:root{--color-ink:#12100e;--color-foreground:#12100e;--color-card-foreground:#12100e;--color-muted-foreground:#56534f;--color-background:#faf4e7;--color-canvas:#faf4e7;--color-card:#fff;--color-card-alt:#faf4e7;--color-muted:#faf4e7;--color-dot:#dbd3c2;--color-primary:#684bf6;--color-on-primary:#fff;--color-primary-hover:#684bf6;--color-primary-soft:#faf4e7;--color-secondary:#c7fd6d;--color-on-secondary:#12100e;--color-accent:#c7fd6d;--color-on-accent:#12100e;--color-primary-grid:#ffffff1a;--color-destructive:#faf4e7;--color-on-destructive:#12100e;--color-destructive-ink:#12100e;--color-destructive-soft:#faf4e7;--color-success:#12100e;--color-success-soft:#c7fd6d;--color-border:#12100e;--color-border-strong:#12100e;--color-border-hair:#dbd3c2;--color-ring:#684bf6;--border-width:2px;--border-width-thick:3px;--border:var(--border-width) solid var(--color-ink);--border-hair:1px solid var(--color-border-hair);--color-sidebar:#12100e;--color-sidebar-foreground:#faf4e7;--color-sidebar-muted:#a8a096;--color-sidebar-hover:#faf4e71f;--font-sans:"Instrument Sans", "Segoe UI", sans-serif;--font-display:"Archivo", "Instrument Sans", "Segoe UI", sans-serif;--font-brand:"Archivo Black", "Archivo", Impact, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Menlo, monospace;--space-xs:.125rem;--space-sm:.25rem;--space-md:.5rem;--space-lg:.75rem;--space-xl:1rem;--space-2xl:1.5rem;--space-3xl:2rem;--radius:6px;--radius-md:6px;--radius-sm:4px;--shadow-hard-xs:2px 2px 0 var(--color-ink);--shadow-hard-sm:3px 3px 0 var(--color-ink);--shadow-hard:4px 4px 0 var(--color-ink);--shadow-hard-lg:6px 6px 0 var(--color-ink);--shadow-hard-xl:8px 8px 0 var(--color-ink);--shadow-hard-pop:5px 5px 0 var(--color-primary);--shadow-sm:var(--shadow-hard-xs);--shadow-md:var(--shadow-hard);--duration:.12s;--z-nav:20;--z-modal:40;--z-busy:220}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}html{background:var(--color-canvas)}body{font-family:var(--font-sans);color:var(--color-foreground);background-color:var(--color-canvas);touch-action:manipulation;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.btn:hover:not(:disabled),.btn:active:not(:disabled),.chip:hover:not(:disabled),.chip:active:not(:disabled),.stat-card:hover,.connect-card:hover,.choice-card:hover,.topnav-link:hover,.detail-tab:hover,.campaign-structure-counts button:hover,.campaign-structure-counts button:active,input[type=checkbox]:not([role=switch]):hover:not(:disabled),input[type=checkbox]:not([role=switch]):active:not(:disabled){transform:none!important}}input[type=checkbox]:not([role=switch]){appearance:none;vertical-align:middle;border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);width:1.25rem;min-width:0;height:1.25rem;min-height:0;box-shadow:var(--shadow-hard-xs);cursor:pointer;transition:background var(--duration) ease, transform var(--duration) ease, box-shadow var(--duration) ease;flex-shrink:0;place-content:center;margin:0;padding:0;display:inline-grid}input[type=checkbox]:not([role=switch]):before{content:"";background:var(--color-on-primary);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:.75rem;height:.75rem;transform:scale(0)}input[type=checkbox]:not([role=switch]):checked,input[type=checkbox]:not([role=switch]):indeterminate{background:var(--color-primary)}input[type=checkbox]:not([role=switch]):checked:before{transform:scale(1)}input[type=checkbox]:not([role=switch]):indeterminate:before{clip-path:inset(38% 8%);transform:scale(1)}input[type=checkbox]:not([role=switch]):hover:not(:disabled){box-shadow:3px 3px 0 var(--color-ink);transform:translate(-1px,-1px)}input[type=checkbox]:not([role=switch]):active:not(:disabled){box-shadow:0 0 0 var(--color-ink);transform:translate(2px,2px)}input[type=checkbox]:not([role=switch]):disabled{background:var(--color-muted);border-color:var(--color-border-hair);box-shadow:none;cursor:not-allowed}input[type=checkbox]:not([role=switch]):disabled:before{background:var(--color-muted-foreground)}.skip-link{left:var(--space-md);z-index:100;padding:var(--space-md) var(--space-xl);border:var(--border);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-ink);box-shadow:var(--shadow-hard);font-weight:800;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-md)}.app-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.topbar{z-index:calc(var(--z-nav) + 2);align-items:center;gap:var(--space-xl);min-height:56px;padding:var(--space-md) clamp(var(--space-xl), 2.5vw, var(--space-3xl));background:var(--color-canvas);border-bottom:var(--border-width-thick) solid var(--color-ink);display:flex;position:relative}.topbar-brand{align-items:center;gap:var(--space-md);min-height:44px;color:var(--color-ink);border-radius:var(--radius-sm);flex:none;text-decoration:none;display:inline-flex}.topbar-brand .brand-mark{width:2.25rem;height:2.25rem}.topbar-brand-name{font-family:var(--font-brand);letter-spacing:-.02em;text-transform:uppercase;font-size:1.05rem;font-weight:400}.topbar-current{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.85rem;font-weight:800;display:none;overflow:hidden}.topnav{flex:1;min-width:0}.topnav-list{align-items:center;gap:var(--space-sm);margin:0;padding:0;list-style:none;display:flex}.topnav-link{align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-lg);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform var(--duration) ease, box-shadow var(--duration) ease, background var(--duration) ease;background:0 0;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.topnav-link:hover{border-color:var(--color-ink);box-shadow:var(--shadow-hard-xs);transform:translateY(-1px)}.topnav-link[aria-current=page],.topnav-more-button.is-current{background:var(--color-primary);border-color:var(--color-ink);color:var(--color-on-primary);box-shadow:var(--shadow-hard-xs)}.topnav-chevron{width:1rem;height:1rem;transition:transform var(--duration) ease}.topnav-more-button[aria-expanded=true] .topnav-chevron{transform:rotate(180deg)}.topnav-more{position:relative}.topbar-panel{top:calc(100% + var(--space-md));z-index:calc(var(--z-nav) + 1);gap:var(--space-sm);min-width:15rem;padding:var(--space-md);background:var(--color-card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-hard);margin:0;list-style:none;display:grid;position:absolute}.topnav-more-list{left:0}.topbar-panel-link{min-height:44px;padding:0 var(--space-lg);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-ink);align-items:center;font-weight:700;text-decoration:none;display:flex}.topbar-panel-link:hover{border-color:var(--color-ink);background:var(--color-card-alt)}.topbar-panel-link[aria-current=page]{background:var(--color-primary);border-color:var(--color-ink);color:var(--color-on-primary)}.topbar-end{align-items:center;gap:var(--space-lg);flex:none;margin-left:auto;display:flex}.topbar-account{position:relative}.topbar-avatar{border:var(--border);border-radius:var(--radius-sm);background:var(--color-primary);width:44px;height:44px;color:var(--color-on-primary);font-family:var(--font-display);box-shadow:var(--shadow-hard-xs);cursor:pointer;place-items:center;font-size:.85rem;font-weight:900;display:grid}.topbar-avatar[aria-expanded=true]{box-shadow:none;transform:translate(2px,2px)}.topbar-account-panel{min-width:17rem;padding:var(--space-xl);gap:var(--space-lg);right:0}.topbar-account-panel p,.topbar-sheet-account p{margin:0}.topbar-menu-button{align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-ink);font:inherit;font-family:var(--font-display);text-transform:uppercase;box-shadow:var(--shadow-hard-xs);cursor:pointer;font-size:.85rem;font-weight:800;display:none}.topbar-sheet{z-index:calc(var(--z-nav) + 1);gap:var(--space-xl);max-height:calc(100dvh - 56px);padding:var(--space-xl) clamp(var(--space-xl), 4vw, var(--space-2xl)) var(--space-2xl);background:var(--color-canvas);border-bottom:var(--border-width-thick) solid var(--color-ink);box-shadow:0 6px 0 var(--color-ink);display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto}.topbar-sheet-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.topbar-sheet-account{gap:var(--space-md);padding-top:var(--space-xl);border-top:var(--border-width) solid var(--color-ink);display:grid}.topbar-sheet-mode{justify-self:start}.topbar .mode-switch button{min-height:44px}.topbar a:focus-visible,.topbar button:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.topnav-more-list .is-narrow-only{display:none}@media (width<=1199px){.topnav-list .is-wide-only{display:none}.topnav-more-list .is-narrow-only{display:block}}@media (width<=899px){.topnav,.topbar-account,.topbar-end>.topbar-mode{display:none}.topbar-current{display:block}.topbar-menu-button{display:inline-flex}}@media (width<=420px){.topbar-brand-name{display:none}}@media (prefers-reduced-motion:reduce){.topnav-chevron{transition:none}}.brand{align-items:center;gap:var(--space-lg);display:flex}.brand-mark{border:var(--border);background:var(--color-primary);border-radius:50%;flex:none;width:2.75rem;height:2.75rem;display:block}.brand-name{font-family:var(--font-brand);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:400}.icon{flex:none;width:1.25rem;height:1.25rem}.workspace-id{overflow-wrap:anywhere;margin:0;font-size:.85rem;font-weight:800}.language-switcher{gap:var(--space-sm);min-width:0;display:grid}.language-switcher select{width:100%;min-height:42px;padding:0 var(--space-lg);border:var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--color-card);color:var(--color-ink);font-size:.9rem;font-weight:500}.app-main{background-color:var(--color-canvas);background-image:radial-gradient(var(--color-dot) 1.5px, transparent 1.5px);background-size:24px 24px;flex-direction:column;min-width:0;height:100%;min-height:0;padding:2.5rem clamp(1.5rem,3vw,3rem);display:flex;overflow:auto}.app-main-chat{padding:1rem 1.25rem;overflow:hidden}.app-main-chat #main{flex-direction:column;flex:1;min-height:0;display:flex}.page,.page-footer{width:100%;max-width:1400px;margin-inline:auto}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.page-kicker{margin:0 0 var(--space-md);border:var(--border);border-radius:var(--radius-sm);background:var(--color-secondary);color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-hard-xs);padding:.15rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.page-head h1,.panel h2,.auth-card h1{margin:0 0 var(--space-sm);font-family:var(--font-display);letter-spacing:-.045em;font-weight:800}.page-head h1{text-transform:uppercase;font-size:clamp(2rem,3.2vw,2.6rem);line-height:1}.panel h2{text-transform:uppercase;letter-spacing:-.02em;font-size:1.1rem}.lede{color:var(--color-muted-foreground);max-width:42rem;margin:0;font-weight:500}.stat-grid,.split-grid,.connect-grid{gap:var(--space-xl);margin-bottom:var(--space-2xl);display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.panel,.proof-panel,.connect-card,.sync-panel{background:var(--color-card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-hard)}.stat-card{align-items:flex-start;gap:var(--space-lg);transition:transform var(--duration) ease, box-shadow var(--duration) ease;display:flex}.stat-card:hover,.connect-card:hover{box-shadow:var(--shadow-hard-lg);transform:translate(-2px,-2px)}.tone-spend{background:var(--color-card-alt)}.tone-count{background:var(--color-card)}.tone-live{background:var(--color-accent)}.tone-time{background:var(--color-card)}.stat-icon{border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);width:2.75rem;height:2.75rem;color:var(--color-ink);flex:none;place-items:center;display:grid}.tone-count .stat-icon{background:var(--color-card-alt)}.stat-card,.panel,.proof-panel,.connect-card{padding:var(--space-xl)}.stat-label,.proof-meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);margin:0;font-size:.7rem;font-weight:800}.panel .stat-label,.proof-meta dt{color:var(--color-muted-foreground)}.stat-value{margin:var(--space-sm) 0 0;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:1.7rem;font-weight:800;line-height:1.05}.stat-value-sm{letter-spacing:-.02em;font-size:.95rem;line-height:1.35}.banner{z-index:var(--z-nav);justify-content:space-between;align-items:flex-start;gap:var(--space-lg);max-width:1400px;padding:var(--space-lg) var(--space-xl);border:var(--border);border-radius:var(--radius);margin-inline:auto;margin-bottom:var(--space-xl);background:var(--color-card);box-shadow:var(--shadow-hard);font-weight:600;animation:.2s ease-out rise;display:flex;position:sticky;top:0}.banner.ok{background:var(--color-accent);color:var(--color-ink)}.banner.info{background:var(--color-card-alt);color:var(--color-ink)}.banner.err{background:var(--color-destructive);color:var(--color-ink);border-left:6px solid var(--color-ink);font-weight:700}.banner button{color:inherit;font:inherit;background:0 0;border:0;min-width:44px;min-height:44px;font-weight:800}.btn{justify-content:center;align-items:center;gap:var(--space-md);border:var(--border);border-radius:var(--radius-sm);min-height:42px;font:inherit;letter-spacing:-.01em;box-shadow:var(--shadow-hard-xs);transition:background var(--duration) ease, color var(--duration) ease, transform var(--duration) ease, box-shadow var(--duration) ease, opacity var(--duration) ease;padding:0 1rem;font-size:.875rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.btn:active:not(:disabled){box-shadow:0 0 0 var(--color-ink);transform:translate(2px,2px)}.btn:disabled{background:var(--color-muted);color:var(--color-muted-foreground);border-color:var(--color-border-hair);box-shadow:none;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-card);color:var(--color-ink)}.btn-secondary:hover:not(:disabled){background:var(--color-secondary)}.btn-accent{background:var(--color-accent);color:var(--color-ink)}.btn-accent:hover:not(:disabled){background:var(--color-accent)}.btn-tertiary{box-shadow:none;color:var(--color-muted-foreground);background:0 0;border-color:#0000}.btn-tertiary:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-card);color:var(--color-ink);box-shadow:var(--shadow-hard-xs);transform:none}.btn-tertiary:active:not(:disabled){transform:none}.btn-danger-subtle{margin-top:var(--space-lg);background:var(--color-card);color:var(--color-destructive-ink)}.btn-danger-subtle:hover:not(:disabled){background:var(--color-destructive);color:var(--color-ink)}.btn-ghost{color:var(--color-sidebar-foreground);border-color:var(--color-sidebar-foreground);box-shadow:2px 2px 0 var(--color-primary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-sidebar-foreground);color:var(--color-ink);box-shadow:4px 4px 0 var(--color-primary)}.btn-ghost:active:not(:disabled){box-shadow:0 0 0 var(--color-primary)}.btn-ghost:disabled{border-color:var(--color-sidebar-muted);color:var(--color-sidebar-muted);background:0 0}.btn-sm{min-height:34px;padding:0 .65rem;font-size:.8125rem}.campaign-name{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-weight:800}.campaign-name:hover{background:var(--color-secondary)}.page-kicker a{color:inherit}.campaign-detail-page .detail-body{gap:var(--space-2xl);display:grid}.detail-tabs{gap:var(--space-md);width:fit-content;max-width:100%;margin-bottom:var(--space-2xl);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--color-card-alt);box-shadow:var(--shadow-hard-xs);display:inline-flex}.detail-tab{min-height:42px;padding:0 var(--space-xl);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-muted-foreground);font:inherit;transition:background var(--duration) ease, color var(--duration) ease, transform var(--duration) ease, box-shadow var(--duration) ease;background:0 0;font-weight:800}.detail-tab:hover{color:var(--color-ink);border-color:var(--color-ink)}.detail-tab[aria-selected=true]{border-color:var(--color-ink);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-hard-xs)}.detail-tab-panel{animation:.18s ease-out rise}.campaign-summary{gap:var(--space-2xl);display:grid}.campaign-summary h2{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.campaign-context,.campaign-structure{align-items:center;gap:var(--space-2xl);padding:var(--space-2xl);border:var(--border);border-radius:var(--radius);background:var(--color-card);box-shadow:var(--shadow-hard);grid-template-columns:minmax(0,1.5fr) minmax(15rem,1fr);display:grid}.campaign-section-kicker,.campaign-metric-label{color:var(--color-muted-foreground);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.campaign-status{align-items:center;gap:var(--space-md);min-height:2.1rem;margin-top:var(--space-lg);padding:0 var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;box-shadow:var(--shadow-hard-xs);font-size:.78rem;font-weight:800;display:inline-flex}.campaign-status>span{border:1px solid var(--color-ink);background:currentColor;width:.6rem;height:.6rem}.campaign-status.active{background:var(--color-accent);color:var(--color-ink)}.campaign-status.paused{background:var(--color-muted);color:var(--color-ink)}.campaign-context-copy{margin:var(--space-md) 0 0;max-width:56ch;color:var(--color-muted-foreground)}.campaign-budget{padding-left:var(--space-2xl);border-left:var(--border-width) solid var(--color-ink)}.campaign-section-head{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.campaign-section-head>p{color:var(--color-muted-foreground);font-family:var(--font-mono);margin:0;font-size:.78rem}.campaign-metrics-primary,.campaign-metrics-secondary{gap:var(--space-lg);display:grid}.campaign-metrics-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-metrics-secondary{margin-top:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-metric{min-width:0;padding:var(--space-xl);border:var(--border);border-radius:var(--radius);background:var(--color-card)}.campaign-metric.primary{background:var(--color-card);box-shadow:var(--shadow-hard)}.campaign-metric-value{margin:var(--space-md) 0 var(--space-sm);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:1.3rem;font-weight:800}.campaign-metric.primary .campaign-metric-value,.campaign-budget .campaign-metric-value{font-size:clamp(1.5rem,2.4vw,1.9rem)}.campaign-metric-help{color:var(--color-muted-foreground);margin:0;font-size:.78rem;line-height:1.45}.campaign-empty{gap:var(--space-xs);margin:0 0 var(--space-lg);padding:var(--space-lg) var(--space-xl);border:var(--border);border-radius:var(--radius-sm);background:var(--color-muted);color:var(--color-muted-foreground);display:grid}.campaign-empty strong{color:var(--color-ink)}.campaign-structure-counts{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-structure-counts button{justify-items:start;gap:var(--space-xs);padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--color-ink);background:var(--color-card-alt);box-shadow:var(--shadow-hard-xs);transition:background var(--duration) ease, transform var(--duration) ease, box-shadow var(--duration) ease;display:grid}.campaign-structure-counts button:hover{box-shadow:var(--shadow-hard);background:var(--color-secondary);transform:translate(-2px,-2px)}.campaign-structure-counts button:active{box-shadow:0 0 0 var(--color-ink);transform:translate(2px,2px)}.campaign-structure-open{margin-top:var(--space-sm);text-underline-offset:3px;font-size:.8rem;font-style:normal;font-weight:800;text-decoration:underline}.campaign-structure-counts strong{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.campaign-structure-counts span{font-weight:700}.campaign-structure-counts small{color:var(--color-muted-foreground)}.campaign-detail-page .panel h2{margin-bottom:var(--space-lg)}.campaign-detail-page .panel h3{margin:0 0 var(--space-md);font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:1rem;font-weight:800}.detail-kv{gap:var(--space-md);margin:0;display:grid}.detail-kv>div{gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--border-hair);grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);display:grid}.detail-kv dt{color:var(--color-muted-foreground);margin:0;font-size:.8rem;font-weight:700}.detail-kv dd{overflow-wrap:anywhere;margin:0}.detail-json{padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-accent);font-family:var(--font-mono);white-space:pre-wrap;margin:0;font-size:.78rem;overflow-x:auto}.detail-stack{gap:var(--space-xl);display:grid}.toolbar{gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.form-grid+.toolbar,.form-grid+.stack-list{margin-top:var(--space-xl)}.toolbar:last-child{margin-bottom:0}.sync-panel{margin-bottom:var(--space-xl);overflow:hidden}.sync-window{padding:var(--space-xl);gap:var(--space-lg);border:0;margin:0;display:grid}.sync-window legend{padding:var(--space-xl) var(--space-xl) 0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:.95rem;font-weight:800}.sync-window-presets,.sync-window-dates{gap:var(--space-md);flex-wrap:wrap;display:flex}.sync-window-preset,.sync-window-dates label,.form-grid label,.account-filter{align-content:start;gap:var(--space-sm);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800;display:grid}.sync-window-preset select,.sync-window-dates input,.form-grid input,.form-grid select,.form-grid textarea,.account-filter input,.standalone-field input,.members-table select{min-width:11rem;min-height:42px;padding:0 var(--space-lg);border:var(--border);border-radius:var(--radius-sm);font:inherit;letter-spacing:normal;text-transform:none;background:var(--color-card);color:var(--color-ink);transition:box-shadow var(--duration) ease, background var(--duration) ease;font-size:.9rem;font-weight:500}.sync-window-preset select:hover,.sync-window-dates input:hover,.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover,.account-filter input:hover,.standalone-field input:hover,.members-table select:hover:not(:disabled){box-shadow:var(--shadow-hard-xs)}.form-grid textarea{min-height:6.5rem;padding-block:var(--space-lg);resize:vertical}.sync-actions{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-top:var(--border-width) solid var(--color-ink);background:var(--color-card-alt);flex-wrap:wrap;display:flex}.sync-actions .toolbar{margin:0}.sync-window-error,.field-error{padding:var(--space-md) var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-destructive-soft);color:var(--color-destructive-ink);margin:0;font-weight:700}.hint{color:var(--color-muted-foreground);margin:0}.form-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.form-grid .span-2{grid-column:span 2}@supports (grid-template-rows:subgrid){.form-grid:not(:has(>:not(label,.btn)))>label{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-sm)}.form-grid:not(:has(>:not(label,.btn)))>label>*{align-self:start}}.form-grid h2,.form-grid .hint,.form-grid .field-error,.form-grid .btn{grid-column:1/-1}.form-grid .btn{justify-self:start}.auth-card .form-grid .btn{justify-self:stretch}.msg.info{padding:var(--space-lg);border:var(--border);border-radius:var(--radius-md);background:var(--color-primary-soft)}.msg.info .err{color:var(--color-destructive-ink);font-weight:700}.bulk-page{gap:var(--space-xl);display:grid}.bulk-page .page-head{margin-bottom:0}.bulk-hint{padding:0 var(--space-xl) var(--space-lg);margin:0}.bulk-page>.form-grid,.bulk-row{padding:var(--space-xl);border:var(--border);border-radius:var(--radius);background:var(--color-card);box-shadow:var(--shadow-hard)}.bulk-row{margin-top:var(--space-md);background:var(--color-card-alt);box-shadow:var(--shadow-hard-xs)}.bulk-section-title{margin:var(--space-xl) 0 calc(var(--space-md) * -1);font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:1rem;font-weight:800}.bulk-page .span-2{grid-column:span 2}.bulk-row .toolbar{align-self:end;margin:0}.bulk-row .toolbar .btn,.bulk-page>.toolbar:not(.bulk-primary-actions) .btn{min-height:34px;font-size:.8125rem}.bulk-primary-actions{padding:var(--space-lg) var(--space-xl);border:var(--border);border-radius:var(--radius);background:var(--color-secondary);box-shadow:var(--shadow-hard);justify-content:flex-end;align-items:center;margin:0}.bulk-result{padding:var(--space-xl);border:var(--border);border-radius:var(--radius);background:var(--color-success-soft);box-shadow:var(--shadow-hard-xs);margin:0}.bulk-result p:first-child{margin-top:0}.bulk-page input[type=file]{padding:.45rem}.bulk-estimate{color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;justify-items:end;gap:.2rem;font-size:.75rem;font-weight:800;display:grid}.bulk-estimate strong{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.4rem}.builder-shell{border:var(--border);border-radius:var(--radius);background:var(--color-card);box-shadow:var(--shadow-hard);grid-template-columns:15rem minmax(0,1fr);display:grid;overflow:hidden}.builder-steps{align-content:start;gap:var(--space-md);padding:var(--space-lg);border-right:var(--border-width) solid var(--color-ink);background:var(--color-card-alt);display:grid}.builder-steps button{align-items:center;gap:var(--space-md);min-height:3.5rem;padding:var(--space-md);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-muted-foreground);font:inherit;text-align:left;transition:background var(--duration) ease, border-color var(--duration) ease, color var(--duration) ease, box-shadow var(--duration) ease;background:0 0;grid-template-columns:2rem 1fr;display:grid}.builder-steps button:not(:disabled){cursor:pointer}.builder-steps button:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-card);color:var(--color-ink)}.builder-steps button.active{border-color:var(--color-ink);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-hard-xs)}.builder-steps button:disabled:not(.active){opacity:.5}.builder-steps button strong,.builder-steps button small{display:block}.builder-steps button strong{font-weight:800}.builder-steps button small{color:var(--color-muted-foreground);margin-top:.15rem;font-size:.75rem}.builder-steps button.active small{color:var(--color-on-primary)}.step-number{border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);width:1.9rem;height:1.9rem;color:var(--color-ink);font-family:var(--font-display);place-items:center;font-weight:800;display:grid}.builder-steps button.active .step-number{background:var(--color-accent);color:var(--color-ink)}.builder-stage{min-width:0;padding:clamp(var(--space-lg), 3vw, var(--space-2xl))}.builder-stage fieldset{border:0;min-width:0;margin:0;padding:0}.builder-stage legend{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;padding:0;font-size:1.5rem;font-weight:800}.section-intro{max-width:68ch;margin:var(--space-sm) 0 var(--space-xl);color:var(--color-muted-foreground);line-height:1.55}.field-hint{color:var(--color-muted-foreground);letter-spacing:normal;text-transform:none;margin-top:.35rem;font-size:.75rem;font-weight:500;line-height:1.4;display:block}.choice-group{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-label{letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.8rem;font-weight:800}.choice-card{align-items:flex-start;gap:var(--space-md);min-height:5rem;padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);cursor:pointer;transition:background var(--duration) ease, transform var(--duration) ease, box-shadow var(--duration) ease;display:flex}.choice-card:hover{box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.choice-card:has(input:checked){background:var(--color-accent);box-shadow:var(--shadow-hard)}.choice-card input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);margin-top:.2rem}.choice-card strong,.choice-card small{display:block}.choice-card strong{font-weight:800}.choice-card small{color:var(--color-muted-foreground);margin-top:.35rem;font-weight:500;line-height:1.4}.choice-card:has(input:checked) small{color:var(--color-ink)}.standalone-field{align-content:start;gap:var(--space-sm);max-width:24rem;margin-top:var(--space-lg);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800;display:grid}.input-affix{border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.input-affix>span{padding-left:var(--space-lg);color:var(--color-muted-foreground);font-weight:800}.input-affix input{border:0}.input-affix input:hover{box-shadow:none}.builder-list{gap:var(--space-lg);display:grid}.builder-item{padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card-alt);box-shadow:var(--shadow-hard-xs)}.builder-item>header,.subsection-head{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.builder-item>header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--border-width) solid var(--color-ink)}.builder-item header strong,.builder-item header span{display:block}.item-index{color:var(--color-muted-foreground);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:800}.add-row-button{margin-top:var(--space-lg)}.destination-grid{margin-bottom:var(--space-lg)}.advanced-fields{margin:var(--space-lg) 0 var(--space-xl);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card)}.advanced-fields summary{padding:var(--space-lg);cursor:pointer;font-weight:800}.advanced-fields[open] summary{border-bottom:var(--border-width) solid var(--color-ink)}.advanced-fields .form-grid{padding:var(--space-lg)}.subsection-head{margin:var(--space-2xl) 0 var(--space-md)}.subsection-head h3,.subsection-head p{margin:0}.subsection-head h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-weight:800}.copy-item textarea{resize:vertical}.upload-field input{min-height:2.8rem}.review-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.review-grid article{padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card-alt);gap:.25rem;display:grid}.review-grid span,.review-settings span{color:var(--color-muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.review-grid small{color:var(--color-muted-foreground);line-height:1.35}.review-settings{gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);display:grid}.review-settings div{gap:var(--space-lg);grid-template-columns:10rem minmax(0,1fr);display:grid}.review-settings strong{overflow-wrap:anywhere}.review-actions{justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.preview-result{margin-top:var(--space-lg);padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-success-soft)}.preview-result>div{justify-content:space-between;gap:var(--space-lg);display:flex}.preview-result p:last-child{margin-bottom:0}.builder-error,.builder-message{margin:var(--space-lg) 0 0;padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hard-xs);font-weight:700}.builder-error{background:var(--color-destructive);color:var(--color-ink);border-left:6px solid var(--color-ink)}.builder-message{background:var(--color-accent);color:var(--color-ink)}.builder-footer{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--border-width) solid var(--color-ink);display:flex}.bulk-edit-panel{padding:0}.bulk-edit-panel>summary{padding:var(--space-lg) var(--space-xl);cursor:pointer;font-weight:800}.bulk-edit-panel[open]>summary{border-bottom:var(--border-width) solid var(--color-ink)}.bulk-edit-panel>summary>span{vertical-align:top;display:inline-grid}.bulk-edit-panel>summary strong,.bulk-edit-panel>summary small{display:block}.bulk-edit-panel>summary small{color:var(--color-muted-foreground);margin-top:.25rem;font-weight:500}.bulk-edit-panel>.form-grid{padding:var(--space-xl)}.campaign-picker-field{gap:var(--space-sm);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800;display:grid}.campaign-multiselect{position:relative}.campaign-multiselect>summary{min-height:42px;padding:0 var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);cursor:pointer;letter-spacing:normal;text-transform:none;align-items:center;font-size:.9rem;font-weight:600;display:flex}.campaign-multiselect[open]>summary{background:var(--color-secondary);box-shadow:var(--shadow-hard-xs)}.campaign-picker-menu{z-index:30;top:calc(100% + var(--space-md));gap:var(--space-md);max-height:24rem;padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);box-shadow:var(--shadow-hard);display:grid;position:absolute;left:0;right:0;overflow:auto}.campaign-picker-menu>label{gap:var(--space-sm);display:grid}.campaign-picker-menu ul{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.campaign-picker-menu li label{align-items:center;gap:var(--space-md);min-height:3rem;padding:var(--space-md);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.campaign-picker-menu li label:hover{border-color:var(--color-ink);background:var(--color-card-alt)}.campaign-picker-menu li label:has(input:checked){border-color:var(--color-ink);background:var(--color-accent)}.campaign-picker-menu li input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.campaign-picker-menu li strong,.campaign-picker-menu li small{display:block}.campaign-picker-menu li small{color:var(--color-muted-foreground);font-family:var(--font-mono);margin-top:.2rem;font-size:.72rem;font-weight:400}.campaign-picker-menu li label:has(input:checked) small{color:var(--color-ink)}.meta-line{font-family:var(--font-mono);color:var(--color-muted-foreground);font-size:.8rem}.members-invite-link{overflow-wrap:anywhere;margin-block:var(--space-sm)}.onboarding-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.onboarding-list li{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.onboarding-list label{align-items:center;gap:var(--space-md);cursor:pointer;min-height:44px;display:inline-flex}.table-wrap{border:var(--border);border-radius:var(--radius);background:var(--color-card);box-shadow:var(--shadow-hard);overflow-x:auto}.bulk-bar{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:var(--border-width) solid var(--color-ink);background:var(--color-secondary);flex-wrap:wrap;display:flex}.bulk-select-all{align-items:center;gap:var(--space-md);min-height:44px;font-weight:800;display:inline-flex}.bulk-selected{font-weight:700}.bulk-select-all input,.check-col input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary)}.check-col{text-align:center;width:2.75rem}tbody td.campaign-col{min-width:13rem;line-height:1.35}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:var(--border-hair);padding:.75rem .9rem}th{z-index:1;background:var(--color-ink);color:var(--color-canvas);border-bottom:var(--border-width) solid var(--color-ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800;position:sticky;top:0}tbody tr{transition:background var(--duration) ease}tbody tr:hover{background:var(--color-secondary)}tbody tr.is-selected{background:var(--color-accent)}tbody tr:last-child td{border-bottom:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pill{border:2px solid var(--color-ink);border-radius:var(--radius-sm);letter-spacing:.06em;text-transform:uppercase;min-height:1.6rem;color:var(--color-ink);white-space:nowrap;align-items:center;padding:0 .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.pill.on,.pill.kind-scale{background:var(--color-accent)}.pill.off,.pill.kind-hold{background:var(--color-muted)}.pill.kind-cut{background:var(--color-destructive)}.toggle{border:var(--border);border-radius:var(--radius-sm);background:var(--color-muted);width:48px;min-width:48px;height:26px;min-height:26px;transition:background var(--duration) ease;padding:0;position:relative}.toggle[aria-checked=true]{background:var(--color-accent)}.toggle:after{content:"";border:2px solid var(--color-ink);background:var(--color-card);width:18px;height:18px;transition:transform var(--duration) ease;border-radius:2px;position:absolute;top:2px;left:2px}.toggle[aria-checked=true]:after{transform:translate(22px)}.toggle:disabled{opacity:.45}.empty{padding:var(--space-2xl);border:2px dashed var(--color-border-hair);border-radius:var(--radius-sm);text-align:center;color:var(--color-muted-foreground);font-weight:600}.stack-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.stack-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);flex-wrap:wrap;display:flex}.page-footer{margin-top:var(--space-xl)}.compact-form{gap:var(--space-md)}.compact-form input,.compact-form select,.compact-form textarea{min-width:8rem;min-height:36px}.compact-list{gap:var(--space-sm)}.compact-list .stack-row{padding:var(--space-md) var(--space-lg);font-size:.875rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-root{z-index:var(--z-modal);padding:var(--space-xl);place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{background:#12100e99;border:0;padding:0;position:absolute;inset:0}.modal-dialog{z-index:1;border:var(--border-width-thick) solid var(--color-ink);border-radius:var(--radius);background:var(--color-card);width:min(36rem,100%);max-height:min(90vh,44rem);box-shadow:var(--shadow-hard-xl);position:relative;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.structure-dialog{width:min(40rem,100%);padding:var(--space-2xl);gap:var(--space-xl);display:grid}.structure-dialog .stack-row{flex-wrap:nowrap;align-items:flex-start}.structure-dialog .stack-row .pill{flex-shrink:0}.structure-row-text{gap:var(--space-sm);min-width:0;display:grid}.structure-row-text strong{overflow-wrap:anywhere}.budget-dialog{width:min(30rem,100%);padding:var(--space-2xl);gap:var(--space-lg);display:grid}.budget-dialog h2,.structure-dialog h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:800}.budget-where{margin:0;font-weight:700}.budget-change{align-items:flex-end;gap:var(--space-xl);flex-wrap:wrap;display:flex}.budget-cell{gap:var(--space-sm);display:grid}.budget-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:.7rem;font-weight:800}.budget-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.budget-value-next{padding:0 var(--space-md);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-secondary);box-shadow:var(--shadow-hard-xs)}.budget-arrow{padding-bottom:.2rem;font-size:1.6rem;font-weight:800}.budget-note{padding:var(--space-lg);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card-alt);margin:0}.budget-actions{justify-content:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.budget-actions .btn{min-height:44px}body.busy-lock #root{pointer-events:none;-webkit-user-select:none;user-select:none}.busy-modal{z-index:var(--z-busy)}.busy-modal .modal-backdrop{background:#12100eb8}.busy-dialog{width:min(28rem,100%);max-height:none;padding:var(--space-2xl);gap:var(--space-lg);background:var(--color-card);display:grid;overflow:hidden}.busy-kicker{border:var(--border);border-radius:var(--radius-sm);background:var(--color-secondary);color:var(--color-ink);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;justify-self:start;margin:0;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.busy-dialog h2{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:1.55rem;font-weight:800;line-height:1.05}.busy-dialog h2:focus{outline:none}.busy-dialog h2:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:2px}.busy-detail{margin:0;font-weight:650}.busy-track{border:var(--border);background:var(--color-muted);height:1.15rem;overflow:hidden}.busy-bar{background:var(--color-accent);border-right:var(--border);width:38%;height:100%;animation:.9s linear infinite busy-slide;display:block}@keyframes busy-slide{0%{transform:translate(-110%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.busy-bar{border-right:0;width:100%;animation:none}}.account-picker{padding:var(--space-xl);gap:var(--space-lg);display:grid}.account-picker h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:800}.account-list{gap:var(--space-md);border:0;grid-auto-rows:max-content;max-height:22rem;margin:0;padding:0;display:grid;overflow:auto}.account-option{align-items:flex-start;gap:var(--space-lg);min-height:44px;padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);cursor:pointer;transition:background var(--duration) ease;display:flex}.account-option:hover{background:var(--color-card-alt)}.account-option:has(input:checked){background:var(--color-accent);box-shadow:var(--shadow-hard-xs)}.account-option input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);margin-top:.3rem}.account-option>span{gap:.2rem;display:grid}.account-option-name{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.proof-grid,.proof-panel{gap:var(--space-lg);display:grid}.proof-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.proof-header h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.proof-header a{color:var(--color-ink);text-underline-offset:.2em;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);font-weight:700}.proof-meta{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.proof-meta dd{margin:var(--space-sm) 0 0;font-weight:600}.proof-subhead{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.field-list{gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.field-chip{align-items:baseline;gap:var(--space-md);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);flex-wrap:nowrap;min-height:2rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.field-chip code{font-family:var(--font-mono);font-size:.78rem}.field-chip.returned{background:var(--color-accent)}.field-chip.missing{background:var(--color-muted)}.field-state{color:var(--color-muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.field-chip.returned .field-state{color:var(--color-ink)}.proof-technical{border:var(--border);border-radius:var(--radius);background:var(--color-card-alt);box-shadow:var(--shadow-hard-xs)}.proof-technical>summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:44px;padding:0 var(--space-xl);cursor:pointer;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;list-style:none;display:flex}.proof-technical>summary::-webkit-details-marker{display:none}.proof-technical>summary:after{content:"+";font-family:var(--font-mono);font-size:1rem;line-height:1}.proof-technical[open]>summary{border-bottom:var(--border-width) solid var(--color-ink)}.proof-technical[open]>summary:after{content:"–"}.proof-technical>summary:hover{background:var(--color-muted)}.proof-technical-body{gap:var(--space-lg);padding:var(--space-xl);display:grid}.proof-caveats{border-top:var(--border-width) solid var(--color-ink);padding-top:var(--space-lg)}.proof-caveats ul{margin:var(--space-md) 0 0;color:var(--color-muted-foreground);padding-left:1.2rem}.panel+.panel,.page .panel{margin-bottom:var(--space-xl)}.auth-shell{background-color:var(--color-canvas);grid-template-columns:minmax(0,1.05fr) minmax(22rem,30rem);min-height:100dvh;display:grid}.auth-shell-simple{background-image:radial-gradient(var(--color-dot) 1.5px, transparent 1.5px);background-size:24px 24px;grid-template-columns:1fr;place-items:center}.auth-brand{align-content:center;gap:var(--space-xl);border-right:var(--border-width-thick) solid var(--color-ink);background-color:var(--color-primary);background-image:linear-gradient(var(--color-primary-grid) 2px, transparent 2px), linear-gradient(90deg, var(--color-primary-grid) 2px, transparent 2px);color:var(--color-on-primary);background-size:48px 48px;padding:clamp(2rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.auth-brand .brand{position:relative}.auth-brand .brand-name{color:var(--color-on-primary);font-size:1.15rem}.auth-brand .brand-mark{box-shadow:var(--shadow-hard)}.auth-brand-title{max-width:15ch;font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,5.4vw,4rem);font-weight:900;line-height:.95;position:relative}.auth-brand-copy,.auth-points{max-width:30rem;color:var(--color-on-primary);margin:0;font-weight:500;position:relative}.auth-points{gap:var(--space-md);padding:0;list-style:none;display:grid}.auth-points li{padding:var(--space-md) var(--space-lg);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-hard-xs);font-weight:700}.auth-card{width:min(28rem,100%);margin:var(--space-2xl);padding:var(--space-3xl);background:var(--color-card);border:var(--border-width-thick) solid var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-hard-xl);place-self:center;gap:var(--space-xl);display:grid}.language-switcher-auth{justify-self:end;width:min(12rem,100%)}.language-switcher-auth select:hover,.language-switcher-auth select:focus-visible{box-shadow:var(--shadow-hard-xs)}.auth-card h1{text-transform:uppercase;font-size:1.9rem;line-height:1}.auth-card .page-kicker{justify-self:start}.legal-shell{align-content:start;justify-items:center;gap:var(--space-2xl);background-color:var(--color-canvas);background-image:radial-gradient(var(--color-dot) 1.5px, transparent 1.5px);background-size:24px 24px;min-height:100dvh;padding:clamp(1.5rem,5vw,3.5rem) 16px;display:grid}.legal-brand{width:min(46rem,100%);color:var(--color-ink);text-decoration:none}.legal-card{background:var(--color-card);border:var(--border-width-thick) solid var(--color-ink);border-radius:var(--radius);width:min(46rem,100%);box-shadow:var(--shadow-hard-xl);gap:var(--space-3xl);overflow-wrap:anywhere;padding:clamp(1.25rem,5vw,3rem);display:grid}.legal-card h1{margin:0 0 var(--space-md);font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:800;line-height:1}.legal-card h2{margin:0 0 var(--space-lg);font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:1.1rem;font-weight:800}.legal-card h3{margin:var(--space-xl) 0 var(--space-sm);font-family:var(--font-display);font-size:.95rem;font-weight:700}.legal-card p,.legal-card ul,.legal-card ol{margin:0 0 var(--space-lg);max-width:68ch}.legal-card p:last-child,.legal-card ul:last-child,.legal-card ol:last-child{margin-bottom:0}.legal-card ul,.legal-card ol{gap:var(--space-sm);padding-left:1.25rem;display:grid}.legal-card a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.legal-card code{font-family:var(--font-mono);font-size:.85em}.legal-updated{color:var(--color-muted-foreground);margin:0;font-size:.85rem}.legal-status{padding:var(--space-xl) var(--space-2xl);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card-alt)}.legal-status h2{font-family:var(--font-mono);text-transform:none;letter-spacing:0}.legal-problem{color:var(--color-destructive-ink);font-weight:600}.legal-nav{gap:var(--space-md) var(--space-2xl);width:min(46rem,100%);font-family:var(--font-display);flex-wrap:wrap;font-size:.85rem;font-weight:700;display:flex}.legal-nav a{color:var(--color-ink);text-decoration:none}.legal-nav a:hover,.legal-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:2px}.chat-page{flex-direction:column;flex:1;max-width:none;min-height:0;display:flex}.specialist-chat{background:var(--color-card);border:var(--border);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow-hard);flex:1;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.chat-head{gap:var(--space-sm);padding:var(--space-xl) var(--space-2xl) var(--space-lg);border-bottom:var(--border-width) solid var(--color-ink);background:var(--color-card-alt);display:grid}.chat-head h1{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:1.4rem;font-weight:800}.chat-sub{max-width:36rem;color:var(--color-muted-foreground);margin:0;font-size:.9rem}.chip-row{gap:var(--space-md);flex-wrap:wrap;display:flex}.chip{border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);min-height:36px;color:var(--color-ink);font:inherit;box-shadow:var(--shadow-hard-xs);transition:background var(--duration) ease, transform var(--duration) ease, box-shadow var(--duration) ease;align-items:center;padding:0 .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.chip:hover:not(:disabled){background:var(--color-secondary);box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.chip:active:not(:disabled){box-shadow:0 0 0 var(--color-ink);transform:translate(2px,2px)}.chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.chip-action{background:var(--color-accent)}.chat-log{padding:var(--space-xl) var(--space-2xl);align-content:start;gap:var(--space-lg);min-height:0;margin:0;list-style:none;display:grid;overflow:auto}.chat-empty{gap:var(--space-lg);padding:var(--space-2xl) 0;color:var(--color-muted-foreground);justify-items:start;display:grid}.chat-bubble{border:var(--border);border-radius:var(--radius-sm);max-width:min(40rem,92%);box-shadow:var(--shadow-hard-xs);padding:.85rem 1rem}.chat-user{background:var(--color-primary);color:var(--color-on-primary);justify-self:end}.chat-assistant{background:var(--color-card-alt);justify-self:start}.chat-pending{color:var(--color-muted-foreground)}.chat-note{background:var(--color-card);border-left:6px solid var(--color-accent);justify-self:start;font-weight:600}.chat-bubble p,.chat-md p{margin:0}.chat-user p{white-space:pre-wrap}.chat-md{gap:.7rem;display:grid}.chat-md-list{gap:.4rem;margin:0;padding-left:1.15rem;display:grid}.chat-md-heading{border-bottom:var(--border-width) solid var(--color-ink);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;padding-bottom:.3rem;font-size:.85rem;font-weight:800}.chat-md-quote{border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-soft);margin:0;padding:.6rem .9rem;font-weight:700}.chat-md-rule{border:none;border-top:var(--border-width) dashed var(--color-border-hair);width:100%;margin:0}.chat-md-table-wrap{border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hard-xs);overflow-x:auto}.chat-md-table{border-collapse:collapse;width:100%;font-size:.82rem}.chat-md-table th,.chat-md-table td{border-bottom:var(--border-hair);text-align:left;white-space:nowrap;padding:.45rem .7rem}.chat-md-table thead th{border-bottom:var(--border-width) solid var(--color-ink);background:var(--color-card-alt);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:800}.chat-md-table tbody tr:last-child td{border-bottom:none}.verdict-badge{font-family:var(--font-display);font-weight:800}.verdict-scale{color:var(--color-success)}.verdict-cut{color:var(--color-destructive-ink)}.verdict-hold{color:var(--color-ink)}.chat-actions{gap:var(--space-md);max-width:min(40rem,92%);display:grid}.chat-actions p{color:var(--color-muted-foreground);margin:0;font-size:.85rem}.chat-dock{gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-xl);border-top:var(--border-width) solid var(--color-ink);background:var(--color-card-alt);display:grid}.chat-compose{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.chat-compose textarea{border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);width:100%;min-height:3.25rem;max-height:10rem;font:inherit;resize:none;padding:.8rem 1rem}.suggestion-row{gap:var(--space-md);flex-wrap:wrap;display:flex}.queue-progress{margin-bottom:var(--space-xl);padding:var(--space-lg) var(--space-xl);border:var(--border);border-radius:var(--radius);background:var(--color-card);box-shadow:var(--shadow-hard)}.progress-meta{justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:flex}.queue-progress progress{border:var(--border);border-radius:var(--radius-sm);background:var(--color-muted);width:100%;height:1rem;accent-color:var(--color-primary)}.queue-progress progress::-webkit-progress-bar{background:var(--color-muted)}.queue-progress progress::-webkit-progress-value{background:var(--color-primary)}.queue-progress progress::-moz-progress-bar{background:var(--color-primary)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.stat-grid,.split-grid,.campaign-metrics-primary,.campaign-metrics-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:1/-1}.builder-shell{grid-template-columns:1fr}.builder-steps{border-right:0;border-bottom:var(--border-width) solid var(--color-ink);grid-template-columns:repeat(4,minmax(0,1fr))}.builder-steps button{text-align:center;grid-template-columns:1fr;justify-items:center}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-compose{grid-template-columns:1fr}}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:16rem;padding:var(--space-3xl) var(--space-2xl);border-right:0;border-bottom:var(--border-width-thick) solid var(--color-ink)}.auth-card{margin:var(--space-2xl) auto var(--space-3xl)}}@media (width<=768px){.app-main{padding:var(--space-xl)}.app-main-chat{padding:var(--space-md);min-height:70dvh}.stat-grid,.split-grid{grid-template-columns:1fr}.page-head h1{font-size:clamp(1.7rem,7vw,2.1rem)}.bulk-page .span-2{grid-column:1}.bulk-page .page-head{align-items:flex-start}.bulk-estimate{justify-items:start}.builder-steps{padding:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.builder-stage{padding:var(--space-lg)}.choice-group,.review-grid{grid-template-columns:1fr}.review-settings div{grid-template-columns:1fr;gap:.25rem}.review-actions .btn{flex:100%}.campaign-picker-menu{max-height:20rem;margin-top:var(--space-xs);box-shadow:none;position:static}.bulk-primary-actions{justify-content:stretch}.bulk-primary-actions .btn{flex:100%}th,td{white-space:nowrap}.detail-kv>div{grid-template-columns:1fr}.detail-tabs{width:100%}.detail-tab{padding-inline:var(--space-md);flex:50%}.workspace-page .detail-tab{flex:1 1 calc(50% - var(--space-md))}.campaign-context,.campaign-structure{padding:var(--space-xl);grid-template-columns:1fr}.campaign-budget{padding:var(--space-xl) 0 0;border-top:var(--border-width) solid var(--color-ink);border-left:0}.campaign-metrics-primary{grid-template-columns:1fr}.campaign-metrics-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-page .detail-tabs{flex-wrap:wrap;width:100%}.workspace-page .stat-grid{margin-bottom:var(--space-2xl)}.workspace-page .split-grid{margin-bottom:0}.workspace-page .panel h3{margin:var(--space-xl) 0 var(--space-md);font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;font-size:1rem;font-weight:800}.workspace-callout{background:var(--color-secondary)}.workspace-callout .stack-row{background:var(--color-card)}.json-hatch{width:100%;min-height:8rem;margin:var(--space-lg) 0 0;padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-accent);font-family:var(--font-mono);letter-spacing:0;text-transform:none;white-space:pre-wrap;resize:vertical;font-size:.78rem;font-weight:500;display:block;overflow:auto}@media (width<=420px){.detail-tab{font-size:.8125rem}.campaign-metrics-secondary,.campaign-structure-counts{grid-template-columns:1fr}}.period-picker{border:var(--border-width) solid var(--color-ink);border-radius:999px;gap:0;display:inline-flex;overflow:hidden}.period-option{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:.35rem .9rem}.period-option.is-active{background:var(--color-ink);color:var(--color-paper,#fff)}.period-option:disabled{opacity:.5;cursor:progress}.raiox{gap:var(--space-xl);display:grid}.raiox-toolbar{justify-content:flex-end;display:flex}.raiox-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.raiox-card{border:var(--border-width) solid var(--color-ink);border-radius:var(--radius);background:var(--color-card);box-shadow:var(--shadow-hard);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.raiox-image{aspect-ratio:1;background:var(--color-card-alt);border-bottom:var(--border-width) solid var(--color-ink);place-items:center;display:grid}.raiox-image img{object-fit:contain;width:100%;height:100%}.raiox-body{align-content:start;gap:var(--space-lg);padding:var(--space-xl);display:grid}.raiox-head{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.verdict-chip{align-items:center;gap:var(--space-sm);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-hard-xs);color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.verdict-chip.works{background:var(--color-accent)}.verdict-chip.attention{background:var(--color-card)}.verdict-chip.fix{background:var(--color-destructive)}.verdict-icon{width:1rem;height:1rem}.raiox-used{color:var(--color-muted-foreground);font-size:.85rem;font-weight:600}.raiox-numbers{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));margin:0;display:grid}.raiox-numbers dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:.7rem;font-weight:800}.raiox-numbers dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700;display:grid}.raiox-relative{color:var(--color-muted-foreground);font-size:.8rem;font-weight:600}.raiox-muted{color:var(--color-muted-foreground);margin:0;font-size:.9rem}.raiox-list h3{margin:0 0 var(--space-sm);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.raiox-list ul{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.raiox-list li{gap:var(--space-md);grid-template-columns:1.1rem 1fr;align-items:start;display:grid}.raiox-mark{width:1.1rem;height:1.1rem;margin-top:.1rem}.raiox-list.right .raiox-mark{color:var(--color-success)}.raiox-list.wrong .raiox-mark{color:var(--color-destructive-ink)}.raiox-fix{padding:var(--space-lg);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-secondary);margin:0}.raiox-swap{justify-self:start;min-height:44px}.raiox-skeleton{gap:var(--space-md);color:var(--color-muted-foreground);font-weight:600;display:grid}.skeleton-line{border-radius:var(--radius-sm);background:var(--color-muted);height:.8rem;animation:1.4s ease-in-out infinite raiox-pulse}.skeleton-line.short{width:60%}@keyframes raiox-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.wa-numbers{gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--border-hair);scroll-margin-top:calc(var(--space-lg) * 2 + 3em + var(--border-width) * 2);display:grid}.wa-numbers h3{margin:0}.wa-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.wa-list li{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card-alt);display:flex}.wa-list .btn{min-width:44px;min-height:44px}.wa-phone{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chat-focus{align-items:center;gap:var(--space-md);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-secondary);box-shadow:var(--shadow-hard-xs);justify-self:start;padding:.2rem .3rem .2rem .65rem;font-weight:700;display:inline-flex}.chat-focus-clear{cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:1.2rem;font-weight:800}.guided-page{justify-items:center;display:grid}.guided-stage{gap:var(--space-2xl);width:min(720px,100%);padding:var(--space-2xl);border:var(--border-width-thick) solid var(--color-ink);border-radius:var(--radius);background:var(--color-card);box-shadow:var(--shadow-hard-lg);display:grid}.guided-progress{gap:var(--space-md);display:grid}.guided-progress-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:.7rem;font-weight:800}.guided-progress-track{border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card-alt);height:10px;display:block;overflow:hidden}.guided-progress-fill{background:var(--color-primary);height:100%;transition:width .24s;display:block}.guided-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2rem);font-weight:800;line-height:1.15}.guided-title:focus{outline:none}.guided-choices{gap:var(--space-xl);display:grid}.guided-choice{align-items:center;gap:var(--space-xl);min-height:88px;padding:var(--space-xl) var(--space-2xl);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius);background:var(--color-card);box-shadow:var(--shadow-hard-sm);color:var(--color-ink);text-align:left;cursor:pointer;grid-template-columns:2.75rem 1fr;transition:transform .12s,box-shadow .12s;display:grid}.guided-choice:hover{box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.guided-choice:active{box-shadow:none;transform:translate(2px,2px)}.guided-choice[aria-pressed=true],.guided-choice[aria-checked=true]{border-width:var(--border-width-thick);border-color:var(--color-primary);box-shadow:var(--shadow-hard);background:var(--color-card-alt)}.guided-choice-icon svg{width:2.25rem;height:2.25rem}.guided-choice-text{gap:var(--space-sm);display:grid}.guided-choice-text strong{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.guided-choice-text span{color:var(--color-muted-foreground);font-weight:500}.guided-phone{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.guided-field-stack{gap:var(--space-xl);display:grid}.guided-field-stack input:not([type=checkbox]):not([type=radio]),.guided-field-stack select,.guided-field-stack textarea{min-height:48px}.guided-row{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.guided-select,.guided-textarea,.guided-combobox{gap:var(--space-sm);font-weight:700;display:grid}.guided-textarea small,.guided-combobox small{color:var(--color-muted-foreground);font-weight:500}.guided-help,.guided-muted{color:var(--color-muted-foreground);margin:0}.guided-combobox{position:relative}.guided-options{z-index:5;padding:var(--space-sm);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card);box-shadow:var(--shadow-hard);margin:0;list-style:none;position:absolute;top:calc(100% - 1.4rem);left:0;right:0}.guided-options button{width:100%;min-height:44px;padding:0 var(--space-lg);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700}.guided-options button:hover,.guided-options button:focus-visible{background:var(--color-secondary)}.guided-options span{color:var(--color-muted-foreground);font-weight:500}.guided-dropzone{justify-items:center;gap:var(--space-md);min-height:160px;padding:var(--space-2xl);border:var(--border-width) dashed var(--color-ink);border-radius:var(--radius);background:var(--color-card-alt);color:var(--color-ink);text-align:center;cursor:pointer;display:grid}.guided-dropzone.dragging{background:var(--color-secondary)}.guided-dropzone span{color:var(--color-muted-foreground)}.guided-dropzone-icon{width:2.5rem;height:2.5rem}.guided-thumbs{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.guided-thumbs li{aspect-ratio:1;border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card-alt);position:relative;overflow:hidden}.guided-thumbs img{object-fit:cover;width:100%;height:100%}.guided-thumb-empty{place-items:center;height:100%;font-weight:800;display:grid}.guided-thumb-remove{top:var(--space-sm);right:var(--space-sm);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card);cursor:pointer;width:36px;height:36px;font-size:1.1rem;font-weight:800;position:absolute}.guided-thumb-badge{left:var(--space-sm);bottom:var(--space-sm);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card);place-items:center;width:32px;height:32px;font-weight:800;display:grid;position:absolute}.guided-thumb-state{align-content:end;gap:var(--space-sm);height:100%;padding:48px var(--space-md) var(--space-md);font-size:.8rem;font-weight:600;line-height:1.3;display:grid;overflow:hidden}.guided-thumb-state strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=480px){.guided-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.guided-thumb-progress{border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card);height:6px;display:block;overflow:hidden}.guided-thumb-progress>span{background:var(--color-primary);height:100%;transition:width var(--duration) ease;display:block}.guided-thumb-percent{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.guided-thumb-error{gap:var(--space-sm);color:var(--color-destructive-ink);display:flex}.guided-thumb-error svg{flex-shrink:0;width:1.1rem;height:1.1rem}.guided-library-open{align-items:center;gap:var(--space-md);justify-self:start;font-size:1rem;display:inline-flex}.guided-library-open svg{width:1.25rem;height:1.25rem}.media-library-dialog{width:min(44rem,100%);padding:var(--space-2xl);gap:var(--space-xl);display:grid}.media-library-dialog .detail-tabs{margin-bottom:0}.media-library-remaining,.media-library-state{margin:0;font-weight:600}.media-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-tile{aspect-ratio:1;border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card-alt);width:100%;box-shadow:var(--shadow-hard-sm);cursor:pointer;padding:0;transition:transform .12s,box-shadow .12s;display:block;position:relative;overflow:hidden}.media-tile img{object-fit:cover;width:100%;height:100%}.media-tile:hover:not(:disabled){box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.media-tile:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.media-tile[aria-pressed=true]{border-width:var(--border-width-thick);border-color:var(--color-primary);box-shadow:var(--shadow-hard)}.media-tile:disabled{cursor:not-allowed}.media-tile:disabled:not([aria-pressed=true]) img{filter:grayscale()}.media-tile-check{top:var(--space-sm);right:var(--space-sm);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-primary);width:28px;height:28px;color:var(--color-on-primary);place-items:center;display:grid;position:absolute}.media-tile-check svg{width:1.1rem;height:1.1rem}.media-tile-badge{left:var(--space-sm);bottom:var(--space-sm);gap:var(--space-sm);padding:2px var(--space-sm);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card);align-items:center;font-weight:800;display:inline-flex;position:absolute}.media-tile-badge span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.media-tile-taken{padding:var(--space-sm);background:var(--color-ink);color:var(--color-canvas);text-transform:uppercase;font-size:.7rem;font-weight:800;position:absolute;inset:auto 0 0}.media-library-more{justify-self:center}.media-library-footer{justify-content:flex-end;gap:var(--space-lg);display:flex}.media-preview-root{z-index:calc(var(--z-modal) + 1)}.media-preview-dialog{width:min(90vw,56rem);max-height:85vh;padding:var(--space-2xl);gap:var(--space-xl);display:grid}.media-preview-body{place-items:center;min-height:12rem;display:grid}.media-preview-body img,.media-preview-body video{object-fit:contain;border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-ink);max-width:100%;max-height:65vh}.guided-thumb-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.media-tile-cell{gap:var(--space-sm);align-content:start;display:grid;position:relative}.media-tile-zoom{right:var(--space-sm);top:calc(100% - 32px - var(--space-sm));border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card);width:32px;height:32px;color:var(--color-ink);cursor:zoom-in;place-items:center;display:grid;position:absolute}.media-tile-cell:has(.media-tile-caption) .media-tile-zoom{top:auto;bottom:calc(1.4em + var(--space-sm) * 2)}.media-tile-zoom svg{width:1.1rem;height:1.1rem}.media-tile-zoom:hover{background:var(--color-secondary)}.media-tile-caption{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-campaign-row{width:100%;font:inherit;text-align:left;cursor:pointer}.media-campaign-row:hover{background:var(--color-secondary)}.media-library-back{justify-self:start}.guided-result{gap:var(--space-md);padding:var(--space-xl);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);display:grid}.guided-result p{margin:0}.guided-result.ok{background:var(--color-success-soft)}.guided-result.fail{background:var(--color-card-alt);border-left:6px solid var(--color-ink)}.guided-result.attention,.guided-note.attention{background:var(--color-card)}.guided-note{padding:var(--space-lg);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);margin:0}.guided-checklist{gap:var(--space-lg);margin:0;padding:0;font-weight:700;list-style:none;display:grid}.guided-checklist li{align-items:center;gap:var(--space-lg);display:flex}.guided-check{border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card-alt);place-items:center;width:1.75rem;height:1.75rem;display:inline-grid}.guided-checklist li:not(.done) .guided-check{animation:1.4s ease-in-out infinite raiox-pulse}.guided-checklist li.done .guided-check{background:var(--color-accent)}.guided-summary{gap:var(--space-md);margin:0;display:grid}.guided-summary>div{align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-lg);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-card-alt);grid-template-columns:1fr auto;display:grid}.guided-summary dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);grid-column:1;font-size:.7rem;font-weight:800}.guided-summary dd{overflow-wrap:anywhere;grid-column:1;margin:0;font-weight:700}.guided-more{gap:var(--space-lg);padding-top:var(--space-lg);border-top:var(--border-width) solid var(--color-border-hair);display:grid}.guided-more h3{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.guided-option{gap:var(--space-sm);display:grid}.guided-option>p{margin:0}.guided-option-body{gap:var(--space-lg);padding:var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);display:grid}.guided-checks{gap:var(--space-xs);border:0;margin:0;padding:0;display:grid}.guided-checks legend{margin-bottom:var(--space-sm);padding:0;font-weight:700}.guided-meta-source{color:var(--color-muted-foreground);margin-top:2px;font-size:.75rem;font-weight:600;display:block}.guided-summary .btn{grid-area:1/2/span 2;min-height:44px}.guided-bid,.guided-advertiser,.guided-meta,.guided-advantage,.guided-issues{gap:var(--space-md);display:grid}.guided-bid h3,.guided-advertiser h3,.guided-meta h3,.guided-issues h3{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.guided-bid p,.guided-advertiser p,.guided-meta p,.guided-advantage p,.guided-issues p{margin:0}.guided-issues ul{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.guided-issues li{padding:var(--space-lg);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-sm)}.guided-issues li.blocker{background:var(--color-destructive);border-left:6px solid var(--color-ink)}.guided-issues li.warning{background:var(--color-card)}.guided-switch{align-items:center;gap:var(--space-lg);cursor:pointer;min-height:44px;font-weight:700;display:flex}.guided-switch input{width:1.4rem;height:1.4rem;accent-color:var(--color-primary)}.guided-error{margin:0}.guided-footer,.guided-actions{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.guided-footer .btn,.guided-actions .btn{min-height:48px}@media (width<=640px){.guided-stage{padding:var(--space-xl);box-shadow:var(--shadow-hard)}.guided-footer{margin:0 calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl));padding:var(--space-lg) var(--space-xl);border-top:var(--border-width) solid var(--color-ink);background:var(--color-card);position:sticky;bottom:0}.guided-publish{flex:100%}}@media (prefers-reduced-motion:reduce){.guided-progress-fill,.guided-choice{transition:none}.guided-checklist li:not(.done) .guided-check{animation:none}}.guided-choice,.guided-dropzone,.guided-options button,.guided-thumb-remove{font:inherit;font-size:1rem}.guided-field-stack>label{gap:var(--space-sm);font-weight:700;display:grid}.guided-field-stack>label input:not([type=checkbox]):not([type=radio]){width:100%}.guided-page input:not([type=checkbox]):not([type=file]),.guided-page select,.guided-page textarea{width:100%;min-height:48px;padding:0 var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-ink);font:inherit;font-size:1rem;font-weight:500}.guided-page textarea{padding:var(--space-lg);resize:vertical}.guided-page select:disabled{background:var(--color-muted);border-color:var(--color-border-hair);color:var(--color-muted-foreground);cursor:not-allowed;opacity:1}.guided-page input:focus-visible,.guided-page select:focus-visible,.guided-page textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.guided-page label small,.guided-field-stack>label>span[id$=-hint]{color:var(--color-muted-foreground);font-weight:500}.prerequisite-row{color:var(--color-destructive-ink);flex-wrap:wrap;justify-content:flex-start;font-weight:700}.prerequisite-icon{flex:none;width:1.25rem;height:1.25rem}.guided-saved{justify-content:flex-end;align-items:center;gap:var(--space-md);min-height:32px;color:var(--color-muted-foreground);font-family:var(--font-mono);flex-wrap:wrap;margin:0;font-size:.75rem;display:flex}.guided-save-failed{color:var(--color-destructive-ink);font-family:var(--font-sans);font-weight:700}.guided-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.guided-toolbar .guided-saved{justify-content:flex-start}.mode-switch{border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hard-xs);flex:none;display:inline-flex;overflow:hidden}.mode-switch button{background:var(--color-card);min-height:36px;color:var(--color-ink);font:inherit;letter-spacing:.04em;text-transform:uppercase;transition:background var(--duration) ease;border:0;padding:0 .8rem;font-size:.8rem;font-weight:800}.mode-switch button+button{border-left:var(--border-width) solid var(--color-ink)}.mode-switch button:hover:not([aria-pressed=true]){background:var(--color-secondary)}.mode-switch button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.mode-switch button:focus-visible{outline-offset:-4px}.guided-technical>summary{align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-muted-foreground);cursor:pointer;font-size:.85rem;font-weight:700;display:flex}.guided-technical[open]>summary{margin-bottom:var(--space-lg)}.guided-expert-note{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.guided-last-refusal{color:var(--color-destructive-ink);margin:0;font-weight:700}.prerequisite-row>span{flex:12rem;min-width:0}.prerequisite-fix{color:var(--color-destructive-ink);text-underline-offset:3px;white-space:nowrap;font-weight:800;text-decoration:underline}.mode-switch-short{display:none}.floating-fix{z-index:var(--z-nav);align-items:center;gap:var(--space-md);min-height:56px;padding:0 var(--space-xl) 0 var(--space-lg);border:var(--border-width-thick) solid var(--color-ink);border-radius:var(--radius);background:var(--color-secondary);color:var(--color-ink);font:inherit;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--shadow-hard-lg);cursor:pointer;transition:transform var(--duration) ease, box-shadow var(--duration) ease;font-size:1rem;font-weight:800;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.floating-fix:hover:not(:disabled){box-shadow:var(--shadow-hard-xl);transform:translate(-2px,-2px)}.floating-fix:active:not(:disabled){box-shadow:0 0 0 var(--color-ink);transform:translate(3px,3px)}.floating-fix:disabled{background:var(--color-muted);box-shadow:none;cursor:progress}.floating-fix-icon{width:1.5rem;height:1.5rem}.floating-fix-count{border-radius:var(--radius-sm);background:var(--color-ink);min-width:1.6rem;height:1.6rem;color:var(--color-canvas);font-family:var(--font-mono);place-items:center;padding:0 .35rem;font-size:.8rem;display:inline-grid}@media (prefers-reduced-motion:reduce){.floating-fix:hover:not(:disabled),.floating-fix:active:not(:disabled){transform:none}}.page-picker{gap:var(--space-xl);width:min(32rem,100vw - 2rem);padding:var(--space-2xl);background:var(--color-card);display:grid}.page-picker h2{font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:800}.page-picker-option{width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-hard-xs);transition:transform var(--duration) ease, box-shadow var(--duration) ease;font-weight:700}.page-picker-option:hover:not(:disabled){background:var(--color-secondary);box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.page-picker-foot{justify-content:flex-end;display:flex}.negocio-problem{align-items:center;gap:var(--space-sm);color:var(--color-destructive-ink);margin:0;font-weight:700;display:inline-flex}.negocio-problem-icon{width:1.1rem;height:1.1rem}.negocio-verdict{font-family:var(--font-display);font-weight:800}.negocio-verdict.kind-cut{color:var(--color-destructive-ink)}.negocio-verdict.kind-scale{color:var(--color-success)}.stat-note{margin:var(--space-sm) 0 0;color:var(--color-muted-foreground);font-size:.85rem;font-weight:600}.negocio-expert-note{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.reading-word{font-family:var(--font-display);white-space:nowrap;font-weight:800}.reading-word.light-good{color:var(--color-success)}.reading-word.light-watch{color:var(--color-ink)}.reading-word.light-stop{color:var(--color-destructive-ink)}.reading-word.light-unknown{color:var(--color-muted-foreground);font-weight:700}.proof-problem{align-items:center;gap:var(--space-sm);color:var(--color-destructive-ink);margin:0;font-weight:700;display:inline-flex}.proof-problem-icon{width:1.1rem;height:1.1rem}.chat-overview-row{list-style:none}.chat-overview{gap:var(--space-lg);display:grid}.chat-status{gap:var(--space-sm);display:grid}.chat-tiles{border:var(--border);border-radius:var(--radius-sm);background:var(--color-card-alt);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.chat-tile{padding:var(--space-md) var(--space-lg);border-left:var(--border-width) solid var(--color-ink);align-content:start;gap:2px;display:grid}.chat-tile:first-child{background:var(--color-card);border-left:0}.chat-tile-label{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.chat-tile-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.chat-tile-note{color:var(--color-muted-foreground);font-size:.75rem;font-weight:600}.chat-status-line{min-height:1.2em;color:var(--color-muted-foreground);font-family:var(--font-mono);margin:0;font-size:.75rem}.chat-card{gap:var(--space-md);max-width:44rem;padding:var(--space-xl);border:var(--border);border-radius:var(--radius);background:var(--color-card);box-shadow:var(--shadow-hard);display:grid}.chat-card h3{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);margin:0;font-size:.8rem;font-weight:800}.chat-card-list{margin:0;padding:0;list-style:none;display:grid}.chat-card-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--border-hair);flex-wrap:wrap;display:flex}.chat-card-row:last-child{border-bottom:0}.chat-card-row>span{flex:16rem;min-width:0}.chat-card-note{color:var(--color-muted-foreground);font-size:.85rem;display:block}.chat-problem{align-items:center;gap:var(--space-sm);color:var(--color-destructive-ink);font-weight:700;display:flex}.chat-problem-icon{flex:none;width:1.1rem;height:1.1rem}.reading-word.kind-scale{color:var(--color-success)}.reading-word.kind-cut{color:var(--color-destructive-ink)}@media (width<=640px){.chat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-tile:nth-child(3){border-left:0}.chat-tile:nth-child(n+3){border-top:var(--border-width) solid var(--color-ink)}}.app-main-chat .floating-fix{top:calc(64px + clamp(1rem,3vw,2rem) + 1rem);bottom:auto}.projection-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.projection-form{align-items:end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.projection-form input,.projection-form select{min-width:9rem;min-height:42px;padding:0 var(--space-lg);border:var(--border);border-radius:var(--radius-sm);background:var(--color-card);font:inherit}.projection-total{font-family:var(--font-mono);margin:0;font-weight:700}.projection-result{gap:var(--space-md);display:grid}.projection-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.projection-tiles .chat-tile:first-child{background:var(--color-card-alt)}@media (width<=640px){.projection-tiles{grid-template-columns:1fr}.projection-tiles .chat-tile{border-left:0;border-top:var(--border-width) solid var(--color-ink)}.projection-tiles .chat-tile:first-child{border-top:0}}.guided-embedded{max-width:44rem}.guided-embedded .guided-stage{max-width:none;margin:0}.confirm-card{gap:0;padding:0;overflow:hidden}.confirm-band{padding:var(--space-lg) var(--space-xl);background:var(--color-secondary);border-bottom:var(--border-width) solid var(--color-ink);gap:2px;display:grid}.confirm-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.confirm-card .confirm-band h3{color:var(--color-ink);letter-spacing:-.02em;text-transform:none;margin:0;font-size:1.05rem}.confirm-body{gap:var(--space-md);padding:var(--space-xl);display:grid}.confirm-body p{margin:0}.confirm-change{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.confirm-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.chat-done{padding:var(--space-md) var(--space-lg);border-left:6px solid var(--color-accent);background:var(--color-card);margin:0;font-weight:600}.chat-card-actions{gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.chat-layout{gap:var(--space-xl);flex:1;grid-template-columns:18rem minmax(0,1fr);min-height:0;display:grid}.chat-layout.has-context{grid-template-columns:18rem minmax(0,1fr) 20rem}.chat-rail,.context-panel{background:var(--color-card-alt);border:var(--border);border-radius:var(--radius);min-height:0;overflow:auto}.chat-rail{padding:var(--space-lg)}.chat-rail-title{margin:0 0 var(--space-md);padding:0 var(--space-md);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:.68rem;font-weight:800}.chat-rail-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.rail-item{width:100%;min-height:56px;padding:var(--space-md) var(--space-lg);text-align:left;font:inherit;color:var(--color-ink);border:var(--border-width) solid transparent;border-bottom:var(--border-hair);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-content:center;gap:2px;display:grid}.rail-item:hover{background:var(--color-card);border-color:var(--color-ink);box-shadow:var(--shadow-hard-xs)}.rail-item:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.rail-item[aria-current=true]{background:var(--color-card);border:var(--border-width-thick) solid var(--color-primary);box-shadow:var(--shadow-hard)}.rail-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.rail-meta{min-height:1em;font-family:var(--font-mono);color:var(--color-muted-foreground);font-size:.75rem}.rail-item[aria-current=true] .rail-meta{font-weight:700}.chat-head-actions,.chat-rail-scrim{display:none}.specialist-chat.has-thread-head{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-thread-head{max-height:45dvh;padding:var(--space-lg) var(--space-2xl);background:var(--color-card);border-bottom:var(--border-width) solid var(--color-ink);overflow:auto}.campaign-head{gap:var(--space-md);display:grid}.campaign-head-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground);margin:0;font-size:.68rem;font-weight:800}.campaign-head-top{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.campaign-head-top h2{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:800}.campaign-head-reading{margin:0}.campaign-head-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.context-panel{align-content:start;gap:var(--space-lg);padding:var(--space-xl);display:grid}.context-panel-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.context-panel-head h2{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:800}.context-panel-close{min-width:36px;min-height:36px}.context-panel>.guided-muted{margin:0}.context-panel-saved{min-height:1.2em;font-family:var(--font-mono);color:var(--color-muted-foreground);margin:0;font-size:.75rem}.context-panel-failed{color:var(--color-destructive-ink)}.context-panel-fields{gap:var(--space-lg);display:grid}.context-panel-fields textarea{width:100%;min-height:48px;padding:var(--space-md) var(--space-lg);font:inherit;background:var(--color-card);border:var(--border);border-radius:var(--radius-sm);resize:vertical;font-weight:500}.context-panel-fields textarea:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.context-panel-subtitle{margin:var(--space-md) 0 0;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.context-panel-facts li{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.context-panel-facts .btn{flex:none;min-width:36px;min-height:36px}@media (width<=1199px){.chat-layout.has-context{grid-template-columns:18rem minmax(0,1fr)}.context-panel{inset:var(--space-xl) var(--space-xl) var(--space-xl) auto;z-index:40;width:min(20rem, calc(100vw - 2 * var(--space-xl)));box-shadow:var(--shadow-hard-lg);position:fixed}}@media (width<=899px){.chat-layout,.chat-layout.has-context{grid-template-columns:minmax(0,1fr)}.chat-rail{display:none}.chat-layout.rail-open .chat-rail{inset:var(--space-xl) auto var(--space-xl) var(--space-xl);z-index:40;width:min(18rem, calc(100vw - 2 * var(--space-xl)));box-shadow:var(--shadow-hard-lg);display:block;position:fixed}.chat-layout.rail-open .chat-rail-scrim{z-index:39;background:#12100e59;border:0;display:block;position:fixed;inset:0}.chat-head-actions{display:block}.campaign-head-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-open-campaign{gap:var(--space-sm);flex-wrap:wrap;display:flex}.chat-sender{margin:0 0 var(--space-sm);font-family:var(--font-mono);color:var(--color-muted-foreground);font-size:.72rem}.rail-top{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;display:flex}.rail-count{min-width:1.4rem;font-family:var(--font-mono);text-align:center;color:var(--color-canvas);background:var(--color-ink);border-radius:var(--radius-sm);flex:none;padding:0 .3rem;font-size:.72rem;font-weight:700;line-height:1.4rem}.chat-cards{gap:var(--space-lg);display:grid}.settings-inline{align-items:center;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;font-size:.85rem;font-weight:700;display:flex}.settings-inline input{width:7rem;min-height:40px;padding:var(--space-sm) var(--space-md);font:inherit;background:var(--color-card);border:var(--border);border-radius:var(--radius-sm)}.settings-mode-row{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.settings-mode-row h2,.settings-mode-row p{margin:0}.numbers-definitions{margin:var(--space-lg) 0;font-size:.85rem}.numbers-definitions summary{min-height:44px;color:var(--color-muted-foreground);cursor:pointer;align-items:center;font-weight:700;display:flex}.numbers-definitions ul{padding-left:var(--space-2xl);gap:var(--space-sm);margin:0;display:grid}.state-text{color:var(--color-muted-foreground);font-size:.8rem;font-weight:600}.state-text.is-problem{color:var(--color-destructive-ink)}.guided-toolbar-end{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:inline-flex}
