.drawer-backdrop{position:fixed;inset:0;background:rgba(24,24,27,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:50;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.history-drawer{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background:var(--surface);border-left:1px solid var(--rule);box-shadow:-8px 0 24px rgba(0,0,0,.08);z-index:51;display:flex;flex-direction:column;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--rule)}.drawer-title{font-size:16px;font-weight:600;color:var(--ink)}.drawer-close{background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.drawer-close:hover{background:var(--surface-hover);color:var(--ink)}.drawer-actions{display:flex;gap:8px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--rule)}.drawer-action{flex:1 1}.drawer-action-danger{color:#ef4444!important}.drawer-action-danger:hover{color:#b91c1c!important}.drawer-signout{padding:8px 20px 12px;border-bottom:1px solid var(--rule)}.drawer-action-signout{width:100%;text-align:left;padding:8px 10px;font-size:13px;color:var(--text-muted)!important;border-radius:6px;background:transparent}.drawer-action-signout:hover{background:var(--surface-hover);color:var(--ink)!important}.session-list{flex:1 1;overflow-y:auto;padding:8px}.session-empty{padding:32px 20px;text-align:center;color:#a1a1aa;font-size:13px;line-height:1.5}.session-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .12s ease;margin-bottom:2px}.session-item:hover{background:var(--surface-hover)}.session-item-active{background:var(--indigo-50)!important;border:1px solid var(--indigo-100)}.session-item-main{flex:1 1;min-width:0}.session-item-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.session-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px}.session-badge-batch{background:var(--press-100);color:var(--press-700)}.session-badge-chat{background:#fce7f3;color:#be185d}.session-time{font-size:11px;color:#a1a1aa}.session-title{font-size:13px;font-weight:500;color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.session-tone{font-size:10px;color:var(--indigo-600);margin-top:4px;font-weight:500;font-family:JetBrains Mono,ui-monospace,monospace}.session-delete{background:transparent;border:none;border-radius:4px;color:#d4d4d8;cursor:pointer;width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:all .12s ease;flex-shrink:0}.session-item:hover .session-delete{color:var(--text-muted)}.session-delete:hover{background:#fee2e2!important;color:#dc2626!important}.tone-panel{background:var(--surface);border:1px solid var(--rule);border-radius:10px;margin-bottom:16px;overflow:hidden;transition:border-color .15s ease}.tone-toggle{width:100%;padding:10px 14px;background:transparent;border:none;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.tone-toggle:hover{background:var(--surface-muted)}.tone-toggle svg:first-child{color:var(--text-muted);flex-shrink:0}.tone-status{flex:1 1;text-align:left;font-size:12px;color:var(--text-muted);font-weight:400}.tone-status-active{color:var(--indigo-600)!important;font-weight:500}.tone-chevron{color:#a1a1aa;transition:transform .2s ease;flex-shrink:0}.tone-chevron-open{transform:rotate(180deg)}.tone-sliders{border-top:1px solid var(--rule);padding:16px 14px;display:flex;flex-direction:column;gap:12px}.slider-row{display:flex;align-items:center;gap:12px}.slider-label{width:96px;flex-shrink:0;font-size:12px;font-weight:500;color:var(--text-muted)}.slider-toggle{flex:1 1;display:flex;gap:2px;background:var(--surface-hover);padding:2px;border-radius:7px}.slider-option{flex:1 1;padding:5px 10px;background:transparent;border:none;font-size:12px;font-weight:500;cursor:pointer;border-radius:5px;transition:all .12s ease;white-space:nowrap}.slider-option,.slider-option:hover{color:var(--text-muted)}.slider-option-active{background:var(--surface)!important;color:var(--indigo-600)!important;box-shadow:0 1px 2px rgba(99,102,241,.12)}.slider-reset{align-self:flex-end;background:transparent;border:none;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;padding:4px 8px;transition:color .12s ease}.slider-reset:hover{color:var(--indigo-600)}.aux-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.aux-panel{flex:1 1;min-width:200px;background:var(--surface-muted);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.aux-toggle{width:100%;padding:8px 12px;background:transparent;border:none;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .12s ease}.aux-toggle:hover{background:var(--surface-hover)}.aux-toggle svg:first-child{color:var(--text-muted);flex-shrink:0}.aux-toggle span:first-of-type{flex:1 1;text-align:left}.aux-chev{color:#a1a1aa;transition:transform .2s ease;flex-shrink:0}.aux-chev-open{transform:rotate(180deg)}.aux-content{border-top:1px solid var(--rule);padding:12px;display:flex;flex-direction:column;gap:10px}.aux-loading{font-size:12px;color:#a1a1aa;text-align:center;padding:8px}.reasoning-grid{gap:10px}.reasoning-grid,.reasoning-row{display:flex;flex-direction:column}.reasoning-row{gap:4px}.reasoning-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.reasoning-tags{display:flex;flex-wrap:wrap;gap:4px}.reasoning-tag{font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;background:var(--surface);border:1px solid var(--rule);color:var(--text-muted)}.tag-pillar{background:var(--indigo-50);border-color:var(--indigo-100);color:var(--indigo-700)}.tag-position{background:#ecfeff;border-color:#cffafe;color:#155e75}.tag-framing{background:#fdf4ff;border-color:#fae8ff;color:#86198f}.tag-stat{background:#f0fdf4;border-color:#dcfce7;color:#166534;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.tag-missing{background:#fef3c7;border-color:#fde68a;color:#854d0e}.tag-strength{background:#f0fdf4;border-color:#dcfce7;color:#166534}.check-score-pill{font-size:11px;font-weight:700;padding:2px 7px;border-radius:12px;margin-right:4px;font-family:JetBrains Mono,ui-monospace,monospace}.check-score-high{background:#dcfce7;color:#166534}.check-score-mid{background:#fef3c7;color:#854d0e}.check-score-low{background:#fee2e2;color:#991b1b}.check-verdict{font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.5}.check-section{display:flex;flex-direction:column;gap:6px}.check-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.check-flag{padding:8px 10px;border-radius:6px;display:flex;flex-direction:column;gap:3px;border-left:3px solid}.check-flag-high{background:#fef2f2;border-left-color:#dc2626}.check-flag-medium{background:#fefce8;border-left-color:#ca8a04}.check-flag-low{background:#f0f9ff;border-left-color:#0284c7}.check-flag-issue{font-size:12px;font-weight:500;color:var(--ink)}.check-flag-example{font-size:11px;color:var(--text-muted);font-style:italic}.prep-loading{padding:30px 20px}.prep-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.prep-card-warn{background:#fefce8;border-color:#fde68a}.prep-section-title{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 4px;letter-spacing:-.01em}.prep-hooks{display:flex;flex-direction:column;gap:10px}.prep-hook{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--rule);border-radius:8px;position:relative}.prep-hook:hover{background:var(--surface-hover)}.prep-hook-num{flex-shrink:0;width:22px;height:22px;background:var(--gradient-indigo);color:#fff;border-radius:50%;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace}.prep-hook-text{flex:1 1;font-size:14px;line-height:1.6;color:var(--ink)}.prep-copy-btn{flex-shrink:0;padding:3px 9px;background:var(--surface);border:1px solid var(--rule);border-radius:5px;color:var(--text-muted);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.04em}.prep-copy-btn:hover{background:var(--gradient-indigo);color:#fff;border-color:var(--indigo-500)}.prep-questions{display:flex;flex-direction:column;gap:18px}.prep-question-block{display:flex;flex-direction:column;gap:8px}.prep-question-header{display:flex;gap:10px;align-items:flex-start}.prep-question-text{flex:1 1;font-size:14px;font-weight:500;color:var(--ink);line-height:1.5}.prep-answer{padding:12px 14px;background:var(--surface-muted);border:1px solid var(--rule);border-radius:8px;font-size:14px;line-height:1.65;color:var(--ink);white-space:pre-wrap;position:relative;margin-left:32px}.prep-answer:hover{background:var(--surface-hover)}.prep-signatures{display:flex;flex-direction:column;gap:6px}.prep-signature{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--surface-muted);border:1px solid var(--rule);border-radius:8px}.prep-signature:hover{background:var(--surface-hover)}.prep-signature-text{flex:1 1;font-size:13px;color:var(--ink);font-style:italic}.prep-contrarian{padding:12px 14px;background:var(--surface);border:1px solid #fde68a;border-radius:8px;font-size:14px;line-height:1.65;color:var(--ink);white-space:pre-wrap;position:relative}.prep-stats{display:flex;flex-wrap:wrap;gap:6px}.prep-stat{font-size:12px;font-weight:500;padding:5px 10px;background:var(--indigo-50);border:1px solid var(--indigo-100);border-radius:6px;color:var(--indigo-700);font-family:JetBrains Mono,ui-monospace,monospace}.prep-watchouts{display:flex;flex-direction:column;gap:6px}.prep-watchout{font-size:13px;color:#854d0e;padding:6px 10px;background:var(--surface);border-left:3px solid #ca8a04;border-radius:4px}.label-optional,.label-required{font-size:10px;font-weight:500;padding:2px 6px;border-radius:3px;margin-left:6px;text-transform:uppercase;letter-spacing:.04em}.label-required{background:var(--indigo-50);color:var(--indigo-700)}.label-optional{background:var(--surface-hover);color:var(--text-muted)}.linter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:600;flex-shrink:0}.linter-badge-clean{background:#dcfce7;color:#166534}.linter-badge-warn{background:#fef9c3;color:#854d0e}.linter-badge-fail{background:#fee2e2;color:#991b1b}.linter-count{display:inline-flex;align-items:center;gap:4px;font-size:10px;flex-shrink:0}.linter-count-high{background:#fee2e2;color:#991b1b}.linter-count-high,.linter-count-med{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-weight:600}.linter-count-med{background:#fef9c3;color:#854d0e}.linter-count-low{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f1f5f9;color:#475569;font-weight:600}.linter-summary{font-size:12px;font-weight:600;color:var(--text-muted);padding-bottom:6px;border-bottom:1px solid var(--rule)}.linter-clean{font-size:12px;color:#166534;display:flex;flex-direction:column;gap:8px}.linter-counts{display:flex;gap:12px;font-size:11px;color:var(--text-muted);font-weight:500}.linter-issues{display:flex;flex-direction:column;gap:8px}.linter-issue{border-left:3px solid #d4d4d8;padding:6px 10px;background:var(--surface-muted);border-radius:0 6px 6px 0}.linter-issue-high{border-left-color:#ef4444;background:#fef2f2}.linter-issue-medium{border-left-color:#f59e0b;background:#fffbeb}.linter-issue-low{border-left-color:#94a3b8;background:#f8fafc}.linter-issue-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.linter-sev{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.linter-sev-high{background:#fecaca;color:#991b1b}.linter-sev-medium{background:#fde68a;color:#854d0e}.linter-sev-low{background:#e2e8f0;color:#475569}.linter-rule{font-size:11px;font-weight:600;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.linter-message{font-size:12px;color:var(--text-muted);line-height:1.5}.linter-example{font-size:11px;color:var(--text-muted);margin-top:4px;font-style:italic;padding-left:8px;border-left:2px solid var(--rule)}.refine-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px dashed var(--rule)}.refine-actions-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.refine-action-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;background:var(--surface);border:1px solid var(--rule);border-radius:6px;cursor:pointer;transition:all .12s ease;font-family:inherit}.refine-action-btn:hover:not(:disabled){background:var(--indigo-50,#eef2ff);border-color:var(--indigo-300,#a5b4fc)}.refine-action-btn:disabled{opacity:.5;cursor:not-allowed}.refine-action-btn-active{background:var(--indigo-50,#eef2ff);border-color:var(--indigo-400,#818cf8)}.refine-action-label{font-size:12px;font-weight:600;color:var(--ink)}.refine-action-hint{font-size:10px;color:#a1a1aa}.refine-action-running{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--indigo-600,#4f46e5);font-weight:500}.refine-action-running .dot{width:4px;height:4px;border-radius:50%;background:var(--indigo-500,#6366f1);animation:bounce 1.2s ease-in-out infinite}.refine-action-running .dot:nth-child(2){animation-delay:.15s}.refine-action-running .dot:nth-child(3){animation-delay:.3s}.presets-bar{display:flex;flex-wrap:wrap;gap:14px;padding:10px 0;border-bottom:1px solid var(--rule);margin-bottom:12px}.presets-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.presets-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.presets-chips{display:flex;flex-wrap:wrap;gap:4px}.preset-chip{padding:4px 10px;background:var(--surface);border:1px solid var(--rule);border-radius:999px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .12s ease;font-family:inherit}.preset-chip:hover{border-color:var(--indigo-400,#818cf8);color:var(--indigo-600,#4f46e5)}.preset-chip-active{background:var(--indigo-600,#4f46e5);color:#fff;border-color:var(--indigo-600,#4f46e5)}.preset-chip-active:hover{color:#fff}.reporter-strip{margin-bottom:12px;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.reporter-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-muted);border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);transition:background .12s ease;font-family:inherit}.reporter-toggle:hover{background:var(--surface-hover)}.reporter-toggle svg:first-child{color:var(--text-muted);flex-shrink:0}.reporter-toggle span:first-of-type{flex:1 1;text-align:left}.reporter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--indigo-100,#e0e7ff);color:var(--indigo-700,#4338ca);font-size:10px;font-weight:700;flex-shrink:0}.reporter-fields{padding:12px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:10px;background:var(--surface)}.reporter-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.reporter-field{display:flex;flex-direction:column;gap:3px}.reporter-field-wide{grid-column:1/-1}.reporter-label{font-size:13px;font-weight:500;color:var(--galley)}.reporter-freeform{display:flex;flex-direction:column;gap:3px}.likeness-meter{margin-bottom:10px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);overflow:hidden}.likeness-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:12px;transition:background .12s ease}.likeness-row:hover{background:var(--surface-muted)}.likeness-icon{display:flex;align-items:center}.likeness-icon,.likeness-name{color:var(--text-muted);flex-shrink:0}.likeness-name{font-weight:600}.likeness-track{flex:1 1;height:8px;background:var(--surface-hover);border-radius:999px;overflow:hidden;position:relative;min-width:60px}.likeness-fill{height:100%;border-radius:999px;transition:width .3s ease}.likeness-fill-dave{background:linear-gradient(90deg,#34d399,#10b981)}.likeness-fill-mostly{background:linear-gradient(90deg,#fde047,#facc15)}.likeness-fill-drift{background:linear-gradient(90deg,#fb923c,#f97316)}.likeness-fill-ai{background:linear-gradient(90deg,#f87171,#ef4444)}.likeness-label{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.likeness-label-dave{color:#047857}.likeness-label-mostly{color:#854d0e}.likeness-label-drift{color:#c2410c}.likeness-label-ai{color:#b91c1c}.likeness-bucket{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;flex-shrink:0}.likeness-bucket-dave{background:#d1fae5;color:#047857}.likeness-bucket-mostly{background:#fef9c3;color:#854d0e}.likeness-bucket-drift{background:#ffedd5;color:#c2410c}.likeness-bucket-ai{background:#fee2e2;color:#b91c1c}.likeness-details{border-top:1px solid var(--rule);padding:10px 12px;background:var(--surface-muted);display:flex;flex-direction:column;gap:10px}.likeness-hint{font-size:12px;color:var(--text-muted);font-style:italic}.likeness-dims{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.likeness-dim-row{display:grid;grid-template-columns:80px 1fr 100px;align-items:center;grid-gap:10px;gap:10px;font-size:11px}.likeness-dim-label{font-weight:600;color:var(--text-muted)}.likeness-dim-track{height:6px;background:var(--rule);border-radius:999px;overflow:hidden}.likeness-dim-fill{height:100%;border-radius:999px;transition:width .3s ease}.likeness-dim-fill-good{background:#10b981}.likeness-dim-fill-ok{background:#facc15}.likeness-dim-fill-warn{background:#f97316}.likeness-dim-fill-bad{background:#ef4444}.likeness-dim-detail{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.likeness-compact{display:inline-flex;align-items:center;gap:6px;font-size:11px}.likeness-compact-track{width:50px;height:5px;background:var(--rule);border-radius:999px;overflow:hidden}.variants-trigger-row{display:flex;align-items:center;gap:12px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--rule)}.variants-trigger-btn{flex-shrink:0}.variants-trigger-hint{font-size:11px;color:#a1a1aa}.variants-panel{margin-top:10px;border:1px solid var(--press-200);border-radius:10px;background:var(--press-50);overflow:hidden}.variants-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--press-100);background:var(--surface)}.variants-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--press-700)}.variants-streaming{font-size:11px;font-weight:500;color:var(--press-500);margin-left:6px}.variants-list{padding:10px}.variant-card,.variants-list{display:flex;flex-direction:column;gap:8px}.variant-card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:10px 12px}.variant-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.variant-card-name{font-size:12px;font-weight:700;color:var(--press-700);text-transform:uppercase;letter-spacing:.04em}.variant-card-hint{font-size:11px;color:var(--text-muted);flex:1 1}.variant-body{font-size:14px;color:var(--ink);line-height:1.6;white-space:pre-wrap}.variant-body-error{color:#b91c1c}.variant-streaming{display:inline-flex;align-items:center;gap:4px;color:#a1a1aa;font-size:12px}.variant-streaming .dot{width:4px;height:4px;border-radius:50%;background:#a1a1aa;animation:bounce 1.2s ease-in-out infinite}.variant-streaming .dot:nth-child(2){animation-delay:.15s}.variant-streaming .dot:nth-child(3){animation-delay:.3s}.variant-streaming-text{margin-left:4px}.variant-actions{display:flex;gap:8px;padding-top:6px;border-top:1px solid var(--rule)}.variant-use-btn{font-size:12px;padding:6px 14px}.assessment-card{border:1px solid var(--rule);background:var(--surface-muted);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.assessment-row{display:flex;flex-wrap:wrap;gap:6px}.assessment-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.assessment-pill-green{background:#d1fae5;color:#047857}.assessment-pill-amber{background:#fef3c7;color:#92400e}.assessment-pill-red{background:#fee2e2;color:#b91c1c}.assessment-pill-neutral{background:var(--rule);color:var(--text-muted);text-transform:none}.assessment-pill-gray{background:var(--surface-hover);color:var(--text-muted)}.assessment-detail{display:flex;flex-direction:column;gap:2px}.assessment-detail-warn{padding-left:10px;border-left:3px solid #f59e0b}.assessment-detail-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.assessment-detail-body{font-size:13px;color:var(--ink);line-height:1.5}.triage-priority-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--surface-muted);border-bottom:1px solid var(--rule)}.priority-pill{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;padding:0 10px;border-radius:6px;font-size:14px;font-weight:800;letter-spacing:.03em}.priority-pill-red{background:#fee2e2;color:#b91c1c}.priority-pill-orange{background:#ffedd5;color:#c2410c}.priority-pill-blue{background:#dbeafe;color:#1e40af}.priority-pill-gray{background:#f1f5f9;color:#475569}.priority-pill-slate{background:#e2e8f0;color:#334155}.priority-tier-label{font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.priority-rationale{font-size:12px;color:var(--text-muted);flex:1 1;min-width:200px}.triage-risks-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid var(--rule)}.triage-section-warn-bg{background:#fffbeb;padding:10px 14px;border-left:3px solid #f59e0b}.history-search{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:8px 12px;gap:8px}.history-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(14,14,12,.06)}.history-search-icon{color:var(--text-muted);flex-shrink:0}.history-search-input{flex:1 1;border:none;outline:none;background:transparent;font-family:inherit;font-size:15px;color:var(--ink)}.history-search-input::placeholder{color:var(--text-muted);opacity:.7}.history-search-clear{background:transparent;border:none;width:22px;height:22px;border-radius:11px;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;transition:all .12s ease}.history-search-clear:hover{background:var(--surface-hover);color:var(--ink)}.history-error{padding:10px 14px;background:var(--press-50);border:1px solid var(--press-200);border-left:3px solid var(--press-500);border-radius:8px;color:var(--press-700);font-size:13px}.history-list{display:flex;flex-direction:column;gap:10px}.history-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.history-item{background:var(--surface);border:1px solid var(--rule);border-radius:10px;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.history-item:hover{border-color:var(--press-300)}.history-item-expanded{border-color:var(--press-400);box-shadow:0 1px 3px rgba(0,0,0,.04)}.history-item-head{width:100%;padding:12px 16px;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;font-family:inherit;transition:background .12s ease}.history-item-head:hover{background:var(--surface-hover)}.history-item-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.history-item-date{font-weight:600;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-outlet-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--press-100);color:var(--press-700);border-radius:999px;font-size:11px;font-weight:600}.history-reporter{font-size:13px;font-weight:500;color:var(--ink)}.history-response-count{margin-left:auto;font-size:11px;color:var(--text-muted);padding:2px 8px;border-radius:999px;background:var(--surface-hover)}.history-item-topic{font-size:14px;font-weight:600;color:var(--ink)}.history-item-snippet{font-size:13px;color:var(--text-muted);line-height:1.5}.history-item-detail{padding:14px 16px;border-top:1px solid var(--rule);background:var(--surface-muted);display:flex;flex-direction:column;gap:14px}.history-detail-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.history-detail-row{display:flex;gap:6px;align-items:baseline}.history-detail-label{font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.history-rawtext{border:1px solid var(--rule);border-radius:8px;background:var(--surface)}.history-rawtext>summary{padding:8px 12px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);list-style:none}.history-rawtext>summary::marker{display:none}.history-rawtext>summary:before{content:"▸ "}.history-rawtext[open]>summary:before{content:"▾ "}.history-rawtext-body{margin:0;padding:10px 14px;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;color:var(--ink);max-height:320px;overflow-y:auto}.history-responses{display:flex;flex-direction:column;gap:12px}.history-responses-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.history-response{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.history-response-q{font-size:12px;font-weight:700;color:var(--press-700)}.history-response-body{font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.history-response-meta{display:flex;align-items:center;gap:10px;padding-top:6px;border-top:1px dashed var(--rule);font-size:11px;color:var(--text-muted)}.history-copy-btn{margin-left:auto;padding:4px 10px;font-size:11px}.history-topics{display:flex;flex-direction:column;gap:6px;margin-top:4px}.history-topics-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.history-topic-chips{display:flex;flex-wrap:wrap;gap:6px}.history-topic-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface);border:1px solid var(--rule);border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .12s ease}.history-topic-chip:hover{border-color:var(--press-400);color:var(--press-600)}.history-topic-chip-active{background:var(--press-500);color:#fff;border-color:var(--press-500)}.history-topic-chip-active:hover{color:#fff}.history-topic-chip-clear{background:transparent;border-color:var(--rule);color:var(--text-muted)}.history-topic-count{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--surface-hover);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-topic-chip-active .history-topic-count{background:hsla(0,0%,100%,.2);color:#fff}.history-response-version-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:4px}.history-version-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.history-version-badge-edited{background:var(--press-100);color:var(--press-700)}.history-version-badge-ai{background:var(--surface-hover);color:var(--text-muted)}.history-toggle-original{margin-left:auto;font-size:11px;padding:2px 8px}.history-response-edit{width:100%;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--press-400);border-radius:8px;color:var(--ink);font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;min-height:120px;outline:none}.history-response-edit:focus{box-shadow:0 0 0 3px rgba(184,66,27,.15)}.history-response-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.history-edit-btn,.history-revert-btn{padding:4px 10px;font-size:11px}.history-revert-btn{color:var(--press-600)!important}.history-revert-btn:hover{color:var(--press-700)!important}.history-kind-chip{text-transform:capitalize}.history-kind-chip.history-topic-chip-active.history-kind-chip-brief{background:var(--press-500);color:#fff;border-color:var(--press-500)}.history-kind-chip.history-topic-chip-active.history-kind-chip-chat,.history-kind-chip.history-topic-chip-active.history-kind-chip-chip{background:#0e7490;color:#fff;border-color:#0e7490}.history-kind-chip.history-topic-chip-active.history-kind-chip-prep{background:#7c3aed;color:#fff;border-color:#7c3aed}.history-kind-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.history-kind-badge-brief{background:var(--press-100);color:var(--press-700)}.history-kind-badge-chat{background:#cffafe;color:#155e75}.history-kind-badge-prep{background:#ede9fe;color:#5b21b6}[data-theme=dark] .history-kind-badge-brief{background:var(--press-200);color:var(--press-800)}[data-theme=dark] .history-kind-badge-chat{background:#155e75;color:#cffafe}[data-theme=dark] .history-kind-badge-prep{background:#5b21b6;color:#ede9fe}.placements-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.placements-status{display:flex;flex-wrap:wrap;gap:6px}.placement-add-card{background:var(--surface-muted);border:1px solid var(--press-200)}.placement-preview{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.placement-preview-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-muted)}.placement-preview-meta strong{color:var(--ink);font-size:14px;font-weight:600}.placement-preview-excerpt{font-size:13px;line-height:1.5;color:var(--ink);padding-top:4px;border-top:1px solid var(--rule)}.placement-title-link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--press-300)}.placement-title-link:hover{color:var(--press-600);border-bottom-color:var(--press-500)}.placement-quote{font-family:var(--font-serif);font-size:16px;line-height:1.5;color:var(--ink);padding:10px 14px;background:var(--press-50);border-left:3px solid var(--press-400);border-radius:0 6px 6px 0}.placement-source-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.placement-source-manual{background:var(--press-100);color:var(--press-700)}.placement-source-auto{background:var(--surface-hover);color:var(--text-muted)}.placement-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px dashed var(--rule);margin-top:4px}.placement-btn{font-size:11px;padding:4px 10px}.placement-btn-danger{color:#b91c1c!important}.placement-btn-danger:hover{color:#7f1d1d!important}.analytics-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.analytics-stat{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.analytics-stat-value{font-family:var(--font-serif);font-size:30px;font-weight:400;color:var(--ink);line-height:1}.analytics-stat-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.analytics-stat-label,.analytics-stat-sub{font-size:11px;color:var(--text-muted)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.analytics-card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.analytics-card-title{font-size:13px;font-weight:600;color:var(--ink)}.analytics-empty{font-size:12px;color:var(--text-muted);padding:8px 0}.analytics-bars{display:flex;align-items:flex-end;gap:4px;height:120px}.analytics-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:4px;min-width:0}.analytics-bar-fill{background:var(--press-500);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.analytics-bar-label{font-size:9px;text-align:center;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.analytics-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.analytics-row{display:grid;grid-template-columns:1fr 100px 36px;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.analytics-row-label{display:flex;flex-direction:column;gap:1px;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.analytics-row-sub{font-size:10px;color:var(--text-muted)}.analytics-row-track{height:5px;background:var(--surface-hover);border-radius:999px;overflow:hidden}.analytics-row-fill{height:100%;background:linear-gradient(90deg,var(--press-400),var(--press-600));border-radius:999px}.analytics-row-value{text-align:right;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:capitalize}.bookmarklet-page{max-width:640px;margin:0 auto;padding:64px 24px}.bookmarklet-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px}.bookmarklet-drag-row{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface-muted);border:1px dashed var(--press-300);border-radius:10px}.bookmarklet-link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--press-500);color:#fff;border-radius:8px;font-weight:600;text-decoration:none;cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 2px rgba(0,0,0,.1)}.bookmarklet-link:active{cursor:-webkit-grabbing;cursor:grabbing}.bookmarklet-hint{font-size:12px;color:var(--text-muted)}.bookmarklet-h2{margin:12px 0 0;font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--ink)}.bookmarklet-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;color:var(--ink);font-size:14px;line-height:1.6}.bookmarklet-body{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0}.bookmarklet-footer{margin-top:8px;padding-top:14px;border-top:1px solid var(--rule);font-size:12px;color:var(--text-muted)}.placements-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.placements-poll-result{padding:10px 14px;background:var(--press-50);border:1px solid var(--press-200);border-left:3px solid var(--press-500);border-radius:6px;font-size:12px;color:var(--press-700);white-space:pre-wrap;font-family:var(--font-mono);line-height:1.55}.trending-source-badge{background:var(--surface-hover);color:var(--text-muted)}.trending-category-badge,.trending-source-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.trending-category-cve{background:#fee2e2;color:#991b1b}.trending-category-zero-day{background:#fde68a;color:#854d0e}.trending-category-breach{background:#ffedd5;color:#c2410c}.trending-category-research{background:#cffafe;color:#155e75}.trending-category-policy{background:#ede9fe;color:#5b21b6}.trending-category-other{background:var(--surface-hover);color:var(--text-muted)}[data-theme=dark] .trending-category-cve{background:#5b1818;color:#fecaca}[data-theme=dark] .trending-category-zero-day{background:#5b3e0a;color:#fde68a}[data-theme=dark] .trending-category-breach{background:#5b2d0a;color:#ffedd5}[data-theme=dark] .trending-category-research{background:#134e5a;color:#a5f3fc}[data-theme=dark] .trending-category-policy{background:#4c1d95;color:#ddd6fe}.trending-cve{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:1px 6px;background:var(--surface-hover);border-radius:4px;color:var(--ink)}.trending-severity-critical{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#991b1b;color:#fff}.trending-category-chip{text-transform:capitalize}.news-wrapper{display:flex;flex-direction:column;gap:16px}.news-submode{display:flex;gap:2px;background:var(--surface-hover);padding:3px;border-radius:8px;align-self:flex-start}.linkpost-card{display:flex;flex-direction:column;gap:8px}.linkpost-url-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.linkpost-url-input{flex:1 1;min-width:220px}.linkpost-fetched{margin-top:6px;padding:10px 12px;background:var(--paper);border-left:3px solid var(--press);border-radius:4px}.linkpost-fetched-head{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.linkpost-fetched-preview{font-size:12px;line-height:1.5;color:var(--galley)}.linkpost-link-btn{margin-top:8px;background:none;border:none;padding:0;font-size:12px;color:var(--press);cursor:pointer;text-decoration:underline}.linkpost-manual{margin-top:6px}.linkpost-fetch-fail{font-size:12px;line-height:1.5;color:var(--galley);background:var(--surface-hover);border-radius:6px;padding:8px 10px;margin-bottom:10px}.linkpost-manual-label{margin-top:8px}.linkpost-manual-textarea{width:100%;font-family:inherit;font-size:13px;line-height:1.55;resize:vertical}.linkpost-posts{margin-top:12px}.linkpost-posts-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.triage-row{border-radius:8px;border-left:3px solid var(--rule);background:var(--surface-muted);margin-top:4px}.triage-row-lead{border-left-color:#10b981;background:#ecfdf5}.triage-row-watch{border-left-color:#f59e0b;background:#fffbeb}.triage-row-skip{border-left-color:var(--text-muted);background:var(--surface-hover)}[data-theme=dark] .triage-row-lead{background:#0b3a2c}[data-theme=dark] .triage-row-watch{background:#3a2b0d}[data-theme=dark] .triage-row-skip{background:var(--surface-hover)}.triage-summary-btn{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit;flex-wrap:wrap}.triage-verdict{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.triage-verdict-lead{background:#10b981;color:#fff}.triage-verdict-watch{background:#f59e0b;color:#fff}.triage-verdict-skip{background:var(--text-muted);color:var(--surface)}.triage-meta{font-size:11px;color:var(--text-muted);flex:1 1;min-width:0}.triage-chevron{color:var(--text-muted);font-size:12px}.triage-detail{padding:4px 14px 12px;gap:8px}.triage-detail,.triage-detail-row{display:flex;flex-direction:column}.triage-detail-row{gap:2px;font-size:12px;color:var(--ink);line-height:1.5}.triage-detail-row>span:first-child{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.triage-detail-warn{padding-left:10px;border-left:2px solid #f59e0b}.triage-score{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:1px 6px;border-radius:10px;background:var(--surface-2,rgba(0,0,0,.06));color:var(--ink);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.triage-row-lead .triage-score{background:#10b981;color:#fff}.triage-row-watch .triage-score{background:#f59e0b;color:#fff}.triage-angle-inline{padding:4px 14px 10px;font-size:12.5px;color:var(--ink);line-height:1.45;border-top:1px dashed var(--rule)}.triage-angle-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:6px}.app-footer{margin-top:48px;padding:16px 0 8px;display:flex;justify-content:center;align-items:baseline;gap:8px;font-size:11px;color:var(--text-muted);border-top:1px dashed var(--rule)}.app-footer-brand{font-weight:600;letter-spacing:.02em}.app-footer-sep{color:var(--rule)}.app-footer-link{color:var(--text-muted);text-decoration:none;border-bottom:1px dotted var(--rule)}.app-footer-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.app-footer-version{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.privacy-page{background:var(--paper);color:var(--ink);min-height:100vh;padding:48px 20px 96px}.privacy-article{max-width:720px;margin:0 auto;font-size:15px;line-height:1.6}.privacy-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.privacy-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-weight:600}.privacy-article h1{font-size:32px;line-height:1.2;margin:0 0 6px;font-weight:700;letter-spacing:-.01em}.privacy-effective{font-size:13px;color:var(--text-muted);margin:0}.privacy-article section{margin-top:32px}.privacy-article h2{font-size:20px;line-height:1.3;margin:0 0 12px;font-weight:700}.privacy-article h3{font-size:15px;line-height:1.4;margin:20px 0 6px;font-weight:600;color:var(--ink)}.privacy-article p{margin:0 0 12px}.privacy-article ul{margin:0 0 12px;padding-left:22px}.privacy-article li{margin-bottom:6px}.privacy-article code{font-family:var(--font-mono);font-size:13px;background:var(--surface-1,hsla(0,0%,50%,.08));padding:1px 5px;border-radius:3px}.privacy-article strong{font-weight:600}.privacy-footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--rule);font-size:13px}.privacy-back{color:var(--text-muted);text-decoration:none}.privacy-back:hover{color:var(--ink)}.bookmarklet-privacy{margin-top:24px;font-size:12px;text-align:center;color:var(--text-muted)}.bookmarklet-privacy a{color:var(--text-muted);text-decoration:none;border-bottom:1px dotted var(--rule)}.bookmarklet-privacy a:hover{color:var(--ink);border-bottom-color:var(--ink)}.reset-btn:disabled{opacity:.7;cursor:progress}.security-flash-panel{margin-top:12px;border:1px solid var(--press-300);border-radius:10px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.security-flash-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--surface-muted);border-bottom:1px solid var(--rule);gap:8px;flex-wrap:wrap}.security-flash-title{display:flex;align-items:center;gap:10px}.security-flash-badge{display:inline-flex;align-items:center;padding:3px 10px;background:#991b1b;color:#fff;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.08em;font-family:var(--font-mono)}.flash-confidence{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px}.flash-confidence-high{background:#d1fae5;color:#047857}.flash-confidence-medium{background:#fef3c7;color:#92400e}.flash-confidence-low{background:var(--surface-hover);color:var(--text-muted)}[data-theme=dark] .flash-confidence-high{background:#0e5b3f;color:#d1fae5}[data-theme=dark] .flash-confidence-medium{background:#5b3e0a;color:#fef3c7}.security-flash-header-actions{display:flex;gap:6px}.flash-cvss-card{display:grid;grid-template-columns:80px 1fr;grid-gap:14px;gap:14px;align-items:center;margin:10px 14px;padding:12px 16px;border-radius:8px;border:1px solid var(--rule)}.flash-cvss-critical{background:#991b1b;color:#fff;border-color:#7f1d1d}.flash-cvss-high{background:#b91c1c;color:#fff;border-color:#991b1b}.flash-cvss-medium{background:#f59e0b;color:#fff;border-color:#d97706}.flash-cvss-low{background:#10b981;color:#fff;border-color:#059669}.flash-cvss-unknown{background:var(--surface-hover);color:var(--ink);border-color:var(--rule)}.flash-cvss-score{font-family:var(--font-serif);font-size:44px;font-weight:400;line-height:1;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flash-cvss-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.flash-cvss-severity{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.flash-cvss-vector{font-family:var(--font-mono);font-size:12px;word-break:break-all;opacity:.9}.flash-cvss-detail{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;opacity:.85}.flash-section{padding:10px 14px;border-top:1px solid var(--rule)}.flash-section-large .flash-section-body{font-size:16px;font-weight:500}.flash-section:first-of-type{border-top:none}.flash-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.flash-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.flash-section-copy{font-size:10px;padding:2px 8px}.flash-section-body{font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.flash-list{margin:0;padding-left:20px}.flash-list li{margin:2px 0;line-height:1.55}.flash-list-mono li{font-family:var(--font-mono);font-size:12px;word-break:break-all}.flash-list-ordered{list-style:decimal}.flash-list-sources li{font-size:12px}.flash-list-sources a{color:var(--press-600);text-decoration:none;border-bottom:1px solid var(--press-300);word-break:break-all}.flash-list-sources a:hover{color:var(--press-700)}.history-kind-badge-flash{background:#fee2e2;color:#991b1b}[data-theme=dark] .history-kind-badge-flash{background:#5b1818;color:#fecaca}.reporters-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.reporters-search{flex:2 1;min-width:220px}.reporters-location-input{flex:1 1;min-width:160px}.reporters-sort{display:flex;gap:4px;flex-wrap:wrap}.reporter-card{width:100%;text-align:left;font-family:inherit;display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.reporter-card:hover{border-color:var(--press-300)}.reporter-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reporter-card-name{font-size:16px;font-weight:600;color:var(--ink)}.reporter-card-count,.reporter-card-location{font-size:11px;color:var(--text-muted)}.reporter-card-count{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--surface-hover)}.reporter-card-beats{font-size:12px;color:var(--press-700);font-weight:500}[data-theme=dark] .reporter-card-beats{color:var(--press-300)}.reporter-card-pitch{font-size:13px;line-height:1.5;color:var(--ink);background:var(--surface-muted);padding:8px 10px;border-radius:6px;border-left:2px solid var(--press-400)}.reporter-card-meta{font-size:11px;color:var(--text-muted)}.reporters-status-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.reporter-status{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;line-height:1;flex-shrink:0}.reporter-status-hot{background:rgba(16,185,129,.15)}.reporter-status-warm{background:rgba(245,158,11,.15)}.reporter-status-cold{background:rgba(99,102,241,.12)}.reporter-status-never{background:rgba(148,163,184,.15)}.reporter-owes{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#b45309;background:rgba(245,158,11,.18);padding:1px 6px;border-radius:4px;letter-spacing:.02em}[data-theme=dark] .reporter-owes{color:#fbbf24;background:rgba(245,158,11,.22)}.reporters-detail-back{margin-bottom:4px}.reporters-detail-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.reporters-detail-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.reporters-detail-actions{display:flex;gap:6px;flex-wrap:wrap}.reporter-profile-card{padding:16px 20px}.reporter-edit-grid,.reporter-view-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.profile-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:6px;background:var(--surface-muted)}.profile-row-wide{grid-column:1/-1}.profile-row-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.profile-row-value{font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap}.profile-row-value a{color:var(--press-600);text-decoration:none;border-bottom:1px solid var(--press-300)}.profile-row-empty{color:var(--text-muted);font-style:italic}.profile-row-highlight{background:var(--press-50);border-left:3px solid var(--press-500)}.profile-row-muted .profile-row-value{color:var(--text-muted);font-size:12px}.field-group-wide{grid-column:1/-1}.reporter-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.reporter-inquiry-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.reporter-inquiry-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;font-size:13px;border-top:1px solid var(--rule)}.reporter-inquiry-list li:first-child{border-top:none}.reporter-inquiry-topic{flex:1 1;min-width:0;color:var(--ink)}.reporter-inquiry-count{font-size:11px;color:var(--text-muted)}@media (max-width:640px){.reporter-edit-grid,.reporter-view-grid{grid-template-columns:1fr}.reporters-detail-head{flex-direction:column;align-items:flex-start}.reporters-toolbar{flex-direction:column}}.flash-cvss-edit{display:flex;flex-direction:column;gap:10px;width:100%}.flash-cvss-edit-row{display:flex;gap:10px;flex-wrap:wrap}.flash-cvss-edit label{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:90px;font-size:11px;font-weight:600;color:inherit}.flash-cvss-edit label>span{opacity:.85}.flash-cvss-edit input,.flash-cvss-edit select{padding:6px 10px;border-radius:6px;border:1px solid hsla(0,0%,100%,.3);background:rgba(0,0,0,.15);color:inherit;font-family:inherit;font-size:13px;outline:none}.flash-cvss-edit input:focus,.flash-cvss-edit select:focus{border-color:hsla(0,0%,100%,.6)}.flash-cvss-unknown .flash-cvss-edit input,.flash-cvss-unknown .flash-cvss-edit select{background:var(--surface);color:var(--ink);border-color:var(--rule)}.flash-cvss-edit-actions{display:flex;justify-content:flex-end;gap:8px}.flash-cvss-edit-btn{margin-top:4px;font-size:10px;opacity:.85;color:inherit;align-self:flex-start}.flash-cvss-edit-btn:hover{opacity:1}.flash-section-actions{display:flex;gap:4px;align-items:center}.social-panel{margin-top:12px;border:1px dashed var(--rule);border-radius:8px;padding:10px 12px;background:var(--surface)}.social-panel-triggers{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.social-panel-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--galley);margin-right:4px}.social-panel-btn{font-size:12px;padding:4px 10px}.social-panel-output{display:flex;flex-direction:column;gap:8px}.social-panel-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.social-panel-format-badge{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--press);font-weight:600;margin-right:auto}.social-panel-loading{font-size:13px;color:var(--galley);font-style:italic}.social-panel-error{font-size:13px;color:#b91c1c;background:rgba(185,28,28,.06);padding:6px 10px;border-radius:6px}.social-panel-textarea{width:100%;font-family:inherit;font-size:14px;line-height:1.45;min-height:80px}.social-panel-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--galley);flex-wrap:wrap}.social-panel-meta-note{opacity:.7}.social-panel-overlimit{color:#b91c1c;font-weight:600}.social-panel-actions{display:flex;gap:8px}.social-panel-help{font-size:11px;color:var(--galley);font-style:italic;line-height:1.45}.similar-panel{margin:10px 0 12px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--surface)}.similar-panel-loading{font-size:12px;color:var(--galley);font-style:italic}.similar-panel-head{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--galley);font-weight:600;margin-bottom:8px}.similar-panel-count{margin-left:6px;font-weight:500;color:var(--press)}.similar-panel-list{display:flex;flex-direction:column;gap:6px}.similar-match{border:1px solid var(--rule);border-radius:6px;background:var(--paper)}.similar-match-open{box-shadow:0 1px 4px rgba(0,0,0,.04)}.similar-match-head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;text-align:left;cursor:pointer;font-size:13px;color:var(--ink)}.similar-match-head:hover{background:var(--surface)}.similar-match-score{flex-shrink:0;font-size:11px;font-weight:700;color:var(--press);background:rgba(184,66,27,.08);padding:2px 6px;border-radius:4px;min-width:38px;text-align:center}.similar-match-meta{flex-shrink:0;font-size:11px;color:var(--galley)}.similar-match-q{flex:1 1;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-match-chevron{flex-shrink:0;color:var(--galley);font-size:10px}.similar-match-body{padding:6px 12px 12px;border-top:1px dashed var(--rule)}.similar-match-rationale{font-size:11px;color:var(--galley);font-style:italic;margin-bottom:6px}.similar-match-answer{font-size:13px;line-height:1.55;color:var(--ink);white-space:pre-wrap;background:var(--surface);padding:8px 10px;border-radius:4px;max-height:280px;overflow-y:auto}.similar-match-actions{margin-top:8px;display:flex;gap:8px}.similar-match-btn{font-size:11px;padding:4px 10px}.outlet-style-card{margin:0 0 12px;padding:12px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--surface)}.outlet-style-card-active{border-color:var(--press);background:rgba(184,66,27,.04)}.outlet-style-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.outlet-style-card-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.outlet-style-card-flag{margin-left:10px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--press)}.outlet-style-card-sub{font-size:11px;color:var(--galley);line-height:1.45;max-width:540px}.outlet-style-card-actions{display:flex;gap:8px;align-items:center}.outlet-style-card-btn{font-size:11px;padding:4px 10px}.outlet-style-card-saved{font-size:11px;color:var(--press);font-weight:600}.outlet-style-card-textarea{width:100%;margin-top:10px;font-family:inherit;font-size:13px;line-height:1.5;resize:vertical}.outlet-style-card-notes{margin-top:10px;padding:8px 12px;background:var(--paper);border-left:3px solid var(--press);border-radius:4px;font-size:13px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.voice-learn-card{margin:0 0 20px;padding:14px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--surface)}.voice-learn-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.voice-learn-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}.voice-learn-flag{margin-left:10px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--press)}.voice-learn-sub{font-size:11px;color:var(--galley);line-height:1.5;max-width:560px}.voice-learn-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.voice-learn-btn{font-size:12px;padding:6px 12px}.voice-learn-stat-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--text-muted)}.voice-learn-stat strong{color:var(--ink);font-size:13px}.voice-learn-inline-error{margin-top:10px}.voice-learn-empty{margin-top:10px;font-size:12px;color:var(--galley);line-height:1.5}.voice-learn-summary{margin-top:12px;font-size:13px;font-style:italic;color:var(--ink);line-height:1.5}.voice-learn-lessons{margin-top:10px;padding:10px 14px;background:var(--paper);border-left:3px solid var(--press);border-radius:4px;font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.voice-learn-textarea{width:100%;margin-top:12px;font-family:inherit;font-size:13px;line-height:1.55;resize:vertical}.voice-learn-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.admin-invite-card{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.admin-invite-title{font-size:13px;font-weight:600;color:var(--ink)}.admin-invite-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-invite-row .input{flex:1 1;min-width:160px}.admin-role-select{flex:0 0 130px}.admin-invite-note{font-size:11px;color:var(--galley);font-style:italic}.admin-users-card{padding:0;overflow:hidden}.admin-users-head{padding:12px 14px;border-bottom:1px solid var(--rule);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--galley);font-weight:600}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table td,.admin-users-table th{padding:10px 14px;text-align:left;font-size:13px;border-bottom:1px solid var(--rule);vertical-align:middle}.admin-users-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--galley);font-weight:600;background:var(--surface)}.admin-users-table tr:last-child td{border-bottom:0}.admin-user-email{color:var(--galley)}.admin-self-flag{margin-left:8px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--press);font-weight:600}.admin-role-select-inline{padding:4px 8px;font-size:12px}.admin-status-active{color:#047857;font-weight:600;font-size:12px}.admin-status-pending{color:#b45309;font-weight:600;font-size:12px}.admin-status-stale{color:#b91c1c;font-weight:600;font-size:12px}.admin-status-disabled{color:#6b665c;font-weight:600;font-size:12px}.admin-status-locked{color:#b45309;font-weight:600;font-size:12px}.admin-row-actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.admin-row-btn{font-size:11px;padding:4px 10px}.admin-row-btn-danger{color:#b91c1c}.admin-row-btn-danger:hover{color:#7f1d1d}.admin-setup-urls{padding:12px 14px;background:var(--surface);border-top:1px solid var(--rule)}.admin-setup-urls-title{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--press);font-weight:600;margin-bottom:8px}.admin-setup-url-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;flex-wrap:wrap}.admin-setup-url-name{font-weight:600;color:var(--ink);flex-shrink:0}.admin-setup-url{background:var(--paper);padding:4px 8px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all;flex:1 1;min-width:200px}.admin-setup-urls-note{margin-top:8px;font-size:11px;color:var(--galley);font-style:italic}.admin-setup-url-block{padding:4px 0}.admin-setup-email-status{margin-top:4px;margin-left:12px;font-size:11px;line-height:1.45}.admin-setup-email-ok{color:#047857}.admin-setup-email-fail{color:#b45309;word-break:break-word}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:flex-start;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:12px 14px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:13px;line-height:1.45;box-shadow:0 6px 24px rgba(0,0,0,.18);z-index:100;animation:toast-slide-up .18s ease-out}@keyframes toast-slide-up{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}.toast-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;background:hsla(0,0%,100%,.15)}.toast-success{background:#14532d}.toast-success .toast-icon{background:#166534;color:#d1fae5}.toast-error{background:#7f1d1d}.toast-error .toast-icon{background:#991b1b;color:#fecaca}.toast-info{background:var(--ink)}.toast-message{flex:1 1;word-break:break-word}.toast-close{background:transparent;border:0;color:inherit;opacity:.7;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.toast-close:hover{opacity:1}.copy-fallback-overlay{position:fixed;inset:0;background:rgba(14,14,12,.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:110;animation:fadeIn .12s ease-out}.copy-fallback-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px;width:min(640px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 48px rgba(0,0,0,.25)}.copy-fallback-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.copy-fallback-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}.copy-fallback-sub{font-size:12px;color:var(--galley);line-height:1.55;max-width:520px}.copy-fallback-sub kbd{background:var(--paper);border:solid var(--rule);border-width:1px 1px 2px;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.copy-fallback-close{background:transparent;border:0;color:var(--galley);font-size:22px;line-height:1;cursor:pointer;padding:0 4px;flex-shrink:0}.copy-fallback-close:hover{color:var(--ink)}.copy-fallback-textarea{width:100%;font-family:inherit;font-size:13px;line-height:1.55;resize:vertical;flex:1 1;min-height:120px}.copy-fallback-actions{display:flex;justify-content:flex-end}.gate-footnote{font-size:11px;color:var(--galley);margin-top:16px;line-height:1.5}.frontpage{margin-bottom:22px}.frontpage-head{font-family:var(--font-serif,Georgia,serif);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:6px;margin-bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.frontpage-refresh{font-family:inherit;font-size:11px;letter-spacing:.1em;text-transform:none;background:transparent;border:1px solid var(--rule);color:var(--ink);padding:2px 8px;border-radius:4px;cursor:pointer;opacity:.7;transition:opacity .12s ease,background .12s ease}.frontpage-refresh:hover:not(:disabled){opacity:1;background:var(--surface-2,transparent)}.frontpage-refresh:disabled{cursor:wait;opacity:.4}.frontpage-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (max-width:800px){.frontpage-grid{grid-template-columns:1fr}}.frontpage-tile{position:relative;display:block;overflow:hidden;border:1px solid var(--rule);border-radius:6px;background:var(--surface) center /cover no-repeat;text-decoration:none;color:inherit;aspect-ratio:4/3;isolation:isolate;transition:transform .15s ease,box-shadow .15s ease}.frontpage-tile:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.frontpage-tile-skel{background:var(--surface-hover,#eee);animation:frontpage-skel-pulse 1.4s ease-in-out infinite}@keyframes frontpage-skel-pulse{0%,to{opacity:.7}50%{opacity:1}}.frontpage-tile-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.78));z-index:0}.frontpage-tile-text-block{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;z-index:1;color:#fff}.frontpage-tile-text .frontpage-tile-text-block{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:var(--paper);color:var(--ink)}.frontpage-kicker{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:4px}.frontpage-tile-text .frontpage-kicker{color:var(--press);opacity:1}.frontpage-headline{font-family:var(--font-serif,Georgia,serif);font-size:16px;line-height:1.25;font-weight:600}.frontpage-meta{margin-top:6px;font-size:11px;opacity:.75}.frontpage-tile-text .frontpage-meta{color:var(--galley);opacity:1}.desk-signals{margin-bottom:16px}.desk-signals-head{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--galley);margin-bottom:8px}.desk-signals-list{display:flex;flex-wrap:wrap;gap:8px}.desk-signal{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:8px;cursor:pointer;font:inherit;color:var(--ink);text-align:left;transition:border-color .15s ease,background .15s ease}.desk-signal-clickable:hover{border-color:var(--press);background:var(--surface-hover)}.desk-signal-num{font-size:22px;font-weight:600;color:var(--press);line-height:1;min-width:24px;text-align:right}.desk-signal-text{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.3}.desk-signal-sub{font-size:11px;color:var(--galley)}.cockpit-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.cockpit-stat{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}.cockpit-stat-alert{border-color:var(--press);background:rgba(184,66,27,.05)}.cockpit-stat-num{font-size:28px;font-weight:600;line-height:1;color:var(--ink)}.cockpit-stat-alert .cockpit-stat-num{color:var(--press)}.cockpit-stat-label{margin-top:6px;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--galley)}.cockpit-section{margin-bottom:22px}.cockpit-section-head{font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--galley);margin-bottom:10px}.cockpit-section-count{margin-left:6px;color:var(--press)}.cockpit-list{display:flex;flex-direction:column;gap:8px}.cockpit-card{display:flex;align-items:stretch;gap:8px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);overflow:hidden}.cockpit-card-muted{opacity:.66}.cockpit-card-main{flex:1 1;text-align:left;background:transparent;border:0;cursor:pointer;padding:12px 14px;min-width:0}.cockpit-card-main:hover{background:var(--surface-hover)}.cockpit-card-row1{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.cockpit-due{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.cockpit-due-overdue{background:#7f1d1d;color:#fecaca}.cockpit-due-today{background:var(--press);color:#fff}.cockpit-due-soon{background:rgba(184,66,27,.12);color:var(--press)}.cockpit-due-later,.cockpit-due-none{background:var(--surface-hover);color:var(--galley)}.cockpit-tier{font-size:10px;letter-spacing:.03em;text-transform:uppercase;font-weight:600;color:var(--galley);border:1px solid var(--rule);border-radius:4px;padding:1px 6px}.cockpit-reporter{font-size:12px;color:var(--galley)}.cockpit-draftcount{font-size:11px;color:var(--press);font-weight:500}.cockpit-card-topic{font-size:14px;font-weight:500;color:var(--ink);line-height:1.4}.cockpit-card-preview{margin-top:3px;font-size:12px;color:var(--galley);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-handle-btn{flex-shrink:0;font-size:11px;padding:4px 12px;align-self:center;margin-right:8px}.cockpit-raw{font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word}.cockpit-response{padding:10px 0;border-bottom:1px solid var(--rule)}.cockpit-response:last-child{border-bottom:0}.cockpit-response-q{font-size:12px;font-weight:600;color:var(--galley);margin-bottom:4px}.cockpit-response-a{font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.cockpit-response-by{margin-top:4px;font-size:11px;color:var(--galley);font-style:italic}.cockpit-detail-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:640px){.cockpit-stats{grid-template-columns:repeat(2,1fr)}}.pitch-panel-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0;animation:pitch-fade-in .14s ease-out}.pitch-panel{background:var(--paper);width:100%;max-width:720px;max-height:92vh;border-radius:12px 12px 0 0;border:1px solid var(--rule);border-bottom:none;display:flex;flex-direction:column;overflow:hidden;animation:pitch-slide-up .18s ease-out}@media (min-width:720px){.pitch-panel-backdrop{align-items:center;padding:20px}.pitch-panel{border-radius:12px;border:1px solid var(--rule)}}@keyframes pitch-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pitch-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pitch-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--rule);flex-shrink:0}.pitch-panel-title{font-family:var(--font-serif,Georgia,serif);font-size:18px;font-weight:600;color:var(--ink)}.pitch-panel-close{background:transparent;border:none;cursor:pointer;font-size:22px;line-height:1;color:var(--text-muted);padding:4px 8px}.pitch-panel-close:hover{color:var(--ink)}.pitch-panel-context{padding:12px 18px;background:var(--surface-hover);border-bottom:1px solid var(--rule);font-size:13px}.pitch-panel-context-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:6px}.pitch-panel-context-label:first-child{margin-top:0}.pitch-panel-context-value{color:var(--ink);line-height:1.4}.pitch-panel-angle{font-style:italic}.pitch-panel-section{padding:14px 18px;border-bottom:1px solid var(--rule);overflow-y:auto}.pitch-panel-section:last-child{border-bottom:none}.pitch-panel-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.pitch-panel-empty,.pitch-panel-loading{font-size:13px;color:var(--text-muted);padding:8px 0}.pitch-panel-error{font-size:13px;background:rgba(239,68,68,.12);color:#b91c1c;padding:8px 10px;border-radius:6px;margin:4px 0}[data-theme=dark] .pitch-panel-error{color:#fca5a5;background:rgba(239,68,68,.18)}.pitch-candidate-list{display:flex;flex-direction:column;gap:8px}.pitch-candidate{text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pitch-candidate:hover{border-color:var(--ink)}.pitch-candidate-selected{border-color:var(--press);background:var(--surface-hover)}.pitch-candidate-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.pitch-candidate-status{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;line-height:1}.pitch-candidate-status-hot{background:rgba(16,185,129,.15)}.pitch-candidate-status-warm{background:rgba(245,158,11,.15)}.pitch-candidate-status-cold{background:rgba(99,102,241,.12)}.pitch-candidate-status-never{background:rgba(148,163,184,.15)}.pitch-candidate-name{font-size:14px;font-weight:600;color:var(--ink)}.pitch-candidate-outlet{font-size:11px;color:var(--text-muted);background:var(--surface-hover);padding:1px 6px;border-radius:4px}.pitch-candidate-score{margin-left:auto;font-size:11px;font-weight:700;background:var(--ink);color:var(--paper);padding:1px 6px;border-radius:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pitch-candidate-reason{font-size:13px;color:var(--ink);line-height:1.45}.pitch-candidate-meta{font-size:11px;color:var(--text-muted);margin-top:4px}.pitch-candidate-warn{color:#b45309}[data-theme=dark] .pitch-candidate-warn{color:#fbbf24}.pitch-format-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.pitch-draft{background:var(--surface-hover);border:1px solid var(--rule);border-radius:8px;padding:12px;margin-top:8px}.pitch-draft-subject{font-size:13px;color:var(--ink);margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--rule)}.pitch-draft-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-right:4px}.pitch-draft-body{font-size:14px;color:var(--ink);line-height:1.55;white-space:pre-wrap}.pitch-draft-meta{font-size:11px;color:var(--text-muted);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pitch-draft-actions{display:flex;gap:8px;margin-top:10px}.pitch-draft-send{text-decoration:none;display:inline-flex;align-items:center}.memo-fab{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;border:none;background:var(--press,var(--ink));color:var(--paper);font-size:24px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.16);z-index:90;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease}.memo-fab:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.28),0 3px 8px rgba(0,0,0,.18)}.memo-fab:active{transform:translateY(0)}@media (max-width:640px){.memo-fab{bottom:calc(80px + env(safe-area-inset-bottom, 0px));right:max(14px,env(safe-area-inset-right))}}.memo-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:memo-fade-in .14s ease-out}.memo-sheet{background:var(--paper);width:100%;max-width:680px;max-height:90vh;border-radius:14px 14px 0 0;border-top:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden;animation:memo-slide-up .18s ease-out;padding-bottom:env(safe-area-inset-bottom,0)}@media (min-width:720px){.memo-backdrop{align-items:center;padding:20px}.memo-sheet{border-radius:14px;border:1px solid var(--rule)}}@keyframes memo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes memo-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.memo-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--rule);flex-shrink:0}.memo-sheet-title{font-family:var(--font-serif,Georgia,serif);font-size:17px;font-weight:600;color:var(--ink)}.memo-sheet-close{background:transparent;border:none;cursor:pointer;font-size:22px;line-height:1;color:var(--text-muted);padding:4px 8px}.memo-sheet-close:hover{color:var(--ink)}.memo-sheet-body{padding:14px 18px 16px;overflow-y:auto}.memo-hint{font-size:12px;color:var(--text-muted);margin-bottom:8px;line-height:1.4}.memo-textarea{width:100%;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;resize:vertical;min-height:100px}.memo-textarea:focus{outline:none;border-color:var(--ink)}.memo-raw-meta{text-align:right;font-size:11px;color:var(--text-muted);margin-top:4px;margin-bottom:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.memo-format-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.memo-actions{display:flex;gap:8px;align-items:center}.memo-error{margin-top:10px;font-size:13px;background:rgba(239,68,68,.12);color:#b91c1c;padding:8px 10px;border-radius:6px}[data-theme=dark] .memo-error{color:#fca5a5;background:rgba(239,68,68,.18)}.memo-result{margin-top:14px;border:1px solid var(--rule);border-radius:8px;padding:12px;background:var(--surface-hover)}.memo-result-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;margin-bottom:8px}.memo-result-format{font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.memo-result-count{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.memo-result-body{font-size:15px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.memo-result-notes{margin-top:8px;padding-top:8px;border-top:1px dashed var(--rule);font-size:11px;font-style:italic;color:var(--text-muted)}.memo-result-actions{display:flex;gap:8px;margin-top:12px}.events-wrapper{display:flex;flex-direction:column;gap:16px}.events-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;padding-bottom:6px}.events-title{font-family:var(--font-serif,Georgia,serif);font-size:22px;font-weight:600;color:var(--ink)}.events-subtitle{font-size:13px;color:var(--text-muted);line-height:1.45;margin-top:4px;max-width:560px}.events-section{display:flex;flex-direction:column;gap:8px}.events-section-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.events-list{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}@media (min-width:720px){.events-list{grid-template-columns:repeat(2,1fr)}}.event-card{text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:12px 14px;cursor:pointer;transition:border-color .12s ease}.event-card:hover{border-color:var(--ink)}.event-card-live{border-left:4px solid #ef4444;padding-left:11px}.event-card-upcoming{border-left:4px solid #3b82f6;padding-left:11px}.event-card-past{opacity:.85}.event-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.event-card-name{font-size:15px;font-weight:600;color:var(--ink)}.event-card-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px}.event-card-status-live{background:#ef4444;color:#fff}.event-card-status-upcoming{background:#3b82f6;color:#fff}.event-card-status-past{background:var(--surface-hover);color:var(--text-muted)}.event-card-dates{font-size:12px;color:var(--text-muted);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.event-tag{font-size:11px;color:var(--ink);background:var(--surface-hover);padding:2px 6px;border-radius:4px}.event-form{background:var(--surface-hover);border:1px solid var(--rule);border-radius:8px;padding:14px;gap:12px}.event-form,.event-form-row{display:flex;flex-direction:column}.event-form-row{gap:4px}.event-form-row-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.event-form-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.event-form-hint,.event-form-label{font-size:11px;color:var(--text-muted)}.event-form-hint{margin-top:2px}.event-form-actions{display:flex;gap:8px;align-items:center}.event-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.event-detail-title{font-family:var(--font-serif,Georgia,serif);font-size:22px;font-weight:600;color:var(--ink)}.event-detail-sub{font-size:13px;color:var(--text-muted);margin-top:4px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.event-detail-actions{display:flex;gap:6px}.event-detail-section{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid var(--rule)}.event-section-head{font-size:14px;font-weight:600;color:var(--ink)}.event-section-sub{font-size:12px;color:var(--text-muted);margin:0 0 4px}.event-react-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.event-react-result{margin-top:10px;background:var(--surface-hover);border:1px solid var(--rule);border-radius:8px;padding:12px}.event-react-result-body{font-size:15px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.event-react-result-actions{display:flex;gap:8px;margin-top:10px}.event-matched-list{display:flex;flex-direction:column;gap:8px}.event-matched-item{display:block;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;transition:border-color .12s ease}.event-matched-item:hover{border-color:var(--ink)}.event-matched-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px;margin-bottom:4px}.event-matched-date{margin-left:auto;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-matched-title{font-size:14px;line-height:1.4;color:var(--ink);font-weight:500}.event-matched-angle{font-size:12px;color:var(--text-muted);margin-top:4px;font-style:italic}.event-notes-meta{font-size:11px;color:var(--text-muted);text-align:right}.push-pill{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--text-muted)}.push-pill-info{background:var(--surface-hover);padding:3px 10px;border-radius:12px;border:1px solid var(--rule)}.push-pill-btn{background:transparent;border:none;color:var(--press);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.push-pill-btn:disabled{opacity:.5;cursor:wait}.push-pill-btn-primary{background:var(--ink);color:var(--paper);border:none;border-radius:12px;padding:4px 12px;font:inherit;font-weight:600;font-size:12px;cursor:pointer;transition:opacity .12s ease}.push-pill-btn-primary:hover:not(:disabled){opacity:.85}.push-pill-btn-primary:disabled{opacity:.5;cursor:wait}.push-pill-error{font-size:11px;color:#b91c1c;margin-left:4px}[data-theme=dark] .push-pill-error{color:#fca5a5}.push-pill-status{font-size:11px;color:var(--text-muted);margin-left:4px;font-style:italic}.quote-list{gap:10px}.quote-card,.quote-list{display:flex;flex-direction:column}.quote-card{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:12px 14px;gap:8px}.quote-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px}.quote-source{font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 8px;border-radius:4px;color:var(--paper)}.quote-source-response{background:#6366f1}.quote-source-placement{background:#10b981}.quote-source-voice-sample{background:#f59e0b}.quote-context{color:var(--ink);background:var(--surface-hover);padding:1px 6px;border-radius:4px}.quote-meta-item{color:var(--text-muted)}.quote-meta-date{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-body{font-size:14px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.quote-actions{display:flex;gap:8px;padding-top:4px;border-top:1px dashed var(--rule)}.positions-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.positions-archive-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}.position-list{gap:10px}.position-card,.position-list{display:flex;flex-direction:column}.position-card{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--press);border-radius:8px;padding:12px 14px;gap:8px}.position-card-archived{opacity:.55;border-left-color:var(--text-muted)}.position-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.position-title{font-size:15px;font-weight:600;color:var(--ink)}.position-meta{font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.position-summary{font-size:13px;font-style:italic;color:var(--ink);line-height:1.5}.position-body{font-size:14px;color:var(--ink);line-height:1.55;white-space:pre-wrap}.position-tags{display:flex;flex-wrap:wrap;gap:4px}.position-tag{font-size:11px;background:var(--surface-hover);color:var(--ink);padding:2px 6px;border-radius:4px}.position-actions{display:flex;gap:6px;padding-top:4px;border-top:1px dashed var(--rule)}.position-form{background:var(--surface-hover);border:1px solid var(--rule);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.position-form-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:4px}.position-form-actions{display:flex;gap:8px;align-items:center;margin-top:4px}