@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap");:root{--paper:#FAFBFD;--surface:#FFFFFF;--surface-2:#F5F7FA;--surface-3:#EDEFF4;--ink:#0E1116;--ink-2:#2E3440;--muted:#566072;--faint:#8B94A4;--line:#ECEEF3;--line-2:#DFE3EA;--brand:#2563EB;--brand-strong:#1D4FD8;--brand-tint:#EAF1FE;--brand-ink:#1D4FD8;--amber:#B7791F;--amber-tint:#FBF0D8;--ok:#1A8F54;--ok-tint:#E3F4EB;--warn:#B7791F;--warn-tint:#FBF0D8;--danger:#D8453E;--danger-tint:#FBE6E4;--teal:var(--brand-ink);--gold:var(--amber);--bad:var(--danger);--border:var(--line);--card:var(--surface);--hover:var(--surface-2);--rail:#FFFFFF;--rail-2:#F4F6F9;--rail-line:#E6E9EF;--rail-txt:#2A2F3A;--rail-faint:#6B7484;--rail-hover:rgba(18,22,40,.05);--topbar-bg:rgba(255,255,255,.82);--sh-sm:0 1px 2px rgba(16,22,40,.04);--sh:0 1px 1px rgba(16,22,40,.03),0 4px 14px rgba(16,22,40,.06);--sh-lg:0 12px 36px rgba(16,22,40,.13);--r:16px;--r-sm:11px;--sans:"Geist","Geist Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono",Menlo,monospace;--sidebar-w:256px;--topbar-h:62px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;letter-spacing:-.006em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.022em;color:var(--ink)}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.muted{color:var(--muted)}.dim{color:var(--faint)}.row{gap:12px;align-items:center}.col,.row{display:flex}.col{flex-direction:column}.wrap{flex-wrap:wrap}.spacer{flex:1 1}.scroll{overflow-y:auto;min-height:0}::selection{background:var(--brand-tint)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;color:var(--ink)}.sidebar{background:var(--rail);border-right:1px solid var(--rail-line);display:flex;flex-direction:column;padding:18px 13px;gap:16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:2px 6px}.brand .logo{width:34px;height:34px;border-radius:11px;background:linear-gradient(150deg,var(--brand),var(--brand-strong));display:grid;place-items:center;color:#fff;font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18)}.brand h1{font-size:16px;color:var(--ink);font-weight:720;letter-spacing:-.02em}.brand .sub{letter-spacing:.13em;margin-top:2px}.brand .sub,.cs-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;color:var(--rail-faint)}.cs-label{letter-spacing:.16em;margin:0 4px 7px}.cs-card,.cs-pop button{width:100%;display:flex;align-items:center;gap:11px;background:var(--rail-2);border:1px solid var(--rail-line);border-radius:11px;padding:9px 11px;cursor:pointer;color:var(--ink);text-align:left;transition:.15s}.cs-card:hover,.cs-pop button:hover{border-color:var(--line-2);background:var(--surface-3)}.cs-avatar{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;font-weight:700;color:#fff;font-size:11.5px;letter-spacing:.02em}.cs-name{font-size:13px;font-weight:600;color:var(--ink)}.cs-name,.cs-niche{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-niche{font-size:10.5px}.cs-caret,.cs-niche{color:var(--rail-faint)}.cs-pop{display:flex;flex-direction:column;gap:5px;margin-top:6px;background:var(--rail-2);border:1px solid var(--rail-line);border-radius:11px;padding:6px}.cs-pop button{background:none;border:0}.nav{display:flex;flex-direction:column;gap:2px}.nav .gh{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--rail-faint);font-weight:700;margin:16px 12px 7px}.nav>div:first-child .gh{margin-top:4px}.nav a{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--rail-txt);font-size:14px;font-weight:500;letter-spacing:-.01em;transition:background .16s ease,color .16s ease}.nav a:hover{background:var(--rail-hover);color:var(--ink)}.nav a.active{background:var(--brand-tint);color:var(--brand-ink);font-weight:650}.nav a.active:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:99px;background:var(--brand)}.nav a .ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--rail-faint);transition:color .16s ease}.nav a:hover .ic{color:var(--ink)}.nav a.active .ic{color:var(--brand)}.nav a .count{margin-left:auto;font-family:var(--mono);font-size:11px;color:#fff;background:var(--brand);border-radius:20px;padding:1px 8px;font-weight:600}.sb-foot{margin-top:auto;border-top:1px solid var(--rail-line);padding-top:12px}.locked{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--rail-faint);padding:4px 8px}.locked .dot{width:7px;height:7px;border-radius:50%;background:#3ddc97;box-shadow:0 0 9px #3ddc97}.signout{padding:8px 6px 2px}.signout .who{font-size:11.5px;color:var(--rail-faint);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{display:flex;flex-direction:column;min-width:0;background:var(--paper)}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 26px;position:-webkit-sticky;position:sticky;top:0;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.crumb{display:flex;align-items:baseline;gap:9px;min-width:0;flex:0 1 auto;overflow:hidden}.crumb .t{font-weight:680;font-size:15px;white-space:nowrap;flex:none}.crumb .c{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46ch}.spend-meter{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:7px 13px;min-width:200px;box-shadow:var(--sh-sm)}.sm-label{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.sm-label,.sm-val{font-family:var(--mono)}.sm-val{font-size:12px;font-weight:600}.spend-bar{height:5px;border-radius:4px;background:var(--surface-3);overflow:hidden;width:100%;margin-top:6px}.spend-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--brand),var(--amber))}.cadence{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-ink);background:var(--brand-tint);border-radius:20px;padding:5px 12px}.content{padding:24px 30px;width:100%}.idea-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.kanban{grid-template-columns:var(--kb-cols,repeat(4,minmax(230px,1fr)));overflow-x:auto}.kanban-col.empty{min-height:0}.kanban-col.empty .kanban-h{gap:8px}.kanban-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px;align-items:start}@media (max-width:760px){.kanban{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));overflow-x:visible}}@media (max-width:480px){.kanban{grid-template-columns:1fr}}.kanban-col{border:1px solid var(--line-2);border-radius:12px;padding:10px;background:var(--surface-2);min-height:120px}.kanban-h{padding:2px 4px 8px;border-bottom:1px solid var(--line-2);margin-bottom:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;box-shadow:var(--sh-sm);font-family:inherit}.btn:hover{background:var(--surface-2);border-color:var(--faint)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 2px 10px rgba(20,40,160,.22)}.btn.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn.teal{border-color:transparent;color:var(--brand-ink);box-shadow:none}.btn.teal,.btn.teal:hover{background:var(--brand-tint)}.btn.teal:hover{filter:brightness(.97)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.bad{background:var(--danger-tint);border-color:transparent;color:#b4322a;box-shadow:none}.btn.bad:hover{background:#f8d8d5}.btn.sm{padding:6px 11px;font-size:12px;border-radius:8px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px;border:1px solid var(--line-2);color:var(--muted);background:var(--surface)}.pill.mono{font-family:var(--mono);font-weight:600;letter-spacing:.01em}.pill.brand,.pill.violet{color:var(--brand-ink);background:var(--brand-tint);border-color:transparent}.pill.gold{color:#8a6310;background:var(--amber-tint)}.pill.gold,.pill.teal{border-color:transparent}.pill.teal{color:var(--brand-ink);background:var(--brand-tint)}.pill.ok{color:#157a4a;background:var(--ok-tint)}.pill.ok,.pill.warn{border-color:transparent}.pill.warn{color:#956012;background:var(--warn-tint)}.pill.bad{color:#b4322a;background:var(--danger-tint);border-color:transparent}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh)}.card.pad0{padding:0;overflow:hidden}.grid{display:grid;grid-gap:16px;gap:16px}.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}.section-h{display:flex;align-items:flex-end;gap:14px;margin:2px 0 18px}.col>.section-h{margin-bottom:0}.col>.sub,.section-h .sub{display:block;max-width:92ch}.empty>*{max-width:80ch;margin-inline:auto}.empty.start>*{margin-inline:0}.section-h h2{font-size:24px;letter-spacing:-.03em;font-weight:740}.section-h .sub{color:var(--muted);font-size:13px;line-height:1.45}.stat{display:flex;flex-direction:column;gap:5px}.stat .v{font-family:var(--mono);font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.05;font-feature-settings:"tnum" 1}.stat .k{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.card.stat{position:relative;overflow:hidden;padding:18px 20px}.card.stat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--brand),transparent);opacity:0;transition:opacity .22s ease}.card.stat:hover:after{opacity:.7}.card.stat:hover{transform:translateY(-2px)}.idea{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:17px 18px;display:flex;flex-direction:column;gap:11px;box-shadow:var(--sh);transition:.15s}.idea:hover{box-shadow:var(--sh-lg);transform:translateY(-1px)}.idea.top{border-color:transparent;box-shadow:0 0 0 1.5px var(--brand),var(--sh)}.idea .title{font-size:15.5px;font-weight:680;line-height:1.35;letter-spacing:-.015em}.idea .hook{color:var(--ink-2);font-size:13px}.drawer .preview,.idea .preview{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:12.5px;color:var(--ink-2);white-space:pre-wrap;line-height:1.55}.idea.approved{border-color:transparent;box-shadow:0 0 0 1.5px var(--ok)}.drawer .hook{color:var(--ink-2)}.drawer .fullscript,.idea .fullscript{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:7px}.drawer .fullscript-h,.idea .fullscript-h{font-size:11.5px;font-weight:680;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.drawer .fs-line,.idea .fs-line{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink)}.meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:11px 16px;background:var(--surface-2)}td,th{border-bottom:1px solid var(--line)}td{padding:12px 16px;color:var(--ink-2)}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}input,select,textarea{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:10px 13px;color:var(--ink);font-family:inherit;font-size:13.5px;transition:.15s}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}textarea{min-height:220px;font-family:var(--mono);font-size:12.5px;line-height:1.7;resize:vertical}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-width:0;flex:none;padding:0;border-radius:4px;box-shadow:none;accent-color:var(--brand);cursor:pointer}input[type=radio]{border-radius:50%}input[type=file]{padding:8px 11px;font-size:12.5px;cursor:pointer}label.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted);font-weight:500}.scorebar{display:flex;align-items:center;gap:11px}.scorebar .bar{flex:1 1;height:7px;border-radius:5px;background:var(--surface-3);overflow:hidden}.scorebar .bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--brand),var(--amber))}.scorebar .n{font-family:var(--mono);font-size:12px;width:30px;text-align:right;font-weight:600}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:radial-gradient(900px 460px at 50% -8%,rgba(20,40,160,.08),transparent 70%),var(--paper)}.auth-card{width:100%;max-width:412px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--sh-lg)}.auth-card .logo{width:46px;height:46px;border-radius:13px;background:linear-gradient(150deg,var(--brand),var(--brand-strong));display:grid;place-items:center;color:#fff;font-size:20px;margin-bottom:18px;box-shadow:0 6px 18px rgba(20,40,160,.3)}.auth-card .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.auth-card h1{font-size:22px;margin-bottom:7px;letter-spacing:-.02em}.auth-card p{color:var(--muted);font-size:13.5px;margin:0 0 20px}.auth-foot{color:var(--faint);font-size:12px}.devlink{margin-top:18px;background:var(--brand-tint);border:1px solid var(--line-2);border-radius:11px;padding:13px 15px;font-size:12.5px;color:var(--brand-ink)}.devlink a{font-weight:700;word-break:break-all}.empty{text-align:center;color:var(--muted);padding:52px 24px;font-size:13.5px}.empty.start{text-align:left;align-items:flex-start;padding:0;background:none;border:none;box-shadow:none}@media (max-width:820px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto;align-items:center}.sidebar,.sidebar .nav{flex-direction:row;flex-wrap:wrap}.sb-foot{margin:0}.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}.content{padding:18px}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;flex-wrap:wrap}.settings-tabs button{background:none;border:0;padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0}.settings-tabs button:hover{color:var(--ink)}.settings-tabs button.active{color:var(--brand-ink);border-bottom-color:var(--brand)}.secret-row{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.secret-row:last-child{border-bottom:0}.secret-head{display:flex;align-items:center;gap:9px}.secret-label{font-weight:600;font-size:13.5px}.dot{width:9px;height:9px;border-radius:50%;flex:none}.dot.ok{background:var(--ok);box-shadow:0 0 8px var(--ok)}.dot.bad{background:var(--danger)}.dot.unset{background:var(--line-2)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;font-weight:600}.toggle input{display:none}.toggle .track{width:40px;height:22px;border-radius:999px;background:var(--surface-3);position:relative;transition:.15s}.toggle .track i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--sh-sm);transition:.15s}.toggle input:checked+.track{background:var(--brand)}.toggle input:checked+.track i{left:20px}.settings-section{max-width:680px;display:flex;flex-direction:column;gap:18px}.app[data-theme=dark]{--paper:#0A0A0C;--surface:#141417;--surface-2:#1A1A20;--surface-3:#232329;--ink:#FAFAFA;--ink-2:#C7C7D1;--muted:#8B8B96;--faint:#5E5E6B;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.16);--brand-tint:rgba(42,107,255,.16);--brand-ink:#9EC0FF;--amber:#E0A93B;--amber-tint:rgba(224,169,59,.14);--ok:#34D399;--ok-tint:rgba(52,211,153,.14);--warn:#E0A93B;--warn-tint:rgba(224,169,59,.14);--danger:#F2706F;--danger-tint:rgba(242,112,111,.14);--rail:#0C0C0F;--rail-2:#17171B;--rail-line:rgba(255,255,255,.07);--rail-txt:#C7C7D1;--rail-faint:#6E6E7B;--rail-hover:rgba(255,255,255,.05);--topbar-bg:rgba(10,10,12,.78);--sh-sm:0 1px 2px rgba(0,0,0,.45);--sh:0 1px 2px rgba(0,0,0,.4),0 8px 28px rgba(0,0,0,.5);--sh-lg:0 18px 50px rgba(0,0,0,.62);background:var(--paper)}.auth-card.center{text-align:center}.auth-card.center .logo{margin-left:auto;margin-right:auto}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;margin:2px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:var(--line-2,var(--line));border-radius:6px;animation:pulse 1.4s ease-in-out infinite}.filterbar{align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--sh-sm)}.chips,.filterbar{display:flex;flex-wrap:wrap}.chips{gap:6px}.chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.14s;font-family:inherit}.chip:hover{color:var(--ink);border-color:var(--faint)}.chip.active{background:var(--brand-tint);border-color:transparent;color:var(--brand-ink)}.chip-n{font-family:var(--mono);font-size:10.5px;opacity:.7}.filter-select{width:auto;min-width:118px;padding:7px 11px;font-size:12.5px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:2px}.seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;border:none;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:5px 13px;border-radius:999px;transition:.14s}.seg-btn:hover{color:var(--ink)}.seg-btn.active{background:var(--brand-tint);color:var(--brand-ink)}.pref-hint{font-size:11px;font-weight:600;letter-spacing:.01em}.pref-hint.up{color:var(--ok)}.pref-hint.down{color:var(--faint)}.date-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.date-range input[type=date]{width:auto;min-width:150px;padding:6px 10px;font-size:12.5px;color-scheme:light}.app[data-theme=dark] .date-range input[type=date]{color-scheme:dark}.idea-compact{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font-family:inherit;cursor:pointer;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--sh);transition:.15s;color:var(--ink)}.idea-compact:hover{box-shadow:var(--sh-lg);transform:translateY(-1px);border-color:var(--line-2)}.idea-compact.approved,.idea-compact.top{border-color:transparent}.idea-compact .ct-line{font-size:11px;font-family:var(--mono);letter-spacing:.01em}.idea-compact .title{font-size:14.5px;font-weight:680;line-height:1.32;letter-spacing:-.015em;color:var(--ink)}.idea-compact .hook{color:var(--ink-2);font-size:12.5px;line-height:1.45}.drawer-overlay{position:fixed;inset:0;background:rgba(12,15,23,.38);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);z-index:50;display:flex;justify-content:flex-end;animation:fade .14s ease}.drawer{width:min(680px,96vw);height:100%;background:var(--surface);border-left:1px solid var(--line-2);box-shadow:var(--sh-lg);display:flex;flex-direction:column;animation:slidein .18s cubic-bezier(.22,1,.36,1)}.drawer-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.drawer-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);border-radius:8px;width:30px;height:30px;font-size:13px;flex:none;transition:.14s}.drawer-x:hover{color:var(--ink);background:var(--surface-3)}.drawer-body{padding:18px;overflow-y:auto}.fullscript-h-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slidein{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.content>*{animation:fadeUp .42s cubic-bezier(.22,1,.36,1) both}.content>:nth-child(2){animation-delay:.04s}.content>:nth-child(3){animation-delay:.08s}.content>:nth-child(4){animation-delay:.12s}.content>:nth-child(n+5){animation-delay:.15s}.card{transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.card:hover{border-color:var(--line-2);box-shadow:var(--sh-lg)}.grid .card{animation:popIn .4s cubic-bezier(.22,1,.36,1) both}.btn{transition:background .16s ease,border-color .16s ease,box-shadow .18s ease,transform .12s ease}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,99,235,.28)}.btn.primary:active{transform:translateY(0)}.stat .v{animation:fadeUp .5s cubic-bezier(.22,1,.36,1) both}.chip,.seg-btn{transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease}.delivery-item{position:relative;overflow:hidden;padding-left:22px}.delivery-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--line-2);transition:background .2s}.delivery-item[data-state=resolved_manual]:before,.delivery-item[data-state=resolved_oauth]:before{background:var(--ok)}.delivery-item[data-state=awaiting_link]:before{background:var(--warn)}.delivery-item[data-state=link_attached]:before,.delivery-item[data-state=metrics_pending]:before{background:var(--brand)}.delivery-item[data-state=unresolvable]:before{background:var(--danger)}.delivery-item .d-title{font-size:16px;font-weight:680;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}.metric-strip{display:flex;gap:10px;flex-wrap:wrap}.metric{flex:1 1;min-width:120px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 14px;display:flex;flex-direction:column;gap:3px}.metric .v{font-family:var(--mono);font-size:19px;font-weight:680;letter-spacing:-.02em;color:var(--ink)}.metric .k{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600}.metric{transition:border-color .18s ease,box-shadow .18s ease}.metric:hover{border-color:var(--line-2);box-shadow:var(--sh-sm)}.idea-compact{position:relative;overflow:hidden;animation:popIn .42s cubic-bezier(.22,1,.36,1) both;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.idea-compact:hover{transform:translateY(-3px)}.idea-compact .ct-line{color:var(--brand-ink)}.drawer .fullscript,.fullscript,.idea .fullscript{animation:fadeUp .3s ease both}.drawer-x{transition:background .14s ease,color .14s ease,transform .12s ease}.drawer-x:hover{transform:rotate(90deg)}.pp-pop{position:fixed;right:20px;bottom:20px;z-index:60;width:320px;max-width:calc(100vw - 40px);background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--sh-lg);padding:14px 16px;animation:fadeUp .25s cubic-bezier(.22,1,.36,1) both}.pp-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pp-title{font-weight:700;font-size:13.5px;letter-spacing:-.01em}.pp-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--faint);cursor:pointer;font-size:14px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;transition:background .14s ease,color .14s ease}.pp-x:hover{background:var(--surface-2);color:var(--ink)}.pp-stage{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;transition:color .2s ease,opacity .2s ease}.pp-ic{width:22px;height:22px;flex:none;display:grid;place-items:center;font-size:13px}.pp-stage.done{color:var(--ink)}.pp-stage.done .pp-ic{color:var(--ok)}.pp-stage.active{color:var(--ink);font-weight:650}.pp-stage.active .pp-ic{color:var(--brand-ink)}.pp-stage.pending{color:var(--faint);opacity:.55}.pp-stage.error{opacity:.85}.pp-stage.error,.pp-stage.error .pp-ic{color:var(--bad)}@keyframes typingdot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.typing{display:inline-flex;align-items:center;gap:5px}.typing i{width:6px;height:6px;border-radius:50%;background:currentColor;display:block;animation:typingdot 1.25s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.16s}.typing i:nth-child(3){animation-delay:.32s}@keyframes ppspin{to{transform:rotate(1turn)}}.pp-spin{display:inline-block;animation:ppspin .9s linear infinite}.pp-foot{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:11.5px}.pp-foot.ok{color:var(--ok)}.pp-foot.bad{color:var(--bad)}.pp-foot.dim{color:var(--faint)}.pp-foot.warn{color:var(--warn)}.theme-toggle{display:inline-grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .12s ease;box-shadow:var(--sh-sm)}.theme-toggle:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.app[data-theme=dark] .pill.ok{color:#6EE7B7}.app[data-theme=dark] .pill.gold,.app[data-theme=dark] .pill.warn{color:#F4C66B}.app[data-theme=dark] .pill.bad{color:#FCA5A5}.app[data-theme=dark] .pill.brand,.app[data-theme=dark] .pill.teal,.app[data-theme=dark] .pill.violet{color:var(--brand-ink)}.app[data-theme=dark] .pill{color:var(--ink-2)}.app[data-theme=dark] .btn.bad{color:#FCA5A5}.app[data-theme=dark] .pref-hint.up{color:#6EE7B7}.onboarding{counter-reset:ob}.onboarding>.card{padding:22px 24px;border-radius:16px}.onboarding>.card>.title{counter-increment:ob;display:flex;align-items:center;gap:11px;font-size:15.5px;font-weight:700;letter-spacing:-.015em}.onboarding>.card>.title:before{content:counter(ob);flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--brand-tint);color:var(--brand-ink);font-family:var(--mono);font-size:12.5px;font-weight:700}.onboarding .field{gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.onboarding input,.onboarding textarea{font-size:13.5px;border-radius:11px}.onboarding input:hover,.onboarding textarea:hover{border-color:var(--faint)}.onboarding textarea{min-height:0}.crumb .c{font-size:13px}.section-h .sub{font-size:13.5px}.drawer .preview,.idea .hook,.idea .preview,.idea-compact .hook{font-size:13px}.idea-compact{--edge:var(--brand-ink)}.idea-compact.approved{--edge:var(--ok)}.idea-compact,.idea-compact.approved,.idea-compact.top{border:1.5px solid var(--edge)}.idea-compact:hover{border-color:var(--edge)}.qa-parallel{display:flex;flex-wrap:wrap;align-items:stretch}.qa-parallel>*{flex:1 1 340px;min-width:0;padding:14px 18px}.qa-parallel .qa-en{border-left:1px solid var(--border)}.qa-row+.qa-row{border-top:1px solid var(--border)}.qa-row:hover{background:var(--hover,rgba(127,127,127,.06))}.qa-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--card);border-bottom:1px solid var(--border)}.qa-head-en{border-left:1px solid var(--border)}.qa-parallel.qa-head>*{padding:10px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.qa-orig{font-size:15.5px;line-height:1.75}.qa-parallel.script-indic .qa-orig{font-size:16.5px;line-height:1.95}.qa-en{font-size:15.5px;line-height:1.75}@media (max-width:880px){.qa-head{display:none}.qa-parallel .qa-en{border-left:0;border-top:1px dashed var(--border)}.qa-parallel .qa-en:before,.qa-parallel .qa-orig:before{display:block;margin-bottom:4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;opacity:.6}.qa-parallel .qa-orig:before{content:"As spoken"}.qa-parallel .qa-en:before{content:"English"}}.qa-rec-head{display:flex;gap:10px 12px;flex-wrap:wrap;align-items:center}.qa-rec-head .t{font-size:16px;font-weight:680;letter-spacing:-.015em;line-height:1.3;flex:1 1 240px;min-width:0}.qa-rec-act{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}.qa-rec-act select{width:auto;min-width:98px;padding:7px 10px;font-size:12.5px}.qa-write{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px}.qa-write .lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-bottom:5px}.qa-write .num{width:auto;min-width:104px;padding-top:8px;padding-bottom:8px}.qa-write .why{flex:1 1 240px;font-size:12.5px;color:var(--muted);line-height:1.5;align-self:center}.tbl-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.step{display:flex;gap:12px;align-items:flex-start}.step>.n{flex:none;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-ink);font-size:11.5px;font-weight:700;margin-top:1px}.step>.body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:9px}.step .h{font-size:13.5px;font-weight:650;color:var(--ink)}.step .h .sub{font-weight:450;color:var(--muted)}.pick{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}.pick button{text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px 14px;cursor:pointer;background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);font-family:inherit;transition:.15s}.pick button:hover{border-color:var(--faint);background:var(--surface-2)}.pick button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint)}.pick .t{font-size:13.5px;font-weight:650}.pick .d{font-size:11.5px;color:var(--muted);line-height:1.45;font-weight:450}.ta-tall{min-height:200px}.qa-split{display:grid;grid-gap:20px;gap:20px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1240px){.qa-split{grid-template-columns:minmax(0,1fr)}}.qa-add .lede{max-width:74ch}.qa-lede{max-width:94ch}.qa-id{max-width:840px}.qa-file{width:auto;max-width:520px;background:var(--surface-2)}.qa-file::-webkit-file-upload-button{margin-right:11px;padding:6px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;-webkit-transition:.15s;transition:.15s}.qa-file::file-selector-button{margin-right:11px;padding:6px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s}.qa-file::-webkit-file-upload-button:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.qa-file::file-selector-button:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.qa-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.qa-submit .sub{max-width:56ch}.conn-action{flex:none;display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:186px;min-height:38px}.conn-btn{display:inline-flex;align-items:center;justify-content:center;width:186px;height:38px;border-radius:10px;color:#fff;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--sh-sm);transition:filter .15s ease,transform .15s ease}.conn-btn:hover{filter:brightness(1.07)}.conn-btn:active{transform:translateY(.5px)}.conn-btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}.conn-btn.ghost:hover{filter:none;background:var(--hover)}.conn-btn.muted{background:transparent;color:var(--muted);border:1px dashed var(--line-2);box-shadow:none;font-weight:500;cursor:help}.conn-btn.muted:hover{filter:none}.conn-btn.danger{background:var(--surface);color:var(--danger);border:1px solid var(--line-2);width:auto;padding:0 14px;font-size:12.5px;cursor:pointer;font-family:inherit}.conn-btn.danger:hover{filter:none;background:var(--danger-tint);border-color:var(--danger)}.conn-btn.danger:disabled{opacity:.55;cursor:default}.conn-status{font-size:12px;color:var(--ok);font-weight:600}.conn-error{margin-top:6px;color:var(--danger);background:var(--danger-tint);border:1px solid var(--danger);border-radius:var(--r-sm);padding:8px 11px;font-size:12.5px;line-height:1.5;max-width:70ch}:root{--s1:#2563EB;--s2:#0D9488;--s3:#7C3AED;--s4:#DB2777;--s5:#64748B;--s1-soft:rgba(37,99,235,.13)}.app[data-theme=dark]{--s1:#3B82F6;--s2:#0D9488;--s3:#8B5CF6;--s4:#EC4899;--s5:#94A3B8;--s1-soft:rgba(59,130,246,.18)}.perf-tiles{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1080px){.perf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.perf-tiles{grid-template-columns:minmax(0,1fr)}}.perf-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease}.perf-tile:hover{border-color:var(--line-3,var(--line))}.perf-tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.perf-tile.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.perf-tile .k,.perf-tile.muted .v{color:var(--faint)}.perf-tile .k{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.perf-tile .v{order:-1;font-family:var(--mono);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 2px}.perf-tile .v.up{color:var(--ok)}.perf-tile .v.down{color:var(--danger)}.perf-tile .delta{font-size:11.5px;font-weight:650;margin:5px 0 0;display:flex;gap:5px;align-items:baseline}.perf-tile .delta span{font-weight:500;color:var(--faint);font-size:11px}.perf-tile .delta.up{color:var(--ok)}.perf-tile .delta.down{color:var(--danger)}.perf-tile .why{font-size:11.5px;line-height:1.5;color:var(--muted);margin-top:7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.perf-note{background:var(--warn-tint);border:1px solid var(--warn);border-radius:var(--r-sm);padding:10px 13px;font-size:12.5px;line-height:1.55;color:var(--ink-2);max-width:96ch}.perf-chart{padding:16px 18px}.perf-chart-h{margin-bottom:12px}.perf-chart-h h3{font-size:14.5px;font-weight:680;letter-spacing:-.015em;margin:0 0 3px}.perf-chart-h .sub{font-size:12px;display:block}.perf-chart-h .sub,.perf-foot{line-height:1.5;max-width:88ch}.perf-foot{margin-top:10px;font-size:11.5px}.perf-plot{position:relative}.perf-plot svg{width:100%;height:190px;display:block;overflow:visible}.perf-grid{stroke:var(--line-2);stroke-width:1;stroke-dasharray:2 4}.perf-tick{fill:var(--faint);font-size:10.5px;font-family:var(--mono)}.perf-area{fill:var(--s1-soft)}.perf-line{fill:none;stroke:var(--s1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.perf-cross{stroke:var(--faint);stroke-width:1;stroke-dasharray:3 3}.perf-dot{fill:var(--s1);stroke:var(--surface);stroke-width:2}.perf-tip{position:absolute;top:2px;transform:translateX(-50%);pointer-events:none;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--sh-lg);padding:7px 10px;font-size:12px;white-space:nowrap;z-index:3}.perf-tip .sub{font-size:11px;margin-top:1px}.perf-two{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.perf-bars,.perf-top{display:flex;flex-direction:column;gap:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.perf-bar-row,.perf-top-row{display:grid;grid-gap:1px 11px;gap:1px 11px;grid-template-columns:minmax(84px,132px) minmax(0,1fr) auto;align-items:center}.perf-bar-row .nm,.perf-top-row .nm{font-size:12.5px;font-weight:600;min-width:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap;line-height:1.35}.perf-bar-row .val,.perf-top-row .val{font-family:var(--mono);font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}.perf-bar-row .val b,.perf-top-row .val b{color:var(--ink);font-weight:650}.perf-bar-row .track,.perf-top-row .track{height:8px;border-radius:0 4px 4px 0;background:var(--surface-3);overflow:hidden}.perf-bar-row .fill,.perf-top-row .fill{height:100%;border-radius:0 4px 4px 0;transition:width .3s ease}.perf-top-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:baseline}.perf-top-row .nm{grid-column:1;grid-row:1;font-size:13px;line-height:1.4}.perf-top-row .val{grid-column:2;grid-row:1;font-size:12.5px}.perf-top-row .track{grid-column:1/-1;grid-row:2}.perf-top-row .meta{grid-column:1/-1;grid-row:3;margin-top:0}.perf-top{gap:14px}.fill.h0{background:var(--s1)}.fill.h1{background:var(--s2)}.fill.h2{background:var(--s3)}.fill.h3{background:var(--s4)}.fill.h4{background:var(--s5)}.perf-bar-row .meta,.perf-top-row .meta{grid-column:2/-1;font-size:10.5px;color:var(--muted);line-height:1.4;margin-top:1px}.perf-top-row .nm .pill{font-size:10px;padding:1px 7px}@media (max-width:720px){.perf-tile .v{font-size:25px}.perf-plot svg{height:160px}}.post-spark{display:flex;align-items:center;gap:7px;align-self:center}.post-spark svg path{fill:none;stroke:var(--s1);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.post-spark .k{font-size:10.5px;color:var(--faint);white-space:nowrap;letter-spacing:0;text-transform:none;font-weight:500}.delivery-item[data-state=late]{--edge:var(--danger)}.delivery-item[data-state=unowned]{--edge:var(--warn)}.delivery-item[data-state=unchecked]{--edge:var(--line-2)}.delivery-item[data-state=done]{--edge:var(--ok)}.cstep{display:flex;align-items:baseline;gap:10px;margin:26px 0 10px}.cstep:first-of-type{margin-top:6px}.cstep-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:12px;font-weight:700}.cstep-t{font-size:15px;font-weight:700;letter-spacing:-.01em}.cstep-s{color:var(--muted);font-size:12.5px;margin-left:auto;text-align:right}.pr{border:1px solid color-mix(in srgb,var(--line-2) 55%,var(--muted));border-radius:12px;padding:14px 16px;background:var(--surface)}.pr+.pr{margin-top:10px}.pr-k{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pr-h{display:flex;align-items:flex-start;gap:10px;margin:2px 0 10px}.pr-t{flex:1 1;font-size:15px;font-weight:650;line-height:1.35}.pf{display:grid;grid-template-columns:116px minmax(0,1fr);grid-gap:7px 14px;gap:7px 14px;align-items:center;font-size:13.5px}.pf dt{color:var(--muted);font-size:12.5px}.pf dd{margin:0;min-width:0}.pf input[type=date],.pf select{width:auto;min-width:150px;max-width:100%;padding:6px 10px;font-size:13px}.pf-note{color:var(--muted);font-size:12.5px;margin-left:8px}.pf-note.bad{color:var(--danger)}.pr-q{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--line-2);background:var(--surface-2);border-radius:0 8px 8px 0;font-style:italic;line-height:1.6;color:var(--ink-2,inherit)}.pm,.pr-q{font-size:13.5px}.pm{display:flex;flex-wrap:wrap;gap:6px 18px}.pm,.pm-i{align-items:center}.pm-i{display:inline-flex;gap:6px;min-width:0}.pm-k{color:var(--muted);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.pm-s{font-weight:550}.pm-v{background:none;border:0;border-bottom:1px dashed var(--line-2);padding:0 1px;font:inherit;font-weight:600;color:inherit;cursor:pointer}.pm-v:hover{border-bottom-color:var(--brand);color:var(--brand)}.pm-late{color:var(--danger);font-size:12.5px;font-weight:600}.pm input[type=date],.pm select{width:auto;min-width:150px;padding:4px 8px;font-size:13px}.pr-by{font-style:normal;color:var(--muted);font-size:12.5px;white-space:nowrap}.pr-tag{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);font-size:11px}.pr-a{align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-2)}.pr-a,.pr-a .right{display:flex;gap:8px;flex-wrap:wrap}.pr-a .right{margin-left:auto}.pr{transition:border-color .15s,box-shadow .15s}.pr:hover{border-color:var(--muted);box-shadow:var(--sh-sm)}.pr.focused{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}@media (max-width:640px){.pf{grid-template-columns:minmax(0,1fr);gap:2px 0}.pf dt{margin-top:8px}}.cr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:1100px){.cr-split{grid-template-columns:minmax(0,1fr)}}.cr-pane{position:-webkit-sticky;position:sticky;top:12px;padding:0;overflow:hidden}@media (max-width:1100px){.cr-pane{position:static}}.cr-pane.cr-flat{position:static}.cr-pane.cr-flat .cr-scroll{max-height:calc(100vh - 300px)}.cr-pane-h{display:flex;align-items:baseline;gap:10px;padding:11px 15px;border-bottom:1px solid var(--line);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.cr-pane-h .r{margin-left:auto;font-weight:500;letter-spacing:0;text-transform:none;font-size:12px}.cr-scroll{max-height:calc(100vh - 230px);overflow-y:auto;padding:6px 8px 14px}@media (max-width:1100px){.cr-scroll{max-height:58vh}}.cr-turn{padding:8px 10px;border-radius:8px;border-left:3px solid transparent;scroll-margin:80px}.cr-turn:hover{background:var(--hover)}.cr-speaker{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.cr-text{white-space:pre-wrap;font-size:14px;line-height:1.7}.cr-turn.has-promise{border-left-color:var(--brand);background:var(--brand-tint)}.cr-turn.focused{border-left-color:var(--brand-strong);background:var(--brand-tint);box-shadow:0 0 0 2px var(--brand-strong) inset}.cr-mark{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cr-mark .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cl-row .t{font-size:15px;font-weight:650;flex:1 1;min-width:220px}.cl-facts{gap:6px;margin-top:5px}.cl-facts,.sess{display:flex;flex-wrap:wrap}.sess{align-items:center;gap:12px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.sess+.sess{margin-top:6px}.sess .t{flex:1 1;min-width:200px;font-size:13.5px;font-weight:600}.cr-wait{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.cr-wait .typing{color:var(--brand-ink)}.cr-wait-t{font-size:13.5px}.cr-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.cr-bar .seg{flex:none}.cr-bar input{padding:6px 10px;font-size:13px}.cr-gap{color:var(--faint);text-align:center;font-size:13px;letter-spacing:.3em;padding:2px 0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:1200px){.cm-split{grid-template-columns:minmax(0,1fr)}}.pane{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh-sm);overflow:hidden;display:flex;flex-direction:column;min-width:0}.pane-h{display:flex;align-items:baseline;gap:10px;padding:11px 15px;border-bottom:1px solid var(--line)}.pane-t{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pane-h .sub{margin-left:auto}.pane-scroll{overflow-y:auto;max-height:calc(100vh - 260px);padding:12px 14px;min-height:220px}@media (max-width:1200px){.pane-scroll{max-height:64vh}}.msg{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface)}.msg+.msg{margin-top:12px}.msg-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.msg-t{flex:1 1;min-width:140px;font-size:13.5px;font-weight:650}.msg-a{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.msg-b{white-space:pre-wrap;font-size:13.5px;line-height:1.65;background:var(--surface-2);border-radius:8px;padding:10px 12px}.prow{border-bottom:1px solid var(--line);padding:9px 14px}.prow:last-child{border-bottom:none}.prow:hover{background:var(--hover)}.prow-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prow-t{flex:1 1;min-width:220px;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink)}.prow-t:hover{color:var(--brand-ink)}.prow-f{font-size:12.5px;color:var(--muted);white-space:nowrap}.prow-f .bad{color:var(--danger)}.prow-a{display:flex;gap:6px;margin-left:auto}.prow-more{padding:8px 0 2px 16px}.prow[data-state=late]{box-shadow:inset 3px 0 0 var(--danger)}.prow[data-state=unowned]{box-shadow:inset 3px 0 0 var(--warn)}.prow[data-state=unchecked]{box-shadow:inset 3px 0 0 var(--line-2)}@media (max-width:760px){.prow-a{margin-left:0;width:100%}}.ed-deck{max-width:1320px;margin:0 auto}.ed-frame{position:relative;padding:0 56px}@media (max-width:900px){.ed-frame{padding:0 44px}}@media (max-width:600px){.ed-frame{padding:0}}.ed-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}.ed-card[data-state=late]{border-left:3px solid var(--danger)}.ed-card[data-state=done]{border-left:3px solid var(--ok)}.ed-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);box-shadow:var(--sh-sm);cursor:pointer;z-index:2}.ed-arrow.prev{left:0}.ed-arrow.next{right:0}.ed-arrow:hover:not(:disabled){border-color:var(--brand-ink);color:var(--brand-ink);box-shadow:var(--sh)}.ed-arrow:disabled{opacity:.3;cursor:default;box-shadow:none}@media (max-width:600px){.ed-arrow{top:14px;transform:none;width:36px;height:36px}.ed-arrow.prev{left:8px}.ed-arrow.next{right:8px}}.ed-head{display:flex;gap:11px;align-items:flex-start;flex-wrap:wrap;padding:16px 18px 12px}.ed-title{font-size:19px;font-weight:650;letter-spacing:-.015em;line-height:1.25;text-wrap:balance}.ed-sub{color:var(--muted);font-size:12.5px;margin-top:2px}.ed-count{font-family:var(--mono);font-size:11.5px;color:var(--faint);white-space:nowrap;letter-spacing:.03em}.ed-track{display:flex;padding:2px 18px 16px}.ed-step{flex:1 1;position:relative;min-width:0;padding-right:10px}.ed-step-bar{display:block;position:relative;height:11px;margin-bottom:5px}.ed-step-bar:before{content:"";position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--line-2);box-sizing:border-box}.ed-step-bar:after{content:"";position:absolute;left:15px;top:4.5px;height:2px;right:0;background:var(--line-2)}.ed-step:last-child .ed-step-bar:after{display:none}.ed-step.done .ed-step-bar:before{background:var(--ok);border-color:var(--ok)}.ed-step.done .ed-step-bar:after{background:var(--ok)}.ed-step.now .ed-step-bar:before{background:var(--surface);border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-tint)}.ed-step.miss .ed-step-bar:before{background:var(--danger);border-color:var(--danger)}.ed-step-n{display:block;font-size:11.5px;font-weight:600;color:var(--ink-2);line-height:1.3}.ed-step.now .ed-step-n{color:var(--brand-ink)}.ed-step.miss .ed-step-n{color:var(--danger)}.ed-step-d{display:block;font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.02em}.ed-body{display:grid;grid-template-columns:1.35fr 1fr;border-top:1px solid var(--line)}.ed-col{padding:16px 18px;min-width:0}.ed-col+.ed-col{border-left:1px solid var(--line);background:var(--surface-2)}@media (max-width:760px){.ed-body{grid-template-columns:1fr}.ed-col+.ed-col{border-left:0;border-top:1px solid var(--line)}}.ed-sec{margin-bottom:15px}.ed-sec:last-child{margin-bottom:0}.ed-label{display:flex;gap:8px;align-items:center;margin-bottom:5px;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.ed-val{font-size:13.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.ed-none{font-size:12.5px;color:var(--faint);font-style:italic}.ed-warn{font-size:12.5px;line-height:1.5;color:#7a5410;background:var(--warn-tint);border:1px solid rgba(183,121,31,.3);border-radius:8px;padding:9px 12px}.ed-warn strong{font-weight:650}.ed-shot{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);margin-bottom:6px}.ed-shot-n{font-size:12px;color:var(--ink);word-break:break-all}.ed-shot-m,.ed-shot-n{font-family:var(--mono)}.ed-shot-m{font-size:10.5px;color:var(--faint);letter-spacing:.02em}.ed-specs{display:flex;gap:5px;flex-wrap:wrap}.ed-spec{font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:6px;background:var(--brand-tint);color:var(--brand-ink);white-space:nowrap}.ed-spec-rest{font-size:12.5px;line-height:1.5;color:var(--muted);margin-top:6px}.ed-cue{font-family:var(--mono);font-size:12px;color:var(--brand-ink)}.ed-word{padding:9px 0;border-bottom:1px solid var(--line)}.ed-word:last-child{border-bottom:0}.ed-copy{font-family:var(--mono);font-size:10px;letter-spacing:.04em;line-height:1;padding:3px 7px;border-radius:5px;border:1px solid var(--line-2);background:var(--surface);color:var(--muted);cursor:pointer}.ed-copy:hover{color:var(--brand-ink);border-color:var(--brand-ink)}.ed-copy.ok{color:var(--ok);border-color:var(--ok)}.ed-tags{display:flex;gap:4px;flex-wrap:wrap}.ed-tag{font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:5px;background:var(--surface-3);color:var(--ink-2)}.ed-script-h{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:0 18px 0 0;border-top:1px solid var(--line);background:var(--surface-2)}.ed-script-h:hover{background:var(--surface-3)}.ed-script-t{flex:1 1 auto;text-align:left;padding:11px 18px;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer}.ed-script{padding:14px 18px 16px;background:var(--surface-2);font-size:13.5px;line-height:1.7;white-space:pre-wrap;color:var(--ink);max-height:280px;overflow-y:auto}.ed-foot,.ed-script{border-top:1px solid var(--line)}.ed-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:13px 18px}.ed-finish{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:4px 12px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface)}.ed-notes{margin:0;padding:0 0 0 22px;font-size:13.5px;line-height:1.55;color:var(--ink)}.ed-notes li{padding:6px 0 6px 4px;border-bottom:1px solid var(--line)}.ed-notes li:last-child{border-bottom:0}.ed-notes li::marker{font-family:var(--mono);font-size:11px;color:var(--faint)}.ed-note-k{font-weight:650}.ed-ol{margin:0 0 0 18px;padding:0}.ed-done{display:flex;gap:8px;align-items:center;font-size:13.5px;cursor:pointer}.ed-done input{width:16px;height:16px;accent-color:var(--brand)}.ed-dots{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:14px}.ed-dot{width:7px;height:7px;border-radius:50%;background:var(--line-2);border:0;padding:0;cursor:pointer}.ed-dot.on{background:var(--brand);transform:scale(1.3)}.ed-hint{text-align:center;margin-top:8px;font-size:11.5px;color:var(--faint)}.ed-edited{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;text-transform:none;color:var(--muted);background:var(--surface-3);padding:2px 6px;border-radius:5px;white-space:nowrap}.blog-article{max-width:68ch;margin:0 auto;font-size:16px;line-height:1.75}.blog-article h1.blog-h{font-size:30px;line-height:1.25;margin:0 0 18px;font-weight:700}.blog-article h2.blog-h{font-size:22px;line-height:1.3;margin:34px 0 10px;font-weight:650}.blog-article h3.blog-h{font-size:17px;line-height:1.35;margin:26px 0 8px;font-weight:650}.blog-list,.blog-p{margin:0 0 16px}.blog-list{padding-left:22px}.blog-list li{margin:0 0 7px}.blog-quote{margin:20px 0;padding:2px 0 2px 16px;border-left:3px solid var(--brand);color:var(--fg);font-style:italic}.blog-article strong{font-weight:650}.blog-article a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.blog-cta{margin:28px 0;padding:18px 20px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.blog-cta-end{margin-top:36px}.blog-cta-pitch{font-size:15px;line-height:1.6;font-weight:550}@media (max-width:720px){.blog-article{font-size:15.5px}.blog-article h1.blog-h{font-size:25px}.blog-article h2.blog-h{font-size:20px}}.tm-list{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.tm-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface)}.tm-list .tm-row+.tm-row{border-top:1px solid var(--line)}.tm-row.off{opacity:.55}.tm-av{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-ink);font-weight:700;font-size:13px}.tm-who{flex:1 1;min-width:0}.tm-name{font-weight:600;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tm-mail{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-mail,.tm-tag{color:var(--muted)}.tm-tag{font-weight:500;font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--line-2)}.tm-tag.brand{border-color:transparent;background:var(--brand-tint);color:var(--brand-ink)}.tm-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tm-add{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;grid-gap:8px;gap:8px}.tm-members{border-top:1px dashed var(--line-2);padding-top:10px}.tm-members .tm-row{padding:6px 0;background:none}.tm-line{display:grid;grid-template-columns:130px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px}.tm-k{color:var(--muted);font-size:12.5px}.tm-v{font-weight:550}@media (max-width:640px){.tm-add,.tm-line{grid-template-columns:1fr}.tm-row{flex-wrap:wrap}}.zone{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}.zone-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 22px;border-bottom:1px solid var(--line);background:var(--surface-2)}.zone-t{font-size:14.5px;font-weight:680;letter-spacing:-.01em}.zone-hint{font-size:12px;color:var(--muted)}.zone-b{padding:16px 22px 20px}.zone-b.flush{padding:0 22px 16px}.zone-row{display:grid;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.zone-row:first-child{border-top:0}.zone-foot{border-top:1px solid var(--line);padding:13px 0 0;margin-top:6px}.zone-list{display:flex;flex-direction:column}.zone-list .zone-row{align-items:start}.zone-empty{border:1px dashed var(--line-2);border-radius:10px;padding:22px 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5;background:var(--surface-2)}.zone-sub{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.zone-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.zone-table table{margin:0}.zone-table td:first-child,.zone-table th:first-child{padding-left:14px}.zone-table td:last-child,.zone-table th:last-child{padding-right:14px}.scroll-box{max-height:min(70vh,640px);overflow:auto}.scroll-box thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.pub-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.pub-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.pub-tile:hover{border-color:var(--brand);transform:translateY(-1px)}button.pub-tile{font:inherit;text-align:left;cursor:pointer}.pub-tile.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent),var(--sh)}.pub-tile.active .k{color:var(--brand)}.pub-tile .k{font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.pub-tile .v{font-size:16px;font-weight:680;color:var(--ink);letter-spacing:-.01em}.pub-tile .s{font-size:12.5px;color:var(--muted);line-height:1.45}.pub-notice{border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.5;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2)}.pub-notice.warn{background:var(--warn-tint);border-color:transparent}.pub-notice.bad{background:var(--danger-tint);border-color:transparent}.pub-notice.ok{background:var(--ok-tint);border-color:transparent}.pub-notice a{color:var(--brand-ink);font-weight:600}.pub-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted)}.pub-steps li{display:flex;align-items:center;gap:7px}.pub-steps b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-size:11px;background:var(--brand-tint);color:var(--brand-ink);flex:none}.pub-row{grid-template-columns:minmax(0,1fr) auto}.pub-title{font-size:14px;font-weight:650;color:var(--ink)}.pub-meta{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.45}.pub-clamp{font-size:12.5px;color:var(--ink-2);margin-top:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:80ch}.pub-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto}.pub-more{margin-top:18px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface)}.pub-more>summary{cursor:pointer;list-style:none;padding:12px 14px;font-size:13.5px;font-weight:620;color:var(--ink);display:flex;align-items:center;gap:8px}.pub-more>summary::-webkit-details-marker{display:none}.pub-more>summary:before{content:"›";font-size:16px;line-height:1;color:var(--faint);transition:transform .15s ease}.pub-more[open]>summary:before{transform:rotate(90deg)}.pub-more-b{border-top:1px solid var(--line);padding:14px 14px 16px}.pub-howto{margin:0;padding-left:18px;font-size:13px;color:var(--ink-2);line-height:1.6}.pub-cols>summary{cursor:pointer;font-size:12.5px;color:var(--brand-ink);font-weight:600}.pub-cols dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;margin:10px 0 0;font-size:12.5px}.pub-cols dt{font-family:var(--mono);color:var(--ink)}.pub-cols dd{margin:0;color:var(--muted)}.pub-score{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pub-big{font-family:var(--mono);font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1}@media (max-width:640px){.pub-row{grid-template-columns:1fr}.pub-actions{justify-content:flex-start;margin-left:0}.pub-cols dl{grid-template-columns:1fr}}.cal-week{gap:22px}.cal-day,.cal-week{display:flex;flex-direction:column}.cal-day{gap:8px}.cal-row{padding:8px 0}.cal-gone{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12.5px;padding:10px 14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px dashed var(--line-2)}@media (max-width:700px){.cal-row>div[style*=grid]{grid-template-columns:1fr!important;gap:4px!important}.cal-row>div[style*=padding-left]{padding-left:0!important}}.cal-day .cal-row+.cal-row,.cal-day .row+.row{border-top:1px solid var(--line)}.section-jump{position:-webkit-sticky;position:sticky;top:var(--topbar-h,56px);z-index:5;display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 0;background:var(--paper);border-bottom:1px solid var(--line)}.section-jump .chip{padding:4px 10px;font-size:12px}.card{scroll-margin-top:calc(var(--topbar-h,56px) + 56px)}.ff-chat{flex:1 1;min-width:0;text-align:left;font:inherit;font-size:12.5px;line-height:1.35;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 8px;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ff-chat:hover{background:var(--surface-2)}.ff-chat.active{background:var(--brand-tint);border-color:var(--brand-tint);color:var(--brand-ink);font-weight:600}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:46ch}