/* R15 · Ink & Champagne. Presentation only; business states remain semantic. */
body[data-erp-design="studio-2026"] {
  --st-bg:#0c1520; --st-surface:#14212e; --st-raised:#1b2a38;
  --st-border:rgba(190,205,216,.15); --st-text:#eaf0f3; --st-muted:#a4b5c2;
  --st-gold:#dfc28e; --st-gold-soft:rgba(217,183,124,.09); --st-radius:22px;
  --st-shadow:0 16px 38px rgba(0,0,0,.14); --st-heading:"Cormorant Garamond",Georgia,serif;
  --st-body:"Vazirmatn","Segoe UI",Tahoma,sans-serif; --st-success:#9cd7b8; --st-danger:#f0a5a6;
  --ep-bg:var(--st-bg); --ep-panel:var(--st-surface); --ep-raised:var(--st-raised);
  --ep-ink:var(--st-text); --ep-muted:var(--st-muted); --ep-line:var(--st-border);
  --ep-gold:var(--st-gold); --ep-gold-soft:var(--st-gold-soft); --ep-shadow:var(--st-shadow);
  --ep-success:var(--st-success); --ep-danger:var(--st-danger);
  background:radial-gradient(ellipse at 90% 0,rgba(157,122,66,.06),transparent 45%),var(--st-bg)!important;
  color:var(--st-text); color-scheme:dark;
}
html[dir="rtl"] body[data-erp-design="studio-2026"] {--st-heading:"Noto Naskh Arabic","Vazirmatn",serif}
html[data-erp-theme="light"] body[data-erp-design="studio-2026"] {
  --st-bg:#f1f0ec; --st-surface:#fdfdfb; --st-raised:#f4f4f0; --st-border:rgba(34,55,67,.15);
  --st-text:#21333f; --st-muted:#606f79; --st-gold:#88642d; --st-gold-soft:rgba(147,111,48,.07);
  --st-shadow:0 12px 32px rgba(37,45,47,.045); --st-success:#27704e; --st-danger:#ad414a;
  color-scheme:light;
}
@media screen {
  body[data-erp-design="studio-2026"] > .content {padding:24px 32px 40px;background:transparent!important;min-width:0}
  body[data-erp-design="studio-2026"] .erp-studio-workspace {min-width:0;max-width:1680px;margin-inline:auto;color:var(--st-text);font-family:var(--st-body);font-size:13px;line-height:1.8}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(h1,h2,h3,h4,h5,h6) {text-wrap:pretty}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(h1,h2,h3) {letter-spacing:0}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(h2.h4,h3.h4,h4.mb-0,h3.mb-0,h4.mb-4,h3.mb-4) {font-family:var(--st-heading);font-size:32px;font-weight:500;line-height:1.45;color:var(--st-text)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.container,.container-fluid) {max-width:100%;padding-inline:0}
  body[data-erp-design="studio-2026"] .erp-studio-workspace > :is(.container,.container-fluid) {margin-block-start:8px!important}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .card {
    background:var(--st-surface)!important;color:var(--st-text);border:1px solid var(--st-border)!important;
    border-radius:var(--st-radius);box-shadow:var(--st-shadow)!important;overflow:visible;
  }
  body[data-erp-design="studio-2026"] .erp-studio-workspace .card-header {
    padding:21px 26px;background:transparent!important;border-bottom:1px solid var(--st-border);
    color:var(--st-text)!important;border-radius:var(--st-radius) var(--st-radius) 0 0;font-size:16px;font-weight:600;
  }
  body[data-erp-design="studio-2026"] .erp-studio-workspace .card-body {padding:26px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .card-footer {background:var(--st-raised);border-color:var(--st-border);padding:16px 26px;border-radius:0 0 var(--st-radius) var(--st-radius)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.form-control,.form-select,.ep-form input:not([type=checkbox]):not([type=hidden]),.ep-form select,.ep-form textarea,.ep-toolbar input,.ep-toolbar select,.xe-filters input) {
    min-height:45px;padding:10px 13px;background-color:var(--st-raised)!important;color:var(--st-text)!important;
    border:1px solid var(--st-border)!important;border-radius:11px;box-shadow:inset 0 1px 2px rgba(0,0,0,.02);
    font-family:var(--st-body);font-size:13px;line-height:1.7;transition:border-color .18s,box-shadow .18s;
  }
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.form-control,.form-select,.ep-form input,.ep-form select,.ep-form textarea,.ep-toolbar input,.ep-toolbar select,.xe-filters input):focus {
    border-color:var(--st-gold)!important;box-shadow:0 0 0 3px var(--st-gold-soft);outline:0;
  }
  body[data-erp-design="studio-2026"] .erp-studio-workspace .form-control::placeholder {color:var(--st-muted);opacity:.8}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.form-control,.form-select):disabled {opacity:.65;cursor:not-allowed}
  body[data-erp-design="studio-2026"] .erp-studio-workspace input[readonly] {border-style:dashed!important}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(input[type=checkbox],input[type=radio]) {accent-color:var(--st-gold)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.form-label,.ep-field label,.form-check-label) {font-size:12px;font-weight:550;color:var(--st-text);margin-bottom:8px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.form-text,.text-muted,.ep-field small) {color:var(--st-muted)!important;font-size:12px;line-height:1.85}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.btn,.ep-button,.xe-button,.purchase-btn,.create-btn,.cash-action-btn,.back-btn,.dg-create-user-btn,.dg-user-save-btn,.dg-user-cancel-btn,.dg-studio-button,.pin-submit,.ic-submit,.ic-back) {
    min-height:41px;border-radius:10px;padding:9px 16px;font-family:var(--st-body);font-size:12px;font-weight:600;line-height:1.8;
    text-shadow:none;box-shadow:none;transition:background-color .18s,border-color .18s,box-shadow .18s;
  }
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.btn-primary,.btn-warning,.ep-button-primary,.xe-button-primary,.xe-button-gold) {
    background:linear-gradient(110deg,#ead5af,#ceb081)!important;border:1px solid #dcc096!important;color:#21303b!important;
    box-shadow:0 4px 11px rgba(15,20,25,.09),inset 0 1px rgba(255,255,255,.28)!important;
  }
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.btn-primary,.btn-warning,.ep-button-primary,.xe-button-primary,.xe-button-gold):hover {
    background:linear-gradient(110deg,#f2e0bf,#ddc295)!important;box-shadow:0 5px 16px rgba(15,20,25,.15)!important;
  }
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.btn-light,.btn-outline-primary,.btn-outline-secondary,.ep-button:not(.ep-button-primary),.xe-button:not(.xe-button-primary):not(.xe-button-gold)) {background:var(--st-surface);color:var(--st-text);border-color:var(--st-border)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.btn-light,.btn-outline-primary,.btn-outline-secondary,.ep-button:not(.ep-button-primary),.xe-button:not(.xe-button-primary):not(.xe-button-gold)):hover {border-color:var(--st-gold);background:var(--st-gold-soft)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.btn-sm,.btn-group-sm>.btn) {min-height:33px;padding:5px 10px;font-size:11px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.btn-danger,.btn-outline-danger,.ep-button-danger) {color:var(--st-danger)!important;background:rgba(183,57,70,.08)!important;border-color:rgba(193,88,98,.4)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.btn-danger,.btn-outline-danger):hover {background:#a53643!important;color:#fff!important;border-color:#a53643}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.btn-success,.btn-outline-success) {color:var(--st-success)!important;background:rgba(63,151,106,.10)!important;border-color:rgba(89,165,127,.38)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.btn-success,.btn-outline-success):hover {background:#27704e!important;color:#fff!important;border-color:#27704e}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :focus-visible {outline:2px solid var(--st-gold);outline-offset:3px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.table,.ep-table) {
    --bs-table-bg:transparent;--bs-table-color:var(--st-text);--bs-table-hover-color:var(--st-text);--bs-table-hover-bg:var(--st-gold-soft);
    --bs-table-border-color:var(--st-border);--bs-table-striped-bg:rgba(128,145,154,.035);--bs-table-striped-color:var(--st-text);
    color:var(--st-text);font-size:12px;line-height:1.85;font-variant-numeric:tabular-nums;margin-bottom:0;
  }
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.table,.ep-table) th {padding:14px 16px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--st-muted)!important;background:var(--st-raised)!important;border-color:var(--st-border);white-space:nowrap}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.table,.ep-table) td {padding:15px 16px;vertical-align:middle;border-color:var(--st-border)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.table,.ep-table) tbody tr:last-child td {border-bottom:0}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.table,.ep-table) tbody tr:hover {background:var(--st-gold-soft)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.table-responsive,.erp-table-scroll) {border:1px solid var(--st-border);border-radius:14px;overflow:auto;max-width:100%;scrollbar-color:var(--st-border) transparent}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .table-responsive .erp-table-scroll {border:0;border-radius:0}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-empty,.erp-empty-row td) {padding:54px 22px!important;color:var(--st-muted);font-size:13px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.badge,.ep-status) {font-weight:550;font-size:10px;padding:6px 10px;border-radius:7px;line-height:1.4}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .badge.bg-success {background:rgba(46,128,88,.16)!important;color:var(--st-success)!important}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .badge.bg-danger {background:rgba(166,49,62,.15)!important;color:var(--st-danger)!important}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.alert,.ep-note) {border-radius:14px;font-size:12px;line-height:1.9;box-shadow:none}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .alert-info {background:rgba(86,141,167,.10);color:var(--st-text);border-color:rgba(98,157,181,.3)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .alert-warning {background:var(--st-gold-soft);color:var(--st-text);border-color:rgba(185,147,86,.4)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .alert-success {background:rgba(63,151,106,.10);color:var(--st-success);border-color:rgba(89,165,127,.35)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .alert-danger {background:rgba(183,57,70,.08);color:var(--st-danger);border-color:rgba(193,88,98,.35)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.modal-content,.dropdown-menu) {background:var(--st-surface);color:var(--st-text);border:1px solid var(--st-border);box-shadow:var(--st-shadow);border-radius:15px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.modal-header,.modal-footer) {border-color:var(--st-border)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .page-link {background:var(--st-surface);color:var(--st-text);border-color:var(--st-border);font-size:12px;min-width:36px;padding:9px;text-align:center}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .active>.page-link {background:var(--st-gold);border-color:var(--st-gold);color:var(--st-bg)}
  /* A shared editorial rhythm for hubs and the complete report library. */
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-hero,.xe-hero) {
    padding:37px 38px;border-radius:26px;background:radial-gradient(ellipse at 100% 100%,rgba(168,139,89,.1),transparent 60%),linear-gradient(110deg,#192e3e,#14232f 60%,#1d2c36);
    border:1px solid rgba(206,182,140,.25);box-shadow:0 18px 40px rgba(0,0,0,.10);isolation:isolate;
  }
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-hero,.xe-hero)::after {
    content:"";pointer-events:none;position:absolute;z-index:-1;inset-block-start:-190px;inset-inline-end:-95px;
    width:470px;height:470px;border:1px solid rgba(223,196,150,.13);border-radius:50%;transform:rotate(-20deg);
    box-shadow:0 0 0 32px rgba(223,196,150,.025),0 0 0 80px rgba(223,196,150,.018);
  }
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-hero h1,.xe-hero h1) {font-family:var(--st-heading);font-size:clamp(34px,3.1vw,48px);font-weight:500;line-height:1.25;color:#f3eee3;letter-spacing:0;margin-bottom:12px}
  html[dir="rtl"] body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-hero h1,.xe-hero h1) {line-height:1.6}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-hero p,.xe-hero p) {font-size:13px;line-height:1.95;color:#b5c4cd;max-width:720px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-eyebrow,.xe-eyebrow) {font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.8;color:var(--st-gold)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-hero .ep-eyebrow,.xe-hero .xe-eyebrow) {color:#d9bc8a}
  html[dir="rtl"] body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-eyebrow,.xe-eyebrow) {letter-spacing:0;font-size:12px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-hero-mark,.xe-hero-symbol) {border-radius:50%;background:rgba(230,215,188,.035);border-color:rgba(223,196,150,.25);box-shadow:inset 0 0 0 7px rgba(223,196,150,.025);color:#dfc28e}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-hero-symbol {width:112px;min-width:112px;height:112px;padding:20px;gap:2px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-hero-symbol i {font-size:38px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-panel {border-radius:var(--st-radius);padding:26px;background:var(--st-surface);box-shadow:var(--st-shadow)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-panel h2,.ep-section-head h2,.xe-section-heading h2) {font-family:var(--st-heading);font-size:29px;line-height:1.5;font-weight:500}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-links {gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-link {position:relative;padding:25px 22px;border-radius:18px;min-height:112px;box-shadow:0 5px 14px rgba(0,0,0,.025);align-items:center}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-link strong {font-size:14px;font-weight:550}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-link small {font-size:11px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-link>i {border:1px solid var(--st-border);width:44px;flex-basis:44px;height:44px;background:var(--st-gold-soft);border-radius:13px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-metric {padding:22px 24px;border-radius:18px;position:relative;background:linear-gradient(140deg,var(--st-raised),var(--st-surface));box-shadow:var(--st-shadow)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-metric::before {content:"";position:absolute;inset-inline-start:24px;top:0;height:2px;width:32px;background:var(--st-gold);opacity:.65}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-metric small {font-size:11px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-metric strong {font-size:32px;line-height:1.5;font-weight:450}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-toolbar {padding:17px 18px;background:var(--st-raised);border:1px solid var(--st-border);border-radius:14px;gap:14px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.xe-toolbar,.xe-center) {--xe-ink:var(--st-text);--xe-muted:var(--st-muted);--xe-border:var(--st-border);--xe-panel:var(--st-surface);--xe-soft:var(--st-raised);--xe-gold:var(--st-gold)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-toolbar {padding:10px 0 17px;margin:0 0 24px;border:0;border-bottom:1px solid var(--st-border);border-radius:0;background:transparent;box-shadow:none}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-toolbar-label {font-size:11px;letter-spacing:.02em}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-toolbar .xe-button {min-height:35px;font-size:11px;padding:6px 12px;border-radius:9px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-center {margin-block-start:0}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-filters {border-radius:18px;padding:22px 26px;box-shadow:var(--st-shadow)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-complete {padding:30px;border-radius:22px;background:linear-gradient(115deg,var(--st-raised),var(--st-surface));border-color:rgba(178,143,85,.45);box-shadow:var(--st-shadow)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-complete h2 {font-family:var(--st-heading);font-size:30px;line-height:1.4;font-weight:500}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-grid {gap:16px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-section-card {padding:24px 22px;min-height:105px;border-radius:18px;background:var(--st-surface)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-section-card h3 {font-weight:550;font-size:13px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-card-icon {background:var(--st-gold-soft);border:1px solid var(--st-border);border-radius:12px;width:42px;height:46px;font-size:22px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-family-title {display:flex;align-items:center;gap:16px;font-size:12px;font-weight:600;margin:30px 0 15px;color:var(--st-muted)}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-family-title:after {content:"";height:1px;background:var(--st-border);flex:1}
  /* Shared shell; the existing sidebar is deliberately outside this layer. */
  body[data-erp-design="studio-2026"] > .content > .topbar {
    background:var(--st-surface)!important;border:1px solid var(--st-border)!important;border-radius:19px!important;
    min-height:80px;padding:15px 21px!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important;margin-bottom:27px;
    gap:18px;backdrop-filter:none;
  }
  body[data-erp-design="studio-2026"] > .content > .topbar::before {background:linear-gradient(90deg,transparent,rgba(197,165,111,.35),transparent)}
  body[data-erp-design="studio-2026"] .topbar .company-header {min-width:190px;gap:12px}
  body[data-erp-design="studio-2026"] .topbar .company-header h4 {font-size:17px;font-weight:600;color:var(--st-text)!important;text-shadow:none;letter-spacing:0}
  body[data-erp-design="studio-2026"] .topbar .company-header small {font-size:9px;color:var(--st-muted)!important}
  body[data-erp-design="studio-2026"] .topbar .top-logo {width:46px;height:46px;flex-basis:46px;border-radius:13px;padding:4px;box-shadow:none!important;border:1px solid var(--st-border)}
  body[data-erp-design="studio-2026"] .topbar .top-actions {gap:10px}
  body[data-erp-design="studio-2026"] .topbar :is(.language-button,.erp-fullscreen-button,.date-box,.erp-global-search-trigger,.erp-theme-toggle,.notification-trigger,.erp-connect-trigger) {box-shadow:none!important;border-color:var(--st-border)!important;border-radius:11px!important}
  body[data-erp-design="studio-2026"] .topbar :is(.language-button,.erp-fullscreen-button) {background:var(--st-raised)!important;color:var(--st-text)!important}
  body[data-erp-design="studio-2026"] .topbar :is(.language-button-copy strong,.erp-fullscreen-copy strong) {color:var(--st-text)!important;font-size:11px;font-weight:550}
  body[data-erp-design="studio-2026"] .topbar :is(.language-button-copy small,.erp-fullscreen-copy small) {color:var(--st-muted)!important;font-size:8px}
  body[data-erp-design="studio-2026"] .topbar .user-box {border-color:var(--st-border)!important;box-shadow:none!important;background:var(--st-raised)!important;border-radius:12px!important}
  body[data-erp-design="studio-2026"] .topbar .user-info strong {font-size:12px;color:var(--st-text)!important;font-weight:550}
  body[data-erp-design="studio-2026"] .topbar .user-info small {font-size:9px;color:var(--st-muted)!important}
  /* Preserve company identity and attribution in a quiet, compact colophon. */
  body[data-erp-design="studio-2026"] > .durakhshan-global-footer {
    padding:27px 24px 24px!important;margin-top:0!important;border-radius:0!important;
    background:var(--st-surface)!important;border-color:var(--st-border)!important;box-shadow:none!important;
  }
  body[data-erp-design="studio-2026"] .durakhshan-global-footer .footer-brand-text {color:var(--st-text)!important;font-size:11px;font-weight:600}
  body[data-erp-design="studio-2026"] .durakhshan-global-footer :is(.footer-role,.footer-developer-label,.footer-copyright) {color:var(--st-muted)!important;font-weight:400}
  body[data-erp-design="studio-2026"] .durakhshan-global-footer .footer-developer-name {font-family:var(--st-heading);font-size:22px;font-weight:500;color:var(--st-gold)!important}
  body[data-erp-design="studio-2026"] .durakhshan-global-footer .footer-engine {color:var(--st-text)!important;font-weight:500}
}
@media screen and (min-width:1600px) {
  body[data-erp-design="studio-2026"] > .content {padding-inline:42px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media screen and (max-width:1100px) {
  body[data-erp-design="studio-2026"] > .content {padding:22px 22px 90px}
  body[data-erp-design="studio-2026"] .topbar .company-header {min-width:0}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-hero,.xe-hero) {padding:29px}
}
@media screen and (max-width:650px) {
  body[data-erp-design="studio-2026"] > .content {padding-inline:14px}
  body[data-erp-design="studio-2026"] > .content > .topbar {padding:15px!important;border-radius:16px!important;margin-bottom:20px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-hero,.xe-hero) {padding:24px 21px;border-radius:20px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.ep-hero h1,.xe-hero h1) {font-size:34px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.card-body,.ep-panel,.xe-filters) {padding:19px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .card-header {padding:17px 19px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-links {grid-template-columns:1fr}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-link>i {display:grid}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .ep-link {min-height:95px;padding:20px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-complete {padding:24px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-complete h2 {font-size:27px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-section-card {min-height:94px;padding:20px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-toolbar {margin-bottom:20px;padding-bottom:16px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace .xe-toolbar-actions {gap:8px}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.table,.ep-table) :is(th,td) {padding:12px}
}
@media (prefers-reduced-motion:reduce) {
  body[data-erp-design="studio-2026"] .erp-studio-workspace *,body[data-erp-design="studio-2026"] .topbar * {transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media print {
  body[data-erp-design="studio-2026"] {background:#fff!important;color:#111!important;color-scheme:light;--st-text:#111;--st-muted:#444;--st-surface:#fff;--st-raised:#f4f4f4;--st-border:#bbb;--st-gold:#444;--st-bg:#fff;--st-shadow:none;--ep-ink:#111;--ep-panel:#fff;--ep-raised:#f4f4f4}
  body[data-erp-design="studio-2026"] .erp-studio-workspace {max-width:none;margin:0;padding:0;color:#111}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.card,.ep-panel) {box-shadow:none!important;background:#fff!important;color:#111!important;border-color:#bbb!important}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.table,.ep-table) {min-width:0;color:#111!important}
  body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.table-responsive,.erp-table-scroll) {overflow:visible}
}

/* Authentication uses its own document, without the application sidebar. */
@media screen {
 body[data-erp-login="studio-2026"] {--dg-bg:#0c1520;--dg-bg2:#172735;--dg-panel:#14212e;--dg-panel2:#101c28;--dg-gold:#d9bc8c;--dg-gold-light:#ead7b6;--dg-gold-dark:#9f7d48;--dg-white:#eef1f3;--dg-muted:#a4b5c2;--dg-border:rgba(192,170,131,.22);background:radial-gradient(ellipse at 12% 10%,#1c3445,transparent 55%),#0c1520}
 body[data-erp-login="studio-2026"] .dg-login-shell {border:1px solid var(--dg-border);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.3)}
 body[data-erp-login="studio-2026"] .dg-brand-panel {background:linear-gradient(145deg,#1b3040,#12222e);border-color:var(--dg-border)}
 body[data-erp-login="studio-2026"] .dg-auth-panel {background:linear-gradient(160deg,#162632,#101d28)}
 body[data-erp-login="studio-2026"] :is(.dg-brand-glow,.dg-auth-light) {opacity:.22}
 body[data-erp-login="studio-2026"] .dg-logo-box {box-shadow:0 12px 25px rgba(0,0,0,.15);border-radius:23px}
 body[data-erp-login="studio-2026"] .dg-logo-orbit {opacity:.35}
 body[data-erp-login="studio-2026"] .dg-grid {opacity:.18}
 body[data-erp-login="studio-2026"] .dg-star {opacity:.2}
 body[data-erp-login="studio-2026"] .dg-brand-heading h1 {color:#efe9da;text-shadow:none;font-weight:550;letter-spacing:0}
 body[data-erp-login="studio-2026"] .dg-brand-main h2 {font-weight:500;line-height:1.55;color:#efe9da}
 body[data-erp-login="studio-2026"] .dg-auth-heading h2 {color:#eee8dd;font-weight:550;letter-spacing:0}
 html[dir="ltr"] body[data-erp-login="studio-2026"] :is(.dg-brand-main h2,.dg-auth-heading h2) {font-family:Georgia,serif;line-height:1.25}
 body[data-erp-login="studio-2026"] :is(.dg-feature,.dg-architect-card,.dg-input) {border-color:var(--dg-border);border-radius:13px;background:rgba(240,239,229,.025);box-shadow:none}
 body[data-erp-login="studio-2026"] .dg-input:focus-within {border-color:var(--dg-gold);box-shadow:0 0 0 3px rgba(217,188,140,.08)}
 body[data-erp-login="studio-2026"] .dg-field label {font-size:12px;color:#c3cbd0;font-weight:500}
 body[data-erp-login="studio-2026"] .dg-input input {font-size:14px;color:#edf1f3}
 body[data-erp-login="studio-2026"] :is(.dg-feature,.dg-architect-info) {color:#d1dbe1}
 body[data-erp-login="studio-2026"] :is(button,a,input):focus-visible {outline:2px solid #dfc28e;outline-offset:4px}
 /* Messaging surfaces retain their separate conversation and call controls. */
 body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.dg-chat-shell,.dc-shell) {border:1px solid var(--st-border);border-radius:24px;box-shadow:var(--st-shadow);background:var(--st-surface);color:var(--st-text)}
 body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.dg-chat-sidebar,.dg-chat-main,.dc-header,.dc-body,.dc-footer) {background:var(--st-surface);color:var(--st-text);border-color:var(--st-border)}
 body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.dg-chat-brand,.dg-chat-search,.dc-header) {border-color:var(--st-border)}
 body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.dg-chat-brand h2,.dc-conversation-title) {color:var(--st-text);font-weight:550}
 body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.dc-conversation-status,.dg-chat-section-title) {color:var(--st-muted)}
 body[data-erp-design="studio-2026"] .erp-studio-workspace .dg-chat-search input {background:var(--st-raised);color:var(--st-text);border-color:var(--st-border);border-radius:10px}
 body[data-erp-design="studio-2026"] .erp-studio-workspace :is(.dg-chat-brand-icon,.dc-header-btn) {background:var(--st-gold-soft);color:var(--st-gold);border-color:var(--st-border);box-shadow:none;border-radius:12px}
}
@media (prefers-reduced-motion:reduce) {body[data-erp-login="studio-2026"] * {animation:none!important;transition:none!important}}

@media screen { body[data-erp-design="studio-2026"] .erp-studio-workspace .dg-users-filter {background:var(--st-raised)!important;border:1px solid var(--st-border);border-radius:12px;padding:5px} }
