/* Dade2 Polaris — fixed brand identity. Load after the legacy layout CSS.
   Layout, status semantics and interaction hooks remain owned by their modules. */
body.dade2-brand.theme-light {
  --dade-navy:#0c2030; --dade-copper:#b17c58; --dade-copper-ink:#835536;
  --dade-paper:#f4f3f0; --dade-steel:#6c8598; --dade-muted:#526877;
  --polar-bg:#f4f3f0; --polar-panel:#fff; --polar-card:#fff; --polar-card2:#f8f7f5;
  --polar-border:#e0e3e3; --polar-border2:#b6c2c9;
  --polar-text:#0c2030; --polar-muted:#526877; --polar-blue:#835536; --polar-cyan:#835536;
  --blue-50:#f7f0e9; --blue-100:#f0e1d5; --blue-200:#e3cbb8; --blue-300:#c59b7c;
  --blue-400:#b17c58; --blue-500:#a46e4a; --blue-600:#835536; --blue-700:#70472f;
  --blue-800:#553725; --blue-900:#0c2030;
  --slate-50:#f8f7f5; --slate-100:#f4f3f0; --slate-200:#e0e3e3; --slate-300:#b6c2c9;
  --slate-400:#6c8598; --slate-500:#526877; --slate-600:#425866;
  --slate-700:#304959; --slate-800:#1c3445; --slate-900:#0c2030;
  --shadow-sm:0 3px 16px rgba(12,32,48,.04); --shadow:0 12px 32px rgba(12,32,48,.08);
  --shadow-md:0 16px 40px rgba(12,32,48,.1);
  margin:0; background:var(--dade-paper); color:var(--dade-navy);
  font-family:'Plus Jakarta Sans',Arial,sans-serif; color-scheme:light;
  accent-color:var(--dade-copper-ink);
}
body.dade2-brand *,body.dade2-brand *::before,body.dade2-brand *::after{box-sizing:border-box}
body.dade2-brand :focus-visible{outline:3px solid var(--dade-copper-ink);outline-offset:3px}
body.dade2-brand ::selection{background:#e3cbb8;color:#0c2030}
body.dade2-brand :is(h1,h2,h3){color:var(--dade-navy);letter-spacing:-.035em}
body.dade2-brand .polaris-app{grid-template-columns:242px minmax(0,1fr)}
body.dade2-brand .polaris-sidebar{background:var(--dade-navy);border-right:0;box-shadow:none;padding:28px 18px;gap:26px}
body.dade2-brand .polaris-brand{border-color:#304959;padding:0 4px 26px;gap:12px}
body.dade2-brand .polaris-compass{background:#1c3445;color:#c59b7c;box-shadow:none;border:1px solid #425866;border-radius:14px;font-size:29px}
body.dade2-brand .polaris-dade2{color:#c59b7c;font-size:11px;letter-spacing:.22em;margin-bottom:6px}
body.dade2-brand .polaris-name{color:#fff;font-size:21px;letter-spacing:.09em}
body.dade2-brand .polaris-nav a{color:#b6c2c9;border-radius:10px;padding:13px 14px;font-size:13px;transition:background .15s,color .15s}
body.dade2-brand .polaris-nav a:hover{background:#1c3445;color:#fff;box-shadow:none}
body.dade2-brand .polaris-nav a.active{background:#b17c58;color:#0c2030;box-shadow:none;font-weight:800}
body.dade2-brand .polaris-env{color:#b6c2c9;border-color:#304959}
body.dade2-brand .polaris-env strong{color:#fff}
body.dade2-brand .polaris-env span{background:#73c59b;box-shadow:none;width:7px;height:7px}
body.dade2-brand .polaris-main{padding:22px 28px 44px}
body.dade2-brand .polaris-topbar{background:#fff;border-color:var(--polar-border);box-shadow:none;border-radius:14px;margin-bottom:24px;gap:14px;flex-wrap:wrap}
body.dade2-brand .polaris-user-card{background:#f8f7f5;border-color:var(--polar-border);box-shadow:none;min-width:225px;border-radius:10px}
body.dade2-brand .polaris-user-meta span{color:var(--dade-navy)}
body.dade2-brand .polaris-user-meta small{color:var(--dade-muted)}
body.dade2-brand .polaris-user-avatar{background:var(--dade-navy);color:#fff;box-shadow:none;border-radius:8px}
body.dade2-brand .polaris-logout{color:var(--dade-copper-ink)}
body.dade2-brand .polaris-logout:hover{color:var(--dade-navy);background:#f0e1d5}
body.dade2-brand :is(.header,.upload-card,.card,.services-card,.proposal-card,.summary-card,.benchmark-card,.archive-card,.management-card,.performance-card,.template-card,.polaris-kpi){background:#fff;border-color:var(--polar-border);box-shadow:var(--shadow-sm);backdrop-filter:none;border-radius:16px}
body.dade2-brand .header{border-top:3px solid var(--dade-copper)}
body.dade2-brand :is(.card-title,.services-title,.upload-title,.summary-title-main,.benchmark-title,.editable-table-title,.archive-title,.archive-client,.archive-price,.management-title,.management-panel-title,.performance-title,.performance-panel-title,.performance-name,.performance-kpi,.template-title,.summary-amount,.summary-amount.annual,.proposal-kpi-value,.benchmark-provider,.benchmark-price,.quote-modal-title){color:var(--dade-navy)}
body.dade2-brand :is(.subtitle,.upload-help,.services-subtitle,.proposal-help,.summary-subtitle,.benchmark-subtitle,.download-note,.archive-subtitle,.archive-muted,.archive-empty,.archive-status,.management-subtitle,.performance-subtitle,.performance-sub,.template-subtitle,.template-status,.quote-modal-subtitle,.field-label){color:var(--dade-muted)}
body.dade2-brand :is(.logo-mark,.card-title-icon,.services-header-icon,.summary-icon-wrap,.kpi-icon){background:#f7f0e9;color:var(--dade-copper-ink);box-shadow:none}
body.dade2-brand :is(.polaris-kpi,.management-metric,.performance-metric) strong{color:var(--dade-navy)}
body.dade2-brand :is(.polaris-kpi,.management-metric,.performance-metric) span,
body.dade2-brand .performance-metric em{color:var(--dade-muted)}
body.dade2-brand :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea,.text-input,.benchmark-select,.file-input){background:#fff!important;color:var(--dade-navy)!important;border-color:var(--polar-border2)!important;font-family:inherit}
body.dade2-brand input::placeholder,body.dade2-brand textarea::placeholder{color:#526877;opacity:1}
body.dade2-brand input::file-selector-button{border:0;border-radius:6px;padding:7px 10px;margin-right:10px;background:#f0e1d5;color:#0c2030;font-weight:700;cursor:pointer}
body.dade2-brand :is(.btn-primary,.btn-download){background:var(--dade-copper);color:var(--dade-navy);border-color:var(--dade-copper);box-shadow:none;font-weight:800}
body.dade2-brand :is(.btn-primary,.btn-download):hover{background:#c59b7c;color:var(--dade-navy);box-shadow:var(--shadow-sm)}
body.dade2-brand :is(.btn-outline,.btn-add-vm-bottom,.archive-btn,.row-tool-btn,.quote-modal-close,.btn){background:#fff;color:var(--dade-navy);border-color:var(--polar-border2);box-shadow:none}
body.dade2-brand :is(.btn-outline,.btn-add-vm-bottom,.archive-btn,.row-tool-btn,.quote-modal-close,.btn):hover{background:#f7f0e9;border-color:var(--dade-copper);color:var(--dade-navy)}
body.dade2-brand :is(button:disabled,input:disabled,select:disabled){opacity:.55;cursor:not-allowed}
body.dade2-brand :is(.card-header,.summary-line,.benchmark-table-wrap,.archive-table-wrap){border-color:var(--polar-border)}
body.dade2-brand :is(.os-option,.license-option,.service-option,.license-card,.service-card,.editable-table-card){background:#fff;border-color:var(--polar-border);box-shadow:none;color:var(--dade-navy)}
body.dade2-brand :is(.license-card,.service-card):hover{border-color:var(--dade-copper);box-shadow:var(--shadow-sm)}
body.dade2-brand :is(.os-option,.license-option,.service-option,.license-card,.service-card).selected{background:#f7f0e9;border-color:var(--dade-copper);box-shadow:inset 0 0 0 1px var(--dade-copper)}
body.dade2-brand :is(.license-name,.service-name,.license-price,.service-price){color:var(--dade-navy)}
body.dade2-brand :is(.license-detail,.service-desc,.service-price-unit,.service-yearly,.rds-users-label){color:var(--dade-muted)}
body.dade2-brand :is(.license-card,.service-card).selected :is(.license-name,.service-name,.license-price,.service-price,.license-detail,.service-desc){color:var(--dade-navy)}
body.dade2-brand .license-checkbox{border-color:var(--polar-border2);background:#fff}
body.dade2-brand .selected .license-checkbox{background:var(--dade-copper-ink);border-color:var(--dade-copper-ink);color:#fff}
body.dade2-brand .qty-input{background:#fff;border-color:var(--polar-border2)}
body.dade2-brand .service-card.no-select{background:#f8f7f5;border-color:var(--polar-border)}
body.dade2-brand :is(.proposal-preview,.benchmark-saving-box,.management-panel,.management-metric,.performance-panel,.performance-metric,.quote-detail-box,.quote-json){background:#f8f7f5;border-color:var(--polar-border);color:var(--dade-navy)}
body.dade2-brand :is(.management-row,.performance-row,.performance-suggestion){background:#fff;border-color:var(--polar-border);color:var(--dade-navy);box-shadow:none}
body.dade2-brand :is(.management-row strong,.management-row em,.quote-detail-box strong){color:var(--dade-navy)}
body.dade2-brand :is(.management-row span,.quote-detail-box span){color:var(--dade-muted)}
body.dade2-brand :is(.archive-table,.benchmark-table,.performance-table,.template-table) th{background:#f4f3f0;color:var(--dade-muted);border-color:var(--polar-border)}
body.dade2-brand :is(.archive-table,.benchmark-table,.performance-table,.template-table) td{color:var(--dade-navy);border-color:var(--polar-border)}
body.dade2-brand .archive-table tr:hover td{background:#f8f7f5}
body.dade2-brand .template-checks{color:var(--dade-navy)}
body.dade2-brand .template-checks label{background:#f8f7f5;border-color:var(--polar-border)}
body.dade2-brand :is(.template-pill,.archive-pill.status-sent,.pill){background:#e5edf1;color:#304959}
body.dade2-brand :is(.template-pill.off,.archive-pill.status-draft){background:#ebedec;color:#526877}
body.dade2-brand :is(.template-pill.on,.archive-pill.status-won,.performance-pill){background:#e4f3eb;color:#206442}
body.dade2-brand .archive-pill.status-negotiation{background:#fff1d7;color:#825511}
body.dade2-brand .archive-pill.status-lost{background:#fcebea;color:#a0322a}
body.dade2-brand .performance-progress{background:#e0e3e3}
body.dade2-brand .performance-progress span{background:var(--dade-copper)}
body.dade2-brand :is(.archive-status.ok,.template-status.ok,.ok,.pw-save-status.saved){color:#206442}
body.dade2-brand :is(.archive-status.error,.template-status.error,.pc-status.error,.err,.pw-save-status.error){color:#a0322a}
body.dade2-brand :is(.archive-btn.danger,.row-tool-btn.danger,.btn-danger){background:#fff6f5;color:#a0322a;border-color:#e9b6b2}
body.dade2-brand :is(.archive-btn.danger,.row-tool-btn.danger,.btn-danger):hover{background:#fcebea;border-color:#a0322a}
body.dade2-brand :is(.pw-modal,.quote-modal){background:#fff;color:var(--dade-navy);border-color:var(--polar-border);box-shadow:0 24px 80px rgba(12,32,48,.22)}
body.dade2-brand :is(.pw-modal-backdrop,.quote-modal-backdrop){background:rgba(12,32,48,.65)}
body.dade2-brand .pw-modal a{color:var(--dade-copper-ink)}
body.dade2-brand .pw-today-summary button{background:#fff;border-color:var(--polar-border);box-shadow:var(--shadow-sm);border-radius:14px}
body.dade2-brand .pw-today-summary button:hover{border-color:var(--dade-copper);background:#fdfaf7}
body.dade2-brand .pw-today-summary .pw-attention{background:#f7f0e9;border-color:#c59b7c}
body.dade2-brand .pw-count{background:#835536;color:#fff}
body.dade2-brand .polaris-nav .pw-count{background:#fff;color:#0c2030}
body.dade2-brand .pw-alert-button{color:#835536!important;border-color:#c59b7c!important;background:#f7f0e9}
body.dade2-brand .pw-save-status{color:var(--dade-muted)}
body.dade2-brand :is(.pw-recovery,.pw-conflict,.pw-alert-heading,.impersonation-banner,.warn){background:#fff3df;border-color:#ddbb82;color:#704a14}
body.dade2-brand :is(.pw-alert-heading strong,.pw-save-status.conflict){color:#704a14}
body.dade2-brand .pw-tag.warn{background:#fff3df;color:#704a14}
body.dade2-brand .impersonation-banner button{background:#fff;color:#704a14;border-color:#ddbb82}
body.dade2-brand .pw-diff th{background:#f4f3f0;color:var(--dade-muted)}
body.dade2-brand .pw-diff tr.changed td{background:#fff3df}
body.dade2-brand .pw-toast{background:var(--dade-navy);color:#fff;border-color:#425866}
body.dade2-brand .pw-toast.error{background:#83332d}
body.dade2-brand .pw-date-open{background:#f8f7f5;color:var(--dade-navy);border-color:var(--polar-border2)}
/* Login, two-factor verification and administrative screens. */
body.dade2-brand.theme-light.dade2-auth{background:#0c2030; padding:32px 16px;}
body.dade2-brand .box{max-width:100%;background:#fff;color:var(--dade-navy);border:1px solid #e0e3e3;border-top:4px solid #b17c58;box-shadow:0 24px 70px rgba(0,0,0,.18);border-radius:20px;padding:32px}
body.dade2-brand .star{background:#f7f0e9;color:var(--dade-copper-ink);box-shadow:none;border-radius:14px}
body.dade2-brand .dade2{color:var(--dade-copper-ink)}
body.dade2-brand .polaris{color:var(--dade-navy);font-size:26px}
body.dade2-brand :is(.sub,.hint,.muted,.small,.status){color:var(--dade-muted)}
body.dade2-brand :is(.steps,.check){color:var(--dade-navy)}
body.dade2-brand .issuer{color:var(--dade-copper-ink)}
body.dade2-brand .box label:not(.check){color:var(--dade-muted)}
body.dade2-brand .box button{background:var(--dade-copper);color:var(--dade-navy);font-family:inherit}
body.dade2-brand .box button:hover{background:#c59b7c}
body.dade2-brand .box .copy-btn{background:#f7f0e9;color:var(--dade-copper-ink);border-color:#e3cbb8}
body.dade2-brand :is(.secret,.codes){background:#f4f3f0;border-color:var(--polar-border);color:var(--dade-navy)}
body.dade2-brand .qr-wrap{border:1px solid var(--polar-border)}
body.dade2-brand .qr{max-width:100%;height:auto}
body.dade2-brand .wrap{padding:34px 24px}
body.dade2-brand .top{border-bottom:1px solid var(--polar-border);padding-bottom:24px;gap:18px}
body.dade2-brand .top h1{font-size:28px}
body.dade2-brand .top div[style]{color:var(--dade-muted)!important}
body.dade2-brand .wrap :is(th,td){border-color:var(--polar-border);color:var(--dade-navy)}
body.dade2-brand .wrap th{color:var(--dade-muted)}
body.dade2-brand .wrap td{background:#fff}
body.dade2-brand #users{overflow-x:auto}
body.dade2-security .wrap{overflow-x:auto}
body.dade2-brand .status.ok{color:#206442}
body.dade2-brand .status.err{color:#a0322a}
body.dade2-brand .pw-save-status[data-state=saved]{color:#206442}
body.dade2-brand .pw-save-status[data-state=error]{color:#a0322a}
body.dade2-brand .pw-save-status[data-state=conflict]{color:#704a14}
body.dade2-brand .pw-date-open:focus-visible{outline-color:var(--dade-copper-ink)}
@media(min-width:1600px){body.dade2-brand .polaris-main{padding:26px 40px 48px}}
@media(max-width:1100px){
  body.dade2-brand .polaris-app{grid-template-columns:minmax(0,1fr)}
  body.dade2-brand .polaris-sidebar{position:relative;height:auto;padding:18px;gap:16px}
  body.dade2-brand .polaris-brand{padding-bottom:16px}
  body.dade2-brand .polaris-env{display:none}
  body.dade2-brand .polaris-main{padding:18px}
  body.dade2-brand .polaris-topbar{display:flex}
  body.dade2-brand .pw-global-search{min-width:180px;flex:1 1 240px}
}
@media(max-width:720px){
  body.dade2-brand .polaris-main{padding:12px}
  body.dade2-brand .polaris-topbar{display:flex;align-items:stretch;padding:12px;gap:12px;margin-bottom:16px}
  body.dade2-brand .pw-global-search{width:100%;max-width:none;flex:1 1 100%;min-width:0}
  body.dade2-brand .polaris-topbar-actions{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}
  body.dade2-brand .polaris-user-card{min-width:0;max-width:none;flex:1 1 220px}
  body.dade2-brand :is(.archive-card,.management-card,.performance-card,.template-card){padding:16px}
  body.dade2-brand .archive-search{min-width:0;width:100%}
  body.dade2-brand .wrap{padding:24px 16px}
  body.dade2-brand .top{flex-wrap:wrap}
  body.dade2-brand .grid{grid-template-columns:minmax(0,1fr)!important}
  body.dade2-brand .box{padding:24px}
  body.dade2-brand .codes{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){body.dade2-brand *,body.dade2-brand *::before,body.dade2-brand *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
