:root{--brand-deep: #14343b;--brand-deep-hover: #0d2329;--brand-deep-soft: #e7eef0;--brand: #fd6b21;--brand-soft: #fff1e8;--brand-ink: #a3430c;--danger: #b3261e;--danger-soft: #fdecea;--red: var(--brand);--red-btn: var(--brand-deep);--red-btn-hover: var(--brand-deep-hover);--red-ink: var(--danger);--red-soft: var(--brand-soft);--blue: var(--brand-deep);--blue-hover: var(--brand-deep-hover);--blue-soft: var(--brand-deep-soft);--ink: #0b1113;--ink-muted: #4a575d;--ink-faint: #6b7a80;--bg: #f4f6f6;--surface: #ffffff;--surface-alt: #fafbfb;--border: #d7dedf;--border-strong: #aebaba;--warn: #7a4f00;--warn-soft: #fff5e0;--success: #1c7d4d;--success-soft: #e7f6ee;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 2px;--radius: 2px;--radius-lg: 3px;--shadow-sm: none;--shadow: 0 1px 0 rgba(11, 17, 19, .06);--shadow-lg: 0 12px 32px rgba(11, 17, 19, .16);--font: "Golos Text", "Roboto", -apple-system, "Segoe UI", Arial, sans-serif;--font-display: "Unbounded", "Golos Text", "Roboto", -apple-system, sans-serif;--font-mono: "Roboto Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--transition: .16s ease}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--ink-muted);font-size:13px;margin:0}.nowrap{white-space:nowrap}.stack-lg>*+*{margin-top:var(--space-5)}.boot-screen{display:grid;place-items:center;min-height:100vh;padding:var(--space-4);color:var(--ink-muted)}.boot-screen .wake-notice{max-width:420px;margin:0}.brand-logo{display:block;width:28px;height:28px}.brand-divider{width:1px;height:20px;background:var(--border-strong)}.login-logo{display:block;width:40px;height:40px;flex-shrink:0}.login-shell{display:grid;place-items:center;min-height:100vh;padding:var(--space-4)}.login-card{width:100%;max-width:380px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6)}.login-card>*+*{margin-top:var(--space-4)}.login-brand{display:flex;align-items:center;gap:var(--space-3)}.login-title{font-size:20px;font-weight:700}.login-sub{margin:2px 0 0;font-size:13px;color:var(--ink-muted)}.app{min-height:100vh}.topbar{background:var(--ink);position:sticky;top:0;z-index:10}.topbar-inner{max-width:1360px;margin:0 auto;padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:var(--space-2);font-weight:700}.brand-name{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:#fff;white-space:nowrap}.topbar .brand-logo{filter:brightness(1.08)}.topbar .brand-divider{background:#ffffff40}.tabs{display:flex;gap:var(--space-1);flex:1;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);background:none;border:none;border-radius:var(--radius);color:var(--ink-muted);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition)}.tab{color:#ffffffb8}.tab:hover{background:#ffffff1a;color:#fff}.tab--active,.tab--active:hover{background:#fd6b2129;color:#fff;box-shadow:inset 0 -2px 0 var(--brand)}.topbar-user{display:flex;align-items:center;gap:var(--space-2)}.user-name{font-size:14px;font-weight:500;color:#ffffffd9}.topbar .btn--ghost{background:transparent;color:#fffc;border-color:#ffffff40}.topbar .btn--ghost:hover:not(:disabled){background:#ffffff1f;color:#fff;border-color:#ffffff73}.topbar .chip--accent{background:#fd6b2133;color:#ffd2b8}.audit-counter{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;padding:2px var(--space-3) 2px 0;margin-right:var(--space-2);border-right:1px solid rgba(255,255,255,.2);cursor:help}.audit-counter-main{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}.audit-counter-month{font-size:12px;color:#ffffffb3;white-space:nowrap}.audit-counter--low .audit-counter-main{color:#ffd27a}.audit-counter--critical .audit-counter-main{color:#ffb4a8}.audit-counter--unknown .audit-counter-main{color:#ffffffb3;font-weight:500}@media (max-width: 560px){.audit-counter-month{display:none}}.topbar .chip--muted{background:#ffffff24;color:#ffffffd9}.content{max-width:1360px;margin:0 auto;padding:var(--space-5)}.page-title{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.035em;line-height:1.05;text-transform:uppercase;line-height:1.15}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--red-btn);color:#fff}.btn--primary:hover:not(:disabled){background:var(--red-btn-hover)}.btn--secondary{background:var(--blue-soft);color:var(--blue-hover)}.btn--secondary:hover:not(:disabled){background:#d5edf9}.btn--ghost{background:var(--surface);border-color:var(--border);color:var(--ink)}.btn--ghost:hover:not(:disabled){background:var(--surface-alt);border-color:var(--border-strong)}.btn--danger{color:var(--red-ink)}.btn--danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red)}.btn--sm{min-height:36px;padding:0 var(--space-3);font-size:13px}@media (pointer: coarse){.btn--sm,.link-btn{min-height:44px}.link-btn{display:inline-flex;align-items:center}}.btn--lg{min-height:52px;padding:0 var(--space-6);font-size:16px}.btn--block{width:100%}.link-btn{background:none;border:none;padding:0;color:var(--blue);font-family:inherit;font-size:inherit;font-weight:500;text-align:left;cursor:pointer}.link-btn:hover{color:var(--blue-hover);text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.panel-title{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-4)}.panel-note{margin-top:calc(var(--space-4) * -1 + var(--space-1));margin-bottom:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-size:13px;font-weight:500;color:var(--ink)}.req{color:var(--red-ink)}.field-hint{margin:0;font-size:12px;color:var(--ink-faint)}input,select{min-height:44px;max-width:100%;padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:14px;width:100%;transition:border-color var(--transition),box-shadow var(--transition)}input:hover,select:hover{border-color:var(--ink-faint)}input:focus,select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}input::placeholder{color:var(--ink-faint)}.audit-form{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:88px}.audit-meta{display:grid;grid-template-columns:minmax(0,420px) 120px;gap:var(--space-4)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.panel-head .panel-title{margin-bottom:var(--space-1)}.panel-head .panel-note{margin:0}.entity-table{display:flex;flex-direction:column;gap:var(--space-2)}.entity-table-head,.entity-row{display:grid;grid-template-columns:52px minmax(150px,1.4fr) minmax(130px,1.2fr) repeat(4,minmax(110px,1fr)) 40px;gap:var(--space-2);align-items:center}.entity-col-title{font-weight:600;letter-spacing:.02em;padding-left:var(--space-1)}.entity-row-badge{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:var(--radius);background:var(--surface-alt);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--ink-muted);font-variant-numeric:tabular-nums}.entity-row--brand .entity-row-badge{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.entity-cell{display:block;min-width:0}.entity-cell-label{display:none}.entity-row input{min-height:40px;font-size:14px}.entity-row-action{display:flex;justify-content:center}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-faint);cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition)}.btn-icon:hover{background:var(--surface-alt);border-color:var(--border);color:var(--ink)}.btn-icon--danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn-icon:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.budget-line{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--brand-soft);border-left:2px solid var(--brand);border-radius:var(--radius-sm);font-size:13px;color:var(--ink-muted);cursor:help}.budget-line b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.budget-line--empty{background:var(--warn-soft);border-left-color:var(--warn);color:var(--warn)}.budget-line--month{background:var(--surface-alt);border-left-color:var(--border-strong);font-size:12px;font-variant-numeric:tabular-nums}.budget-line--month.budget-line--empty{background:var(--warn-soft);border-left-color:var(--warn)}.ads-grid--collapsed>*:nth-child(n+9){display:none}.ads-more{margin-top:var(--space-2)}.meta-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.meta-platforms-label{font-size:12px;color:var(--ink-muted);cursor:help}.meta-platform{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--border);font-size:12px;color:var(--ink-muted)}.meta-platform b{color:var(--ink);font-variant-numeric:tabular-nums}.ad-card-platforms{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}.ad-platform{padding:1px 6px;border-radius:999px;background:var(--brand-deep-soft);color:var(--brand-deep);font-size:10px;line-height:1.5;white-space:nowrap}.depth-picker{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.depth-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.depth-title{font-size:13px;font-weight:600;color:var(--ink)}.depth-note{font-size:12px;color:var(--ink-faint)}.depth-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.depth-option{position:relative;flex:1 1 150px;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.depth-option input{position:absolute;opacity:0;pointer-events:none;width:auto;min-height:0}.depth-option:hover{border-color:var(--border-strong)}.depth-option--on{border-color:var(--brand);background:var(--brand-soft)}.depth-option:focus-within{outline:2px solid var(--brand-deep);outline-offset:1px}.depth-option-label{font-size:13px;font-weight:600;color:var(--ink)}.depth-option-note{font-size:11px;color:var(--ink-muted)}.review-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md)}.review-bar--draft{border-left-color:var(--warn);background:var(--warn-soft)}.review-bar--reviewed{border-left-color:var(--success)}.review-bar--sent{border-left-color:var(--brand-deep)}.review-state{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.review-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;cursor:help}.review-badge--draft{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn)}.review-badge--reviewed{background:var(--success-soft);color:var(--success);border:1px solid var(--success)}.review-badge--sent{background:var(--brand-deep-soft);color:var(--brand-deep);border:1px solid var(--brand-deep)}.review-signature{font-size:12px;color:var(--ink-muted)}.review-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.review-error{flex-basis:100%;display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--danger)}.print-draft-mark{display:none}.project-picker{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}@media (max-width: 720px){.project-picker{grid-template-columns:minmax(0,1fr)}}.project-picker-new{grid-column:1 / -1;display:flex;gap:var(--space-2);align-items:center}.project-picker-new input{flex:1;min-width:0}.project-picker-error{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--danger)}.filing-select{width:100%;max-width:220px;padding:4px 6px;font-size:12px;color:var(--ink-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.filing-select:hover,.filing-select:focus{border-color:var(--border-strong);background:var(--surface)}.filing-client{display:block;font-size:11px;color:var(--ink-faint);padding-left:7px}.budget-alert{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--surface);color:var(--ink-muted);font-size:13px;line-height:1.45}.budget-alert strong,.budget-alert b{color:var(--ink)}.budget-alert--critical{border-left-color:var(--danger)}.budget-alert-close{margin-left:auto;padding:0 4px;border:none;background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.6}.budget-alert-close:hover{opacity:1}@media print{.budget-alert{display:none}}.wake-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;line-height:1.45;color:var(--ink-muted)}.wake-spinner{flex:none;width:12px;height:12px;margin-top:3px;border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;animation:wake-spin .9s linear infinite}@keyframes wake-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.wake-spinner{animation:none;border-top-color:var(--border-strong)}}.changes-entity{margin-top:var(--space-4)}.changes-entity-name{margin:0 0 var(--space-3);font-size:15px;font-weight:600;color:var(--ink)}.change-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-4);align-items:baseline;padding:var(--space-2) var(--space-2);margin:0 calc(-1 * var(--space-2));border-bottom:1px solid var(--border);font-size:14px;border-radius:var(--radius-sm);transition:background var(--transition)}.change-row:hover{background:var(--surface-alt)}.change-row:last-child{border-bottom:none}.change-label{color:var(--ink)}.change-values{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.change-values b{color:var(--ink);font-weight:600}.change-delta{min-width:120px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.change-row--up .change-delta{color:var(--success)}.change-row--down .change-delta{color:var(--danger)}.change-row--flat .change-delta,.change-percent{color:var(--ink-faint);font-weight:400}@media (max-width: 640px){.change-row{grid-template-columns:minmax(0,1fr) auto}.change-values{grid-column:1 / -1;order:3}}.spend-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums;cursor:help}.spend-note b{color:var(--ink-muted)}.summary-header-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.summary-textarea,.summary-edit-list textarea{width:100%;padding:var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical}.summary-textarea:focus,.summary-edit-list textarea:focus{outline:none;border-color:var(--brand-deep);box-shadow:0 0 0 3px var(--brand-deep-soft)}.summary-textarea{margin-bottom:var(--space-4)}.summary-edit-list{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.summary-edit-list li{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:var(--space-2);align-items:start}.summary-edit-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.summary-edit-hint{margin:0;font-size:12.5px;color:var(--ink-faint)}.summary-edited-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:12.5px;color:var(--ink-faint)}.score-pill--empty{color:var(--ink-faint);font-weight:400}.module-toggles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.module-toggle{display:flex;align-items:flex-start;gap:var(--space-2);flex:1 1 220px;padding:var(--space-3);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.module-toggle:hover{border-color:var(--border-strong)}.module-toggle:has(input:checked){background:var(--surface);border-color:var(--brand)}.module-toggle input{width:18px;height:18px;min-height:0;margin-top:1px;flex:none;accent-color:var(--brand-deep);cursor:pointer}.module-toggle-text{display:flex;flex-direction:column;gap:2px}.module-toggle-label{font-size:14px;font-weight:600}.module-toggle-note{font-size:12px;color:var(--ink-faint)}.audit-submit-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:0 calc(var(--space-5) * -1) -88px;padding:var(--space-3) var(--space-5);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 12px #1520230f}.audit-summary{margin:0;font-size:14px;color:var(--ink-muted)}.audit-summary b{color:var(--ink);font-weight:600}.audit-summary-warn{color:var(--warn);font-weight:600}.entity-row--thin .entity-row-badge{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.thin-warning{display:flex;gap:var(--space-3);align-items:flex-start;margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--warn-soft);border-left:3px solid var(--warn);color:var(--warn);font-size:14px}.thin-warning p{margin:0}.thin-warning-title{font-weight:700}.thin-warning ul{margin:var(--space-1) 0;padding-left:var(--space-4)}.thin-warning li{margin:2px 0}.thin-warning-hint{color:var(--ink)}@media (max-width: 1080px){.entity-table-head{display:none}.entity-table{gap:var(--space-4)}.entity-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius)}.entity-row--brand{border-color:var(--brand)}.entity-cell-label{display:block;margin-bottom:var(--space-1);font-size:12px;font-weight:600;color:var(--ink-muted)}.entity-row-badge,.entity-row--brand .entity-row-badge{grid-column:1 / -1;justify-self:start;min-height:0;padding:2px var(--space-2);font-size:12px}.entity-row-action{grid-column:1 / -1;justify-content:flex-start}.entity-row-action:empty{display:none}}@media (max-width: 560px){.audit-meta{grid-template-columns:minmax(0,1fr)}}.user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);align-items:end}.alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid transparent;font-size:14px}.alert--error{background:var(--red-soft);border-color:#f5b8b0;color:#8c2318}.alert--warn{background:var(--warn-soft);border-color:#e8d4a0;color:var(--warn)}.alert--success{background:var(--success-soft);border-color:#b6dfc8;color:var(--success);margin-top:var(--space-4)}.alert svg{flex-shrink:0}.alert span{flex:1}.alert-close{background:none;border:none;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:0 var(--space-1)}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--ink-muted)}.empty-state h2{font-size:16px;color:var(--ink)}.empty-state p{max-width:42ch}.progress-stage{display:flex;align-items:center;justify-content:center;min-height:min(70vh,560px);padding:var(--space-5) 0}.progress-card{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.progress-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.025em}.progress-count{margin:var(--space-1) 0 0;font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.progress-percent{margin:0;font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.progress-bar{position:relative;height:10px;background:var(--surface-alt);border:1px solid var(--border);overflow:hidden}.progress-bar-fill{position:relative;display:block;height:100%;background:var(--brand);transition:width .6s ease;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);animation:progress-sheen 1.4s linear infinite}@keyframes progress-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-steps{list-style:none;margin:0;padding:var(--space-3) 0 0;width:100%;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.progress-step{display:flex;align-items:center;gap:var(--space-2);font-size:14px}.progress-step--done{color:var(--ink-muted)}.progress-step--done svg{color:var(--success);flex:none}.progress-step--active{color:var(--ink);font-weight:500}.progress-spinner{flex:none;width:8px;height:8px;border-radius:50%;background:var(--brand);animation:progress-pulse 1.6s ease-in-out infinite}@keyframes progress-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@keyframes progress-spin{to{transform:rotate(360deg)}}.progress-note{margin:0;font-size:13px}@media (prefers-reduced-motion: reduce){.progress-spinner,.progress-bar-fill:after{animation:none}.progress-bar-fill{transition:none}}.chip{display:inline-block;padding:2px var(--space-2);border-radius:999px;background:var(--blue-soft);color:var(--blue-hover);font-size:12px;font-weight:500;white-space:nowrap}.chip--muted{background:var(--bg);color:var(--ink-muted)}.data-table .chip+.chip,.data-table td>.chip:not(:first-child){margin-left:var(--space-2)}.chip--accent{background:var(--red-soft);color:var(--red-ink)}.mock-badge{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:11px;font-weight:500}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}.data-table th{background:var(--surface-alt);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition)}.data-table tbody tr:hover{background:var(--surface-alt)}.comparison-table-wrap{overflow:visible}.comparison-brand-tag{margin-left:var(--space-2);vertical-align:middle}.comparison-table th:first-child,.comparison-table td:first-child{white-space:nowrap}.comparison-best{font-weight:700;color:var(--success);background:var(--success-soft)}.row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.report-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.summary-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--red);border-radius:var(--radius-lg);padding:var(--space-6)}.summary-card .summary-text,.summary-card>p{font-size:16px;line-height:1.6;color:var(--ink)}.summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.geo-score{flex-shrink:0;text-align:center;padding:var(--space-3) var(--space-4);background:var(--red-soft);border-radius:var(--radius)}.geo-score-value{display:block;font-size:28px;font-weight:700;color:var(--red);line-height:1.1}.geo-score-value{font-family:var(--font-display)}.geo-score-label{font-size:12px;color:var(--ink-muted)}.geo-score--unavailable{background:var(--bg);cursor:help}.geo-score--unavailable .geo-score-value{color:var(--ink-faint)}.geo-score-note,.not-checked-note,.auto-detected-note{font-size:12px;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);cursor:help}.geo-score-note{background:var(--bg);color:var(--ink-muted);border-left:3px solid var(--border-strong)}.not-checked-note{background:var(--warn-soft);color:var(--warn)}.data-note{font-size:12px;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);background:var(--bg);color:var(--ink-muted);border-left:3px solid var(--border-strong);cursor:help}span.data-note{display:block;margin-top:var(--space-1)}.auto-detected-note{background:var(--blue-soft);color:var(--blue-hover)}.summary-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);margin-top:var(--space-5)}.summary-columns h5{margin:0 0 var(--space-3);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.summary-columns ul{margin:0;padding-left:var(--space-4);font-size:15px;line-height:1.55}.summary-columns li+li{margin-top:var(--space-3)}.report-section{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-lg);padding:var(--space-4)}.report-section-title{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.015em;margin-bottom:var(--space-3)}.report-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.entity-slot{min-width:0}.entity-slot+.entity-slot{border-left:1px solid var(--border);padding-left:var(--space-4)}.entity-slot-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.entity-slot-name{font-size:14px;font-weight:700}.entity-slot--brand .entity-slot-name{color:var(--red-ink)}.brand-tag{display:inline-block;padding:2px var(--space-2);background:var(--red-btn);color:#fff;border-radius:var(--radius-sm);font-size:11px;font-weight:500}.metric-block{margin-bottom:var(--space-3)}.metric-label{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--ink-muted)}.metric-value{font-family:var(--font-display);font-size:24px;letter-spacing:-.03em;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sub-metrics{font-size:12px;color:var(--ink-muted);margin-top:2px}.empty-hint{color:var(--ink-faint);font-size:13px;margin:0}.score-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.score-pill{padding:var(--space-1) var(--space-2);background:var(--bg);border-radius:var(--radius-sm);font-size:12px;font-weight:500}.sparkline{display:flex;align-items:flex-end;gap:3px;height:40px;margin-top:var(--space-1)}.sparkline-bar{width:8px;background:var(--blue);border-radius:2px 2px 0 0}.channels-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;margin-top:var(--space-2);background:var(--bg)}.channel-segment{height:100%}.channel-segment:nth-child(1){background:var(--red)}.channel-segment:nth-child(2){background:var(--blue)}.channel-segment:nth-child(3){background:#f8da1c}.channel-segment:nth-child(4){background:#7b61ff}.channel-segment:nth-child(5){background:#1c7d4d}.channel-segment:nth-child(6){background:var(--ink-faint)}.channels-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:11px;color:var(--ink-muted);margin-top:var(--space-2)}.stack-block{cursor:help}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.tag-pill{padding:2px var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--ink-muted)}.posts-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin:var(--space-3) 0 var(--space-1)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2)}.posts-grid--large{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3)}.posts-cadence{margin-left:var(--space-2);font-size:12px;font-weight:400;color:var(--ink-faint)}.post-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}a.post-card:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}.post-thumb-wrap{position:relative}.promo-badge{position:absolute;bottom:var(--space-1);left:var(--space-1);right:var(--space-1);padding:3px var(--space-1);background:#f8da1cf2;color:#4a3c00;border-radius:var(--radius-sm);font-size:9px;font-weight:600;line-height:1.2;cursor:help}.post-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:var(--bg)}.post-thumb--empty{display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;color:var(--ink-faint);padding:var(--space-1)}.post-body{padding:var(--space-2)}.post-title{font-size:11px;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-meta{font-size:10px;color:var(--ink-faint);margin-top:3px}.ads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.ad-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}a.ad-card:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}.ad-card-frame{width:100%;height:220px;border:none;display:block;background:var(--bg);object-fit:cover}.ad-card-placeholder{height:80px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:11px;background:var(--bg)}.ad-card-body{padding:var(--space-2)}.ad-card-page{font-size:11px;font-weight:600}.ad-card-text{font-size:11px;color:var(--ink-muted);margin:var(--space-1) 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ad-card-date{font-size:10px;color:var(--ink-faint)}.ad-card-link{display:inline-block;margin-top:var(--space-1);font-size:11px;color:var(--blue)}@media (max-width: 1024px){.topbar-inner{gap:var(--space-3)}}@media (max-width: 768px){.topbar-inner{padding:var(--space-3) var(--space-4)}.tabs{order:3;width:100%;flex:none;overflow-x:auto}.content,.panel{padding:var(--space-4)}.audit-submit-bar{margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);padding-left:var(--space-4);padding-right:var(--space-4)}}@media (max-width: 420px){.report-section-grid{grid-template-columns:1fr}.entity-slot+.entity-slot{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4)}.brand-name{display:none}.report-actions,.row-actions,.btn--lg{width:100%}}@media print{:root,:root[data-theme=dark]{--bg: #ffffff;--surface: #ffffff;--surface-alt: #fafafa;--border: #d9dede;--border-strong: #b9c1c1;--ink: #111a1c;--ink-muted: #45535a;--ink-faint: #5d6b72}@page{size:A4;margin:14mm 12mm}body{background:#fff;font-size:11pt}.print-draft-mark{display:block!important;margin-bottom:4mm;padding:2mm 3mm;border:1.5pt solid #b3261e;border-radius:2mm;color:#b3261e;font-size:10pt;font-weight:700;letter-spacing:.04em;text-align:center}.ads-grid--collapsed>*:nth-child(n+9){display:block!important}.topbar,.report-nav,.review-bar,.ads-more,.report-legend,.report-header,.report-actions,.audit-submit-bar,.summary-edit-actions,.btn,.btn-icon,.dlbtn,.tabtoggle,.scrollhint{display:none!important}.content{max-width:none;padding:0}.print-header{display:block!important;margin-bottom:8mm;padding-bottom:4mm;border-bottom:2px solid var(--ink)}.summary-card,.comparison-table-wrap,.panel,.channel-card,.channel-part,.metric-block{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.brand-block{break-inside:auto;page-break-inside:auto;margin-top:6mm;padding:0;border:none}.brand-block-header{break-after:avoid;page-break-after:avoid}.channel-grid{grid-template-columns:1fr 1fr;gap:4mm}.channel-card-title,.summary-header h3{break-after:avoid;page-break-after:avoid}.table-wrap,.comparison-table-wrap{overflow:visible!important}table{width:100%!important}thead{display:table-header-group}.posts-grid,.posts-grid--large{grid-template-columns:repeat(4,1fr)!important;gap:3mm!important}.post-thumb{max-height:28mm;object-fit:cover}.post-card,.ad-card,.gads-card{break-inside:avoid;page-break-inside:avoid}.gads-shot{max-height:60mm}a[href]:after{content:""!important}.progress-stage{display:none!important}*{animation:none!important;transition:none!important}}.summary-author{margin:var(--space-3) 0 0;font-size:12px;color:var(--ink-faint)}.progress-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-5) var(--space-4);text-align:left;width:100%;margin:0}.progress-entity-name{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.progress-source-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.progress-source{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:var(--space-3);font-size:14px;color:var(--ink-muted);padding:var(--space-1) 0}.progress-source--running{color:var(--ink)}.progress-source-icon{display:inline-flex;justify-content:center;color:var(--ink-faint)}.progress-source--done .progress-source-icon{color:var(--success)}.progress-source--running{color:var(--ink);font-weight:500}.progress-source--failed .progress-source-icon,.progress-source--failed .progress-source-status{color:var(--danger)}.progress-source--skipped{color:var(--ink-faint)}.reports-toolbar{display:flex;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.reports-toolbar .field{max-width:340px;flex:1 1 240px}.reports-count{margin:0 0 var(--space-2);font-size:13px}.th-sort{background:none;border:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-sort:hover{color:var(--brand-deep)}.report-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm)}.report-nav-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.report-nav-list{display:flex;gap:var(--space-2);flex-wrap:wrap;list-style:none;margin:0;padding:0}.report-nav-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--ink);text-decoration:none;border:1px solid transparent}.report-nav-link:hover{background:var(--surface-alt)}.report-nav-link--active{background:var(--brand-deep-soft);border-color:var(--brand-deep);color:var(--brand-deep);font-weight:500}.report-nav-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--radius-sm);padding:1px 6px}.brand-block{scroll-margin-top:64px}.data-state{display:inline-block;margin:var(--space-1) 0;padding:4px 10px;border-radius:var(--radius-sm);font-size:13px;background:var(--surface-alt);color:var(--ink-muted);border:1px solid var(--border)}.data-state--no-access{background:var(--warn-soft);color:var(--warn);border-color:transparent}.data-state--nothing-found{background:var(--success-soft);color:var(--success);border-color:transparent}.report-legend{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.report-legend>summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--brand-deep)}.report-legend-list{margin:var(--space-3) 0 0;display:grid;gap:var(--space-2)}.report-legend-item{display:grid;grid-template-columns:minmax(180px,auto) 1fr;gap:var(--space-3);align-items:baseline}.report-legend-item dd{margin:0;font-size:13px;color:var(--ink-muted)}@media (max-width: 720px){.report-legend-item{grid-template-columns:1fr;gap:2px}}.password-card{max-width:420px}.password-form{display:flex;flex-direction:column;gap:var(--space-3)}.password-actions{display:flex;gap:var(--space-2);align-items:center}.field-hint{margin:4px 0 0;font-size:12px;color:var(--ink-faint)}.channel-part+.channel-part{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.channel-part-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.channel-part-title{font-size:13px;font-weight:600;color:var(--ink)}.channel-part-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:2px 7px;border-radius:var(--radius-sm)}.channel-part-tag--paid{color:var(--brand-ink);background:var(--brand-soft)}.channel-part-tag--organic{color:var(--success);background:var(--success-soft)}.channel-part-note{margin:0 0 var(--space-2);font-size:12px;color:var(--ink-faint)}.brand-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.brand-block--brand{border-left:3px solid var(--brand)}.brand-block-header{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.brand-block-name{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.03em;margin:0}.brand-block-domain{font-size:13px;color:var(--ink-faint);margin-left:auto}.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:var(--space-4);align-items:start}.channel-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--surface-alt)}.channel-card--wide{grid-column:1 / -1}.channel-card-title{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-3);font-weight:600}.channel-card-body>:first-child{margin-top:0}@media (max-width: 900px){.brand-block{padding:var(--space-4)}.channel-grid{grid-template-columns:1fr}}.gads-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.gads-count{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.gads-count-value{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.gads-count-value--empty{font-size:15px;font-weight:500;color:var(--ink-faint)}.gads-count-label{font-size:12px;color:var(--ink-muted);margin-top:2px}.gads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3);margin-top:var(--space-2)}.gads-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.gads-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.gads-shot{display:block;width:100%;max-height:260px;object-fit:contain;object-position:center top;background:#fff;border-bottom:1px solid var(--border)}.gads-shot--empty{display:flex;align-items:center;justify-content:center;height:90px;font-size:12px;color:var(--ink-faint);background:var(--surface-alt)}.gads-shot--video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:90px;padding:0 var(--space-3);text-align:center;font-size:11px;line-height:1.3;color:var(--ink-muted);background:var(--brand-deep-soft)}.gads-video-mark{font-size:18px;line-height:1;color:var(--brand-deep)}.gads-meta{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:4px}.gads-format{align-self:flex-start;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--radius-sm);padding:2px 8px}.gads-period{font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.gads-link{font-size:12px;color:var(--brand-deep)}@media (max-width: 720px){.gads-counts{grid-template-columns:1fr}}.print-header{display:none}.print-header-title{font-family:var(--font-display);font-size:16pt;font-weight:600;letter-spacing:-.02em;margin-bottom:2mm}.print-header-meta{font-size:10pt;color:var(--ink-muted)}.demand-regions{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px;font-size:12px}.demand-region{display:grid;grid-template-columns:1fr auto 44px;gap:8px;align-items:baseline;color:var(--ink-muted)}.demand-region-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-region-share{font-variant-numeric:tabular-nums;color:var(--ink)}.demand-region-affinity{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-faint)}.demand-queries{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.demand-queries-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--surface-muted, rgba(0, 0, 0, .03));font-size:13px;font-weight:600;color:var(--ink)}.demand-queries-count{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink-muted)}.demand-query-list{list-style:none;margin:0;padding:4px 10px 8px;display:grid;gap:3px;font-size:13px}.demand-query{display:grid;grid-template-columns:1fr auto max-content;gap:10px;align-items:baseline;color:var(--ink)}.demand-query--head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);padding-bottom:2px}.demand-competition{text-align:right;font-size:12px;color:var(--ink-muted)}.demand-competition--high{color:var(--danger, #c0392b)}.demand-competition--medium{color:var(--warning, #b8860b)}.demand-competition--low{color:var(--success, #2d7a3e)}.demand-chart{display:flex;align-items:stretch;gap:6px;height:232px;margin-top:var(--space-2)}.demand-chart-col{flex:1;min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:4px}.demand-chart-value{font-size:12px;line-height:1.2;text-align:center;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.demand-chart-plot{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.demand-chart-bar{width:100%;max-width:40px;background:var(--blue);border-radius:4px 4px 0 0;min-height:3px}.demand-chart-month{font-size:12px;text-align:center;color:var(--ink-muted);padding-top:2px}.demand-chart-col--peak .demand-chart-bar{background:var(--brand, var(--accent, #fd6b21))}.demand-chart-col--peak .demand-chart-value{color:var(--ink);font-weight:600}.channel-card--demand .metric-value{font-size:26px}.channel-card--demand .metric-block+.metric-block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}@media (max-width: 720px){.demand-chart{height:150px}.demand-chart-value{display:none}}.demand-forecast{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.demand-forecast-list{list-style:none;margin:0;padding:6px 10px 4px;display:grid;gap:4px;font-size:13px}.demand-forecast-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline}.demand-forecast-bid{color:var(--ink-muted)}.demand-forecast-clicks{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.demand-forecast-cost{font-variant-numeric:tabular-nums;color:var(--ink);min-width:84px;text-align:right}.demand-forecast .not-checked-note{padding:0 10px 8px;margin:0}.report-layer{margin-top:var(--space-6)}.report-layer-title{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.report-layer-title:after{content:"";flex:1;height:1px;background:var(--border)}.report-layer-body{display:grid;gap:var(--space-4)}.report-layer--service .report-layer-body{padding:var(--space-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg)}.report-layer--service .report-legend,.report-layer--service .spend-note{background:none;border:none;padding:0;margin:0}.report-layer--service .spend-note{border-top:1px solid var(--border);padding-top:var(--space-3)}@media print{.report-layer-title{display:none}.report-layer{margin-top:var(--space-4)}}.channel-group-title{grid-column:1 / -1;margin:var(--space-3) 0 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.channel-group-title:first-of-type{margin-top:0}.channel-card--empty{background:none;border-style:dashed;border-color:var(--border)}.channel-card--empty .channel-card-title{color:var(--ink-faint)}.audit-form{counter-reset:form-step}.audit-form .panel-title{display:flex;align-items:center;gap:var(--space-3)}.audit-form .panel-title:before{counter-increment:form-step;content:counter(form-step);display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--brand-deep);color:#fff;font-family:var(--font);font-size:13px;font-weight:600}.entity-col-title{font-size:13px;color:var(--ink)}.btn--primary{background:var(--ink);border-color:var(--ink);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand)}.topbar .nav-link--active{background:var(--brand);border-color:var(--brand);color:var(--ink);font-weight:600}.entity-row--brand .entity-row-badge{background:var(--brand);border-color:var(--brand);color:var(--ink)}.summary-card{border-left-width:6px}.report-layer-title{font-family:var(--font-display);font-size:13px;letter-spacing:.04em;color:var(--ink)}.progress-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.progress-source--done,.progress-source--skipped,.progress-source--pending{color:var(--ink-faint)}.progress-source-status{font-size:12px;color:var(--ink-faint)}.profile-shot{margin:12px 0 0;max-width:320px}.profile-shot img{display:block;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm)}.profile-shot figcaption{margin-top:6px;font-size:12px;color:var(--ink-faint)}.gads-headline{display:block;margin-top:4px;font-size:13px;color:var(--ink)}.brief-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:var(--space-4);align-items:start}.brief-chat{display:flex;flex-direction:column;height:calc(100vh - 170px);min-height:520px;padding:0;overflow:hidden}.brief-chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.brief-chat-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}.brief-history{max-width:220px}.brief-messages{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-alt)}.brief-msg{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:15px}.brief-msg--assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.brief-msg--user{align-self:flex-end;background:var(--brand-deep);color:#fff}.brief-msg--typing{display:flex;gap:5px;padding:var(--space-3) var(--space-4)}.brief-msg--typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);animation:brief-dot 1.2s infinite ease-in-out}.brief-msg--typing span:nth-child(2){animation-delay:.15s}.brief-msg--typing span:nth-child(3){animation-delay:.3s}@keyframes brief-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.brief-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5) 0}.brief-chip{border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;cursor:pointer}.brief-chip:hover{background:var(--brand);color:var(--brand-deep)}.brief-input{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4)}.brief-input textarea{flex:1;resize:none;min-height:44px;max-height:140px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:15px;line-height:1.4}.brief-panel{position:sticky;top:80px;max-height:calc(100vh - 110px);overflow-y:auto}.brief-facts{display:grid;grid-template-columns:70px 1fr;gap:6px var(--space-3);margin:var(--space-3) 0 var(--space-4);font-size:14px}.brief-facts dt{color:var(--ink-muted)}.brief-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.brief-socials{display:block;color:var(--ink-muted);font-size:13px}.brief-keywords{display:flex;flex-wrap:wrap;gap:4px}.audit-card{border:1px solid var(--border);border-left:4px solid var(--brand);background:var(--surface-alt);padding:var(--space-3);margin-bottom:var(--space-4);display:grid;gap:var(--space-2)}.audit-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:13px}.audit-card-note{font-size:14px;color:var(--ink-muted)}.audit-card-progress{display:flex;align-items:center;gap:var(--space-2);font-size:14px}.audit-card-error{font-size:14px;color:var(--danger)}.audit-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:audit-spin .8s linear infinite;flex:none}@keyframes audit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.audit-spinner{animation-duration:2.4s}}.audit-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3);margin:0}.audit-stats-country{grid-column:1 / -1;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.audit-stats dt{font-size:12px;color:var(--ink-muted)}.audit-stats dd{margin:0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.audit-stats dd .muted{font-size:12px;font-weight:400}.audit-notes{margin:0;padding-left:18px;font-size:12px;color:var(--warn)}.audit-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.brief-players-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;border-top:1px solid var(--border);padding-top:var(--space-3);font-size:13px}.brief-players-head h3{font-size:15px}.brief-group{margin-top:var(--space-3)}.brief-group-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.brief-player{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}.brief-player--off .brief-player-main{opacity:.5}.brief-player-main{display:flex;flex-direction:column;min-width:0}.brief-player-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-player-meta{color:var(--ink-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-player select{font-size:12px;padding:2px 4px}.brief-unrelated-toggle{margin-top:var(--space-3);background:none;border:none;color:var(--ink-muted);text-decoration:underline;cursor:pointer;font-size:13px;padding:0}.brief-add{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.brief-add input{flex:1;min-width:140px}@media (max-width: 960px){.brief-layout{grid-template-columns:1fr}.brief-chat{height:70vh}.brief-panel{position:static;max-height:none}}@media (prefers-reduced-motion: reduce){.brief-msg--typing span{animation:none}}.replaced-note{max-width:720px;display:grid;gap:var(--space-3);justify-items:start}.replaced-note p{color:var(--ink-muted);line-height:1.5}input,button,select,textarea{font-family:inherit}
