:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3f4f1;--surface:#fff;--surface-2:#f7f8f5;--surface-3:#ecefeb;--ink:#141a16;--ink-2:#4f5b53;--muted:#7d8880;--line:#dfe4df;--line-strong:#cdd5ce;--brand:#4d5df7;--brand-strong:#3445e7;--brand-soft:#eef0ff;--lime:#c9f56f;--lime-ink:#22320a;--positive:#167b4f;--positive-soft:#e5f6ed;--warning:#a75a12;--warning-soft:#fff0dc;--negative:#c23d46;--negative-soft:#ffeaec;--shadow-sm:0 1px 2px #1016120a,0 1px 5px #10161208;--shadow-md:0 12px 34px #10161214,0 2px 6px #1016120a;--radius:16px;--sidebar:248px;--topbar:72px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0d120f;--surface:#141b17;--surface-2:#19221d;--surface-3:#202b24;--ink:#f4f7f2;--ink-2:#b5c0b8;--muted:#7e8d83;--line:#26332a;--line-strong:#35443a;--brand:#8791ff;--brand-strong:#9da5ff;--brand-soft:#252b52;--lime:#c9f56f;--lime-ink:#1c2b08;--positive:#5ed49b;--positive-soft:#173b2a;--warning:#ffc36a;--warning-soft:#402d14;--negative:#ff8991;--negative-soft:#421f24;--shadow-sm:0 1px 2px #0000002e;--shadow-md:0 16px 40px #00000047}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:20px;line-height:1}::selection{background:#4d5df738}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 30%,transparent);outline-offset:2px}.app{grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .25s;display:grid}.app.collapsed{--sidebar:84px}.sidebar{z-index:40;color:#eaf0eb;background:#101612;border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.brand{height:var(--topbar);white-space:nowrap;border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 18px;display:flex;position:relative}.brand-mark{background:var(--lime);border-radius:11px;flex:none;width:35px;height:35px;position:relative;box-shadow:0 8px 26px #c9f56f29}.brand-mark:before,.brand-mark:after{content:"";border:2px solid var(--lime-ink);border-radius:50%;position:absolute}.brand-mark:before{width:14px;height:14px;top:7px;left:7px}.brand-mark:after{background:var(--lime-ink);width:8px;height:8px;bottom:7px;right:7px}.wordmark{letter-spacing:-.04em;font-size:17px;font-weight:700}.wordmark b{color:var(--lime);margin-left:2px;font-weight:800}.rail-action{color:#88958d;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;right:10px}.rail-action:hover{color:#fff;background:#ffffff12}.nav-scroll{flex:1;padding:14px 10px 20px;overflow:auto}.nav-group{margin-bottom:18px}.nav-label{color:#6f7d74;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:0 10px 7px;font-size:9.5px;font-weight:800}.nav-item{color:#aab5ae;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;height:40px;padding:0 10px;text-decoration:none;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:#f8fbf8;background:#ffffff0e}.nav-item.active{background:var(--lime);color:var(--lime-ink);font-weight:800;box-shadow:0 7px 24px #c9f56f1f}.nav-item .material-symbols-rounded{flex:none;width:22px}.nav-text{text-overflow:ellipsis;overflow:hidden}.badge{background:#ffffff17;border-radius:999px;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;font:600 10px/1 IBM Plex Mono,monospace;display:grid}.nav-item.active .badge{background:#1016121f}.sidebar-foot{border-top:1px solid #ffffff14;padding:12px}.profile{color:#eaf0eb;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.profile:hover{background:#ffffff0d}.avatar{width:34px;height:34px;color:var(--lime);background:#273029;border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.profile-copy{flex:1;min-width:0}.profile-name{font-size:12.5px;font-weight:700}.profile-role{color:#7e8b82;font-size:10.5px}.profile .expand{color:#67756c}.collapsed .wordmark,.collapsed .rail-action,.collapsed .nav-label,.collapsed .nav-text,.collapsed .badge,.collapsed .profile-copy,.collapsed .profile .expand{display:none}.collapsed .brand,.collapsed .nav-item{justify-content:center;padding:0}.collapsed .profile{justify-content:center;padding:8px 0}.workspace{min-width:0;min-height:100vh}.topbar{height:var(--topbar);z-index:30;background:color-mix(in srgb,var(--canvas) 82%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.page-title{min-width:190px}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.page-title h1{letter-spacing:-.035em;margin:3px 0 0;font-size:17px;line-height:1.2}.search-trigger{border:1px solid var(--line);background:var(--surface);width:min(360px,32vw);height:42px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:9px;margin-left:auto;padding:0 12px;display:flex}.search-trigger:hover{border-color:var(--line-strong)}.search-trigger span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.key{background:var(--surface-3);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;margin-left:auto;padding:2px 6px;font:600 10px/1.4 IBM Plex Mono,monospace}.icon-btn,.menu-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:42px;box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;display:grid}.icon-btn{width:42px;position:relative}.icon-btn:hover,.menu-btn:hover{background:var(--surface-2)}.notice-dot{background:var(--negative);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:8px;right:9px}.create-btn{background:var(--ink);height:42px;color:var(--surface);cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:12px;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:flex}[data-theme=dark] .create-btn{background:var(--lime);color:var(--lime-ink)}.create-btn:hover{transform:translateY(-1px)}.menu-btn{width:42px;display:none}.content{max-width:1660px;margin:0 auto;padding:28px}.welcome{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.welcome h2{letter-spacing:-.055em;margin:0 0 7px;font-size:29px;font-weight:750;line-height:1.15}.welcome p{color:var(--ink-2);max-width:680px;margin:0}.range{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:10px;padding:0 30px 0 11px;font-size:12px;font-weight:700}.status-strip{color:#f2f6f3;border-radius:var(--radius);background:#101612;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.status-strip:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9f56f38,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-220px;right:-130px}.pulse{background:var(--lime);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #c9f56f1f}.status-main{font-weight:800}.status-sub{color:#8e9a92;margin-top:2px;font-size:12px}.status-spacer{flex:1}.status-stat{text-align:right;min-width:92px}.status-stat b{font:600 16px/1 IBM Plex Mono,monospace}.status-stat span{color:#7e8b83;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:10px;display:block}.grid{gap:16px;display:grid}.grid>*{min-width:0}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.kpi{flex-direction:column;min-height:150px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.kpi:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-top{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.kpi-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.kpi-value{letter-spacing:-.05em;margin-top:15px;font:600 26px/1.1 IBM Plex Mono,monospace}.kpi-meta{color:var(--muted);align-items:center;gap:8px;margin-top:auto;font-size:10.5px;display:flex}.trend{border-radius:999px;padding:3px 7px;font-weight:800}.up{color:var(--positive);background:var(--positive-soft)}.down{color:var(--negative);background:var(--negative-soft)}.mini-bars{opacity:.52;align-items:flex-end;gap:3px;height:35px;display:flex;position:absolute;bottom:15px;right:15px}.mini-bars i{background:var(--brand);border-radius:4px 4px 1px 1px;width:4px;display:block}.dashboard-main{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);margin-bottom:16px}.panel{padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-title{letter-spacing:-.02em;font-weight:800}.panel-sub{color:var(--muted);margin-top:3px;font-size:11px}.text-btn{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11.5px;font-weight:800}.text-btn:hover{text-decoration:underline}.chart{height:250px;padding:20px 4px 25px 44px;display:flex;position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:14px 4px 30px 44px}.chart-grid i{border-top:1px dashed var(--line);position:relative}.chart-grid i span{color:var(--muted);font:500 9px IBM Plex Mono,monospace;position:absolute;top:-8px;right:calc(100% + 9px)}.bar-set{z-index:1;flex:1;justify-content:space-around;align-items:flex-end;gap:7px;display:flex;position:relative}.bar-col{flex:1;align-items:flex-end;gap:4px;max-width:58px;height:100%;display:flex;position:relative}.bar{border-radius:6px 6px 2px 2px;width:50%;min-height:8px}.bar.actual{background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 64%,var(--brand-soft)))}.bar.target{background:var(--surface-3);border:1px solid var(--line)}.bar-col small{color:var(--muted);font:500 9px IBM Plex Mono,monospace;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.legend{color:var(--muted);gap:12px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{background:var(--brand);border-radius:3px;width:8px;height:8px}.legend span:last-child i{background:var(--surface-3);border:1px solid var(--line)}.queue{flex-direction:column;gap:8px;display:flex}.queue-item{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:all .18s;display:grid}.queue-item:hover{border-color:var(--line-strong);background:var(--surface)}.queue-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.queue-icon.warn{color:var(--warning);background:var(--warning-soft)}.queue-icon.neg{color:var(--negative);background:var(--negative-soft)}.queue-icon.brand{color:var(--brand);background:var(--brand-soft)}.queue-title,.queue-sub{display:block}.queue-title{font-size:12px;font-weight:800}.queue-sub{color:var(--muted);margin-top:2px;font-size:10.5px}.queue-time{color:var(--muted);font:500 9px IBM Plex Mono,monospace}.bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:0 12px 10px;font-size:9.5px}.data-table td{border-top:1px solid var(--line);padding:12px;font-size:11.5px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--surface-2)}.mono{font-family:IBM Plex Mono,monospace;font-weight:600}.project{align-items:center;gap:10px;font-weight:800;display:flex}.project-mark{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.chip{border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.chip.live{background:var(--positive-soft);color:var(--positive)}.chip.risk{background:var(--warning-soft);color:var(--warning)}.chip:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.capacity{flex-direction:column;gap:16px;display:flex}.capacity-row{grid-template-columns:110px 1fr 40px;align-items:center;gap:10px;display:grid}.capacity-name{font-size:11.5px;font-weight:700}.track{background:var(--surface-3);border-radius:999px;height:7px;overflow:hidden}.fill{background:var(--brand);border-radius:inherit;height:100%}.fill.good{background:var(--positive)}.fill.warn{background:var(--warning)}.capacity-row b{text-align:right;font:600 10px IBM Plex Mono,monospace}.module-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;margin-bottom:16px;display:grid}.hero-copy{background:var(--ink);color:var(--surface);border-radius:var(--radius);min-height:164px;padding:24px;position:relative;overflow:hidden}.hero-copy:after{content:"";background:radial-gradient(circle,var(--lime),transparent 66%);opacity:.17;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-80px;right:-30px}.hero-kicker{color:var(--lime);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.hero-copy h2{letter-spacing:-.05em;max-width:650px;margin:13px 0 8px;font-size:27px}.hero-copy p{color:color-mix(in srgb,var(--surface) 65%,transparent);max-width:620px;margin:0;font-size:12.5px}.hero-action{background:var(--lime);color:var(--lime-ink);cursor:pointer;border:0;border-radius:10px;height:36px;margin-top:18px;padding:0 13px;font-weight:800}.score-card{align-items:center;gap:20px;padding:22px;display:flex}.score-ring{background:conic-gradient(var(--brand) 0 var(--score),var(--surface-3) var(--score) 100%);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid;position:relative}.score-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:10px}.score-ring b{z-index:1;font:600 20px IBM Plex Mono,monospace;position:relative}.score-copy strong{font-size:13px;display:block}.score-copy span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.activity{flex-direction:column;display:flex}.activity-item{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 0;display:grid}.activity-item:first-child{border-top:0;padding-top:0}.activity-dot{background:var(--surface-2);width:30px;height:30px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.activity-main{font-size:11.5px;font-weight:700}.activity-sub{color:var(--muted);margin-top:2px;font-size:10.5px}.activity-time{color:var(--muted);font:500 9px IBM Plex Mono,monospace}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;background:#080c0961;display:none;position:fixed;inset:0}.scrim.open{animation:.16s fade;display:block}.dialog{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(620px,100vw - 28px);display:none;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 30px 90px #00000038}.dialog.open{animation:.2s pop;display:block}.dialog-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:60px;padding:0 16px;display:flex}.dialog-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.dialog-body{max-height:54vh;padding:10px;overflow:auto}.result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.result:hover,.result.focused{background:var(--surface-2)}.result-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.result-copy{flex:1}.result-title{font-size:12px;font-weight:800}.result-sub{color:var(--muted);font-size:10px}.result-key{color:var(--muted);font:500 9px IBM Plex Mono,monospace}.dialog-foot{border-top:1px solid var(--line);color:var(--muted);gap:14px;padding:9px 14px;font-size:9.5px;display:flex}.drawer{z-index:80;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(390px,100vw);height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-30px 0 80px #00000021}.drawer.open{transform:none}.drawer-head{border-bottom:1px solid var(--line);align-items:center;height:72px;padding:0 20px;display:flex}.drawer-head h3{letter-spacing:-.03em;margin:0;font-size:16px}.drawer-head button{margin-left:auto}.drawer-body{padding:16px;overflow:auto}.notice{border:1px solid var(--line);border-radius:13px;margin-bottom:10px;padding:14px}.notice-top{align-items:center;gap:8px;display:flex}.notice-top strong{font-size:11.5px}.notice p{color:var(--muted);margin:7px 0 0;font-size:10.5px}.notice.unread{border-left:3px solid var(--brand)}.quick-menu{z-index:65;background:var(--surface);border:1px solid var(--line);width:240px;box-shadow:var(--shadow-md);border-radius:14px;padding:7px;display:none;position:fixed;top:62px;right:28px}.quick-menu.open{animation:.16s pop;display:block}.quick-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px;font-size:11.5px;font-weight:700;display:flex}.quick-menu button:hover{background:var(--surface-2)}.toast{z-index:100;opacity:0;pointer-events:none;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-md);border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-size:11.5px;font-weight:700;transition:all .22s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.mobile-scrim{display:none}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-8px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}.quick-menu.open{transform:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.content>*{animation:.35s both rise}@media (width<=1120px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main,.bottom-grid{grid-template-columns:1fr}.search-trigger{width:220px}.status-stat:nth-of-type(2){display:none}}@media (width<=780px){:root{--topbar:64px}.app{display:block}.sidebar{width:min(286px,84vw);transition:transform .25s;position:fixed;left:0;transform:translate(-100%);box-shadow:25px 0 70px #0000003d}.sidebar.mobile-open{transform:none}.mobile-scrim{z-index:35;background:#080c0973;position:fixed;inset:0}.mobile-scrim.open{display:block}.rail-action{display:none}.topbar{gap:8px;padding:0 14px}.menu-btn{display:grid}.page-title{flex:1;min-width:0}.page-title .eyebrow{display:none}.page-title h1{font-size:15px}.search-trigger{justify-content:center;width:42px;margin-left:0;padding:0}.search-trigger span:nth-child(2),.search-trigger .key{display:none}.create-btn{justify-content:center;width:42px;padding:0}.create-btn .create-text{display:none}.content{padding:20px 14px}.welcome{flex-direction:column;align-items:flex-start}.welcome h2{font-size:25px}.status-strip{flex-wrap:wrap;align-items:flex-start}.status-spacer{display:none}.status-stat{text-align:left;min-width:74px}.kpis,.module-hero,.dashboard-main,.bottom-grid{grid-template-columns:1fr}.chart{height:225px;padding-left:34px}.chart-grid{left:34px}.capacity-row{grid-template-columns:90px 1fr 36px}.quick-menu{top:57px;right:14px}}@media (width<=430px){.icon-btn.theme,.status-stat:nth-of-type(3){display:none}.panel,.score-card{padding:16px}.welcome p{font-size:12px}}.sidebar{width:100%;transition:width .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s}.profile-copy{flex-direction:column;gap:2px;display:flex}.profile-name,.profile-role,.activity-main,.activity-sub{display:block}.activity-item>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.result-copy{align-items:center;gap:9px;min-width:0;display:flex}.result-title{flex:0 auto}.result-sub{border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;line-height:1}.hero-copy{color:#142118;background:linear-gradient(135deg,#dce7d8 0%,#c9d8c7 100%);border:1px solid #48614d2e;box-shadow:inset 0 1px #ffffff6b,0 18px 45px #05120a14}.hero-copy p{color:#526159}.hero-kicker{color:#5b7423}.hero-copy:after{opacity:.42;pointer-events:none;background:radial-gradient(circle,#ffffffb3,#0000 66%)}.app.collapsed .sidebar{width:84px}.app.collapsed .rail-action{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s,background .18s,color .18s;display:grid;transform:scale(.92)}.app.collapsed .sidebar:hover,.app.collapsed .sidebar:focus-within{width:248px;box-shadow:24px 0 56px #030a0647}.app.collapsed .sidebar:hover .wordmark,.app.collapsed .sidebar:focus-within .wordmark{display:block}.app.collapsed .sidebar:hover .rail-action,.app.collapsed .sidebar:focus-within .rail-action{opacity:1;pointer-events:auto;transform:none}.app.collapsed .sidebar:hover .nav-label,.app.collapsed .sidebar:focus-within .nav-label,.app.collapsed .sidebar:hover .nav-text,.app.collapsed .sidebar:focus-within .nav-text,.app.collapsed .sidebar:hover .profile .expand,.app.collapsed .sidebar:focus-within .profile .expand{display:block}.app.collapsed .sidebar:hover .badge,.app.collapsed .sidebar:focus-within .badge{display:grid}.app.collapsed .sidebar:hover .profile-copy,.app.collapsed .sidebar:focus-within .profile-copy{display:flex}.app.collapsed .sidebar:hover .brand,.app.collapsed .sidebar:focus-within .brand{justify-content:flex-start;padding:0 18px}.app.collapsed .sidebar:hover .nav-item,.app.collapsed .sidebar:focus-within .nav-item{justify-content:flex-start;padding:0 10px}.app.collapsed .sidebar:hover .profile,.app.collapsed .sidebar:focus-within .profile{justify-content:flex-start;padding:8px}@media (width<=780px){.app.collapsed .sidebar,.app.collapsed .sidebar:hover,.app.collapsed .sidebar:focus-within{width:min(286px,84vw)}.app.collapsed .sidebar .wordmark,.app.collapsed .sidebar .nav-label,.app.collapsed .sidebar .nav-text,.app.collapsed .sidebar .profile .expand{display:block}.app.collapsed .sidebar .badge{display:grid}.app.collapsed .sidebar .profile-copy{display:flex}.app.collapsed .sidebar .rail-action{display:none}.app.collapsed .sidebar .brand{justify-content:flex-start;padding:0 18px}.app.collapsed .sidebar .nav-item{justify-content:flex-start;padding:0 10px}.app.collapsed .sidebar .profile{justify-content:flex-start;padding:8px}}@media (width<=560px){.result-copy{flex-direction:column;align-items:flex-start;gap:4px}.result-sub{background:0 0;border:0;padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-page{background:radial-gradient(ellipse 80% 60% at 50% -10%,#c9f56f1f,transparent 55%),var(--canvas);place-items:center;min-height:100vh;padding:28px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow-md);padding:32px 28px 28px}.auth-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-brand .brand-mark{background:var(--lime);border-radius:12px;flex:none;width:40px;height:40px;position:relative;box-shadow:0 8px 26px #c9f56f29}.auth-brand .brand-mark:before,.auth-brand .brand-mark:after{content:"";border:2px solid var(--lime-ink);border-radius:50%;position:absolute}.auth-brand .brand-mark:before{width:15px;height:15px;top:8px;left:8px}.auth-brand .brand-mark:after{background:var(--lime-ink);width:8px;height:8px;bottom:8px;right:8px}.auth-brand .wordmark{letter-spacing:-.04em;font-size:20px;font-weight:700}.auth-brand .wordmark b{color:var(--lime);margin-left:2px;font-weight:800}.auth-card h1{letter-spacing:-.04em;margin:0 0 8px;font-size:24px}.auth-lead{color:var(--ink-2);margin:0 0 22px;font-size:14px;line-height:1.55}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.auth-input{border:1px solid var(--line);background:var(--surface-2);height:46px;color:var(--ink);border-radius:12px;padding:0 14px}.auth-input:focus{border-color:color-mix(in srgb,var(--lime) 55%,var(--line));outline:none;box-shadow:0 0 0 3px #c9f56f2e}.auth-submit{background:var(--lime);height:46px;color:var(--lime-ink);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-weight:800;text-decoration:none;display:flex}.auth-submit:disabled{opacity:.7;cursor:default}.auth-submit:not(:disabled):hover{filter:brightness(1.03);transform:translateY(-1px)}.auth-msg{color:var(--positive);background:var(--positive-soft);border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:13px}.auth-msg.error{color:var(--negative);background:var(--negative-soft)}.auth-privacy{color:var(--muted);margin:22px 0 0;font-size:11.5px;line-height:1.55}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-toolbar h2{letter-spacing:-.04em;margin:0 0 4px;font-size:24px}.page-toolbar p{color:var(--ink-2);max-width:560px;margin:0}.toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-primary{background:var(--lime);height:40px;color:var(--lime-ink);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.btn-secondary{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:40px;color:var(--ink);border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}.data-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:auto}table.data-table{border-collapse:collapse;width:100%;font-size:13px}table.data-table th,table.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}table.data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2);font-size:10px;font-weight:800}table.data-table tr:last-child td{border-bottom:0}.chip{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.chip-admin{background:var(--brand-soft);color:var(--brand)}.chip-staff{background:var(--surface-3);color:var(--ink-2)}.chip-active{background:var(--positive-soft);color:var(--positive)}.chip-inactive{background:var(--negative-soft);color:var(--negative)}.chip-planned{background:var(--surface-3);color:var(--ink-2)}.chip-in_progress{background:var(--brand-soft);color:var(--brand)}.chip-blocked{background:var(--warning-soft);color:var(--warning)}.chip-shipped{background:var(--positive-soft);color:var(--positive)}.chip-cancelled,.chip-critical,.chip-high{background:var(--negative-soft);color:var(--negative)}.chip-medium{background:var(--warning-soft);color:var(--warning)}.chip-low{background:var(--surface-3);color:var(--ink-2)}.form-grid{gap:12px;display:grid}.form-grid label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:var(--surface-2);height:42px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:10px;padding:0 12px;font-weight:500}.form-grid textarea{resize:vertical;height:auto;min-height:100px;padding:10px 12px}.panel-stack{gap:16px;display:grid}.progress-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.progress-bar>i{background:var(--lime);border-radius:inherit;height:100%;display:block}.comment-list{gap:12px;display:grid}.comment{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px 14px}.comment-meta{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.comment-body{white-space:pre-wrap;color:var(--ink);line-height:1.5}.empty-state{text-align:center;color:var(--muted);padding:48px 24px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:32px;color:var(--ink-2);border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.filter-chip.active{background:var(--lime);color:var(--lime-ink);border-color:#0000}.roadmap-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.roadmap-card{cursor:pointer;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s}.roadmap-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.roadmap-card h3{letter-spacing:-.03em;margin:10px 0 6px;font-size:16px}.roadmap-card p{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.45}.roadmap-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.modal-scrim{z-index:80;background:#0a0e0c7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow-md);border-radius:16px;padding:22px}.modal h3{margin:0 0 14px;font-size:18px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.ui-picker{width:100%;position:relative}.ui-control{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:42px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.ui-control:hover:not(:disabled){border-color:var(--line-strong)}.ui-control:focus,.ui-control:focus-visible{border-color:color-mix(in srgb,var(--lime) 50%,var(--line));outline:none;box-shadow:0 0 0 3px #c9f56f29}.ui-control:disabled{opacity:.55;cursor:default}.ui-input,.ui-textarea{cursor:text;font-weight:500;display:block}.ui-textarea{resize:vertical;min-height:110px;padding:11px 12px;line-height:1.5}.ui-placeholder{color:var(--muted);font-weight:500}.ui-icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.ui-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.ui-text-btn{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:700}.ui-text-btn:hover{background:var(--surface-2);color:var(--ink)}.ui-text-btn.accent{color:var(--lime-ink)}[data-theme=dark] .ui-text-btn.accent{color:var(--lime)}.ui-popover{z-index:90;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:14px;padding:10px;animation:.14s pop-local;position:absolute;top:calc(100% + 6px);left:0;right:0}@keyframes pop-local{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.date-popover{width:max(100%,280px);min-width:280px}.date-pop-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.date-pop-title{letter-spacing:-.02em;font-size:13px;font-weight:800}.date-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-dow{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 0;font-size:10px;font-weight:800}.date-cell{height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:700}.date-cell:hover{background:var(--surface-2)}.date-cell.muted{color:var(--muted);font-weight:500}.date-cell.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lime) 55%,var(--line))}.date-cell.selected{background:var(--lime);color:var(--lime-ink)}.date-pop-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding-top:6px;display:flex}.select-popover{max-height:260px;padding:6px;overflow:auto}.select-option{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:12.5px;font-weight:700;display:flex}.select-option:hover{background:var(--surface-2)}.select-option.selected{background:color-mix(in srgb,var(--lime) 22%,var(--surface));color:var(--lime-ink)}[data-theme=dark] .select-option.selected{color:var(--lime)}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.form-row-2{grid-template-columns:1fr}}.modal-lg{width:min(560px,100%)}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-head h3{margin:0}.modal{overflow:visible}.modal-scrim{align-items:start;padding-top:min(8vh,48px);overflow:auto}.filter-count{background:#00000014;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font:600 10px/1 IBM Plex Mono,monospace;display:inline-grid}.filter-chip.active .filter-count{background:#10161224}.empty-icon{background:var(--surface-3);width:48px;height:48px;color:var(--ink-2);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.back-link{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--ink)}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-select{min-width:120px}.form-grid input[type=date],.form-grid select{display:none!important}.view-toggle{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.view-toggle button{height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.view-toggle button.active{background:var(--lime);color:var(--lime-ink)}.view-toggle button:not(.active):hover{background:var(--surface-2);color:var(--ink)}.rm-timeline{gap:16px;display:grid}.rm-gantt{padding:18px 18px 14px;overflow:hidden}.rm-gantt-head{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.rm-gantt-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.rm-gantt-title{letter-spacing:-.03em;margin:4px 0 2px;font-size:18px}.rm-gantt-sub{color:var(--ink-2);margin:0;font-size:12px}.rm-gantt-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.rm-gantt-legend .dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.rm-gantt-legend .dot.planned{background:var(--ink-2)}.rm-gantt-legend .dot.in_progress{background:var(--brand)}.rm-gantt-legend .dot.shipped{background:var(--positive)}.rm-gantt-legend .dot.blocked{background:var(--warning)}.rm-gantt-scale{height:22px;color:var(--muted);margin:0 0 6px 180px;font:600 10px/1 IBM Plex Mono,monospace;position:relative}.rm-gantt-scale span{position:absolute;top:0;transform:translate(-50%)}.rm-gantt-track-wrap{position:relative}.rm-gantt-track-bg{pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / 9 - 1px), var(--line) calc(100% / 9 - 1px), var(--line) calc(100% / 9));opacity:.55;border-radius:10px;position:absolute;inset:0 0 0 180px}.rm-gantt-milestone{background:color-mix(in srgb,var(--lime) 55%,transparent);width:1px;position:absolute;top:0;bottom:0}.rm-gantt-today{background:var(--negative);width:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--negative) 20%,transparent);position:absolute;top:0;bottom:0}.rm-gantt-rows{z-index:1;gap:8px;display:grid;position:relative}.rm-gantt-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:0;display:grid}.rm-gantt-row:hover .rm-gantt-label strong{color:var(--brand)}.rm-gantt-label{min-width:0}.rm-gantt-label strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;display:block;overflow:hidden}.rm-gantt-label span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.rm-gantt-bar-lane{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;height:28px;position:relative;overflow:hidden}.rm-gantt-bar{border-radius:7px;justify-content:flex-end;align-items:center;min-width:28px;padding:0 8px;transition:filter .15s;display:flex;position:absolute;top:3px;bottom:3px}.rm-gantt-row:hover .rm-gantt-bar{filter:brightness(1.06)}.rm-gantt-bar em{font:700 10px/1 IBM Plex Mono,monospace}.rm-gantt-bar.status-planned{background:color-mix(in srgb,var(--ink-2) 28%,var(--surface-3));color:var(--ink)}.rm-gantt-bar.status-in_progress{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 70%,#000),var(--brand));color:#fff}.rm-gantt-bar.status-shipped{background:var(--positive);color:#fff}.rm-gantt-bar.status-blocked{background:var(--warning);color:#1a1208}.rm-gantt-bar.status-cancelled{background:var(--negative-soft);color:var(--negative);text-decoration:line-through}.rm-gantt-milestones-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.rm-gantt-ms-chip{background:var(--surface-2);border:1px solid var(--line);height:28px;color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:inline-flex}.rm-gantt-ms-chip strong{color:var(--lime-ink);background:var(--lime);border-radius:999px;padding:3px 6px;font:700 10px/1 IBM Plex Mono,monospace}[data-theme=dark] .rm-gantt-ms-chip strong{color:var(--lime-ink)}.rm-vtimeline{padding:18px}.rm-vtimeline-intro{margin-bottom:18px}.rm-vtimeline-body{padding-left:8px;position:relative}.rm-vtimeline-beam{background:var(--surface-3);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:23px;overflow:hidden}.rm-vtimeline-beam-fill{background:linear-gradient(180deg,var(--lime),var(--brand));opacity:.85;position:absolute;inset:0}.rm-vtimeline-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.rm-vtimeline-item{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.rm-vtimeline-node{border:2px solid var(--line);background:var(--surface);z-index:1;width:40px;height:40px;color:var(--ink-2);border-radius:12px;place-items:center;font:800 12px/1 IBM Plex Mono,monospace;display:grid;position:relative}.rm-vtimeline-node.status-in_progress{background:var(--lime);color:var(--lime-ink);border-color:#0000}.rm-vtimeline-node.status-shipped{background:var(--positive);color:#fff;border-color:#0000}.rm-vtimeline-node.status-blocked{background:var(--warning-soft);color:var(--warning);border-color:#0000}.rm-vtimeline-card{border:1px solid var(--line);background:var(--surface-2);text-align:left;cursor:pointer;width:100%;color:inherit;border-radius:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s}.rm-vtimeline-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);background:var(--surface);transform:translateY(-1px)}.rm-vtimeline-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.rm-vtimeline-card h4{letter-spacing:-.02em;margin:0 0 6px;font-size:15px}.rm-vtimeline-card p{color:var(--ink-2);margin:0 0 12px;font-size:12.5px;line-height:1.45}.rm-vtimeline-foot{color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.rm-vtimeline-foot span{align-items:center;gap:4px;display:inline-flex}.progress-inline{background:var(--surface-3);border-radius:999px;flex:1;min-width:60px;height:6px;overflow:hidden}.progress-inline>i{background:var(--lime);border-radius:inherit;height:100%;display:block}@media (width<=820px){.rm-gantt-scale{margin-left:0}.rm-gantt-track-bg{left:0}.rm-gantt-row{grid-template-columns:1fr}.rm-gantt-label{padding:0 2px}}
