/* SiMAQedu: sky blue, deep blue and sunlight gold from the opening artwork. */
:root{--brand-navy:#07366c;--brand-blue:#086bc4;--brand-sky:#09a8e8;--brand-gold:#ffbf24;--brand-ink:#16395b;--brand-muted:#53708b;--brand-line:#d9e7f4;--focus:#e5a51c;--line:#d9e7f4;--muted:#53708b}
body:has(.workspace){background:#f1f7fd;color:var(--brand-ink)}
.workspace{background:radial-gradient(ellipse at 100% 0%,#fff6dc 0,transparent 34%),linear-gradient(135deg,#edf6ff 0%,#f7faff 58%,#edf6fc 100%)}
.workspace .sidebar{background:linear-gradient(180deg,#f0f8ff 0%,#fff 30%,#f8fbff 100%);border-right:1px solid #cfdfef;box-shadow:5px 0 25px #0a4c8510}
.workspace .sidebar .brand{padding:4px 4px 14px;border-bottom:2px solid #f5c448}
.workspace .sidebar-caption{color:#476a8c;font-weight:600;letter-spacing:.3px}
.workspace .user-card{background:linear-gradient(125deg,#fff,#eaf4ff);border:1px solid #cfdfef;border-radius:14px;box-shadow:0 4px 14px #07539008}
.workspace .user-card strong{color:var(--brand-navy)}
.workspace .user-card span,.workspace .user-card small{color:#4b6b8d}
.workspace .nav-button{border-radius:10px;color:#345b80;transition:background .16s,color .16s,box-shadow .16s}
.workspace .nav-button:hover{background:#e2f0ff;color:#064f9a}
.workspace .nav-button.selected{background:linear-gradient(110deg,#073c81,#0878c9);color:#fff;border-left-color:var(--brand-gold);box-shadow:0 5px 14px #075da02b}
.workspace .nav-button.selected .simaq-icon{color:#ffe39a}
.workspace .logout{background:#e9f1fa;color:#325c83;border:1px solid #d1e0ef}
.workspace .topbar{padding:20px 24px;margin-bottom:24px;background:linear-gradient(110deg,#ffffffed,#ecf6ffed);border:1px solid #d4e4f3;border-radius:18px;box-shadow:0 6px 24px #0b50820a;position:relative}
.workspace .topbar::before{content:'';position:absolute;left:24px;top:0;width:74px;height:4px;background:linear-gradient(90deg,#ffd65a,#ffa818);border-radius:0 0 5px 5px}
.workspace .topbar h1{color:var(--brand-navy);font-weight:750}
.workspace .eyebrow{color:#3973a5}
.workspace .network{color:#064e91;background:#e7f3ff;border-color:#c5def4;border-radius:12px;font-weight:600}
.workspace .page-help-toggle{background:#fff;color:#245f91;border-color:#c6ddf1}
.workspace .panel,.workspace .experience-guide{border-color:var(--brand-line);border-radius:18px;box-shadow:0 5px 22px #144f7e08}
.workspace .panel h2,.workspace .panel h3,.workspace .panel h4{color:var(--brand-navy)}
.workspace .guide-symbol{background:linear-gradient(140deg,#e0f3ff,#fff1c9);color:#0866aa}
.workspace .guide-heading h2{color:#0b477f}
.workspace .guide-journey li,.workspace .empty-state{background:linear-gradient(115deg,#f1f8ff,#fffaf0);border-color:#c9deef}
.workspace .guide-journey li>span{background:#dceeff;color:#075ea8}
.workspace .guide-reading{background:#edf6ff;border-left-color:#2b9bd8}
.workspace .guide-reading strong{color:#185a8b}
.workspace a{color:#0865af}
.workspace input,.workspace select,.workspace textarea{border-color:#bcd3e8;border-radius:10px}
.workspace input:focus,.workspace select:focus,.workspace textarea:focus{border-color:#1687d2;box-shadow:0 0 0 3px #1f9be314}
.workspace button:not(.nav-button):not(.link):not(.secondary):not(.logout):not(.page-help-toggle):not(.mobile-menu-toggle){background:linear-gradient(115deg,#0753a2,#087fce);color:#fff;box-shadow:0 3px 9px #0867ad19}
.workspace button.secondary,.workspace .pme-page button.secondary{background:#eaf4ff;border:1px solid #c5def4;color:#145d96}
.workspace .stats article{background:linear-gradient(135deg,#fff,#f4faff);border-color:#d6e6f4;border-top:3px solid #ffbf24;border-radius:14px;box-shadow:0 4px 15px #0a589008}
.workspace .stats strong,.workspace .result-number,.workspace .summary-stat strong{color:#0865ae}
.workspace .stats span{color:#426582}
.workspace th{background:#eaf4ff;color:#164f81}
.workspace tbody tr:hover{background:#f0f8ff}
.workspace .table-wrap{border-color:#d4e4f3;border-radius:12px}
.workspace .notice{background:#edf7ff;border-left-color:#1494da;color:#315b7d}
.workspace .alert{background:#fff6df;border-left-color:#e9aa17;color:#76501b}
.workspace .badge{background:#fff2cc;color:#72521a;border:1px solid #f6e1a0}
.workspace progress{accent-color:#087bcb}
.workspace .municipal-hero{background:linear-gradient(115deg,#07376e,#0869b6 65%,#079fd4);border-top:3px solid #ffca3b;box-shadow:0 9px 24px #07548f20}
.workspace .municipal-hero h2,.workspace .municipal-hero p,.workspace .municipal-hero a{color:#fff}
.workspace .indicator-tile{border-color:#d6e6f4;border-radius:14px;box-shadow:0 4px 15px #0c508008}
.workspace .indicator-tile:hover{border-color:#82bde6;box-shadow:0 7px 22px #0864a612}
.workspace .indicator-result{border-color:#d5e5f3;border-radius:14px}
.workspace .annual-chart,.workspace .result-series-view{background:#f7fbff;border-color:#d5e6f4}
.workspace .pme-intro,.workspace .ei-welcome{background:linear-gradient(115deg,#e7f4ff 0%,#f1f8ff 62%,#fff3d2 100%);border-color:#cde2f4}
.workspace .pme-page .pme-intro h3,.workspace .ei-welcome h3{color:#094b83}
.workspace .pme-concepts article{background:#ffffffbf;border-color:#ffffffdb;box-shadow:0 3px 12px #096ba207}
.workspace .pme-concepts article>span{background:#dcedff;color:#0863a7}
.workspace .pme-concepts article:nth-child(3)>span{background:#ffebad;color:#79550f}
.workspace .pme-tabs button:not(.selected),.workspace .ei-tabs button:not(.selected){background:#edf5fd!important;color:#295d89!important;border-color:#c9dff1;box-shadow:none!important}
.workspace .pme-tabs button.selected,.workspace .ei-tabs button.selected{background:linear-gradient(110deg,#07478e,#087ac7)!important;border-color:#0865ae;box-shadow:inset 0 -3px #ffd15a,0 4px 12px #0861a219!important}
.workspace .pme-plan-status,.workspace .pme-objective-picker{background:linear-gradient(110deg,#eef7ff,#f7fbff);border-color:#d0e3f3}
.workspace .pme-plan-status strong{color:#064d8e}
.workspace .pme-entity{border-color:#d4e4f2;border-left-color:#0876c6;box-shadow:0 4px 16px #0c5e9107}
.workspace .pme-entity.pme-target{border-left-color:#15a0d8;background:#f7fcff}
.workspace .pme-entity.pme-strategy{border-left-color:#efb528;background:#fffdf6}
.workspace .pme-kind{background:#e5f2ff;color:#145d98}
.workspace .pme-target .pme-kind{background:#ddf4ff;color:#12628c}
.workspace .pme-strategy .pme-kind{background:#fff0be;color:#76551b}
.workspace .pme-target-reading{background:#ebf7ff;border-color:#cbe5f5}
.workspace .pme-target-reading>strong,.workspace .pme-measure-values b{color:#0c6198}
.workspace .pme-plan-diagnosis,.workspace .pme-plan-indicators,.workspace .pme-editor,.workspace .pme-report-list>article{background:#f4f9ff;border-color:#d1e3f3}
.workspace .ei-instrument-guide{background:#f1f8ff;border-color:#d2e6f5}
body:has(.workspace)>footer{background:#e8f2fc;border-top:1px solid #d1e2f2;color:#466a8d}
@media(max-width:850px){.workspace .sidebar{border-right:0;border-bottom:1px solid #cfdfef;box-shadow:0 4px 20px #0a4c850a}.workspace .sidebar .brand{max-width:180px}.workspace .topbar{padding:18px;margin-bottom:18px}}
@media(max-width:560px){.workspace .topbar{padding:17px 16px;border-radius:14px}.workspace .topbar h1{font-size:23px}.workspace .panel{border-radius:14px}.workspace .nav-button.selected{box-shadow:0 3px 9px #075da01a}}
