/* R14 — Opsi D full visual audit institutional visual system. */
:root{
  --opd-navy:#061426;--opd-navy-2:#0a1d34;--opd-navy-3:#102943;--opd-ink:#142038;--opd-muted:#6b7689;
  --opd-gold:#c6a35f;--opd-blue:#1f5fbf;--opd-blue-2:#2b6fd5;--opd-green:#2ca64a;--opd-orange:#f59e0b;--opd-red:#d83b3b;
  --opd-bg:#f4f6f9;--opd-surface:#fff;--opd-line:#e3e7ed;--opd-soft:#f8fafc;--opd-radius:14px;
  --opd-shadow:0 10px 30px rgba(10,25,48,.07);--opd-display:Georgia,'Times New Roman',serif;
  --opd-ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}
html[data-theme="opd-r14"],html[data-theme="opd-r14"] body{background:var(--opd-bg);font-family:var(--opd-ui);color:var(--opd-ink)}
body.opd-shell{font-size:14px;line-height:1.45;background:var(--opd-bg)!important;overflow-x:hidden}
.opd-shell .ambient{display:none!important}
.opd-shell *{box-sizing:border-box}

/* Shell */
.opd-sidebar{width:220px!important;background:linear-gradient(180deg,#03101f 0%,#07172b 55%,#061426 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:50}
.opd-main-shell{margin-left:220px!important;min-height:100vh;background:var(--opd-bg)!important;display:flex!important;flex-direction:column!important}
.opd-topbar{height:72px!important;min-height:72px!important;background:#03101f!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;padding:0 28px!important;position:sticky!important;top:0;z-index:35}
.opd-content-area{padding:24px 28px 32px!important;max-width:none!important;width:100%!important;background:var(--opd-bg)!important;flex:1}
.opd-footer{min-height:34px!important;background:#03101f!important;color:#aeb9c8!important;border:0!important;padding:8px 28px!important;font-size:11px!important;letter-spacing:.02em}
.opd-footer .footer-motto{color:#c8ced8!important;letter-spacing:.09em!important}

/* Brand */
.opd-brand{height:92px;display:grid;grid-template-columns:46px 1fr 30px;align-items:center;gap:11px;padding:15px 15px 13px;border-bottom:1px solid rgba(255,255,255,.09)}
.opd-brand img{width:44px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))}
.opd-brand strong{display:block;color:#d7b56f;font-family:var(--opd-display);font-size:20px;line-height:1.05;letter-spacing:.04em;font-weight:700}
.opd-brand span{display:block;color:#d6dce6;font-size:7.7px;line-height:1.35;margin-top:5px;letter-spacing:.045em;text-transform:uppercase}
.opd-brand .sidebar-close{display:none;color:white!important}

/* Primary nav */
.opd-sidebar-scroll{flex:1!important;min-height:0!important;overflow-y:auto!important;padding:0!important;scrollbar-width:thin;scrollbar-color:#33455e transparent}
.opd-primary-nav{padding:12px 8px 2px!important;display:flex!important;flex-direction:column!important;gap:3px!important;overflow:visible!important;flex:0 0 auto!important}
.opd-nav-link{min-height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:8px;color:#eef3fa!important;text-decoration:none!important;font-size:12.5px;font-weight:520;white-space:nowrap;transition:.15s ease;border:1px solid transparent}
.opd-nav-link i{font-size:17px;width:20px;text-align:center;color:#d4dce7}
.opd-nav-link:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
.opd-nav-link.active{background:linear-gradient(90deg,#173250,#112944)!important;border-color:#314865!important;box-shadow:inset 3px 0 0 var(--opd-gold);color:#fff!important}
.opd-nav-link.active i{color:#fff}
.opd-ai-link{font-family:var(--opd-display);font-size:13px;text-transform:uppercase;letter-spacing:.035em;margin-bottom:4px}
.opd-ai-link i{color:#fff}

.opd-sidebar-more{padding:4px 8px 0;min-height:0;overflow:visible;flex:0 0 auto;scrollbar-width:thin;scrollbar-color:#33455e transparent}
.opd-nav-disclosure{border-top:1px solid rgba(255,255,255,.06);padding-top:3px;margin-top:3px}
.opd-nav-disclosure summary{list-style:none;min-height:34px;display:flex;align-items:center;justify-content:space-between;color:#8796ab;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:0 11px;cursor:pointer}
.opd-nav-disclosure summary::-webkit-details-marker{display:none}.opd-nav-disclosure summary i{font-size:10px;transition:transform .15s}.opd-nav-disclosure[open] summary i{transform:rotate(180deg)}
.opd-nav-disclosure>div{display:grid;gap:2px;padding-bottom:8px}
.opd-sub-heading{font-size:8px;color:#5f7188;text-transform:uppercase;letter-spacing:.13em;padding:10px 12px 3px}
.opd-sub-link{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;color:#bac5d3!important;text-decoration:none!important;padding:7px 10px;border-radius:7px;font-size:10.5px;line-height:1.2;min-height:0!important}
.opd-sub-link i{width:16px;text-align:center;color:#8392a7}.opd-sub-link:hover,.opd-sub-link.active{background:rgba(255,255,255,.06);color:#fff!important}.opd-sub-link.active{box-shadow:inset 2px 0 0 var(--opd-gold)}
.opd-sidebar-footer{padding:7px 8px 13px;border-top:1px solid rgba(255,255,255,.06)}
.opd-system-status{margin:7px 4px 0;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:10px 12px;background:rgba(255,255,255,.025);display:grid;gap:3px}
.opd-system-status strong{color:#eef3fa;font-size:9px;letter-spacing:.08em}.opd-system-status span{color:#8f9db0;font-size:9px}.opd-system-status b{color:#49ca65;font-size:10px}.opd-system-status b i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2fc853;margin-right:6px;box-shadow:0 0 0 3px rgba(47,200,83,.12)}

/* Top bar */
.opd-topbar .topbar-left,.opd-topbar .topbar-right{display:flex;align-items:center;height:100%;gap:12px}.opd-topbar .topbar-right{margin-left:auto}
.opd-context-title{color:#dce4ef;font-size:11px;opacity:.78}
.opd-topbar .icon-button{width:36px;height:36px;border-radius:9px;color:#fff!important;background:transparent!important;border:1px solid transparent!important}.opd-topbar .icon-button:hover{background:rgba(255,255,255,.07)!important}
.opd-date-time{min-width:204px;height:38px;border:1px solid #27405c;border-radius:9px;padding:0 13px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;background:#0a1a2d!important;color:#fff!important}
.opd-date-time span{font-size:10px!important;color:#e9edf4!important;text-transform:uppercase}.opd-date-time strong{font-size:11px!important;color:#fff!important;font-weight:600!important}
.opd-topbar .user-trigger{background:transparent!important;border:0!important;color:#fff!important;padding:5px 0 5px 7px!important;min-width:180px}.opd-topbar .user-avatar{width:36px!important;height:36px!important;background:linear-gradient(135deg,#243f60,#0d213b)!important;border:1px solid #394e69!important;color:#d7b56f!important}.opd-topbar .user-copy small{color:#9cabbc!important;font-size:8px!important;text-transform:uppercase}.opd-topbar .user-copy strong{color:#fff!important;font-size:10.5px!important}.opd-topbar .notification-count{background:#e33d3d!important;color:#fff!important}

/* Universal typography */
.opd-shell h1,.opd-shell h2,.opd-shell .dashboard-heading h1,.opd-shell .ops-heading h1{font-family:var(--opd-display)!important;color:#142038!important;letter-spacing:.01em!important;font-weight:700!important}
.opd-shell h1{font-size:31px!important;line-height:1.08!important}.opd-shell h2{font-size:20px!important}.opd-shell h3{font-size:14px!important}.opd-shell p{color:var(--opd-muted)}
.opd-shell .breadcrumb{font-size:10px!important;color:#8c96a5!important;margin-bottom:7px!important}.opd-shell .breadcrumb strong{color:#44516a!important}

/* Buttons */
.opd-shell .primary-button,.opd-shell .secondary-button,.opd-shell .ghost-button,.opd-shell .panel-action{border-radius:8px!important;min-height:38px!important;padding:0 15px!important;font-size:11px!important;font-weight:650!important;box-shadow:none!important}
.opd-shell .primary-button{background:#0a2c58!important;border-color:#0a2c58!important;color:#fff!important}.opd-shell .primary-button:hover{background:#123e75!important}
.opd-shell .secondary-button{background:#fff!important;border:1px solid #cfd6e0!important;color:#1a2e4d!important}.opd-shell .ghost-button{color:#4c5b70!important}

/* Headings in dashboards/operations */
.opd-shell .dashboard-heading,.opd-shell .ops-heading{background:#fff!important;border:1px solid var(--opd-line)!important;border-radius:var(--opd-radius)!important;padding:18px 20px!important;margin:0 0 14px!important;box-shadow:none!important;min-height:auto!important;align-items:center!important}
.opd-shell .dashboard-heading.command-heading{background:#fff!important;color:var(--opd-ink)!important}
.opd-shell .dashboard-heading .title-line h1,.opd-shell .ops-heading h1{margin:0!important}.opd-shell .dashboard-heading p,.opd-shell .ops-heading p{font-size:11px!important;margin:4px 0 0!important;max-width:880px!important}
.opd-shell .heading-actions,.opd-shell .ops-actions{gap:8px!important}.opd-shell .live-chip,.opd-shell .period-selector{background:#fff!important;border:1px solid #d7dde6!important;color:#3a485f!important;border-radius:8px!important;min-height:38px!important;font-size:10px!important}

/* Cards, tables, forms */
.opd-shell .panel,.opd-shell .ops-table-panel,.opd-shell .ops-toolbar-panel,.opd-shell .ops-form-panel,.opd-shell .ops-process-panel,.opd-shell .ops-domain-card,.opd-shell .admin-card,.opd-shell .settings-card{background:#fff!important;border:1px solid var(--opd-line)!important;border-radius:var(--opd-radius)!important;box-shadow:none!important}
.opd-shell .panel{overflow:hidden}.opd-shell .panel-header{padding:14px 16px!important;border-bottom:1px solid #edf0f4!important;min-height:50px!important}.opd-shell .panel-header h3{font-family:var(--opd-display)!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.025em!important;color:#1a263b!important;margin:0!important}.opd-shell .panel-header p{font-size:9.5px!important;margin:2px 0 0!important}.opd-shell .panel-action{background:transparent!important;border:0!important;color:#2465bd!important;min-height:30px!important;padding:0 4px!important}
.opd-shell .data-table{font-size:11px!important;color:#26344b!important}.opd-shell .data-table thead th{background:#f8fafc!important;color:#546176!important;font-size:9.5px!important;text-transform:none!important;letter-spacing:0!important;border-color:#e7ebf0!important;padding:10px 12px!important}.opd-shell .data-table tbody td{padding:10px 12px!important;border-color:#edf0f3!important}.opd-shell .data-table tbody tr:hover{background:#f8fbff!important}
.opd-shell .ops-table-panel{padding:0!important}.opd-shell .ops-toolbar-panel{padding:12px!important}.opd-shell .ops-toolbar{gap:9px!important}.opd-shell .ops-toolbar input,.opd-shell .ops-toolbar select,.opd-shell .ops-field input,.opd-shell .ops-field select,.opd-shell .ops-field textarea{border:1px solid #d7dde6!important;border-radius:8px!important;background:#fff!important;color:#243149!important;font-size:12px!important;box-shadow:none!important}.opd-shell .ops-field input,.opd-shell .ops-field select{min-height:42px!important}.opd-shell .ops-field label{font-size:10.5px!important;color:#3d4b62!important;font-weight:650!important}.opd-shell .form-section-title{background:#f9fafc!important;border-color:#e7ebf0!important;color:#26364f!important}.opd-shell .form-section-title span{font-family:var(--opd-display);font-size:14px!important}
.opd-shell .ops-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.opd-shell .ops-domain-card{padding:16px!important;min-height:136px!important}.opd-shell .ops-domain-card strong{font-family:var(--opd-display)!important;font-size:28px!important;color:#15243c!important}.opd-shell .ops-domain-card p{font-size:10px!important;line-height:1.45!important}

/* Generic dashboard density: make readable, not micro */
.opd-shell .kpi-grid{gap:10px!important;margin-bottom:14px!important}.opd-shell .kpi-card{background:#fff!important;border:1px solid var(--opd-line)!important;border-radius:12px!important;box-shadow:none!important;padding:13px 14px!important;min-height:94px!important}.opd-shell .kpi-label,.opd-shell .executive-kpi-label{font-size:9.5px!important;color:#657186!important;font-weight:650!important;text-transform:none!important}.opd-shell .kpi-value{font-family:var(--opd-ui)!important;font-size:25px!important;color:#14243e!important;font-weight:760!important;line-height:1.1!important}.opd-shell .kpi-note,.opd-shell .executive-kpi-target{font-size:9px!important;color:#7e8999!important}
.opd-shell .dashboard-grid,.opd-shell .module-grid{gap:12px!important}.opd-shell .chart-box{min-height:230px!important;padding:10px!important}.opd-shell .chart-box-donut{min-height:190px!important}.opd-shell .progress-item{padding:8px 0!important}.opd-shell .progress-item span,.opd-shell .progress-item strong{font-size:10.5px!important}

/* Executive Cockpit - visual language of selected Opsi D */
body[data-dashboard-slug="executive-cockpit"] .dashboard-heading{border:0!important;background:transparent!important;padding:0 0 16px!important;margin:0!important}
body[data-dashboard-slug="executive-cockpit"] .dashboard-heading .breadcrumb{display:none!important}
body[data-dashboard-slug="executive-cockpit"] .dashboard-heading h1{font-size:34px!important;text-transform:uppercase!important}
body[data-dashboard-slug="executive-cockpit"] .dashboard-heading p{font-style:italic;font-size:11px!important}
body[data-dashboard-slug="executive-cockpit"] .heading-actions{align-self:flex-start;padding-top:2px}
body[data-dashboard-slug="executive-cockpit"] .executive-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body[data-dashboard-slug="executive-cockpit"] .executive-kpi-card{min-height:96px!important;position:relative;padding:14px 15px!important}
body[data-dashboard-slug="executive-cockpit"] .executive-kpi-card .kpi-icon{width:32px!important;height:32px!important;border-radius:8px!important}
body[data-dashboard-slug="executive-cockpit"] .executive-kpi-card .kpi-value{font-size:26px!important}

.opd-executive-layout{display:grid;grid-template-columns:minmax(350px,.88fr) minmax(0,1.62fr);gap:14px;align-items:start}
.opd-executive-left,.opd-executive-right{display:grid;gap:14px;min-width:0}
.opd-executive-title-card{background:#fff;border:1px solid var(--opd-line);border-radius:var(--opd-radius);overflow:hidden}
.opd-executive-question{background:linear-gradient(135deg,#0a2341,#07192e);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.opd-executive-question strong{font-size:10px}.opd-executive-question p{color:#fff;margin:4px 0 0;font-size:13px}.opd-executive-question time{font-size:9px;color:#91a1b5}
.opd-executive-answer{padding:15px 16px}.opd-executive-answer-header{display:flex;gap:9px;align-items:center;margin-bottom:9px}.opd-executive-answer-header span{width:28px;height:28px;border-radius:8px;background:#245eb5;color:#fff;display:grid;place-items:center;font-weight:700}.opd-executive-answer-header strong{font-family:var(--opd-display);font-size:16px}.opd-executive-answer>p{font-size:10.5px;margin:0 0 12px}
.opd-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.opd-highlight{border:1px solid var(--opd-line);border-radius:9px;padding:10px 9px;min-width:0}.opd-highlight>div{display:flex;align-items:center;gap:8px}.opd-highlight i{font-size:18px}.opd-highlight strong{font-size:21px;color:#151f30}.opd-highlight b{display:block;font-size:10px;margin-top:7px}.opd-highlight small{display:block;font-size:8.5px;line-height:1.4;color:#758095;margin-top:3px}.opd-highlight.red i{color:var(--opd-red)}.opd-highlight.orange i{color:var(--opd-orange)}.opd-highlight.blue i{color:var(--opd-blue)}
.opd-executive-list{margin-top:13px}.opd-executive-list>strong{font-size:10px;display:block;margin-bottom:6px}.opd-mini-row{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #edf0f4}.opd-mini-row:first-of-type{border-top:0}.opd-mini-row>span{width:24px;height:24px;border-radius:7px;background:#f2f5f9;display:grid;place-items:center;font-size:9px}.opd-mini-row strong{font-size:9.5px}.opd-mini-row small{display:block;font-size:8.5px;color:#788497}.opd-mini-row b{font-size:8.5px;padding:3px 7px;border-radius:999px;background:#fff0ed;color:#c73f31}
.opd-executive-source{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:8px;margin-top:12px}.opd-source-card{border:1px solid var(--opd-line);border-radius:8px;padding:9px}.opd-source-card span{display:block;font-size:8px;color:#788497}.opd-source-card strong{font-size:10px}.opd-source-card .source-ok{color:var(--opd-green)}

.opd-related-card{background:#fff;border:1px solid var(--opd-line);border-radius:var(--opd-radius);padding:14px}.opd-related-card>h2{font-family:var(--opd-display)!important;text-transform:uppercase;font-size:17px!important;margin:0 0 10px!important}.opd-related-stage{border:1px solid var(--opd-line);border-radius:11px;padding:12px}.opd-related-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.opd-related-head strong{font-size:12px}.opd-related-head a{font-size:9px;color:#1c65c1;text-decoration:none}.opd-related-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.opd-related-grid>div{border:1px solid #edf0f4;border-radius:9px;min-width:0;overflow:hidden}.opd-related-map{min-height:300px}.opd-related-chart{min-height:300px;padding:12px}.opd-related-chart .executive-donut-layout{height:100%;display:grid;grid-template-rows:170px auto}.opd-related-chart .chart-box{min-height:165px!important}.opd-related-note{margin-top:10px;border:1px solid #f2dcae;background:#fff9eb;color:#685126;border-radius:7px;padding:8px 10px;font-size:9px}
.opd-executive-actions{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px}.opd-executive-action-btn{min-height:62px;border:1px solid #d7dde6;border-radius:9px;background:#fff;color:#1d2c45;text-decoration:none;display:flex;align-items:center;gap:11px;padding:10px 14px}.opd-executive-action-btn i{font-size:21px;color:#173e78}.opd-executive-action-btn strong{font-family:var(--opd-display);font-size:13px;text-transform:uppercase}.opd-executive-action-btn small{display:block;font-size:8.5px;color:#778397}.opd-executive-action-btn.primary{background:#0a2b55;color:#fff;border-color:#0a2b55}.opd-executive-action-btn.primary i,.opd-executive-action-btn.primary small{color:#fff}
.opd-executive-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.opd-executive-bottom>.panel{min-height:190px}.opd-executive-secondary{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.opd-executive-secondary>.panel{min-height:260px}.opd-executive-full{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opd-executive-full>.panel{min-height:200px}
body[data-dashboard-slug="executive-cockpit"] .executive-map-canvas{height:250px!important;min-height:250px!important}body[data-dashboard-slug="executive-cockpit"] .interactive-map-svg{height:250px!important}body[data-dashboard-slug="executive-cockpit"] .executive-map-legend{font-size:8px!important}
body[data-dashboard-slug="executive-cockpit"] .executive-alert-item{padding:8px 10px!important}body[data-dashboard-slug="executive-cockpit"] .executive-alert-copy strong{font-size:9.5px!important}body[data-dashboard-slug="executive-cockpit"] .executive-alert-copy small{font-size:8.5px!important}
body[data-dashboard-slug="executive-cockpit"] .executive-roadmap-list>div{padding:8px 0!important;font-size:9px!important}
body[data-dashboard-slug="executive-cockpit"] .executive-action-item{padding:9px!important}
body[data-dashboard-slug="executive-cockpit"] .executive-system-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.opd-shell .executive-system-card{background:#f8fafc!important;border-color:#e8ecf1!important;color:#27354d!important}

/* Searchable select */
.opd-shell .ss-trigger,.opd-shell .searchable-select-trigger{border-radius:8px!important;border-color:#d7dde6!important;background:#fff!important;min-height:42px!important;box-shadow:none!important}.opd-shell .ss-dropdown,.opd-shell .searchable-select-dropdown{border-radius:10px!important;border-color:#d7dde6!important;box-shadow:0 18px 45px rgba(18,36,65,.16)!important}

/* Admin/auth */
.opd-shell .admin-heading,.opd-shell .auth-card,.opd-shell .setup-card{border-radius:var(--opd-radius)!important;box-shadow:none!important}.opd-shell .auth-card h1,.opd-shell .setup-card h1{font-family:var(--opd-display)!important}

@media (max-width:1280px){.opd-sidebar{width:200px!important}.opd-main-shell{margin-left:200px!important}.opd-nav-link{font-size:11.5px}.opd-content-area{padding:18px!important}.opd-executive-layout{grid-template-columns:1fr 1.45fr}.opd-highlight-grid{grid-template-columns:1fr}.opd-source-card{min-width:0}}
@media (max-width:980px){.opd-sidebar{transform:translateX(-100%);width:235px!important}.opd-sidebar.open{transform:translateX(0)}.opd-main-shell{margin-left:0!important}.opd-brand .sidebar-close{display:grid}.opd-topbar{padding:0 15px!important}.opd-date-time{display:none!important}.opd-content-area{padding:14px!important}.opd-executive-layout,.opd-related-grid,.opd-executive-secondary,.opd-executive-full{grid-template-columns:1fr}.opd-executive-bottom{grid-template-columns:1fr}.opd-executive-actions{grid-template-columns:1fr}.opd-shell .ops-summary-grid{grid-template-columns:1fr 1fr!important}.opd-shell .executive-kpi-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:620px){.opd-shell .ops-summary-grid{grid-template-columns:1fr!important}.opd-shell .executive-kpi-grid{grid-template-columns:1fr!important}.opd-highlight-grid{grid-template-columns:1fr}.opd-executive-source{grid-template-columns:1fr}.opd-topbar .user-copy{display:none!important}.opd-content-area{padding:10px!important}.opd-shell h1{font-size:25px!important}}

/* Standalone login/setup - same Opsi D visual language */
.login-page{background:linear-gradient(90deg,#03101f 0 36%,#f4f6f9 36% 100%)!important;font-family:var(--opd-ui)!important;color:var(--opd-ink)!important;min-height:100vh!important}.login-page .login-grid,.login-page .login-glow{display:none!important}.login-page .login-shell{max-width:none!important;min-height:100vh!important;display:grid!important;grid-template-columns:minmax(420px,.85fr) minmax(440px,1.15fr)!important;gap:0!important;padding:0!important}.login-page .login-hero{background:linear-gradient(180deg,#03101f,#07172b)!important;padding:52px 54px!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.login-page .login-brand{align-items:center!important}.login-page .login-brand strong{font-family:var(--opd-display)!important;color:#d7b56f!important;font-size:30px!important;letter-spacing:.04em!important}.login-page .login-brand strong::before{content:'SI-ARTIK POLRI';font-size:30px}.login-page .login-brand strong{font-size:0!important}.login-page .login-brand span{color:#d8dee7!important;font-size:10px!important}.login-page .login-brand small{color:#99a8ba!important;font-size:8px!important}.login-page .login-crest{background:transparent!important;border:0!important}.login-page .hero-copy h1{font-family:var(--opd-display)!important;color:#fff!important;font-size:38px!important;line-height:1.08!important;max-width:640px!important}.login-page .hero-copy>p{color:#c4ceda!important;font-size:13px!important;max-width:620px!important}.login-page .eyebrow{color:#d7b56f!important}.login-page .hero-features>div{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.09)!important;border-radius:10px!important}.login-page .hero-features strong{color:#fff!important}.login-page .hero-features small{color:#9ba9ba!important}.login-page .hero-status-strip{border-top:1px solid rgba(255,255,255,.1)!important;color:#9dacbd!important}.login-page .login-card-wrap{display:flex!important;align-items:center!important;justify-content:center!important;background:#f4f6f9!important;padding:40px!important}.login-page .login-card{width:min(520px,100%)!important;background:#fff!important;border:1px solid var(--opd-line)!important;border-radius:16px!important;box-shadow:var(--opd-shadow)!important;padding:30px!important}.login-page .login-card h2{font-family:var(--opd-display)!important;font-size:26px!important;color:#17243b!important}.login-page .login-card-header small{color:#8a94a3!important}.login-page .input-shell{background:#fff!important;border:1px solid #d8dee7!important;border-radius:9px!important;box-shadow:none!important}.login-page .login-submit{background:#0b2e59!important;border:0!important;border-radius:9px!important;min-height:44px!important}.login-page .login-version{color:#8a94a3!important}
@media(max-width:900px){.login-page{background:#f4f6f9!important}.login-page .login-shell{grid-template-columns:1fr!important}.login-page .login-hero{display:none!important}.login-page .login-card-wrap{min-height:100vh!important;padding:20px!important}}

/* R13 - Mockup Locked. Contrast, typography and proportions follow chosen Opsi D. */
:root{
  --opd-navy:#021225;--opd-navy-2:#071b31;--opd-navy-3:#102944;
  --opd-ink:#0f1d35;--opd-muted:#657189;--opd-gold:#d2ad63;
  --opd-bg:#f6f7f9;--opd-surface:#ffffff;--opd-line:#dde3ea;
  --opd-display:Georgia,'Times New Roman',serif;
  --opd-ui:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}
html[data-theme="opd-r13"],html[data-theme="opd-r13"] body{background:var(--opd-bg);color:var(--opd-ink);font-family:var(--opd-ui)}
body.opd-shell{font-size:14px;line-height:1.5}
.opd-sidebar{width:228px!important;background:linear-gradient(180deg,#011022,#04162a 58%,#031327)!important}
.opd-main-shell{margin-left:228px!important}
.opd-brand{height:96px!important;padding:14px 16px!important;grid-template-columns:48px 1fr 28px!important}
.opd-brand img{width:46px!important;height:58px!important}.opd-brand strong{font-size:22px!important;color:#e0bc74!important;letter-spacing:.035em!important}.opd-brand span{font-size:8.6px!important;color:#eef2f7!important;opacity:.92!important;line-height:1.45!important}
.opd-nav-link{min-height:45px!important;font-size:13px!important;color:#f5f7fa!important;padding:0 13px!important}.opd-nav-link i{font-size:18px!important;color:#f0f4f9!important}.opd-nav-link.active{background:#112d4c!important;border-color:#244260!important;box-shadow:inset 3px 0 0 var(--opd-gold)!important}
.opd-nav-disclosure summary{font-size:10px!important;color:#9bacbf!important}.opd-sub-link{font-size:11.5px!important;color:#d3dbe6!important;min-height:34px!important}.opd-sub-heading{font-size:8.8px!important;color:#8998ad!important}.opd-system-status{padding:12px!important}.opd-system-status strong{font-size:10px!important;color:#fff!important}.opd-system-status span{font-size:10px!important;color:#c3ccda!important}.opd-system-status b{font-size:11px!important}
.opd-topbar{height:76px!important;min-height:76px!important;background:#011022!important;padding:0 24px!important}.opd-context-title{display:none!important}.opd-date-time{height:40px!important;min-width:230px!important;background:#07182c!important;border-color:#2a415c!important}.opd-date-time span,.opd-date-time strong{font-size:12px!important}.opd-topbar .user-trigger{min-width:210px!important}.opd-topbar .user-copy small{font-size:9px!important;color:#bbc5d2!important}.opd-topbar .user-copy strong{font-size:11.5px!important}.opd-topbar .user-avatar{width:39px!important;height:39px!important}
.opd-content-area{padding:22px 24px 30px!important;background:#f7f8fa!important}
.opd-shell h1,.opd-shell .dashboard-heading h1,.opd-shell .ops-heading h1{font-size:32px!important;line-height:1.08!important;color:#101d34!important}.opd-shell h2{font-size:20px!important}.opd-shell h3{font-size:15px!important}.opd-shell p{font-size:13px!important;color:#657189!important}.opd-shell .breadcrumb{font-size:11px!important}
.opd-shell .dashboard-heading,.opd-shell .ops-heading{padding:17px 19px!important;margin-bottom:14px!important;border-radius:12px!important}.opd-shell .dashboard-heading p,.opd-shell .ops-heading p{font-size:12px!important;line-height:1.5!important}.opd-shell .panel,.opd-shell .ops-table-panel,.opd-shell .ops-toolbar-panel,.opd-shell .ops-form-panel,.opd-shell .ops-process-panel,.opd-shell .ops-domain-card{border-radius:12px!important;border-color:#dfe4ea!important;background:#fff!important}
.opd-shell .panel-header{padding:14px 16px!important}.opd-shell .panel-header h3{font-family:var(--opd-display)!important;font-size:15px!important;color:#162139!important;letter-spacing:.015em!important}.opd-shell .panel-header p{font-size:10.5px!important}.opd-shell .panel-action{font-size:10.5px!important;color:#1767c8!important}
.opd-shell .kpi-grid{gap:12px!important;margin-bottom:14px!important}.opd-shell .executive-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.opd-shell .kpi-card{min-height:112px!important;padding:15px 16px!important}.opd-shell .kpi-label,.opd-shell .executive-kpi-label{font-size:11px!important;color:#4e5c73!important;text-transform:uppercase;letter-spacing:.035em}.opd-shell .kpi-value{font-size:30px!important;line-height:1!important;color:#111c31!important}.opd-shell .kpi-note,.opd-shell .executive-kpi-target,.opd-shell .executive-kpi-status{font-size:10.5px!important;color:#69758a!important}.opd-shell .kpi-icon{width:38px!important;height:38px!important;font-size:19px!important}
.opd-shell .data-table{font-size:12.2px!important}.opd-shell .data-table th{font-size:10.5px!important;padding:11px 12px!important;color:#526078!important;background:#f8fafc!important}.opd-shell .data-table td{padding:11px 12px!important;color:#29364d!important;vertical-align:middle!important}.opd-shell .data-table td strong{font-size:12.2px!important}.opd-shell .data-table small{font-size:10px!important;color:#7b8698!important}.opd-shell .data-table tbody tr:hover{background:#f7faff!important}
.opd-shell .primary-button,.opd-shell .secondary-button,.opd-shell .ghost-button{font-size:12px!important;min-height:40px!important;border-radius:8px!important}.opd-shell input,.opd-shell select,.opd-shell textarea{font-size:13px!important}.opd-shell label{font-size:11.5px!important;color:#34435b!important}.opd-shell .ops-field small{font-size:10.5px!important;color:#788497!important}
.opd-shell .ops-toolbar-panel{padding:13px 14px!important}.opd-shell .ops-search input{min-height:42px!important}.opd-shell .ops-table-head strong{font-size:22px!important}.opd-shell .record-title strong{font-size:12.5px!important}.opd-shell .workflow-badge,.opd-shell .table-status,.opd-shell .yes-chip,.opd-shell .no-chip{font-size:10px!important;padding:4px 8px!important}
.opd-shell .detail-section-title{font-family:var(--opd-display)!important;font-size:16px!important;color:#17243a!important;margin-top:22px!important}.opd-shell .detail-field span{font-size:10.5px!important;color:#707c8e!important}.opd-shell .detail-field strong{font-size:12.5px!important;color:#1f2c43!important}.opd-shell .workflow-panel h2,.opd-shell .evidence-panel h2{font-family:var(--opd-display)!important}

/* Executive overview = Beranda Eksekutif mockup */
.opd13-executive-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr) minmax(300px,.85fr);gap:12px;margin-bottom:12px}.opd13-executive-overview>.panel{min-height:300px}
.opd13-map-wrap{height:240px;padding:0 10px 8px}.opd13-map-wrap .interactive-indonesia-map{height:100%!important;min-height:0!important;background:#fff!important}.opd13-map-wrap .interactive-map-svg{height:100%!important}.opd13-map-wrap .map-sea{fill:#f6fbf8!important}.opd13-map-legend{display:flex;gap:15px;flex-wrap:wrap;padding:0 16px 12px;font-size:10px;color:#677489}.opd13-map-legend .legend-dot{margin-right:5px}
.opd13-alert-list{padding:8px 14px 13px}.opd13-alert-row{display:grid;grid-template-columns:31px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #edf0f3}.opd13-alert-row:last-child{border-bottom:0}.opd13-alert-row>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#f5f7fa}.opd13-alert-row strong{display:block;font-size:12px;color:#1d2a41}.opd13-alert-row small,.opd13-alert-row time{display:block;font-size:10px;color:#788497;margin-top:2px}.opd13-alert-row.tone-red>span,.opd13-alert-row.tone-critical>span{color:#d63a3a;background:#fff0ef}.opd13-alert-row.tone-orange>span,.opd13-alert-row.tone-warning>span{color:#e89116;background:#fff7e8}.opd13-alert-row.tone-blue>span{color:#2566c2;background:#eef5ff}
.opd13-priority-list{padding:6px 14px 14px}.opd13-priority-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) 110px 42px;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f3}.opd13-priority-list>div:last-child{border-bottom:0}.opd13-priority-list span{font-size:11px;color:#708096}.opd13-priority-list strong{font-size:11.5px;font-weight:600}.opd13-priority-list b{font-size:11px;text-align:right;color:#33435b}
.opd13-executive-middle{display:grid;grid-template-columns:1.1fr .95fr .9fr 1.05fr;gap:12px;margin-bottom:12px}.opd13-executive-middle>.panel{min-height:245px}.opd13-executive-middle .chart-box{height:185px!important;min-height:185px!important}.opd13-budget-card .executive-donut-layout{padding:8px 12px 12px}.opd13-budget-card .chart-box{height:150px!important;min-height:150px!important}.opd13-roadmap-card .executive-roadmap-list{padding:8px 14px}.opd13-roadmap-card .executive-roadmap-list>div{padding:10px 0!important;font-size:11px!important}.opd13-actions-card .executive-action-list{padding:7px 12px}.opd13-actions-card .executive-action-item{padding:9px!important}
.opd13-strategy-panel{margin-bottom:12px}.opd13-strategy-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:4px 16px 16px}.opd13-strategy-grid>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:11px 15px;border-right:1px solid #e6e9ee}.opd13-strategy-grid>div:last-child{border-right:0}.opd13-strategy-grid>div>span{grid-row:1/3;width:36px;height:36px;border-radius:9px;background:#f0f5fb;color:#153a74;display:grid;place-items:center;font-size:19px}.opd13-strategy-grid strong{font-size:11.5px}.opd13-strategy-grid small{font-size:9.7px;color:#727f92;line-height:1.4}
.opd13-executive-secondary{display:grid;grid-template-columns:.9fr 1.35fr .9fr;gap:12px;margin-bottom:12px}.opd13-executive-secondary>.panel{min-height:210px}.opd13-extra-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.opd13-portfolio-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.65fr);gap:12px;padding:0 14px 14px}.opd13-portfolio-side{display:grid;gap:12px}.opd13-portfolio-side>div{border:1px solid #e1e6ec;border-radius:10px;padding:12px}.opd13-portfolio-side h4{font-family:var(--opd-display);font-size:14px;margin:0 0 10px;color:#17243a}.opd13-dist-list{display:grid;gap:9px}.opd13-dist-list>div{display:grid;grid-template-columns:1fr 90px 44px;gap:8px;align-items:center;font-size:10.5px}.opd13-dist-list>div>div{height:6px;border-radius:999px;background:#e9edf2;overflow:hidden}.opd13-dist-list i{display:block;height:100%;background:#2369d2;border-radius:999px}

/* Keep generic dashboard layouts readable instead of compressed. */
.opd-shell .dashboard-grid{gap:12px!important}.opd-shell .dashboard-grid>.panel{min-height:240px}.opd-shell .primary-visual{min-height:420px!important}.opd-shell .chart-box{min-height:220px!important}.opd-shell .progress-item span,.opd-shell .progress-item strong{font-size:11px!important}.opd-shell .alert-item strong{font-size:11.5px!important}.opd-shell .alert-item small{font-size:9.8px!important}.opd-shell .insight-list p{font-size:11px!important}.opd-shell .quality-matrix-row,.opd-shell .quality-matrix-head{font-size:10.5px!important}.opd-shell .risk-summary .donut-legend{font-size:10.5px!important}.opd-shell .executive-system-card{background:#f8fafc!important;color:#1d2b42!important;border:1px solid #e2e7ed!important}.opd-shell .executive-system-card span,.opd-shell .executive-system-card small{color:#68758a!important}.opd-shell .executive-system-card strong{color:#17243a!important;font-size:18px!important}

/* Contrast guardrails */
.opd-shell [class*="tone-"] small{opacity:1}.opd-shell .panel,.opd-shell .panel *{text-shadow:none}.opd-shell .panel p,.opd-shell .panel small{color:#6d798c}.opd-shell .panel strong{color:#1c2940}.opd-shell .review-note,.opd-shell .provenance-panel{color:#26364e}.opd-shell code{color:#31435c;background:#f4f7fa}

@media(max-width:1450px){.opd13-executive-overview{grid-template-columns:1.3fr .8fr .8fr}.opd13-executive-middle{grid-template-columns:1fr 1fr}.opd13-executive-secondary{grid-template-columns:1fr 1fr}.opd13-executive-secondary>.executive-information-panel{grid-column:1/-1}.opd13-strategy-grid{grid-template-columns:repeat(3,1fr)}.opd13-strategy-grid>div{border-right:0;border-bottom:1px solid #e6e9ee}}
@media(max-width:1100px){.opd13-executive-overview,.opd13-executive-middle,.opd13-executive-secondary,.opd13-portfolio-layout{grid-template-columns:1fr}.opd13-strategy-grid{grid-template-columns:1fr 1fr}.opd-shell .executive-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:980px){.opd-sidebar{width:240px!important}.opd-main-shell{margin-left:0!important}}
@media(max-width:620px){.opd13-strategy-grid,.opd13-extra-kpis{grid-template-columns:1fr}.opd-shell .executive-kpi-grid{grid-template-columns:1fr!important}.opd-shell h1{font-size:27px!important}}

/* ========================================================================
   R14 — FULL VISUAL AUDIT / OPSI D LOCKED
   Scope: shell, all dashboards, repositories, admin, forms, detail, login,
   setup and error pages. Functional behavior is unchanged.
   ======================================================================== */
:root{
  --opd14-navy:#031326;
  --opd14-navy-soft:#0b213a;
  --opd14-navy-active:#173455;
  --opd14-gold:#d7b56f;
  --opd14-ink:#14213a;
  --opd14-body:#334157;
  --opd14-muted:#657186;
  --opd14-subtle:#7b8798;
  --opd14-bg:#f5f7fa;
  --opd14-panel:#ffffff;
  --opd14-line:#dfe5ec;
  --opd14-soft:#f8fafc;
  --opd14-blue:#1f66c4;
  --opd14-green:#219653;
  --opd14-orange:#dc8a14;
  --opd14-red:#cf3e3e;
  --opd14-radius:12px;
  --opd14-display:Georgia,'Times New Roman',serif;
  --opd14-ui:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}
html[data-theme="opd-r14"],html[data-theme="opd-r14"] body{background:var(--opd14-bg)!important;color:var(--opd14-ink)!important;font-family:var(--opd14-ui)!important}
body.opd-shell{font-size:15px!important;line-height:1.5!important;background:var(--opd14-bg)!important}

/* Shell / brand / navigation */
.opd-sidebar{width:248px!important;background:linear-gradient(180deg,#021124 0%,#06182d 60%,#031326 100%)!important;border-right:1px solid rgba(255,255,255,.09)!important}
.opd-main-shell{margin-left:248px!important;background:var(--opd14-bg)!important}
.opd-brand{height:104px!important;grid-template-columns:52px 1fr 30px!important;padding:17px 17px 15px!important;gap:12px!important}
.opd-brand img{width:50px!important;height:64px!important}
.opd-brand strong{font-family:var(--opd14-display)!important;font-size:24px!important;line-height:1.05!important;color:var(--opd14-gold)!important;letter-spacing:.035em!important;white-space:nowrap}
.opd-brand span{font-size:9.4px!important;line-height:1.45!important;color:#f3f5f8!important;opacity:.96!important;letter-spacing:.035em!important}
.opd-primary-nav{padding:14px 9px 4px!important;gap:4px!important}
.opd-nav-link{min-height:48px!important;padding:0 14px!important;gap:12px!important;border-radius:9px!important;font-size:13.5px!important;font-weight:560!important;color:#f4f7fb!important}
.opd-nav-link i{font-size:18px!important;width:21px!important;color:#eef3f8!important}
.opd-nav-link.active{background:var(--opd14-navy-active)!important;border-color:#31506e!important;box-shadow:inset 3px 0 0 var(--opd14-gold)!important;color:#fff!important}
.opd-ai-link{font-family:var(--opd14-display)!important;font-size:14px!important;letter-spacing:.025em!important}
.opd-nav-disclosure summary{min-height:39px!important;padding:0 13px!important;color:#aab8c9!important;font-size:10.5px!important;letter-spacing:.095em!important}
.opd-sub-link{font-size:12px!important;min-height:37px!important;padding:8px 11px!important;color:#d5dde8!important;line-height:1.3!important}
.opd-sub-heading{font-size:9.5px!important;color:#98a7b9!important;padding:11px 12px 4px!important}
.opd-sidebar-footer{padding:9px 9px 14px!important}
.opd-system-status{padding:13px!important;border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important}
.opd-system-status strong{font-size:10.5px!important;color:#fff!important}.opd-system-status span{font-size:10.5px!important;color:#c5cfdb!important}.opd-system-status b{font-size:11.5px!important;color:#4ed56a!important}

/* Top header */
.opd-topbar{height:78px!important;min-height:78px!important;padding:0 26px!important;background:#021124!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.opd-topbar .icon-button{width:40px!important;height:40px!important;font-size:17px!important;color:#fff!important}
.opd-date-time{height:42px!important;min-width:240px!important;padding:0 15px!important;gap:20px!important;background:#081b31!important;border-color:#2b4563!important}
.opd-date-time span,.opd-date-time strong{font-size:12px!important;color:#fff!important}
.opd-topbar .user-trigger{min-width:228px!important;padding-left:10px!important}.opd-topbar .user-avatar{width:41px!important;height:41px!important}.opd-topbar .user-copy small{font-size:9.5px!important;color:#c3ccd8!important}.opd-topbar .user-copy strong{font-size:12px!important;color:#fff!important}.opd-topbar .notification-count{font-size:9px!important;min-width:17px!important;height:17px!important}
.opd-content-area{padding:26px 28px 34px!important;background:var(--opd14-bg)!important}
.opd-footer{min-height:38px!important;padding:10px 28px!important;font-size:11.5px!important;background:#021124!important;color:#c3ccd7!important}.opd-footer .footer-motto{font-size:11px!important;color:#e2e6ec!important}

/* Global type scale: no micro-text in operational UI */
.opd-shell h1,.opd-shell .dashboard-heading h1,.opd-shell .ops-heading h1{font-family:var(--opd14-display)!important;font-size:34px!important;line-height:1.08!important;color:#111f38!important;letter-spacing:.005em!important}
.opd-shell h2{font-family:var(--opd14-display)!important;font-size:21px!important;line-height:1.2!important;color:#15233c!important}
.opd-shell h3{font-size:15.5px!important;color:#1c2940!important}.opd-shell p{font-size:13.5px!important;line-height:1.55!important;color:var(--opd14-muted)!important}.opd-shell small{font-size:11px!important;line-height:1.45!important;color:var(--opd14-subtle)!important}
.opd-shell .breadcrumb{font-size:11.5px!important;color:#7a8698!important}.opd-shell .breadcrumb a,.opd-shell .breadcrumb strong{color:#41516a!important}

/* Page headers */
.opd-shell .dashboard-heading,.opd-shell .ops-heading{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 18px!important;margin:0 0 2px!important;min-height:auto!important}
.opd-shell .dashboard-heading p,.opd-shell .ops-heading p{font-size:13px!important;max-width:920px!important;margin-top:5px!important;color:#647087!important}
.opd-shell .heading-actions,.opd-shell .ops-actions{gap:9px!important;align-items:center!important}
.opd-shell .live-chip,.opd-shell .period-selector{min-height:42px!important;border-radius:8px!important;font-size:11.5px!important;background:#fff!important;border:1px solid #d9e0e8!important;color:#405069!important}

/* Buttons */
.opd-shell .primary-button,.opd-shell .secondary-button,.opd-shell .ghost-button,.opd-shell .success-button,.opd-shell .danger-button,.opd-shell .panel-action{min-height:42px!important;border-radius:8px!important;padding:0 16px!important;font-size:12.5px!important;line-height:1!important;font-weight:650!important}
.opd-shell .primary-button{background:#0a2f5e!important;border-color:#0a2f5e!important;color:#fff!important}.opd-shell .secondary-button{background:#fff!important;border:1px solid #cfd7e2!important;color:#17304f!important}.opd-shell .ghost-button{background:transparent!important;color:#516078!important}.opd-shell .success-button{background:#1f8849!important;color:#fff!important}.opd-shell .danger-button{background:#c94242!important;color:#fff!important}

/* Panels */
.opd-shell .panel,.opd-shell .ops-table-panel,.opd-shell .ops-toolbar-panel,.opd-shell .ops-form-panel,.opd-shell .ops-process-panel,.opd-shell .ops-domain-card,.opd-shell .admin-card,.opd-shell .settings-card,.opd-shell .workflow-panel,.opd-shell .evidence-panel,.opd-shell .detail-main,.opd-shell .import-guide{background:#fff!important;border:1px solid var(--opd14-line)!important;border-radius:var(--opd14-radius)!important;box-shadow:0 4px 14px rgba(20,38,65,.035)!important;color:var(--opd14-body)!important}
.opd-shell .panel-header{padding:15px 17px!important;border-bottom:1px solid #edf0f4!important}.opd-shell .panel-header h3{font-family:var(--opd14-display)!important;font-size:16px!important;color:#15233c!important}.opd-shell .panel-header p{font-size:11.5px!important;color:#738095!important;margin-top:3px!important}.opd-shell .panel-action{min-height:34px!important;padding:0 8px!important;background:transparent!important;border:0!important;color:#1768c8!important;font-size:11px!important}

/* KPIs */
.opd-shell .kpi-grid{gap:13px!important;margin-bottom:16px!important}.opd-shell .kpi-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))!important}.opd-shell .executive-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.opd-shell .kpi-card{min-height:122px!important;padding:17px 18px!important;border-radius:12px!important;border:1px solid var(--opd14-line)!important;background:#fff!important}.opd-shell .kpi-label,.opd-shell .executive-kpi-label{font-size:11.5px!important;color:#46556d!important;font-weight:700!important;letter-spacing:.025em!important}.opd-shell .kpi-value{font-size:32px!important;line-height:1!important;color:#111d31!important;font-weight:760!important}.opd-shell .kpi-note,.opd-shell .executive-kpi-target,.opd-shell .executive-kpi-status{font-size:11px!important;color:#6d798c!important}.opd-shell .kpi-icon{width:40px!important;height:40px!important;font-size:20px!important}

/* Tables */
.opd-shell .data-table-wrap{overflow:auto!important}.opd-shell .data-table{font-size:13px!important;color:#2a384f!important}.opd-shell .data-table th{font-size:11.5px!important;padding:12px 13px!important;color:#495870!important;background:#f7f9fb!important;font-weight:700!important;letter-spacing:.015em!important}.opd-shell .data-table td{padding:12px 13px!important;font-size:13px!important;color:#2c3a51!important;vertical-align:middle!important}.opd-shell .data-table td strong{font-size:13px!important;color:#1c2b43!important}.opd-shell .data-table td small,.opd-shell .data-table small{font-size:11px!important;color:#778397!important}.opd-shell .data-table tbody tr:hover{background:#f6f9fd!important}.opd-shell .record-title strong{font-size:13.25px!important}.opd-shell .workflow-badge,.opd-shell .table-status,.opd-shell .yes-chip,.opd-shell .no-chip,.opd-shell .module-chip{font-size:10.75px!important;padding:4px 8px!important;line-height:1.2!important}

/* Forms and searchable selects */
.opd-shell label,.opd-shell .ops-field label,.opd-shell .form-field label{font-size:12.25px!important;color:#314058!important;font-weight:650!important}.opd-shell input,.opd-shell select,.opd-shell textarea,.opd-shell .ops-toolbar input,.opd-shell .ops-toolbar select,.opd-shell .ops-field input,.opd-shell .ops-field select,.opd-shell .ops-field textarea{font-family:var(--opd14-ui)!important;font-size:13.5px!important;color:#223149!important;background:#fff!important;border:1px solid #d5dce5!important;border-radius:8px!important;box-shadow:none!important}.opd-shell input,.opd-shell select{min-height:44px!important}.opd-shell textarea{line-height:1.5!important;padding:11px 12px!important}.opd-shell .ops-field small,.opd-shell .field-guidance,.opd-shell .form-field small{font-size:11px!important;color:#748196!important}.opd-shell .field-error{font-size:11px!important;color:#bd3434!important}.opd-shell .form-section-title{min-height:48px!important;padding:0 15px!important;background:#f8fafc!important;border-color:#e2e7ed!important}.opd-shell .form-section-title span{font-family:var(--opd14-display)!important;font-size:16px!important;color:#17253d!important}.opd-shell .ss-trigger,.opd-shell .searchable-select-trigger{min-height:44px!important;font-size:13px!important;background:#fff!important;border-color:#d5dce5!important}.opd-shell .ss-dropdown,.opd-shell .searchable-select-dropdown{font-size:13px!important}

/* Repository index/list/detail/form/import */
.opd-shell .ops-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.opd-shell .ops-domain-card{min-height:154px!important;padding:18px!important}.opd-shell .ops-domain-card small{font-size:11.5px!important;color:#657187!important}.opd-shell .ops-domain-card strong{font-family:var(--opd14-display)!important;font-size:31px!important;color:#14223b!important}.opd-shell .ops-domain-card p{font-size:11.5px!important;color:#6f7b8e!important}.opd-shell .ops-toolbar-panel{padding:14px!important}.opd-shell .ops-toolbar{gap:10px!important}.opd-shell .ops-table-head{padding:15px 17px!important}.opd-shell .ops-table-head strong{font-size:23px!important;color:#17253e!important}.opd-shell .ops-table-head span{font-size:11.5px!important;color:#7a8698!important}
.opd-shell .detail-layout{gap:15px!important}.opd-shell .detail-main{padding:18px!important}.opd-shell .detail-side{gap:15px!important}.opd-shell .detail-section-title{font-family:var(--opd14-display)!important;font-size:17px!important;margin:24px 0 10px!important;color:#13213a!important}.opd-shell .detail-field{padding:11px 12px!important;border-radius:8px!important;background:#fbfcfd!important;border:1px solid #edf0f4!important}.opd-shell .detail-field span{font-size:11px!important;color:#6d798c!important}.opd-shell .detail-field strong{font-size:13px!important;color:#1c2b43!important;line-height:1.5!important}.opd-shell .workflow-panel,.opd-shell .evidence-panel{padding:17px!important}.opd-shell .workflow-status-list strong{font-size:12.5px!important}.opd-shell .review-note p{font-size:12px!important}.opd-shell .evidence-item strong{font-size:12.5px!important}.opd-shell .evidence-item small,.opd-shell .evidence-item code{font-size:10.75px!important}.opd-shell .import-guide h2{font-size:20px!important}.opd-shell .import-guide li{font-size:12.5px!important;line-height:1.55!important}

/* Admin, errors, readiness */
.opd-shell .admin-table-panel .panel-header h3{font-size:17px!important}.opd-shell .readiness-card h3{font-size:15px!important}.opd-shell .readiness-card p{font-size:12px!important}.opd-shell .error-page{min-height:calc(100vh - 200px)!important;text-align:center!important}.opd-shell .error-page>span{font-family:var(--opd14-display)!important;font-size:80px!important;color:#d7dee7!important;-webkit-text-stroke:0!important}.opd-shell .error-page h1{font-size:30px!important}.opd-shell .error-page p{font-size:13.5px!important}

/* Dashboard density and chart canvas sizes */
.opd-shell .dashboard-grid,.opd-shell .module-grid{gap:14px!important}.opd-shell .dashboard-grid>.panel{min-height:270px!important}.opd-shell .primary-visual{min-height:470px!important}.opd-shell .chart-box{min-height:250px!important;padding:12px!important}.opd-shell .chart-box-donut{min-height:215px!important}.opd-shell .progress-item{padding:9px 0!important}.opd-shell .progress-item span,.opd-shell .progress-item strong{font-size:12px!important}.opd-shell .alert-item strong{font-size:12.5px!important}.opd-shell .alert-item small{font-size:11px!important}.opd-shell .insight-list p{font-size:12px!important}.opd-shell .quality-matrix-row,.opd-shell .quality-matrix-head{font-size:11.5px!important}.opd-shell .donut-legend,.opd-shell .risk-summary .donut-legend{font-size:11.5px!important}.opd-shell .legend-row{font-size:11.5px!important}.opd-shell .legend-row small{font-size:10.5px!important}

/* Executive / selected mockup family */
body[data-dashboard-slug="executive-cockpit"] .dashboard-heading{padding:0 0 18px!important}.opd-shell body[data-dashboard-slug="executive-cockpit"] .dashboard-heading h1,body[data-dashboard-slug="executive-cockpit"] .dashboard-heading h1{font-size:36px!important;text-transform:uppercase!important}.opd-shell body[data-dashboard-slug="executive-cockpit"] .dashboard-heading p,body[data-dashboard-slug="executive-cockpit"] .dashboard-heading p{font-size:13px!important;font-style:italic!important}
.opd14-executive-overview,.opd13-executive-overview{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(320px,.82fr) minmax(320px,.9fr)!important;gap:14px!important;margin-bottom:14px!important}.opd14-executive-overview>.panel,.opd13-executive-overview>.panel{min-height:330px!important}.opd14-map-wrap,.opd13-map-wrap{height:260px!important;padding:0 12px 10px!important}.opd14-map-legend,.opd13-map-legend{font-size:11px!important;padding:0 17px 14px!important;gap:16px!important}.opd14-alert-row,.opd13-alert-row{padding:12px 0!important}.opd14-alert-row strong,.opd13-alert-row strong{font-size:12.5px!important}.opd14-alert-row small,.opd14-alert-row time,.opd13-alert-row small,.opd13-alert-row time{font-size:10.75px!important}.opd14-priority-list>div,.opd13-priority-list>div{grid-template-columns:24px minmax(0,1fr) 120px 48px!important;padding:12px 0!important}.opd14-priority-list strong,.opd13-priority-list strong{font-size:12px!important}.opd14-priority-list span,.opd14-priority-list b,.opd13-priority-list span,.opd13-priority-list b{font-size:11.5px!important}.opd14-executive-middle,.opd13-executive-middle{gap:14px!important;margin-bottom:14px!important}.opd14-executive-middle>.panel,.opd13-executive-middle>.panel{min-height:270px!important}.opd14-strategy-grid,.opd13-strategy-grid{padding:6px 18px 18px!important}.opd14-strategy-grid strong,.opd13-strategy-grid strong{font-size:12.5px!important}.opd14-strategy-grid small,.opd13-strategy-grid small{font-size:10.75px!important}.opd14-executive-secondary,.opd13-executive-secondary{gap:14px!important}.opd-shell .executive-system-card{background:#f8fafc!important;border:1px solid #e2e7ed!important;color:#223149!important}.opd-shell .executive-system-card span,.opd-shell .executive-system-card small{color:#5f6d82!important}.opd-shell .executive-system-card strong{color:#17243c!important;font-size:19px!important}

/* Portfolio dedicated layout */
.opd14-portfolio-layout,.opd13-portfolio-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.68fr)!important;gap:14px!important;padding:0 16px 16px!important}.opd14-portfolio-side,.opd13-portfolio-side{gap:14px!important}.opd14-portfolio-side>div,.opd13-portfolio-side>div{padding:14px!important}.opd14-portfolio-side h4,.opd13-portfolio-side h4{font-family:var(--opd14-display)!important;font-size:15px!important}.opd14-dist-list,.opd13-dist-list{gap:10px!important}.opd14-dist-list>div,.opd13-dist-list>div{font-size:11.5px!important;grid-template-columns:1fr 100px 48px!important}

/* Contrast guardrails: body text on white is never pastel. */
.opd-shell .panel,.opd-shell .panel *{text-shadow:none!important}.opd-shell .panel p,.opd-shell .panel small{color:#667287!important}.opd-shell .panel strong{color:#1b2940}.opd-shell code{color:#31435b!important;background:#f3f6f9!important}.opd-shell a:not(.primary-button):not(.secondary-button):not(.ghost-button):not(.opd-nav-link):not(.opd-sub-link){color:#1e65bd}

/* Standalone Login / Setup — fully audited, no legacy dark-on-dark text */
.login-page{min-height:100vh!important;background:linear-gradient(90deg,#021124 0 50%,#f5f7fa 50% 100%)!important;font-family:var(--opd14-ui)!important;color:var(--opd14-ink)!important;overflow:auto!important}.login-page .login-grid,.login-page .login-glow{display:none!important}.login-page .login-shell{min-height:100vh!important;display:grid!important;grid-template-columns:1fr 1fr!important;max-width:none!important}.login-page .login-hero{padding:58px clamp(42px,5vw,78px) 42px!important;background:linear-gradient(180deg,#021124,#06182d)!important;border:0!important;color:#fff!important}.login-page .login-brand{gap:16px!important}.login-page .login-crest{width:66px!important;height:72px!important;background:transparent!important;border:0!important}.login-page .login-crest img{width:100%!important;height:100%!important;object-fit:contain!important}.login-page .login-brand>div:last-child{gap:2px!important}.login-page .login-brand span{font-size:11px!important;color:#e8edf3!important;letter-spacing:.04em!important}.login-page .login-brand strong{font-family:var(--opd14-display)!important;color:var(--opd14-gold)!important;font-size:0!important;line-height:1.05!important;letter-spacing:.035em!important}.login-page .login-brand strong::before{content:'SI-ARTIK POLRI';font-size:34px!important}.login-page .login-brand small{font-size:9.5px!important;color:#aeb9c8!important;letter-spacing:.035em!important}.login-page .eyebrow{font-size:11px!important;color:var(--opd14-gold)!important;border-color:rgba(215,181,111,.3)!important;background:rgba(215,181,111,.05)!important}.login-page .hero-copy{max-width:690px!important}.login-page .hero-copy h1{font-family:var(--opd14-display)!important;font-size:clamp(38px,3.4vw,56px)!important;line-height:1.1!important;letter-spacing:-.012em!important;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;margin:24px 0 18px!important}.login-page .hero-copy>p{font-size:14px!important;line-height:1.72!important;color:#c4cedb!important}.login-page .hero-features{grid-template-columns:1fr!important;gap:11px!important;margin-top:30px!important}.login-page .hero-features>div{grid-template-columns:44px 1fr!important;min-height:76px!important;padding:12px 13px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.11)!important}.login-page .hero-features i{width:42px!important;height:42px!important;background:#102a49!important;color:#e8c77e!important}.login-page .hero-features strong{font-size:13px!important;color:#fff!important}.login-page .hero-features small{font-size:11.5px!important;color:#b5c0ce!important}.login-page .hero-status-strip{padding-top:18px!important;border-top:1px solid rgba(255,255,255,.1)!important;gap:16px!important;flex-wrap:wrap!important;font-size:11px!important;color:#b3bfce!important}.login-page .hero-status-strip span:first-child{color:#d7e0e9!important}.login-page .login-card-wrap{padding:48px!important;background:#f5f7fa!important}.login-page .login-card{width:min(530px,100%)!important;padding:34px!important;background:#fff!important;border:1px solid #dde3ea!important;border-radius:14px!important;box-shadow:0 14px 38px rgba(20,38,65,.09)!important;color:#1c2b42!important}.login-page .login-card-header{grid-template-columns:54px 1fr!important;gap:15px!important;margin-bottom:26px!important}.login-page .login-icon{width:52px!important;height:52px!important;border-radius:11px!important;background:#f4f6f9!important}.login-page .login-icon-logo img{width:38px!important;height:43px!important}.login-page .login-card-header small{font-size:10.5px!important;color:#778398!important;letter-spacing:.06em!important}.login-page .login-card-header h2{font-family:var(--opd14-display)!important;font-size:29px!important;color:#14223a!important;margin:4px 0 5px!important}.login-page .login-card-header p{font-size:12.5px!important;color:#6a768a!important}.login-page .login-form{gap:18px!important}.login-page .field-group{gap:8px!important}.login-page .field-group>label{font-size:12.5px!important;color:#34435b!important;font-weight:650!important}.login-page .input-shell{height:50px!important;grid-template-columns:30px 1fr auto!important;padding:0 13px!important;background:#fff!important;border:1px solid #d5dce5!important;border-radius:8px!important}.login-page .input-shell i{color:#64738a!important}.login-page .input-shell input{font-family:var(--opd14-ui)!important;font-size:14px!important;color:#17263e!important;background:transparent!important}.login-page .input-shell input::placeholder{color:#99a4b4!important}.login-page .password-toggle{color:#56667d!important}.login-page .login-options{font-size:11.5px!important;color:#667388!important;align-items:center!important}.login-page .checkbox-field span{color:#526178!important}.login-page .security-note{color:#5a697f!important}.login-page .login-submit{height:50px!important;border-radius:8px!important;background:#0a2f5e!important;border:1px solid #0a2f5e!important;color:#fff!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:.01em!important}.login-page .login-card-footer{font-size:11px!important;color:#778397!important;border-color:#e5e9ee!important}.login-page .login-version{font-size:10.5px!important;color:#7b8798!important}
.login-page .login-alert{font-size:12px!important;background:#fff1f1!important;color:#a92f2f!important;border-color:#f0caca!important}

/* Setup pages reuse the same light/dark institutional system. */
.login-page .setup-shell{min-height:100vh!important;display:grid!important;grid-template-columns:minmax(410px,.9fr) minmax(520px,1.1fr)!important;background:linear-gradient(90deg,#021124 0 43%,#f5f7fa 43% 100%)!important}.login-page .setup-shell.single{grid-template-columns:1fr!important;background:#f5f7fa!important;place-items:center!important;padding:36px!important}.login-page .setup-brand{padding:58px clamp(42px,5vw,74px)!important;background:linear-gradient(180deg,#021124,#06182d)!important;color:#fff!important}.login-page .setup-brand img{width:62px!important;height:72px!important;object-fit:contain!important}.login-page .setup-brand>span{display:block!important;margin-top:20px!important;font-size:11px!important;color:#d7b56f!important;letter-spacing:.08em!important}.login-page .setup-brand h1{font-family:var(--opd14-display)!important;font-size:42px!important;line-height:1.1!important;color:#fff!important;margin:12px 0 16px!important}.login-page .setup-brand>p{font-size:13.5px!important;line-height:1.65!important;color:#c4ceda!important}.login-page .setup-form-card{align-self:center!important;justify-self:center!important;width:min(720px,calc(100% - 64px))!important;margin:32px!important;padding:32px!important;background:#fff!important;border:1px solid #dde3ea!important;border-radius:14px!important;box-shadow:0 14px 38px rgba(20,38,65,.08)!important;color:#223149!important}.login-page .setup-form-card h2{font-family:var(--opd14-display)!important;font-size:28px!important;color:#14223a!important}.login-page .setup-form-card p{font-size:12.5px!important;color:#6c788b!important}.login-page .setup-form-card label{font-size:12px!important;color:#34435b!important}.login-page .setup-form-card input,.login-page .setup-form-card select,.login-page .setup-form-card textarea{font-size:13.5px!important;color:#223149!important;background:#fff!important;border:1px solid #d5dce5!important;border-radius:8px!important;min-height:44px!important}

@media(max-width:1450px){.opd-sidebar{width:232px!important}.opd-main-shell{margin-left:232px!important}.opd-nav-link{font-size:12.75px!important}.opd-content-area{padding:22px!important}.opd-shell .executive-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.opd14-executive-overview,.opd13-executive-overview{grid-template-columns:1.25fr .8fr .82fr!important}.opd14-executive-middle,.opd13-executive-middle{grid-template-columns:1fr 1fr!important}.opd14-executive-secondary,.opd13-executive-secondary{grid-template-columns:1fr 1fr!important}}
@media(max-width:1180px){.opd-shell .kpi-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important}.opd-shell .executive-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.opd14-executive-overview,.opd13-executive-overview,.opd14-portfolio-layout,.opd13-portfolio-layout{grid-template-columns:1fr!important}.opd-shell .ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){.opd-sidebar{width:248px!important}.opd-main-shell{margin-left:0!important}.opd-topbar{padding:0 16px!important}.opd-date-time{display:none!important}.opd-content-area{padding:16px!important}.login-page{background:#f5f7fa!important}.login-page .login-shell{grid-template-columns:1fr!important}.login-page .login-hero{display:none!important}.login-page .login-card-wrap{min-height:100vh!important;padding:22px!important}.login-page .setup-shell{grid-template-columns:1fr!important;background:#f5f7fa!important}.login-page .setup-brand{display:none!important}.login-page .setup-form-card{width:min(720px,calc(100% - 32px))!important;margin:16px!important}}
@media(max-width:700px){.opd-shell .kpi-grid,.opd-shell .kpi-grid-wide,.opd-shell .executive-kpi-grid{grid-template-columns:1fr!important}.opd-shell .ops-summary-grid{grid-template-columns:1fr!important}.opd-shell h1,.opd-shell .dashboard-heading h1,.opd-shell .ops-heading h1{font-size:29px!important}.opd-topbar .user-copy{display:none!important}.login-page .login-card{padding:26px!important}.login-page .login-card-header h2{font-size:25px!important}}

/* Searchable dropdowns — actual R7 class names. Light workspace, readable suggestions. */
.opd-shell .searchable-select__trigger{min-height:44px!important;padding:9px 12px!important;border:1px solid #d5dce5!important;border-radius:8px!important;background:#fff!important;color:#223149!important;box-shadow:none!important}.opd-shell .searchable-select__trigger:hover,.opd-shell .searchable-select.is-open .searchable-select__trigger{background:#fff!important;border-color:#9fb6d1!important;box-shadow:0 0 0 3px rgba(31,102,196,.08)!important}.opd-shell .searchable-select__value{font-size:13px!important;font-weight:600!important;color:#26364d!important}.opd-shell .searchable-select__value.is-placeholder{color:#8a96a7!important;font-weight:500!important}.opd-shell .searchable-select__count{height:22px!important;font-size:10px!important;background:#edf4fc!important;border-color:#c8d9ee!important;color:#235f9e!important}.opd-shell .searchable-select__chevron{font-size:11px!important;color:#66758a!important}
.opd-shell .searchable-select__panel{border:1px solid #cfd8e3!important;border-radius:10px!important;background:#fff!important;color:#223149!important;box-shadow:0 18px 44px rgba(21,40,69,.18)!important;backdrop-filter:none!important}.opd-shell .searchable-select__header{padding:10px!important;background:#f7f9fb!important;border-bottom:1px solid #e4e9ef!important}.opd-shell .searchable-select__search-shell{min-height:42px!important;background:#fff!important;border:1px solid #d5dce5!important;border-radius:8px!important}.opd-shell .searchable-select__search-shell:focus-within{border-color:#7fa7d5!important;box-shadow:0 0 0 3px rgba(31,102,196,.08)!important}.opd-shell .searchable-select__search-shell>i{color:#52667f!important}.opd-shell .searchable-select__search{height:40px!important;font-size:13px!important;color:#213149!important;background:transparent!important}.opd-shell .searchable-select__search::placeholder{color:#929dac!important}.opd-shell .searchable-select__clear{color:#64758b!important}.opd-shell .searchable-select__clear:hover{background:#eef3f8!important;color:#24364d!important}.opd-shell .searchable-select__meta{font-size:10px!important;color:#6e7b8f!important}.opd-shell .searchable-select__meta-count{color:#1f66c4!important}.opd-shell .searchable-select__listbox{padding:6px!important;background:#fff!important}.opd-shell .searchable-select__option{min-height:44px!important;padding:7px 9px!important;color:#34445c!important;border-radius:7px!important}.opd-shell .searchable-select__option:hover,.opd-shell .searchable-select__option.is-active{background:#f0f5fb!important;border-color:#d8e4f1!important;color:#17263e!important}.opd-shell .searchable-select__option[aria-selected=true]{background:#eaf3ff!important;border-color:#c7daf0!important;color:#14375d!important}.opd-shell .searchable-select__option-marker{width:27px!important;height:27px!important;background:#f3f6fa!important;color:#64758a!important}.opd-shell .searchable-select__option[aria-selected=true] .searchable-select__option-marker{background:#dcecff!important;color:#1f66c4!important}.opd-shell .searchable-select__option-copy strong{font-size:12.5px!important;color:inherit!important}.opd-shell .searchable-select__option-copy small{font-size:10.5px!important;color:#7b8798!important}.opd-shell .searchable-select__empty{color:#718094!important}.opd-shell .searchable-select__empty strong{font-size:12.5px!important;color:#35455d!important}.opd-shell .searchable-select__empty span{font-size:11px!important}.opd-shell .searchable-select__footer{min-height:34px!important;background:#f8fafc!important;border-top:1px solid #e4e9ef!important;color:#6e7b8f!important;font-size:9.5px!important}.opd-shell .searchable-select__footer kbd{color:#53657d!important;background:#fff!important;border-color:#d4dce6!important}.opd-shell .ops-toolbar .searchable-select__value,.opd-shell .admin-filters .searchable-select__value{font-size:12.5px!important}

/* User menu / global search / flash messages */
.opd-shell .user-dropdown{background:#fff!important;border:1px solid #dfe5ec!important;border-radius:10px!important;box-shadow:0 16px 40px rgba(20,38,65,.18)!important;color:#26364d!important}.opd-shell .user-dropdown a,.opd-shell .user-dropdown button{font-size:12.5px!important;color:#314058!important;background:transparent!important}.opd-shell .user-dropdown a:hover,.opd-shell .user-dropdown button:hover{background:#f3f6fa!important;color:#17365e!important}.opd-shell .dropdown-profile strong{font-size:13px!important;color:#17263e!important}.opd-shell .dropdown-profile small{font-size:10.5px!important;color:#738095!important}.opd-shell .search-overlay{background:rgba(2,17,36,.56)!important}.opd-shell .search-dialog{background:#fff!important;border:1px solid #dfe5ec!important;border-radius:12px!important;box-shadow:0 22px 70px rgba(13,30,55,.24)!important}.opd-shell .search-input-wrap{background:#fff!important;border-bottom:1px solid #e5e9ef!important}.opd-shell .search-input-wrap input{font-size:14px!important;color:#203149!important}.opd-shell .search-input-wrap i{color:#50627b!important}.opd-shell .search-input-wrap button{color:#6a778a!important}.opd-shell .search-results{background:#fff!important;color:#2d3c53!important}.opd-shell .search-empty p{font-size:12px!important;color:#748095!important}.opd-shell .flash-message{font-size:12.5px!important;border-radius:9px!important;background:#fff!important;color:#28374e!important;border:1px solid #dfe5ec!important;box-shadow:0 8px 22px rgba(20,38,65,.08)!important}

/* ========================================================================
   R14.1 — exhaustive descendant audit
   Fixes remaining legacy dark components that could collide with the Opsi D
   light workspace. This section intentionally comes last in the cascade.
   ======================================================================== */

/* Operational repository landing / process */
.opd-shell .ops-heading-badge{background:#fff!important;border:1px solid var(--opd14-line)!important;color:#223149!important;box-shadow:none!important;padding:13px 16px!important}.opd-shell .ops-heading-badge>i{font-size:24px!important;color:var(--opd14-green)!important}.opd-shell .ops-heading-badge strong{font-size:13px!important;color:#1c2a41!important}.opd-shell .ops-heading-badge small{font-size:11px!important;color:#718095!important}
.opd-shell .ops-domain-card{grid-template-columns:52px minmax(0,1fr) 20px!important;min-height:156px!important;padding:17px!important;background:#fff!important;border-color:var(--opd14-line)!important;color:#223149!important}.opd-shell .ops-domain-card:after{background:rgba(31,102,196,.035)!important}.opd-shell .ops-domain-icon{background:#edf4fc!important;color:#1f66c4!important}.opd-shell .ops-domain-card small{font-size:11px!important;color:#748196!important}.opd-shell .ops-domain-card strong{font-size:28px!important;color:#17243c!important}.opd-shell .ops-domain-card p{font-size:11.5px!important;line-height:1.5!important;color:#6d7b90!important}.opd-shell .ops-domain-card>i{color:#8390a2!important}
.opd-shell .ops-panel-title h2{font-family:var(--opd14-display)!important;font-size:18px!important;color:#16243b!important}.opd-shell .ops-panel-title p{font-size:12px!important;color:#748095!important}
.opd-shell .workflow-flow{gap:10px!important}.opd-shell .workflow-flow>div{width:160px!important;min-height:122px!important;padding:14px!important;background:#f8fafc!important;border:1px solid #e2e7ed!important;color:#26364d!important}.opd-shell .workflow-flow>div>span{width:40px!important;height:40px!important;background:#eaf3ff!important;color:#1f66c4!important}.opd-shell .workflow-flow strong{font-size:12px!important;color:#23334a!important}.opd-shell .workflow-flow small{font-size:10.5px!important;color:#778397!important}.opd-shell .workflow-flow>i{color:#9aa6b6!important}

/* Search/filter toolbar */
.opd-shell .ops-toolbar{grid-template-columns:minmax(260px,1fr) minmax(185px,220px) auto auto auto!important;gap:9px!important;padding:13px!important}.opd-shell .ops-search{height:44px!important;background:#fff!important;border:1px solid #d5dce5!important;border-radius:8px!important;padding:0 12px!important}.opd-shell .ops-search i{color:#607088!important}.opd-shell .ops-search input{font-size:13px!important;color:#26364d!important;background:transparent!important}.opd-shell .ops-search input::placeholder{color:#8a96a6!important}.opd-shell .ops-toolbar select{height:44px!important;background:#fff!important;border:1px solid #d5dce5!important;color:#26364d!important;font-size:12.75px!important}.opd-shell .archive-toggle{height:44px!important;background:#fff!important;border:1px solid #d5dce5!important;color:#526177!important;font-size:12px!important}.opd-shell .archive-toggle input{accent-color:#1f66c4!important}
.opd-shell .ops-table-head{padding:14px 16px!important;background:#fff!important;border-bottom:1px solid #e7ebf0!important}.opd-shell .ops-table-head strong{font-family:var(--opd14-display)!important;font-size:20px!important;color:#17243c!important}.opd-shell .ops-table-head span,.opd-shell .ops-table-head small{font-size:11.5px!important;color:#778397!important}.opd-shell .record-title strong{font-size:13px!important;color:#1d2b42!important}.opd-shell .record-title small{font-size:10.5px!important;color:#7c8899!important}
.opd-shell .premium-empty{min-height:220px!important;padding:40px 28px!important;background:#fff!important}.opd-shell .premium-empty i{font-size:36px!important;color:#9aabba!important}.opd-shell .premium-empty strong{font-family:var(--opd14-display)!important;font-size:19px!important;color:#203049!important}.opd-shell .premium-empty p{font-size:12.5px!important;color:#718094!important}.opd-shell .page-chip{min-width:38px!important;height:38px!important;background:#0a2f5e!important;color:#fff!important;font-size:12.5px!important}

/* Workflow/status chips: readable on white */
.opd-shell .workflow-badge{font-size:10.75px!important;font-weight:700!important;background:#f3f6fa!important;border:1px solid #dce3eb!important;color:#53627a!important}.opd-shell .workflow-approved{background:#edf8f1!important;border-color:#cdebd8!important;color:#237a43!important}.opd-shell .workflow-verified{background:#edf6ff!important;border-color:#cde0f5!important;color:#21639f!important}.opd-shell .workflow-submitted{background:#fff7e8!important;border-color:#f3dfb7!important;color:#9b6916!important}.opd-shell .workflow-rejected,.opd-shell .workflow-archived{background:#fff0f0!important;border-color:#efcccc!important;color:#aa3939!important}.opd-shell .workflow-draft,.opd-shell .workflow-empty{background:#f4f6f8!important;color:#647186!important}.opd-shell .yes-chip{background:#edf8f1!important;color:#237a43!important}.opd-shell .no-chip{background:#fff0f0!important;color:#aa3939!important}

/* Repository forms */
.opd-shell .ops-form-panel{padding:22px!important}.opd-shell .ops-form-grid{gap:16px!important}.opd-shell .ops-field{gap:7px!important}.opd-shell .ops-field label{font-size:12.5px!important;font-weight:650!important;color:#34445c!important}.opd-shell .ops-field input,.opd-shell .ops-field select,.opd-shell .ops-field textarea{min-height:44px!important;background:#fff!important;border:1px solid #d5dce5!important;border-radius:8px!important;color:#223149!important;font-size:13.25px!important;padding:10px 12px!important}.opd-shell .ops-field textarea{min-height:104px!important;line-height:1.5!important}.opd-shell .ops-field input::placeholder,.opd-shell .ops-field textarea::placeholder{color:#939dac!important}.opd-shell .ops-field input:focus,.opd-shell .ops-field select:focus,.opd-shell .ops-field textarea:focus{border-color:#80a8d5!important;box-shadow:0 0 0 3px rgba(31,102,196,.08)!important}.opd-shell .ops-field input[readonly],.opd-shell .ops-field select:disabled{background:#f4f6f8!important;color:#5f6d80!important;opacity:1!important}.opd-shell .ops-field small,.opd-shell .field-guidance{font-size:10.75px!important;color:#778397!important}.opd-shell .field-error{font-size:10.75px!important;color:#b63737!important}.opd-shell .form-global-error{font-size:12px!important;background:#fff0f0!important;border-color:#efcaca!important;color:#a83232!important}
.opd-shell .form-section{background:#fff!important;border:1px solid #e0e6ed!important;border-radius:10px!important;margin-bottom:16px!important}.opd-shell .form-section-title{padding:13px 15px!important;background:#f7f9fb!important;border-bottom:1px solid #e5eaf0!important;color:#223149!important;font-family:var(--opd14-display)!important;font-size:14px!important;letter-spacing:.025em!important;text-transform:none!important}.opd-shell .form-section>.ops-form-grid{padding:17px!important}.opd-shell .multi-choice-grid{gap:9px!important}.opd-shell .multi-choice{min-height:44px!important;padding:10px 12px!important;background:#fff!important;border:1px solid #dce3eb!important;color:#2b3a51!important}.opd-shell .multi-choice:hover{background:#f5f8fc!important;border-color:#c9d7e7!important}.opd-shell .multi-choice span{font-size:12.25px!important;color:#34445b!important}.opd-shell .multi-choice input{accent-color:#1f66c4!important}

/* Detail page / validation / evidence */
.opd-shell .detail-layout{grid-template-columns:minmax(0,1fr) 390px!important;gap:14px!important}.opd-shell .detail-main,.opd-shell .workflow-panel,.opd-shell .evidence-panel{padding:20px!important}.opd-shell .detail-section-title{margin:20px 0 10px!important;padding-bottom:8px!important;border-bottom:1px solid #e5eaf0!important;font-family:var(--opd14-display)!important;font-size:16px!important;text-transform:none!important;letter-spacing:.02em!important;color:#17263e!important}.opd-shell .detail-field-grid{gap:1px!important;background:#e4e9ef!important;border:1px solid #e4e9ef!important;border-radius:9px!important}.opd-shell .detail-field{min-height:78px!important;padding:13px!important;background:#fff!important}.opd-shell .detail-field span{font-size:10.75px!important;color:#778397!important;letter-spacing:.035em!important}.opd-shell .detail-field strong{font-size:12.75px!important;line-height:1.5!important;color:#27364d!important}.opd-shell .detail-value-list{font-size:12.5px!important;color:#2f3f56!important}
.opd-shell .workflow-status-list{gap:8px!important}.opd-shell .workflow-status-list>div{padding:10px 11px!important;background:#fff!important;border:1px solid #e1e6ed!important;color:#607087!important}.opd-shell .workflow-status-list>div.active{background:#edf5ff!important;border-color:#bdd3ea!important;color:#173e69!important}.opd-shell .workflow-status-list span{width:30px!important;height:30px!important;background:#eef4fb!important;color:#2769b7!important}.opd-shell .workflow-status-list strong{font-size:12px!important;color:inherit!important}.opd-shell .review-note{padding:12px!important;background:#fff8ea!important;border:1px solid #f0dfbd!important}.opd-shell .review-note span{font-size:10.5px!important;color:#946316!important}.opd-shell .review-note p{font-size:12px!important;color:#625b4f!important}.opd-shell .workflow-actions{gap:11px!important}.opd-shell .workflow-actions form{gap:7px!important}.opd-shell .workflow-actions textarea{min-height:72px!important;background:#fff!important;border:1px solid #d5dce5!important;color:#26364d!important;font-size:12.5px!important;padding:10px!important}.opd-shell .workflow-actions textarea::placeholder{color:#8d98a8!important}
.opd-shell .evidence-upload-form{grid-template-columns:1fr 1fr minmax(230px,1.2fr) auto!important;gap:12px!important;padding:14px!important;background:#f8fafc!important;border:1px dashed #b9cadc!important}.opd-shell .evidence-upload-form label{font-size:11.5px!important;color:#405069!important}.opd-shell .evidence-upload-form input,.opd-shell .evidence-upload-form select{min-height:42px!important;background:#fff!important;border:1px solid #d5dce5!important;color:#26364d!important;font-size:12.5px!important;padding:8px 10px!important}.opd-shell .evidence-item{padding:12px!important;background:#fff!important;border:1px solid #e1e6ed!important;color:#26364d!important}.opd-shell .evidence-item>span{background:#eef4fb!important;color:#2769b7!important}.opd-shell .evidence-item strong{font-size:12.5px!important;color:#213149!important}.opd-shell .evidence-item small{font-size:10.75px!important;color:#748095!important}.opd-shell .evidence-item code{font-size:10px!important;color:#778397!important;background:#f5f7fa!important}.opd-shell .evidence-item a,.opd-shell .evidence-item button{color:#245f9f!important;background:#fff!important;border-color:#dce3eb!important}
.opd-shell .provenance-panel{margin-top:20px!important;padding:16px!important;background:#fffaf0!important;border:1px solid #ead9b4!important}.opd-shell .provenance-panel h3{font-family:var(--opd14-display)!important;font-size:15px!important;color:#715521!important}.opd-shell .provenance-row{grid-template-columns:160px 1fr auto!important;gap:12px!important;padding:10px 0!important;border-top:1px solid #eee2c7!important;font-size:11.5px!important}.opd-shell .provenance-row strong{color:#5c4823!important}.opd-shell .provenance-row span,.opd-shell .provenance-row small{font-size:11px!important;color:#746b5a!important}

/* Import */
.opd-shell .import-layout{gap:14px!important}.opd-shell .drop-file{min-height:170px!important;background:#f8fafc!important;border:1px dashed #b6c8db!important;color:#2a3950!important}.opd-shell .drop-file>i{font-size:40px!important;color:#296bb8!important}.opd-shell .drop-file label{font-size:13px!important;color:#24344c!important}.opd-shell .drop-file input{font-size:12px!important;color:#5d6b80!important}.opd-shell .drop-file small{font-size:10.75px!important;color:#748095!important}.opd-shell .checkbox-row{padding:12px!important;background:#fff!important;border:1px solid #dce3eb!important;color:#2b3a51!important}.opd-shell .checkbox-row strong{font-size:12px!important;color:#27364d!important}.opd-shell .checkbox-row small{font-size:10.75px!important;color:#778397!important}.opd-shell .import-guide{padding:20px!important}.opd-shell .import-guide h2{font-family:var(--opd14-display)!important;font-size:18px!important;color:#16243b!important}.opd-shell .import-guide ol{font-size:12px!important;line-height:1.7!important;color:#59687d!important}.opd-shell .import-guide a{font-size:12px!important;color:#1768c8!important}.opd-shell .import-result{padding:14px!important;font-size:12px!important}.opd-shell .import-result h3{font-size:15px!important;color:#203049!important}.opd-shell .import-result ol{font-size:11.5px!important;color:#4d5d73!important}.opd-shell .import-result.error{background:#fff0f0!important;border-color:#efcaca!important}.opd-shell .import-result.success{background:#edf8f1!important;border-color:#cdebd8!important}

/* Administration */
.opd-shell .admin-tabs{gap:8px!important;margin-bottom:14px!important}.opd-shell .admin-tabs a{padding:9px 12px!important;background:#fff!important;border:1px solid #dce3eb!important;border-radius:8px!important;color:#53627a!important;font-size:12px!important}.opd-shell .admin-tabs a.active{background:#0a2f5e!important;border-color:#0a2f5e!important;color:#fff!important}.opd-shell .admin-filters{gap:9px!important;padding:13px!important}.opd-shell .admin-search{height:44px!important;background:#fff!important;border:1px solid #d5dce5!important}.opd-shell .admin-search i{color:#63728a!important}.opd-shell .admin-search input,.opd-shell .admin-filters>input,.opd-shell .admin-filters select{height:44px!important;background:#fff!important;border:1px solid #d5dce5!important;color:#26364d!important;font-size:12.75px!important}.opd-shell .admin-search input{border:0!important}.opd-shell .admin-search input::placeholder,.opd-shell .admin-filters>input::placeholder{color:#909baa!important}.opd-shell .row-actions a,.opd-shell .row-actions button{width:34px!important;height:34px!important;background:#fff!important;border:1px solid #dce3eb!important;color:#3c5f86!important}.opd-shell .module-chip{font-size:10.75px!important;background:#edf4fc!important;color:#2865a8!important}.opd-shell .readiness-grid{gap:12px!important}.opd-shell .readiness-row{grid-template-columns:38px 200px 1fr!important;padding:13px!important;background:#fff!important;border:1px solid #e0e6ed!important}.opd-shell .readiness-row strong{font-size:12.5px!important;color:#26364d!important}.opd-shell .readiness-row small{font-size:10.75px!important;color:#748095!important}.opd-shell .readiness-card{padding:18px!important;background:#fff!important;border:1px solid #e0e6ed!important;border-radius:10px!important}.opd-shell .readiness-card small{font-size:10px!important;color:#7c889a!important}.opd-shell .readiness-card h3{font-size:15px!important;color:#203049!important}.opd-shell .readiness-card p{font-size:11.5px!important;color:#728095!important}.opd-shell .checkbox-line{padding:12px!important;background:#fff!important;border:1px solid #dce3eb!important;color:#2a3950!important}.opd-shell .checkbox-line label{font-size:12.25px!important;color:#35455c!important}.opd-shell .security-notice{padding:14px 15px!important;background:#f0f6fc!important;border:1px solid #cfe0f0!important;color:#2a435f!important}.opd-shell .security-notice>i{color:#2769b7!important}.opd-shell .security-notice strong{font-size:12.5px!important;color:#203a59!important}.opd-shell .security-notice p{font-size:11.5px!important;color:#5d6d81!important}

/* Official-source governance */
.opd-shell .source-summary-grid{gap:13px!important}.opd-shell .source-summary-card{min-height:126px!important;padding:18px!important;background:#fff!important;border:1px solid #e0e6ed!important;border-radius:10px!important}.opd-shell .source-summary-card>span{font-size:10.5px!important;color:#6c798d!important}.opd-shell .source-summary-card>strong{font-size:30px!important;color:#17243c!important}.opd-shell .source-summary-card>small{font-size:10.75px!important;color:#7a8799!important}.opd-shell .source-governance-note{background:#fffaf0!important;border:1px solid #ead9b4!important;color:#51462f!important}.opd-shell .source-governance-note>i{color:#9e782c!important}.opd-shell .source-governance-note p{font-size:12px!important;color:#6f6553!important}.opd-shell .source-progress{height:7px!important;background:#e8edf2!important}.opd-shell .source-progress span{background:linear-gradient(90deg,#2769c2,#27975a)!important}.opd-shell .source-run-status pre{max-height:440px!important;padding:16px!important;background:#f6f8fa!important;border:1px solid #e0e6ed!important;border-radius:8px!important;color:#33445b!important;font-size:11.5px!important;line-height:1.55!important}

/* Generic forms from admin/authenticated pages */
.opd-shell .form-panel{background:#fff!important;border:1px solid #e0e6ed!important;border-radius:12px!important}.opd-shell .premium-form{padding:22px!important}.opd-shell .form-grid{gap:16px!important}.opd-shell .form-field{gap:7px!important}.opd-shell .form-field label{font-size:12.25px!important;color:#34445c!important;font-weight:650!important}.opd-shell .form-field input,.opd-shell .form-field select,.opd-shell .form-field textarea{min-height:44px!important;background:#fff!important;border:1px solid #d5dce5!important;border-radius:8px!important;color:#223149!important;font-size:13px!important;padding:10px 12px!important}.opd-shell .form-field textarea{min-height:100px!important}.opd-shell .form-field input:focus,.opd-shell .form-field select:focus,.opd-shell .form-field textarea:focus{border-color:#80a8d5!important;outline:0!important;box-shadow:0 0 0 3px rgba(31,102,196,.08)!important}.opd-shell .form-field small{font-size:10.75px!important;color:#778397!important}.opd-shell .form-error-banner{font-size:12px!important;background:#fff0f0!important;border-color:#efcaca!important;color:#a83232!important}

/* Generic dashboard text that legacy precision.css rendered too small/dark */
.opd-shell .progress-item,.opd-shell .alert-item,.opd-shell .insight-list>div,.opd-shell .executive-action-item,.opd-shell .executive-risk-list>div,.opd-shell .executive-information-list>div{color:#293951!important}.opd-shell .progress-item span,.opd-shell .alert-item strong,.opd-shell .insight-list p,.opd-shell .executive-action-item strong,.opd-shell .executive-risk-list strong,.opd-shell .executive-information-list p{font-size:11.75px!important;color:#2c3b52!important}.opd-shell .alert-item small,.opd-shell .executive-action-item small,.opd-shell .executive-information-list time{font-size:10.5px!important;color:#778397!important}.opd-shell .progress-track{background:#e7ecf1!important}.opd-shell .donut-legend,.opd-shell .executive-fixed-legend{font-size:11px!important;color:#405069!important}.opd-shell .donut-legend strong,.opd-shell .legend-value{color:#26364d!important}.opd-shell .chart-box{color:#526177!important}.opd-shell .dashboard-meta-strip{margin-top:14px!important;background:#dfe5ec!important;border-color:#dfe5ec!important}.opd-shell .dashboard-meta-strip>div{min-height:58px!important;padding:9px 12px!important;background:#fff!important}.opd-shell .dashboard-meta-strip i{color:#9a762b!important}.opd-shell .dashboard-meta-strip span{font-size:9.5px!important;color:#758296!important}.opd-shell .dashboard-meta-strip strong{font-size:10.75px!important;color:#304159!important}

/* Error pages */
.opd-shell .error-page{min-height:calc(100vh - 190px)!important;color:#24344b!important}.opd-shell .error-page>span{font-family:var(--opd14-display)!important;font-size:96px!important;color:#dfe8f3!important;-webkit-text-stroke:0!important}.opd-shell .error-page h1,.opd-shell .error-page h2{color:#15243c!important}.opd-shell .error-page p{max-width:620px!important;text-align:center!important;color:#6d798d!important}

/* Keep sidebar/footer/header dark even with broad light workspace normalization. */
.opd-sidebar,.opd-sidebar *,.opd-topbar,.opd-topbar *,.opd-footer,.opd-footer *{color:inherit}

/* Login — final institutional Opsi D treatment */
html[data-theme="opd-r14"] .login-page,.login-page[data-ui-build="R14-MOCKUP-AUDITED"]{font-family:var(--opd14-ui)!important;background:#f5f7fa!important;color:#223149!important}.login-page .login-grid,.login-page .login-glow{display:none!important}.login-page .login-shell{grid-template-columns:minmax(520px,1.12fr) minmax(440px,.88fr)!important;background:linear-gradient(90deg,#021124 0 54%,#f5f7fa 54% 100%)!important}.login-page .login-hero{padding:52px clamp(44px,5vw,78px) 34px!important;background:linear-gradient(180deg,#021124 0%,#07192e 100%)!important;border-right:1px solid #132a43!important;color:#fff!important}.login-page .login-brand{align-items:center!important;gap:15px!important}.login-page .login-crest{width:66px!important;height:76px!important}.login-page .login-brand span{font-size:10.5px!important;color:#e6dcc7!important;letter-spacing:.06em!important}.login-page .login-brand strong{font-family:var(--opd14-display)!important;font-size:28px!important;line-height:1.1!important;color:var(--opd14-gold)!important;letter-spacing:.035em!important}.login-page .login-brand small{font-size:9.5px!important;color:#f0f2f5!important}.login-page .eyebrow{font-size:10.5px!important;color:#d9e5f2!important;border:1px solid #294663!important;background:#0a2038!important;padding:8px 11px!important}.login-page .hero-copy h1{font-family:var(--opd14-display)!important;font-size:clamp(40px,4.1vw,58px)!important;line-height:1.08!important;letter-spacing:.005em!important;background:none!important;-webkit-background-clip:initial!important;color:#fff!important;margin:24px 0 18px!important;max-width:850px!important}.login-page .hero-copy>p{font-size:14px!important;line-height:1.7!important;color:#c1ccda!important;max-width:790px!important}.login-page .hero-features{gap:12px!important;margin-top:30px!important}.login-page .hero-features>div{min-height:86px!important;padding:13px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.11)!important}.login-page .hero-features i{background:#102d4d!important;color:#d7b56f!important}.login-page .hero-features strong{font-size:12.5px!important;color:#fff!important}.login-page .hero-features small{font-size:10.5px!important;color:#b8c4d2!important;line-height:1.4!important}.login-page .hero-status-strip{font-size:10.5px!important;color:#aebbc9!important;gap:18px!important}.login-page .login-card-wrap{padding:38px!important;background:#f5f7fa!important}.login-page .login-card{width:min(500px,100%)!important;padding:34px!important;background:#fff!important;border:1px solid #dce3eb!important;border-radius:14px!important;box-shadow:0 18px 46px rgba(22,42,71,.08)!important;color:#223149!important}.login-page .login-card-header{grid-template-columns:56px 1fr!important;gap:15px!important;margin-bottom:26px!important}.login-page .login-icon{width:54px!important;height:54px!important;background:#f3f6fa!important;border:1px solid #e1e6ed!important}.login-page .login-icon-logo img{width:40px!important;height:44px!important}.login-page .login-card-header small{font-size:10.5px!important;color:#8a6a2b!important;letter-spacing:.08em!important}.login-page .login-card-header h2{font-family:var(--opd14-display)!important;font-size:30px!important;color:#13223a!important;margin:3px 0 5px!important}.login-page .login-card-header p{font-size:12.5px!important;color:#748095!important}.login-page .login-form{gap:18px!important}.login-page .field-group{gap:8px!important}.login-page .field-group>label{font-size:12.5px!important;color:#34445c!important;font-weight:650!important}.login-page .input-shell{height:50px!important;background:#fff!important;border:1px solid #d2dae4!important;border-radius:9px!important;color:#53637a!important}.login-page .input-shell:focus-within{border-color:#80a8d5!important;box-shadow:0 0 0 3px rgba(31,102,196,.08)!important}.login-page .input-shell input{font-size:14px!important;color:#223149!important;background:transparent!important}.login-page .input-shell input::placeholder{color:#9aa4b2!important}.login-page .password-toggle{color:#5b6b81!important}.login-page .login-options{font-size:11.5px!important;color:#69768a!important}.login-page .checkbox-field{color:#44536a!important}.login-page .checkbox-field input{accent-color:#1f66c4!important}.login-page .security-note{color:#55708f!important}.login-page .login-submit{height:50px!important;border-radius:9px!important;background:#0a2f5e!important;border:1px solid #0a2f5e!important;font-size:13.5px!important;font-weight:700!important;box-shadow:none!important}.login-page .login-submit:hover{background:#123f76!important}.login-page .login-card-footer{font-size:10.75px!important;color:#718094!important;border-top:1px solid #e5eaf0!important}.login-page .login-version{font-size:10.5px!important;color:#7d8898!important}.login-page .field-error{font-size:10.5px!important;color:#b63737!important}.login-page .login-alert{font-size:12px!important;background:#fff0f0!important;color:#a83232!important;border:1px solid #efcaca!important}

/* Standalone setup — ensure operations.css can never restore the dark legacy skin. */
.login-page .setup-shell{background:linear-gradient(90deg,#021124 0 43%,#f5f7fa 43% 100%)!important}.login-page .setup-brand .security-notice{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}.login-page .setup-brand .security-notice>i{color:#d7b56f!important}.login-page .setup-brand .security-notice strong{color:#fff!important}.login-page .setup-brand .security-notice p{color:#c0ccda!important}.login-page .setup-form-card .checkbox-line{background:#fff!important;color:#2c3b52!important;border-color:#dce3eb!important}

@media(max-width:1180px){.opd-shell .detail-layout{grid-template-columns:1fr!important}.opd-shell .evidence-upload-form{grid-template-columns:1fr 1fr!important}.opd-shell .workflow-flow>div{width:100%!important}.login-page .login-shell{grid-template-columns:1fr 460px!important}.login-page .hero-features{grid-template-columns:1fr!important}}
@media(max-width:980px){.login-page .login-shell{grid-template-columns:1fr!important;background:#f5f7fa!important}.login-page .login-hero{display:none!important}.opd-shell .ops-toolbar{grid-template-columns:1fr 1fr!important}.opd-shell .ops-search{grid-column:1/-1!important}.opd-shell .evidence-upload-form{grid-template-columns:1fr!important}}
@media(max-width:700px){.opd-shell .ops-toolbar{grid-template-columns:1fr!important}.opd-shell .ops-search{grid-column:1!important}.opd-shell .readiness-row{grid-template-columns:38px 1fr!important}.opd-shell .readiness-row small{grid-column:2!important}.opd-shell .provenance-row{grid-template-columns:1fr!important}.login-page .login-card-wrap{padding:18px!important}.login-page .login-card{padding:26px!important}}

/* R14 page-heading icon and cleaner Opsi-D hierarchy. */
.opd-shell .dashboard-heading .breadcrumb{display:none!important}.opd-shell .dashboard-heading .title-line{display:flex!important;align-items:center!important;gap:14px!important}.opd-shell .opd-page-title-icon{width:50px!important;height:50px!important;flex:0 0 50px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:linear-gradient(180deg,#164f97,#0a3265)!important;color:#fff!important;font-size:22px!important;box-shadow:none!important}.opd-shell .dashboard-heading .title-line>div{min-width:0!important}.opd-shell .dashboard-heading .title-line h1{margin:0!important}.opd-shell .dashboard-heading .title-line p{margin:4px 0 0!important}

/* R14.1 final visual corrections found by rendered-page review. */
.opd-brand strong{font-size:21px!important;letter-spacing:.025em!important}.opd-brand span{font-size:8.9px!important;letter-spacing:.025em!important}.opd-date-time{flex-direction:row!important;white-space:nowrap!important}.opd-date-time span,.opd-date-time strong{white-space:nowrap!important}.login-page .login-brand strong::before{content:none!important;display:none!important}.login-page .login-brand strong{font-size:28px!important;white-space:nowrap!important}
.opd-brand strong{font-size:18.5px!important;letter-spacing:.022em!important}.opd-brand span{font-size:8.6px!important}

/* R14.1 contrast pass — secondary text remains readable on white surfaces. */
.opd-shell .opd-content-area small,.opd-shell .opd-content-area .panel-header p,.opd-shell .opd-content-area .dashboard-heading p,.opd-shell .opd-content-area .ops-heading p,.opd-shell .opd-content-area .detail-field span,.opd-shell .opd-content-area .ops-field small,.opd-shell .opd-content-area .form-field small,.opd-shell .opd-content-area .ops-table-head span,.opd-shell .opd-content-area .ops-table-head small,.opd-shell .opd-content-area .record-title small,.opd-shell .opd-content-area .evidence-item small,.opd-shell .opd-content-area .readiness-card small,.opd-shell .opd-content-area .readiness-row small{color:#667388!important}
.opd-shell .status-success,.opd-shell .table-status.status-success{color:#237a43!important;background:#edf8f1!important;border-color:#cdebd8!important}.opd-shell .status-warning,.opd-shell .table-status.status-warning{color:#8b5d12!important;background:#fff7e8!important;border-color:#f0dcb5!important}.opd-shell .status-danger,.opd-shell .table-status.status-danger{color:#aa3939!important;background:#fff0f0!important;border-color:#efcccc!important}
.login-page .login-card-header p,.login-page .login-card-footer,.login-page .login-version{color:#657186!important}.login-page .input-shell input::placeholder{color:#667388!important}


/* R14.2 — final shell brand geometry after rendered QA. */
.opd-brand{position:relative!important;grid-template-columns:46px minmax(0,1fr)!important;padding-right:12px!important}
.opd-brand>div{min-width:0!important;overflow:visible!important}
.opd-brand strong{font-size:18.5px!important;letter-spacing:.018em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.opd-brand span{font-size:8.35px!important;letter-spacing:.018em!important;line-height:1.35!important}
.opd-brand .sidebar-close{position:absolute!important;right:7px!important;top:8px!important}
@media(max-width:860px){.opd-brand{grid-template-columns:46px minmax(0,1fr)!important;padding-right:42px!important}.opd-brand .sidebar-close{display:grid!important}}
