@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap";
:root{--ink:#10151a;--ink-2:#39434c;--muted:#6a747e;--faint:#98a2ac;--ghost:#b8c0c8;--line:#e6e9ec;--line-soft:#f0f2f4;--paper:#fafafa;--card:#fff;--sunk:#f6f7f8;--accent:#2b5bd7;--accent-ink:#1e429f;--accent-soft:#eef2fe;--accent-line:#d4defc;--good:#0f7355;--good-soft:#e7f4ef;--warn:#8a5a06;--warn-soft:#fdf3e0;--bad:#a8322f;--bad-soft:#fdeeed;--violet:#6244c4;--violet-soft:#f0edfc;--teal:#0d6d6b;--teal-soft:#e4f2f2;--plum:#8a3a7d;--plum-soft:#f8ecf6;--radius-lg:16px;--radius:11px;--radius-sm:8px;--radius-xs:6px;--shadow-xs:0 1px 2px #10151a0d;--shadow:0 1px 2px #10151a0a, 0 6px 16px -6px #10151a14;--shadow-lift:0 2px 6px #10151a0f, 0 24px 48px -12px #10151a29;--font:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif:"Instrument Serif", Georgia, serif;--nav-w:244px;--page-max:1560px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.021em;margin:0;font-weight:550}h1{letter-spacing:-.028em;font-size:26px}h2{font-size:16px}h3{font-size:14px}p{margin:0}strong{font-weight:550}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--accent);text-underline-offset:2px}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:500;display:block}.serif{font-family:var(--serif)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.button{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink-2);white-space:nowrap;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:450;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.button:hover:not(:disabled){background:var(--sunk);color:var(--ink);border-color:var(--ghost)}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:500}.button.primary:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.button.accent{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.button.accent:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.button.ghost{box-shadow:none;background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--line-soft);border-color:#0000}.button.danger{color:var(--bad)}.button.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad-soft);color:var(--bad)}.button.small{gap:5px;height:29px;padding:0 9px;font-size:12.5px}.button.icon{width:29px;height:29px;padding:0}.button.wide{width:100%}.pill{border-radius:var(--radius-xs);background:var(--line-soft);color:var(--ink-2);overflow-wrap:anywhere;align-items:center;gap:5px;max-width:100%;padding:2px 8px;font-size:11.5px;font-weight:450;display:inline-flex}.pill.accent{background:var(--accent-soft);color:var(--accent-ink)}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.violet{background:var(--violet-soft);color:var(--violet)}.pill.solid{background:var(--ink);color:#fff}.dot{background:var(--ghost);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot.accent{background:var(--accent)}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.dot.violet{background:var(--violet)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.card.flush{padding:0;overflow:hidden}.card.quiet{background:var(--sunk);border-color:#0000}.card.tappable{text-align:left;width:100%;transition:border-color .14s,box-shadow .14s}.card.tappable:hover{border-color:var(--ghost);box-shadow:var(--shadow)}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.card-head h2{font-size:15px}.card-head p{color:var(--muted);max-width:62ch;margin-top:3px;font-size:12.5px}.card-head .button{flex-shrink:0}.muted{color:var(--muted)}.tiny{font-size:12.5px}.mono{font-family:var(--mono);font-size:12px}.login-shell{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-story{color:#e9ecef;background:#10151a;flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.login-story>*{z-index:1;position:relative}.login-story h1{letter-spacing:-.035em;margin-bottom:18px;font-size:46px;font-weight:500;line-height:1.08}.login-story h1 em{font-family:var(--serif);color:#a8bcff;font-style:italic;font-weight:400}.login-story p{color:#98a3ad;max-width:44ch;font-size:15px;line-height:1.6}.login-story .eyebrow{color:#79848e;margin-bottom:20px}.login-quote{color:#98a3ad;font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.45}.login-quote small{font-size:10.5px;font-family:var(--font);letter-spacing:.09em;text-transform:uppercase;color:#6b767f;margin-top:10px;font-style:normal;display:block}.login-mesh{z-index:0;opacity:.55;position:absolute;inset:0}.login-panel{place-items:center;padding:40px;display:grid}.login-box{width:100%;max-width:348px}.login-box h2{letter-spacing:-.028em;margin:12px 0 6px;font-size:25px}.login-box>p{color:var(--muted);margin-bottom:28px}.login-note{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);margin-top:24px;padding:13px 15px;font-size:12.5px;line-height:1.6}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:13px;font-weight:600;display:inline-grid}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;font-weight:500;display:flex}label.field{flex-direction:column;margin-bottom:15px;display:flex}label.field>span{color:var(--ink-2);margin-bottom:5px;font-size:12.5px;font-weight:450;display:block}label.field>small{color:var(--muted);margin:0 0 6px;font-size:11.5px;line-height:1.45;display:block}label.field>.field-control{margin-top:auto}.field input,.field textarea,.field select,.inline-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--ink);box-shadow:var(--shadow-xs);padding:8px 11px;font-size:13px;transition:border-color .14s,box-shadow .14s}.field input::placeholder,.field textarea::placeholder{color:var(--ghost)}.field textarea{resize:vertical;min-height:82px;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus,.inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.form-error{background:var(--bad-soft);color:var(--bad);border-radius:var(--radius-sm);margin-bottom:14px;padding:9px 12px;font-size:12.5px}.shell{min-height:100vh;display:flex}.sidebar{width:var(--nav-w);border-right:1px solid var(--line);background:var(--card);z-index:40;flex-direction:column;flex-shrink:0;height:100vh;padding:16px 10px 10px;display:flex;position:sticky;top:0}.sidebar .brand{margin-bottom:16px;padding:2px 8px}.ws-switch{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;width:100%;box-shadow:var(--shadow-xs);align-items:center;gap:9px;margin-bottom:14px;padding:7px 9px;transition:background .14s,border-color .14s;display:flex}.ws-switch:hover{background:var(--sunk);border-color:var(--ghost)}.ws-switch .avatar{border-radius:6px;width:25px;height:25px;font-size:9.5px}.ws-switch div{flex:1;min-width:0}.ws-switch small{letter-spacing:.08em;color:var(--faint);text-transform:uppercase;font-size:9.5px;display:block}.ws-switch strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.sidebar nav{flex-direction:column;flex:1;gap:1px;margin:0 -2px;padding:0 2px;display:flex;overflow-y:auto}.sidebar nav .nav-group{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:15px 10px 6px;font-size:9.5px;font-weight:500}.sidebar nav button{border-radius:var(--radius-sm);width:100%;color:var(--ink-2);text-align:left;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:400;transition:background .12s,color .12s;display:flex}.sidebar nav button svg{color:var(--faint);transition:color .12s}.sidebar nav button:hover{background:var(--line-soft);color:var(--ink)}.sidebar nav button:hover svg{color:var(--ink-2)}.sidebar nav button.active{background:var(--sunk);color:var(--ink);font-weight:500}.sidebar nav button.active svg{color:var(--accent)}.sidebar nav button i{font-size:11px;font-style:normal;font-weight:450;font-family:var(--mono);color:var(--faint);margin-left:auto}.sidebar nav button.active i{color:var(--ink-2)}.sidebar-foot{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:8px}.profile-row{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:9px;width:100%;padding:6px 8px;display:flex}.profile-row:hover{background:var(--line-soft)}.profile-row div{flex:1;min-width:0}.profile-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.profile-row small{color:var(--muted);text-transform:capitalize;font-size:11px;display:block}.profile-row svg{color:var(--faint)}.avatar{background:var(--sunk);width:27px;height:27px;color:var(--ink-2);border-radius:7px;flex-shrink:0;place-items:center;font-size:10px;font-weight:500;display:grid}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);z-index:30;background:#fafafad1;align-items:center;gap:10px;padding:11px 32px;display:flex;position:sticky;top:0}.topbar .menu-button{display:none}.biz-select{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);max-width:300px;box-shadow:var(--shadow-xs);align-items:center;gap:7px;padding:6px 9px;font-size:13px;display:flex}.biz-select:hover{background:var(--sunk)}.topbar .grow{flex:1}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding:26px 32px 72px;animation:.2s rise}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-head h1{margin:6px 0}.page-head p{color:var(--muted);max-width:78ch}.page-head .head-actions{flex-wrap:wrap;gap:8px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.split{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.metric{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:15px 17px;display:flex}.metric .metric-body{flex:1;min-width:0}.metric small{color:var(--muted);margin-bottom:3px;font-size:11.5px;display:block}.metric strong{letter-spacing:-.035em;font-size:25px;font-weight:500;line-height:1.1;font-family:var(--mono);display:block}.metric p{color:var(--faint);margin-top:3px;font-size:11.5px}.meter{background:var(--line-soft);border-radius:999px;height:3px;margin-top:9px;overflow:hidden}.meter i{background:var(--accent);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.meter.good i{background:var(--good)}.meter.warn i{background:var(--warn)}.brief{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.brief-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 20px;display:flex}.brief-head h2{letter-spacing:-.028em;max-width:46ch;margin:9px 0;font-size:20px}.brief-head p{color:var(--muted);max-width:78ch;font-size:13px}.brief-actions{flex-direction:column;display:flex}.brief-action{border-bottom:1px solid var(--line-soft);gap:14px;padding:18px 24px;display:flex}.brief-action:last-child{border-bottom:none}.brief-action .index{background:var(--sunk);width:22px;height:22px;color:var(--ink-2);font-size:11px;font-weight:500;font-family:var(--mono);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.brief-action h3{margin-bottom:4px;font-size:14.5px}.brief-action p{color:var(--muted);max-width:82ch;font-size:13px}.first-step{background:var(--sunk);border-radius:var(--radius-sm);color:var(--ink-2);align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;font-size:12.5px;display:flex}.first-step svg{color:var(--accent);flex-shrink:0;margin-top:2px}.first-step .label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;display:block}.brief-action .meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.done-when{color:var(--muted);margin-top:8px;font-size:12.5px}.done-when strong{color:var(--ink-2);font-weight:500}.note-list{flex-direction:column;gap:12px;display:flex}.note-list article{gap:10px;font-size:13px;display:flex}.note-list article svg{color:var(--faint);flex-shrink:0;margin-top:2px}.note-list strong{font-weight:500}.note-list span{color:var(--muted)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:22px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--muted);white-space:nowrap;border-bottom:1.5px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:13px;font-weight:400;transition:color .14s,border-color .14s}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.segmented{background:var(--line-soft);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.segmented button{border-radius:var(--radius-xs);color:var(--muted);align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;display:inline-flex}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:500}.list-rows{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line-soft);text-align:left;align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row .grow{flex:1;min-width:0}.list-row strong{font-size:13px;font-weight:500;display:block}.list-row small{color:var(--muted);font-size:12px;display:block}.list-row.selected{background:var(--accent-soft);border-radius:var(--radius-sm);border-bottom-color:#0000;margin:0 -12px;padding:11px 12px}.row-icon{border-radius:var(--radius-sm);background:var(--sunk);width:29px;height:29px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.kv{border-bottom:1px solid var(--line-soft);padding:11px 0}.kv:last-child{border-bottom:none;padding-bottom:0}.kv small{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:10.5px;display:block}.kv p{font-size:13px}.kv p.absent{color:var(--ghost)}.tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tags span{border-radius:var(--radius-xs);background:var(--line-soft);color:var(--ink-2);padding:2px 8px;font-size:11.5px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding:0 10px 9px;font-size:10.5px;font-weight:500}.table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:12px 10px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--sunk)}.table-wrap{overflow-x:auto}.callout{border-radius:var(--radius);background:var(--warn-soft);color:#6d4606;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;display:flex}.callout svg{flex-shrink:0;margin-top:1px}.callout.info{background:var(--accent-soft);color:var(--accent-ink)}.callout.bad{background:var(--bad-soft);color:#8f2626}.callout strong{margin-bottom:2px;font-weight:500;display:block}.empty{text-align:center;color:var(--muted);padding:44px 24px;font-size:13px}.empty .empty-art{margin:0 auto 18px;display:block}.empty h3{color:var(--ink);margin-bottom:7px;font-size:15.5px}.empty p{max-width:52ch;margin:0 auto 18px;line-height:1.6}.biz-strip{gap:10px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.biz-chip{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);text-align:left;flex-shrink:0;align-items:center;gap:10px;min-width:210px;padding:10px 14px 10px 11px;display:flex}.biz-chip:hover{border-color:var(--ghost)}.biz-chip.active{border-color:var(--ink);box-shadow:var(--shadow)}.biz-chip strong{font-size:13px;font-weight:500;display:block}.biz-chip small{color:var(--muted);text-transform:capitalize;font-size:11.5px;display:block}.role-key{border-top:1px solid var(--line-soft);flex-direction:column;gap:7px;margin:14px 0 0;padding-top:13px;display:flex}.role-key>div{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.role-key dt{color:var(--ink-2);font-size:11.5px;font-weight:500}.role-key dd{color:var(--muted);margin:0;font-size:12px}.ring-wrap{align-items:center;gap:15px;display:flex}.ring{flex-shrink:0}.ring-track{stroke:var(--line-soft)}.ring-value{stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1)}.ring-label{font-family:var(--mono);fill:var(--ink);letter-spacing:-.04em;font-weight:500}.ring-sub{fill:var(--faint);letter-spacing:.06em}.funnel{flex-direction:column;gap:2px;display:flex}.funnel-stage{border-radius:var(--radius-sm);background:var(--sunk);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 15px;transition:background .14s;display:grid}.funnel-stage:hover{background:var(--accent-soft)}.funnel-stage strong{font-size:13px;font-weight:500;display:block}.funnel-stage small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.funnel-stage .lever{color:var(--ink-2);align-items:flex-start;gap:7px;margin-top:8px;font-size:12px;display:flex}.funnel-stage .lever svg{color:var(--accent);flex-shrink:0;margin-top:2px}.funnel-arrow{color:var(--ghost);place-items:center;height:13px;display:grid}.link-button{color:var(--accent);font-size:inherit;text-underline-offset:2px;text-decoration:underline}.field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a747e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.field select:disabled{color:var(--faint)}.field>input,.field>select,.field>p{width:100%}.channel-picks{flex-wrap:wrap;gap:7px;display:flex}.channel-pick{border:1px solid var(--line);background:var(--card);color:var(--ink-2);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.channel-pick em{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-style:normal}.channel-pick:hover:not(:disabled){border-color:var(--ghost);background:var(--sunk)}.channel-pick.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.channel-pick.on em{color:var(--accent)}.channel-pick.blocked{opacity:.5;text-decoration:line-through}.loop-diagram{margin:4px auto 14px;display:block}.fit-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.fit-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);flex-direction:column;gap:4px;padding:15px 16px;display:flex}.fit-card h4{font-size:13.5px}.fit-card .why{color:var(--muted);font-size:12.5px}.fit-card .move{color:var(--ink-2);border-top:1px dashed var(--line);margin-top:auto;padding-top:11px;font-size:12.5px}.fit-card .fit-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fit-gauge{gap:3px;margin-top:2px;display:flex}.fit-gauge i{background:var(--line-soft);border-radius:999px;flex:1;height:3px}.fit-card.high .fit-gauge i:nth-child(-n+4){background:var(--good)}.fit-card.medium .fit-gauge i:nth-child(-n+2){background:var(--warn)}.fit-card.low .fit-gauge i:nth-child(-n+1){background:var(--ghost)}.fit-card.avoid .fit-gauge i{background:var(--bad-soft)}.fit-card.avoid .fit-gauge i:first-child{background:var(--bad)}.swot{background:var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.swot article{background:var(--card);padding:16px 17px}.swot article .swot-head{align-items:center;gap:7px;margin-bottom:10px;display:flex}.swot article .swot-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:500}.swot article p{color:var(--ink-2);padding:5px 0 5px 15px;font-size:12.5px;position:relative}.swot article p:before{content:"";background:var(--ghost);border-radius:50%;width:4px;height:4px;position:absolute;top:12px;left:3px}.swot .s p:before{background:var(--good)}.swot .w p:before{background:var(--warn)}.swot .o p:before{background:var(--accent)}.swot .t p:before{background:var(--bad)}.storyboard{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.storyboard article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.storyboard .frame{background:var(--sunk);border-bottom:1px solid var(--line);height:92px;position:relative}.storyboard .frame .idx{font-family:var(--mono);color:var(--faint);z-index:1;font-size:10.5px;position:absolute;top:8px;left:10px}.storyboard .body{padding:14px 15px}.storyboard .beat{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.storyboard h4{margin:5px 0;font-size:13.5px}.storyboard p{color:var(--ink-2);font-size:12.5px}.storyboard .visual{border-top:1px dashed var(--line);color:var(--muted);margin-top:10px;padding-top:10px;font-size:12px}.rice{align-items:center;gap:8px;display:flex}.rice-track{background:var(--line-soft);border-radius:999px;width:52px;height:3px;overflow:hidden}.rice-track i{background:var(--accent);height:100%;display:block}.flow{flex-wrap:wrap;align-items:center;gap:0;display:flex}.flow-node{transition:border-color .14s,background .14s}button.flow-node:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.flow-node{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;display:flex}.flow-link{background:var(--line);flex-shrink:0;width:20px;height:1px;position:relative}.flow-link:after{content:"";border-left:5px solid var(--ghost);border-top:3px solid #0000;border-bottom:3px solid #0000;position:absolute;top:-2.5px;right:0}.timeline{padding-left:24px;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item{padding-bottom:18px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--card);border:1.5px solid var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-21px}.timeline-item h4{margin-bottom:3px;font-size:13.5px}.timeline-item p{color:var(--muted);font-size:12.5px}.q-card{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.q-card+.q-card{margin-top:8px}.q-head{text-align:left;align-items:flex-start;gap:12px;width:100%;padding:13px 15px;display:flex}.q-head:hover{background:var(--sunk)}.q-head .q-num{font-family:var(--mono);color:var(--faint);margin-top:2px;font-size:11px}.q-head .grow{flex:1;min-width:0}.q-head strong{font-size:13.5px;font-weight:450;display:block}.q-head small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.q-body{border-top:1px solid var(--line-soft);padding:13px 15px 15px 42px}.content-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.content-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:left;flex-direction:column;gap:9px;padding:16px 18px;transition:border-color .14s,box-shadow .14s;display:flex}.content-card:hover{border-color:var(--ghost);box-shadow:var(--shadow)}.content-card .top{align-items:center;gap:8px;display:flex}.content-card h3{font-size:14px;line-height:1.42}.content-card .excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.content-card .foot{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;font-size:11.5px;display:flex}.status-dot{background:var(--ghost);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.in_review{background:var(--warn)}.status-dot.approved{background:var(--good)}.status-dot.scheduled{background:var(--accent)}.status-dot.published{background:var(--violet)}.post-preview{background:var(--sunk);border:1px solid var(--line-soft);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-width:68ch;padding:18px 20px;font-size:13.5px;line-height:1.7}.shot-list{flex-direction:column;gap:10px;display:flex}.shot{background:var(--sunk);border-radius:var(--radius-sm);grid-template-columns:82px minmax(0,1fr);gap:15px;padding:13px;display:grid}.shot .num{text-align:center}.shot .num .frame{border-radius:var(--radius-xs);background:var(--card);border:1px solid var(--line);height:48px;margin-bottom:6px;overflow:hidden}.shot .num strong{font-size:12.5px;font-family:var(--mono);font-weight:450;display:block}.shot .num small{color:var(--muted);font-size:10.5px;font-family:var(--mono)}.shot p{font-size:12.5px}.shot .caption{color:var(--muted);margin-top:6px;font-size:12px}.shot .gen{color:var(--ink-2);background:var(--card);border-radius:var(--radius-xs);border:1px solid var(--line);font-size:11.5px;font-family:var(--mono);margin-top:8px;padding:8px 10px;line-height:1.5}.cal-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cal-head h2{min-width:156px;font-size:16px}.calendar-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cal-dow{border-bottom:1px solid var(--line);background:var(--sunk);grid-template-columns:repeat(7,1fr);display:grid}.cal-dow span{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:8px 11px;font-size:10.5px;font-weight:500}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-day{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:4px;min-height:116px;padding:7px 7px 9px;display:flex}.cal-day:nth-child(7n){border-right:none}.cal-day.muted{background:var(--sunk)}.cal-day.muted .day-num{color:var(--ghost)}.cal-day .day-num{color:var(--muted);font-size:11.5px;font-weight:450;font-family:var(--mono);padding:1px 3px}.cal-day.today .day-num{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:19px;height:19px;font-size:10.5px;display:grid}.cal-day .add-day{opacity:0;color:var(--faint);align-items:center;gap:4px;margin-top:auto;padding:2px;font-size:11px;transition:opacity .14s;display:flex}.cal-day:hover .add-day{opacity:1}.cal-event{text-align:left;border-radius:var(--radius-xs);background:var(--sunk);align-items:flex-start;gap:6px;width:100%;padding:5px 7px;font-size:11.5px;line-height:1.35;transition:background .12s;display:flex}.cal-event:hover{background:var(--line-soft)}.cal-event .cal-dot{background:var(--ghost);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.cal-event .cal-body{flex:1;min-width:0}.cal-event strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:450;display:block;overflow:hidden}.cal-event small{color:var(--faint);font-size:10px;font-family:var(--mono)}.cal-event.content .cal-dot{background:var(--accent)}.cal-event.experiment .cal-dot{background:var(--violet)}.cal-event.research .cal-dot{background:var(--good)}.cal-event.review .cal-dot{background:var(--warn)}.cal-event.launch .cal-dot{background:var(--bad)}.cal-event.campaign .cal-dot{background:var(--teal)}.cal-event.done{opacity:.5}.cal-event.done strong{text-decoration:line-through}.channel-group{margin-bottom:14px}.channel-group-head{align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.channel-group-head strong{font-size:12px;font-weight:500}.channel-group-head span{color:var(--faint);font-size:11.5px}.today-strip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;padding:18px 20px}.today-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.today-head h2{margin-top:4px;font-size:16px}.today-list{flex-direction:column;display:flex}.today-item{text-align:left;border-radius:var(--radius-sm);border-bottom:1px solid var(--line-soft);grid-template-columns:62px 8px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 8px;display:grid}.today-item:last-child{border-bottom:none}.today-item:hover{background:var(--sunk)}.today-when{text-align:right}.today-when strong{font-size:13px;font-family:var(--mono);font-weight:450;display:block}.today-when small{color:var(--faint);font-size:10.5px;display:block}.cal-dot-lg{background:var(--ghost);border-radius:50%;width:8px;height:8px}.cal-dot-lg.content{background:var(--accent)}.cal-dot-lg.experiment{background:var(--violet)}.cal-dot-lg.research{background:var(--good)}.cal-dot-lg.review{background:var(--warn)}.cal-dot-lg.launch{background:var(--bad)}.cal-dot-lg.campaign{background:var(--teal)}.today-body{min-width:0}.today-body strong{font-size:13.5px;font-weight:500;display:block}.today-body small{color:var(--muted);font-size:12px;display:block}.today-metric{align-items:center;gap:5px;margin-top:3px;display:flex;color:var(--faint)!important}.today-state{flex-shrink:0}@media (max-width:620px){.today-item{grid-template-columns:52px 8px minmax(0,1fr)}.today-state{grid-column:3}}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:11.5px;display:flex}.cal-legend span{align-items:center;gap:6px;display:flex}.cal-legend i{border-radius:50%;width:6px;height:6px;display:block}.agenda{flex-direction:column;display:flex}.agenda-day{border-bottom:1px solid var(--line-soft);padding:3px 0}.agenda-day:last-child{border-bottom:none}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:14px;display:grid}.agent-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:17px 18px}.agent-card .top{align-items:center;gap:11px;margin-bottom:11px;display:flex}.agent-badge{border-radius:var(--radius-sm);width:32px;height:32px;font-size:11px;font-weight:500;font-family:var(--mono);background:var(--sunk);color:var(--muted);flex-shrink:0;place-items:center;display:grid}.agent-badge.cobalt{background:var(--accent-soft);color:var(--accent)}.agent-badge.violet{background:var(--violet-soft);color:var(--violet)}.agent-badge.rose{color:#ad3358;background:#fdedf0}.agent-badge.amber{background:var(--warn-soft);color:var(--warn)}.agent-badge.mint{background:var(--good-soft);color:var(--good)}.agent-badge.sky{color:#1d6592;background:#e7f2fa}.agent-badge.slate{color:#4a555e;background:#edeff1}.agent-badge.teal{background:var(--teal-soft);color:var(--teal)}.agent-badge.plum{background:var(--plum-soft);color:var(--plum)}.agent-card h3{font-size:14px}.agent-card>p{color:var(--muted);font-size:12.5px}.agent-card .skills{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.trace{flex-direction:column;display:flex}.trace-row{border-bottom:1px solid var(--line-soft);gap:12px;padding:12px 0;display:flex}.trace-row:last-child{border-bottom:none}.trace-row .grow{flex:1;min-width:0}.trace-row strong{font-size:13px;font-weight:500}.trace-row p{color:var(--muted);margin-top:2px;font-size:12.5px}.trace-row .tech{color:var(--faint);font-size:11.5px;font-family:var(--mono);margin-top:4px}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.skill-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:left;flex-direction:column;gap:7px;padding:17px 18px;transition:border-color .14s,box-shadow .14s;display:flex}.skill-card:hover{border-color:var(--ghost);box-shadow:var(--shadow)}.skill-card h3{font-size:14px}.skill-card>p{color:var(--muted);font-size:12.5px;line-height:1.55}.skill-card ul{color:var(--ink-2);margin:4px 0 0;padding-left:16px;font-size:12.5px}.skill-card li{margin-bottom:4px}.skill-card .detail{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:auto;padding-top:11px;font-size:12px}.skill-icon{border-radius:var(--radius-sm);background:var(--sunk);width:30px;height:30px;color:var(--muted);place-items:center;display:grid}.scrim-layer{z-index:100;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#10151a4d;animation:.16s fade;position:fixed;inset:0}.back-link{color:var(--muted);margin-bottom:12px;padding-left:6px}.back-link:hover{color:var(--ink)}.artifact-page .page-head{margin-bottom:20px}.drawer-scroll{flex:1;overflow-y:auto}.drawer-scroll>.modal-body{padding:22px 26px 30px}.drawer-scroll>.modal-body.scroll{max-height:none;overflow:visible}.drawer-scroll>form>.modal-body{padding:22px 26px 30px}.drawer-scroll>form>.modal-foot,.drawer-scroll>.modal-foot{border-top:1px solid var(--line-soft);background:var(--sunk);justify-content:flex-end;align-items:center;gap:8px;padding:15px 26px;display:flex}.modal-foot .grow{flex:1}.drawer-wrap{z-index:101;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0 0 0 auto}.drawer{pointer-events:auto;background:var(--card);width:min(760px,94vw);height:100vh;box-shadow:var(--shadow-lift);border-left:1px solid var(--line);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) slide-in;display:flex}.drawer.narrow{width:min(560px,94vw)}.drawer.wide{width:min(940px,96vw)}.drawer-head{border-bottom:1px solid var(--line-soft);flex-shrink:0;align-items:flex-start;gap:16px;padding:20px 26px 16px;display:flex}.drawer-head .grow{flex:1;min-width:0}.drawer-head h2{letter-spacing:-.026em;font-size:19px;line-height:1.3}.drawer-head p{color:var(--muted);margin-top:5px;font-size:12.5px}.drawer-head .close{color:var(--faint);border-radius:var(--radius-xs);flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.drawer-head .close:hover{background:var(--line-soft);color:var(--ink)}.drawer-tabs{border-bottom:1px solid var(--line);flex-shrink:0;padding:0 26px}.drawer-tabs .tabs{border-bottom:none;margin-bottom:0}.drawer-body{flex:1;padding:22px 26px 32px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line-soft);background:var(--sunk);flex-shrink:0;align-items:center;gap:8px;padding:14px 26px;display:flex}.drawer-foot .grow{flex:1}.activity-dock{z-index:90;background:var(--ink);color:#fff;box-shadow:var(--shadow-lift);text-align:left;border-radius:999px;align-items:center;gap:11px;max-width:min(380px,100vw - 40px);padding:11px 15px 11px 13px;animation:.2s rise;display:flex;position:fixed;bottom:20px;right:20px}.activity-dock:hover{background:#000}.dock-spinner{color:#9db4ff;flex-shrink:0;place-items:center;display:grid}.dock-body{min-width:0}.dock-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.dock-body small{color:#9aa5b1;font-size:11px;font-family:var(--mono);display:block}.dock-meter{background:#ffffff2e;border-radius:999px;flex-shrink:0;width:44px;height:3px;overflow:hidden}.dock-meter i{background:#9db4ff;height:100%;transition:width .4s;display:block}.run-card{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:13px;padding:15px 16px;display:flex}.run-card .grow{flex:1;min-width:0}.run-card strong{font-size:13.5px;font-weight:500;display:block}.run-card small{color:var(--muted);font-size:12px;display:block}.run-spinner{color:var(--accent);margin-top:1px}.run-meta{text-align:right;flex-shrink:0}.run-meta .num{color:var(--ink-2);font-size:13px}.run-meta small{color:var(--faint);font-size:11px;font-family:var(--mono);display:block}.toast{background:var(--ink);color:#fff;z-index:200;box-shadow:var(--shadow-lift);border-radius:999px;align-items:center;gap:9px;max-width:90vw;padding:10px 14px 10px 16px;font-size:13px;animation:.2s rise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.bad{background:var(--bad)}.loading-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.working{background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:12px 15px;font-size:13px;display:flex}@media (min-width:1700px){.grid-auto{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (max-width:1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}.page{padding:24px 24px 64px}.topbar{padding:11px 24px}}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.sidebar{box-shadow:var(--shadow-lift);z-index:60;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.topbar .menu-button{display:inline-flex}.page{padding:18px 16px 56px}.field-row{grid-template-columns:minmax(0,1fr)}.cal-day{min-height:86px}.scrim{z-index:55;background:#10151a59;position:fixed;inset:0}.drawer{border-left:none;width:100vw}.modal-wrap{padding:24px 12px}}@media (max-width:620px){.grid-4,.swot{grid-template-columns:minmax(0,1fr)}.cal-grid{font-size:11px}.cal-day{min-height:68px;padding:5px 4px}.cal-event small{display:none}.page-head h1{font-size:21px}.calendar{min-width:560px}.cal-head h2{min-width:0;font-size:15px}.topbar{flex-wrap:wrap;padding:10px 16px}.biz-select{flex:1;min-width:0}.topbar .grow{display:none}.table{font-size:12px}.shot{grid-template-columns:minmax(0,1fr)}.drawer-head,.drawer-body,.drawer-tabs,.drawer-foot{padding-left:16px;padding-right:16px}}
