body{background:var(--bg);transition:background-color .16s ease,color .16s ease}.topbar,.sidebar,.panel,.card,.status,.detection-box,.intent-card,.header-intel,.raw-console,textarea,.filebar input,.controls select{transition:background-color .16s ease,border-color .16s ease,color .16s ease}.topbar{background:var(--panel)}.sidebar{background:var(--bg)}.panel{box-shadow:0 8px 28px rgba(0,0,0,.16)}.card{background:var(--panel2)}.editor-actions .primary,.modal .primary{background:var(--accent);border-color:var(--accent)}.nav-item.active{background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--text)}.topbar nav .active,.tabs .active,.filters .active{color:var(--accent);background:var(--panel2);border-bottom-color:var(--accent)}textarea{background:color-mix(in srgb,var(--bg) 82%,#000);color:var(--text)}.appearance-picker{margin-left:auto;margin-right:12px}.appearance-picker label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.875rem}.appearance-picker select{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:.875rem;outline:none}.live-analysis{margin:8px 10px 0;border:1px solid var(--line);border-radius:7px;background:var(--panel2);overflow:hidden}.live-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line)}.live-head strong{display:block;font-size:1rem}.live-head small{display:block;color:var(--muted);font-size:.875rem;margin-top:2px}.live-toggle{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.875rem;white-space:nowrap}.live-toggle input{accent-color:var(--accent)}.live-findings{max-height:190px;overflow:auto;padding:8px 12px;color:var(--muted);font-size:.875rem;line-height:1.5}.live-item{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.live-item:last-child{border-bottom:0}.live-item b{font-size:.75rem;line-height:1.5}.live-item.warning b{color:var(--warn)}.live-item.info b{color:var(--info)}.live-item.error b{color:var(--error)}.live-item span{color:var(--text);overflow-wrap:anywhere}.live-foot{padding:9px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.5}.intent-card,.header-intel{background:var(--panel2)!important;border-color:var(--line)!important;color:var(--text)}.intent-head,.intent-overview,.intent-grid,.header-intel-head,.header-intel-body{border-color:var(--line)!important}.intent-item,.intent-empty,.header-item,.header-intel-empty{background:color-mix(in srgb,var(--panel2) 88%,var(--bg))!important;border-color:var(--line)!important}.intent-card.disabled{opacity:.78}.intent-head h3,.intent-grid h4,.intent-item strong,.header-intel h3,.header-intel strong{color:var(--text)}.intent-head>div>span,.intent-note,.intent-item small,.header-intel-summary,.header-item span,.header-item small,.header-security{color:var(--muted)}.intent-overview,.intent-item span{color:var(--text)}.confidence{background:color-mix(in srgb,var(--line) 55%,var(--panel2));color:var(--muted)}
/* Consistent application typography. Based on established UI scales: 16px body, 14px controls/secondary, 12px metadata. */
html{font-size:100%}body{font-size:1rem;line-height:1.5}.results-head h2{font-size:1.125rem}.panel h3,.intent-head h3,.header-intel h3{font-size:1rem}.topbar button,.tabs button,.filters button,.editor-actions button,.results-head button,.modal button,.nav-item,.controls label,.controls select,.filebar input,.status,.scope p{font-size:.875rem}.section-title,.tool-actions button,.tool-select small,.tool-state,.detection-box span,.detection-box small,.results-head span,.card small,.confidence,.intent-item small,.intent-note,.raw pre,.source-meter,.quick-analysis-note,.raw-note,.tidy-rules-panel small{font-size:.75rem}.tool-select strong,.detection-box strong,.scope strong,.card span,.intent-grid h4,.intent-item strong,.intent-item span,.intent-empty,th,td{font-size:.875rem}.empty{font-size:.875rem}.raw summary{font-size:.875rem}textarea{font-size:.875rem;line-height:1.6}.brand span{font-size:.875rem}
[data-theme="latte"],[data-theme="alucard"]{color-scheme:light}[data-theme="latte"] body,[data-theme="alucard"] body{color:var(--text)}[data-theme="latte"] body :where(div,span,p,strong,b,small,label,h1,h2,h3,h4,h5,h6,button,a,summary,pre,code,th,td),[data-theme="alucard"] body :where(div,span,p,strong,b,small,label,h1,h2,h3,h4,h5,h6,button,a,summary,pre,code,th,td){color:var(--text)}[data-theme="latte"] .topbar,[data-theme="latte"] .sidebar,[data-theme="latte"] .panel,[data-theme="latte"] .modal,[data-theme="alucard"] .topbar,[data-theme="alucard"] .sidebar,[data-theme="alucard"] .panel,[data-theme="alucard"] .modal{background:var(--panel);color:var(--text)}[data-theme="latte"] textarea,[data-theme="latte"] input:not([type="checkbox"]),[data-theme="latte"] select,[data-theme="latte"] .raw-console,[data-theme="latte"] .status,[data-theme="latte"] .detection-box,[data-theme="alucard"] textarea,[data-theme="alucard"] input:not([type="checkbox"]),[data-theme="alucard"] select,[data-theme="alucard"] .raw-console,[data-theme="alucard"] .status,[data-theme="alucard"] .detection-box{background:var(--panel2);color:var(--text);border-color:var(--line)}[data-theme="latte"] textarea::placeholder,[data-theme="latte"] input::placeholder,[data-theme="alucard"] textarea::placeholder,[data-theme="alucard"] input::placeholder{color:var(--muted);opacity:1}[data-theme="latte"] th,[data-theme="alucard"] th{background:var(--panel2);color:var(--muted)}[data-theme="latte"] td,[data-theme="alucard"] td{color:var(--text)}[data-theme="latte"] :where(.brand span,.section-title,.tool-select small,.tool-state.idle,.controls label,.detection-box small,.source-meter,.card small,.results-head span,.intent-note,.intent-head>div>span,.header-intel-summary,.header-item span,.header-item small,.header-security,.live-head small,.live-toggle,.live-findings,.live-foot,.tidy-rules-panel label,.tidy-rules-panel small,.quick-analysis-note,.raw-note,.empty,.intent-empty,.header-intel-empty),[data-theme="alucard"] :where(.brand span,.section-title,.tool-select small,.tool-state.idle,.controls label,.detection-box small,.source-meter,.card small,.results-head span,.intent-note,.intent-head>div>span,.header-intel-summary,.header-item span,.header-item small,.header-security,.live-head small,.live-toggle,.live-findings,.live-foot,.tidy-rules-panel label,.tidy-rules-panel small,.quick-analysis-note,.raw-note,.empty,.intent-empty,.header-intel-empty){color:var(--muted)}[data-theme="latte"] :where(.topbar nav .active,.tabs .active,.filters .active,.tidy-rules-toggle,a),[data-theme="alucard"] :where(.topbar nav .active,.tabs .active,.filters .active,.tidy-rules-toggle,a){color:var(--accent)}[data-theme="latte"] .editor-actions .primary,[data-theme="latte"] .modal .primary,[data-theme="alucard"] .editor-actions .primary,[data-theme="alucard"] .modal .primary{color:#fff}[data-theme="latte"] .tool-state.complete,[data-theme="latte"] .raw-complete,[data-theme="alucard"] .tool-state.complete,[data-theme="alucard"] .raw-complete{color:var(--ok)}[data-theme="latte"] :where(.tool-state.warning,.live-item.warning b,.sev.warning,.card.warning strong),[data-theme="alucard"] :where(.tool-state.warning,.live-item.warning b,.sev.warning,.card.warning strong){color:var(--warn)}[data-theme="latte"] :where(.tool-state.error,.live-item.error b,.sev.error,.card.error strong),[data-theme="alucard"] :where(.tool-state.error,.live-item.error b,.sev.error,.card.error strong){color:var(--error)}[data-theme="latte"] :where(.live-item.info b,.sev.info,.card.info strong),[data-theme="alucard"] :where(.live-item.info b,.sev.info,.card.info strong){color:var(--info)}@media(max-width:850px){.appearance-picker{display:none}.live-head{align-items:flex-start;flex-direction:column}.live-toggle{white-space:normal}}