:root{--sidebar-w:234px}:root,[data-theme=noir]{--bg:#090a0c;--bg-2:#0e1013;--panel:#101317;--ink:#f4f1ea;--ink-dim:#a4a49c;--ink-faint:#6c6d68;--lime:#c6f24e;--lime-deep:#a6d431;--on-accent:#0a0d05;--line:hsla(42,31%,94%,.09);--line-2:hsla(42,31%,94%,.05);--card:hsla(0,0%,100%,.022);--danger:#ff6b6b;--sky:#6bc6ff;--violet:#b79cff;--amber:#ffb35a;--rose:#ff8fa3;--green:#7fe0a0;--font-display:var(--f-hanken);--font-body:var(--f-hanken);--font-mono:var(--f-jetbrains);--r-card:15px;--r-input:10px;--r-pill:999px;--atmo-1:radial-gradient(60vw 46vh at 78% -8%,color-mix(in srgb,var(--lime) 10%,transparent),transparent 60%);--atmo-2:radial-gradient(52vw 42vh at 0% 8%,color-mix(in srgb,var(--sky) 7%,transparent),transparent 58%);--atmo-3:radial-gradient(50vw 50vh at 50% 120%,color-mix(in srgb,var(--violet) 6%,transparent),transparent 60%);--grid-op:0.5;color-scheme:dark}[data-theme=daylight]{--bg:#fbf8f2;--bg-2:#f3ede0;--panel:#fff;--ink:#201c14;--ink-dim:#5b5343;--ink-faint:#8c826e;--lime:#b5650a;--lime-deep:#8f4e06;--on-accent:#fffaf0;--line:rgba(32,28,20,.13);--line-2:rgba(32,28,20,.06);--card:rgba(32,28,20,.015);--danger:#c23b3b;--sky:#2f7dc4;--violet:#7c5cc7;--amber:#b5650a;--rose:#c2506b;--green:#3f8f5f;--font-display:var(--f-fraunces);--font-body:var(--f-hanken);--font-mono:var(--f-jetbrains);--r-card:12px;--r-input:8px;--r-pill:999px;--atmo-1:radial-gradient(55vw 40vh at 85% -10%,color-mix(in srgb,var(--lime) 7%,transparent),transparent 62%);--atmo-2:radial-gradient(45vw 36vh at -5% 10%,color-mix(in srgb,var(--sky) 4%,transparent),transparent 60%);--atmo-3:none;--grid-op:0;color-scheme:light}[data-theme=terminal]{--bg:#050705;--bg-2:#090c09;--panel:#0b0f0b;--ink:#c9ffd6;--ink-dim:#6fae7c;--ink-faint:#3d5c45;--lime:#39ff88;--lime-deep:#1fcf68;--on-accent:#030602;--line:rgba(57,255,136,.16);--line-2:rgba(57,255,136,.07);--card:rgba(57,255,136,.025);--danger:#ff5f56;--sky:#39d0ff;--violet:#9d7bff;--amber:#ffcf4d;--rose:#ff6ea3;--green:#39ff88;--font-display:var(--f-jetbrains);--font-body:var(--f-jetbrains);--font-mono:var(--f-jetbrains);--r-card:4px;--r-input:3px;--r-pill:3px;--atmo-1:radial-gradient(70vw 50vh at 50% -10%,color-mix(in srgb,var(--lime) 6%,transparent),transparent 65%);--atmo-2:none;--atmo-3:none;--grid-op:0;color-scheme:dark}[data-theme=aurora]{--bg:#fbfaff;--bg-2:#f2eefc;--panel:#fff;--ink:#221f36;--ink-dim:#615c82;--ink-faint:#8a84ac;--lime:#8b5cf6;--lime-deep:#7c3aed;--on-accent:#fff;--line:rgba(34,31,54,.09);--line-2:rgba(34,31,54,.045);--card:hsla(0,0%,100%,.6);--danger:#e0507a;--sky:#38a3e0;--violet:#8b5cf6;--amber:#e8933f;--rose:#ec6fa0;--green:#34ab7c;--font-display:var(--f-sora);--font-body:var(--f-manrope);--font-mono:var(--f-jetbrains);--r-card:20px;--r-input:12px;--r-pill:999px;--atmo-1:radial-gradient(60vw 46vh at 90% -10%,color-mix(in srgb,var(--lime) 14%,transparent),transparent 62%);--atmo-2:radial-gradient(50vw 40vh at -5% 15%,color-mix(in srgb,var(--rose) 10%,transparent),transparent 60%);--atmo-3:radial-gradient(55vw 50vh at 50% 115%,color-mix(in srgb,var(--sky) 8%,transparent),transparent 62%);--grid-op:0;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}html{transition:background-color .25s ease}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}a{color:var(--lime);text-decoration:none}::selection{background:var(--lime);color:var(--on-accent)}h1,h2,h3{margin:0;letter-spacing:-.02em;font-family:var(--font-display),var(--font-body),sans-serif}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}code{font-family:var(--font-mono),ui-monospace,monospace;color:var(--lime)}.narrow{max-width:440px;margin:7vh auto;padding:0 22px;position:relative}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line-2);background:linear-gradient(180deg,var(--bg-2),var(--bg));padding:20px 14px;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display),ui-monospace,monospace;font-weight:700;padding:4px 8px 18px}.brand .mk{width:28px;height:28px;border-radius:var(--r-pill);background:var(--lime);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:13px;font-family:var(--font-mono),monospace}.brand em{color:var(--lime);font-style:normal}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-input);color:var(--ink-dim);font-size:14px;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s}.nav-item:hover{background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink)}.nav-item.active{background:color-mix(in srgb,var(--lime) 10%,transparent);color:var(--lime);border-color:color-mix(in srgb,var(--lime) 25%,transparent)}.nav-item .ic{width:18px;text-align:center;opacity:.9}.nav-spacer{flex:1 1}.nav-user{border-top:1px solid var(--line-2);padding-top:12px;font-size:12.5px}.main{padding:26px 30px 80px;max-width:1200px}.page-head{position:relative;z-index:40;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{font-size:27px}.page-head .sub{color:var(--ink-dim);font-size:14px;margin-top:3px}.card{border:1px solid var(--line);background:var(--card);border-radius:var(--r-card);padding:20px}.card h2{font-size:17px}.card .hint{color:var(--ink-faint);font-size:12.5px;font-family:var(--font-mono),monospace;margin:2px 0 15px}.grid{display:grid;grid-gap:14px;gap:14px}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.g-3,.g-4{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.nav-spacer{display:none}}@media (max-width:560px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}.stat{border:1px solid var(--line);background:var(--card);border-radius:var(--r-card);padding:18px;position:relative;overflow:hidden}.stat .label{font-size:12px;color:var(--ink-faint);font-family:var(--font-mono),monospace;letter-spacing:.02em}.stat .value{font-size:30px;font-weight:700;letter-spacing:-.03em;margin-top:6px}.stat .value small{font-size:15px;color:var(--ink-dim);font-weight:500}.stat .foot{font-size:12.5px;color:var(--ink-dim);margin-top:4px}.stat .spark{position:absolute;right:14px;top:16px;font-size:20px;opacity:.5}label{display:block;font-size:12.5px;color:var(--ink-dim);margin:12px 0 6px}input,select,textarea{width:100%;background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-input);padding:10px 12px;font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--lime) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 12%,transparent)}textarea{resize:vertical;min-height:84px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:0;padding:10px 16px;border-radius:var(--r-pill);font:inherit;font-weight:600;font-size:13.5px;transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .2s,opacity .15s,background .15s,border-color .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:linear-gradient(135deg,var(--lime),var(--lime-deep));color:var(--on-accent);box-shadow:0 6px 20px -8px color-mix(in srgb,var(--lime) 35%,transparent)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px -8px color-mix(in srgb,var(--lime) 35%,transparent)}.btn-ghost{background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:color-mix(in srgb,var(--lime) 35%,transparent);background:color-mix(in srgb,var(--lime) 6%,transparent);color:var(--lime)}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-icon{padding:5px 9px;font-size:12px}.row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:11.5px;border:1px solid var(--line);font-family:var(--font-mono),monospace;white-space:nowrap}.pill.ok{color:var(--lime);border-color:color-mix(in srgb,var(--lime) 40%,transparent)}.pill.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,transparent)}.pill.dim{color:var(--ink-faint)}.badge{display:inline-block;padding:2px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:600;text-transform:capitalize}.st-lead{background:color-mix(in srgb,var(--sky) 14%,transparent);color:var(--sky)}.st-proposal{background:color-mix(in srgb,var(--violet) 14%,transparent);color:var(--violet)}.st-active{background:color-mix(in srgb,var(--lime) 14%,transparent);color:var(--lime)}.st-delivered{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}.st-paid{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.st-archived{background:color-mix(in srgb,var(--ink-faint) 12%,transparent);color:var(--ink-faint)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.p-high{background:var(--rose)}.p-medium{background:var(--amber)}.p-low{background:var(--ink-faint)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px}.col{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-card);padding:12px;min-height:120px}.col-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--ink-dim);font-family:var(--font-mono),monospace;margin-bottom:10px}.col-head .count{background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:var(--r-pill);padding:1px 8px}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-input);padding:12px;margin-bottom:9px;cursor:pointer;transition:border-color .15s,transform .12s,box-shadow .2s}.pcard:hover{border-color:color-mix(in srgb,var(--lime) 35%,transparent);transform:translateY(-2px);box-shadow:0 10px 26px -14px rgba(0,0,0,.35)}.pcard .t{font-weight:600;font-size:14px}.pcard .meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--ink-dim)}.pcard .budget{color:var(--lime);font-family:var(--font-mono),monospace}.list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}.list-item:last-child{border-bottom:0}.avatar{width:34px;height:34px;border-radius:var(--r-input);background:color-mix(in srgb,var(--lime) 14%,transparent);color:var(--lime);display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.bar{height:7px;background:color-mix(in srgb,var(--ink) 6%,transparent);overflow:hidden}.bar,.bar>i{border-radius:999px}.bar>i{display:block;height:100%;background:var(--lime)}.pipeline-row{display:flex;align-items:center;gap:10px;margin:7px 0;font-size:13px}.pipeline-row .name{width:78px;color:var(--ink-dim);text-transform:capitalize}.pipeline-row .bar{flex:1 1}.pipeline-row .n{width:22px;text-align:right;font-family:var(--font-mono),monospace;color:var(--ink-dim)}.lvl{display:inline-flex;gap:3px}.lvl i{width:7px;height:14px;border-radius:2px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.lvl i.on{background:var(--lime)}.output{white-space:pre-wrap;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-input);padding:15px;margin-top:13px;font-size:13.5px;line-height:1.6}.err{color:var(--danger);font-size:13px;margin-top:8px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.tab{cursor:pointer;padding:7px 13px;border-radius:var(--r-pill);font-size:12.5px;border:1px solid var(--line);background:transparent;color:var(--ink-dim);transition:background .15s,color .15s,border-color .15s}.tab.active{background:linear-gradient(135deg,var(--lime),var(--lime-deep));color:var(--on-accent);border-color:var(--lime);font-weight:600;box-shadow:0 4px 14px -6px color-mix(in srgb,var(--lime) 40%,transparent)}.empty{font-size:13.5px;padding:8px 0}.empty,.section-title{color:var(--ink-faint)}.section-title{font-size:13px;font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 12px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:start center;padding:6vh 16px;z-index:50;overflow:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:100%;max-width:560px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:22px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}.theme-switcher{position:relative}.theme-switcher-trigger{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 3%,transparent);border:1px solid var(--line);color:var(--ink-dim);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .15s,color .15s}.theme-switcher-trigger:hover{border-color:color-mix(in srgb,var(--lime) 35%,transparent);color:var(--ink)}.theme-switcher.compact .theme-switcher-trigger{padding:7px}.theme-switcher-caret{font-size:9px;opacity:.7}.theme-swatch{width:15px;height:15px;border-radius:50%;flex-shrink:0;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background:linear-gradient(135deg,var(--sw-a,#c6f24e),var(--sw-b,#a6d431))}.theme-swatch[data-swatch=noir]{--sw-a:#c6f24e;--sw-b:#101317}.theme-swatch[data-swatch=daylight]{--sw-a:#fbf8f2;--sw-b:#b5650a}.theme-swatch[data-swatch=terminal]{--sw-a:#050705;--sw-b:#39ff88}.theme-swatch[data-swatch=aurora]{--sw-a:#f2eefc;--sw-b:#8b5cf6}.theme-switcher-backdrop{position:fixed;inset:0;z-index:60}.theme-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:61;width:260px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 20px 50px -16px rgba(0,0,0,.4);padding:6px;display:grid;grid-gap:2px;gap:2px}.theme-switcher-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:calc(var(--r-input) - 2px);background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;width:100%}.theme-switcher-item:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.theme-switcher-item.active{border-color:color-mix(in srgb,var(--lime) 30%,transparent);background:color-mix(in srgb,var(--lime) 8%,transparent)}.theme-switcher-item-text{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.theme-switcher-item-name{font-size:13px;font-weight:600;color:var(--ink)}.theme-switcher-item-mood{font-size:11px;color:var(--ink-faint);line-height:1.3}.theme-switcher-check{color:var(--lime);font-size:12px}:root{--shadow-card:0 1px 0 hsla(0,0%,100%,.03) inset,0 12px 32px -12px rgba(0,0,0,.5)}[data-theme=aurora],[data-theme=daylight]{--shadow-card:0 1px 0 hsla(0,0%,100%,.6) inset,0 10px 28px -14px rgba(30,20,50,.14)}body:before{background:var(--atmo-1),var(--atmo-2),var(--atmo-3)}body:after,body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none}body:after{opacity:var(--grid-op);background-image:linear-gradient(color-mix(in srgb,var(--ink) 2.2%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 2.2%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(80vw 80vh at 50% 0,#000,transparent 75%);mask-image:radial-gradient(80vw 80vh at 50% 0,#000,transparent 75%)}[data-theme=terminal] body:after{opacity:1;background-image:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--lime) 5%,transparent) 0,transparent 1px,transparent 3px);background-size:auto;-webkit-mask-image:none;mask-image:none}.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--line);box-shadow:1px 0 0 hsla(0,0%,100%,.02)}.brand .mk{box-shadow:0 4px 16px -4px color-mix(in srgb,var(--lime) 45%,transparent)}.nav-item{transition:background .18s,color .18s,box-shadow .18s,transform .12s}.nav-item:hover{transform:translateX(1px)}.nav-item.active{box-shadow:inset 2px 0 0 var(--lime),0 6px 18px -10px color-mix(in srgb,var(--lime) 40%,transparent)}.card,.stat{background:linear-gradient(160deg,color-mix(in srgb,var(--ink) 3.5%,var(--card)),var(--card));box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s,box-shadow .25s,transform .18s}.card:hover,.stat:hover{border-color:color-mix(in srgb,var(--lime) 22%,transparent)}.stat:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(70% 60% at 100% 0,color-mix(in srgb,var(--lime) 10%,transparent),transparent 60%)}.stat .value{background:linear-gradient(180deg,var(--ink),color-mix(in srgb,var(--ink) 75%,var(--ink-dim)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pcard{background:linear-gradient(160deg,color-mix(in srgb,var(--ink) 4%,var(--panel)),var(--panel))}.modal{background:linear-gradient(160deg,color-mix(in srgb,var(--ink) 2%,var(--panel)),var(--panel));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lime) 15%,transparent)}.main>*{animation:a2-up .5s cubic-bezier(.22,1,.36,1) both}@keyframes a2-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.btn,.card,.main>*,.nav-item,.pcard{animation:none!important;transition:none!important}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--lime) 25%,transparent) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--lime) 30%,transparent);background-clip:content-box}.page-head h1{background:linear-gradient(180deg,var(--ink),color-mix(in srgb,var(--ink) 80%,var(--ink-dim)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-title{color:var(--lime);opacity:.8}.narrow .card{box-shadow:var(--shadow-card),0 0 60px -20px color-mix(in srgb,var(--lime) 25%,transparent)}.narrow .theme-switcher{position:absolute;top:0;right:22px}