/* Ağaoğlu brand system. One visual theme replaces the older theme patches.
   Feature layout, tariff visibility, permissions and financial rules stay in
   their own modules. The dark screen theme is independent of the price tariff. */
:root[data-design="corporate"] {
  --brand-red:#c8102e; --brand-red-deep:#a10d25;
  --brand-navy:#14283c; --brand-navy-soft:#203c56;
  --red:var(--brand-red); --red-dark:var(--brand-red-deep);
  --canvas:#f4f6fa; --surface:#fff; --ink:#14283c; --muted:#596b7e;
  --line:#dce3eb; --sidebar:var(--brand-navy);
  --success:#087e68; --success-soft:#eaf6f1;
  --warning:#986515; --warning-soft:#fff7e7;
  --info:#285f99; --info-soft:#eef4fb;
  --danger-soft:#fff0f2; --input-bg:#f8fafc;
  --ui-card:var(--surface); --ui-border:var(--line);
  --shadow:0 3px 16px rgba(20,40,60,.045);
  --bs-primary-rgb:200,16,46; --bs-success-rgb:8,126,104;
  --bs-danger-rgb:190,20,47; --bs-warning-rgb:152,101,21;
  --bs-body-color:var(--ink); --bs-body-bg:var(--canvas);
}
[data-design="corporate"][data-bs-theme="dark"] {
  color-scheme:dark;
  --canvas:#0e1724; --surface:#172436; --ink:#eff4fa; --muted:#a7b7c9;
  --line:#33465b; --sidebar:#102033; --input-bg:#122033;
  --success:#75d7ba; --success-soft:#173b35;
  --warning:#f0c875; --warning-soft:#3a301d;
  --info:#95c2f2; --info-soft:#1a3450; --danger-soft:#40232d;
  --shadow:0 3px 16px rgba(0,0,0,.12);
  --bs-success-rgb:117,215,186; --bs-danger-rgb:255,142,157;
  --bs-warning-rgb:240,200,117;
}
[data-design="corporate"] body {
  background:var(--canvas); color:var(--ink);
  font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  font-size:14px; line-height:1.55; -webkit-font-smoothing:antialiased;
}
[data-design="corporate"] h1,[data-design="corporate"] h2,[data-design="corporate"] h3 {
  color:var(--ink); line-height:1.25; letter-spacing:-.025em;
}
[data-design="corporate"] h1 {font-size:clamp(25px,2.4vw,34px);font-weight:750}
[data-design="corporate"] h2 {font-size:19px;font-weight:750}
[data-design="corporate"] small {line-height:1.5}
[data-design="corporate"] :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #ce7183; outline-offset:3px;
}
[data-design="corporate"] .page-wrap {padding:28px 30px 36px;min-width:0}
[data-design="corporate"] .sidebar {
  background:var(--sidebar); border-right:1px solid rgba(255,255,255,.08);
  height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;
}
[data-design="corporate"] .sidebar>.brand,
[data-design="corporate"] .sidebar>.sidebar-footer {flex-shrink:0}
[data-design="corporate"] .sidebar>.nav {
  display:flex;flex-direction:column;flex-wrap:nowrap;flex:1 1 auto;min-height:0;
  overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#7f94ac transparent;scrollbar-gutter:stable;
  padding-right:4px;padding-bottom:12px;-webkit-overflow-scrolling:touch;
}
[data-design="corporate"] .sidebar>.nav>* {flex-shrink:0}
[data-design="corporate"] .sidebar>.nav::-webkit-scrollbar {width:7px}
[data-design="corporate"] .sidebar>.nav::-webkit-scrollbar-thumb {background:#7f94ac;border-radius:8px}
[data-design="corporate"] .sidebar>.sidebar-footer {margin-top:10px}
[data-design="corporate"] .brand {padding-bottom:28px}
[data-design="corporate"] .brand-mark {
  background:var(--brand-red); box-shadow:none; border-radius:13px;
}
[data-design="corporate"] .sidebar .brand strong {color:#fff;letter-spacing:.035em}
[data-design="corporate"] .sidebar .brand small {color:#c3cdd9}
[data-design="corporate"] .sidebar .nav-link {
  color:#c9d4e1; font-size:13px; min-height:44px; border-radius:10px;
  border:1px solid transparent; gap:12px; margin-bottom:3px;
}
[data-design="corporate"] .sidebar .nav-link:hover {background:#213b55;color:#fff}
[data-design="corporate"] .sidebar .nav-link.active {
  background:#342a3c; color:#fff; border-color:#67404b;
  box-shadow:inset 3px 0 #ec546f;
}
[data-design="corporate"] .sidebar .management-center-link:not(.active) {
  background:rgba(255,255,255,.045);color:#dce5ef;
}
[data-design="corporate"] .sidebar .nav-caption {color:#99acc1;font-size:10px;letter-spacing:.12em}
[data-design="corporate"] .sidebar-footer {border-color:#3b4a5b;color:#e2e9f1}
[data-design="corporate"] .sidebar-footer small {color:#b4c4d4}
[data-design="corporate"] .topbar {
  background:var(--surface); border-bottom:1px solid var(--line);
  box-shadow:none; min-height:66px; backdrop-filter:none;
}
[data-design="corporate"] .topbar-title {color:var(--muted);font-size:12px}
[data-design="corporate"] .status-dot {background:var(--success);box-shadow:none}
[data-design="corporate"] .topbar-branch-switch {color:var(--brand-red);background:var(--danger-soft)}
[data-design="corporate"] :is(.icon-btn,.global-back) {
  color:var(--muted);background:var(--surface);border:1px solid var(--line);
  border-radius:10px;min-height:40px;
}
[data-design="corporate"] :is(.icon-btn,.global-back):hover {color:var(--ink);background:var(--canvas)}
[data-design="corporate"] .presence-button {
  display:inline-flex;width:auto;min-width:80px;padding:0 12px;gap:7px;
  color:var(--success);background:var(--success-soft);border-color:var(--line);
  font-size:11px;font-weight:700;
}
[data-design="corporate"] .presence-button i {font-size:7px;color:var(--success)}
[data-design="corporate"] .presence-menu {width:280px;padding:12px}
[data-design="corporate"] .presence-title {display:flex;justify-content:space-between;font-size:12px;margin-bottom:12px}
[data-design="corporate"] .presence-title span {color:var(--muted);font-size:11px}
[data-design="corporate"] .presence-user {display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 3px}
[data-design="corporate"] .presence-avatar {display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-navy);color:#fff;font-weight:750}
[data-design="corporate"] .presence-user strong,[data-design="corporate"] .presence-user small {display:block}
[data-design="corporate"] .presence-user strong {font-size:12px}
[data-design="corporate"] .presence-user small {font-size:11px;color:var(--muted)}
[data-design="corporate"] :is(.panel,.ui-card,.metric-card,.kpi-card,.finance-period-filter,.ads-profit-workspace,.clean-payment-panel,.clean-overview-card,.stock-panel,.stock-kpi) {
  background:var(--surface);color:var(--ink);border:1px solid var(--line);
  border-radius:15px;box-shadow:var(--shadow);
}
[data-design="corporate"] :is(.panel-head,.ui-card-head) {gap:14px}
[data-design="corporate"] :is(.page-head p,.panel-head p,.ui-card-head p,.metric-card>span,.metric-card small,.kpi-label,.kpi-card small,.text-secondary,.text-muted) {color:var(--muted)!important}
[data-design="corporate"] :is(.eyebrow,.section-kicker) {color:var(--brand-red);font-size:11px;letter-spacing:.1em;font-weight:750}
[data-design="corporate"] :is(.premium-hero,.supplier-hero,.dealer-hero) {
  color:var(--ink);background:var(--surface);border:1px solid var(--line);
  border-left:4px solid var(--brand-red);border-radius:16px;box-shadow:var(--shadow);
}
[data-design="corporate"] .premium-hero:after {display:none}
[data-design="corporate"] :is(.premium-hero,.supplier-hero,.dealer-hero) :is(h1,h2,strong) {color:var(--ink)}
[data-design="corporate"] :is(.premium-hero,.supplier-hero,.dealer-hero) p {color:var(--muted);font-size:13px;max-width:720px}
[data-design="corporate"] :is(.premium-hero,.supplier-hero,.dealer-hero) .ui-badge {background:var(--canvas);border-color:var(--line);color:var(--muted)}
[data-design="corporate"] :is(.btn,.ui-button,.stock-button) {border-radius:10px;font-size:13px;font-weight:650;min-height:42px;box-shadow:none;line-height:1.4}
[data-design="corporate"] :is(.btn-primary,.ui-button.primary,.btn-portal,.stock-button.primary) {
  color:#fff;background:var(--brand-red);border-color:var(--brand-red);box-shadow:none;
}
[data-design="corporate"] :is(.btn-primary,.ui-button.primary,.btn-portal,.stock-button.primary):hover {
  color:#fff;background:var(--brand-red-deep);border-color:var(--brand-red-deep);transform:none;
}
[data-design="corporate"] :is(.btn-light,.ui-button.secondary,.btn-portal-muted) {background:var(--surface);color:var(--ink);border:1px solid var(--line)}
[data-design="corporate"] :is(.btn-light,.ui-button.secondary,.btn-portal-muted):hover {background:var(--canvas);color:var(--ink);border-color:#a6b5c7}
[data-design="corporate"] .btn-warning {color:#704609;background:#fff2d8;border-color:#e6c583}
[data-design="corporate"] .btn-outline-danger {color:var(--brand-red);border-color:#d7a0aa;background:var(--surface)}
[data-design="corporate"] .btn-outline-danger:hover {color:#fff;background:var(--brand-red)}
[data-design="corporate"] .btn-outline-light {color:var(--ink);background:var(--surface);border-color:var(--line)}
[data-design="corporate"] .btn-outline-light:hover {background:var(--canvas);color:var(--ink)}
[data-design="corporate"] .form-label {color:var(--ink);font-size:12px;font-weight:650;margin-bottom:7px}
[data-design="corporate"] :is(.form-control,.form-select,.input-group-text,.premium-input,.finder-select,.finder-search) {
  color:var(--ink);background:var(--input-bg);border-color:var(--line);border-radius:10px;
}
[data-design="corporate"] :is(.form-control,.form-select) {min-height:44px;font-size:14px;padding:10px 12px}
[data-design="corporate"] :is(.form-control,.form-select):focus {border-color:#ce7183;box-shadow:0 0 0 3px rgba(200,16,46,.1)}
[data-design="corporate"] .form-control::placeholder {color:var(--muted);opacity:.85}
[data-design="corporate"] .form-select option {background:var(--surface);color:var(--ink)}
[data-design="corporate"] .form-check-input:checked {background-color:var(--brand-red);border-color:var(--brand-red)}
[data-design="corporate"] :is(.dropdown-menu,.modal-content) {color:var(--ink);background:var(--surface);border-color:var(--line);border-radius:14px}
[data-design="corporate"] .dropdown-item {color:var(--ink);font-size:13px;padding:9px 13px;border-radius:7px}
[data-design="corporate"] .dropdown-item:hover {background:var(--canvas);color:var(--ink)}
[data-design="corporate"] .modal-header {background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);padding:19px 22px}
[data-design="corporate"] .modal-header .modal-title {color:var(--ink);font-size:20px;line-height:1.4}
[data-design="corporate"] .modal-header small {color:var(--muted);font-size:12px}
[data-design="corporate"] .portal-sale-modal .btn-close {filter:none}
[data-design="corporate"][data-bs-theme="dark"] .btn-close {filter:invert(1) grayscale(1)}
[data-design="corporate"] .modal-footer {background:var(--surface);border-color:var(--line);padding:16px 22px}
[data-design="corporate"] .app-table {--bs-table-color:var(--ink);--bs-table-bg:transparent;font-size:13px}
[data-design="corporate"] .app-table thead th {color:var(--muted);background:var(--canvas);font-size:11px;padding:14px 12px;letter-spacing:.06em}
[data-design="corporate"] .app-table tbody td {color:var(--ink);padding:16px 12px;border-color:var(--line);vertical-align:middle}
[data-design="corporate"] .app-table td small {color:var(--muted);font-size:11px;margin-top:5px}
[data-design="corporate"] .app-table tbody tr:hover {background:var(--canvas)}
[data-design="corporate"] :is(.empty,.empty-state,.compact-empty) {color:var(--muted);font-size:13px;line-height:1.7}
[data-design="corporate"] :is(.badge-soft,.ui-badge.neutral) {background:var(--canvas);color:var(--muted);border-color:var(--line)}
[data-design="corporate"] .alert {border-radius:12px;line-height:1.6;font-size:13px}
[data-design="corporate"] .archive-notice {background:var(--info-soft);border-color:var(--line);color:var(--info)}
[data-design="corporate"] .patron-strip {padding:10px 30px;font-size:12px;background:var(--warning-soft);color:var(--warning);border-color:var(--line)}
[data-design="corporate"] .patron-strip.severe {background:var(--danger-soft);color:var(--ink);border-color:var(--line)}
[data-design="corporate"] .patron-menu {background:var(--surface)!important;border:1px solid var(--line)}
[data-design="corporate"] :is(.kpi-card,.clean-overview-card) {border-top:1px solid var(--line)}
[data-design="corporate"] .kpi-card::before,[data-design="corporate"] .clean-overview-card::after {display:none}
[data-design="corporate"] .clean-overview-card {min-height:160px;padding:21px}
[data-design="corporate"] .clean-overview-card .kpi-label {font-size:12px;font-weight:650}
[data-design="corporate"] .clean-overview-card>strong {font-size:28px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
[data-design="corporate"] .clean-overview-card small {line-height:1.6}
[data-design="corporate"] .clean-payment-panel {padding:22px}
[data-design="corporate"] .clean-payment-chips {grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}
[data-design="corporate"] .clean-payment-chip {background:var(--canvas);border-color:var(--line);padding:14px}
[data-design="corporate"] .clean-payment-chip.success {background:var(--success-soft)}
[data-design="corporate"] .clean-payment-chip.warning {background:var(--warning-soft)}
[data-design="corporate"] .clean-payment-chip span {color:var(--muted);font-size:11px;letter-spacing:.02em}
[data-design="corporate"] .clean-payment-chip strong {font-size:20px;overflow-wrap:anywhere}
[data-design="corporate"] .clean-payment-chip small {font-size:11px;color:var(--muted)}
[data-design="corporate"] .quick-command-bar {background:var(--surface);border:1px solid var(--line);color:var(--ink)}
[data-design="corporate"] .quick-command-bar a,[data-design="corporate"] .quick-command-bar strong {color:var(--ink)}
[data-design="corporate"] .quick-command-bar small {color:var(--muted)}
[data-design="corporate"] .quick-command-bar a:hover {background:var(--canvas)}
[data-design="corporate"] .glance-total {background:var(--brand-navy);color:#fff}
[data-design="corporate"] .glance-total strong {color:#fff}

/* A price list that reads like a sales terminal. */
[data-design="corporate"] .product-finder {background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:17px;padding:23px;box-shadow:var(--shadow)}
[data-design="corporate"] .finder-heading {align-items:flex-start;flex-wrap:wrap;gap:15px}
[data-design="corporate"] .finder-heading h1 {color:var(--ink);font-size:29px;margin:4px 0 7px}
[data-design="corporate"] .finder-heading p {font-size:13px;color:var(--muted)}
[data-design="corporate"] .finder-icon {background:var(--danger-soft);color:var(--brand-red);width:46px;height:46px;border-radius:12px}
[data-design="corporate"] .finder-actions {flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:100%}
[data-design="corporate"] .finder-actions .btn {font-size:12px}
[data-design="corporate"] .finder-form {margin-top:21px;grid-template-columns:190px minmax(0,1fr) 165px}
[data-design="corporate"] .finder-search,[data-design="corporate"] .finder-select {height:50px;font-size:14px}
[data-design="corporate"] .finder-search input {color:var(--ink);font-size:16px}
[data-design="corporate"] .finder-search input::placeholder,[data-design="corporate"] .finder-search>i {color:var(--muted)}
[data-design="corporate"] .finder-search:focus-within {border-color:#ce7183;box-shadow:0 0 0 3px rgba(200,16,46,.09)}
[data-design="corporate"] .finder-search input:focus-visible {outline:none}
[data-design="corporate"] .portal-summary {color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:12px;padding-top:14px;border-top:1px solid var(--line)}
[data-design="corporate"] .portal-summary b {color:var(--ink);font-size:15px}
[data-design="corporate"] .portal-summary .portal-filter-value b {color:var(--success)}
[data-design="corporate"] .portal-summary .summary-warning b {color:var(--warning)}
[data-design="corporate"] .portal-summary .summary-danger b {color:var(--brand-red)}
[data-design="corporate"] .tariff-schedule-banner {color:var(--muted);background:var(--canvas);border-color:var(--line);font-size:12px;line-height:1.6}
[data-design="corporate"] .tariff-schedule-banner>i {color:var(--info)}
[data-design="corporate"] .product-card-grid {grid-template-columns:repeat(auto-fill,minmax(min(100%,335px),1fr));gap:16px;align-items:stretch}
[data-design="corporate"] .portal-product-card {color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;min-height:0;box-shadow:var(--shadow)}
[data-design="corporate"] .portal-product-card:hover {transform:none;border-color:#aebdcb;box-shadow:0 5px 20px rgba(20,40,60,.075)}
[data-design="corporate"] .portal-product-card:target {scroll-margin-top:85px;border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(200,16,46,.12)}
[data-design="corporate"] .brand-chip {background:var(--canvas);color:var(--ink);border:1px solid var(--line);font-size:11px;letter-spacing:.035em;padding:5px 9px;border-radius:7px}
[data-design="corporate"] .stock-chip {color:var(--success);background:var(--success-soft);font-size:11px;padding:6px 9px}
[data-design="corporate"] .stock-chip.critical {color:var(--warning);background:var(--warning-soft)}
[data-design="corporate"] .stock-chip.empty {background:var(--danger-soft);color:var(--brand-red)}
[data-design="corporate"] .entry-chip {color:var(--info);background:var(--info-soft);font-size:10px}
[data-design="corporate"] .product-type {color:var(--muted);font-size:11px;letter-spacing:.045em;margin:7px 0 4px}
[data-design="corporate"] .product-main h2 {color:var(--ink);font-size:23px;line-height:1.3;text-transform:none;letter-spacing:-.025em}
[data-design="corporate"] .product-main p {display:block;color:var(--muted);font-size:12px}
[data-design="corporate"] .product-main {padding:12px 0 15px}
[data-design="corporate"] .product-active-prices {gap:9px;margin-top:16px}
[data-design="corporate"] .product-current-price.store {background:var(--success-soft);border-color:#b0d8cb}
[data-design="corporate"] .product-current-price.store .current-price-head span,[data-design="corporate"] .product-current-price.store>strong {color:var(--success)}
[data-design="corporate"] .product-day-road {background:var(--info-soft);border-color:#c2d5e9}
[data-design="corporate"] .product-day-road .current-price-head span,[data-design="corporate"] .product-day-road>strong {color:var(--info)}
[data-design="corporate"] .product-current-price.night {background:#1b3048;border-color:#3e5d80}
[data-design="corporate"] .product-current-price.night .current-price-head span,[data-design="corporate"] .product-current-price.night>strong {color:#fff}
[data-design="corporate"] .product-current-price.night>small {color:#d0ddeb}
[data-design="corporate"] .current-price-head {flex-wrap:wrap;gap:5px}
[data-design="corporate"] .current-price-head span {font-size:11px;line-height:1.5;letter-spacing:.03em}
[data-design="corporate"] .current-price-head b {background:var(--surface);color:var(--muted);font-size:8px;border:1px solid var(--line);padding:3px 6px}
[data-design="corporate"] .product-current-price>strong,[data-design="corporate"] .product-day-road>strong {font-size:24px;line-height:1.2;letter-spacing:-.035em;margin-top:10px;white-space:nowrap}
[data-design="corporate"] .product-current-price>strong.price-long,[data-design="corporate"] .product-day-road>strong.price-long {font-size:20px;white-space:normal;overflow-wrap:anywhere}
[data-design="corporate"] .product-current-price>small,[data-design="corporate"] .product-day-road>small {color:var(--muted);font-size:11px;line-height:1.5;font-weight:500}
[data-design="corporate"] .price-strip {border-color:var(--line);padding:13px 0;gap:10px}
[data-design="corporate"] .price-strip span {font-size:9px;font-weight:650;color:var(--muted);white-space:normal;line-height:1.5;letter-spacing:.025em}
[data-design="corporate"] .price-strip strong {font-size:13px;color:var(--ink);white-space:normal;line-height:1.5}
[data-design="corporate"] .price-strip .purchase-value {color:var(--ink)}
[data-design="corporate"] .price-strip [data-current-profit].positive {color:var(--success)}
[data-design="corporate"] .price-strip [data-current-profit].negative,[data-design="corporate"] .price-strip .price-missing {color:#bb243d}
[data-design="corporate"] .inventory-value-strip {gap:10px;font-size:10px;color:var(--muted);flex-wrap:wrap;line-height:1.6;padding:10px 0}
[data-design="corporate"] .inventory-value-strip strong {color:var(--ink);font-size:11px}
[data-design="corporate"] .product-card-actions {border-top:1px solid var(--line);padding-top:14px;gap:7px}
[data-design="corporate"] .product-card-actions .btn {font-size:12px;min-height:40px;border-radius:9px}
[data-design="corporate"] .product-card-actions .btn-portal-muted {width:40px;flex-shrink:0}
[data-design="corporate"] .archive-product-note {color:var(--warning);background:var(--warning-soft);border-color:var(--line)}
[data-design="corporate"] .archive-product-note small {color:var(--muted);font-size:11px}
[data-design="corporate"] .portal-sale-modal .modal-header {background:var(--surface);color:var(--ink);border-top:3px solid var(--brand-red)}
[data-design="corporate"] .sale-modal-pricebar>div,[data-design="corporate"] .selected-product-prices>div {background:var(--canvas);border-color:var(--line)}
[data-design="corporate"] .sale-modal-pricebar span,[data-design="corporate"] .selected-product-prices span {color:var(--muted)}
[data-design="corporate"] .sale-modal-pricebar strong,[data-design="corporate"] .selected-product-prices strong {color:var(--ink)}
[data-design="corporate"] .sale-modal-pricebar :is(.store,.road,.night) strong {color:var(--ink)}
[data-design="corporate"] .tariff-modal-note {background:var(--info-soft);border-color:var(--line);color:var(--info)}
[data-design="corporate"] .current-stock-box {background:var(--canvas);color:var(--ink)}

/* Dashboard search and quick actions; all destinations are permission-gated. */
[data-design="corporate"] .company-home-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:3px 0 22px}
[data-design="corporate"] .company-home-heading h1 {margin:5px 0 8px}
[data-design="corporate"] .company-home-heading p {color:var(--muted);margin:0;font-size:13px}
[data-design="corporate"] .company-date {font-size:12px;white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 13px}
[data-design="corporate"] .company-command-center {border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:23px;margin-bottom:20px;box-shadow:var(--shadow)}
[data-design="corporate"] .company-command-center label {display:block;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:9px}
[data-design="corporate"] .company-search {display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:6px 7px 6px 17px;background:var(--input-bg)}
[data-design="corporate"] .company-search>i {font-size:20px;color:var(--muted)}
[data-design="corporate"] .company-search input {flex:1;min-width:0;border:0;background:transparent;color:var(--ink);outline:0;font-size:16px;min-height:43px}
[data-design="corporate"] .company-search input::placeholder {color:var(--muted)}
[data-design="corporate"] .company-search:focus-within {border-color:#ce7183;box-shadow:0 0 0 3px rgba(200,16,46,.09)}
[data-design="corporate"] .company-search input:focus-visible {outline:none}
[data-design="corporate"] .company-quick-actions {display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:16px}
[data-design="corporate"] .company-quick-actions a {display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 10px;min-height:54px;background:var(--canvas);color:var(--ink);border:1px solid var(--line);border-radius:11px;text-decoration:none;font-size:14px;font-weight:650}
[data-design="corporate"] .company-quick-actions a i {color:var(--brand-red);font-size:18px}
[data-design="corporate"] .company-quick-actions a:hover {background:var(--surface);border-color:#a6b5c7}
[data-design="corporate"] .company-quick-actions .primary {background:var(--brand-red);color:#fff;border-color:var(--brand-red)}
[data-design="corporate"] .company-quick-actions .primary i {color:#fff}
[data-design="corporate"] .company-quick-actions .primary:hover {background:var(--brand-red-deep)}
[data-design="corporate"] .company-command-center>a {color:var(--brand-red);text-underline-offset:3px}
[data-design="corporate"] .company-detail-toggle {border:1px solid var(--line);background:var(--surface);border-radius:15px;margin:20px 0;box-shadow:var(--shadow)}
[data-design="corporate"] .company-detail-toggle>summary {padding:18px 22px;cursor:pointer;color:var(--ink);font-size:15px;font-weight:700;line-height:1.6}
[data-design="corporate"] .company-detail-toggle>summary small {display:block;font-size:12px;font-weight:400;color:var(--muted);margin:5px 0 0 17px}
[data-design="corporate"] .company-detail-toggle>div {padding:0 18px 18px}
[data-design="corporate"] .company-search-groups {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;margin-top:20px;align-items:start}
[data-design="corporate"] .company-search-group {padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:15px}
[data-design="corporate"] .company-search-group h2 {display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:17px}
[data-design="corporate"] .company-result {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
[data-design="corporate"] .company-result>div {min-width:0}
[data-design="corporate"] .company-result strong {display:block;font-size:14px;line-height:1.5}
[data-design="corporate"] .company-result small {display:block;font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}
[data-design="corporate"] .company-result .result-price {color:var(--success);font-size:16px;white-space:nowrap;text-align:right}
[data-design="corporate"] .company-result:hover strong {color:var(--brand-red)}
[data-design="corporate"] .company-result .result-tag {display:inline-block;background:var(--canvas);border-radius:6px;padding:3px 6px;font-size:10px;color:var(--muted);margin-top:5px}
[data-design="corporate"] .company-search-empty {color:var(--muted);font-size:13px;line-height:1.7;padding:12px 0}
[data-design="corporate"][data-bs-theme="dark"] :is(.eyebrow,.section-kicker,.finder-icon,.topbar-branch-switch,.price-missing,.btn-outline-danger,.stock-chip.empty,.company-command-center>a) {color:#ff9aab}
[data-design="corporate"][data-bs-theme="dark"] .company-quick-actions a:not(.primary) i {color:#ff9aab}
[data-design="corporate"][data-bs-theme="dark"] .company-mobile-nav :is([aria-current=page],[aria-expanded=true]) {color:#ff9aab}

/* Login and the existing dark-screen choice use the same brand palette. */
[data-design="corporate"] .login-page {background:var(--canvas)}
[data-design="corporate"] .login-panel {background:var(--brand-navy);position:relative;overflow:hidden}
[data-design="corporate"] .login-brand-large strong {color:#fff;font-size:21px;letter-spacing:.02em}
[data-design="corporate"] .login-brand-large small {color:#c7d4e2;font-size:10px;margin-top:7px;letter-spacing:.1em}
[data-design="corporate"] .login-copy h1 {color:#fff;font-size:clamp(34px,4.1vw,59px);line-height:1.15}
[data-design="corporate"] .login-copy h1 em {color:#ff9aab;font-style:normal}
[data-design="corporate"] .login-copy .eyebrow {color:#ff9aab}
[data-design="corporate"] .login-copy p {color:#d2deeb;font-size:16px}
[data-design="corporate"] .login-feature-row {display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
[data-design="corporate"] .login-feature-row span {background:rgba(255,255,255,.055);border:1px solid #4c6078;border-radius:9px;padding:9px 11px;font-size:12px;color:#fff}
[data-design="corporate"] .login-feature-row i {color:#ff9aab;margin-right:6px}
[data-design="corporate"] .login-card-premium {max-width:450px;border:1px solid var(--line);border-top:3px solid var(--brand-red);border-radius:19px;background:var(--surface);padding:36px;box-shadow:var(--shadow)}
[data-design="corporate"] .login-card-premium h2 {font-size:28px;margin-bottom:12px}
[data-design="corporate"] .login-form-lead {color:var(--muted);font-size:13px;line-height:1.75;margin-bottom:25px}
[data-design="corporate"] .session-note {display:flex;align-items:center;gap:10px;padding:13px;background:var(--canvas);border-radius:10px;color:var(--muted);font-size:12px;margin:20px 0}
[data-design="corporate"] .session-note i {color:var(--brand-red);font-size:18px}
[data-design="corporate"] .mobile-login-brand {margin-bottom:27px}
[data-design="corporate"] .mobile-login-brand strong {font-size:14px;color:var(--ink)}
[data-design="corporate"] .mobile-login-brand small {color:var(--muted);letter-spacing:.08em;margin-top:4px}
[data-design="corporate"] .company-mobile-nav {display:none}

@media(max-width:1200px) {
  [data-design="corporate"] .finder-actions {width:100%;justify-content:flex-start;margin-left:0}
  [data-design="corporate"] .finder-actions .btn {flex:0 1 auto}
}
@media(max-width:991.98px) {
  [data-design="corporate"] .page-wrap {padding:22px 18px calc(92px + env(safe-area-inset-bottom))}
  [data-design="corporate"] .sidebar {box-shadow:none}
  [data-design="corporate"] .sidebar.open {box-shadow:12px 0 38px rgba(0,0,0,.2)}
  [data-design="corporate"] .company-mobile-nav {
    display:flex;align-items:stretch;justify-content:space-around;gap:3px;
    position:fixed;z-index:1020;bottom:0;left:0;right:0;
    background:var(--surface);border-top:1px solid var(--line);
    padding:7px 7px calc(7px + env(safe-area-inset-bottom));
  }
  [data-design="corporate"] .company-mobile-nav :is(a,button) {
    display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;
    gap:4px;min-height:48px;border:0;border-radius:9px;padding:5px 3px;
    font-size:10px;font-weight:650;text-decoration:none;background:transparent;color:var(--muted);
  }
  [data-design="corporate"] .company-mobile-nav i {font-size:20px;line-height:1.1}
  [data-design="corporate"] .company-mobile-nav [aria-current=page],
  [data-design="corporate"] .company-mobile-nav [aria-expanded=true] {color:var(--brand-red);background:var(--danger-soft)}
  [data-design="corporate"] body.modal-open .company-mobile-nav {display:none}
  [data-design="corporate"] .login-form-wrap {min-height:100svh;background:var(--canvas)}
  [data-design="corporate"] .company-home-heading {align-items:flex-start}
  [data-design="corporate"] .company-date {display:none}
  [data-design="corporate"] :is(.form-control,.form-select,.company-search input) {font-size:16px}
  [data-design="corporate"] :is(.btn,.ui-button,.icon-btn,.stock-button) {min-height:44px}
  [data-design="corporate"] .clean-overview-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px) {
  [data-design="corporate"] .page-wrap {padding:20px 13px calc(90px + env(safe-area-inset-bottom))}
  [data-design="corporate"] .topbar {min-height:60px}
  [data-design="corporate"] .presence-button span {display:none}
  [data-design="corporate"] .finder-form {grid-template-columns:1fr}
  [data-design="corporate"] .finder-heading h1 {font-size:25px}
  [data-design="corporate"] .product-finder {padding:17px}
  [data-design="corporate"] .finder-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  [data-design="corporate"] .finder-actions .btn {font-size:11px;padding:10px 7px;width:100%}
  [data-design="corporate"] .portal-summary {gap:9px 13px;font-size:11px}
  [data-design="corporate"] .portal-product-card {padding:18px}
  [data-design="corporate"] .product-card-grid {grid-template-columns:minmax(0,1fr)}
  [data-design="corporate"] .product-active-prices.is-day {grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-design="corporate"] .product-active-prices.is-night {grid-template-columns:1fr}
  [data-design="corporate"] .product-current-price,[data-design="corporate"] .product-day-road {padding:12px}
  [data-design="corporate"] .current-price-head b {display:none}
  [data-design="corporate"] .product-current-price>strong,[data-design="corporate"] .product-day-road>strong {font-size:22px}
  [data-design="corporate"] .product-card-actions .btn {min-height:44px}
  [data-design="corporate"] .clean-overview-grid {gap:10px}
  [data-design="corporate"] .clean-overview-card {padding:16px;min-height:150px}
  [data-design="corporate"] .clean-overview-card>strong {font-size:23px}
  [data-design="corporate"] .clean-overview-card small {font-size:11px}
  [data-design="corporate"] .clean-payment-chips {grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-design="corporate"] .clean-payment-panel {padding:16px}
  [data-design="corporate"] .company-command-center {padding:16px}
  [data-design="corporate"] .company-search {gap:8px;padding:6px 6px 6px 12px}
  [data-design="corporate"] .company-search input {font-size:15px}
  [data-design="corporate"] .company-search .btn {padding:10px 12px}
  [data-design="corporate"] .company-quick-actions {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  [data-design="corporate"] .company-quick-actions a {font-size:13px;min-height:53px}
  [data-design="corporate"] .company-detail-toggle>summary {padding:16px}
  [data-design="corporate"] .company-detail-toggle>div {padding:0 12px 14px}
  [data-design="corporate"] .company-search-group {padding:18px}
  [data-design="corporate"] .login-form-wrap {padding:19px 14px}
  [data-design="corporate"] .login-card-premium {padding:26px 21px}
  [data-design="corporate"] .login-card-premium h2 {font-size:25px}
  [data-design="corporate"] .patron-strip {padding:9px 13px}
}
@media(prefers-reduced-motion:reduce) {
  [data-design="corporate"] *,[data-design="corporate"] *:before,[data-design="corporate"] *:after {scroll-behavior:auto;transition:none!important}
}
@media print {
  [data-design="corporate"] {--canvas:#fff;--surface:#fff;--ink:#111;--muted:#444;--line:#ccc}
  [data-design="corporate"] .company-mobile-nav {display:none!important}
  [data-design="corporate"] .page-wrap {padding:0}
}
