@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--grey-50:#f9fafb;--grey-100:#f3f4f6;--grey-150:#ecedef;--grey-200:#e5e7eb;--grey-300:#d1d5db;--grey-400:#9ca3af;--grey-500:#6b7280;--grey-600:#4b5563;--grey-700:#374151;--grey-800:#1f2937;--grey-850:#18212f;--grey-900:#111827;--grey-950:#0b111c;--orange-50:#fff6f0;--orange-75:#fff1e8;--orange-100:#ffccb3;--orange-200:#ffaa80;--orange-300:#ff894d;--orange-400:#ff671a;--orange-500:#e64d00;--orange-600:#b33c00;--orange-700:#802b00;--orange-900:#3a2216;--red-50:#fef2f2;--red-100:#fde2e2;--red-600:#b91c1c;--red-700:#991b1b;--red-300:#f59a90;--red-900:#3d1f1c;--green-50:#eef8f1;--green-600:#15803d;--green-300:#6fcf97;--green-900:#163a28;--amber-50:#fef6e4;--amber-700:#a15c07;--amber-300:#f5c26b;--amber-900:#3a2a10;--slate-50:#f0f3f7;--slate-600:#52637a;--slate-300:#a9b8cc;--slate-900:#1e2836;--violet-50:#f3f1f8;--violet-600:#625a80;--violet-300:#b8b0d6;--violet-900:#26223a;--bg:#f7f7f8;--surface:#fff;--surface-sunk:var(--grey-100);--surface-hover:var(--grey-50);--text:var(--grey-800);--text-muted:#626977;--text-faint:var(--grey-400);--border:var(--grey-200);--border-strong:var(--grey-300);--overlay:#11182773;--brand:var(--orange-400);--brand-pressed:var(--orange-500);--brand-ink:var(--orange-600);--brand-tint:var(--orange-75);--on-brand:var(--grey-800);--focus-ring:var(--orange-500);--nav-active-bg:var(--orange-75);--nav-active-text:var(--orange-600);--danger:var(--red-600);--danger-soft:var(--red-50);--warn:var(--amber-700);--warn-soft:var(--amber-50);--ok:var(--green-600);--ok-soft:var(--green-50);--info-soft:var(--grey-100);--lane-reach:var(--grey-400);--lane-reach-soft:var(--grey-100);--lane-reach-text:var(--grey-700);--lane-bridge:var(--orange-200);--lane-bridge-soft:var(--orange-75);--lane-bridge-text:var(--orange-700);--lane-convert:var(--orange-400);--lane-convert-soft:var(--orange-400);--lane-convert-text:var(--grey-800);--plat-tiktok:#2a78d6;--plat-reels:#1baf7a;--plat-shorts:#eda100;--chart-grid:var(--grey-200);--chart-axis:var(--grey-500);--heat-1:var(--orange-75);--heat-2:var(--orange-100);--heat-3:var(--orange-200);--heat-4:var(--orange-400);--heat-5:var(--orange-600);--status-inbox:var(--grey-400);--status-inbox-soft:var(--grey-100);--status-inbox-text:var(--grey-600);--status-idea:var(--grey-500);--status-idea-soft:var(--grey-100);--status-idea-text:var(--grey-700);--status-scripted:var(--slate-600);--status-scripted-soft:var(--slate-50);--status-scripted-text:var(--slate-600);--status-filmed:var(--amber-700);--status-filmed-soft:var(--amber-50);--status-filmed-text:var(--amber-700);--status-edited:var(--violet-600);--status-edited-soft:var(--violet-50);--status-edited-text:var(--violet-600);--status-scheduled:var(--orange-300);--status-scheduled-soft:var(--orange-75);--status-scheduled-text:var(--orange-600);--status-posted:var(--green-600);--status-posted-soft:var(--green-50);--status-posted-text:var(--green-600);--status-archived:var(--grey-300);--status-archived-soft:var(--grey-100);--status-archived-text:var(--grey-500);--font:"Outfit Variable", "Outfit", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh:1.45;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-card:8px;--r-input:6px;--r-chip:999px;--r-sheet:12px;--shadow-1:0 1px 2px #1f29370f;--shadow-2:0 10px 30px #1f293729;--sidebar-w:232px;--sidebar-w-collapsed:64px;--topbar-h:56px;--bottombar-h:60px;--tap:44px;--dur:.18s;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:var(--grey-950);--surface:var(--grey-900);--surface-sunk:var(--grey-850);--surface-hover:var(--grey-850);--text:var(--grey-50);--text-muted:var(--grey-400);--text-faint:var(--grey-500);--border:var(--grey-800);--border-strong:var(--grey-700);--overlay:#0009;--brand-ink:var(--orange-300);--brand-tint:var(--orange-900);--nav-active-bg:var(--orange-900);--nav-active-text:var(--orange-200);--danger:var(--red-300);--danger-soft:var(--red-900);--warn:var(--amber-300);--warn-soft:var(--amber-900);--ok:var(--green-300);--ok-soft:var(--green-900);--info-soft:var(--grey-850);--lane-reach:var(--grey-400);--lane-reach-soft:var(--grey-800);--lane-reach-text:var(--grey-200);--lane-bridge:var(--orange-200);--lane-bridge-soft:var(--orange-900);--lane-bridge-text:var(--orange-200);--lane-convert:var(--orange-400);--lane-convert-soft:var(--orange-400);--lane-convert-text:var(--grey-900);--status-inbox-soft:var(--grey-800);--status-inbox-text:var(--grey-300);--status-idea:var(--grey-400);--status-idea-soft:var(--grey-800);--status-idea-text:var(--grey-200);--status-scripted:var(--slate-300);--status-scripted-soft:var(--slate-900);--status-scripted-text:var(--slate-300);--status-filmed:var(--amber-300);--status-filmed-soft:var(--amber-900);--status-filmed-text:var(--amber-300);--status-edited:var(--violet-300);--status-edited-soft:var(--violet-900);--status-edited-text:var(--violet-300);--status-scheduled-soft:var(--orange-900);--status-scheduled-text:var(--orange-200);--status-posted:var(--green-300);--status-posted-soft:var(--green-900);--status-posted-text:var(--green-300);--status-archived:var(--grey-600);--status-archived-soft:var(--grey-800);--status-archived-text:var(--grey-400);--shadow-1:0 1px 2px #0006;--shadow-2:0 12px 32px #0000008c;--plat-tiktok:#3987e5;--plat-reels:#199e70;--plat-shorts:#c98500;--chart-grid:var(--grey-800);--chart-axis:var(--grey-400);--heat-1:var(--orange-900);--heat-2:var(--orange-700);--heat-3:var(--orange-600);--heat-4:var(--orange-400);--heat-5:var(--orange-200);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:var(--fw-regular) var(--fs-14) / var(--lh) var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-weight:var(--fw-semibold);text-wrap:balance;margin:0}h1{font-size:var(--fs-20);letter-spacing:-.01em}h2{font-size:var(--fs-16)}h3{font-size:var(--fs-14)}p{margin:0}a{color:var(--brand-ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.num,table{font-variant-numeric:tabular-nums}code{font-family:var(--font-mono);background:var(--surface-sunk);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.9em}.muted{color:var(--text-muted)}.small{font-size:var(--fs-13)}.xsmall{font-size:var(--fs-12)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.truncate,.icard-title,.pcard-title,.preview-title{unicode-bidi:plaintext}.row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.spacer{flex:1}.stack{gap:var(--s-3);display:grid}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-input);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:var(--fw-medium);font-size:var(--fs-14);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);display:inline-flex}.btn:hover{border-color:var(--border-strong);background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:var(--fw-semibold)}.btn.primary:hover{background:var(--brand-pressed);border-color:var(--brand-pressed)}.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-sunk);color:var(--text)}.btn.danger{color:var(--danger)}.btn.icon{width:36px;padding:0}.btn svg{flex:none;width:16px;height:16px}@media (pointer:coarse){.btn{min-height:var(--tap)}.btn.icon{width:var(--tap)}}.field{gap:var(--s-1);display:grid}.field label{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text-muted)}.input{width:100%;min-width:0;min-height:36px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface)}.input:hover{border-color:var(--border-strong)}@media (pointer:coarse){.input{min-height:var(--tap);font-size:var(--fs-16)}}.chip{border-radius:var(--r-chip);font-size:var(--fs-12);font-weight:var(--fw-semibold);white-space:nowrap;background:var(--surface-sunk);color:var(--text-muted);align-items:center;gap:6px;padding:1px 9px;line-height:20px;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.chip.lane-reach{background:var(--lane-reach-soft);color:var(--lane-reach-text)}.chip.lane-bridge{background:var(--lane-bridge-soft);color:var(--lane-bridge-text)}.chip.lane-convert{background:var(--lane-convert-soft);color:var(--lane-convert-text)}.chip.lane-reach .dot{background:var(--lane-reach)}.chip.lane-bridge .dot{background:var(--lane-bridge)}.chip.lane-convert .dot{background:var(--lane-convert-text)}.chip.status{background:var(--st-soft);color:var(--st-text)}.chip.status .dot{background:var(--st)}.st-inbox{--st:var(--status-inbox);--st-soft:var(--status-inbox-soft);--st-text:var(--status-inbox-text)}.st-idea{--st:var(--status-idea);--st-soft:var(--status-idea-soft);--st-text:var(--status-idea-text)}.st-scripted{--st:var(--status-scripted);--st-soft:var(--status-scripted-soft);--st-text:var(--status-scripted-text)}.st-filmed{--st:var(--status-filmed);--st-soft:var(--status-filmed-soft);--st-text:var(--status-filmed-text)}.st-edited{--st:var(--status-edited);--st-soft:var(--status-edited-soft);--st-text:var(--status-edited-text)}.st-scheduled{--st:var(--status-scheduled);--st-soft:var(--status-scheduled-soft);--st-text:var(--status-scheduled-text)}.st-posted{--st:var(--status-posted);--st-soft:var(--status-posted-soft);--st-text:var(--status-posted-text)}.st-archived{--st:var(--status-archived);--st-soft:var(--status-archived-soft);--st-text:var(--status-archived-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1)}.card-pad{padding:var(--s-4)}.note{border-radius:var(--r-card);padding:var(--s-3) var(--s-4);font-size:var(--fs-14)}.note.info{background:var(--info-soft);color:var(--text-muted)}.note.warn{background:var(--warn-soft);color:var(--warn)}.note.err{background:var(--danger-soft);color:var(--danger)}.note.ok{background:var(--ok-soft);color:var(--ok)}.overline{font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.shell.collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.sidebar{gap:var(--s-1);background:var(--surface);border-right:1px solid var(--border);height:100dvh;padding:var(--s-3) var(--s-3) var(--s-4);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar .brand{align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-2);margin-bottom:var(--s-3);color:var(--text);text-decoration:none;display:flex}.sidebar .brand .word{font-size:var(--fs-13);color:var(--text-muted);border-left:1px solid var(--border);padding-left:var(--s-2);white-space:nowrap}.nav-item{align-items:center;gap:var(--s-3);height:40px;padding:0 var(--s-3);border-radius:var(--r-input);color:var(--text-muted);font-weight:var(--fw-medium);white-space:nowrap;text-decoration:none;display:flex;position:relative}.nav-item svg{flex:none;width:18px;height:18px}.nav-item:hover{background:var(--surface-sunk);color:var(--text)}.nav-item[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:var(--fw-semibold)}.nav-item .count{font-size:var(--fs-12);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.nav-sep{background:var(--border);height:1px;margin:var(--s-2) var(--s-2)}.sidebar .foot{gap:var(--s-1);margin-top:auto;display:grid}.shell.collapsed .sidebar{padding-inline:var(--s-2)}.shell.collapsed .nav-item{justify-content:center;padding:0}.shell.collapsed .nav-label,.shell.collapsed .brand .word,.shell.collapsed .nav-item .count,.shell.collapsed .brand .wordmark{display:none}.shell.collapsed .brand{justify-content:center;padding:0}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;align-items:center;gap:var(--s-3);min-height:var(--topbar-h);padding:var(--s-2) var(--s-6);padding-top:max(var(--s-2), env(safe-area-inset-top));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar h1{white-space:nowrap}.topbar .mobile-brand{display:none}.content{padding:var(--s-6);padding-bottom:calc(var(--s-12) + env(safe-area-inset-bottom));width:100%;max-width:1480px}.pill{border-radius:var(--r-chip);border:1px solid var(--border);background:var(--surface);height:28px;font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.pill .dot{background:var(--grey-400);border-radius:50%;width:8px;height:8px}.pill.online .dot{background:var(--ok)}.pill.busy .dot{background:var(--brand)}.pill.offline .dot{background:var(--grey-400)}.meter{align-items:center;gap:var(--s-2);display:inline-flex}.meter .bar{background:var(--surface-sunk);border-radius:3px;width:44px;height:6px;overflow:hidden}.meter .bar i{background:var(--brand);height:100%;display:block}.meter.near .bar i{background:var(--warn)}.bottombar{display:none}.banner{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-6);font-size:var(--fs-13);display:flex}.banner.offline{background:var(--surface-sunk);color:var(--text-muted);border-bottom:1px solid var(--border)}.page-head{align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page-head p{color:var(--text-muted)}.empty{text-align:center;justify-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);color:var(--text-muted);display:grid}.empty .icon{background:var(--brand-tint);width:48px;height:48px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid}.empty .icon svg{width:22px;height:22px}.empty h2{color:var(--text)}.empty p{max-width:46ch}.checklist{gap:var(--s-2);text-align:left;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);display:flex}.checklist .n{background:var(--brand-tint);width:24px;height:24px;color:var(--brand-ink);font-weight:var(--fw-bold);font-size:var(--fs-12);border-radius:50%;flex:none;place-items:center;display:grid}.checklist li.done .n{background:var(--ok-soft);color:var(--ok)}.grid-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.stat b{font-size:var(--fs-24);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:block}.stat span{font-size:var(--fs-13);color:var(--text-muted)}.boot-block{height:320px}.skel{background:linear-gradient(90deg, var(--surface-sunk), var(--surface-hover), var(--surface-sunk));border-radius:var(--r-input);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.seg{border-radius:var(--r-input);background:var(--surface-sunk);border:1px solid var(--border);justify-self:start;padding:2px;display:inline-flex}.seg button{padding:0 var(--s-3);min-height:30px;color:var(--text-muted);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;border-radius:4px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.login-wrap{min-height:100dvh;padding:var(--s-6);place-items:center;display:grid}.login{gap:var(--s-4);width:min(380px,100%);padding:var(--s-8) var(--s-6);display:grid}.login .brand{align-items:center;gap:var(--s-2);display:flex}.overlay-bg{background:var(--overlay);z-index:60;padding:var(--s-4);place-items:center;display:grid;position:fixed;inset:0}.toasts{left:50%;bottom:calc(var(--s-6) + env(safe-area-inset-bottom));z-index:80;gap:var(--s-2);pointer-events:none;justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--s-3);background:var(--grey-800);color:var(--grey-50);border-radius:var(--r-card);box-shadow:var(--shadow-2);font-size:var(--fs-14);max-width:min(560px,100vw - 32px);animation:toast-in var(--dur) var(--ease);padding:10px 10px 10px 16px;display:flex}:root[data-theme=dark] .toast{background:var(--grey-100);color:var(--grey-900)}.toast .btn{min-height:28px;color:inherit;border-color:color-mix(in srgb, currentColor 30%, transparent);background:0 0}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.dialog{width:min(520px,100%);max-height:calc(100dvh - 32px);padding:var(--s-6);gap:var(--s-4);display:grid;overflow:auto}.kbd{border:1px solid var(--border);min-width:22px;font-size:var(--fs-12);text-align:center;background:var(--surface-sunk);border-bottom-width:2px;border-radius:4px;padding:0 6px;display:inline-block}.shortcuts{gap:var(--s-2) var(--s-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.settings-section{gap:var(--s-6);padding:var(--s-6) 0;border-top:1px solid var(--border);grid-template-columns:220px minmax(0,1fr);display:grid}.settings-section:first-of-type{border-top:0;padding-top:0}.settings-section h2{margin-bottom:var(--s-1)}@media (max-width:1023px){.shell,.shell.collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.shell .sidebar{padding-inline:var(--s-2)}.shell .nav-item{justify-content:center;padding:0}.shell .nav-label,.shell .brand .word,.shell .nav-item .count,.shell .brand .wordmark,.shell .collapse-toggle{display:none}.shell .brand{justify-content:center;padding:0}.topbar,.content{padding-inline:var(--s-4)}.settings-section{gap:var(--s-3);grid-template-columns:1fr}}@media (max-width:639px){.shell,.shell.collapsed{display:block}.sidebar{display:none}.topbar{padding-inline:max(var(--s-4), env(safe-area-inset-left)) max(var(--s-4), env(safe-area-inset-right));gap:var(--s-2)}.topbar .mobile-brand{display:flex}.topbar .hide-phone{display:none}.content{padding:var(--s-4);padding-left:max(var(--s-4), env(safe-area-inset-left));padding-right:max(var(--s-4), env(safe-area-inset-right));padding-bottom:calc(var(--bottombar-h) + var(--s-8) + env(safe-area-inset-bottom))}.banner{padding-inline:var(--s-4)}.bottombar{z-index:30;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottombar a{min-height:var(--bottombar-h);color:var(--text-muted);font-size:11px;font-weight:var(--fw-medium);align-content:center;justify-items:center;gap:2px;text-decoration:none;display:grid}.bottombar a svg{width:20px;height:20px}.bottombar a[aria-current=page]{color:var(--nav-active-text)}.toasts{bottom:calc(var(--bottombar-h) + var(--s-3) + env(safe-area-inset-bottom))}.empty{padding:var(--s-8) var(--s-2)}}.show-phone{flex-wrap:wrap;gap:4px;margin-top:4px;display:none}.btn.on{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-tint)}.btn.danger-fill{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-fill:hover{background:var(--red-700);border-color:var(--red-700)}.link{color:var(--brand-ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.select{width:auto;padding-right:var(--s-6)}.count-badge{border-radius:var(--r-chip);background:var(--brand);min-width:20px;color:var(--on-brand);font-size:var(--fs-12);padding:0 6px;line-height:18px}.badge{font-size:var(--fs-12);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-chip);white-space:nowrap;padding:0 8px;line-height:18px}.badge.warn,.chip.warn-chip{background:var(--warn-soft);color:var(--warn);border-color:#0000}.lane-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.lane-dot.lane-reach{background:var(--lane-reach)}.lane-dot.lane-bridge{background:var(--lane-bridge)}.lane-dot.lane-convert{background:var(--lane-convert)}.check{font-size:var(--fs-13);color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--brand)}.menu-wrap{position:relative}.menu{z-index:50;min-width:200px;padding:var(--s-1);box-shadow:var(--shadow-2);display:grid;position:absolute;top:calc(100% + 4px);right:0}.menu button{text-align:left;padding:var(--s-2) var(--s-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;min-height:34px}.menu button:hover,.menu button:focus-visible{background:var(--surface-sunk)}.menu button.danger{color:var(--danger)}.menu button:disabled{opacity:.45;cursor:default}.menu-sep{background:var(--border);height:1px;margin:var(--s-1) 0}.ideas-head{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.search{flex:260px;max-width:420px;position:relative}.search svg{width:16px;height:16px;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search .input{padding-left:34px}.board{gap:var(--s-3);padding-bottom:var(--s-3);scroll-snap-type:x proximity;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:stretch;display:grid;overflow-x:auto}.col{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-card);scroll-snap-align:start;min-height:120px;transition:border-color var(--dur) var(--ease)}.col.over{border-color:var(--brand);background:var(--brand-tint)}.col.shut{min-height:0}.col-head{align-items:center;gap:var(--s-2);padding:var(--s-2);display:flex}.col-head .count{color:var(--text-muted);font-size:var(--fs-13);padding-right:var(--s-2);margin-left:auto}.col-body{gap:var(--s-2);padding:0 var(--s-2) var(--s-2);display:grid}.col-empty{font-size:var(--fs-13);color:var(--text-muted);padding:var(--s-3) var(--s-2);text-align:center}.icard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s-3);gap:var(--s-2);box-shadow:var(--shadow-1);min-width:0;display:grid;position:relative}.icard[draggable=true]{cursor:grab}.icard:hover{border-color:var(--border-strong)}.icard-link{color:inherit;text-decoration:none}.icard-link:focus-visible{outline:none}.icard:has(.icard-link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.icard-menu{position:absolute;top:4px;right:4px}.icard-title{font-size:var(--fs-14);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-right:32px;line-height:1.35;display:-webkit-box;overflow:hidden}.icard-hook{font-size:var(--fs-13);color:var(--text-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.icard-meta,.icard-foot{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.icard-actions{gap:var(--s-1);flex-wrap:wrap;display:flex}.icard-actions .btn{min-height:30px;padding:0 var(--s-2);font-size:var(--fs-13)}.review-card{box-shadow:none}.rating{font-size:var(--fs-12);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.rating .bars{gap:2px;display:inline-flex}.rating .bars i{background:var(--border);border-radius:1px;width:4px;height:10px}.rating .bars i.on{background:var(--brand)}.table-wrap{overflow-x:auto}.table-wrap,.board,.tabs,.md-table,.heat-wrap,.fchips,.week{position:relative}.table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.table th{text-align:left;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);white-space:nowrap}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right}.td-title,.td-title a,.td-title .post-cell{max-width:380px}@media (max-width:639px){.td-title a,.td-title .post-cell{max-width:220px}}.td-title a{color:var(--text);font-weight:var(--fw-medium);text-decoration:none;display:block}.td-act,.th-act{width:44px;padding-block:0!important}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort svg{width:12px;height:12px}.sheet-scrim{z-index:40;background:var(--overlay);opacity:.5;position:fixed;inset:0}.sheet{z-index:45;background:var(--surface);border-left:1px solid var(--border);width:min(760px,100vw - 64px);box-shadow:var(--shadow-2);animation:sheet-in var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sheet:focus{outline:none}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-head{padding:var(--s-3) var(--s-5) 0;padding-top:max(var(--s-3), env(safe-area-inset-top));border-bottom:1px solid var(--border);gap:var(--s-3);display:grid}.sheet-title{font-size:var(--fs-20);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sheet-body{overscroll-behavior:contain;padding:var(--s-5);padding-bottom:calc(var(--s-8) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.tabs{gap:var(--s-4);margin-bottom:-1px;display:flex;overflow-x:auto}.tabs button{padding:var(--s-2) 0;color:var(--text-muted);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand);font-weight:var(--fw-semibold)}.status-select select{appearance:none;border-radius:var(--r-chip);font-size:var(--fs-13);font-weight:var(--fw-semibold);background:var(--st-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--st-text);cursor:pointer;border:0;min-height:28px;padding:2px 26px 2px 12px}.save{font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.save.ok:before{content:"";background:var(--ok);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.save.err{color:var(--danger)}.brief{gap:var(--s-4);max-width:640px;display:grid}.brief textarea.input{resize:vertical;field-sizing:content;min-height:72px}.alts,.links{margin:0 0 var(--s-2);gap:var(--s-1);padding:0;list-style:none;display:grid}.alts li{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);border:1px solid var(--border);border-radius:var(--r-input);flex-wrap:wrap;display:flex}.alt-text{overflow-wrap:anywhere;flex:200px;min-width:0}.links li{align-items:center;gap:var(--s-2);display:flex}.links a{flex:1;align-items:center;gap:4px;display:inline-flex}.links a svg{flex:none;width:12px;height:12px}.refvideos li{gap:var(--s-2);display:grid}.refvideo-row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.refvideo-play{align-items:center;gap:var(--s-2);min-width:0;max-width:none;min-height:36px;padding:0 var(--s-2);border-radius:var(--r-input);color:var(--brand-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;display:inline-flex}.refvideo-play:hover:not(:disabled){background:var(--surface-hover)}.refvideo-play[aria-expanded=true]{background:var(--brand-tint)}.refvideo-play:disabled{color:var(--text-faint);cursor:not-allowed}.refvideo-play svg{flex:none;width:16px;height:16px}.refvideos .refvideo-out{flex:none}.refvideo-out svg{width:12px;height:12px}.refvideo-frame{border-radius:var(--r-card);background:var(--surface-sunk);border:1px solid var(--border);width:min(100%,340px);overflow:hidden}.refvideo-frame.tall{aspect-ratio:9/16;width:min(100%,340px,39dvh)}.refvideo-frame.tall.pf-instagram{aspect-ratio:9/17}.refvideo-frame.wide{aspect-ratio:16/9;width:100%;max-width:560px}.refvideo-frame iframe{border:0;width:100%;height:100%;display:block}.refvideos.compact{margin:0}@media (max-width:640px){.refvideo-out-text{display:none}}.refvideos.compact .refvideo-play{min-height:30px;font-size:var(--fs-13)}.activity{margin:0;padding:0;list-style:none;display:grid}.activity li{gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);justify-content:space-between;display:flex}.pick-list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.pick{align-items:center;gap:var(--s-2);text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-input);width:100%;padding:var(--s-2) var(--s-3);cursor:pointer;justify-content:space-between;min-height:40px;display:flex}.pick:hover{border-color:var(--border-strong)}.pick.suggested{border-color:var(--brand);background:var(--brand-tint)}.script{gap:var(--s-4);display:grid}.script-bar{align-items:center;gap:var(--s-2);top:calc(-1 * var(--s-5));z-index:2;background:var(--surface);padding:var(--s-2) 0;margin-top:calc(-1 * var(--s-2));border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky}.script-stats{align-items:center;gap:var(--s-3);font-size:var(--fs-13);color:var(--text-muted);flex-wrap:wrap;display:flex}.script-stats b{color:var(--text);font-weight:var(--fw-semibold)}.script-empty{justify-items:start;gap:var(--s-3);padding:var(--s-6);border:1px dashed var(--border-strong);border-radius:var(--r-card);color:var(--text-muted);display:grid}.beats{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.beat{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);grid-template-columns:44px minmax(0,1.15fr) minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.beat:first-child{border-color:var(--orange-200)}.beat.has-pause{margin-top:var(--s-4)}.pause-mark{font-size:var(--fs-12);color:var(--text-muted);letter-spacing:.04em;position:absolute;top:-20px;left:12px}.pause-mark:before{content:"··· "}.beat-num{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--text-muted);text-align:center;padding-top:9px}.beat:first-child .beat-num{color:var(--brand-ink)}.beat-audio,.beat-visual{gap:var(--s-2);min-width:0;display:grid}.beat textarea.input{resize:none;field-sizing:content;min-height:36px;line-height:1.45}.beat .vo{font-size:var(--fs-16);min-height:60px}.beat .os{font-weight:var(--fw-medium)}.beat .ft{font-size:var(--fs-13);color:var(--text-muted)}.beat-meta{gap:var(--s-1);justify-items:end;display:grid}.beat-meta .sec{font-size:var(--fs-13);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.beat-meta .sec .input{text-align:right;width:64px;padding-inline:var(--s-2)}.beat-arrows{display:flex}.beat-arrows .btn{width:28px;min-height:28px}.add-beat{justify-self:start}.flags{font-size:var(--fs-12);color:var(--warn);gap:2px;margin:0;padding:0;list-style:none;display:grid}.caption-fields{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);display:grid}.caption-fields textarea{resize:vertical;field-sizing:content;min-height:80px}.facts h3{margin-bottom:var(--s-2)}.facts ul{padding-left:var(--s-5);gap:var(--s-1);margin:0;display:grid}.read-view{gap:var(--s-5);font-size:var(--fs-24);max-width:34ch;margin:var(--s-4) auto;line-height:1.45;display:grid}.read-pause{font-size:var(--fs-13);color:var(--text-muted);margin-bottom:var(--s-1);display:block}.history{gap:var(--s-4);grid-template-columns:220px minmax(0,1fr);display:grid}.history-preview{gap:var(--s-3);align-content:start;display:grid}.history-preview pre{white-space:pre-wrap;font:inherit;font-size:var(--fs-13);background:var(--surface-sunk);max-height:50vh;padding:var(--s-3);border-radius:var(--r-input);margin:0;overflow:auto}.dialog:has(.history){width:min(820px,100%)}@media (max-width:1023px){.sheet{width:min(680px,100vw - 48px)}.beat{grid-template-columns:36px minmax(0,1fr) auto}.beat-visual{grid-column:2}.beat-meta{grid-area:1/3}.hide-sm{display:none}}@media (max-width:639px){.hide-phone{display:none!important}.show-phone{display:flex!important}.sheet{border-left:0;width:100vw}.sheet-head{padding-inline:var(--s-4)}.sheet-body{padding:var(--s-4)}.script-bar{top:calc(-1 * var(--s-4))}.beat{padding:var(--s-3);gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto}.beat-num{text-align:left;grid-column:1;padding:0}.beat-audio,.beat-visual{grid-column:1/-1}.beat-meta{grid-area:1/2;align-items:center;display:flex}.board{margin-inline:calc(-1 * var(--s-4));padding-inline:var(--s-4);grid-auto-columns:82%}.search{flex-basis:100%;max-width:none}.ideas-head .select{flex:140px;min-width:140px}.ideas-head .spacer{height:0;margin-top:calc(-1 * var(--s-2));flex-basis:100%}.ideas-head .seg{margin-left:auto}.history{grid-template-columns:1fr}.read-view{font-size:var(--fs-20)}}.cal-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.cal-head .seg button{align-items:center;gap:6px;display:inline-flex}.cal-nav{gap:var(--s-1);display:inline-flex}.cal-range{font-size:var(--fs-20);font-weight:var(--fw-semibold);white-space:nowrap}.fchips{align-items:center;gap:var(--s-1);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.fchip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--r-chip);min-height:30px;font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;padding:0 12px}.fchip:hover{border-color:var(--border-strong);color:var(--text)}.fchip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.fchip-sep{background:var(--border);width:1px;height:20px;margin:0 var(--s-1)}@media (pointer:coarse){.fchip{min-height:36px}}.cal-body{gap:var(--s-4);align-items:start;display:grid}.cal-body.has-tray{grid-template-columns:minmax(0,1fr) 248px}.cal-body.has-tray.tray-shut{grid-template-columns:minmax(0,1fr) 48px}.cal-main{min-width:0}.week{gap:var(--s-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-card);min-height:420px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;min-width:0;display:flex}.day.today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.day.past .day-head .dnum{color:var(--text-muted)}.day-head{align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);display:flex}.day-head .dow{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.day-head .dnum{font-size:var(--fs-16);font-weight:var(--fw-semibold)}.day.today .dnum{color:var(--brand-ink)}.day-count{font-size:var(--fs-12);margin-left:auto}.day-warn{margin:0 var(--s-2) var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--r-input);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-12);align-items:flex-start;gap:6px;line-height:1.35;display:flex}.day-warn svg{flex:none;width:14px;height:14px;margin-top:1px}.day-body{gap:var(--s-2);padding:0 var(--s-2) var(--s-2);flex:1;align-content:start;display:grid}.day-tasks{gap:4px;display:grid}.day-empty{font-size:var(--fs-12);color:var(--text-muted);text-align:center;padding:var(--s-4) 0;opacity:0;transition:opacity var(--dur) var(--ease)}.day:hover .day-empty,body.dragging .day-empty{opacity:1}[data-drop].drop-over{background:var(--brand-tint);border-color:var(--brand)}.pcard{padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1);cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:6px;min-width:0;display:grid;position:relative}.pcard:before{content:"";background:var(--border-strong);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.pcard.edge-reach:before{background:var(--lane-reach)}.pcard.edge-bridge:before{background:var(--lane-bridge)}.pcard.edge-convert:before{background:var(--lane-convert)}.pcard:hover{border-color:var(--border-strong)}.pcard-time{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;padding-right:22px}.pcard>.menu-wrap{position:absolute;top:4px;right:4px}.tray-card .pcard-title{padding-right:24px}.pcard-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.pcard-title a{color:var(--text);text-decoration:none}.pcard-title a:hover{text-decoration:underline}.pcard-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pcard-meta .chip{padding:0 7px;font-size:11px;line-height:18px}.pmarks{color:var(--text-muted);gap:3px;display:inline-flex}.pmarks svg{width:13px;height:13px}.btn.mini{width:26px;min-height:26px}@media (pointer:coarse){.btn.mini{width:36px;min-height:36px}}.task-chip{border:1px dashed var(--border-strong);border-radius:var(--r-chip);width:100%;min-width:0;font-size:var(--fs-12);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;min-height:24px;padding:1px 8px;display:flex}.task-chip b{color:var(--text);font-weight:var(--fw-semibold);flex:none}.task-chip:hover{background:var(--surface);border-style:solid}.task-chip.done{color:var(--text-muted);text-decoration:line-through}@media (pointer:coarse){.task-chip{min-height:32px}}.drag-ghost{z-index:90;pointer-events:none;box-shadow:var(--shadow-2);opacity:.95;cursor:grabbing;position:fixed;top:0;left:0}.drag-src{opacity:.4}body.dragging,body.dragging *{cursor:grabbing!important}body.dragging{-webkit-user-select:none;user-select:none}.month{background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);gap:1px;display:grid;overflow:hidden}.month-row{grid-template-columns:repeat(7,minmax(0,1fr)) 108px;gap:1px;display:grid}.month-head span{background:var(--surface);padding:var(--s-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.mcell{background:var(--surface);min-height:112px;padding:var(--s-1) var(--s-1) var(--s-2);min-width:0;transition:background var(--dur) var(--ease);align-content:start;gap:2px;display:grid}.mcell.out{background:var(--surface-sunk)}.mcell.out .mnum{color:var(--text-muted)}.mcell.today .mnum{background:var(--brand);color:var(--on-brand)}.mcell-head{justify-content:space-between;align-items:center;display:flex}.mnum{border-radius:var(--r-chip);min-width:26px;height:26px;font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;color:var(--text);background:0 0;border:0}.mnum:hover{background:var(--surface-sunk)}.mwarn{color:var(--warn);padding-right:4px;display:inline-flex}.mwarn svg{width:14px;height:14px}.mitem{min-height:24px;font-size:var(--fs-12);cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:4px;align-items:center;gap:4px;min-width:0;padding:2px 4px;display:flex}.mitem:hover{background:var(--surface-sunk)}.mitem .lane-dot{flex:none;margin:0}.lane-dot.lane-none{background:var(--border-strong)}.more{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--brand-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 4px}.mtotal{background:var(--surface);padding:var(--s-2);color:var(--text-muted);align-items:center;display:flex}.mtotal-short{display:none}.month-head .mtotal-h{text-align:left}.day-pop .pcard{cursor:pointer}.tray{top:calc(var(--topbar-h) + var(--s-4));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);max-height:calc(100dvh - var(--topbar-h) - var(--s-8));transition:background var(--dur) var(--ease);align-content:start;display:grid;position:sticky;overflow:hidden}.tray-head{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3);font-weight:var(--fw-semibold);cursor:pointer;text-align:left;color:var(--text);background:0 0;border:0;min-height:44px;display:flex}.tray-head svg{width:16px;height:16px;color:var(--text-muted);flex:none}.tray-head .count{font-size:var(--fs-12);color:var(--text-muted);margin-left:auto}.tray.shut .tray-head{writing-mode:vertical-rl;padding:var(--s-3) 0;justify-content:flex-start;align-items:center;min-height:160px}.tray.shut .tray-head .count{margin:var(--s-2) 0 0}.tray-inner{gap:var(--s-2);padding:0 var(--s-3) var(--s-3);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.tray .search{flex:none;max-width:none}.tray-lanes{width:100%;display:flex}.tray-lanes button{padding:0 var(--s-1);font-size:var(--fs-13);flex:1}.tray-list{gap:var(--s-2);overscroll-behavior:contain;align-content:start;min-height:80px;padding:2px;display:grid;overflow-y:auto}.tray-empty{padding:var(--s-4) var(--s-2);text-align:center}.preview{z-index:70;width:min(320px,100vw - 24px);padding:var(--s-4);gap:var(--s-2);box-shadow:var(--shadow-2);justify-items:start;display:grid;position:fixed}.preview-title{font-size:var(--fs-14);overflow-wrap:anywhere}.preview-hook{font-size:var(--fs-14);font-style:italic}.preview-lines{color:var(--text-muted);border-left:2px solid var(--border);padding-left:var(--s-2);gap:4px;display:grid}.preview a{align-items:center;gap:4px;max-width:100%;display:inline-flex}.preview a svg{flex:none;width:12px;height:12px}.bulk-bar{padding:var(--s-2) var(--s-3);top:calc(var(--topbar-h) + var(--s-2));z-index:5;position:sticky}.bulk-bar form{flex-wrap:nowrap}.bulk-bar input[type=date]{width:auto}.td-check{width:40px}.td-check input{width:16px;height:16px;accent-color:var(--brand)}.cal-table tr.selected{background:var(--brand-tint)}.td-hook{max-width:190px;display:block}.cal-table .td-title,.cal-table .td-title a{max-width:270px}@media (max-width:1279px){.cal-table .hide-md{display:none}}.sched{border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s-3) var(--s-4) var(--s-4);gap:var(--s-3);min-width:0;margin:0;display:grid}.sched legend{padding:0 var(--s-1);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.sched .field{flex:0 auto}.task-dates{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1279px){.cal-body.has-tray{grid-template-columns:minmax(0,1fr) 224px}.pcard-meta .status{display:none}}@media (max-width:1023px){.cal-body.has-tray,.cal-body.has-tray.tray-shut{grid-template-columns:minmax(0,1fr)}.tray{order:-1;max-height:none;position:static}.tray.shut .tray-head{writing-mode:horizontal-tb;min-height:44px;padding:var(--s-3)}.tray.shut .tray-head .count{margin:0 0 0 auto}.tray-list{max-height:280px}.week{padding-bottom:var(--s-2);grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}.pcard-meta .status{display:inline-flex}}@media (max-width:639px){.cal-head{gap:var(--s-2)}.cal-head .seg{order:3;width:100%;display:flex}.cal-head .seg button{flex:1;justify-content:center;min-height:36px}.cal-range{font-size:var(--fs-16);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-nav{order:2}.fchips{margin-inline:calc(-1 * var(--s-4));padding:0 var(--s-4) var(--s-1);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.week{gap:var(--s-2);grid-template-columns:1fr;overflow:visible}.day{grid-template-columns:52px minmax(0,1fr);min-height:0;display:grid}.day-head{padding:var(--s-2) 0;flex-direction:column;grid-row:1/span 2;align-items:center;gap:0}.day-count{display:none}.day-warn{margin:var(--s-2) var(--s-2) 0 0;grid-column:2}.day-body{padding:var(--s-2) var(--s-2) var(--s-2) 0;grid-column:2}.day-empty{opacity:1;text-align:left;padding:var(--s-2) 0}.day.past .day-empty{display:none}.month-row{grid-template-columns:repeat(7,minmax(0,1fr)) 28px}.month-head span{padding:var(--s-1) 0;text-align:center;letter-spacing:0;font-size:11px}.mcell{grid-template-columns:repeat(3,auto);align-content:start;justify-items:center;gap:3px;min-height:64px;padding:2px}.mcell-head{grid-column:1/-1}.mcell{position:relative}.mcell .mnum:after{content:"";position:absolute;inset:0}.mitem{pointer-events:none;min-height:0;padding:0}.mcell .more{pointer-events:none;color:var(--text-muted)}.mitem-t{display:none}.mitem .lane-dot{width:9px;height:9px}.more{grid-column:1/-1;padding:0;font-size:11px}.mwarn{display:none}.mtotal{font-size:var(--fs-12);justify-content:center;padding:0}.mtotal-full{display:none}.mtotal-short{display:inline}.task-dates{grid-template-columns:1fr}.bulk-bar{top:calc(var(--topbar-h) + var(--s-1))}}.today-page{gap:var(--s-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.t-col{gap:var(--s-4);min-width:0;display:grid}.t-col>section{min-width:0}.t-setup{grid-column:1/-1}.t-head{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.t-head h2{font-size:var(--fs-16);margin-right:auto}.t-list{margin:0;padding:0;list-style:none;display:grid}.trow{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border);min-width:0;display:flex}.t-list>.trow:first-child{border-top:0}.tcheck{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:none}@media (pointer:coarse){.tcheck{width:22px;height:22px}}.tkind{width:56px;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex:none}.tkind.k-post{color:var(--brand-ink)}.tmain{flex:1;min-width:0;display:grid}.tmain a{color:var(--text);font-weight:var(--fw-medium)}.tacts{gap:var(--s-1);flex:none;display:flex}.btn.sm{min-height:30px;padding:0 var(--s-2);font-size:var(--fs-13)}@media (pointer:coarse){.btn.sm{min-height:36px}}.t-overdue{background:var(--warn-soft);border-radius:var(--r-input);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3)}.t-overdue-h{color:var(--warn);font-size:var(--fs-13);font-weight:var(--fw-semibold);margin:0 0 var(--s-1);align-items:center;gap:6px;display:flex}.t-overdue-h svg{width:14px;height:14px}.t-overdue .trow{border-color:color-mix(in srgb, var(--warn) 18%, transparent)}.t-overdue .tkind{width:48px}.t-none{padding:var(--s-2) 0}.strip{gap:var(--s-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.strip-day{padding:var(--s-2) 0;border-radius:var(--r-input);border:1px solid var(--border);color:var(--text);justify-items:center;gap:2px;min-height:72px;text-decoration:none;display:grid}.strip-day:hover{background:var(--surface-hover);text-decoration:none}.strip-day .dow{font-size:var(--fs-12);color:var(--text-muted);font-weight:var(--fw-semibold)}.strip-day .dnum{font-weight:var(--fw-semibold)}.strip-day.today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.strip-day.today .dnum{color:var(--brand-ink)}.strip-day.past .dnum{color:var(--text-muted)}.dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:8px;padding:0 2px;display:flex}.ldot{background:var(--text-faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ldot.lane-reach{background:var(--lane-reach)}.ldot.lane-bridge{background:var(--lane-bridge)}.ldot.lane-convert{background:var(--lane-convert)}.ldot.nolane{border:1px solid var(--text-faint);background:0 0}.mixrow{margin-bottom:var(--s-3);gap:4px;display:grid}.mixbar{border-radius:var(--r-input);background:var(--surface-sunk);height:22px;display:flex;overflow:hidden}.mixbar i{font-style:normal;font-size:var(--fs-12);font-weight:var(--fw-semibold);justify-content:center;align-items:center;min-width:3px;display:flex}.mixbar i+i{box-shadow:inset 1px 0 0 var(--surface)}.mixbar .lane-reach{background:var(--lane-reach);color:var(--grey-900)}.mixbar .lane-bridge{background:var(--lane-bridge);color:var(--grey-900)}.mixbar .lane-convert{background:var(--lane-convert);color:var(--grey-900)}.mixrow.target .mixbar{opacity:.75;height:12px}.mixrow.target .mixbar span{display:none}.mixempty{padding:0 var(--s-2);align-self:center}.mix-key{gap:var(--s-3);color:var(--text-muted);margin:0;padding:0;list-style:none;display:flex}.mix-key li{align-items:center;gap:6px;display:flex}.attn{margin:0;padding:0;list-style:none;display:grid}.arow{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border);display:flex}.attn>.arow:first-child{border-top:0}.amain{flex:1;gap:2px;min-width:0;display:grid}.empties{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.empties .chip{text-decoration:none}.t-cards{padding-left:var(--s-4);grid-template-columns:minmax(0,1fr);gap:2px;margin:0;display:grid}.t-cards a{display:block}@media (max-width:1023px){.today-page{grid-template-columns:minmax(0,1fr)}.t-col{display:contents}.t-tasks{order:1}.t-week{order:2}.t-attn{order:3}.t-mix{order:4}.t-research{order:5}.t-setup{order:6}}@media (max-width:639px){.today-page{gap:var(--s-3)}.trow{flex-wrap:wrap}.t-overdue .tacts{justify-content:flex-end;width:100%}.strip-day{min-height:64px}.arow{flex-wrap:wrap}}.t-more{margin-top:var(--s-2)}.claude-busy{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);margin:var(--s-2) 0;border-radius:var(--r-input);background:var(--surface-sunk);font-size:var(--fs-13);display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.warn-text{color:var(--warn)}.draft-preview{white-space:pre-wrap;font:inherit;font-size:var(--fs-13);background:var(--surface-sunk);max-height:50vh;padding:var(--s-3);border-radius:var(--r-input);margin:0;overflow:auto}.claude-issues{margin:var(--s-2) 0;padding:var(--s-3);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--r-input);background:var(--surface)}.claude-issues h3{font-size:var(--fs-14);margin:0}.claude-issues ul{margin:var(--s-2) 0 0;padding-left:var(--s-4);gap:var(--s-2);font-size:var(--fs-13);display:grid}.suggest-form{gap:var(--s-3);display:grid}.suggest-form .field>span{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text-muted)}.suggestions{margin:0 0 var(--s-3);gap:var(--s-2);max-height:60vh;padding:0;list-style:none;display:grid;overflow:auto}.suggestion{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-input);cursor:pointer;align-items:flex-start;display:flex}.suggestion:has(input:checked){border-color:var(--brand);background:var(--brand-soft,var(--surface-sunk))}.suggestion input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:3px}.s-main{gap:4px;min-width:0;display:grid}.s-main p{margin:0}.research-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.research-why{text-align:right;max-width:360px}.split{display:inline-flex}.split>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split .menu-wrap .split-more{padding:0 var(--s-2);border-left:1px solid #1f29372e;border-top-left-radius:0;border-bottom-left-radius:0}.split .split-more svg{width:16px;height:16px}.research{gap:var(--s-4);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.jobs{padding:var(--s-2);top:var(--s-4);max-height:calc(100vh - 120px);position:sticky;overflow:auto}.jobs ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.jobs-search{max-width:none;margin:var(--s-1) var(--s-1) var(--s-2)}.jobs-none{padding:var(--s-2) var(--s-3)}.job-row{align-items:center;gap:var(--s-2);text-align:left;border-radius:var(--r-input);width:100%;padding:var(--s-2) var(--s-3);cursor:pointer;color:var(--text);font:inherit;background:0 0;border:0;min-height:44px;display:flex}.job-row:hover{background:var(--surface-hover)}.job-row.on{background:var(--nav-active-bg)}.job-main{flex:1;gap:1px;min-width:0;display:grid}.job-detail{min-width:0}.job-card{padding:var(--s-4);gap:var(--s-3);display:grid}.job-head{align-items:flex-start;gap:var(--s-2);flex-wrap:wrap;display:flex}.job-head h2{font-size:var(--fs-20);margin:0}.job-panel{padding-top:var(--s-2)}.back-link{margin-bottom:var(--s-2);display:inline-block}.hide-desktop{display:none}.chip.job{--js:var(--grey-400);background:var(--surface-sunk);color:var(--text-muted)}.chip.job .dot{background:var(--js)}.chip.js-running{--js:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.chip.js-running .dot{animation:1.6s ease-in-out infinite pulse}.chip.js-done{--js:var(--ok);background:var(--ok-soft);color:var(--ok)}.chip.js-failed,.chip.js-timed_out{--js:var(--danger);background:var(--danger-soft);color:var(--danger)}.chip.js-cancelled{--js:var(--grey-400)}@keyframes pulse{50%{opacity:.35}}.live-dot{background:var(--brand);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.chip.js-running .dot,.live-dot{animation:none}}.log{font-family:var(--font-mono);font-size:var(--fs-13);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-input);padding:var(--s-3);height:min(56vh,520px);overflow:auto}.log-line{gap:var(--s-2);grid-template-columns:76px minmax(0,1fr);line-height:1.5;display:grid}.log-t{color:var(--text-muted)}.log-x{white-space:pre-wrap;overflow-wrap:anywhere}.run-summary{margin:0}.lane-h{align-items:center;gap:var(--s-2);font-size:var(--fs-16);margin:var(--s-2) 0 0;display:flex}.run-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.run-card{padding:var(--s-3) var(--s-4);gap:var(--s-2);align-content:start;display:grid}.run-card p{margin:0}.run-card.rc-dismissed{color:var(--text-muted);border-style:dashed}.run-card.rc-duplicate{border-color:var(--amber-300)}.rc-title{font-size:var(--fs-16);overflow-wrap:anywhere;margin:0}.rc-title .star{width:15px;height:15px;color:var(--brand);fill:var(--brand);vertical-align:-2px;margin-left:6px}.rc-hook{font-weight:var(--fw-medium)}.rc-refs a{margin-right:var(--s-2);overflow-wrap:anywhere;align-items:center;gap:2px;display:inline-flex}.rc-actions{margin-top:var(--s-1)}.refs{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.ref{padding:var(--s-3) var(--s-4);gap:var(--s-1);display:grid}.ref p{margin:0}.ref-notes{white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.md{overflow-wrap:anywhere;max-width:78ch;line-height:1.6}.md h2,.md h3,.md h4{margin:var(--s-5) 0 var(--s-2);line-height:1.3}.md h2{font-size:var(--fs-20)}.md h3{font-size:var(--fs-16)}.md h4,.md h5,.md h6{font-size:var(--fs-14)}.md p,.md ul,.md ol,.md blockquote,.md pre{margin:0 0 var(--s-3)}.md blockquote{border-left:3px solid var(--border-strong);padding-left:var(--s-3);color:var(--text-muted)}.md pre{background:var(--surface-sunk);padding:var(--s-3);border-radius:var(--r-input);font-size:var(--fs-13);overflow:auto}.md code{font-family:var(--font-mono);font-size:.92em}.md hr{border:0;border-top:1px solid var(--border);margin:var(--s-4) 0}.md-table{margin-bottom:var(--s-3);overflow-x:auto}.md table{border-collapse:collapse;font-size:var(--fs-14)}.md th,.md td{border:1px solid var(--border);padding:var(--s-1) var(--s-2);text-align:left;vertical-align:top}.mono{font-family:var(--font-mono);font-size:var(--fs-13)}.page-tabs{border-bottom:1px solid var(--border);margin-bottom:var(--s-4)}.lib-filters .search{flex:260px}.table.phrases td{vertical-align:top}@media (max-width:1023px){.research{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.run-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.research{grid-template-columns:minmax(0,1fr)}.jobs{max-height:none;position:static}.research.has-sel .jobs,.research:not(.has-sel) .job-detail{display:none}.hide-desktop{display:inline-block}.research-why{text-align:left;flex-basis:100%;max-width:none}.log{height:60vh;font-size:var(--fs-12)}.log-line{grid-template-columns:minmax(0,1fr);gap:0}.log-t{font-size:11px}}@media (min-width:640px){.page-pill{display:none}}.ref .row{flex-wrap:nowrap;min-width:0}.grid-2{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stack-tight{flex-direction:column;gap:2px;min-width:0;display:flex}.input.sm,.select.sm{min-height:30px;font-size:var(--fs-13);padding-block:0}.results-head{align-items:flex-start;gap:var(--s-3)}.results-filters,.results-actions{gap:var(--s-2)}.range-note{margin-top:calc(-1 * var(--s-2))}.kpis{gap:var(--s-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.kpi{padding:var(--s-3) var(--s-4);flex-direction:column;gap:4px;min-width:0;display:flex}.kpi-label{flex-wrap:nowrap;gap:4px}.kpi-value{font-size:var(--fs-24);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.2}.kpi-foot{gap:var(--s-1) var(--s-2);flex-wrap:wrap;min-height:28px}.nowrap{white-space:nowrap}.tip-icon{color:var(--text-faint);cursor:help;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.tip-icon svg{width:13px;height:13px}.delta{font-size:var(--fs-13);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.delta svg{width:14px;height:14px}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.spark{flex:none}.spark path{fill:none;stroke:var(--brand);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.chart-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chart-card{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.chart-card.wide{grid-column:1/-1}.chart-card h2,.results-table h2,.hook-tests h2{font-size:var(--fs-16)}.chart{width:100%;position:relative}.chart svg{touch-action:pan-y;display:block;overflow:visible}.chart svg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.chart .grid{stroke:var(--chart-grid);stroke-width:1px}.chart .axis{fill:var(--chart-axis);font-variant-numeric:tabular-nums;font-size:11px}.chart .crosshair{stroke:var(--text-faint);stroke-width:1px;stroke-dasharray:3 3}.chart .line{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .pt{fill:var(--c);stroke:var(--surface);stroke-width:2px}.chart .dlabel{fill:var(--text-muted);font-size:12px;font-weight:600}.chart .marker{fill:var(--text-faint);stroke:var(--surface);stroke-width:2px}.chart .hit{fill:#0000}.chart .seg-fill{fill:var(--lane-fill)}.chart .target{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:3 2}.plat-tiktok{--c:var(--plat-tiktok)}.plat-reels{--c:var(--plat-reels)}.plat-shorts{--c:var(--plat-shorts)}.lane-reach{--lane-fill:var(--lane-reach)}.lane-bridge{--lane-fill:var(--lane-bridge)}.lane-convert{--lane-fill:var(--lane-convert)}.nolane{--lane-fill:var(--surface-sunk)}.chart .seg-fill.nolane{stroke:var(--text-faint);stroke-width:1px;stroke-dasharray:3 2}.swatch.nolane{border:1px dashed var(--text-faint)}.chart-tip{pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-input);min-width:160px;max-width:240px;box-shadow:var(--shadow-2);padding:var(--s-2) var(--s-3);font-size:var(--fs-13);gap:2px;display:grid;position:absolute;transform:translate(-50%)}.tip-row{flex-wrap:nowrap;gap:6px}.swatch{background:var(--c,var(--lane-fill));border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.swatch.marker-key{background:var(--text-faint);border-radius:50%}.swatch.target-key{border-top:2px dashed var(--text);background:0 0;border-radius:0;height:0}.legend{gap:var(--s-1) var(--s-4);color:var(--text-muted);flex-wrap:wrap;align-items:center;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.chart-table summary{cursor:pointer;color:var(--text-muted);margin-top:var(--s-1)}.chart-table .table{font-size:var(--fs-13)}.chart-table .table tbody tr{cursor:default}.lane-bars{gap:var(--s-3);display:grid}.lbar-row{column-gap:var(--s-2);grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr) 52px;align-items:center;display:grid}.lbar-name{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.lbar-track{align-items:center;height:18px;display:flex}.lbar{background:var(--lane-fill);border-radius:0 4px 4px 0;height:14px;display:block}.lbar-val{font-weight:var(--fw-semibold);text-align:right}.lbar-n{grid-column:2/-1}.heat-wrap{overflow-x:auto}.heat{gap:2px;min-width:520px;display:grid}.heat-row{grid-template-columns:36px repeat(24,minmax(12px,1fr));align-items:center;gap:2px;display:grid}.heat-hours span{white-space:nowrap;overflow:visible}.heat-cell{background:var(--surface-sunk);border-radius:3px;height:20px;display:block}.heat-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.legend .heat-cell{width:14px;height:14px}.heat-cell.h1{background:var(--heat-1)}.heat-cell.h2{background:var(--heat-2)}.heat-cell.h3{background:var(--heat-3)}.heat-cell.h4{background:var(--heat-4)}.heat-cell.h5{background:var(--heat-5)}.heat-tip{min-height:1.4em;margin:var(--s-1) 0}.results-table{min-width:0}.card-head{padding:var(--s-3) var(--s-4);gap:var(--s-2);border-bottom:1px solid var(--border)}.card-note{padding:var(--s-2) var(--s-4) 0;margin:0}.post-cell{gap:var(--s-2);flex-wrap:nowrap;min-width:0}.thumb{width:30px;height:40px;font-size:10px;font-weight:var(--fw-bold);color:var(--text);background:color-mix(in srgb, var(--c) 22%, var(--surface));border:1px solid var(--c);border-radius:4px;flex:none;place-items:center;display:grid}.chip.v-win{background:var(--ok-soft);color:var(--ok)}.chip.v-repost{background:var(--brand-tint);color:var(--brand-ink)}.chip.v-drop{background:var(--danger-soft);color:var(--danger)}.chip.v-keep{background:var(--surface-sunk);color:var(--text)}.chip.v-early,.chip.v-more,.chip.v-none{background:var(--surface-sunk);color:var(--text-muted)}.set-by{font-weight:var(--fw-medium);margin-left:2px}.hook-tests{gap:var(--s-3);margin-top:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.hook-test{border:1px solid var(--border);border-radius:var(--r-input);padding:var(--s-3);gap:var(--s-1);display:grid}.hook-test ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hook-test li{gap:var(--s-2);font-size:var(--fs-13);flex-wrap:nowrap}.hook-test a{color:var(--text);text-decoration:none}.imports summary{cursor:pointer}.imports h2.inline{font-size:var(--fs-16);display:inline}.import-list{margin:var(--s-2) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.import-list li{gap:var(--s-2);flex-wrap:nowrap}.analysis-body ul{gap:4px;margin:4px 0 0;padding-left:1.2em;display:grid}.analysis-body h3{margin:0}.log-form .grid-3 .input{width:100%}.sub-form{border:1px solid var(--border);border-radius:var(--r-input);padding:var(--s-3);margin:0}.wizard-steps{gap:var(--s-4);margin:0 0 var(--s-3);counter-reset:step;color:var(--text-muted);padding:0;list-style:none;display:flex}.wizard-steps li{counter-increment:step}.wizard-steps li:before{content:counter(step) ". "}.wizard-steps li[aria-current=step]{color:var(--brand-ink);font-weight:var(--fw-semibold)}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--r-card);padding:var(--s-8) var(--s-4);text-align:center;gap:var(--s-1);justify-items:center;display:grid}.dropzone svg{width:28px;height:28px;color:var(--text-faint)}.dropzone.over{border-color:var(--brand);background:var(--brand-tint)}.dropzone p{margin:0}.progress{background:var(--surface-sunk);border-radius:3px;height:6px;overflow:hidden}.progress i{background:var(--brand);height:100%;transition:width var(--dur,.15s);display:block}.map-preview th{vertical-align:top;min-width:120px;max-width:180px}.map-preview td{max-width:180px}.map-preview tbody tr,.read-preview tbody tr{cursor:default}.match-list{margin:var(--s-1) 0;gap:4px;max-height:240px;padding:0;list-style:none;display:grid;overflow:auto}.match-list .check{white-space:normal;color:var(--text);align-items:flex-start}.posts-tab .post-block{gap:var(--s-2);display:grid}.post-nums{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.post-nums dd{font-weight:var(--fw-semibold);margin:0}.rules{gap:var(--s-3);display:grid}.rule-row{gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.rule-row label{gap:2px;display:grid}.note-card{gap:var(--s-2);margin-bottom:var(--s-3);display:grid}.note-card h3{font-size:var(--fs-16);margin:0}@media (max-width:1279px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.chart-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:var(--fs-20)}.results-filters .select,.results-filters input[type=date]{flex:140px;min-width:0}.results-actions{width:100%}.results-actions .btn{flex:auto}.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}.log-form .grid-3,.post-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-row{grid-template-columns:minmax(0,1fr)}.card-head{flex-wrap:wrap}.results-table .td-title,.results-table .td-title a,.results-table .td-title .post-cell{max-width:190px}.results-table .table td,.results-table .table th{padding-inline:var(--s-2)}}.table.hooks td{vertical-align:top}.table.hooks .star-col{width:40px;padding-right:0}.star-btn.on svg{fill:var(--brand);color:var(--brand-ink)}.hook-text{overflow-wrap:anywhere}.ctx-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.ctx-card{text-align:left;cursor:pointer;font:inherit;color:inherit;gap:4px;display:grid}.ctx-card.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.starred-hooks{gap:var(--s-2);margin-top:var(--s-3);display:grid}.starred-hooks ul{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.starred-hooks .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:32px}.starred-hooks .btn svg{flex:none}.mix-grid{gap:var(--s-2) var(--s-3);grid-template-columns:auto repeat(3,auto) auto;justify-content:start;align-items:center;display:grid}.err-text{color:var(--danger)}.token-box{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface-sunk);align-items:center;display:flex}.token-box code{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-13);-webkit-user-select:all;user-select:all;flex:1}.steps{padding-left:var(--s-5);gap:var(--s-1);margin:0;display:grid}.steps code{overflow-wrap:anywhere}label.btn{cursor:pointer}label.btn.disabled{opacity:.5;pointer-events:none}label.btn:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.bin h3{margin:var(--s-3) 0 0}.bin-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bin-list li{padding:var(--s-2) 0;border-top:1px solid var(--border);gap:var(--s-2);flex-wrap:nowrap}.bin-what{flex:1;min-width:0;display:grid}.show-phone-inline{display:none}@media (max-width:639px){.show-phone-inline{display:inline}.table.platforms th,.table.platforms td{padding-inline:6px}.table.platforms .input{width:72px!important}.mix-grid{gap:var(--s-2);grid-template-columns:auto repeat(3,minmax(0,1fr)) auto}.mix-grid .input{min-width:48px;width:100%!important}.mix-grid .row>.muted{display:none}}
