:root{--bg:#e6ecf0;--bg2:#d8e1e7;--surface:#f6f9fb;--surface-2:#edf2f5;--glass:#f6f9fbd1;--ink:#0b1721;--ink-2:#33495a;--muted:#5d7384;--line:#00809e42;--line2:#465f7333;--accent:#00b8d9;--accent-ink:#00131a;--accent-fg:#00748c;--accent-soft:#00b8d921;--brk:#0092ae;--run:#0aa56b;--idle:#6b7f8e;--down:#d6293c;--setup:#c27a00;--maint:#4a5fe0;--green:#0aa56b;--green-soft:#0aa56b24;--red:#d6293c;--red-soft:#d6293c1f;--gold:#b76e00;--gold-soft:#e0960029;--blue:#2f5fe0;--blue-soft:#2f5fe01f;--violet:#6a47d8;--violet-soft:#6a47d81f;--ring-a:#00a9c7;--ring-p:#4a6fe8;--ring-q:#0aa56b;--shadow:0 1px 2px #0a1e2d14, 0 8px 22px #0a1e2d12;--shadow-lg:0 22px 60px #0a1e2d47;--r:6px;--sidebar:244px;--ease:cubic-bezier(.2,.8,.2,1);--grid:#006e8c12;--scan:#0000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#060a0f;--bg2:#0b121a;--surface:#0c141d;--surface-2:#111b27;--glass:#0c141dd1;--ink:#e4f0f7;--ink-2:#b4c7d4;--muted:#7a8fa0;--line:#00e5ff2b;--line2:#8fa3b329;--accent:#00e5ff;--accent-ink:#00131a;--accent-fg:#38e8ff;--accent-soft:#00e5ff1c;--brk:#00e5ff;--run:#2df0a3;--idle:#8fa3b3;--down:#ff4d5e;--setup:#ffb020;--maint:#8a9bff;--green:#2df0a3;--green-soft:#2df0a321;--red:#ff5a69;--red-soft:#ff4d5e24;--gold:#ffb020;--gold-soft:#ffb02024;--blue:#6aa3ff;--blue-soft:#6aa3ff24;--violet:#a58bff;--violet-soft:#a58bff24;--ring-a:#00e5ff;--ring-p:#6aa3ff;--ring-q:#2df0a3;--shadow:0 1px 2px #00000080, 0 10px 30px #0006;--shadow-lg:0 24px 60px #000000b3;--grid:#00e5ff0b;--scan:#00e5ff09;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Barlow,system-ui,sans-serif;font-size:14.5px;line-height:1.45;overflow-x:hidden}h1,h2,h3,h4,.disp{letter-spacing:.01em;font-family:Chakra Petch,Barlow,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,monospace}.muted{color:var(--muted)}.small{font-size:12px}.bold{font-weight:700}.right{text-align:right}.center{text-align:center}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:10px;display:flex}.grow{flex:1;min-width:0}.show-sm{display:none}.cy{color:var(--accent-fg)}.hud{position:relative}.hud:before{content:"";pointer-events:none;z-index:2;--b:var(--brk);background:linear-gradient(var(--b), var(--b)) top left / 12px 1.5px no-repeat, linear-gradient(var(--b), var(--b)) top left / 1.5px 12px no-repeat, linear-gradient(var(--b), var(--b)) top right / 12px 1.5px no-repeat, linear-gradient(var(--b), var(--b)) top right / 1.5px 12px no-repeat, linear-gradient(var(--b), var(--b)) bottom left / 12px 1.5px no-repeat, linear-gradient(var(--b), var(--b)) bottom left / 1.5px 12px no-repeat, linear-gradient(var(--b), var(--b)) bottom right / 12px 1.5px no-repeat, linear-gradient(var(--b), var(--b)) bottom right / 1.5px 12px no-repeat;position:absolute;inset:-1px}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100%;transition:grid-template-columns .4s var(--ease);display:grid;position:relative}.app:before,.login:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:44px 44px;position:fixed;inset:0}.app:after,.login:after{content:"";pointer-events:none;z-index:9;background:repeating-linear-gradient(0deg, var(--scan) 0 1px, transparent 1px 3px);position:fixed;inset:0}.sidebar{z-index:5;border-right:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:6px;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:10px;padding:4px 6px 12px;display:flex}.brand-mark{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);clip-path:polygon(25% 0,100% 0,100% 75%,75% 100%,0 100%,0 25%);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 45%, transparent);flex:none;place-items:center;display:grid}.brand b{letter-spacing:.04em;text-transform:uppercase;font-family:Chakra Petch,sans-serif;font-size:18px}.brand small{color:var(--muted);margin-top:-2px;font-size:11px;display:block}.nav{scrollbar-width:none;flex-direction:column;flex:1;gap:1px;display:flex;position:relative;overflow:hidden auto}.nav-pill{background:var(--accent-soft);border-left:2px solid var(--accent);box-shadow:inset 0 0 18px var(--accent-soft);z-index:0;pointer-events:none;border-radius:3px;position:absolute;left:0;right:0}.nav a{z-index:1;color:var(--ink-2);white-space:nowrap;border-radius:3px;align-items:center;gap:11px;padding:9px 12px;font-weight:600;transition:color .25s,background .25s;display:flex;position:relative}.nav a:hover{background:var(--accent-soft)}.nav a.active{color:var(--accent-fg)}.nav a svg{flex:none}.nav .cnt{background:var(--red-soft);color:var(--red);border-radius:3px;margin-left:auto;padding:0 7px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.nav-sec{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:13px 12px 4px;font-family:Chakra Petch,sans-serif;font-size:10.5px;font-weight:600}.side-foot{border-top:1px solid var(--line2);flex-direction:column;gap:4px;padding-top:8px;display:flex}.app.collapsed{grid-template-columns:74px minmax(0,1fr)}.collapsed .lbl,.collapsed .cnt,.collapsed .brand-txt,.collapsed .nav-sec,.collapsed .hide-collapsed{display:none}.collapsed .nav a{justify-content:center}.main{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.topbar{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg) 80%, transparent);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 26px;display:flex;position:sticky;top:0}.search{background:var(--surface);border:1px solid var(--line);border-radius:3px;flex:0 360px;align-items:center;gap:8px;min-width:220px;padding:8px 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.kbd{border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.icon-btn{background:var(--surface);border:1px solid var(--line);width:38px;height:38px;transition:transform .2s var(--ease), border-color .2s, box-shadow .2s;border-radius:3px;flex:none;place-items:center;display:grid;position:relative}.icon-btn:hover{border-color:var(--accent);box-shadow:0 0 14px var(--accent-soft);transform:translateY(-2px)}.icon-btn.sm{width:30px;height:30px}.icon-btn .dot{background:var(--down);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.avatar{width:38px;height:38px;color:var(--accent-ink);background:linear-gradient(135deg, var(--accent), #8fe9f5);border-radius:3px;flex:none;place-items:center;font-family:Chakra Petch,sans-serif;font-weight:700;display:grid}.clockchip{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:3px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.clockchip .live{background:var(--run);border-radius:50%;width:7px;height:7px;animation:1.4s infinite blink}.content{flex-direction:column;gap:18px;width:100%;max-width:1560px;margin:0 auto;padding:22px 26px 60px;display:flex}.content>*,.col>*{min-width:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.page-head>div{min-width:0}.page-head h1{text-transform:uppercase;letter-spacing:.04em;font-size:26px;line-height:1.12}.page-head p{color:var(--muted);max-width:70ch;margin-top:4px}.demo-banner{background:var(--accent-soft);border-bottom:1px solid var(--line);z-index:3;align-items:center;gap:10px;padding:6px 26px;font-size:12px;display:flex;position:relative}.demo-banner b{color:var(--accent-fg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow-wrap:anywhere;padding:16px;position:relative}.card h3{text-transform:uppercase;letter-spacing:.08em;font-size:14px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-head>*{min-width:0}.card-head .seg{max-width:100%}.g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.g4,.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.g-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;display:grid}.g-main>*,.g2>*,.g3>*,.g4>*,.kpis>*{min-width:0}.btn{border:1px solid var(--line);background:var(--surface);transition:transform .2s var(--ease), box-shadow .2s, background .2s, border-color .2s;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:9px 15px;font-weight:700;display:inline-flex}.btn:hover{border-color:var(--accent);box-shadow:0 0 16px var(--accent-soft);transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 35%, transparent)}.btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 50%, transparent)}.btn.ghost{background:0 0}.btn.sm{padding:5px 10px;font-size:12px}.btn.lg{padding:13px 20px;font-size:15px}.btn.block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.badge{background:var(--bg2);color:var(--ink-2);white-space:nowrap;letter-spacing:-.02em;border-radius:3px;align-items:center;gap:5px;padding:1px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.badge.green{background:var(--green-soft);color:var(--green)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.gold{background:var(--gold-soft);color:var(--gold)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.violet{background:var(--violet-soft);color:var(--violet)}.badge.accent,.badge.cyan{background:var(--accent-soft);color:var(--accent-fg)}.input,.select,.textarea{background:var(--surface-2);border:1px solid var(--line2);border-radius:3px;outline:none;width:100%;min-width:0;padding:9px 11px;transition:border .2s,box-shadow .2s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:90px;font-family:inherit}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.seg{background:var(--bg2);border:1px solid var(--line2);scrollbar-width:none;border-radius:4px;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg.block{width:100%;display:flex}.seg button{z-index:1;color:var(--muted);white-space:nowrap;border-radius:3px;flex:none;padding:6px 13px;font-size:13px;font-weight:700;transition:color .25s;position:relative}.seg button.on{color:var(--accent-fg)}.seg .thumb{background:var(--surface);box-shadow:var(--shadow), inset 0 -2px 0 var(--accent);z-index:0;border-radius:3px;position:absolute;top:3px;bottom:3px;left:0}.chips{scrollbar-width:none;gap:6px;max-width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface);border:1px solid var(--line2);transition:all .2s var(--ease);border-radius:3px;flex:none;padding:5px 12px;font-size:12.5px;font-weight:600}.chip.on{background:var(--accent-soft);color:var(--accent-fg);border-color:var(--accent)}.toggle{background:var(--bg2);border:1px solid var(--line2);border-radius:3px;flex:none;width:42px;height:24px;transition:background .25s;position:relative}.toggle:after{content:"";background:var(--muted);width:16px;height:16px;transition:transform .3s var(--ease), background .3s;border-radius:2px;position:absolute;top:3px;left:3px}.toggle.on{background:var(--accent-soft);border-color:var(--accent)}.toggle.on:after{background:var(--accent);box-shadow:0 0 8px var(--accent);transform:translate(18px)}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap;padding:8px 10px;font-family:Chakra Petch,sans-serif;font-size:10.5px;font-weight:700}.tbl td{border-top:1px solid var(--line2);vertical-align:middle;padding:10px}.tbl tr:hover td{background:var(--accent-soft)}.tbl-wrap{max-width:100%;overflow-x:auto}.bar{background:var(--bg2);border-radius:1px;height:6px;overflow:hidden}.bar>i{background:var(--accent);width:0;height:100%;transition:width .9s var(--ease);box-shadow:0 0 8px var(--accent);display:block}.bar.green>i{background:var(--green);box-shadow:0 0 8px var(--green)}.bar.gold>i{background:var(--gold);box-shadow:none}.bar.red>i{background:var(--red);box-shadow:none}.bar.blue>i{background:var(--blue);box-shadow:none}.empty{text-align:center;color:var(--muted);padding:28px}.divider{background:var(--line2);height:1px;margin:4px 0}.simbadge{letter-spacing:.1em;text-transform:uppercase;background:var(--violet-soft);color:var(--violet);border:1px solid color-mix(in srgb, var(--violet) 40%, transparent);white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:2px 8px;font-family:Chakra Petch,sans-serif;font-size:10.5px;font-weight:700;display:inline-flex}.schip{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:6px;font-family:Chakra Petch,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.schip i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.schip.run{color:var(--run)}.schip.run i{animation:1.6s infinite blink}.schip.idle{color:var(--idle)}.schip.down{color:var(--down)}.schip.down i{animation:.8s infinite blink}.schip.setup{color:var(--setup)}.schip.maint{color:var(--maint)}.stat{flex-direction:column;gap:2px;display:flex}.stat .l{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-family:Chakra Petch,sans-serif;font-size:10.5px}.stat .v{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.kpi{flex-direction:column;gap:6px;display:flex;overflow:hidden}.kpi .lab{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:600;display:flex}.kpi .ico{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-fg);border-radius:3px;flex:none;place-items:center;display:grid}.kpi .val{letter-spacing:-.04em;font-family:JetBrains Mono,monospace;font-size:30px;font-weight:700;line-height:1.05}.kpi .delta{align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.kpi .delta.up{color:var(--green)}.kpi .delta.down{color:var(--red)}.kpi .spark{opacity:.9;position:absolute;bottom:8px;right:8px}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend i{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.tip{pointer-events:none;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);z-index:3;white-space:nowrap;border-radius:3px;padding:5px 9px;font-size:11.5px;position:absolute;top:0}.tip i{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.cols{align-items:flex-end;gap:6px;display:flex}.col-i{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.col-track{flex:1;align-items:flex-end;width:100%;display:flex}.col-bar{border-radius:2px 2px 0 0;width:100%;min-height:2px}.col-k{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.pareto-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;margin-top:8px;display:grid}.pl{text-align:left;border-radius:3px;align-items:center;gap:8px;min-width:0;padding:4px 6px;font-size:12px;display:flex}.pl.on,.pl:hover{background:var(--accent-soft)}.pl .n{color:var(--accent-fg);flex:none;width:18px}.pl .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oee{flex:none;position:relative}.oee .halo{stroke:var(--idle)}.oee .halo.run{stroke:var(--run);transform-origin:50%;animation:22s linear infinite spin}.oee .halo.down{stroke:var(--down);animation:1s infinite blink}.oee .halo.setup{stroke:var(--setup)}.oee .halo.maint{stroke:var(--maint)}.oee-c{text-align:center;place-items:center;line-height:1.05;display:grid;position:absolute;inset:0}.mgrid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:14px;display:grid}.mcard{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);transition:transform .25s var(--ease), box-shadow .25s, border-color .25s;--st:var(--idle);flex-direction:column;gap:10px;padding:12px;display:flex;position:relative;overflow:hidden}.mcard:after{content:"";background:var(--st);width:3px;box-shadow:0 0 12px var(--st);position:absolute;top:0;bottom:0;left:0}.mcard:hover{border-color:var(--accent);box-shadow:var(--shadow-lg), 0 0 22px var(--accent-soft);transform:translateY(-3px)}.mcard[data-st=run]{--st:var(--run)}.mcard[data-st=down]{--st:var(--down);border-color:color-mix(in srgb, var(--down) 55%, transparent)}.mcard[data-st=setup]{--st:var(--setup)}.mcard[data-st=maint]{--st:var(--maint)}.mcard[data-st=idle]{--st:var(--idle)}.mcard[data-st=down]{animation:2s infinite alarm}.mcard .scan{pointer-events:none;background:linear-gradient(180deg, transparent, var(--accent-soft), transparent);height:28px;animation:5s linear infinite sweep;position:absolute;top:-30px;left:0;right:0}.m-id{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.m-name{font-family:Chakra Petch,sans-serif;font-size:15px;font-weight:600;line-height:1.15}.m-body{align-items:center;gap:12px;display:flex}.m-facts{flex-direction:column;flex:1;gap:5px;min-width:0;font-size:12px;display:flex}.m-facts .cyc{color:var(--accent-fg);font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;line-height:1}.apq{gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.apq b{font-size:12px;display:block}.hist{gap:1.5px;height:6px;display:flex}.hist i{background:var(--idle);opacity:.5;flex:1}.hist i.r{background:var(--run);opacity:.9}.hist i.d{background:var(--down);opacity:1}.hist i.s{background:var(--setup);opacity:.9}.hist i.m{background:var(--maint);opacity:.9}.tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.tile{aspect-ratio:1.3;border:1px solid color-mix(in srgb, var(--st) 55%, transparent);background:color-mix(in srgb, var(--st) 14%, var(--surface));color:var(--st);border-radius:3px;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:transform .2s;display:grid}.tile:hover{transform:scale(1.08)}.tile[data-st=run]{--st:var(--run)}.tile[data-st=down]{--st:var(--down);animation:1.6s infinite alarm}.tile[data-st=setup]{--st:var(--setup)}.tile[data-st=maint]{--st:var(--maint)}.tile[data-st=idle]{--st:var(--idle)}.feed{flex-direction:column;gap:6px;max-height:360px;display:flex;overflow-y:auto}.feed-i{border:1px solid var(--line2);background:var(--surface-2);animation:pop .4s var(--ease) both;border-radius:3px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.feed-i .ic{border-radius:3px;place-items:center;width:28px;height:28px;display:grid}.ic.red{background:var(--red-soft);color:var(--red)}.ic.green{background:var(--green-soft);color:var(--green)}.ic.gold{background:var(--gold-soft);color:var(--gold)}.ic.cyan,.ic.accent{background:var(--accent-soft);color:var(--accent-fg)}.ic.blue{background:var(--blue-soft);color:var(--blue)}.dpanel{z-index:55;background:var(--surface);border-left:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow-lg);animation:slidein .35s var(--ease) both;flex-direction:column;gap:14px;padding:20px 18px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto}.dp-x{z-index:3;position:absolute;top:12px;right:12px}.kanban{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.kcol{background:var(--surface-2);border:1px solid var(--line2);border-radius:var(--r);flex-direction:column;gap:8px;min-width:0;min-height:300px;padding:10px;transition:border-color .2s,background .2s;display:flex}.kcol.over{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 24px var(--accent-soft)}.kcol h4{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:12.5px;display:flex}.kcol .body{flex-direction:column;gap:8px;max-height:640px;padding-right:2px;display:flex;overflow-y:auto}.kcard{background:var(--surface);border:1px solid var(--line2);border-left:3px solid var(--pc,var(--idle));cursor:grab;transition:transform .2s var(--ease), box-shadow .2s, border-color .2s;-webkit-user-select:none;user-select:none;text-align:left;overflow-wrap:anywhere;border-radius:3px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.kcard:hover{box-shadow:var(--shadow);border-color:var(--accent);transform:translateY(-2px)}.kcard.drag{opacity:.35}.kcard[data-p=High]{--pc:var(--red)}.kcard[data-p=Medium]{--pc:var(--gold)}.kcard[data-p=Low]{--pc:var(--idle)}.gantt-wrap{border:1px solid var(--line2);border-radius:var(--r);background:var(--surface-2);max-width:100%;max-height:640px;overflow:auto}.gantt{position:relative}.g-head,.g-row{display:flex}.g-head{z-index:6;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.g-lab{z-index:5;background:var(--surface);border-right:1px solid var(--line);flex:none;align-items:center;width:124px;padding:0 10px;font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:600;display:flex;position:sticky;left:0}.g-head .g-lab{z-index:7;height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.g-days{display:flex}.g-day{border-left:1px solid var(--line2);height:34px;color:var(--muted);flex-direction:column;flex:none;justify-content:center;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.g-row{border-bottom:1px solid var(--line2);height:44px}.g-row.over-r{background:var(--accent-soft)}.g-track{background-image:repeating-linear-gradient(90deg, var(--line2) 0 1px, transparent 1px calc(var(--ph) * 8));flex:none;position:relative}.g-block{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;background:color-mix(in srgb, var(--bc) 22%, var(--surface));border:1px solid;border-color:var(--bc);color:var(--ink);box-shadow:0 0 10px color-mix(in srgb, var(--bc) 25%, transparent);z-index:2;border-radius:3px;align-items:center;gap:6px;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.g-block.drag{cursor:grabbing;z-index:4;opacity:.9;box-shadow:0 8px 24px #0006}.g-block.clash{background:repeating-linear-gradient(45deg, var(--red-soft) 0 6px, transparent 6px 12px);--bc:var(--red)!important}.g-pm{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--maint) 35%, transparent) 0 5px, transparent 5px 10px);border:1px dashed var(--maint);color:var(--maint);z-index:1;pointer-events:none;border-radius:3px;padding:2px 4px;font-size:10px;position:absolute;top:3px;bottom:3px;overflow:hidden}.g-now{background:var(--accent);width:2px;box-shadow:0 0 10px var(--accent);z-index:3;pointer-events:none;position:absolute;top:0;bottom:0}.tn{border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.tn:hover{background:var(--accent-soft)}.tn .tg{width:22px;height:22px;color:var(--muted);flex:none;place-items:center;display:grid}.tn .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tn .tq{color:var(--accent-fg);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px}.tbranch{border-left:1px dashed var(--line);margin-left:14px;padding-left:8px}.ty{border-radius:2px;flex:none;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.ty.RM{background:var(--bg2);color:var(--ink-2)}.ty.C{background:var(--blue-soft);color:var(--blue)}.ty.SA{background:var(--violet-soft);color:var(--violet)}.ty.FG{background:var(--accent-soft);color:var(--accent-fg)}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal .dh{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:4px 0;font-size:10.5px}.cal .day{aspect-ratio:1;border:1px solid var(--line2);text-align:left;background:var(--surface-2);border-radius:3px;flex-direction:column;justify-content:space-between;min-width:0;min-height:44px;padding:3px 4px;font-size:11.5px;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.cal .day:hover,.cal .day.sel{border-color:var(--accent);background:var(--accent-soft)}.cal .day.today{box-shadow:inset 0 0 0 1px var(--accent)}.cal .day.out{opacity:.35}.cal .dots{flex-wrap:wrap;gap:3px;display:flex}.cal .dots i{background:var(--maint);border-radius:50%;width:6px;height:6px}.cal .dots i.done{background:var(--green)}.cal .dots i.overdue{background:var(--red)}.spcnote{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.think{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:6px;padding:14px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.think-bar{background:var(--bg2);height:3px;margin-bottom:6px}.think-bar i{background:var(--accent);height:100%;box-shadow:0 0 10px var(--accent);transition:width .45s var(--ease);display:block}.think-line{color:var(--muted);align-items:center;gap:8px;display:flex}.think-line.done{color:var(--green)}.think-line.now{color:var(--accent-fg);animation:1s infinite blink}.ai-out{animation:pop .5s var(--ease) both;flex-direction:column;gap:14px;display:flex}.insight{background:linear-gradient(135deg, var(--accent-soft), var(--violet-soft))}.drop{border:1px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--muted);padding:18px}.photo{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);aspect-ratio:4/3;position:relative;overflow:hidden}.photo svg{width:100%;height:100%;display:block}.photo .box{border:2px solid var(--red);background:var(--red-soft);border-radius:2px;position:absolute}.photo .box b{background:var(--red);color:#fff;white-space:nowrap;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;top:-18px;left:-2px}.photo .laser{background:var(--accent);height:2px;box-shadow:0 0 14px var(--accent);animation:1.6s ease-in-out infinite lase;position:absolute;left:0;right:0}.person{border:1px solid var(--line2);background:var(--surface);cursor:grab;border-radius:3px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.person .av{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-fg);border-radius:3px;place-items:center;font-family:Chakra Petch,sans-serif;font-size:13px;font-weight:700;display:grid}.dots14{gap:3px;display:flex}.dots14 i{background:var(--bg2);border-radius:1px;width:8px;height:14px}.dots14 i.P{background:var(--green);opacity:.85}.dots14 i.L{background:var(--gold)}.dots14 i.A{background:var(--red)}.report{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line2);overflow-wrap:anywhere;border-radius:3px;padding:14px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.6}.overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02080c9e;place-items:center;padding:14px;animation:.25s both fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r);width:min(500px,100%);max-height:92vh;box-shadow:var(--shadow-lg);animation:pop .35s var(--ease) both;border:1px solid var(--line);padding:20px;overflow:hidden auto}.modal.wide{width:min(780px,100%)}.modal h3{text-transform:uppercase;letter-spacing:.06em;font-size:17px}.toasts{z-index:80;flex-direction:column;gap:8px;max-width:calc(100vw - 28px);display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--accent);box-shadow:var(--shadow-lg), 0 0 18px var(--accent-soft);animation:slidein .4s var(--ease) both;border-radius:3px;align-items:center;gap:10px;max-width:360px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.toast svg{color:var(--accent-fg);flex:none}.wipe{z-index:100;pointer-events:none;position:fixed;inset:0}.tour-mask{z-index:90;box-shadow:0 0 0 9999px #02080cb3, 0 0 0 2px var(--accent);pointer-events:none;transition:all .45s var(--ease);border-radius:4px;position:fixed}.tour-tip{z-index:91;background:var(--surface);border-radius:var(--r);width:min(320px,100vw - 24px);box-shadow:var(--shadow-lg);border:1px solid var(--line);animation:pop .35s var(--ease) both;padding:14px;position:fixed}.tour-tip h4{margin:2px 0 4px;font-size:15px}.tour-dots{gap:4px;display:flex}.tour-dots i{background:var(--line2);width:6px;height:6px}.tour-dots i.on{background:var(--accent);width:16px}.sheet{z-index:60;background:var(--surface);border-top:1px solid var(--accent);box-shadow:var(--shadow-lg);animation:up .35s var(--ease) both;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:80vh;padding:16px 14px 96px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet a{background:var(--surface-2);border:1px solid var(--line2);text-align:center;border-radius:3px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:10px 2px;font-size:11px;font-weight:700;line-height:1.15;display:flex}.sheet a.active{border-color:var(--accent);color:var(--accent-fg)}.bottomnav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:61;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:6px;justify-content:space-around;padding:5px;display:none;position:fixed}.bottomnav a,.bottomnav button{color:var(--muted);transition:all .25s var(--ease);border-radius:3px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 8px;font-size:10.5px;font-weight:700;display:flex}.bottomnav a.active{color:var(--accent-ink);background:var(--accent)}.login{grid-template-columns:1.05fr 1fr;min-height:100%;display:grid;position:relative}.login-hero{z-index:1;color:#e4f0f7;background:radial-gradient(600px 400px at 80% 90%,#00e5ff33,#0000 70%),linear-gradient(150deg,#0a121a 0%,#0f1c28 60%,#123043 100%);border:1px solid #00e5ff4d;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 24px);margin:12px 0 12px 12px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.login-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#00e5ff12 1px,#0000 1px),linear-gradient(90deg,#00e5ff12 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.login-hero h1{text-transform:uppercase;z-index:2;max-width:520px;font-size:clamp(28px,3.2vw,44px);line-height:1.08;position:relative}.login-hero p{opacity:.85;max-width:460px;margin-top:12px;font-size:15px}.login-hero .art{z-index:1;position:absolute;bottom:20px;right:-10px}.float{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#00e5ff1a;border:1px solid #00e5ff66;border-radius:3px;align-items:center;gap:10px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:flex;position:absolute}.login-form{z-index:1;place-items:center;padding:28px;display:grid;position:relative}.login-card{flex-direction:column;gap:12px;width:min(440px,100%);display:flex}.login-card h2{text-transform:uppercase;letter-spacing:.04em;font-size:26px}.social{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.role{border:1px solid var(--line2);background:var(--surface);transition:all .25s var(--ease);text-align:center;border-radius:3px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:9px 2px;font-size:11px;font-weight:700;line-height:1.15;display:flex}.role.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-fg);box-shadow:0 0 14px var(--accent-soft)}.or{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--line2);flex:1;height:1px}.otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.otp input{text-align:center;padding:10px 0;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.demo-cta{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 26px color-mix(in srgb, var(--accent) 45%, transparent);animation:2.4s ease-in-out infinite glow}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}@keyframes slidein{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes drawerin{0%{transform:translate(-100%)}to{transform:none}}@keyframes blink{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sweep{to{top:110%}}@keyframes lase{0%,to{top:4%}50%{top:94%}}@keyframes alarm{50%{box-shadow:0 0 22px color-mix(in srgb, var(--down) 38%, transparent)}}@keyframes glow{50%{box-shadow:0 0 40px color-mix(in srgb, var(--accent) 70%, transparent)}}.menu-btn{display:none}.scrim{z-index:69;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02080c99;animation:.25s both fade;position:fixed;inset:0}.sidebar.as-drawer{z-index:70;width:min(300px,86vw);height:100vh;box-shadow:var(--shadow-lg);background:var(--surface);animation:drawerin .35s var(--ease) both;padding-bottom:16px;display:flex;position:fixed;top:0;bottom:0;left:0}.app .sidebar.as-drawer .lbl{display:inline!important}.app .sidebar.as-drawer .cnt{display:inline-block!important}.app .sidebar.as-drawer .brand-txt,.app .sidebar.as-drawer .nav-sec{display:block!important}.app .sidebar.as-drawer .hide-collapsed{display:inline-flex!important}.app .sidebar.as-drawer .nav a{justify-content:flex-start!important}.as-drawer .side-foot button:last-child{display:none}.nav-sec-btn{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;width:100%;transition:background .2s,color .2s;display:flex}.nav-sec-btn:hover{background:var(--accent-soft)}.nav-sec-btn .chev{transition:transform .3s var(--ease);flex:none}.nav-sec-btn[aria-expanded=false] .chev{transform:rotate(-90deg)}.nav a[data-shut]{display:none!important}.app.collapsed .sidebar:not(.as-drawer) .nav a[data-shut]{display:flex!important}.nav-tools{gap:6px;padding:2px 4px 8px;display:flex}.nav-tools button{border:1px solid var(--line2);background:var(--surface);color:var(--muted);border-radius:3px;flex:1;padding:5px 8px;font-size:11px;font-weight:700;transition:color .2s,transform .2s}.nav-tools button:hover{color:var(--accent-fg);transform:translateY(-1px)}.app.collapsed .sidebar:not(.as-drawer) .nav-tools{display:none}.app .sidebar.as-drawer .nav-sec-btn{display:flex!important}@media (width<=1280px){.kpis,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1fr)}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.app,.app.collapsed{grid-template-columns:minmax(0,1fr)}.sidebar:not(.as-drawer){display:none}.menu-btn{display:grid}.bottomnav{display:flex}.content{padding-bottom:120px}.topbar,.content,.demo-banner{padding-left:18px;padding-right:18px}.search{min-width:140px}.login{grid-template-columns:1fr}.login-hero{display:none}.kanban{grid-template-columns:repeat(4,minmax(250px,1fr));padding-bottom:8px;overflow-x:auto}}@media (width>=721px) and (width<=1100px){.bottomnav{width:min(620px,100% - 24px);left:50%;right:auto;transform:translate(-50%)}.toasts{bottom:90px}}@media (width<=720px){.hide-sm{display:none!important}.show-sm{display:initial}.content{gap:14px;padding:14px 12px 120px}.topbar{gap:8px;padding:8px 12px}.demo-banner{padding:6px 12px;font-size:11px}.g2,.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpis{gap:10px}.page-head h1{font-size:21px}.search{flex:1;min-width:0}.kpi .val{font-size:22px}.kpi .lab{letter-spacing:.04em;font-size:10.5px}.kanban{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,82vw)}.kcol{scroll-snap-align:start}.login-form{padding:18px 14px 36px}.toasts{bottom:92px;left:12px;right:12px}.pareto-list{grid-template-columns:minmax(0,1fr)}.spcnote{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.card{padding:13px}.sheet{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.g2,.g3,.g4,.mgrid{grid-template-columns:minmax(0,1fr)}.card-head>.seg,.card-head>.chips{flex:100%}.feed-i{grid-template-columns:28px minmax(0,1fr)}.feed-i>:last-child{display:none}.roles{gap:5px}.modal{padding:16px}.dpanel{padding:18px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input[type=range]{accent-color:var(--accent);width:100%}input[type=checkbox]{accent-color:var(--accent)}.ai-out>*{min-width:0}.kbd{white-space:nowrap}.kpi .spark{opacity:.55;top:12px;bottom:auto}
