:root{--bg:#f6f3ee;--surface:#fbf9f5;--surface-2:#f0ece4;--ink:#15140f;--ink-2:#3a3730;--ink-3:#6e6a5e;--ink-4:#9c978a;--line:#e3ddd0;--line-2:#d6cfbe;--accent:oklch(0.62 0.14 35);--accent-soft:oklch(0.93 0.04 35);--accent-ink:oklch(0.32 0.10 35);--good:oklch(0.62 0.13 145);--good-soft:oklch(0.93 0.04 145);--bad:oklch(0.58 0.18 25);--bad-soft:oklch(0.93 0.05 25);--warn:oklch(0.72 0.15 75);--warn-soft:oklch(0.95 0.06 75);--radius:10px;--radius-sm:6px;--pad:16px;--pad-sm:10px;--pad-lg:24px;--row-h:36px;--font-ui:var(--font-inter-tight),"Inter",system-ui,sans-serif;--font-mono:var(--font-jb-mono),ui-monospace,"SF Mono",Menlo,monospace}[data-theme=dark]{--bg:#131210;--surface:#1a1916;--surface-2:#232120;--ink:#f3efe6;--ink-2:#d2cdc1;--ink-3:#8e887b;--ink-4:#5e5a51;--line:#2c2a26;--line-2:#3a3733;--accent-soft:oklch(0.32 0.08 35);--accent-ink:oklch(0.85 0.10 35);--good-soft:oklch(0.30 0.06 145);--bad-soft:oklch(0.32 0.08 25);--warn-soft:oklch(0.32 0.08 75)}[data-density=compact]{--pad:12px;--pad-sm:8px;--pad-lg:18px;--row-h:30px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;letter-spacing:-.005em}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:var(--surface);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:9px;padding:6px 10px 18px;font-weight:600;letter-spacing:-.02em;font-size:14.5px}.brand-mark{width:22px;height:22px;background:var(--ink);border-radius:5px;display:grid;place-items:center;color:var(--bg);font-family:var(--font-mono);font-size:11px;font-weight:700}.nav-section{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);padding:14px 10px 6px;font-weight:500}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;color:var(--ink-2);cursor:pointer;font-size:13.5px;border:none;background:transparent;width:100%;text-align:left;white-space:nowrap;text-decoration:none}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--ink);color:var(--bg)}.nav-item .nav-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-4);letter-spacing:0}.nav-item.active .nav-count{color:var(--bg);opacity:.6}.sidebar-footer{margin-top:auto;padding:10px;border-top:1px solid var(--line);gap:3px}.job-strip,.sidebar-footer{display:flex;flex-direction:column}.job-strip{font-size:11.5px;gap:6px;padding:8px 4px}.job-strip-label{color:var(--ink-3);display:flex;justify-content:space-between}.job-strip-bar{height:3px;background:var(--line);border-radius:2px;overflow:hidden}.job-strip-bar-fill{height:100%;background:var(--accent)}.proj-switcher{position:relative;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.proj-switcher-btn{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:left;font-size:13.5px;font-weight:550;letter-spacing:-.01em}.proj-switcher-btn:hover{background:var(--surface);border-color:var(--line-2)}.proj-switcher-dot{width:20px;height:20px;flex:none;background:var(--ink);color:var(--bg);border-radius:5px;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase}.proj-switcher-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-caret{display:flex;color:var(--ink-4);flex:none;transition:transform .15s ease}.proj-switcher.open .proj-caret{transform:rotate(180deg)}.proj-menu{position:absolute;top:calc(100% - 4px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:4px;display:flex;flex-direction:column;gap:2px}.proj-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:6px;border:none;background:transparent;color:var(--ink-2);cursor:pointer;font-size:13px;text-align:left;white-space:nowrap}.proj-menu-item:hover{background:var(--surface-2);color:var(--ink)}.proj-menu-item.active{color:var(--ink);font-weight:550}.proj-menu-check{display:flex;margin-left:auto;color:var(--accent);flex:none}.proj-switcher-readonly{display:flex;align-items:center;gap:9px;padding:8px 10px 16px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:550;color:var(--ink);letter-spacing:-.01em}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10;backdrop-filter:saturate(140%)}.topbar-title{font-size:15px;font-weight:600;letter-spacing:-.015em}.topbar-crumb{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.topbar-spacer{flex:1}.search{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink-3);font-size:12.5px;width:240px}.search input{background:transparent;border:none;outline:none;flex:1;font-size:12.5px}.kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;background:var(--surface-2);border-radius:3px;color:var(--ink-4);border:1px solid var(--line)}.content{padding:24px 28px 80px;display:flex;flex-direction:column;gap:22px;max-width:1480px;width:100%}.filter-bar{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap}.filter-bar,.filter-group{display:flex;align-items:center;gap:8px}.filter-group+.filter-group{padding-left:8px;border-left:1px solid var(--line)}.filter-label{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-size:12.5px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.filter-pill:hover{border-color:var(--line-2);color:var(--ink)}.filter-pill .caret{color:var(--ink-4)}.filter-pill.active{border-color:var(--ink);color:var(--ink);background:var(--surface)}.filter-bar-spacer{flex:1}.filter-toggle{display:flex;align-items:center;gap:5px;font-size:12px;font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;user-select:none}.filter-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-title{font-size:18px;font-weight:600;letter-spacing:-.02em}.section-sub{color:var(--ink-3);font-size:13px}.section-actions{display:flex;gap:8px;align-items:center}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:1000px){.metric-row{grid-template-columns:repeat(2,1fr)}}.metric-card{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px}.metric-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:500}.metric-value{font-size:26px;font-weight:600;letter-spacing:-.025em;font-feature-settings:"tnum"}.metric-delta{font-size:12px;font-family:var(--font-mono);color:var(--ink-3);margin-top:2px}.metric-delta .metric-sub{color:var(--ink-4);margin-left:4px}.delta-good{color:oklch(.55 .13 145)}.delta-bad{color:oklch(.55 .18 25)}.chart-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}@media (max-width:1100px){.chart-row{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad-lg)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head>div:first-child{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.panel-title{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.panel-sub{font-size:12px;color:var(--ink-3)}.tabs{display:inline-flex;background:var(--surface-2);border-radius:6px;padding:2px;gap:1px}.tab{border:none;background:transparent;padding:4px 10px;border-radius:4px;font-size:12px;color:var(--ink-3);cursor:pointer}.tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.05)}.trend-chart{width:100%;height:200px;display:block}.trend-axis{font-family:var(--font-mono);font-size:10px;fill:var(--ink-4)}.trend-grid{stroke:var(--line);stroke-dasharray:2 3}.trend-area{fill:var(--accent);fill-opacity:.08}.trend-line{stroke:var(--accent);stroke-width:1.5;fill:none}.trend-line-2{stroke:var(--ink-2);stroke-width:1.2;fill:none;stroke-dasharray:3 3}.trend-legend{display:flex;gap:14px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.trend-legend-swatch{display:inline-block;width:10px;height:2px;vertical-align:middle;margin-right:5px}.trend-tooltip{position:absolute;top:28px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:7px 10px;font-family:var(--font-mono);font-size:11px;pointer-events:none;white-space:nowrap;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.08)}.trend-tt-date{font-size:11px;font-weight:600;color:var(--ink-2);margin-bottom:5px}.trend-tt-row{display:flex;gap:14px;justify-content:space-between;color:var(--ink);line-height:1.7}.trend-tt-label{color:var(--ink-4)}.dist-chart{display:flex;flex-direction:column;gap:6px;margin-top:6px}.dist-row{display:grid;grid-template-columns:110px 1fr 60px;gap:10px;align-items:center;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:12.5px}.dist-row:hover{background:var(--surface-2)}.dist-row.active{background:var(--accent-soft)}.dist-row.active .dist-label{color:var(--accent-ink);font-weight:500}.dist-label{color:var(--ink-2);font-family:var(--font-mono);font-size:12px}.dist-bar-wrap{height:14px;background:var(--surface-2);border-radius:3px;overflow:hidden;position:relative}.dist-bar-fill{height:100%;background:var(--ink-2);position:relative;transition:width .4s ease}.dist-bar-fill.tier-top{background:oklch(.55 .13 145)}.dist-bar-fill.tier-mid{background:var(--ink-3)}.dist-bar-fill.tier-low{background:oklch(.65 .15 25)}.dist-bar-stack{display:flex;height:100%}.dist-count{font-family:var(--font-mono);text-align:right}.dist-count,.dist-legend{font-size:11.5px;color:var(--ink-3)}.dist-legend{display:flex;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.dist-legend-item{display:flex;align-items:center;gap:6px}.dist-legend-dot{width:8px;height:8px;border-radius:2px}.ptable{display:flex;flex-direction:column}.ptable-head{padding:6px 10px;font-size:10.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.07em}.ptable-head,.ptable-row{display:grid;grid-template-columns:1fr 54px 88px 88px 180px;gap:10px;border-bottom:1px solid var(--line)}.ptable-row{align-items:center;padding:8px 10px;cursor:pointer;border-radius:4px}.ptable-row:last-child{border-bottom:none}.ptable-row:hover{background:var(--surface-2)}.ptable-row.active{background:var(--accent-soft)}.ptable-num{font-size:12px;text-align:right;font-feature-settings:"tnum"}.ptable-num-ctr{text-align:center}.ptable-top-ad{font-size:11px;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkey-chips{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.pkey-chip{font-size:10.5px;font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;color:var(--ink-3)}.ptable-row.active .pkey-chip{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.dim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:1200px){.dim-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.dim-grid{grid-template-columns:1fr}}.dim-mini-chart{gap:10px}.dim-mini-chart,.dim-mini-row{display:flex;flex-direction:column}.dim-mini-row{gap:3px}.dim-mini-label{font-size:11.5px;font-family:var(--font-mono);color:var(--ink-2)}.dim-mini-bar-wrap{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.dim-mini-bar{height:100%;border-radius:3px;transition:width .4s ease}.dim-mini-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);display:block}.dim-mini-row.clickable{cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);margin:0 -6px;transition:background .12s}.dim-mini-row.clickable:hover{background:var(--surface-2)}.win-list{display:flex;flex-direction:column}.win-row{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s;border-radius:4px}.win-row:last-child{border-bottom:none}.win-row:hover{background:var(--surface-2)}.win-row.active{background:var(--accent-soft)}.win-rank{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);width:26px;flex-shrink:0}.win-key-wrap{flex:1;min-width:0}.win-badge{font-size:11px;font-family:var(--font-mono);flex-shrink:0;background:var(--good-soft);color:oklch(.45 .13 145);padding:2px 8px;border-radius:3px}.win-row.active .win-badge{background:var(--accent-soft);color:var(--accent-ink)}.pattern-panel-backdrop{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.25)}.pattern-panel{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(540px,92vw);background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.12)}.pattern-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.pattern-panel-title{font-size:13px;font-weight:600;margin-bottom:6px}.pattern-panel-close{background:none;border:none;cursor:pointer;color:var(--ink-3);padding:4px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pattern-panel-close:hover{background:var(--surface-2);color:var(--ink)}.pattern-panel-body{flex:1;overflow-y:auto;padding:16px 18px}.pattern-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ptable-nocpa-toggle{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;color:var(--ink-3);cursor:pointer;border-top:1px solid var(--line);user-select:none}.ptable-nocpa-toggle:hover{color:var(--ink)}.ptable-nocpa-caret{font-size:10px;width:10px}.ptable-row.ptable-nocpa{opacity:.65}.ptable-row.low-sample{opacity:.6}.low-sample-label{font-size:10px;font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-4);padding:1px 5px;border-radius:3px;white-space:nowrap;flex-shrink:0}.tier-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:18px}.tier-tab{background:transparent;padding:10px 16px 12px;font-size:13px;color:var(--ink-3);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:8px;font-weight:500}.tier-tab .tier-tab-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.tier-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.tier-tab .tier-emoji{font-size:14px}.tier-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:99px;font-size:11px;font-family:var(--font-mono);background:var(--surface-2);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.tier-dot{width:6px;height:6px;border-radius:99px;background:currentColor}.tier-pill.tier-top{color:oklch(.5 .13 145);background:var(--good-soft)}.tier-pill.tier-mid{color:var(--ink-3)}.tier-pill.tier-low{color:oklch(.55 .18 25);background:var(--bad-soft)}.ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}[data-density=compact] .ad-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.ad-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column}.ad-card:hover{border-color:var(--line-2)}.ad-card.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ad-thumb{aspect-ratio:1/1;position:relative;overflow:hidden}.ad-thumb-stripes{position:absolute;inset:0;width:100%;height:100%}.ad-thumb-product{position:absolute;width:38%;height:50%;border-radius:4px;top:25%;left:31%}.ad-thumb-product[data-pos=left]{left:12%}.ad-thumb-product[data-pos=right]{left:50%}.ad-thumb-product[data-pos=lifestyle_context]{width:28%;height:38%;left:56%;top:40%}.ad-thumb-person{position:absolute;width:50%;height:60%;border-radius:99% 99% 8px 8px;bottom:0;left:25%}.ad-thumb-badge{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:99px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em}.ad-thumb-headline{position:absolute;inset:14% 12% auto 12%;font-size:13px;font-weight:700;letter-spacing:-.02em;text-wrap:balance;line-height:1.1;text-shadow:0 1px 6px rgba(0,0,0,.06)}.ad-thumb-label{position:absolute;bottom:8px;left:10px;font-size:9px;opacity:.55;background:hsla(0,0%,100%,.4);padding:1px 5px;border-radius:3px;backdrop-filter:blur(4px)}.ad-thumb-label,.ad-thumb-no-creative{font-family:var(--font-mono);letter-spacing:.04em}.ad-thumb-no-creative{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#18181b;color:#52525b;font-size:10px}.ad-thumb-no-creative svg{color:#52525b}.ad-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line)}.ad-card-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.ad-card-name{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-card-cpa{font-weight:600;font-size:13px;font-feature-settings:"tnum";letter-spacing:-.01em}.ad-card-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 2px;border-radius:4px;font-size:10.5px;background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:0}.chip-kind{color:var(--ink-4)}.chip-value{color:var(--ink-2)}.chip-dim{opacity:.6}.chip-tag{display:inline-flex;padding:1px 6px 2px;border-radius:4px;font-size:10.5px;background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono)}.conf-badge{border:none;background:var(--warn-soft);color:oklch(.5 .15 75);font-size:10px;width:16px;height:16px;border-radius:4px;display:inline-grid;place-items:center;cursor:pointer;padding:0}.drillpanel-overlay{position:fixed;inset:0;background:rgba(20,18,14,.18);z-index:50;animation:fadeIn .15s ease}.drillpanel{position:fixed;top:0;right:0;width:480px;height:100vh;background:var(--bg);border-left:1px solid var(--line);z-index:51;display:flex;flex-direction:column;animation:slideIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.drillpanel-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.drillpanel-back{border:none;background:transparent;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--ink-2);cursor:pointer}.drillpanel-back:hover{background:var(--surface-2)}.drillpanel-title{font-size:14px;font-weight:600;letter-spacing:-.01em}.drillpanel-title .drill-mono{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent-ink);padding:1px 7px;border-radius:4px;font-size:12.5px;margin-right:6px}.drillpanel-count{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.drillpanel-toolbar{padding:10px 20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-3)}.drillpanel-list{flex:1;overflow-y:auto;padding:6px 0}.drillrow{display:grid;grid-template-columns:18px 56px 1fr auto;gap:12px;align-items:center;padding:10px 20px;cursor:pointer;border-bottom:1px solid var(--line)}.drillrow:hover{background:var(--surface)}.drillrow-thumb{width:56px;height:56px;border-radius:6px;overflow:hidden}.drillrow-thumb .ad-thumb{aspect-ratio:auto;height:100%}.drillrow-thumb .ad-thumb-headline,.drillrow-thumb .ad-thumb-label{display:none}.drillrow-thumb .ad-thumb-product{width:50%;height:50%;left:25%;top:25%}.drillrow-thumb .ad-thumb-person{width:70%;height:70%}.drillrow-thumb .ad-thumb-badge{display:none}.drillrow-info{display:flex;flex-direction:column;gap:3px;min-width:0}.drillrow-name{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drillrow-tags{display:flex;gap:4px;flex-wrap:wrap}.drillrow-cpa{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.drillrow-cpa-val{font-weight:600;font-size:13px;font-feature-settings:"tnum"}.drillrow-cpa-lbl{font-size:10px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em}.drillpanel-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;cursor:pointer;font-weight:500;white-space:nowrap}.btn:hover{border-color:var(--line-2);background:var(--surface-2)}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{filter:brightness(1.06)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{padding:5px 9px;font-size:12px}.btn-lg{padding:9px 16px;font-size:13.5px}.btn-danger{color:oklch(.5 .18 25)}.btn-good{color:oklch(.5 .13 145)}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.detail-image{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);position:sticky;top:80px}.detail-image .ad-thumb{aspect-ratio:4/5}.detail-image .ad-thumb-headline{font-size:22px}.detail-side{display:flex;flex-direction:column;gap:18px}.detail-name{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3)}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.detail-stat{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-stat:nth-child(3n){border-right:none}.detail-stat:nth-last-child(-n+3){border-bottom:none}.detail-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:500}.detail-stat-value{font-size:18px;font-weight:600;font-feature-settings:"tnum";letter-spacing:-.02em;margin-top:3px}.detail-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.detail-section-title{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:500;margin-bottom:12px}.kv-grid{display:grid;grid-template-columns:110px 1fr;gap:8px 16px;font-size:13px}.kv-grid>.kv-key{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.kv-grid>.kv-val{color:var(--ink)}.scene-quote{font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--ink-2);background:var(--bg);padding:12px 14px;border-left:2px solid var(--accent);border-radius:0 4px 4px 0}.gen-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gen-action{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,background .15s}.gen-action:hover{border-color:var(--ink);background:var(--bg)}.gen-action-title{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.gen-action-sub{font-size:11.5px;color:var(--ink-3);line-height:1.4}.gen-action-emoji{font-size:14px}.prompt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px}.prompt-head{display:flex;align-items:center;justify-content:space-between}.prompt-fields{display:flex;flex-direction:column;gap:8px}.prompt-field{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.prompt-field:last-child{border-bottom:none}.prompt-field-key{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);padding-top:2px}.prompt-field-val{color:var(--ink);line-height:1.5}.prompt-field-val.is-mono,.prompt-textarea{font-family:var(--font-mono);font-size:12.5px}.prompt-textarea{width:100%;min-height:140px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);line-height:1.6;resize:vertical;color:var(--ink)}.prompt-textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.brief-grid{display:flex;flex-direction:column;gap:8px}.brief-row{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:13px}.brief-label{color:var(--ink-3);font-size:12px;padding-top:1px;text-transform:uppercase;letter-spacing:.03em}.brief-value{color:var(--ink);line-height:1.5}.review-row{display:grid;grid-template-columns:1fr 30px 1fr;gap:18px;align-items:center}.review-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.review-col-head{padding:10px 14px;border-bottom:1px solid var(--line);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:500;display:flex;justify-content:space-between}.review-col-body{padding:16px}.review-arrow{display:grid;place-items:center;color:var(--ink-3)}.donor-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.donor-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:8px}.donor-role{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);background:var(--accent-soft);padding:2px 6px;border-radius:4px;align-self:flex-start;font-weight:600;font-family:var(--font-mono)}.donor-thumb{border-radius:6px;overflow:hidden;border:1px solid var(--line)}.donor-thumb,.donor-thumb .ad-thumb{aspect-ratio:1}.donor-thumb .ad-thumb-headline{font-size:11px}.donor-thumb .ad-thumb-label{font-size:8px}.donor-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.donor-keys{display:flex;flex-direction:column;gap:4px;font-size:12px}.donor-keys .donor-key{color:var(--ink-3)}.job-banner{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap}.job-banner-status{width:8px;height:8px;border-radius:99px;background:var(--accent);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.job-banner-title{font-weight:600;font-size:13px}.job-banner-count{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.job-banner-bar{flex:1;min-width:120px;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.job-banner-bar-fill{height:100%;background:var(--accent);transition:width .3s}.job-banner-failed{font-size:12px;color:oklch(.55 .18 25);font-family:var(--font-mono)}.inline-dropdown{position:absolute;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;z-index:100;min-width:180px}.inline-dropdown-item{padding:6px 10px;border-radius:4px;font-size:12.5px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-dropdown-item:hover{background:var(--surface-2)}.inline-dropdown-item.is-current{color:var(--ink-3)}.inline-dropdown-item .dropdown-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.inline-dropdown-head{padding:6px 10px 8px;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);margin-bottom:4px}@keyframes loading-slide{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.loading-bar{height:2px;background:var(--surface-2);border-radius:1px;overflow:hidden;margin-bottom:16px}.loading-bar:after{content:"";display:block;height:100%;width:25%;background:var(--accent);border-radius:1px;animation:loading-slide 1.4s ease-in-out infinite}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-side{display:none}}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em;font-size:14.5px}.auth-form-pane{justify-content:space-between;padding:32px 48px;min-height:100vh}.auth-form-pane,.auth-form-wrap{display:flex;flex-direction:column}.auth-form-wrap{max-width:380px;width:100%;margin:auto 0;gap:28px}.auth-title{font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:4px 0 6px;text-wrap:balance}.auth-sub{color:var(--ink-3);font-size:14px;line-height:1.5}.auth-fields{gap:14px}.auth-field,.auth-fields{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:500}.auth-input{padding:11px 13px;border:1px solid var(--line);background:var(--surface);border-radius:8px;font-size:14px;color:var(--ink);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.auth-input::placeholder{color:var(--ink-4)}.auth-error{font-size:12.5px;color:var(--bad);background:var(--bad-soft);padding:8px 12px;border-radius:6px;margin:0}.auth-cta{display:flex;flex-direction:column;gap:12px;margin-top:4px}.auth-submit{padding:12px 16px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.auth-submit:hover{background:var(--ink-2)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-foot{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-side{background:var(--surface);border-left:1px solid var(--line);padding:32px 48px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.auth-side:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,var(--accent-soft) 0,transparent 50%),radial-gradient(circle at 80% 70%,var(--accent-soft) 0,transparent 45%);opacity:.4;pointer-events:none}.sidekick-card{position:relative;z-index:1;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:22px}.sidekick-stage{width:280px;height:280px;position:relative}.face{width:100%;height:100%}.sidekick-quote{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 16px;position:relative;text-align:center;max-width:320px}.sidekick-quote:after{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:var(--bg);border-left:1px solid var(--line);border-top:1px solid var(--line)}.sidekick-name{letter-spacing:.08em;text-transform:uppercase}.float,.sidekick-name{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.float{position:absolute;opacity:.55}.float-1{top:8%;left:10%}.float-2{bottom:12%;right:6%}.float-3{top:50%;right:4%}.face-body{fill:oklch(.92 .05 65);stroke:var(--ink);stroke-width:2.5}.face-cheek{fill:oklch(.78 .13 25);opacity:.5}.face-mouth{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.face-line{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.face-hand{fill:oklch(.92 .05 65);stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.eye-group{transition:transform .12s ease-out}.eye-group,.eyelid{transform-origin:center;transform-box:fill-box}.eyelid{fill:oklch(.92 .05 65);stroke:var(--ink);stroke-width:2.5;transform:scaleY(0);transition:transform .18s ease}.face[data-mode=cover] .eyelid{transform:scaleY(1)}.face[data-mode=cover] .eye-group{transform:translate(0)!important}.hands{transform:translateY(80px);transition:transform .32s cubic-bezier(.34,1.4,.5,1)}.face[data-mode=cover] .hands{transform:translateY(0)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.face-body-group{animation:bob 4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.mouth-typing{display:none}.face[data-mode=type] .mouth-typing{display:block}.face[data-mode=cover] .mouth-default,.face[data-mode=cover] .mouth-typing,.face[data-mode=type] .mouth-default{display:none}.face[data-mode=cover] .mouth-cover{display:block}.mouth-cover{display:none}@keyframes peek{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.face[data-mode=cover][data-peek=true] .hand-r{animation:peek 1.6s ease-in-out infinite}.nav-item-logout{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;color:var(--ink-3);cursor:pointer;font-size:13.5px;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;margin-top:4px}.nav-item-logout:hover{background:var(--bad-soft);color:var(--bad)}.muted{color:var(--ink-3)}.mono{font-family:var(--font-mono);font-size:12.5px}.divider{border-top:1px solid var(--line);margin:20px 0}.empty{padding:40px;font-size:13px;border:1px dashed var(--line);border-radius:var(--radius)}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.jobs-table{display:flex;flex-direction:column}.jobs-head,.jobs-row{display:grid;grid-template-columns:100px 190px 160px 70px 90px 60px 80px;align-items:center;padding:0 var(--pad);gap:8px;min-height:var(--row-h)}.jobs-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.jobs-head,.jobs-row{border-bottom:1px solid var(--line)}.jobs-row{font-size:13px}.jobs-row:last-child{border-bottom:none}.jobs-row:hover{background:var(--surface-2)}.jobs-id{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.jobs-date{font-size:12px;color:var(--ink-2);white-space:nowrap}.jobs-num{text-align:right;font-family:var(--font-mono);font-size:12.5px;white-space:nowrap}.job-status-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px;letter-spacing:.02em;white-space:nowrap}.flex-1{flex:1}.empty{color:var(--ink-3);font-size:13.5px;padding:48px 0;text-align:center}.gen-list-head,.gen-list-row{display:grid;grid-template-columns:68px 68px 1fr 1fr 80px 90px 168px;align-items:center;padding:0 var(--pad);gap:14px;min-height:84px}.gen-list-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);min-height:var(--row-h)}.gen-list-head,.gen-list-row{border-bottom:1px solid var(--line)}.gen-list-row{cursor:pointer;transition:background .1s}.gen-list-row:last-child{border-bottom:none}.gen-list-row:hover,.view-toggle{background:var(--surface-2)}.view-toggle{display:flex;gap:2px;border:1px solid var(--line);border-radius:8px;padding:2px}.view-btn{width:30px;height:30px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-4);transition:background .1s,color .1s}.view-btn.active{background:var(--surface);color:var(--ink)}.view-btn:not(.active):hover{color:var(--ink-2)}.gen-action-btns{display:flex;gap:4px}.gen-inline-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--line);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-3);transition:background .1s,border-color .1s,color .1s;flex-shrink:0}.gen-inline-btn:hover{background:var(--surface-2);color:var(--ink)}.gen-inline-btn-approve:hover{background:var(--good-soft);border-color:var(--good);color:oklch(.45 .13 145)}.gen-inline-btn-reject:hover{background:var(--bad-soft);border-color:var(--bad);color:oklch(.5 .18 25)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gen-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid;border-top:1.5px solid transparent;border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}.gen-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.gen-filter-group{display:flex;gap:4px;flex-wrap:wrap}.gen-filter-pill{padding:4px 11px;border-radius:20px;border:1px solid var(--line);background:transparent;font-size:12px;color:var(--ink-3);cursor:pointer;transition:all .1s;white-space:nowrap;font-family:inherit}.gen-filter-pill:hover{border-color:var(--ink-3);color:var(--ink)}.gen-filter-pill.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.gen-filter-divider{width:1px;height:20px;background:var(--line);flex-shrink:0}.gen-upload-badge{padding:1px 6px;background:var(--accent-soft);color:var(--accent-ink);font-size:10.5px;letter-spacing:.02em;white-space:nowrap}.gen-card-upload-badge,.gen-upload-badge{display:inline-flex;align-items:center;gap:3px;border-radius:4px;font-weight:600}.gen-card-upload-badge{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;padding:3px 7px;z-index:1}.gen-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.gen-pagination-info{font-size:12.5px;color:var(--ink-3)}.gen-pagination-btns{display:flex;gap:8px}.gen-filter-sort{margin-left:auto;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;cursor:pointer;font-family:inherit;outline:none}.copy-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);font-size:11px;padding:3px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:10}.gen-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.gen-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.gen-card:hover{border-color:var(--line-2)}.gen-card-img-wrap{position:relative;height:200px;background:var(--surface-2);cursor:pointer;overflow:hidden}.gen-card-original-thumb{position:absolute;bottom:8px;left:8px;width:40px;height:50px;border-radius:4px;border:2px solid var(--surface);overflow:hidden;z-index:1}.gen-card-type-badge{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 7px;border-radius:4px;z-index:1}.gen-card-body{padding:10px 12px 8px;display:flex;flex-direction:column;gap:5px}.gen-card-meta{font-size:11px;font-family:var(--font-mono);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-card-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.gen-card-actions{display:flex;gap:4px;padding:8px 12px;border-top:1px solid var(--line)}.gen-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.gen-joke{font-size:20px;font-weight:700;color:var(--ink);text-align:center;max-width:480px;line-height:1.4}.gen-loading-text{font-family:var(--font-mono);font-size:13px;color:var(--ink-3);letter-spacing:.02em}.gen-error{padding:10px 14px;background:var(--bad-soft);border:1px solid var(--bad);border-radius:6px;color:var(--bad);font-size:13px}.gen-success{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--good-soft);border:1px solid var(--good);border-radius:8px;color:oklch(.45 .13 145);font-size:15px;font-weight:600}.gen-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gen-img-label{font-size:11px;font-family:var(--font-mono);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.gen-img-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;position:relative}.gen-field-input{width:100%;border:1px solid var(--line);border-radius:4px;padding:5px 8px;background:var(--bg);font-size:13px;color:var(--ink);font-family:inherit;outline:none}.gen-field-input:focus{border-color:var(--accent)}select.gen-field-input{cursor:pointer;background:var(--surface)}.match-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.match-head,.match-row{display:grid;grid-template-columns:1fr 110px 90px 200px;align-items:center;gap:16px;padding:0 var(--pad);min-height:60px}.match-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);min-height:var(--row-h)}.match-head,.match-row{border-bottom:1px solid var(--line)}.match-row{transition:background .1s,opacity .3s}.match-row:last-child{border-bottom:none}.match-row:hover{background:var(--surface-2)}.match-row-done{opacity:.5;pointer-events:none}.match-name{min-width:0}.match-num{font-family:var(--font-mono);font-size:12.5px;font-feature-settings:"tnum"}.match-zone{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px dashed var(--line-2);border-radius:6px;font-size:12px;color:var(--ink-3);cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap;user-select:none}.match-zone-drag,.match-zone:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.match-zone-uploading{border-style:solid;color:var(--ink-3);cursor:default}.match-zone-done{border-style:solid;border-color:var(--good);background:var(--good-soft);color:oklch(.45 .13 145);cursor:default}.match-zone-error{font-size:11.5px;color:var(--bad);margin-top:4px}.upload-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(20,18,14,.28);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.upload-modal{width:100%;max-width:460px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 48px rgba(0,0,0,.22);animation:slideIn .18s ease}.upload-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.upload-modal-body{padding:16px}.upload-type-picker{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.upload-type-label{font-size:12px;font-weight:500;color:var(--ink-3)}.upload-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 20px;border:1.5px dashed var(--line-2);border-radius:var(--radius-sm);text-align:center;cursor:pointer;transition:border-color .15s,background .15s;user-select:none}.upload-drop-drag,.upload-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-drop-icon{color:var(--ink-3);margin-bottom:2px}.upload-drop-filename{font-size:13px;font-weight:500;color:var(--ink);word-break:break-all}.upload-drop-hint{font-size:11.5px;color:var(--ink-4)}.upload-modal-error{margin-top:12px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bad-soft);color:oklch(.5 .18 25);font-size:12px}.upload-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.upload-progress{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center}.upload-progress-spinner{width:22px;height:22px;border-width:2px;color:var(--accent)}.upload-progress-label{margin-top:14px;font-size:14px;font-weight:500;color:var(--ink)}.upload-progress-sub{margin-top:6px;font-size:12px;color:var(--ink-3);max-width:320px}.upload-progress-file{margin-top:12px;font-size:11.5px;color:var(--ink-4);word-break:break-all}.adm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.adm-tab{padding:8px 14px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer}.adm-tab.active,.adm-tab:hover{color:var(--ink)}.adm-tab.active{border-bottom-color:var(--ink)}.adm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.adm-panel{padding:0;overflow-x:auto}.adm-table{display:flex;flex-direction:column;min-width:640px}.adm-head,.adm-row{display:grid;align-items:center;gap:12px;padding:0 var(--pad)}.adm-users-grid{grid-template-columns:minmax(200px,1.2fr) minmax(220px,2fr) 110px 90px}.adm-head{min-height:var(--row-h);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.adm-head,.adm-row{border-bottom:1px solid var(--line)}.adm-row{min-height:48px;padding-top:8px;padding-bottom:8px;font-size:13px}.adm-row:last-child{border-bottom:none}.adm-cell-main{display:flex;align-items:center;gap:6px;min-width:0}.adm-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.adm-muted{font-size:12px;color:var(--ink-3);white-space:nowrap}.adm-actions{display:flex;justify-content:flex-end}.adm-none{font-size:12px;color:var(--ink-4)}.adm-badge{display:inline-flex;align-items:center;flex-shrink:0;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.02em}.adm-cell-main .adm-badge{margin-left:0}.adm-badge-muted{background:var(--surface-2);color:var(--ink-3)}.adm-badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.adm-grants{display:flex;flex-wrap:wrap;gap:4px}.adm-grant{padding:2px 7px;border-radius:4px;background:var(--good-soft);color:var(--ink-2);font-size:11.5px;white-space:nowrap}.adm-grant-view{background:var(--surface-2);color:var(--ink-3)}.adm-modal-wide{max-width:560px}.adm-modal-body{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 140px);overflow-y:auto}.adm-modal-body .upload-modal-actions,.adm-modal-body .upload-modal-error{margin-top:0}.adm-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.adm-field-row{display:flex;gap:10px}.adm-label{font-size:12px;font-weight:500;color:var(--ink-3)}.adm-hint{font-size:11.5px;color:var(--ink-4);line-height:1.45;font-weight:400}.adm-note{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0}.adm-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}.adm-check input{margin-top:2px;accent-color:var(--accent)}.adm-access{display:flex;flex-direction:column;gap:6px}.adm-access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.adm-access-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-access-select{width:140px;flex-shrink:0}.adm-accounts{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.adm-account{display:grid;grid-template-columns:170px 1fr auto;gap:6px;width:100%}.adm-advanced{font-size:12.5px;color:var(--ink-3)}.adm-advanced summary{cursor:pointer;margin-bottom:8px}.adm-advanced code,.adm-secret code{font-family:var(--font-mono)}.adm-danger{padding-top:12px;border-top:1px solid var(--line)}.adm-confirm,.adm-danger{display:flex;flex-wrap:wrap;gap:8px}.adm-confirm{align-items:center;font-size:12px;color:var(--ink-2)}.adm-confirm>span{flex:1 1 100%;line-height:1.45}.adm-secret{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.adm-secret-label{font-size:12px;color:var(--ink-3);margin-bottom:6px}.adm-secret-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.adm-secret code{font-size:14px;letter-spacing:.03em;word-break:break-all;user-select:all}.adm-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.adm-project{padding:var(--pad);display:flex;flex-direction:column;gap:12px}.adm-project-archived{opacity:.65}.adm-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adm-checklist{display:flex;flex-direction:column;gap:5px}.adm-check-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.adm-check-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ink-4)}.adm-check-ok .adm-check-dot{background:var(--good)}.adm-check-todo{color:var(--ink-3)}.adm-check-todo .adm-check-dot{background:var(--warn)}.no-access{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.no-access-card{max-width:380px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.no-access-card p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.5}.view-only-note{font-size:12px;color:var(--ink-3)}.gen-action:disabled{opacity:.45;cursor:not-allowed}.gen-action:disabled:hover{border-color:var(--line);background:var(--surface)}.vid-notice{padding:9px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px}.vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.vid-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .15s}.vid-card:hover{border-color:var(--line-2)}.vid-thumb{position:relative;aspect-ratio:4/5;background:#18181b;display:flex;align-items:center;justify-content:center}.vid-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vid-thumb-empty{color:#71717a}.vid-duration{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:4px;background:rgba(0,0,0,.7);color:#fff;font-family:var(--font-mono);font-size:11px}.vid-card-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;min-width:0}.vid-card-title{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid-card-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);min-width:0}.vid-card-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid-card-error{font-size:11.5px;color:var(--bad);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vid-detail-head{display:flex;align-items:center;gap:10px;min-width:0}.vid-detail-title{font-size:15px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vid-detail-grid{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:20px;align-items:start}.vid-detail-main,.vid-detail-media{display:flex;flex-direction:column;gap:16px;min-width:0}.vid-player{width:100%;border-radius:var(--radius);background:#000;display:block;max-height:70vh}.vid-player-empty{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;color:#71717a;background:#18181b}.vid-summary{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--ink-2)}.vid-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vid-overlays,.vid-script{display:flex;flex-direction:column}.vid-line{display:grid;grid-template-columns:52px 104px minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 6px;border:none;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:4px}.vid-overlays .vid-line{grid-template-columns:96px 104px minmax(0,1fr)}.vid-line:last-child{border-bottom:none}.vid-line:hover{background:var(--surface-2)}.vid-line-time{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-4);white-space:nowrap}.vid-line-text{font-size:13px;line-height:1.5}.vid-overlay-text{white-space:pre-line;color:var(--ink-2)}.vid-role{justify-self:start;padding:1px 7px;border-radius:4px;background:var(--surface-2);color:var(--ink-3);font-size:11px;font-weight:500;white-space:nowrap}.vid-role-hook{background:var(--accent-soft);color:var(--accent-ink)}.vid-role-cta,.vid-role-offer{background:var(--good-soft);color:var(--ink-2)}.vid-role-problem{background:var(--bad-soft);color:var(--ink-2)}.vid-audio{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.vid-audio audio{flex:1;height:32px;min-width:0}.vid-part{display:flex;gap:14px;align-items:flex-start}.vid-part-img{width:96px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;background:#18181b}.vid-part-body{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.vid-part-body p{margin:0}.vid-part-body .adm-label{margin-right:4px}@media (max-width:900px){.vid-detail-grid,.vid-two-col{grid-template-columns:minmax(0,1fr)}}.vid-thumb img{position:absolute;inset:0}.vid-upload{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.vid-upload-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.vid-upload-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vid-upload-pct{color:var(--ink-3);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.vid-upload-bar{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.vid-upload-bar>div{height:100%;background:var(--accent);border-radius:2px;transition:width .2s ease}.vid-line.active{background:var(--accent-soft)}.vid-line.active .vid-line-time{color:var(--accent-ink)}.vid-word-said{color:var(--ink);font-weight:500}.vid-word-next{color:var(--ink-4)}.vid-progress{display:flex;flex-direction:column;gap:5px}.vid-progress-label{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink-3)}.vid-progress-label>span:last-child{font-family:var(--font-mono);font-size:11px;white-space:nowrap}.vid-detail-media{position:sticky;top:16px}.vid-script{max-height:min(62vh,640px);overflow-y:auto;position:relative}@media (max-width:900px){.vid-detail-media{position:static}}.vid-speaker{display:block;font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.01em}.vid-cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px 20px}.vid-part-body .panel-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.vid-part-body .adm-muted{white-space:normal}.vid-shots{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:6px}.vid-shot{position:relative;flex:0 0 auto;width:62px;aspect-ratio:9/16;padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;background:#18181b;cursor:pointer}.vid-shot img{width:100%;height:100%;object-fit:cover;display:block}.vid-shot.active{border-color:var(--accent)}.vid-shot-time{bottom:2px;background:rgba(0,0,0,.7);color:#fff;font-family:var(--font-mono);font-size:9.5px}.vid-shot-flag,.vid-shot-time{position:absolute;left:2px;padding:0 3px;border-radius:3px}.vid-shot-flag{top:2px;background:hsla(0,0%,100%,.85);color:#18181b;font-size:8.5px;font-weight:600}.vid-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.vid-section-head .detail-section-title{margin-bottom:0}.vid-edit-bar{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px;color:var(--ink-2)}.vid-edit-bar>span{flex:1;line-height:1.45}.detail-section>.vid-edit-bar:first-of-type{margin:0 0 14px}.vid-line-edit{cursor:default;align-items:start}.vid-line-edit:hover{background:none}.vid-line-edit.changed{background:var(--accent-soft)}.vid-line-edit textarea{resize:vertical;line-height:1.45}.vgen-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.vgen{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-width:0}.vgen-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vgen-player{width:100%;max-height:420px;border-radius:var(--radius-sm);background:#000}.vgen-warning{padding:7px 9px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink-2)}.vgen-edits,.vgen-warning{font-size:12px;line-height:1.4}.vgen-edits{gap:8px}.vgen-edit,.vgen-edits{display:flex;flex-direction:column}.vgen-edit{gap:2px}.vgen-edit-from{text-decoration:line-through}.vgen-edit-from,.vgen-edit-label{color:var(--ink-4)}.vgen-edit-to{color:var(--ink)}.vid-wand{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.vid-wand select.gen-field-input{width:auto;max-width:280px}.vid-wand input.gen-field-input{width:260px}.vid-suggestion{margin-bottom:12px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;line-height:1.5}.vid-line-tools{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px}.vid-line-tools .btn{padding:2px 7px;font-size:11.5px;color:var(--ink-3)}.vid-line-edit.removed{opacity:.6}.vid-line-removed{text-decoration:line-through;color:var(--ink-3)}.vid-line-group{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.vid-line-group:last-child,.vid-line-group>.vid-line{border-bottom:none}.vid-add-line{align-self:flex-start;margin:0 0 6px 68px;padding:2px 8px;border:1px dashed var(--line-2);border-radius:4px;background:none;color:var(--ink-4);font-size:11.5px;cursor:pointer}.vid-add-line:hover{color:var(--ink);border-color:var(--ink-3)}.vgen-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;line-height:1.45}.vid-card-made{display:flex;gap:8px;font-size:11.5px;color:var(--ink-3)}.vid-card-made>span:first-child{font-weight:500;color:var(--ink-2)}.vid-card-making{color:var(--accent-ink)}.vgen-rows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.vgen-row+.vgen-row{border-top:1px solid var(--line)}.vgen-row-head{display:grid;grid-template-columns:38px 190px minmax(0,1fr) 70px 56px 14px;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:var(--bg);font:inherit;font-size:12.5px;color:inherit;text-align:left;cursor:pointer}.vgen-row-head:hover,.vgen-row.open>.vgen-row-head{background:var(--surface-2)}.vgen-num{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.vgen-status{justify-self:start;max-width:100%;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vgen-status-ok{background:var(--good-soft);color:var(--good)}.vgen-status-run{background:var(--accent-soft);color:var(--accent-ink)}.vgen-status-bad{background:var(--bad-soft);color:var(--bad)}.vgen-what{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vgen-cost,.vgen-when{font-size:12px;color:var(--ink-3);white-space:nowrap;text-align:right}.vgen-cost{font-family:var(--font-mono)}.vgen-chevron{color:var(--ink-4);font-size:11px}.vgen-body{display:flex;flex-direction:column;gap:12px;padding:14px 12px 16px;background:var(--surface)}.vgen-detail{display:flex;gap:18px;align-items:flex-start}.vgen-detail .vgen-player{width:240px;max-height:430px;flex-shrink:0}.vgen-changes{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1;font-size:12.5px;line-height:1.45}@media (max-width:900px){.vgen-row-head{grid-template-columns:34px minmax(0,1fr) 52px 14px}.vgen-row-head .vgen-what,.vgen-row-head .vgen-when{display:none}.vgen-detail{flex-direction:column}}.vid-cast-single{grid-template-columns:minmax(0,1fr)}.vid-swap{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.vid-swap-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px}.vid-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.vid-voice-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.vid-voice-tools audio{height:30px;max-width:260px}.vchk{margin-top:10px}.vchk-body{margin-top:8px;gap:10px}.vchk-body,.vchk-part{display:flex;flex-direction:column}.vchk-part{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;gap:6px}.vchk-part-title{font-size:12px;font-weight:600;color:var(--ink)}.vchk-take{display:flex;flex-direction:column;gap:3px;padding-left:8px;border-left:2px solid var(--line-2)}.vchk-take-title{align-items:center;color:var(--ink-2)}.vchk-row,.vchk-take-title{display:flex;gap:8px;font-size:12px}.vchk-row{align-items:flex-start;line-height:1.4;flex-wrap:wrap}.vchk-name{color:var(--ink-2);min-width:120px}.vchk-meta{color:var(--ink-4);font-family:var(--font-mono);font-size:11px}.vchk-reason{color:var(--ink-3);flex:1 1 260px}.vchk-chip{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px}.vchk-ok{background:var(--good-soft);color:var(--good)}.vchk-bad{background:var(--bad-soft);color:var(--bad)}.vchk-warn{background:var(--warn-soft);color:var(--warn)}.vchk-muted{background:var(--surface-2);color:var(--ink-3)}.vchk-frame{height:72px;border-radius:4px;border:1px solid var(--line)}.vid-section{display:flex;gap:6px}.vid-section .gen-field-input{width:6.5em}.vid-section-bad{color:var(--bad);font-size:12px}.brief-new{gap:12px}.brief-new,.brief-writing{display:flex;flex-direction:column}.brief-writing{gap:6px}.brief-list-grid{grid-template-columns:minmax(200px,2fr) 110px 150px minmax(120px,1fr) 80px}.brief-list-row{color:inherit;text-decoration:none}.brief-list-row:hover{background:var(--surface-2)}.brief-ellipsis{overflow:hidden;text-overflow:ellipsis}.brief-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);background:var(--warn-soft);color:var(--ink-2);font-size:13px}.brief-detail-grid{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:20px;align-items:start}.brief-main,.brief-side{display:flex;flex-direction:column;gap:16px;min-width:0;overflow-wrap:anywhere}.brief-side{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}@media (max-width:1100px){.brief-detail-grid{grid-template-columns:minmax(0,1fr)}.brief-side{position:static;max-height:none;overflow:visible}}.brief-main .adm-muted,.brief-side .adm-muted{white-space:normal}.brief-main .kv-grid,.brief-side .kv-grid{grid-template-columns:110px minmax(0,1fr)}.brief-side .brief-kv{grid-template-columns:90px minmax(0,1fr)}.brief-card-body,.brief-job,.brief-main .kv-val,.brief-main .vid-summary,.brief-part,.brief-plan li,.brief-problems li,.brief-scene-shot>*,.brief-side .kv-val{overflow-wrap:anywhere;min-width:0}.brief-shots td{overflow-wrap:break-word}.brief-job-head{flex-wrap:wrap;row-gap:4px}.brief-job-head>.adm-muted,.brief-version>*{min-width:0}.brief-side .brief-version .adm-muted,.brief-side .brief-version-text{white-space:nowrap}.brief-main .vid-player{width:auto;max-width:100%;align-self:flex-start}.brief-shots td.brief-mono .adm-muted{white-space:nowrap}.brief-cards .brief-pic img,.brief-cards .brief-pic-empty{width:112px;height:112px}.brief-cards .brief-pic-making{width:112px}.brief-bad{color:var(--bad)}.brief-problems{border-color:var(--warn);background:var(--warn-soft)}.brief-problems ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--ink-2)}.brief-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:12px}.brief-card{display:flex;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;min-width:0}.brief-card-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.brief-card-title{font-size:13px;font-weight:600}.brief-card-text{font-size:12.5px;line-height:1.5;color:var(--ink-2)}.brief-pic{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.brief-pic img,.brief-pic-empty{width:84px;height:84px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);display:block}.brief-pic-empty{display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-4)}.brief-frame .brief-pic img,.brief-frame .brief-pic-empty{width:64px;height:64px}.brief-pic{max-width:112px}.brief-pic-hint{font-size:11px;line-height:1.35;text-align:center}.brief-pic-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.brief-pic-making{display:flex;flex-direction:column;gap:3px;width:84px;font-size:11px;color:var(--accent);text-align:center}.brief-frame .brief-pic-making{width:64px}.brief-pic{position:relative}.brief-pic-open{padding:0;border:0;background:none;cursor:zoom-in;display:block}.brief-pic-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.brief-fix{position:absolute;top:100%;left:0;z-index:20;width:280px;margin-top:4px;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.18)}.brief-fix textarea{width:100%;resize:vertical}.brief-fix-actions{display:flex;align-items:center;gap:6px;font-size:11px}.brief-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;cursor:zoom-out}.brief-lightbox img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;border-radius:var(--radius-sm)}.brief-lightbox-bar{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;cursor:default}.brief-lightbox-bar .btn{color:#fff}.brief-frames{gap:6px}.brief-frames,.brief-voice{display:flex;align-items:flex-start}.brief-voice{flex-direction:column;gap:2px;min-width:0}.brief-voice-text{max-width:100%;overflow-wrap:anywhere}.brief-voice-sample{padding-left:0}.brief-ends{margin-top:4px}.brief-camera,.brief-layout{margin-top:4px;line-height:1.45}.brief-animatic{display:flex;flex-direction:column;gap:4px;margin-top:8px}.brief-arrived{background:var(--accent-soft)}.brief-shots{width:100%;border-collapse:collapse;font-size:12.5px;min-width:880px;margin-top:12px}.brief-shots th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:8px 10px}.brief-shots td,.brief-shots th{border-bottom:1px solid var(--line)}.brief-shots td{padding:10px;vertical-align:top}.brief-shots tr:last-child td{border-bottom:none}.brief-shots td .gen-field-input+.gen-field-input{margin-top:6px}.brief-wrap{line-height:1.45;color:var(--ink-2);white-space:normal}.brief-strong{font-weight:600}.brief-mono{font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}.brief-num{width:64px}.brief-kv{grid-template-columns:90px 1fr}.brief-steps{display:flex;flex-direction:column;gap:12px}.brief-steps .adm-hint{margin-top:4px}.brief-models{gap:4px;margin-bottom:8px}.brief-jobs,.brief-models{display:flex;flex-direction:column}.brief-jobs{gap:12px}.brief-job{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.brief-job:last-child{border-bottom:none;padding-bottom:0}.brief-job-head{display:flex;align-items:center;gap:8px;font-size:13px}.brief-trial{display:flex;flex-direction:column;gap:6px;padding-left:8px;border-left:2px solid var(--line)}.brief-video{max-height:260px}.brief-versions{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.brief-version{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:baseline;text-align:left;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.brief-version:hover{background:var(--surface-2)}.brief-version.active{background:var(--accent-soft)}.brief-version-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.brief-scenes{display:flex;flex-direction:column;gap:12px}.brief-scene{display:flex;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;min-width:0}.brief-scene .brief-pic img,.brief-scene .brief-pic-empty{width:112px;height:112px}.brief-scene .brief-pic-making{width:112px}.brief-scene-shots{display:flex;flex-direction:column;margin-top:4px;border-top:1px solid var(--line)}.brief-scene-shot{display:grid;grid-template-columns:44px 92px minmax(0,1fr) minmax(0,1.2fr) 36px;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.45;align-items:baseline}.brief-scene-shot:last-child{border-bottom:none}.brief-plan details summary{cursor:pointer;font-size:12.5px;color:var(--ink-2)}.brief-plan ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.brief-part{display:flex;flex-direction:column;gap:2px;padding-left:8px;border-left:2px solid var(--line)}@media (max-width:700px){.brief-scene{flex-direction:column}.brief-scene-shot{grid-template-columns:44px 1fr}}.brief-scene-inserts{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.brief-scene-insert{display:flex;flex-direction:column;gap:4px;width:140px}.brief-scene-insert .brief-pic{width:140px}.brief-warn{color:var(--bad)}.brief-failed{border:1px solid var(--bad);background:var(--bad-soft);border-radius:var(--radius-sm);padding:var(--pad-sm);margin:8px 0}.brief-failed-title{color:var(--bad);font-weight:600;margin-bottom:6px}.brief-failed-scene+.brief-failed-scene{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.brief-failed ul{margin:4px 0 0 18px;font-size:13px}.brief-fixm{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:var(--pad-sm);border:1px solid var(--line);border-radius:var(--radius-sm)}.brief-fixm-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--line)}.brief-fixm-row input{min-width:0}.brief-fixm-cut,.brief-fixm-note{grid-column:1/-1}.brief-fixm-cut{white-space:nowrap;display:flex;gap:4px;align-items:center}.brief-fixm-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.brief-sound{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.brief-sound .detail-section-title{margin-bottom:6px}.brief-sound-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.brief-sound-row select{flex:1 1 180px;min-width:0}.brief-captions{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.brief-captions-fields{flex:1 1 260px;min-width:0}.brief-captions-preview{position:relative;flex:0 0 120px;width:120px;border-radius:var(--radius-sm);overflow:hidden;container-type:size;background:var(--surface-2)}.brief-captions-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brief-captions-preview span{position:absolute;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:84%;text-align:center;font-weight:800;line-height:1.2;padding:.1em .35em;white-space:normal}.brief-sound-label{flex:0 0 90px;font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-autofix-summary{margin-top:6px}.brief-autofix-suggest{margin-top:2px;color:var(--ink-2);font-size:13px}.santa-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.santa-days{width:auto}.santa-key{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.santa-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.santa-dot.on{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.santa-dot.off{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.santa-alerts{background:var(--bad-soft);color:var(--bad);border-radius:var(--radius);padding:10px 14px;font-size:13px;display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.santa-metrics{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.santa-days-table{padding:6px var(--pad);margin-bottom:14px}.santa-day{display:grid;grid-template-columns:110px repeat(4,110px);gap:8px;padding:4px 0;font-size:12.5px}.santa-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.santa-filter .panel-sub{margin-left:8px}.santa-panel{overflow-x:auto}.santa-table{width:100%;border-collapse:collapse;font-size:13px}.santa-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:10px 8px;white-space:nowrap}.santa-table td,.santa-table th{border-bottom:1px solid var(--line)}.santa-table td{padding:8px;vertical-align:middle}.santa-table tr:last-child td{border-bottom:none}.santa-table tbody tr:hover{background:var(--surface-2)}.santa-table td:first-child,.santa-table th:first-child{padding-left:var(--pad)}.santa-table td:last-child,.santa-table th:last-child{padding-right:var(--pad)}.santa-table .num{text-align:right;font-family:var(--font-mono);font-size:12.5px;white-space:nowrap}.santa-table th.num{font-family:var(--font-ui);font-size:11px}.santa-when{font-size:12px;color:var(--ink-2);white-space:nowrap}.santa-id{font-size:11.5px;color:var(--ink-3);max-width:220px;overflow-wrap:anywhere}.santa-cb,.santa-id{font-family:var(--font-mono)}.santa-cb{font-size:12px;white-space:nowrap}.santa-kids{display:flex;flex-direction:column;gap:1px;min-width:160px}.santa-typed{color:var(--ink-4);font-size:11.5px}.santa-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.santa-empty{padding:16px;color:var(--ink-4)}.santa-reason{font-size:12px;color:var(--ink-3)}.santa-reason.bad{color:var(--bad)}