.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}}.tech{max-width:760px}.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}
