@font-face{font-family:sans;src:url(../media/bricolage_latin-s.p.41rroleoq1br7.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.s0R8TW_className{font-family:sans,sans Fallback}.s0R8TW_variable{--font-body-loaded:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_latin-s.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}._5mnIxW_className{font-family:mono,mono Fallback}._5mnIxW_variable{--font-mono-loaded:"mono", "mono Fallback"}
:root{--green-bright:#57c26f;--green:#1e7a3c;--green-mid:#2e9a52;--green-deep:#14532a;--green-grad:linear-gradient(118deg, #57c26f 0%, #2e9a52 45%, #1e7a3c 100%);--font-body:var(--font-body-loaded), "Bricolage Grotesque", system-ui, -apple-system, sans-serif;--font-display:var(--font-body-loaded), "Bricolage Grotesque", system-ui, -apple-system, sans-serif;--font-mono:var(--font-mono-loaded), "JetBrains Mono", ui-monospace, monospace;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shell-nav-w:256px;--topbar-h:60px}:root,[data-theme=light]{--bg:#f5f2ec;--bg-raise:#fbf9f3;--surface:#fff;--surface-2:#efebe0;--surface-3:#e5dfd0;--line:#1e7a3c38;--line-strong:#1e7a3c6b;--line-neutral:#13121017;--text:#131210;--text-dim:#56544c;--text-faint:#77746b;--accent:var(--green);--accent-ink:#fff;--scrim:#1c1e1861;--good:#177a4c;--good-bg:#177a4c1a;--bad:#be3b3b;--bad-bg:#be3b3b17;--warn:#9a6a14;--warn-bg:#9a6a141c;--info:#2662b8;--info-bg:#2662b817;--card-shadow:0 1px 2px #28321e0d, 0 8px 24px #28321e12}[data-theme=dark]{--bg:#131210;--bg-raise:#191814;--surface:#201e19;--surface-2:#282520;--surface-3:#322e27;--line:#57c26f29;--line-strong:#57c26f57;--line-neutral:#ffffff12;--text:#f5f2ec;--text-dim:#aeaa9f;--text-faint:#837f75;--accent:var(--green-bright);--accent-ink:#0c1a10;--scrim:#080907b8;--good:#5fd49a;--good-bg:#5fd49a1f;--bad:#f27d7d;--bad-bg:#f27d7d1f;--warn:#f0b35c;--warn-bg:#f0b35c21;--info:#7fb4ff;--info-bg:#7fb4ff1f;--card-shadow:0 1px 0 #ffffff08 inset, 0 10px 30px #00000040}:root,[data-theme=light]{--stg-new:#2662b8;--stg-new-bg:#2662b81a;--stg-contacted:#6d3fc0;--stg-contacted-bg:#6d3fc01a;--stg-audit-sold:#9a6a14;--stg-audit-sold-bg:#9a6a141c;--stg-audit-delivered:#0f7a96;--stg-audit-delivered-bg:#0f7a961a;--stg-proposal:#8a5a00;--stg-proposal-bg:#8a5a001c;--stg-client:#1e7a3c;--stg-client-bg:#1e7a3c21;--stg-lost:#6e6b62;--stg-lost-bg:#6e6b621a;--u-hot:#c03a2b;--u-hot-bg:#c03a2b1a;--u-warm:#9a6a14;--u-warm-bg:#9a6a141c;--u-cold:#2662b8;--u-cold-bg:#2662b81a}[data-theme=dark]{--stg-new:#7fb4ff;--stg-new-bg:#7fb4ff21;--stg-contacted:#c9a6ff;--stg-contacted-bg:#c9a6ff21;--stg-audit-sold:#f0b35c;--stg-audit-sold-bg:#f0b35c24;--stg-audit-delivered:#8fd3e8;--stg-audit-delivered-bg:#8fd3e821;--stg-proposal:#ffcf6b;--stg-proposal-bg:#ffcf6b21;--stg-client:#57c26f;--stg-client-bg:#57c26f29;--stg-lost:#8a95a1;--stg-lost-bg:#8a95a11f;--u-hot:#ff7a6b;--u-hot-bg:#ff7a6b24;--u-warm:#f0b35c;--u-warm-bg:#f0b35c21;--u-cold:#7fb4ff;--u-cold-bg:#7fb4ff1f}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;transition:background-color .25s,color .25s}[data-theme=dark] body{background:radial-gradient(1100px 520px at 85% -8%, #57c26f0d, transparent 60%), var(--bg)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{color:var(--text);font-family:inherit}::selection{background:#1e7a3c38}[data-theme=dark] ::selection{background:#57c26f52}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.mono{font-family:var(--font-mono)}.accent-text{color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.card{background:var(--surface);border:1px solid var(--line-neutral);border-radius:var(--radius);box-shadow:var(--card-shadow);margin-bottom:14px;padding:18px;position:relative}[data-theme=dark] .card:before{content:"";border-radius:var(--radius) var(--radius) 0 0;pointer-events:none;background:linear-gradient(90deg,#0000,#57c26f29,#0000);height:1px;position:absolute;inset:0 0 auto}.card h2{margin-bottom:10px;font-size:1rem}.card--line{border-color:var(--line)}.card--hover{transition:transform .12s,border-color .12s,box-shadow .12s}.card--hover:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 34px #3c462d21}[data-theme=dark] .card--hover:hover{box-shadow:0 14px 40px #0000004d, 0 0 0 1px var(--line)}.btn{border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:700;line-height:1;transition:transform 60ms,background .15s,border-color .15s,filter .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.green{color:#fff;background:linear-gradient(118deg,#1e7a3c 0%,#14532a 100%);box-shadow:0 2px 10px #1e7a3c40}[data-theme=dark] .btn.green{color:var(--accent-ink);background:linear-gradient(118deg,#57c26f 0%,#2e9a52 100%);box-shadow:0 2px 10px #57c26f33}.btn.green:hover{filter:brightness(1.06)}.btn.ghost{border-color:var(--line);color:var(--text-dim);background:0 0;font-weight:600}.btn.ghost:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}.btn.sm{border-radius:7px;padding:5px 10px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:default}.btn-quiet{color:var(--text-dim);border-radius:var(--radius-sm);align-items:center;padding:6px 10px;display:inline-flex}.btn-quiet:hover{color:var(--text);background:var(--surface-2)}.chip{letter-spacing:.02em;white-space:nowrap;background:var(--surface-2);color:var(--text-dim);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.chip.new{color:var(--stg-new);background:var(--stg-new-bg)}.chip.contacted{color:var(--stg-contacted);background:var(--stg-contacted-bg)}.chip.audit_sold{color:var(--stg-audit-sold);background:var(--stg-audit-sold-bg)}.chip.audit_delivered{color:var(--stg-audit-delivered);background:var(--stg-audit-delivered-bg)}.chip.proposal_sent{color:var(--stg-proposal);background:var(--stg-proposal-bg)}.chip.client{color:var(--stg-client);background:var(--stg-client-bg)}.chip.lost_nurture{color:var(--stg-lost);background:var(--stg-lost-bg)}.chip.demo{color:var(--warn);background:var(--warn-bg)}.input{background:var(--surface-2);border:1px solid var(--line-neutral);border-radius:var(--radius-sm);width:100%;padding:8px 12px;font-size:13.5px}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--line-strong);outline:none}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:700}.avatar{background:var(--surface-3);width:26px;height:26px;color:var(--text-dim);letter-spacing:.02em;border:1px solid var(--line-neutral);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.avatar--accent{background:var(--green-grad);color:#fff;border:none}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-in{animation:.35s cubic-bezier(.22,1,.36,1) both pageIn}@keyframes pulse{0%{opacity:.25}to{opacity:.5}}.wrap{max-width:1180px;margin:0 auto}.page-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.page-head h1{letter-spacing:-.015em;font-size:1.45rem}.page-head .sub{color:var(--text-dim);font-size:.92rem}.muted{color:var(--text-dim);font-size:.9rem}.err{color:var(--bad);font-size:.9rem}.sla{color:var(--bad);font-size:.8rem;font-weight:700;font-family:var(--font-mono)}.empty{background:var(--surface);border:1px solid var(--line-neutral);border-radius:var(--radius);box-shadow:var(--card-shadow);text-align:center;padding:44px 24px}.empty h3{margin-bottom:6px;font-size:20px}.empty p{color:var(--text-faint);max-width:420px;margin:0 auto;font-size:.92rem}.login-card{background:var(--surface);border:1px solid var(--line-neutral);border-radius:var(--radius-lg);max-width:380px;box-shadow:var(--card-shadow);margin:12vh auto;padding:28px}.login-card h1{margin-bottom:4px;font-size:1.3rem}.login-card h1 em{color:var(--accent);font-style:normal}.login-card p{color:var(--text-dim);margin-bottom:18px;font-size:.92rem}.login-card form{gap:10px;display:grid}.login-card input{background:var(--surface-2);color:var(--text);border:1px solid var(--line-neutral);border-radius:var(--radius-sm);font:inherit;padding:10px 12px}.login-card input::placeholder{color:var(--text-faint)}.login-card input:focus{border-color:var(--line-strong);outline:none}.text-dim{color:var(--text-dim);font-size:.9rem}.reschedule-slots{flex-wrap:wrap;gap:8px;display:flex}.reschedule-slot{flex:none}.table-scroll{border-radius:var(--radius);overflow-x:auto}.table-scroll table.leads{min-width:560px}table.leads{border-collapse:collapse;background:var(--surface);border:1px solid var(--line-neutral);border-radius:var(--radius);width:100%;box-shadow:var(--card-shadow);overflow:hidden}table.leads th,table.leads td{text-align:left;border-bottom:1px solid var(--line-neutral);vertical-align:top;padding:11px 14px}table.leads tr:last-child td{border-bottom:0}table.leads th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.74rem;font-weight:700}table.leads tbody tr{transition:background .12s}table.leads tbody tr:hover td{background:var(--surface-2)}table.leads a{font-weight:700}table.leads a:hover{color:var(--accent);text-decoration:underline}.kanban{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kcol{background:var(--bg-raise);border:1px solid var(--line-neutral);border-radius:var(--radius);min-height:300px;padding:10px}.kcol h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:2px 4px 10px;font-size:.74rem;font-weight:700}.kcol.dragover{outline:2px dashed var(--accent);outline-offset:-4px}.kcard{background:var(--surface);border:1px solid var(--line-neutral);cursor:grab;box-shadow:var(--card-shadow);border-radius:10px;margin-bottom:8px;padding:10px 12px;transition:transform .12s,border-color .12s;display:block}.kcard:hover{border-color:var(--line-strong);transform:translateY(-1px)}.kcard b{font-size:.92rem;display:block}.kcard .src{color:var(--text-faint);font-size:.78rem}.kcard:active{cursor:grabbing}.detail-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:22px;display:grid}.kv{grid-template-columns:110px 1fr;gap:6px 12px;font-size:.95rem;display:grid}.kv dt{color:var(--text-faint)}.timeline{gap:0;display:grid}.tl-item{border-left:2px solid var(--line-neutral);padding:10px 0 10px 16px;position:relative}.tl-item:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;left:-5px}.tl-item .when{color:var(--text-faint);font-size:.78rem;font-family:var(--font-mono)}.tl-item .what{white-space:pre-wrap;font-size:.93rem}.actions-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.notebox{gap:8px;margin-top:10px;display:grid}.notebox textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--line-neutral);border-radius:var(--radius-sm);font:inherit;min-height:70px;padding:10px 12px}.notebox textarea::placeholder{color:var(--text-faint)}.notebox textarea:focus{border-color:var(--line-strong);outline:none}select.stage-select{background:var(--surface-2);color:var(--text);border:1px solid var(--line-neutral);border-radius:var(--radius-sm);font:inherit;padding:8px 10px}select.stage-select:focus{border-color:var(--line-strong);outline:none}@media (max-width:860px){.detail-grid{grid-template-columns:1fr}table.leads .hide-m{display:none}}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line-neutral);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:16px;transition:transform .12s,border-color .12s}.tile:hover{border-color:var(--line-strong);transform:translateY(-2px)}.tile b{font-size:1.7rem;line-height:1.1;font-family:var(--font-mono);letter-spacing:-.01em;font-weight:700;display:block}.tile span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-top:4px;font-size:.72rem;font-weight:700;display:block}.task-row{border-bottom:1px solid var(--line-neutral);align-items:center;gap:10px;padding:7px 0;display:flex}.task-row:last-child{border-bottom:0}.task-row a{font-weight:600}.task-row a:hover{color:var(--accent)}.tile b,.metric,.metric-sm,.num,.num-cell,td.num-cell,time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.num-cell{text-align:right}.metric{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-size:30px;font-weight:400;line-height:1.05;display:block}.metric-sm{font-family:var(--font-mono);letter-spacing:-.015em;font-size:20px;font-weight:400;line-height:1.1}.metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:6px;font-size:.69rem;font-weight:700;display:block}.delta{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.2}.dot{border-radius:999px;flex:none;width:7px;height:7px;display:inline-block}.dot-ok{background:var(--good)}.dot-warn{background:var(--warn)}.dot-bad{background:var(--bad)}.dot-idle{background:var(--text-faint)}.sev{align-items:center;gap:7px;display:inline-flex}.sev-bad{border-left:3px solid var(--bad);padding-left:9px}.sev-warn{border-left:3px solid var(--warn);padding-left:9px}.sev-ok{border-left:3px solid var(--good);padding-left:9px}.kbd{font-family:var(--font-mono);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line-neutral);border-radius:4px;padding:3px 5px;font-size:10px;line-height:1}.empty-slot{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:left;background:0 0;padding:20px}.empty-slot h3{margin:0 0 4px;font-size:.95rem;font-weight:600}.empty-slot p{color:var(--text-dim);max-width:46ch;margin:0;font-size:.82rem}.sk{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite sk-shimmer;display:block}.sk-metric{width:4ch;height:31px;margin-bottom:6px}.sk-line{width:100%;height:12px;margin:6px 0}@keyframes sk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}.tile:hover{transform:none}}@media print{nav,aside,header,.no-print,.sidebar,.topbar,button[data-open]{display:none!important}body{color:#000;background:#fff}.wrap{max-width:100%;margin:0;padding:0}#build-brief{box-shadow:none!important;background:#fff!important;border:none!important;padding:0!important}#build-brief .chip{border:1px solid #999;color:#000!important;background:0 0!important}#build-brief .task-row,#build-brief .kv{break-inside:avoid}#build-brief h3{break-after:avoid}}
