/* Generoitu: scripts/dark-css.mjs tuottaa tämän tiedoston buildissa vaalean tilan tyyleistä. Älä muokkaa käsin – lisää käsin tehdyt pimeän tilan säännöt styles.css:ään tai portal.css:ään [data-theme="dark"]-valitsimella. */
html[data-theme="dark"] .topbar{background:rgba(20,26,38,0.96)}
html[data-theme="dark"] .theme-toggle{background:#141a26}
html[data-theme="dark"] .icon-btn:hover{background:#161c28}
html[data-theme="dark"] .status-pill{color:#9daac4;background:#161d29}
html[data-theme="dark"] .primary-btn{box-shadow:0 3px 8px rgba(0,0,0,0.55)}
html[data-theme="dark"] .secondary-btn{background:#141a26}
html[data-theme="dark"] .secondary-btn:hover{background:#161c28;border-color:rgba(255,255,255,0.157)}
html[data-theme="dark"] .process-steps li{color:#8999b8}
html[data-theme="dark"] .process-steps li > span{border:1px solid rgba(255,255,255,0.139)}
html[data-theme="dark"] .process-steps strong{color:#aeb9ce}
html[data-theme="dark"] .process-steps li.active{background:#111620}
html[data-theme="dark"] .file-row{background:#141a26}
html[data-theme="dark"] .file-type.pdf{color:#dd7373;background:#3d1212}
html[data-theme="dark"] .file-type.xls{color:#8ce2be;background:#153e29}
html[data-theme="dark"] .file-type.doc{color:#8192cf;background:#121c3e}
html[data-theme="dark"] .metric-card{background:#141a26}
html[data-theme="dark"] .metric-card strong small{color:#8091b3}
html[data-theme="dark"] .metric-card.warning strong,html[data-theme="dark"] .metric-card.warning em{color:#f1c37d}
html[data-theme="dark"] .tab > span{color:#99a7c2;background:#161d2a}
html[data-theme="dark"] .symbol{color:#81aacf;background:#151b27}
html[data-theme="dark"] .search-field{background:#141a26}
html[data-theme="dark"] .search-field svg{color:#8091b3}
html[data-theme="dark"] .search-field:focus-within{border-color:#487dcc;box-shadow:0 0 0 3px rgba(0,0,0,0.6)}
html[data-theme="dark"] .data-toolbar select{background:#141a26}
html[data-theme="dark"] .risk-note{color:#f2ca89}
html[data-theme="dark"] .e-row.e-head{background:#161c29}
html[data-theme="dark"] .estimate-summary{background:#161c29}
html[data-theme="dark"] .estimate-footer > span{color:#f1c881}
html[data-theme="dark"] .analysis-modal{box-shadow:0 30px 90px rgba(0,0,0,0.6)}
html[data-theme="dark"] .analysis-log{color:#8091b3}
html[data-theme="dark"] .analysis-log span.done::before{color:#76daa9}
html[data-theme="dark"] dialog{box-shadow:0 25px 90px rgba(0,0,0,0.6)}
html[data-theme="dark"] .dialog-actions{background:#161c29}
html[data-theme="dark"] .toast{box-shadow:0 15px 45px rgba(0,0,0,0.5)}
@media (max-width: 880px){html[data-theme="dark"] .mobile-menu{background:#141a26}
html[data-theme="dark"] .mobile-menu span{background:#51647b}
}
html[data-theme="dark"] .drop-zone{border:2px dashed rgba(255,255,255,0.159);background:#121721}
html[data-theme="dark"] .drop-zone.dragging{background:#132640}
html[data-theme="dark"] .error-message{background:#3c1411;color:#e4807a;border:1px solid rgba(255,255,255,0.144)}
html[data-theme="dark"] .spinner{border:3px solid rgba(255,255,255,0.135)}
html[data-theme="dark"] th{background:#161c29}
html[data-theme="dark"] input[type=number]{border:1px solid rgba(255,255,255,0.16)}
html[data-theme="dark"] .risk-label{color:#e2a77b}
html[data-theme="dark"] button:focus-visible,html[data-theme="dark"] a:focus-visible,html[data-theme="dark"] input:focus-visible{outline:3px solid #70adff}
html[data-theme="dark"] .nav-fb{background:var(--surface,#141a26);box-shadow:0 20px 60px rgba(0,0,0,0.6)}
html[data-theme="dark"] .nav-fb textarea{background:var(--surface,#141a26)}
html[data-theme="dark"] .portal-banner{background:#1b2c3b;border:1px solid rgba(255,255,255,0.128)}
html[data-theme="dark"] .portal-banner p{color:#a8b4cb}
html[data-theme="dark"] .portal-metric{background:#141a26}
html[data-theme="dark"] .portal-toolbar select{background:#141a26}
html[data-theme="dark"] .draft-card{background:#141a26}
html[data-theme="dark"] .draft-card.selected{background:#192939}
html[data-theme="dark"] .status-tag{background:#423213;color:#efcb8a}
html[data-theme="dark"] .status-tag.approved{background:#173e2d;color:#a1eac9}
html[data-theme="dark"] .status-tag.rejected{background:#161d2a;color:#cf8681}
html[data-theme="dark"] .channel-tag{background:#151b26;color:#a3afc8}
html[data-theme="dark"] .demo-tag{background:#1b2c3b;color:#9fc1df}
html[data-theme="dark"] .draft-editor{background:#141a26}
html[data-theme="dark"] .draft-editor input,html[data-theme="dark"] .draft-editor textarea{border:1px solid rgba(255,255,255,0.16);background:#141a26}
html[data-theme="dark"] .empty-state{background:#141a26}
html[data-theme="dark"] .empty-state.net-off{border-left:4px solid var(--wk-red,#e87771)}
html[data-theme="dark"] .history-card{background:#141a26}
html[data-theme="dark"] .settings-card{background:#141a26}
html[data-theme="dark"] .widget-search{border:1px solid rgba(255,255,255,0.16);background:#141a26}
html[data-theme="dark"] .status-tag.off{background:#141a26;color:#93a1be}
html[data-theme="dark"] .status-tag.on{background:#173e2d;color:#a1eac9}
html[data-theme="dark"] .widget-dismiss,html[data-theme="dark"] .widget-move{color:var(--muted,#8f9ebc)}
html[data-theme="dark"] .widget-dismiss:hover,html[data-theme="dark"] .widget-move:hover{background:#141a26}
html[data-theme="dark"] .status-message{background:#183b27;color:#a6dec3}
html[data-theme="dark"] .draft-card:focus-visible{outline:3px solid #70afff}
html[data-theme="dark"] .chat-panel{background:#141a26}
html[data-theme="dark"] .chat-bubble.assistant{background:#161c29}
html[data-theme="dark"] .chat-bubble.pending{background:#161c29}
html[data-theme="dark"] .chat-action{border:1px solid rgba(255,255,255,0.105)}
html[data-theme="dark"] .chat-panel-head .chat-hbtn{border:1px solid rgba(255,255,255,0.05)}
html[data-theme="dark"] .widget-panel-btn{background:#141a26}
html[data-theme="dark"] .widget-panel{background:#141a26;box-shadow:-16px 0 40px rgba(0,0,0,0.45)}
html[data-theme="dark"] .widget-panel-search input{background:#121822}
html[data-theme="dark"] .widget-toggle{background:#22303e}
html[data-theme="dark"] .widget-toggle::after{background:#141a26;box-shadow:0 1px 3px rgba(0,0,0,0.6)}
html[data-theme="dark"] .dash-card.dash-tinted{border-color:rgba(255,255,255,0.13)}
html[data-theme="dark"] .dash-chip{background:#121721}
html[data-theme="dark"] .dash-chip.soft{background:#141a25;color:#aab5cc}
html[data-theme="dark"] .dash-chip.warn{color:#ebb486}
html[data-theme="dark"] .dash-progress{background:#213243}
html[data-theme="dark"] .dash-tag{background:#141a25;color:#aab5cc}
html[data-theme="dark"] .dash-tag.red{color:#e67973}
html[data-theme="dark"] .dash-dot.violet{background:#8669c9}
html[data-theme="dark"] .dash-sync i{background:#34404d}
html[data-theme="dark"] .dash-seg{background:#141a25}
html[data-theme="dark"] .dash-bar span{background:#223547}
html[data-theme="dark"] .profit-bar{background:#223547}
html[data-theme="dark"] .profit-detail{background:#121721}
html[data-theme="dark"] .profit-warn,html[data-theme="dark"] .profit-missing{color:#e67973}
html[data-theme="dark"] .profit-missing{color:#f0c39a}
html[data-theme="dark"] .profit-guard{color:#e67973}
html[data-theme="dark"] .jobs-notice{border:1px solid rgba(255,255,255,0.13)}
html[data-theme="dark"] .job-row.missing{border-color:rgba(255,255,255,0.16)}
html[data-theme="dark"] .job-missing{color:#f0c39a}
html[data-theme="dark"] .job-fields input,html[data-theme="dark"] .job-fields select{border:1px solid rgba(255,255,255,0.16);background:#141a26}
html[data-theme="dark"] .dash-root .dash-card{background:#141a26;box-shadow:0 1px 2px rgba(0,0,0,0.2),0 1px 1px rgba(0,0,0,0.2)}
html[data-theme="dark"] .dash-root .tag{background:#131924}
html[data-theme="dark"] .dash-root .dash-seg{background:#131924}
html[data-theme="dark"] .dash-root .dash-ask-chip{background:#141a26}
html[data-theme="dark"] .dash-root .btn-outline{background:#141a26}
html[data-theme="dark"] .dash-root .dash-card.hero{background:linear-gradient(135deg,#141a26 0%,var(--ds-tint) 100%)}
html[data-theme="dark"] .dash-root .profit-detail{background:#141a26}
html[data-theme="dark"] .job-row.missing{border-color:rgba(255,255,255,0.082)}
html[data-theme="dark"] .job-missing{background:#3d1412;color:#e77069}
html[data-theme="dark"] .dash-view .top-area{background:linear-gradient(128deg,#0d1119 0%,#182644 48%,#366dc0 100%)}
html[data-theme="dark"] .dash-view .widget-panel-btn,html[data-theme="dark"] .dash-view .theme-toggle{box-shadow:0 2px 10px rgba(0,0,0,0.6)}
html[data-theme="dark"] .dash-view .mobile-menu{border-color:rgba(255,255,255,0.05)}
html[data-theme="dark"] .dash-view .mobile-menu span{background:#141a26}
html[data-theme="dark"] .dash-root .hero .dash-icon{box-shadow:0 6px 14px -4px rgba(0,0,0,0.6)}
html[data-theme="dark"] .dash-stat{border:1px solid var(--ds-line,rgba(255,255,255,0.087))}
html[data-theme="dark"] .dash-stat-num{color:var(--ds-ink,#d8dde7)}
html[data-theme="dark"] .dash-stat-label{color:var(--ds-muted,#8c9bba)}
html[data-theme="dark"] .dash-stat-dot.blue{background:var(--ds-blue,#366dc0)}
html[data-theme="dark"] .dash-stat-dot.red{background:var(--ds-red,#e3574f)}
html[data-theme="dark"] .dash-stat-dot.green{background:var(--ds-green,#35b36a)}
html[data-theme="dark"] .dash-stat-dot.grey{background:var(--ds-label,#525b6b)}
html[data-theme="dark"] .impersonate-banner button{border:1px solid rgba(255,255,255,0.05)}
html[data-theme="dark"] .est-match{color:#789ed9}
html[data-theme="dark"] .est-match select{color:#d8dde7;border:1px solid rgba(255,255,255,0.116);background:#141a26}
html[data-theme="dark"] .chat-prep-h.ok{color:#93e4b5}
html[data-theme="dark"] .chat-prep-rows div{border-bottom:1px dashed rgba(72,125,204,0.18)}
html[data-theme="dark"] .chat-prep-err{color:#eb6f66}
html[data-theme="dark"] .of-prefill{background:var(--wk-ai,#12243e)}
html[data-theme="dark"] .of-form label.of-pre input{border-color:#8cb0e3;background:#121722;box-shadow:0 0 0 3px rgba(0,0,0,0.25)}
