/* V33 — warm, low-glare SSO palette */
:root{
  color-scheme:light;
  --v2-canvas:#f7f2e8;
  --v2-card:#fffdf8;
  --v2-ink:#302b28;
  --v2-muted:#716963;
  --v2-line:#e5dacb;
  --v2-navy:#292522;
  --v2-navy-2:#37312d;
  --v2-blue:#b66b32;
  --v2-blue-soft:#f7e3cc;
  --v2-lime:#e5bc68;
  --v2-danger:#b85346;
  --v2-shadow:0 14px 34px rgba(77,57,39,.08);
  --warm-gold:#c58a3c;
  --warm-gold-soft:#f4dfb2;
  --warm-cream:#fbf7ef;
  --warm-orange:#c87538;
}
html,body{background:var(--v2-canvas);color:var(--v2-ink)}
.content{background:radial-gradient(circle at 96% 2%,rgba(229,188,104,.17),transparent 30%),var(--v2-canvas)}
.topbar,.sidebar{background:var(--v2-navy)}
.brand span,.brand small,.account strong{color:#fff9ee}
.brand em,.nav-section{color:#d9b66d}
.nav{color:#ddd4ca}
.nav:hover{background:#3b342f;color:#fffaf1}
.nav.active{background:linear-gradient(90deg,#c98243,#d8a452);color:#241d18;box-shadow:0 7px 18px rgba(176,107,48,.22)}
.nav.active .nav-icon{color:#241d18}
.theme-toggle,.notification-button,.menu-button{border-color:#514841;background:#37312d;color:#f7efe4}
.theme-toggle:hover,.notification-button:hover,.menu-button:hover{border-color:#b98b55;background:#463d36}
.notification-button span{background:#e8c477;color:#33271d}
.primary{border-color:#ad612d;background:#ad612d;color:#fffaf5;box-shadow:0 7px 16px rgba(173,97,45,.16)}
.primary:hover{background:#985125;border-color:#985125}
.secondary,.file-picker{border-color:#d8c7b3;background:#f5ecdf;color:#4c4139}
.secondary:hover,.file-picker:hover{background:#eadbc8}
input,select,textarea{border-color:#d8cbbb;background:#fffdfa;color:#332e2a}
input::placeholder,textarea::placeholder{color:#958a80;opacity:1}
input:focus,select:focus,textarea:focus{border-color:#bc753d;box-shadow:0 0 0 3px rgba(188,117,61,.13)}
.panel,.metric,.toolbar,.reconciliation-explainer article,.backup-filter-summary{border-color:var(--v2-line);background:var(--v2-card)}
thead th,th{background:#efe4d6;color:#5f554d;border-color:#dfd1c0}
td{border-color:#eadfd2;color:#3b3531}
tbody tr:hover td{background:#fbf1e4}
.pos-workflow{border-color:#dfd2c2;background:#fffdf8}
.pos-workflow span.active{background:#b66b32;color:#fffaf5}
.reconciliation-steps span,.pro-shop-audit-note{background:#f6e2c8;color:#815027}
.pro-shop-audit-note::before{color:#b66b32}
.notice,.priority-notification-banner{border-color:#e2c27d;background:#fff3cf;color:#62491f}
.badge,.item-tag,.filter-chip{background:#f1dfc4;color:#714b2d}
.sync-status{border-color:#dbc4a8;background:#fff9f0;color:#605247}
.auth{background:radial-gradient(circle at 15% 15%,rgba(232,196,119,.25),transparent 31%),linear-gradient(145deg,#f7f0e4,#eee1cf)}
.auth-card{border-color:#e2d2bd;background:rgba(255,253,248,.97);box-shadow:0 28px 65px rgba(69,48,30,.14)}
.secure-chip{background:#f4e2c5;color:#7f542d}

body.dark-mode{
  color-scheme:dark;
  --v2-canvas:#1b1918;
  --v2-card:#272321;
  --v2-ink:#f3eadf;
  --v2-muted:#bcb0a5;
  --v2-line:#463f3a;
  --v2-navy:#171514;
  --v2-navy-2:#24201e;
  --v2-blue:#d38a4f;
  --v2-blue-soft:#463326;
  --v2-lime:#d9b66d;
  --v2-danger:#df7b70;
  --v2-shadow:0 14px 34px rgba(0,0,0,.18);
  background:var(--v2-canvas);color:var(--v2-ink)
}
body.dark-mode .content{background:radial-gradient(circle at 96% 2%,rgba(205,143,68,.09),transparent 32%),var(--v2-canvas)}
body.dark-mode .topbar,body.dark-mode .sidebar{background:#171514}
body.dark-mode .nav{color:#cfc4ba}
body.dark-mode .nav:hover{background:#302b28;color:#fff8ef}
body.dark-mode .nav.active{background:linear-gradient(90deg,#bf7138,#d19a50);color:#1b1612}
body.dark-mode .panel,body.dark-mode .metric,body.dark-mode .toolbar,body.dark-mode .table-wrap,body.dark-mode .reconciliation-explainer article,body.dark-mode .backup-filter-summary{border-color:var(--v2-line);background:var(--v2-card);color:var(--v2-ink);box-shadow:none}
body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode b,body.dark-mode strong{color:#f7eee4}
body.dark-mode .title p,body.dark-mode .muted,body.dark-mode .empty,body.dark-mode small,body.dark-mode .movement-audit small{color:#bcb0a5}
body.dark-mode input,body.dark-mode select,body.dark-mode textarea,body.dark-mode .hour-select{border-color:#554b44;background:#201d1b;color:#f4ece3}
body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#9f9287;opacity:1}
body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{border-color:#d38a4f;box-shadow:0 0 0 3px rgba(211,138,79,.16)}
body.dark-mode thead th,body.dark-mode th{border-color:#514840;background:#332d29;color:#d8cbbf}
body.dark-mode td{border-color:#403a36;color:#e9ded4}
body.dark-mode tbody tr:hover td,body.dark-mode tr:hover td{background:#302a27}
body.dark-mode .secondary,body.dark-mode .file-picker{border-color:#5d5148;background:#39312c;color:#f2e7dc}
body.dark-mode .secondary:hover,body.dark-mode .file-picker:hover{background:#473b34}
body.dark-mode .notice,body.dark-mode .priority-notification-banner{border-color:#7b6339;background:#3b301f;color:#f0d79e}
body.dark-mode .reconciliation-steps span,body.dark-mode .pro-shop-audit-note,body.dark-mode .badge,body.dark-mode .item-tag,body.dark-mode .filter-chip{background:#453326;color:#edc08f}
body.dark-mode .pos-workflow{border-color:#463f3a;background:#272321}
body.dark-mode .pos-workflow span{border-color:#514940;background:#302b27;color:#cfc1b5}
body.dark-mode .pos-workflow span.active{border-color:#c57d43;background:#b86c35;color:#fff7ef}
body.dark-mode .auth{background:radial-gradient(circle at 15% 15%,rgba(197,138,60,.12),transparent 32%),#1b1918}
body.dark-mode .auth-card{border-color:#4d443d;background:#272321;box-shadow:0 28px 65px rgba(0,0,0,.28)}
body.dark-mode .auth h1{color:#f6ede3}
body.dark-mode .auth h1+p{color:#bcb0a5}
body.dark-mode .secure-chip{background:#463426;color:#e8bd8d}
body.dark-mode dialog{border-color:#514840;background:#272321;color:#f3eadf}
body.dark-mode .detail-grid div,body.dark-mode .court-selected-card,body.dark-mode .catalog-result,body.dark-mode .inventory-highlight{border-color:#49413b;background:#2d2825;color:#eee3da}
body.dark-mode .schedule-corner,body.dark-mode .schedule-date,body.dark-mode .schedule-time,body.dark-mode .spreadsheet-court-grid .schedule-time{border-color:#50463f;background:#332d29;color:#eee3d8}
body.dark-mode .spreadsheet-court-grid .time-slot.free{border-color:#59624c;background:#30372b;color:#d8e3c2}
body.dark-mode .court-month-date,body.dark-mode .court-selected-card{border-color:#4d443d;background:#2b2724}
body.dark-mode .court-month-date.empty,body.dark-mode .court-month-weekday{border-color:#4d443d;background:#332d29}
body.dark-mode .court-month-date.selected{background:#483620;box-shadow:inset 0 0 0 2px #d2a155}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
