:root{
  --oransell-navy:#061a3a;
  --oransell-navy-2:#0a2452;
  --oransell-blue:#0866ff;
  --oransell-blue-2:#155bff;
  --oransell-cyan:#13b8f4;
  --oransell-soft:#edf6ff;
  --oransell-border:#d7e6f5;
}

/* OranSell identity layer: visual only. Business/status colors remain untouched. */
body{background:#f6f9fd;color:#0f2747}
.sidebar.storefront-sidebar{background:linear-gradient(180deg,var(--oransell-navy) 0%,#07162f 100%)!important;border-right-color:#102b57!important}
.storefront-brand{min-height:76px!important;gap:10px!important}
.storefront-brand .brand-mark{display:none!important}
.storefront-brand .oransell-main-logo{display:block;width:min(178px,100%);height:auto;max-height:58px;object-fit:contain;object-position:left center}
.storefront-brand #brandName,.storefront-brand small{display:none!important}
.sidebar .nav-btn.active,.storefront-nav .nav-btn.active{background:linear-gradient(135deg,var(--oransell-blue),#155bff)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 7px 18px rgba(8,102,255,.23)}
.sidebar .nav-btn:hover,.storefront-nav .nav-btn:hover{background:rgba(19,184,244,.12)!important}
.primary-btn{background:linear-gradient(135deg,var(--oransell-blue),var(--oransell-blue-2))!important;color:#fff!important;border-color:transparent!important}
.primary-btn:hover{filter:brightness(.97)}
.text-btn{color:var(--oransell-blue)!important}
.section-tab-btn.active,.operation-tab-btn.active{color:var(--oransell-blue)!important;border-color:var(--oransell-blue)!important}
input:focus,select:focus,textarea:focus{border-color:var(--oransell-blue)!important;box-shadow:0 0 0 3px rgba(8,102,255,.10)!important;outline:none}
a{color:var(--oransell-blue)}

.oransell-brand-compact{display:flex;align-items:center;gap:9px;min-width:0}
.oransell-brand-compact img{width:30px;height:30px;object-fit:contain;flex:0 0 auto}
.oransell-brand-compact .oransell-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.08}
.oransell-brand-compact .oransell-brand-copy strong{font-size:15px;font-weight:850;letter-spacing:-.01em;color:inherit}
.oransell-brand-compact .oransell-brand-copy small{font-size:11px;margin-top:3px;color:inherit;opacity:.72;white-space:nowrap}

/* Operational PWAs */
.app-header{background:linear-gradient(110deg,var(--oransell-navy),#09295d)!important}
.app-header .primary-btn,.scan-primary,.receipt-confirm-btn{background:var(--oransell-blue)!important}
.zone-tab.active,.chip.active{background:var(--oransell-navy)!important;border-color:var(--oransell-navy)!important;color:#fff!important}
.progress-bar i,.manifest-progress,.big-percent{background:var(--oransell-blue)!important;color:var(--oransell-blue)!important}

@media(max-width:760px){
  .storefront-brand .oransell-main-logo{width:150px;max-height:50px}
  .oransell-brand-compact .oransell-brand-copy small{display:none}
}


/* v0.28.1 — readability hotfix */
.storefront-brand{min-height:96px!important;padding:16px 14px!important}
.storefront-brand .oransell-main-logo,.storefront-brand .oransell-legacy-brand-copy{display:none!important}
.oransell-sidebar-lockup{display:flex;align-items:center;gap:10px;width:100%;min-width:0}
.oransell-sidebar-icon{width:46px;height:46px;object-fit:contain;flex:0 0 46px}
.oransell-sidebar-copy{display:flex;flex-direction:column;min-width:0;line-height:1}
.oransell-sidebar-wordmark{display:flex;align-items:baseline;white-space:nowrap;font-size:1.8rem;font-weight:900;letter-spacing:-.055em}
.oransell-word-oran{color:#fff}
.oransell-word-sell{color:var(--oransell-blue)}
.oransell-sidebar-copy small{margin-top:6px;color:#c7d7f0!important;font-size:.63rem!important;font-weight:700;letter-spacing:.01em;opacity:1!important}

.sidebar .nav-btn{color:#f8fbff!important;opacity:1!important;font-weight:700!important}
.sidebar .nav-btn:not(.active) span:last-child{color:#e8f0fb!important;opacity:.92!important}
.sidebar .nav-group-name,.sidebar .sidebar-section-head>span{color:#9fb4d2!important;opacity:1!important;font-weight:800!important;letter-spacing:.08em}
.sidebar .nav-group-state,.sidebar .nav-group-chevron{color:#c8d6ea!important;opacity:.9!important}
.sidebar .nav-icon{color:#fff!important;opacity:1!important}

.module-card{min-height:82px!important;padding:16px 14px!important;border-color:#cbdcf0!important;background:#fff!important}
.module-card:hover{border-color:#8db8f3!important;box-shadow:0 7px 18px rgba(6,26,58,.07)!important}
.module-card .module-copy strong{font-size:1.05rem!important;font-weight:850!important;color:var(--oransell-navy)!important;line-height:1.2!important}
.module-card .module-copy small{font-size:.82rem!important;color:#536b8c!important;line-height:1.3!important}
.module-card .module-arrow{color:var(--oransell-blue)!important;font-weight:800!important;font-size:.82rem!important}
.module-card .module-icon{color:var(--oransell-blue)!important;background:#edf4ff!important;border-radius:11px!important}
#view-dashboard .panel>h2,#view-dashboard h2{color:var(--oransell-navy)!important;font-weight:850!important}

@media(max-width:760px){
  .storefront-brand{min-height:82px!important;padding:12px!important}
  .oransell-sidebar-icon{width:38px;height:38px;flex-basis:38px}
  .oransell-sidebar-wordmark{font-size:1.5rem}
  .oransell-sidebar-copy small{display:none}
}

/* v0.29.0 — Metrics Phase 1 */
.metrics-toolbar{display:grid;gap:14px;margin-bottom:16px}.metrics-toolbar-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.metrics-toolbar-heading h2{margin:0;color:var(--oransell-navy);font-weight:900}.metrics-toolbar-heading small{display:block;margin-top:4px;color:#60728f}.metrics-period-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.metrics-period-controls label{display:grid;gap:5px;font-size:.78rem;font-weight:800;color:#526784}.metrics-period-presets{display:flex;gap:6px;flex-wrap:wrap}.metrics-executive-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;margin-bottom:18px}.metrics-kpi-card{appearance:none;text-align:left;border:1px solid var(--oransell-border);border-radius:16px;background:#fff;padding:16px;display:grid;gap:7px;min-height:154px;cursor:pointer;box-shadow:0 5px 16px rgba(6,26,58,.04);transition:.15s ease}.metrics-kpi-card:hover{transform:translateY(-1px);border-color:#8db8f3;box-shadow:0 9px 22px rgba(6,26,58,.08)}.metrics-kpi-area{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--oransell-blue)}.metrics-kpi-card>strong{font-size:.94rem;color:var(--oransell-navy);font-weight:850}.metrics-kpi-card>b{font-size:1.55rem;color:#0d2445;line-height:1.1}.metrics-kpi-compare{color:#60728f;line-height:1.25}.metrics-kpi-quality{font-size:.72rem;font-weight:800;color:#41617f}.metrics-kpi-unavailable{background:#f8fafc}.metrics-kpi-unavailable>b{font-size:1.05rem;color:#7a879b}.metrics-audit-panel{border-color:#cbdcf0!important}.metrics-detail-value{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}.metrics-detail-value strong{font-size:2rem;color:var(--oransell-navy)}.metrics-detail-value span{color:#60728f;font-weight:700}.metrics-detail-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:10px}.metrics-detail-grid article{border:1px solid #e1e9f3;border-radius:12px;padding:12px;background:#f9fbfe;display:grid;gap:5px}.metrics-detail-grid article span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7d98;font-weight:850}.metrics-detail-grid article strong{font-size:.86rem;color:#183354;line-height:1.35}.metrics-drill-actions{margin-top:14px}.metrics-audit-panel+.metrics-audit-panel{margin-top:14px}@media(max-width:1100px){.metrics-executive-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.metrics-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.metrics-executive-grid{grid-template-columns:1fr 1fr}.metrics-toolbar-heading{display:grid}.metrics-period-controls{display:grid;grid-template-columns:1fr 1fr}.metrics-period-presets{grid-column:1/-1}.metrics-period-controls .primary-btn{grid-column:1/-1}.metrics-detail-grid{grid-template-columns:1fr}}@media(max-width:460px){.metrics-executive-grid{grid-template-columns:1fr}}

/* Revisión obligatoria Local / Interior */
.order-review-modal{max-width:920px}
.review-checklist{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin:16px 0}
.review-checklist .check{border:1px solid var(--border,#dbe3ea);border-radius:12px;padding:11px 12px;background:var(--surface,#fff)}
.review-coverage{margin:14px 0;padding:10px 12px;border:1px solid var(--border,#dbe3ea);border-radius:12px}
.review-coverage #reviewCoverageStatus.uncovered{font-weight:800}
.review-mode-badge{font-weight:900;letter-spacing:.03em}
@media(max-width:720px){.review-checklist{grid-template-columns:1fr}}
.review-checklist{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin:16px 0}
.review-field-card{border:1px solid var(--border,#dbe3ea);border-radius:12px;padding:12px;background:var(--surface,#fff);display:grid;gap:10px;align-content:start}
.review-field-card>.check{margin:0;padding:0 0 9px;border:0;border-bottom:1px solid var(--border,#dbe3ea);border-radius:0;background:transparent;font-weight:800}
.review-address-card{grid-column:1/-1}
.review-interior-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}
.review-interior-fields.hidden{display:none}
.review-items-summary{padding:10px 12px;background:#f8fafc;border-radius:9px;line-height:1.45}
.review-coverage{margin:0}
#reviewApproveBtn[aria-disabled="true"]{opacity:.72}
@media(max-width:720px){.review-checklist,.review-interior-fields{grid-template-columns:1fr}.review-address-card{grid-column:auto}}
.metrics-area-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.metrics-area-tabs .active{background:var(--oransell-navy);color:#fff}.metrics-global-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}.metrics-global-filters label{display:grid;gap:5px;font-size:.75rem;font-weight:800;color:#526784}.metrics-kpi-card.is-active{border-color:var(--oransell-blue);box-shadow:0 0 0 2px rgba(37,99,235,.15)}.metrics-analysis-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px;margin-bottom:14px}.metrics-timeseries-chart{display:grid;gap:7px}.metrics-timeseries-row{display:grid;grid-template-columns:110px 1fr 100px;gap:8px;align-items:center}.metrics-timeseries-bar{height:10px;border-radius:999px;background:#dbeafe;overflow:hidden}.metrics-timeseries-bar>span{display:block;height:100%;background:var(--oransell-blue);border-radius:inherit}.metrics-breakdown-list{display:grid;gap:8px}.metrics-breakdown-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:9px 0;border-bottom:1px solid #e5edf6;align-items:center}.metrics-breakdown-row button{justify-self:end}.metrics-quality{display:flex;gap:10px;align-items:center;margin-bottom:14px}.metrics-quality span{color:#526784}@media(max-width:900px){.metrics-global-filters{grid-template-columns:1fr 1fr}.metrics-analysis-grid{grid-template-columns:1fr}}@media(max-width:560px){.metrics-global-filters{grid-template-columns:1fr}}

.metrics-ranking-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.metrics-ranking-list{display:grid;gap:8px}.metrics-ranking-row{border:1px solid #e2e8f0;border-radius:12px;background:#fff}.metrics-ranking-row summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px}.metrics-ranking-row summary span{display:grid;gap:3px}.metrics-ranking-row summary small{color:#64748b}.metrics-ranking-components{padding:0 12px 12px}.metrics-ranking-components>div{display:grid;grid-template-columns:1.4fr .8fr .5fr .7fr;gap:8px;padding:7px 0;border-top:1px solid #eef2f7}.metrics-ranking-components-head{font-size:.74rem;font-weight:800;color:#64748b}@media(max-width:900px){.metrics-ranking-grid{grid-template-columns:1fr}}

.customer-stars{--customer-star-fill:#ffa41c;--customer-star-empty:#fff;--customer-star-outline:#cbd5e1;display:inline-flex;gap:.04em;align-items:center;vertical-align:middle}.customer-star{display:inline-block;line-height:1;color:var(--customer-star-empty);-webkit-text-stroke:1px var(--customer-star-outline);text-shadow:none}.customer-star.is-filled{color:var(--customer-star-fill);-webkit-text-stroke:1px #c87800}.customer-star.is-half{background:linear-gradient(90deg,var(--customer-star-fill) 50%,var(--customer-star-empty) 50%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px #c87800}.customer-stars.is-empty .customer-star{color:var(--customer-star-empty);-webkit-text-stroke:1px var(--customer-star-outline)}
.customer-signal-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;margin-top:.28rem}.customer-signal-row{display:block;max-width:100%}
