:root,:root[data-theme=light]{--bg0:#f7f4ee;--bg1:#eee9df;--glow:#e09a2f1f;--card:#ffffffe0;--bd:#1820341a;--line:#18203414;--chip:#18203409;--ac:#e09a2f;--acHi:#f0bd6e;--acT:#241703;--acSoft:#e09a2f24;--t1:#1d2537;--t2:#5b6578;--t3:#9aa2b2;--ok:#15803d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg0:#0b1020;--bg1:#0a0e1a;--glow:#ffb34714;--card:#0f1526d9;--bd:#ffffff14;--line:#ffffff0f;--chip:#ffffff09;--ac:#ffb347;--acHi:#ffd28f;--acT:#241703;--acSoft:#ffb34724;--t1:#e7ecf5;--t2:#9aa6bd;--t3:#55617c;--ok:#4ade80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--t1);background:var(--bg1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:IBM Plex Sans,system-ui,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--ac);text-decoration:none}a:hover{color:var(--acHi)}@keyframes jetPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes jetBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes jetSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
:root,[data-theme=light]{--n0:#fff;--n10:#f7f8f9;--n20:#f1f2f4;--n30:#dcdfe4;--n40:#b3b9c4;--n50:#8590a2;--n60:#626f86;--n70:#44546f;--n80:#2c3e5d;--n90:#172b4d;--n900:#091e42;--surface:#fff;--surface-sunken:#f7f8f9;--surface-raised:#fff;--surface-overlay:#fff;--surface-hover:#f1f2f4;--surface-pressed:#dcdfe4;--border:#dcdfe4;--border-subtle:#f1f2f4;--border-bold:#b3b9c4;--heading:#172b4d;--text:#172b4d;--text-subtle:#44546f;--text-subtlest:#626f86;--text-disabled:#b3b9c4;--text-inverse:#fff;--accent:#0c66e4;--accent-hover:#05c;--accent-pressed:#09326c;--accent-subtle:#e9f2ff;--accent-subtle-hover:#cce0ff;--accent-text:#0c66e4;--focus-ring:#388bff;--success-bg:#dcfff1;--success-text:#216e4e;--success-bold:#1f845a;--success-bold-text:#fff;--success-icon:#22a06b;--warning-bg:#fff7d6;--warning-text:#a54800;--warning-bold:#e2b203;--warning-bold-text:#172b4d;--warning-icon:#e56910;--danger-bg:#ffeceb;--danger-text:#ae2e24;--danger-bold:#c9372c;--danger-bold-text:#fff;--danger-icon:#e2483d;--discovery-bg:#f3f0ff;--discovery-text:#5e4db2;--discovery-bold:#6e5dc6;--discovery-bold-text:#fff;--discovery-icon:#8270db;--info-bg:#e9f2ff;--info-text:#05c;--info-bold:#0c66e4;--info-bold-text:#fff;--info-icon:#1d7afc;--neutral-bg:#f1f2f4;--neutral-text:#44546f;--neutral-bold:#626f86;--neutral-bold-text:#fff;--chart-1:#0c66e4;--chart-2:#22a06b;--chart-3:#8270db;--chart-4:#e56910;--chart-5:#da62ac;--chart-grid:#f1f2f4;--chart-area:#e9f2ff;--heat-0:#f1f2f4;--heat-1:#cce0ff;--heat-2:#85b8ff;--heat-3:#388bff;--heat-4:#0c66e4;--radius-ctrl:3px;--radius-card:8px;--shadow-overlay:0 8px 24px #091e422e, 0 0 1px #091e421f;--shadow-drag:0 12px 28px #091e4240, 0 0 1px #091e4233;--skeleton:#f1f2f4;--skeleton-shine:#dcdfe4}[data-theme=dark]{--n0:#161a1d;--n10:#1d2125;--n20:#22272b;--n30:#2c333a;--n40:#454f59;--n50:#596773;--n60:#738496;--n70:#8c9bab;--n80:#9fadbc;--n90:#b6c2cf;--n900:#dee4ea;--surface:#1d2125;--surface-sunken:#161a1d;--surface-raised:#22272b;--surface-overlay:#282e33;--surface-hover:#22272b;--surface-pressed:#2c333a;--border:#2c333a;--border-subtle:#22272b;--border-bold:#454f59;--heading:#dee4ea;--text:#b6c2cf;--text-subtle:#8c9bab;--text-subtlest:#596773;--text-disabled:#454f59;--text-inverse:#161a1d;--accent:#579dff;--accent-hover:#85b8ff;--accent-pressed:#cce0ff;--accent-subtle:#1c2b41;--accent-subtle-hover:#09326c;--accent-text:#85b8ff;--focus-ring:#85b8ff;--success-bg:#164b35;--success-text:#7ee2b8;--success-bold:#4bce97;--success-bold-text:#161a1d;--success-icon:#4bce97;--warning-bg:#332e1b;--warning-text:#f5cd47;--warning-bold:#f5cd47;--warning-bold-text:#161a1d;--warning-icon:#f5cd47;--danger-bg:#5d1f1a;--danger-text:#fd9891;--danger-bold:#f87168;--danger-bold-text:#161a1d;--danger-icon:#f87168;--discovery-bg:#352c63;--discovery-text:#b8acf6;--discovery-bold:#9f8fef;--discovery-bold-text:#161a1d;--discovery-icon:#9f8fef;--info-bg:#1c2b41;--info-text:#85b8ff;--info-bold:#579dff;--info-bold-text:#161a1d;--info-icon:#579dff;--neutral-bg:#2c333a;--neutral-text:#8c9bab;--neutral-bold:#8c9bab;--neutral-bold-text:#161a1d;--chart-1:#579dff;--chart-2:#4bce97;--chart-3:#9f8fef;--chart-4:#fea362;--chart-5:#e774bb;--chart-grid:#22272b;--chart-area:#1c2b41;--heat-0:#22272b;--heat-1:#09326c;--heat-2:#05c;--heat-3:#388bff;--heat-4:#85b8ff;--shadow-overlay:0 8px 24px #0000008c, 0 0 1px #0009;--shadow-drag:0 12px 28px #0009, 0 0 1px #0009;--skeleton:#22272b;--skeleton-shine:#2c333a}:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--h900:600 35px/40px var(--font);--h800:600 29px/32px var(--font);--h700:600 24px/28px var(--font);--h600:600 20px/24px var(--font);--h500:600 16px/20px var(--font);--h400:600 14px/20px var(--font);--h300:600 12px/16px var(--font);--h100:700 11px/16px var(--font);--body:400 14px/20px var(--font);--body-sm:400 12px/16px var(--font);--mono:500 12px/16px var(--font-mono);--sp-05:4px;--sp-1:8px;--sp-15:12px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:48px}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font:var(--body);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,p{color:var(--heading);margin:0}h1{font:var(--h700)}h2{font:var(--h600)}h3{font:var(--h500)}h4{font:var(--h400)}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{font:var(--body)}code,.mono{font:var(--mono);color:var(--text)}::placeholder{color:var(--text-subtlest)}*{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}:focus-visible,.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-ctrl)}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.icon-20{width:20px;height:20px}.icon-24{stroke-width:2px;width:24px;height:24px}.btn{border-radius:var(--radius-ctrl);height:32px;font:500 14px/1 var(--font);cursor:pointer;white-space:nowrap;background:var(--surface-hover);color:var(--text);border:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn:hover,.btn.is-hover{background:var(--surface-pressed)}.btn:disabled,.btn.is-disabled{background:var(--surface-hover);color:var(--text-disabled);cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-inverse)}.btn-primary:hover,.btn-primary.is-hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.btn-secondary:hover,.btn-secondary.is-hover{background:var(--surface-hover)}.btn-subtle{color:var(--text-subtle);background:0 0}.btn-subtle:hover,.btn-subtle.is-hover{background:var(--surface-hover)}.btn-danger{background:var(--danger-bold);color:var(--danger-bold-text)}.btn-danger:hover,.btn-danger.is-hover{background:var(--danger-text)}.btn-icon{width:32px;padding:0}.btn-sm{height:24px;padding:0 8px;font-size:12px}.btn-lg{height:40px;padding:0 16px}.input,.select,.textarea{width:100%;height:32px;font:var(--body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-ctrl);padding:0 8px}.textarea{resize:vertical;height:auto;min-height:64px;font-family:var(--font);padding:6px 8px}.input:hover,.select:hover,.textarea:hover{background:var(--surface-hover)}.input:focus,.select:focus,.textarea:focus,.input.is-focus{outline:2px solid var(--focus-ring);outline-offset:-1px;background:var(--surface)}.input:disabled,.input.is-disabled{background:var(--surface-hover);color:var(--text-disabled);border-color:var(--border-subtle)}.input-invalid{border-color:var(--danger-bold)}.field{flex-direction:column;gap:4px;display:flex}.field>label{font:var(--h300);color:var(--text-subtle)}.field-hint{font:var(--body-sm);color:var(--text-subtlest)}.field-error{font:var(--body-sm);color:var(--danger-text)}.checkbox{font:var(--body);color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox input{appearance:none;border:1px solid var(--border-bold);border-radius:var(--radius-ctrl);background:var(--surface);cursor:pointer;flex:none;width:16px;height:16px;margin:0;position:relative}.checkbox input:checked{background:var(--accent);border-color:var(--accent)}.checkbox input:checked:after{content:"";border:solid var(--text-inverse);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1.5px;left:4.5px;transform:rotate(45deg)}.toggle{background:var(--n40);cursor:pointer;border:none;border-radius:10px;flex:none;width:32px;height:18px;position:relative}.toggle:after{content:"";background:var(--n0);border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle.is-on{background:var(--success-bold)}.toggle.is-on:after{left:16px}.lozenge{border-radius:var(--radius-ctrl);height:16px;font:var(--h100);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-text);align-items:center;padding:0 4px;display:inline-flex}.lz-success{background:var(--success-bg);color:var(--success-text)}.lz-warning{background:var(--warning-bg);color:var(--warning-text)}.lz-danger{background:var(--danger-bg);color:var(--danger-text)}.lz-discovery{background:var(--discovery-bg);color:var(--discovery-text)}.lz-info{background:var(--info-bg);color:var(--info-text)}.lz-bold{background:var(--neutral-bold);color:var(--neutral-bold-text)}.lz-success.lz-bold{background:var(--success-bold);color:var(--success-bold-text)}.lz-warning.lz-bold{background:var(--warning-bold);color:var(--warning-bold-text)}.lz-danger.lz-bold{background:var(--danger-bold);color:var(--danger-bold-text)}.lz-discovery.lz-bold{background:var(--discovery-bold);color:var(--discovery-bold-text)}.lz-info.lz-bold{background:var(--info-bold);color:var(--info-bold-text)}.tag{border-radius:var(--radius-ctrl);height:20px;font:var(--body-sm);color:var(--text-subtle);background:var(--neutral-bg);align-items:center;gap:4px;padding:0 6px;display:inline-flex}.tag .icon{cursor:pointer;width:10px;height:10px}.badge{min-width:16px;height:16px;font:700 11px/1 var(--font);background:var(--neutral-bg);color:var(--text-subtle);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.badge-accent{background:var(--accent);color:var(--text-inverse)}.badge-danger{background:var(--danger-bold);color:var(--danger-bold-text)}.avatar{width:28px;height:28px;font:600 11px/1 var(--font);color:var(--text-inverse);background:var(--n50);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.avatar-sm{width:22px;height:22px;font-size:9px}.avatar-lg{width:40px;height:40px;font-size:14px}.avatar-xl{width:64px;height:64px;font-size:22px}.av-1{background:#0c66e4}.av-2{background:#22a06b}.av-3{background:#8270db}.av-4{background:#e56910}.av-5{background:#da62ac}.av-6{background:#2898bd}.av-7{background:#b38600}.av-8{background:#c9372c}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.presence{width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);background:var(--n40);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.presence-online{background:var(--success-icon)}.presence-away{background:var(--warning-bold)}.tabs{border-bottom:2px solid var(--border-subtle);gap:4px;display:flex}.tab{font:500 14px/20px var(--font);color:var(--text-subtle);cursor:pointer;background:0 0;border:none;padding:8px 12px;position:relative}.tab:hover,.tab.is-hover{color:var(--text)}.tab.is-active{color:var(--accent-text)}.tab.is-active:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-2px;left:8px;right:8px}.breadcrumbs{font:var(--body-sm);color:var(--text-subtlest);align-items:center;gap:6px;display:flex}.breadcrumbs a{color:var(--text-subtlest)}.breadcrumbs a:hover{color:var(--accent-text)}.chip{border:1px solid var(--border);background:var(--surface);height:28px;font:500 13px/1 var(--font);color:var(--text-subtle);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip:hover,.chip.is-hover{background:var(--surface-hover)}.chip.is-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}.chip .badge{min-width:14px;height:14px;font-size:10px}.dropdown{display:inline-block;position:relative}.menu{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-card);min-width:180px;box-shadow:var(--shadow-overlay);padding:4px}.dropdown .menu{z-index:30;position:absolute;top:calc(100% + 4px);left:0}.menu-item{border-radius:var(--radius-ctrl);font:var(--body);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.menu-item:hover,.menu-item.is-hover{background:var(--surface-hover)}.menu-item.is-danger{color:var(--danger-text)}.menu-sep{background:var(--border-subtle);height:1px;margin:4px 0}.tooltip{position:relative}.tooltip-bubble{z-index:40;border-radius:var(--radius-ctrl);background:var(--n90);color:var(--n0);font:var(--body-sm);white-space:nowrap;padding:4px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-theme=dark] .tooltip-bubble{background:var(--n900);color:var(--n0)}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card)}.card-pad{padding:var(--sp-2)}.card-title{font:var(--h500);color:var(--heading)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);overflow:auto}.table{border-collapse:collapse;width:100%;font:var(--body)}.table th{z-index:2;background:var(--surface-sunken);text-align:left;font:var(--h100);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtlest);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 12px;position:sticky;top:0}.table th.is-sorted{color:var(--accent-text)}.table td{border-bottom:1px solid var(--border-subtle);color:var(--text);vertical-align:middle;padding:8px 12px}.table tbody tr:hover,.table tr.is-hover{background:var(--surface-hover)}.table tr.is-selected{background:var(--accent-subtle)}.table tr:last-child td{border-bottom:none}.th-sort{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.td-num{text-align:right;font:var(--mono)}.pagination{align-items:center;gap:2px;display:flex}.page-btn{border-radius:var(--radius-ctrl);min-width:28px;height:28px;font:500 13px/1 var(--font);color:var(--text-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.page-btn:hover,.page-btn.is-hover{background:var(--surface-hover)}.page-btn.is-active{background:var(--accent-subtle);color:var(--accent-text)}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-search{width:240px;position:relative}.filter-search .icon{color:var(--text-subtlest);position:absolute;top:8px;left:8px}.filter-search .input{padding-left:30px}.banner{border-radius:var(--radius-ctrl);font:var(--body);align-items:center;gap:10px;padding:10px 12px;display:flex}.banner .icon{flex:none}.banner-warning{background:var(--warning-bg);color:var(--warning-text)}.banner-danger{background:var(--danger-bg);color:var(--danger-text)}.banner-info{background:var(--info-bg);color:var(--info-text)}.banner-success{background:var(--success-bg);color:var(--success-text)}.banner a{color:inherit;font-weight:500;text-decoration:underline}.flag{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-card);width:360px;box-shadow:var(--shadow-overlay);gap:10px;padding:12px;display:flex}.flag .icon-24{flex:none}.flag-title{font:var(--h400);color:var(--heading)}.flag-body{font:var(--body);color:var(--text-subtle);margin-top:2px}.flag-success .icon-24{color:var(--success-icon)}.flag-warning .icon-24{color:var(--warning-icon)}.flag-danger .icon-24{color:var(--danger-icon)}.flag-info .icon-24{color:var(--info-icon)}.overlay{z-index:50;background:#091e428a;justify-content:center;align-items:flex-start;padding:64px 16px;display:flex;position:fixed;inset:0}[data-theme=dark] .overlay{background:#0009}.modal{background:var(--surface-overlay);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);flex-direction:column;width:100%;max-height:calc(100vh - 128px);display:flex}.modal-sm{max-width:400px}.modal-md{max-width:600px}.modal-lg{max-width:920px}.modal-head{align-items:center;gap:8px;padding:16px 20px 8px;display:flex}.modal-head h2{flex:1}.modal-body{color:var(--text-subtle);padding:8px 20px;overflow:auto}.modal-foot{justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.panel-right{z-index:55;background:var(--surface-overlay);border-left:1px solid var(--border);width:400px;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.panel-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:16px 20px;display:flex}.panel-body{flex:1;padding:16px 20px;overflow:auto}.dropzone{border:2px dashed var(--border-bold);border-radius:var(--radius-card);color:var(--text-subtlest);font:var(--body);text-align:center;background:var(--surface-sunken);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.dropzone:hover,.dropzone.is-hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-subtle)}.skeleton{background:var(--skeleton);border-radius:var(--radius-ctrl);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);animation:1.4s infinite sk;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk{to{transform:translate(100%)}}.sk-text{height:12px}.sk-title{height:20px}.sk-circle{border-radius:50%}.tracker{align-items:flex-start;display:flex}.tracker-step{font:var(--body-sm);color:var(--text-subtlest);text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.tracker-dot{background:var(--surface);border:2px solid var(--border-bold);width:24px;height:24px;color:var(--text-subtlest);font:var(--h300);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex}.tracker-step:before{content:"";background:var(--border);height:2px;position:absolute;top:11px;left:-50%;right:50%}.tracker-step:first-child:before{display:none}.tracker-step.is-done .tracker-dot{background:var(--success-bold);border-color:var(--success-bold);color:var(--success-bold-text)}.tracker-step.is-done:before{background:var(--success-bold)}.tracker-step.is-current{color:var(--accent-text);font-weight:600}.tracker-step.is-current .tracker-dot{border-color:var(--accent);color:var(--accent-text)}.tracker-step.is-current:before{background:var(--success-bold)}.app{background:var(--surface);flex-direction:column;height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex:none;align-items:center;gap:16px;height:48px;padding:0 16px;display:flex}.topbar-logo{width:224px;font:var(--h400);color:var(--heading);flex:none;align-items:center;gap:8px;display:flex}.logo-mark{background:var(--accent);width:24px;height:24px;color:var(--text-inverse);font:700 13px/1 var(--font-mono);border-radius:6px;justify-content:center;align-items:center;display:flex}.topbar-search{flex:1;justify-content:center;min-width:0;display:flex}.search-box{border:1px solid var(--border);border-radius:var(--radius-ctrl);width:min(480px,100%);height:32px;color:var(--text-subtlest);background:var(--surface);cursor:text;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box:hover{background:var(--surface-hover)}.search-box .kbd{margin-left:auto}.kbd{font:500 11px/1 var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-ctrl);color:var(--text-subtlest);background:var(--surface);padding:3px 5px}.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.shell-body{flex:1;min-height:0;display:flex}.sidebar{background:var(--surface-sunken);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;width:240px;padding:12px 8px;display:flex;overflow-y:auto}.nav-group{font:var(--h100);letter-spacing:.06em;color:var(--text-subtlest);padding:14px 12px 6px}.nav-group:first-child{padding-top:8px}.nav-item{border-radius:var(--radius-ctrl);height:32px;color:var(--text-subtle);font:var(--body);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex;position:relative}.nav-item:hover,.nav-item.is-hover{background:var(--surface-hover);color:var(--text-subtle);text-decoration:none}.nav-item.is-active{background:var(--accent-subtle);color:var(--accent-text);font-weight:500}.nav-item.is-active:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.nav-spacer{flex:1}.nav-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.page{flex-direction:column;gap:16px;padding:20px 32px 32px;display:flex}.page-header{flex-direction:column;gap:6px;display:flex}.page-title-row{align-items:center;gap:12px;display:flex}.page-title-row h1{font:var(--h700)}.page-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.segmented{border:1px solid var(--border);border-radius:var(--radius-ctrl);display:inline-flex;overflow:hidden}.segmented button{font:500 13px/1 var(--font);color:var(--text-subtle);background:var(--surface);border:none;border-left:1px solid var(--border);cursor:pointer;padding:7px 10px}.segmented button:first-child{border-left:none}.segmented button:hover{background:var(--surface-hover)}.segmented button.is-active{background:var(--accent-subtle);color:var(--accent-text)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpi{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.kpi-label{font:var(--body-sm);color:var(--text-subtlest)}.kpi-value-row{align-items:baseline;gap:8px;display:flex}.kpi-value{font:600 26px/28px var(--font);color:var(--heading)}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.gap-2{gap:16px}.gap-3{gap:24px}.gap-05{gap:4px}.gap-15{gap:12px}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.muted{color:var(--text-subtlest)}.subtle{color:var(--text-subtle)}.sm{font:var(--body-sm)}.h100{font:var(--h100);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtlest)}.right{text-align:right}.center{text-align:center}.grid-2-1{grid-template-columns:2fr 1fr;gap:16px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.divider{background:var(--border-subtle);border:none;height:1px;margin:0}@media (max-width:1024px){.sidebar{width:56px;padding:12px 8px}.sidebar .nav-item span,.sidebar .nav-group,.sidebar .nav-item .badge{display:none}.sidebar .nav-item{justify-content:center;padding:0}.topbar-logo{width:auto}}@media (max-width:768px){.sidebar{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2-1,.grid-2{grid-template-columns:1fr}.page{padding:16px}.topbar-search{display:none}}@media print{.topbar,.sidebar{display:none}.main{overflow:visible}body{background:#fff}}
.burger{display:none}@media (max-width:768px){.burger{display:inline-flex}.sidebar.is-open{z-index:45;width:240px;box-shadow:var(--shadow-overlay);display:flex;position:fixed;top:48px;bottom:0;left:0}.sidebar.is-open .nav-item span,.sidebar.is-open .nav-group,.sidebar.is-open .nav-item .badge{display:initial}.sidebar.is-open .nav-item{justify-content:flex-start;padding:0 12px}.drawer-scrim{z-index:44;background:#091e428a;position:fixed;inset:48px 0 0}[data-theme=dark] .drawer-scrim{background:#0009}}
.chat-card{height:calc(100vh - 210px);min-height:480px;overflow:hidden}.chat-scroll{gap:20px;padding:20px 24px;overflow-y:auto}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.chat-empty h3{color:var(--heading)}.chat-empty p{margin:0}.chat-empty-badge{background:var(--accent-subtle);width:48px;height:48px;color:var(--accent-text);border-radius:12px;justify-content:center;align-items:center;display:flex}.chat-q{background:var(--accent-subtle);max-width:70%;color:var(--text);font:var(--body);border-radius:12px 12px 3px;align-self:flex-end;padding:10px 14px}.chat-a{align-self:flex-start;width:100%;max-width:85%}.chat-source{flex:1;align-items:flex-start;gap:10px;min-width:200px;padding:10px 12px;text-decoration:none;display:flex}.chat-source .icon{color:var(--text-subtlest);margin-top:1px}.chat-cursor{background:var(--accent);vertical-align:-3px;border-radius:2px;width:8px;height:16px;margin-left:2px;animation:1s infinite sk;display:inline-block}.chat-composer{border-top:1px solid var(--border-subtle);flex:none;gap:10px;padding:12px 24px 16px}.md-body{font:var(--body);color:var(--text)}.md-body p{color:var(--text);margin:0 0 8px}.md-body p:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3{color:var(--heading);margin:16px 0 8px}.md-body h1{font:var(--h600)}.md-body h2{font:var(--h500)}.md-body h3{font:var(--h400)}.md-body ul,.md-body ol{margin:0 0 8px;padding-left:22px}.md-body li{margin:2px 0}.md-body code{font:var(--mono);background:var(--chip);border-radius:var(--radius-ctrl);padding:1px 4px}.md-body pre{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-ctrl);padding:10px 12px;overflow-x:auto}.md-body pre code{background:0 0;padding:0}.md-body a{color:var(--accent-text)}.md-body blockquote{border-left:3px solid var(--border);color:var(--text-subtle);margin:0 0 8px;padding-left:12px}.md-body table{border-collapse:collapse;width:100%;margin:0 0 8px}.md-body th,.md-body td{border:1px solid var(--border-subtle);text-align:left;padding:4px 8px}.md-body th{background:var(--surface-sunken);font:var(--h300)}.well760{flex-direction:column;gap:16px;width:760px;max-width:100%;margin:0 auto;padding:20px 32px 32px;display:flex}@media (max-width:768px){.well760{padding:16px}}.pulse-day{font:var(--h100);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtlest);background:var(--surface-raised);z-index:5;padding:10px 0 6px;position:sticky;top:0}.pulse-row{border-bottom:1px solid var(--border-subtle)}.pulse-row:last-child{border-bottom:none}.pulse-icon{color:var(--text-subtlest);flex:none;margin-top:1px;display:flex}.pulse-icon .icon{width:16px;height:16px}.tracker-dot .icon{width:14px;height:14px}.state-scene{background:var(--surface-sunken);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.state-badge{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.login-scene{background:radial-gradient(60% 50% at 20% 10%, var(--accent-subtle), transparent 60%), radial-gradient(50% 50% at 85% 90%, var(--accent-subtle), transparent 60%), var(--surface-sunken);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);flex-direction:column;align-items:center;gap:24px;width:400px;max-width:100%;padding:40px;display:flex}.login-mark{background:var(--accent);width:48px;height:48px;color:var(--text-inverse);border-radius:12px;justify-content:center;align-items:center;display:flex}.kanban-col{background:var(--surface-sunken);border-radius:var(--radius-card);gap:8px;min-height:420px;padding:8px}.kanban-card{transition:box-shadow .15s,transform .15s,border-color .15s}.kanban-card.is-dragging{box-shadow:var(--shadow-drag);opacity:.9;transform:rotate(2.5deg)}@media (max-width:768px){.chat-card{height:calc(100vh - 180px)}.chat-scroll{padding:14px 16px}.chat-composer{padding:10px 16px 14px}.chat-q,.chat-a{max-width:100%}}
