/* Screen palette only. Layout and component geometry remain in style.css. */
@media screen {
 :root{color-scheme:dark;--nav:#171719;--bg:#202022;--ink:#f0f0f2;--muted:#b1b1ba;--line:#414146;--blue:#9ebfe9;--red:#c92c40;--green:#8dceb1}
 body{background:var(--bg);color:var(--ink)}
 #sidebar{background:var(--nav)}.brand,.navfoot{border-color:#353539}.navgroup{color:#a4a4ae}.brand small{color:#b9b9c2}.navitem{color:#c8c8cf}.navitem:hover{background:#2b2b2f;color:#fff}.navitem.active{background:#353035;box-shadow:inset 3px 0 var(--red);color:white}.navitem b{background:#494149;color:#f1e9ec}.navfoot .avatar,.avatar{background:#454048;color:#f3e9ed}
 #topbar,.card,.kpi,dialog{background:#29292c;border-color:var(--line);color:var(--ink)}
 .productname span,.eyebrow,.overviewbar .eyebrow{color:#b1b1ba}.searchbox input{background:#222225;border-color:#444449;color:#f0f0f2}.searchbox .ico,.searchbox kbd{color:#b1b1ba}.demo{background:#393126;color:#ebcc92;border-color:#746244}
 button{background:#343438;color:var(--ink);border-color:#505058}button:hover{background:#404046;border-color:#74747e}.primary{background:var(--red);border-color:var(--red);color:#fff}.primary:hover{background:#b12337;border-color:#b12337}.iconbutton,.textbutton,.cardhead a,.tabs button,.task-detail-link{background:transparent}.textbutton,.cardhead a,a{color:var(--blue)}.iconbutton:hover,.task-detail-link:hover{background:#37373c}.field,input,select,textarea{background:#222225;color:#f0f0f2;border-color:#595960}input::placeholder,textarea::placeholder{color:#aaaab4}input:disabled{color:#8b8b95;background:#303033}
 .badge{background:#414147;color:#d6d6de}.badge.green{background:#253e34;color:#a2dfc0}.badge.amber{background:#463b26;color:#edd39b}.badge.red{background:#492a32;color:#ffb4c1}.badge.blue{background:#2b384a;color:#bed5f7}.positive{color:#9bd8b8}.negative{color:#ffb2bf}.kpi .label .ico{color:#b7b7c2}
 .attention{border-top-color:#c29755}.exception .symbol{background:#483b27;color:#ecc88d}.exception button{background:transparent;color:var(--ink)}.exception .arrow{color:#b8b8c1}.exception,.taskrow,.activityrow,.systemrow{border-color:var(--line)}
 .bars{background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#404045 42px)}.bar{background:#687e9e}.bar:last-child{background:#9cb6d9}.chartlegend i{background:#687e9e}.track{background:#424249}.activityrow .activityicon{background:#363940;color:#b7c8df}.quickgrid button{background:#323236}.quickgrid button:hover{background:#404046}.quickgrid .ico{color:#c4c4cf}.systemlogo{background:#3b3b41;color:#e0e0e8}.tabs button.active{color:#f0bec6;border-bottom-color:var(--red)}.segmented button.active{background:#4a3037;color:#ffd3db;border-color:#9e4d5c}
 th{background:#222225;color:#c4c4ce;border-color:var(--line)}td{border-color:var(--line)}tbody tr:hover{background:#303034}td button{color:var(--blue);background:transparent}.notice{background:#303237;border-color:#4c4e55;color:#d0d1da}.flow span{background:#303034;border-color:#4a4a52;color:var(--ink)}.flow .current{background:#493038;border-color:#985060;color:#f8c8d1}.timeline{border-color:#55555e}.timeline div:before{background:#a5a5b4}.bottomstrip{background:#252527;color:#b9b9c2}.bottomstrip span{color:#efa2af}.clock{border-color:#51515a}.command-header{border-color:#42454c}.command-header .primary{color:white}.dialoghead,.dialogfoot{border-color:var(--line)}dialog::backdrop{background:#000a}.searchresults button{background:#333337}.signal .source{border-color:var(--line)}#toast{background:#324d40;color:#ecfff4}.completed .task-detail-link{color:#a8a8b2}
 .cal-toolbar,.cal-weekdays{background:#242427}.cal-day{background:#2b2b2f;border-color:var(--line)}.cal-day:nth-child(7n),.cal-day:nth-child(7n-1){background:#27272a}.cal-day.outside-month{background:#222225}.outside-month .cal-day-number{color:#8d8d99}.cal-day.selected-day{background:#3b2e34;box-shadow:inset 0 0 0 2px #b15b6b}.cal-day-number{background:transparent;color:#e2e2e9}.today-day .cal-day-number{background:var(--red);color:#fff}.cal-task{background:#303d51;color:#cfdef5;border-left-color:#93b2df}.cal-event{background:#2a423b;color:#b8e1d3;border-left-color:#8bc2ad}.cal-agenda{background:#252528;border-color:var(--line)}.agenda-item{background:#303035}.cal-more{background:transparent;color:#bcd3f3}.cal-done{opacity:.75}.cal-footer,.cal-weekdays{border-color:var(--line)}
 :focus-visible{outline:2px solid #f29baa;outline-offset:3px}
}

/* Shared exception/severity presentation and final sidebar micro-polish. */
@media screen {
 :root{--attention:#e29a2f;--critical:#ff4055;--resolved:#79b99c}
 .navitem{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
 .navitem:hover{background:#fff;color:var(--red);box-shadow:inset 3px 0 var(--red)}
 .navitem.active,.navitem.active:hover{background:var(--red);color:#fff;box-shadow:inset 3px 0 #f17786}
 .navfoot .avatar{background:#171719;color:var(--red);border:1px solid rgba(255,255,255,.94);box-shadow:0 0 0 2px rgba(255,255,255,.18),0 0 12px rgba(255,255,255,.55);text-shadow:0 0 5px rgba(255,255,255,.75)}
 .nav-severity{margin-left:auto!important;font-weight:800!important}.nav-critical{background:var(--critical)!important;color:#fff!important}.nav-attention{background:#654615!important;color:#ffe7bd!important}.navitem:hover .nav-severity{background:var(--red)!important;color:#fff!important}.navitem.active:hover .nav-severity{background:#771725!important;color:#fff!important}
 .severity-indicator{display:inline-flex;align-items:center;gap:5px;margin-left:6px;border:1px solid currentColor;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800;letter-spacing:.45px;line-height:1.1;vertical-align:middle;white-space:nowrap}.severity-indicator i{font-style:normal}.severity-normal{color:var(--blue)}.severity-attention{color:var(--attention)}.severity-critical{color:var(--critical)}.severity-resolved{color:var(--resolved)}
 .severity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.severity-summary>button,.severity-summary>div{background:#28282c;border:1px solid var(--line);border-radius:8px;padding:13px 15px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px 10px;color:var(--ink)}.severity-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.7px}.severity-summary strong{font-size:19px}.severity-summary small{grid-column:1/-1}.severity-summary-critical{border-left:4px solid var(--critical)!important}.severity-summary-attention{border-left:4px solid var(--attention)!important}
 .severity-list{display:grid;gap:8px;margin-top:15px}.severity-exception{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:11px;align-items:start;text-align:left;background:#28282c;border:1px solid var(--line);border-left:4px solid currentColor;padding:13px}.severity-exception:hover{background:#343438}.severity-exception .severity-mark{height:28px;width:28px;display:grid;place-items:center;border:1px solid currentColor;border-radius:6px;font-weight:800}.severity-exception strong,.severity-exception small,.severity-exception em{display:block}.severity-exception small{margin:4px 0;line-height:1.45}.severity-exception em{font-style:normal;font-size:10px;color:var(--muted)}
 .severity-row{box-shadow:inset 3px 0 currentColor}.severity-row.severity-attention{background:rgba(226,154,47,.055)}.severity-row.severity-critical{background:rgba(255,64,85,.06)}.severity-row.severity-resolved{background:rgba(121,185,156,.035)}.taskrow.severity-row{padding-left:10px}.severity-modulebar{width:100%;margin:-5px 0 18px;display:flex;gap:13px;align-items:center;text-align:left;background:#28282c;border:1px solid var(--line);border-left:4px solid var(--critical);color:var(--ink)}.severity-modulebar strong{color:var(--critical)}.severity-modulebar span{color:var(--attention)}.severity-modulebar small{margin-left:auto}.severity-legend{display:flex;gap:8px;flex-wrap:wrap}.severity-detail .full{grid-column:1/-1}.severity-demo{margin-top:14px}.severity-settings{margin-top:20px}.severity-settings .metricline>div{display:grid;gap:5px}
 .severity-attention:not(.is-acknowledged){animation:severityAttention 2.8s ease-in-out infinite}.severity-critical:not(.is-acknowledged){animation:severityCritical 1.45s ease-in-out infinite}.severity-indicator.severity-attention,.severity-indicator.severity-critical{animation:none}.severity-exception.severity-critical:not(.is-acknowledged){animation:severityCritical 1.45s ease-in-out infinite}
 .reduce-motion .severity-attention,.reduce-motion .severity-critical{animation:none!important}
}
@keyframes severityAttention{0%,100%{box-shadow:inset 3px 0 var(--attention),0 0 0 rgba(226,154,47,0)}50%{box-shadow:inset 3px 0 var(--attention),0 0 0 2px rgba(226,154,47,.17)}}
@keyframes severityCritical{0%,100%{box-shadow:inset 3px 0 var(--critical),0 0 0 rgba(255,64,85,0)}50%{box-shadow:inset 3px 0 var(--critical),0 0 0 2px rgba(255,64,85,.28)}}
@media(prefers-reduced-motion:reduce){.severity-attention,.severity-critical{animation:none!important}.navitem{transition:none!important}}
@media(max-width:900px){.severity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.severity-summary{grid-template-columns:1fr}.severity-modulebar{align-items:flex-start;flex-wrap:wrap}.severity-modulebar small{margin-left:0;width:100%}}
@media screen {.calendar-grid:not(.week-view) .cal-day .cal-item:nth-of-type(n+5){display:none}.print-field-value{display:none}}

@media screen {
 .pricing-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
 .pricing-intro h2{margin:4px 0 8px;font-size:22px}
 .pricing-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#242427}
 .pricing-flow span{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#29292c;font-size:13px;font-weight:650;color:var(--ink)}
 .pricing-flow b{color:var(--muted);font-weight:500}
 .pricing-context,.pricing-stagebar{background:#252528;border-color:var(--line)}
 .pricing-stagebar button{background:#29292c;color:#c9c9d1}.pricing-stagebar button.active{background:#383034;color:#fff}
 .pricing-decision,.price-bands,.pricing-total-grid,.validation-list,.approval-record{background:#252528;border-color:var(--line)}
 .price-bands>div,.pricing-total-grid>div{background:#2d2d31}.price-bands .target{background:#353039}
 .blocked-row{background:#39282e}.approval-hero{background:#31292c}.validation-list{background:#35282d}.validation-list.ok{background:#29342f}
 .commercial-flow{background:#252528;border-color:var(--line)}.commercial-flow button{background:#29292c;color:#c9c9d1}.commercial-flow button.current{background:#383034;color:#fff}
 .bank-account-row{background:#252528}.currency-mark{background:#343b46;color:#c9daf2}.system-meta,.facility-actions{border-color:var(--line)}
 .analytics-chart{color:var(--ink)}.chart-point circle{stroke:#29292c}.tag-list span{background:#303034}.marketplace-flow span{background:#29292c}.research-stagebar span,.research-stagebar button{background:#29292c}.research-stagebar .current{background:#4a3037}.research-costs>div{border-color:var(--line)}
 .dms-areas button.active{background:#3e2b30}.dms-architecture>.card,.dms-detail-sections section,.dms-mapping>div,.dms-source-principle span,.dms-source,.dms-output,.dms-review,.dms-form-fields>div{background:#29292c;border-color:var(--line)}.dms-editor-toolbar{background:#242427}.dms-version-list button:disabled{background:#3e2b30}.dms-paper,.dms-paper th,.dms-paper td,.dms-native-form input,.dms-native-form select,.dms-native-form textarea{background:#fff;color:#171717}
}

/* Global Zenitelecom brand hierarchy for screen presentation. */
@media screen {
 .pagehead h1,.command-header h1{color:var(--red)}
 .navitem:hover{background:#34262a;color:var(--red);box-shadow:inset 3px 0 #7a2431}
 .navitem.active,.navitem.active:hover{background:var(--red);color:#fff;box-shadow:inset 3px 0 #f17786}
 .navitem.active b{background:#771725;color:#fff}
 footer{border-top-color:#46272d}
footer span:first-child{color:var(--red);font-weight:700}
}

/* Final state precedence for sidebar interaction. */
@media screen {
 #sidebar .navscroll .navitem:not(.active):hover{background:#fff!important;color:var(--red)!important;box-shadow:inset 3px 0 var(--red)!important}
 #sidebar .navscroll .navitem:not(.active):hover .ico{color:var(--red)!important}
 #sidebar .navscroll .navitem.active,#sidebar .navscroll .navitem.active:hover{background:var(--red)!important;color:#fff!important;box-shadow:inset 3px 0 #f17786!important}
 #sidebar .navscroll .navitem.active .ico,#sidebar .navscroll .navitem.active:hover .ico{color:#fff!important}
 #sidebar .navfoot .avatar{background:transparent!important;color:var(--red)!important;border:0!important;box-shadow:0 0 16px rgba(255,255,255,.18)!important;text-shadow:0 0 4px rgba(255,255,255,.82),0 0 10px rgba(255,255,255,.38)!important;font-weight:800;letter-spacing:.35px}
 .trade-flow,.trade-route,.trade-cost-summary>div,.trade-cost-table,.trade-control,.trade-cost-form>div,.trade-context,.trade-spine-stage,.trade-profit-grid>div{background:#29292c;border-color:var(--line)}
 .trade-flow span{background:#303034;border-color:var(--line)}.trade-flow span i{background:#432d33;color:#f4bac3}.trade-cost-head,.trade-cost-total{background:#252528}.trade-detail-grid>.card,.trade-card-grid>.card{background:#29292c}
 .ai-main,.ai-side,.website-flow,.website-flow span,.ai-interpretation{background:#29292c;border-color:var(--line)}
}
