.kds{color:#f6ece0;background:#0f0b09;min-height:100vh;padding:18px 22px 30px;font-size:18px}.kds header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.kds-title{font-size:28px;font-weight:800}.kds-title small{opacity:.6;margin-left:6px;font-size:15px;font-weight:600}.kds-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kds-tools .chip{color:#f6ece0;background:#241a14;border-color:#3d2d23;padding:7px 14px;font-size:14px;text-decoration:none}.kds-tools .chip.on{background:var(--accent);color:#2b1a12}.kds-tools .movimento{color:#f6ece0;background:#241a14;border-color:#3d2d23}.kds-clock{font-variant-numeric:tabular-nums;margin-left:8px;font-size:34px;font-weight:800}.kds-body{grid-template-columns:1fr 330px;align-items:start;gap:20px;display:grid}.kds h2{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:0 0 12px;font-size:17px}.kds h2 b{background:var(--primary);color:#fff;border-radius:99px;margin-left:6px;padding:1px 12px}.kds-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.kds-empty{opacity:.55;text-align:center;padding:60px 20px;font-size:20px;line-height:1.6}.kds-empty.small{padding:20px;font-size:15px}.kds-ticket{background:#1c1410;border:3px solid #3d2d23;border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px 16px;animation:.4s both pop;display:flex}.kds-ticket.green{border-color:#2fbf6b}.kds-ticket.yellow{border-color:#f2a900}.kds-ticket.red{border-color:#ff5a4a;animation:.4s both pop,1.2s ease-in-out .4s infinite kdsBlink}.kds-ticket.started{background:#17201a}@keyframes kdsBlink{0%,to{box-shadow:0 0 #ff5a4a99}50%{box-shadow:0 0 0 10px #ff5a4a00}}.kds-top{justify-content:space-between;align-items:baseline;font-size:24px;display:flex}.kds-timer{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.kds-timer small{opacity:.6;font-size:16px;font-weight:600}.kds-ticket.green .kds-timer{color:#46d17d}.kds-ticket.yellow .kds-timer{color:#f2a900}.kds-ticket.red .kds-timer{color:#ff7a6b}.kds-meta{opacity:.65;font-size:15px}.kds-ticket ul{gap:8px;margin:4px 0;padding:0;list-style:none;display:grid}.kds-ticket li{font-size:22px;font-weight:600;line-height:1.25}.kds-ticket li .q{color:var(--accent);margin-right:4px;font-weight:800}.kds-ticket li em{color:#ffd36b;background:#f2a9001f;border-radius:8px;margin-top:3px;padding:2px 8px;font-size:18px;font-style:normal;display:block}.kds-notes{color:#ffd36b;background:#f2a90026;border-radius:10px;padding:6px 10px;font-size:16px}.kds-btn{cursor:pointer;color:#fff;border:0;border-radius:14px;padding:16px;font-size:22px;font-weight:800;transition:transform .1s,filter .2s}.kds-btn:hover{filter:brightness(1.12)}.kds-btn:active{transform:scale(.97)}.kds-btn.start{background:#2f6fd1}.kds-btn.done{background:#1f9e5b}.kds-btn.go{background:#7b4bd6;padding:10px 16px;font-size:16px}.kds-ready{background:#17110d;border:1px solid #3d2d23;border-radius:18px;padding:16px}.kds-mini{border-top:1px solid #3d2d23;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;animation:.3s both fadeUp;display:flex}.kds-mini small{opacity:.6;margin-top:2px;font-size:13px;display:block}@media (width<=900px){.kds-body{grid-template-columns:1fr}}@media print{.kds{display:none}}:root{--primary:#d9381e;--accent:#f2a900;--primary-ink:#fff;--bg:#fbf5ea;--surface:#fff;--surface-2:#f6ecdc;--ink:#2a1d16;--muted:#7d6a5c;--line:#eadcc6;--side:#2b1a12;--side-ink:#f5e6d3;--ok:#2f9e5b;--warn:#e08a00;--danger:#c62828;--radius:14px;--shadow:0 1px 2px #3c1e0a0f, 0 6px 18px #3c1e0a0f;color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif}:root[data-theme=dark]{--bg:#17110d;--surface:#241a14;--surface-2:#2e211a;--ink:#f5e9dc;--muted:#b09b8a;--line:#3d2d23;--side:#120c09;--shadow:0 1px 2px #0006}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-size:15px}h1,h2,h3{letter-spacing:-.01em;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary)}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.side{background:var(--side);color:var(--side-ink);background-image:radial-gradient(circle at 20px 20px,#f2a90012 3px,#0000 4px),radial-gradient(circle at 50px 50px,#d9381e14 4px,#0000 5px);background-size:64px 64px;flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px 18px;font-size:17px;font-weight:700;display:flex}.brand .logo{background:var(--accent);border-radius:12px;place-items:center;width:38px;height:38px;font-size:22px;display:grid;box-shadow:0 0 0 3px #f2a90040}.nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow:auto}.nav a{color:var(--side-ink);opacity:.8;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{opacity:1;background:#ffffff12}.nav a.active{background:var(--primary);color:#fff;opacity:1;box-shadow:0 4px 14px #00000040}.nav .badge{background:var(--accent);color:#2b1a12;border-radius:99px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700}.side .foot{border-top:1px solid #ffffff1a;gap:8px;padding-top:12px;font-size:13px;display:grid}.wa-pill{color:inherit;background:#ffffff12;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.dot{background:#888;border-radius:50%;flex:none;width:9px;height:9px}.dot.ok{background:#46d17d;box-shadow:0 0 8px #46d17d}.dot.warn{background:var(--accent)}.dot.bad{background:#ff5a4a}.main{min-width:0;padding:26px 30px 60px}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.pagehead h1{font-size:27px}.pagehead p{color:var(--muted);margin:4px 0 0}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--primary)}.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--danger)}.btn.ghost{background:0 0}.btn.sm{border-radius:8px;padding:4px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.icon{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:16px}.icon:hover{background:var(--surface-2)}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}textarea{resize:vertical;min-height:80px}input[type=checkbox]{width:auto}.field{gap:4px;margin-bottom:12px;display:grid}.field>span{color:var(--muted);font-size:13px;font-weight:600}.field small{color:var(--muted);font-size:12px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{display:none}.switch i{background:var(--line);border-radius:99px;flex:none;width:38px;height:22px;transition:all .15s;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+i{background:var(--ok)}.switch input:checked+i:after{left:19px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h3{margin-bottom:12px;font-size:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.kpi small{color:var(--muted);margin-bottom:4px;display:block}.kpi b{font-size:24px}.table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);width:100%;overflow:hidden}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);padding:10px 14px;font-size:12px}.table td{border-top:1px solid var(--line);vertical-align:middle;padding:10px 14px}.table tr:hover td{background:color-mix(in srgb, var(--surface-2) 50%, transparent)}.tag{background:var(--surface-2);color:var(--muted);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.tag.ok{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.tag.warn{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.tag.bad{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.muted{color:var(--muted)}.right{text-align:right}.grow{flex:1}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex;overflow:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-weight:600}.tabs button.on{color:var(--primary);border-color:var(--primary)}.empty{text-align:center;color:var(--muted);padding:50px 20px}.empty div{font-size:46px}.overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140a058c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:18px;flex-direction:column;width:min(520px,100%);max-height:92vh;display:flex;box-shadow:0 20px 60px #0006}.modal.wide{width:min(820px,100%)}.modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal .body{padding:18px 20px;overflow:auto}.modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.toasts{z-index:80;gap:8px;display:grid;position:fixed;bottom:18px;right:18px}.toast{background:var(--side);color:#fff;border-left:5px solid var(--accent);border-radius:12px;max-width:360px;padding:11px 16px;box-shadow:0 8px 24px #00000059}.toast.error{border-color:#ff5a4a}.toast.ok{border-color:#46d17d}.movimento{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:var(--muted);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700;transition:all .15s}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent);color:#2b1a12;border-color:var(--accent);transform:scale(1.06)}.timeline{border-left:2px solid var(--line);margin-bottom:12px;padding-left:14px}.tl-step{color:var(--muted);justify-content:space-between;gap:10px;padding:3px 0;font-size:13.5px;display:flex;position:relative}.tl-step i{background:var(--line);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:-21px}.tl-step.done{color:var(--ink)}.tl-step.done i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.board{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start;gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.col{background:var(--surface-2);border-radius:var(--radius);min-height:240px;padding:10px}.col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;margin:2px 6px 10px;font-size:13px;display:flex}.ocard{background:var(--surface);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);border-left:5px solid var(--accent);border-radius:12px;margin-bottom:9px;padding:11px 12px}.ocard:hover{border-color:var(--primary);transform:translateY(-1px)}.ocard.late{border-left-color:var(--danger)}.ocard .top{justify-content:space-between;margin-bottom:4px;font-weight:700;display:flex}.ocard ul{color:var(--muted);margin:6px 0;padding-left:18px;font-size:13px}.ocard .meta{justify-content:space-between;align-items:center;font-size:13px;display:flex}.chat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:300px 1fr;height:calc(100vh - 150px);display:grid;overflow:hidden}.clist{border-right:1px solid var(--line);overflow:auto}.citem{border-bottom:1px solid var(--line);cursor:pointer;gap:2px;padding:12px 14px;display:grid}.citem:hover,.citem.on{background:var(--surface-2)}.citem .t{justify-content:space-between;font-weight:600;display:flex}.citem .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cpane{flex-direction:column;min-width:0;display:flex}.chead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.msgs{background:var(--bg);flex-direction:column;flex:1;gap:6px;padding:16px;display:flex;overflow:auto}.bubble{white-space:pre-wrap;word-break:break-word;max-width:72%;box-shadow:var(--shadow);background:var(--surface);border-radius:14px;padding:8px 12px}.bubble.customer{border-bottom-left-radius:4px;align-self:flex-start}.bubble.ai{background:color-mix(in srgb, var(--accent) 24%, var(--surface));border-bottom-right-radius:4px;align-self:flex-end}.bubble.human{background:color-mix(in srgb, var(--primary) 20%, var(--surface));border-bottom-right-radius:4px;align-self:flex-end}.bubble small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.composer{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.banner{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--ink);padding:8px 16px;font-size:13px}.bars{align-items:flex-end;gap:6px;height:160px;padding-top:10px;display:flex}.bars div.b{background:linear-gradient(var(--accent), var(--primary));border-radius:6px 6px 0 0;flex:1;min-height:2px;position:relative}.bars div.b span{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.barlabels{color:var(--muted);gap:6px;font-size:11px;display:flex}.barlabels span{text-align:center;flex:1}.hbar{background:var(--surface-2);border-radius:99px;height:10px;overflow:hidden}.hbar i{background:var(--primary);border-radius:99px;height:100%;display:block}.auth{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 40%), radial-gradient(circle at 85% 90%, color-mix(in srgb, var(--primary) 35%, transparent), transparent 45%), var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.auth .card{width:min(420px,100%);padding:30px}.auth .big{text-align:center;font-size:54px}.auth h1{text-align:center;margin:6px 0 18px}.testchat{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;height:560px;display:flex;overflow:hidden}.steps{background:var(--surface-2);color:var(--muted);border-radius:8px;align-self:flex-start;max-width:85%;padding:6px 9px;font-size:12px}.steps code{white-space:pre-wrap;word-break:break-word}.split{grid-template-columns:1.1fr 1fr;align-items:start;gap:16px;display:grid}.qr{background:#fff;border-radius:12px;width:260px;height:260px;padding:8px}@media (width<=900px){.shell{grid-template-columns:1fr}.side{height:auto;position:static}.nav{flex-flow:wrap}.split,.grid2,.grid3{grid-template-columns:1fr}.chat{grid-template-columns:1fr;height:auto}.main{padding:16px}}@media print{.side,.no-print{display:none!important}.shell{display:block}.main{padding:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.9)translateY(10px)}70%{transform:scale(1.02)}to{opacity:1;transform:none}}@keyframes slideRight{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes floaty{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(14px,-22px)rotate(12deg)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent)}to{box-shadow:0 0 0 14px #0000}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.page{animation:.38s cubic-bezier(.2,.7,.2,1) both fadeUp}.rise{animation:.5s cubic-bezier(.2,.9,.3,1.2) both pop}.slide{animation:.3s both slideDown}.pop{animation:.35s both pop}.bob{animation:2.6s ease-in-out infinite bob;display:inline-block}.spin{animation:1.4s linear infinite spin;display:inline-block}.shake{animation:.35s shake}.pulse{animation:1.2s ease-in-out infinite dotPulse}.stagger>*,.kpis>*{animation:.45s both fadeUp}.kpis>:nth-child(2),.stagger>:nth-child(2){animation-delay:50ms}.kpis>:nth-child(3),.stagger>:nth-child(3){animation-delay:.1s}.kpis>:nth-child(4){animation-delay:.15s}.kpis>:nth-child(5){animation-delay:.2s}.kpis>:nth-child(6){animation-delay:.25s}.table tbody tr{animation:.35s both fadeUp}.table tbody tr:nth-child(2){animation-delay:30ms}.table tbody tr:nth-child(3){animation-delay:60ms}.table tbody tr:nth-child(4){animation-delay:90ms}.table tbody tr:nth-child(n+5){animation-delay:.12s}.split>*{animation:.45s both fadeUp}.split>:nth-child(2){animation-delay:80ms}.split>:nth-child(3){animation-delay:.16s}.nav a{animation:.4s both slideRight;animation-delay:calc(var(--i,0) * 35ms);transition:background .18s,transform .18s,opacity .18s}.nav a:hover{transform:translate(4px)}.nav a .ico{transition:transform .2s;display:inline-block}.nav a:hover .ico{transform:scale(1.25)rotate(-8deg)}.nav .badge{animation:.35s both pop,1.8s ease-out infinite pulseRing}.nav .badge.bad{color:#fff;background:#ff5a4a}.brand .logo{transition:transform .4s cubic-bezier(.3,1.6,.5,1);animation:.6s both pop}.brand:hover .logo{transform:rotate(360deg)scale(1.08)}.dot.ok{animation:2.4s ease-in-out infinite dotPulse}.btn{transition:transform .12s,box-shadow .18s,border-color .18s,filter .18s,background .18s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #00000024}.btn:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.96)}.btn.danger-solid{background:var(--danger);color:#fff;border-color:var(--danger)}.icon{transition:transform .15s,background .15s}.icon:hover{transform:scale(1.2)}.icon:active{transform:scale(.9)}.card,.kpi{transition:transform .2s,box-shadow .2s}.kpi:hover{transform:translateY(-3px);box-shadow:0 10px 24px #3c1e0a1f}.table tr{transition:background .15s}input,select,textarea{transition:border-color .15s,box-shadow .15s}.switch i,.switch i:after{transition:all .2s cubic-bezier(.3,1.5,.5,1)}.tabs button{transition:color .15s,border-color .2s,background .15s}.tabs button:hover{background:var(--surface-2)}.ocard{animation:.4s both pop;animation-delay:calc(var(--i,0) * 45ms);transition:transform .18s,box-shadow .18s,border-color .18s}.ocard:hover{transform:translateY(-3px)rotate(-.4deg);box-shadow:0 12px 24px #3c1e0a29}.ocard.fresh{border-color:var(--accent);animation:.45s both pop,1.6s ease-out 3 pulseRing}.col{transition:background .2s}.overlay{animation:.2s both fadeIn}.modal{animation:.32s cubic-bezier(.2,.9,.3,1.15) both pop}.toast{animation:.35s cubic-bezier(.2,.9,.3,1.1) both slideRight}.alertbar{background:color-mix(in srgb, var(--danger) 18%, var(--surface));border:1px solid var(--danger);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.alertbar a{white-space:nowrap;font-weight:700}.bubble{animation:.3s both pop}.bars div.b{transform-origin:bottom;animation:.7s cubic-bezier(.2,.8,.2,1) both grow}.bars div.b:nth-child(2n){animation-delay:50ms}.bars div.b:nth-child(3n){animation-delay:.1s}.hbar i{transform-origin:0;animation:.8s cubic-bezier(.2,.8,.2,1) both growX}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 60%, var(--surface)) 50%, var(--surface-2) 75%);background-size:600px 100%;margin-bottom:9px;animation:1.3s linear infinite shimmer}.splash{text-align:center;min-height:100vh;color:var(--muted);place-content:center;gap:6px;animation:.3s both fadeIn;display:grid}.splash>div{font-size:64px}.auth{background-size:200% 200%;animation:14s infinite gradientShift;position:relative;overflow:hidden}.auth .card{z-index:1;position:relative}.auth .float{opacity:.35;font-size:46px;font-style:normal;animation:8s ease-in-out infinite floaty;position:absolute}.auth .f1{top:12%;left:14%}.auth .f2{font-size:38px;animation-delay:-2s;top:70%;left:20%}.auth .f3{animation-delay:-4s;top:22%;right:16%}.auth .f4{font-size:40px;animation-delay:-6s;top:76%;right:12%}@keyframes lampGlow{0%,to{box-shadow:0 0 #46d17da6}50%{box-shadow:0 0 0 9px #46d17d00}}@keyframes lampBlink{0%,to{opacity:1}50%{opacity:.25}}.storeswitch{text-align:left;cursor:pointer;color:#fff;border:2px solid #0000;border-radius:14px;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:10px 12px;transition:background .3s,border-color .3s,transform .12s,box-shadow .3s;animation:.5s both pop;display:flex}.storeswitch:hover{transform:translateY(-1px)}.storeswitch:active{transform:scale(.97)}.storeswitch .txt{flex:1;line-height:1.15;display:grid}.storeswitch b{letter-spacing:.04em;font-size:13px}.storeswitch small{opacity:.85;font-size:11.5px}.storeswitch .lamp{background:#fff;border-radius:50%;flex:none;width:12px;height:12px}.storeswitch .track{background:#00000047;border-radius:99px;flex:none;width:40px;height:22px;position:relative}.storeswitch .track i{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .28s cubic-bezier(.3,1.5,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.storeswitch.on{background:linear-gradient(135deg,#1f8a4c,#2fbf6b);border-color:#46d17d}.storeswitch.on .track i{left:21px}.storeswitch.on .lamp{animation:2s ease-out infinite lampGlow}.storeswitch.off{background:linear-gradient(135deg,#a82020,#e0453a);border-color:#ff7a6b}.storeswitch.off .lamp{animation:1.3s ease-in-out infinite lampBlink}.alertbar.infobar{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:var(--primary)}.alertbar.warnbar{background:color-mix(in srgb, #e3a92b 18%, var(--surface));border-color:#e3a92b}.alertbar.okbar{background:color-mix(in srgb, var(--ok) 16%, var(--surface));border-color:var(--ok)}.movimento{transition:background .4s,border-color .4s,color .4s}.movimento .flame{filter:grayscale();opacity:.55;transition:all .4s;display:inline-block}.movimento.normal{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.movimento.alto{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--surface))}.movimento.muito-alto{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.movimento.alto .flame,.movimento.muito-alto .flame{filter:none;opacity:1;animation:1.3s ease-in-out infinite bob}@keyframes unsavedPulse{0%,to{box-shadow:0 0 #f2a900b3}50%{box-shadow:0 0 0 7px #f2a90000}}@keyframes saveGlow{0%,to{box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 35%, transparent)}50%{box-shadow:0 6px 26px color-mix(in srgb, var(--primary) 70%, transparent)}}.pagehead.sticky{z-index:35;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.25);border-bottom:1px solid #0000;align-items:center;margin:0 -30px 20px;padding:14px 30px;transition:box-shadow .25s,border-color .25s,padding .25s;position:sticky;top:0}.pagehead.sticky h1{transition:font-size .25s}.pagehead.sticky.stuck{border-bottom-color:var(--line);padding-top:9px;padding-bottom:9px;box-shadow:0 12px 30px #00000029}.pagehead.sticky.stuck h1{font-size:21px}.pagehead.sticky.stuck p{display:none}.savestate{border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.savestate.dirty{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--ink)}.savestate.clean{color:var(--muted)}.unsaved-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.8s ease-out infinite unsavedPulse}.sb-save.glow{animation:1.8s ease-in-out infinite saveGlow}.sb-save:disabled{box-shadow:none}@media (width<=900px){.pagehead.sticky{margin:0 -16px 16px;padding:10px 16px}}.soundrow{background:#ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.soundrow .switch i{width:34px;height:20px}.soundrow .switch i:after{width:14px;height:14px}.soundrow .switch input:checked+i:after{left:17px}.callout{background:var(--surface-2);border-left:4px solid var(--accent);border-radius:10px;gap:6px;margin-bottom:14px;padding:10px 14px;font-size:14px;display:grid}.tabs{position:relative}.tabs button.on{border-bottom-color:#0000}.tab-ind{background:var(--primary);pointer-events:none;border-radius:3px 3px 0 0;height:3px;transition:left .42s cubic-bezier(.2,.9,.25,1.05),width .42s cubic-bezier(.2,.9,.25,1.05);position:absolute;bottom:-1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.technav{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.techcard{margin-bottom:16px;scroll-margin-top:96px}.techcard h3{margin:0 0 4px}.techcard h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-size:14px}.techsub{margin:0 0 10px;font-size:13px}.subcard{background:var(--surface-2);border-radius:12px;margin-bottom:8px;padding:14px}.keychoice{margin:2px 0 12px}.seg{border:1px solid var(--border,var(--surface-2));border-radius:10px;display:inline-flex;overflow:hidden}.seg button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 12px}.seg button.on{background:var(--primary);color:#fff}:root{--muted:#66534a;--line:#e0cfb4}:root[data-theme=dark]{--bg:#15100c;--surface:#261b15;--surface-2:#33251c;--ink:#fbf1e6;--muted:#d0bdac;--line:#4d3c30}body{-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.field>span{color:color-mix(in srgb, var(--ink) 80%, var(--muted));font-size:14px}.field small,.muted{font-size:inherit}.field small{font-size:13px;line-height:1.4}.tag{font-size:12.5px}.nav a{opacity:.92}.ocard ul{font-size:14px}.ocard .meta{font-size:13.5px}.table th{font-size:12.5px}.col h4{font-size:13.5px}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:99px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent), var(--primary));background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--primary), var(--accent));background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.side ::-webkit-scrollbar-track{background:#ffffff0f}.side::-webkit-scrollbar-track{background:#ffffff0f}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--primary) color-mix(in srgb, var(--line) 40%, transparent)}}.card.flow{columns:2 400px;column-gap:44px;max-width:none}.card.flow>*{break-inside:avoid}.card.flow>h3{break-after:avoid}.card.flow>p.muted:first-child{column-span:all}.card.flow .grid2{grid-template-columns:1fr;gap:0}.tech{max-width:980px}@keyframes typebump{0%{transform:translateY(0)}35%{transform:translateY(-1.5px)}to{transform:translateY(0)}}input.typing,textarea.typing{animation:.16s ease-out typebump}.mpick{flex:1;min-width:0;position:relative}.mpick-btn{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 11px;display:flex}.mpick-btn:hover,.mpick-btn[aria-expanded=true]{border-color:var(--primary)}.mpick-btn .mp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mpick-btn .mp-caret{color:var(--muted);flex:none}.mpick-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:max(100%,min(460px,92vw));padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 44px #00000059}.mpick-pop ul{max-height:300px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.mpick-pop li button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;display:flex}.mpick-pop li button.hi{background:var(--surface-2)}.mpick-pop li button.on{box-shadow:inset 3px 0 0 var(--primary);font-weight:600}.mpick-pop li small{color:var(--muted);word-break:break-all;font-size:12px}.mobilebar,.scrim{display:none}@media (width<=900px){.mobilebar{z-index:60;background:var(--side);height:56px;color:var(--side-ink);align-items:center;gap:12px;padding:0 12px;display:flex;position:sticky;top:0;box-shadow:0 2px 14px #0000004d}.mb-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.mb-state{color:#fff;cursor:pointer;border:0;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:700}.mb-state.on{background:#1f8a4c}.mb-state.off{background:#c0392b}.burger{width:42px;height:42px;color:inherit;cursor:pointer;background:#ffffff17;border:0;border-radius:12px;flex:none;place-content:center;gap:5px;display:grid}.burger i{background:currentColor;border-radius:2px;width:20px;height:2.5px;transition:transform .25s,opacity .2s;display:block}.burger.open i:first-child{transform:translateY(7.5px)rotate(45deg)}.burger.open i:nth-child(2){opacity:0}.burger.open i:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.scrim{z-index:65;background:#0000008c;animation:.2s both fadeIn;display:block;position:fixed;inset:0}.side{z-index:70;width:min(310px,86vw);height:100dvh;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%)}.side.open{transform:none;box-shadow:10px 0 44px #0000008c}.nav{flex-flow:column;overflow:visible}.nav a{padding:12px 14px}.main{padding:14px 14px 80px}.pagehead.sticky{top:56px}.pagehead h1{font-size:23px}input,select,textarea{font-size:16px}.btn{min-height:42px}.btn.sm{min-height:34px}.table{white-space:nowrap;display:block;overflow-x:auto}.kpis{grid-template-columns:repeat(2,1fr)}.tabs button{padding:11px 13px}.card.flow{columns:1}.tech{max-width:none}.overlay{align-items:end;padding:10px}.modal{border-radius:18px 18px 14px 14px;max-height:94dvh}.toasts{bottom:12px;left:12px;right:12px}.toast{max-width:none}.board{scroll-snap-type:x proximity;grid-auto-columns:84%;grid-auto-flow:column;grid-template-columns:none!important}.col{scroll-snap-align:start}.pagehead .btn,.pagehead .movimento{flex:auto}.row:has(>.mpick){flex-wrap:wrap!important}.mpick{flex:100%}.mpick-pop{width:auto;max-height:72dvh;position:fixed;inset:auto 10px 10px}.mpick-pop ul{max-height:52dvh}}a.btn{text-decoration:none}@media (width<=900px){.nav a{padding:10px 14px}::-webkit-scrollbar{width:8px;height:8px}}.card.flow>.switch,.card.flow>label.switch{margin:10px 0;display:flex}.card.flow>.sec{break-inside:avoid;margin-bottom:22px}.card.flow>.sec:last-child{margin-bottom:0}.card.flow>.sec>h3{margin:0 0 10px}.chat{grid-template-rows:minmax(0,1fr)}.clist,.cpane,.msgs{min-height:0}.cpane>.msgs{overscroll-behavior:contain}@media (width<=900px){.chat{grid-template-rows:auto;height:auto}.clist{max-height:38vh}.msgs{max-height:62vh}}
