/* Final light-theme layer. Loaded after feature styles so Ocean Blue wins. */
:root[data-theme="light"] {
  color-scheme: light;
  --app:#c8cbd0;--sidebar:#2e5d7b;--sidebar-border:rgba(255,255,255,.18);
  --card:rgba(213,216,220,.9);--elevated:#d5d8dc;--border:rgba(255,255,255,.2);
  --border-subtle:rgba(70,91,110,.18);--text:#1f2937;--secondary:#58616d;--muted:#7c8793;
  --blue:#3fa7d6;--violet:#4f91bf;--cyan:#5cb8e0;--gold:#b98216;
  --success:#167c60;--warning:#a96605;--danger:#c53d4d;
  --surface-glass:rgba(213,216,220,.82);--surface-soft:rgba(220,224,228,.72);
  --surface-hover:rgba(63,167,214,.1);--modal-background:rgba(215,220,225,.96);
  --shadow:0 10px 28px rgba(34,55,78,.08);--shadow-card:0 10px 28px rgba(34,55,78,.08);
  --shadow-hover:0 16px 34px rgba(34,55,78,.14);--focus:0 0 0 3px rgba(63,167,214,.18);
}
:root[data-theme="light"] body,:root[data-theme="light"] .app-shell{background:linear-gradient(180deg,#bfc8d2 0%,#c8cbd0 100%);background-attachment:fixed}
:root[data-theme="light"] .sidebar{color:#f7fbff;background:#2e5d7b;border-color:rgba(255,255,255,.18);box-shadow:0 18px 48px rgba(34,55,78,.2)}
:root[data-theme="light"] .sidebar .nav-link,:root[data-theme="light"] .sidebar-agency,:root[data-theme="light"] .signout-button{color:rgba(247,251,255,.86)}
:root[data-theme="light"] .sidebar-agency strong,:root[data-theme="light"] .sidebar-agency .agency-user{color:#f7fbff}
:root[data-theme="light"] .nav-link:hover,:root[data-theme="light"] .signout-button:hover{color:#fff;background:rgba(63,167,214,.18);border-color:rgba(108,185,221,.3)}
:root[data-theme="light"] .nav-link.active{color:#102b3c;background:#3fa7d6;border-color:#6cb9dd;box-shadow:0 0 18px rgba(63,167,214,.35)}
:root[data-theme="light"] .nav-link.active::before{background:#d9f3ff;box-shadow:none}
:root[data-theme="light"] .section-card,:root[data-theme="light"] .dashboard-action-card,:root[data-theme="light"] .dashboard-list-card,:root[data-theme="light"] .tool-card,:root[data-theme="light"] .staff-directory-item,:root[data-theme="light"] .response-library-card,:root[data-theme="light"] .glossary-row,:root[data-theme="light"] .help-menu,:root[data-theme="light"] .help-section-card,:root[data-theme="light"] .data-table-wrap,:root[data-theme="light"] .settings-card,:root[data-theme="light"] .modal,:root[data-theme="light"] .content-dialog,:root[data-theme="light"] .confirmation-dialog{color:#1f2937;background:rgba(213,216,220,.88);border-color:rgba(255,255,255,.2);box-shadow:0 10px 28px rgba(34,55,78,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
:root[data-theme="light"] .dashboard-action-card,:root[data-theme="light"] .dashboard-list-card{border-top:3px solid rgba(63,167,214,.62)}
:root[data-theme="light"] a.dashboard-action-card:hover,:root[data-theme="light"] .dashboard-list-card:hover,:root[data-theme="light"] .tool-card:hover{transform:translateY(-4px);border-color:rgba(63,167,214,.34);box-shadow:0 16px 34px rgba(34,55,78,.14)}
:root[data-theme="light"] input,:root[data-theme="light"] select,:root[data-theme="light"] textarea,:root[data-theme="light"] .search-field{color:#1f2937;background:#dce0e4;border-color:#a7b2bc}
:root[data-theme="light"] input::placeholder,:root[data-theme="light"] textarea::placeholder{color:#6f7b87}
:root[data-theme="light"] input:focus,:root[data-theme="light"] select:focus,:root[data-theme="light"] textarea:focus{border-color:#3fa7d6;box-shadow:0 0 0 3px rgba(63,167,214,.15)}
:root[data-theme="light"] .primary-button,:root[data-theme="light"] .dashboard-button:not(.secondary),:root[data-theme="light"] .table-button.primary{color:#102b3c;background:#3fa7d6;border-color:#3fa7d6}
:root[data-theme="light"] .primary-button:hover,:root[data-theme="light"] .dashboard-button:not(.secondary):hover,:root[data-theme="light"] .table-button.primary:hover{background:#3296c4;border-color:#3296c4}
:root[data-theme="light"] .primary-button:active,:root[data-theme="light"] .dashboard-button:not(.secondary):active{background:#287fa7;border-color:#287fa7}
:root[data-theme="light"] .secondary-button,:root[data-theme="light"] .dashboard-button.secondary,:root[data-theme="light"] .table-button{color:#23475f;background:rgba(220,224,228,.9);border-color:#a7b2bc}
:root[data-theme="light"] .data-table tbody tr:hover td{background:rgba(63,167,214,.1)}
:root[data-theme="light"] .data-table tbody tr.selected td,:root[data-theme="light"] .data-table tbody tr[aria-selected="true"] td{background:rgba(63,167,214,.18)}
:root[data-theme="light"] .modal-backdrop,:root[data-theme="light"] .content-dialog-backdrop{background:rgba(34,55,78,.42)}
:root[data-theme="light"] .modal,:root[data-theme="light"] .content-dialog{background:rgba(215,220,225,.96);border-radius:22px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
:root[data-theme="light"] .modal>header,:root[data-theme="light"] .modal-header,:root[data-theme="light"] .modal-footer,:root[data-theme="light"] .modal-form>footer,:root[data-theme="light"] .content-dialog>header,:root[data-theme="light"] .content-dialog>footer{background:rgba(215,220,225,.98)!important}
:root[data-theme="light"] .theme-swatch.light{background:linear-gradient(180deg,#bfc8d2,#d5d8dc)}
:root[data-theme="light"] *{scrollbar-color:#7f9bae rgba(46,93,123,.08)}

/* Ocean Blue must cover every application surface, not only dashboard cards. */
:root[data-theme="light"] .content,
:root[data-theme="light"] .dashboard-page,
:root[data-theme="light"] .page-container,
:root[data-theme="light"] .settings-layout,
:root[data-theme="light"] .training-page,
:root[data-theme="light"] .agent-tools-page,
:root[data-theme="light"] .help-page{background:transparent;color:#243041}
:root[data-theme="light"] .card,
:root[data-theme="light"] .table-card,
:root[data-theme="light"] .feature-card,
:root[data-theme="light"] .metric-card,
:root[data-theme="light"] .search-card,
:root[data-theme="light"] .address-search-card,
:root[data-theme="light"] .property-summary-card,
:root[data-theme="light"] .claim-summary-card,
:root[data-theme="light"] .claim-info-grid>div,
:root[data-theme="light"] .claim-latest-note,
:root[data-theme="light"] .claim-history article,
:root[data-theme="light"] .daily-tip,
:root[data-theme="light"] .settings-menu,
:root[data-theme="light"] .help-content,
:root[data-theme="light"] .training-video-card{background:rgba(214,219,224,.82)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px;box-shadow:0 12px 28px rgba(40,60,80,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
:root[data-theme="light"] .data-table,:root[data-theme="light"] .data-table thead,:root[data-theme="light"] .data-table tbody,:root[data-theme="light"] .data-table tr,:root[data-theme="light"] .data-table th,:root[data-theme="light"] .data-table td,:root[data-theme="light"] table,:root[data-theme="light"] thead,:root[data-theme="light"] tbody,:root[data-theme="light"] tr,:root[data-theme="light"] th,:root[data-theme="light"] td{background:transparent;color:#243041}
:root[data-theme="light"] .data-table-wrap,:root[data-theme="light"] .table-card{overflow:hidden}
:root[data-theme="light"] .data-table thead,:root[data-theme="light"] table thead{background:rgba(228,233,237,.55)}
:root[data-theme="light"] .data-table tbody tr:nth-child(even),:root[data-theme="light"] table tbody tr:nth-child(even){background:rgba(220,226,231,.24)}
:root[data-theme="light"] .data-table tbody tr:hover,:root[data-theme="light"] table tbody tr:hover{background:rgba(63,167,214,.1)}
:root[data-theme="light"] .toolbar,:root[data-theme="light"] .dashboard-header time,:root[data-theme="light"] .date-time-chip{background:rgba(215,220,225,.65);border:1px solid rgba(255,255,255,.2);border-radius:14px;box-shadow:0 8px 20px rgba(40,60,80,.06)}
:root[data-theme="light"] .sidebar{background:linear-gradient(180deg,#315f7c 0%,#294f69 100%)}
:root[data-theme="light"] .sidebar-agency{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.15);border-radius:18px;padding:17px}
:root[data-theme="light"] .nav-link{margin-block:2px}.nav-link svg{width:26px;height:26px}
:root[data-theme="light"] h1,:root[data-theme="light"] h2,:root[data-theme="light"] h3,:root[data-theme="light"] strong{color:#243041}
:root[data-theme="light"] p,:root[data-theme="light"] label,:root[data-theme="light"] td,:root[data-theme="light"] dd{color:#4e5d69}
:root[data-theme="light"] .muted,:root[data-theme="light"] .claim-note-meta,:root[data-theme="light"] dt{color:#758391}
:root[data-theme="light"] button:not(.primary-button):not(.danger-button),:root[data-theme="light"] .text-button{background:rgba(220,225,230,.76);border-color:rgba(112,132,149,.34);color:#24465b}
:root[data-theme="light"] .modal input,:root[data-theme="light"] .modal select,:root[data-theme="light"] .modal textarea{background:#d7dce1!important;border-color:#a9b4be!important}
:root[data-theme="light"] .modal-footer,:root[data-theme="light"] .claim-mini-footer{background:rgba(215,220,225,.97)!important}
