:root {
  --color-bg:#fff9ef;--color-surface:#ffffff;--color-surface-soft:#fff3dc;--color-surface-raised:#ffffff;
  --color-text:#241c17;--color-text-muted:#756b64;--color-border:#eadfd2;--color-primary:#e99a08;
  --color-primary-strong:#c97700;--color-primary-soft:#fff0c2;--color-secondary:#613a27;--color-success:#188657;
  --color-success-soft:#e7f7ef;--color-warning:#bd7200;--color-danger:#c84d4d;--color-info:#2f6fca;
  --shadow-card:0 14px 40px rgba(90,50,30,.09);--shadow-float:0 20px 50px rgba(50,30,18,.16);
  --radius-card:24px;--radius-control:15px;--safe-bottom:env(safe-area-inset-bottom,0px);
  --ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--cream:var(--color-bg);
  --paper:var(--color-surface);--orange:var(--color-primary);--orange-soft:var(--color-primary-soft);
  --green:var(--color-success);--green-soft:var(--color-success-soft);--red:var(--color-danger);--shadow:var(--shadow-card);
}
[data-theme="dark"] {
  --color-bg:#17120f;--color-surface:#211a16;--color-surface-soft:#2b211b;--color-surface-raised:#30251f;
  --color-text:#fff9ef;--color-text-muted:#baaea5;--color-border:#49382e;--color-primary:#f7b733;
  --color-primary-strong:#ffc554;--color-primary-soft:rgba(247,183,51,.15);--color-secondary:#e7b28e;
  --color-success:#4bd094;--color-success-soft:rgba(75,208,148,.13);--color-warning:#f6bd5b;
  --color-danger:#ff8787;--color-info:#7aafff;--shadow-card:0 16px 42px rgba(0,0,0,.28);--shadow-float:0 24px 60px rgba(0,0,0,.42);
}
html{background:var(--color-bg);color:var(--color-text)}body,.smart-app,.cashier-body{background:var(--color-bg);color:var(--color-text)}
body,.app-shell,.panel,.metric-card,.bottom-nav,.smart-sidebar,.topbar,input,select,textarea,button,.glass,.cake-sale-card,.modal-content{transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
body{font-size:15px}.brand-logo{border-radius:15px;box-shadow:none;object-fit:contain}.eyebrow{color:var(--color-primary-strong)}
.app-splash{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:10px;background:var(--color-bg);opacity:0;pointer-events:none;transition:opacity .18s ease}.app-splash.visible{opacity:1;pointer-events:auto}.splash-mark{position:relative}.splash-mark img{width:92px;height:92px}.splash-mark span{position:absolute;inset:-8px;border-radius:28px;border:2px solid transparent;border-top-color:var(--color-primary);animation:splash-spin 1s linear infinite}.app-splash b{font:800 20px Manrope}.app-splash small{color:var(--color-text-muted)}@keyframes splash-spin{to{transform:rotate(360deg)}}
.panel,.metric-card,.calendar-kpi,.allocation-status-grid article,.cake-sale-card,.glass,.owner-product-card,.production-item,.digital-envelope,.recent-sale{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}
.btn,.nav-item,.pay-btn,.text-btn,.cake-actions button,.qty-controls button{min-height:48px}.btn{border-radius:14px;font-size:13px}.btn.primary{background:var(--color-primary);color:#2c1b08}.btn.dark{background:var(--color-secondary);color:#fff}.btn-secondary,.btn.soft{background:var(--color-surface-soft);color:var(--color-text)}
input,select,textarea,.form-control{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border);min-height:48px}.money-input,.suffix-input,.percent-input{background:var(--color-surface-raised);border-color:var(--color-border)}
.app-shell{grid-template-columns:272px minmax(0,1fr)}.smart-sidebar{background:#241914;padding:22px 16px;border-right:1px solid rgba(255,255,255,.08)}
.smart-sidebar .brand{padding:5px 10px 24px}.smart-sidebar .brand-logo{width:46px;height:46px}.brand small{color:#d9bfa9}.side-nav{gap:4px}.nav-item{border-radius:14px;padding:11px 13px}.nav-item.active{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(245,158,11,.08));box-shadow:inset 3px 0 #f7b733}.nav-item .nav-icon{font-size:20px;line-height:1}.sidebar-sync{margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}.sidebar-sync b,.sidebar-sync small{display:block}.sidebar-sync small{color:#b9a89d;margin-top:4px;font-size:11px}
.smart-main{max-width:1680px;padding:0 38px 64px}.topbar{height:98px;position:sticky;top:0;z-index:45;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid transparent}.top-actions{gap:9px}.icon-action{width:46px;height:46px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:grid;place-items:center}.theme-quick{font-size:18px}
.hero-summary{border-radius:30px;background:linear-gradient(135deg,#59321f 0%,#372119 65%,#261712 100%);min-height:300px;box-shadow:0 24px 60px rgba(68,36,21,.23)}.hero-summary:after{content:"";position:absolute;width:320px;height:320px;right:-90px;top:-130px;border-radius:50%;border:64px solid rgba(245,158,11,.16)}
.money-grid{gap:14px}.metric-card{border-radius:22px;padding:20px;min-height:178px}.metric-card>strong{font-size:24px}.metric-card .metric-icon{background:var(--color-primary-soft);color:var(--color-primary-strong)}
.section-heading{margin-top:34px}.panel{border-radius:var(--radius-card)}.connection-pill{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.badge{background:var(--color-surface-soft);color:var(--color-text)}
.mobile-bottom-nav{display:none}.mobile-more-sheet{display:none}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.settings-list{overflow:hidden;padding:0}.settings-row{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--color-border)}.settings-row:last-child{border-bottom:0}.settings-icon{width:44px;height:44px;border-radius:14px;background:var(--color-primary-soft);display:grid;place-items:center;font-size:21px}.settings-copy{flex:1}.settings-copy b,.settings-copy small{display:block}.settings-copy small{color:var(--color-text-muted);margin-top:3px}.theme-control{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;background:var(--color-surface-soft);padding:6px;border-radius:16px}.theme-option{min-height:48px;border:0;border-radius:12px;background:transparent;color:var(--color-text);font-weight:750;cursor:pointer}.theme-option.active{background:var(--color-surface);box-shadow:0 4px 16px rgba(61,36,20,.12);color:var(--color-primary-strong)}.native-switch{position:relative;width:52px;height:30px}.native-switch input{position:absolute;opacity:0}.native-switch span{position:absolute;inset:0;border-radius:999px;background:var(--color-border);cursor:pointer}.native-switch span:after{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:.18s}.native-switch input:checked+span{background:var(--color-primary)}.native-switch input:checked+span:after{transform:translateX(22px)}
.report-tabs{display:flex;gap:7px;overflow:auto;padding:5px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:17px;margin-bottom:18px;scrollbar-width:none}.report-tab{white-space:nowrap;min-height:42px;padding:0 17px;border:0;border-radius:12px;background:transparent;color:var(--color-text-muted);font-weight:750}.report-tab.active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.report-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.report-insight{grid-column:1/-1;background:linear-gradient(135deg,var(--color-secondary),#362016);color:#fff}.print-header-native{display:none}
.offline-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:var(--color-primary-soft);color:var(--color-text);font-size:13px;font-weight:700}.offline-banner:before{content:"●";color:var(--color-warning)}
.modal-overlay{backdrop-filter:blur(8px)}.modal-content{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.toast{border-radius:15px;padding:14px 18px}.empty-state{color:var(--color-text-muted)}
.cashier-body{padding-bottom:138px}.cashier-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border);padding-top:max(12px,env(safe-area-inset-top))}.cashier-title h1{font-size:30px}.cake-sale-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cake-sale-card{min-height:250px;display:flex;flex-direction:column}.cake-actions{margin-top:auto}.cake-actions button{min-height:54px;font-size:16px}.cake-sale-card.sold-out{opacity:.62;filter:saturate(.5)}.cake-stock{background:var(--color-success-soft)!important;color:var(--color-success)!important}.cake-prices span{background:var(--color-surface-soft)}.cashier-sticky-cart{position:sticky;bottom:12px;z-index:38;padding:8px;background:color-mix(in srgb,var(--color-bg) 90%,transparent);backdrop-filter:blur(12px);border-radius:24px}.multi-current-sale{background:#241914;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-float);margin:0 0 8px}.payment-actions{padding:0}.pay-btn{min-height:60px;font-size:16px}.cashier-bottom-nav{display:none}
[data-theme="dark"] .owner-product-card,[data-theme="dark"] .production-item,[data-theme="dark"] .history-summary,[data-theme="dark"] .cake-prices span,[data-theme="dark"] .rule-move button{background:var(--color-surface-soft)}
[data-theme="dark"] .alloc-basis,[data-theme="dark"] .multi-current-sale{background:#120e0c}.cashier-body .connection-pill.offline{background:#4b251f;color:#ffd5c8;border-color:#78443b}
.auth-native{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,var(--color-primary-soft),transparent 32%),var(--color-bg)}.auth-native-card{width:min(920px,100%);min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--color-surface);border:1px solid var(--color-border);border-radius:32px;overflow:hidden;box-shadow:var(--shadow-float)}.auth-brand-panel{padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#5b3422,#2d1b14);color:#fff;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";position:absolute;width:300px;height:300px;border:60px solid rgba(245,158,11,.18);border-radius:50%;right:-160px;bottom:-120px}.auth-logo{width:72px;height:72px;object-fit:contain}.auth-brand-panel h1{font:800 40px/1.08 Manrope;margin:10px 0 16px}.auth-brand-panel p:not(.eyebrow){color:#ead8ca;max-width:330px;line-height:1.7}.auth-safe-note{position:relative;z-index:1;font-size:12px;font-weight:700;color:#f8d696}.auth-form-panel{padding:58px 48px;align-self:center}.auth-form-panel h2{font:800 27px Manrope;margin:0 0 8px}.auth-subtitle{color:var(--color-text-muted);margin:0 0 30px}.auth-form-panel .form-group{margin-bottom:18px}.auth-form-panel .btn{margin-top:8px;min-height:54px}.auth-mobile-brand{display:none}.login-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;color:var(--color-text-muted);font-size:10px}.form-error{display:block;background:rgba(200,77,77,.12);color:var(--color-danger);padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:12px}.form-error[hidden]{display:none}.offline-native{min-height:100dvh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 0,var(--color-primary-soft),transparent 40%),var(--color-bg)}.offline-card{width:min(470px,100%);text-align:center;padding:38px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:30px;box-shadow:var(--shadow-float)}.offline-card .empty-logo{width:92px;height:92px}.offline-card h1{font:800 27px Manrope;margin:8px 0}.offline-card>p{color:var(--color-text-muted);line-height:1.65}.offline-details{display:grid;gap:9px;text-align:left;margin:22px 0}.offline-details span{padding:12px 14px;border-radius:13px;background:var(--color-surface-soft);font-size:12px;font-weight:650}
@media(max-width:1050px){.app-shell{grid-template-columns:88px 1fr}.smart-sidebar{padding:18px 10px}.smart-sidebar .brand span,.smart-sidebar .sidebar-sync div,.smart-sidebar .nav-label{display:none}.smart-sidebar .brand{justify-content:center;padding-inline:0}.nav-item{justify-content:center}.smart-main{padding-inline:24px}.settings-grid{grid-template-columns:1fr}.cake-sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  body{font-size:14px}.app-shell{display:block}.smart-main{padding:0 14px calc(104px + var(--safe-bottom))}.smart-sidebar{display:none}.topbar{height:82px;margin:0 -14px;padding:0 14px;border-bottom-color:var(--color-border)}.topbar h1{font-size:17px}.topbar .eyebrow{font-size:8px}.top-actions .avatar{display:none}.top-actions .connection-pill{font-size:0;width:42px;height:42px;padding:0;display:grid;place-items:center}.top-actions .connection-pill i{margin:0}.icon-action{width:42px;height:42px}
  .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:100;left:10px;right:10px;bottom:max(10px,var(--safe-bottom));height:70px;border:1px solid var(--color-border);border-radius:22px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-float);backdrop-filter:blur(20px);padding:7px}.mobile-nav-item{border:0;background:transparent;color:var(--color-text-muted);border-radius:15px;font-size:10px;font-weight:750;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.mobile-nav-item .nav-icon{font-size:20px;line-height:1}.mobile-nav-item.active{background:var(--color-primary-soft);color:var(--color-primary-strong)}
  .hero-summary{min-height:320px;padding:27px 22px}.hero-summary h2{font-size:27px}.hero-actions .btn{width:100%}.money-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:156px;padding:16px}.metric-card>strong{font-size:18px}.metric-card>p{font-size:9px}.panel{border-radius:20px}.page-intro{padding-top:12px}.page-intro h2{font-size:24px}.report-preview-grid{grid-template-columns:1fr 1fr}.report-insight{grid-column:1/-1}.report-toolbar{align-items:flex-start;flex-direction:column}.settings-row{padding:16px}.settings-row .chevron{display:none}.theme-control{grid-template-columns:1fr}.theme-option{display:flex;justify-content:flex-start;padding:0 15px}.allocation-status-grid{grid-template-columns:1fr 1fr}.calendar-kpi-grid{grid-template-columns:1fr 1fr}.modal-overlay{padding:0;align-items:flex-end}.modal-content{width:100%;max-height:88dvh;overflow:auto;border-radius:26px 26px 0 0;padding:24px 18px calc(22px + var(--safe-bottom))}.modal-content:before{content:"";display:block;width:42px;height:5px;border-radius:9px;background:var(--color-border);margin:-10px auto 18px}.toast-container{left:14px;right:14px;bottom:98px}.toast{width:100%}
  .cashier-header{padding-inline:14px}.cashier-header-actions{gap:6px}.cashier-header-actions .badge{display:none}.cashier-container{padding-inline:14px}.cashier-title{margin:18px 0}.cashier-title h1{font-size:25px}.cake-sale-grid{grid-template-columns:1fr}.cake-sale-card{min-height:230px;padding:19px}.cashier-sticky-cart{bottom:84px;margin-top:14px}.cashier-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:max(10px,var(--safe-bottom));height:68px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:21px;z-index:90;box-shadow:var(--shadow-float);padding:6px}.cashier-bottom-nav button{border:0;background:transparent;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;font-weight:750;gap:2px;border-radius:14px}.cashier-bottom-nav button:first-child{background:var(--color-primary-soft);color:var(--color-primary-strong)}.cashier-bottom-nav span{font-size:19px}
  .auth-native{padding:0}.auth-native-card{display:block;min-height:100dvh;border:0;border-radius:0}.auth-brand-panel{display:none}.auth-form-panel{padding:calc(38px + env(safe-area-inset-top)) 24px 30px}.auth-mobile-brand{display:flex;align-items:center;gap:11px;margin-bottom:56px}.auth-mobile-brand img{width:48px;height:48px}.auth-mobile-brand b{font:800 18px Manrope}.auth-form-panel h2{font-size:27px}.login-status{align-items:flex-start;flex-direction:column}.offline-card{padding:30px 22px}
}
@media(max-width:380px){.smart-main{padding-inline:12px}.money-grid{grid-template-columns:1fr}.metric-card{min-height:138px}.calendar-kpi-grid,.allocation-status-grid,.report-preview-grid{grid-template-columns:1fr}.theme-control{grid-template-columns:1fr}.hero-summary{min-height:340px}}
@media print{
  html,body,.smart-app{background:#fff!important;color:#111827!important}.smart-sidebar,.mobile-bottom-nav,.topbar,.top-actions,.no-print,.text-btn,.btn,.modal-overlay,.toast-container{display:none!important}.smart-main{padding:0!important;max-width:none}.print-header-native,.print-brand{display:flex!important;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:22px;border-bottom:2px solid #f59e0b}.print-header-native img,.print-brand img{width:52px;height:52px}.panel,.metric-card,.calendar-kpi,.allocation-status-grid article,.print-card{background:#fff!important;color:#111827!important;box-shadow:none!important;border:1px solid #e5e7eb!important;break-inside:avoid}.view:not(.active){display:none!important}*{color-adjust:exact;print-color-adjust:exact}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.login-status .connection-pill{font-size:12px!important;padding:8px 12px!important}
.nav-item .nav-label{width:auto;text-align:left}

@media screen{
  [data-theme="dark"] input,
  [data-theme="dark"] select,
  [data-theme="dark"] textarea,
  [data-theme="dark"] .form-control,
  [data-theme="dark"] .form-card input,
  [data-theme="dark"] .form-card select,
  [data-theme="dark"] .sim-grid input,
  [data-theme="dark"] .chat-box input,
  [data-theme="dark"] .end-day-card label>input,
  [data-theme="dark"] .modal-content input,
  [data-theme="dark"] .modal-content select,
  [data-theme="dark"] .modal-content textarea{
    background:var(--color-surface-raised);
    color:var(--color-text);
    border-color:var(--color-border);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  }

  [data-theme="dark"] input::placeholder,
  [data-theme="dark"] textarea::placeholder{
    color:#d6c8bc;
    opacity:.72;
  }

  [data-theme="dark"] input:focus,
  [data-theme="dark"] select:focus,
  [data-theme="dark"] textarea:focus,
  [data-theme="dark"] .form-control:focus,
  [data-theme="dark"] .chat-box input:focus{
    border-color:var(--color-primary);
    box-shadow:0 0 0 3px rgba(247,183,51,.18),inset 0 1px 0 rgba(255,255,255,.04);
    outline:0;
  }

  [data-theme="dark"] .form-card label,
  [data-theme="dark"] .sim-grid label,
  [data-theme="dark"] .end-day-card label,
  [data-theme="dark"] .modal-content label,
  [data-theme="dark"] .allocation-settings label,
  [data-theme="dark"] .production-item label{
    color:#d8c8ba;
  }

  [data-theme="dark"] .quick-questions button{
    background:var(--color-surface-soft);
    color:var(--color-text);
    border-color:var(--color-border);
    box-shadow:0 8px 24px rgba(0,0,0,.18);
  }

  [data-theme="dark"] .quick-questions button:hover{
    background:var(--color-primary-soft);
    color:var(--color-primary-strong);
    border-color:rgba(247,183,51,.42);
  }

  [data-theme="dark"] .chat-box{
    background:var(--color-surface);
    color:var(--color-text);
    border-color:var(--color-border);
    box-shadow:var(--shadow-card);
  }

  [data-theme="dark"] .chat-log{
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
  }

  [data-theme="dark"] .bubble.bot{
    background:var(--color-surface-soft);
    color:var(--color-text);
    border:1px solid var(--color-border);
  }

  [data-theme="dark"] .bubble.user{
    background:linear-gradient(135deg,var(--color-primary),#f59e0b);
    color:#20130a;
  }

  [data-theme="dark"] .chat-box form{
    background:color-mix(in srgb,var(--color-surface) 86%,#000);
    border-top-color:var(--color-border);
  }

  [data-theme="dark"] .month-switcher{
    background:var(--color-surface);
    color:var(--color-text);
    border-color:var(--color-border);
    box-shadow:var(--shadow-card);
  }

  [data-theme="dark"] .month-switcher button{
    background:var(--color-surface-soft);
    color:var(--color-text);
    border:1px solid var(--color-border);
  }

  [data-theme="dark"] .calendar-weekdays span{
    color:#d2c2b7;
  }

  [data-theme="dark"] .calendar-day{
    background:var(--color-surface-soft);
    color:var(--color-text);
    border-color:var(--color-border);
  }

  [data-theme="dark"] .calendar-day b{
    color:var(--color-text);
  }

  [data-theme="dark"] .calendar-day small{
    color:#d9cbbf;
  }

  [data-theme="dark"] .calendar-day em{
    color:var(--color-text-muted);
  }

  [data-theme="dark"] .calendar-day.not_recorded{
    background:#261d18;
    border-color:#574237;
  }

  [data-theme="dark"] .calendar-day.not_recorded small{
    color:#cfc0b4;
  }

  [data-theme="dark"] .calendar-day.planned_holiday{
    background:#2f273a;
    border-color:#65537d;
  }

  [data-theme="dark"] .calendar-day.planned_holiday small{
    color:#d8c7ff;
  }

  [data-theme="dark"] .calendar-day.actual_selling_day{
    background:#14291f;
    border-color:#2d7757;
  }

  [data-theme="dark"] .calendar-day.actual_selling_day small{
    color:#7ce0ae;
  }

  [data-theme="dark"] .calendar-day.partial_selling_day{
    background:#322713;
    border-color:#8a6820;
  }

  [data-theme="dark"] .calendar-day.partial_selling_day small{
    color:#f6cc6e;
  }

  [data-theme="dark"] .calendar-day.unexpected_off,
  [data-theme="dark"] .calendar-day.production_failed{
    background:#351d1d;
    border-color:#874141;
  }

  [data-theme="dark"] .calendar-day.unexpected_off small,
  [data-theme="dark"] .calendar-day.production_failed small{
    color:#ffaaaa;
  }

  [data-theme="dark"] .calendar-day.school_holiday{
    background:#17283d;
    border-color:#3f6595;
  }

  [data-theme="dark"] .calendar-day.school_holiday small{
    color:#9ecbff;
  }

  [data-theme="dark"] .calendar-day:hover,
  [data-theme="dark"] .calendar-day.selected{
    border-color:var(--color-primary);
    box-shadow:0 0 0 3px rgba(247,183,51,.16);
  }

  [data-theme="dark"] .calendar-kpi.dark{
    background:#1f2a23;
    border-color:#375244;
  }

  [data-theme="dark"] .inspector-empty>span,
  [data-theme="dark"] .inspector-status,
  [data-theme="dark"] .calendar-form .selected-date,
  [data-theme="dark"] .holiday-checks label,
  [data-theme="dark"] .inspector-detail>div,
  [data-theme="dark"] .insight-callout,
  [data-theme="dark"] .target-bars .actual,
  [data-theme="dark"] .reason-track,
  [data-theme="dark"] .score-ring:before,
  [data-theme="dark"] .envelope-row.total,
  [data-theme="dark"] .alert-item,
  [data-theme="dark"] .alert-item.info,
  [data-theme="dark"] .alert-item.danger{
    background:var(--color-surface-soft);
    color:var(--color-text);
    border-color:var(--color-border);
  }

  [data-theme="dark"] .inspector-empty h3,
  [data-theme="dark"] .panel h3,
  [data-theme="dark"] .panel-head h3,
  [data-theme="dark"] .calendar-form .selected-date{
    color:var(--color-text);
  }

  [data-theme="dark"] .inspector-advice,
  [data-theme="dark"] .allocation-warning,
  [data-theme="dark"] .percentage-validation.invalid{
    background:rgba(247,183,51,.12);
    color:#ffe0a3;
    border-color:var(--color-primary);
  }

  [data-theme="dark"] .money-input,
  [data-theme="dark"] .suffix-input,
  [data-theme="dark"] .percent-input{
    background:var(--color-surface-raised);
    border-color:var(--color-border);
  }

  [data-theme="dark"] .money-input span,
  [data-theme="dark"] .suffix-input span,
  [data-theme="dark"] .percent-input span{
    color:#d6c8bc;
  }

  [data-theme="dark"] .btn-secondary,
  [data-theme="dark"] .btn.soft,
  [data-theme="dark"] .icon-btn{
    background:var(--color-surface-soft);
    color:var(--color-text);
    border:1px solid var(--color-border);
  }

  [data-theme="dark"] .btn.dark{
    background:#f0b089;
    color:#24140b;
  }

  [data-theme="dark"] .mini-price span{
    background:#2f3831;
    border:1px solid rgba(255,255,255,.07);
  }

  [data-theme="dark"] .calc-preview,
  [data-theme="dark"] .percentage-validation.valid{
    background:var(--color-success-soft);
    color:var(--color-success);
  }

  [data-theme="dark"] .score-ring{
    background:conic-gradient(var(--color-success) var(--score,0%),#3a2c24 0);
  }
}

.product-command{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,.55fr);
  gap:14px;
  align-items:stretch;
  margin:22px 0 18px;
}
.product-add-btn{min-height:100%;border-radius:22px;font-size:15px}
.product-manager-copy,.modal-note,.offline-copy{
  margin:0 0 16px;
  color:var(--color-text-muted);
  font-size:13px;
  line-height:1.55;
}
.product-catalog-list,.user-list{display:grid;gap:12px}
.owner-product-card,.user-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--color-border);
  border-radius:22px;
  background:var(--color-surface-soft);
}
.owner-product-card.inactive{opacity:.72}
.owner-product-main,.user-main{display:grid;gap:4px;min-width:0}
.owner-product-main small,.owner-product-main span,.user-main small{color:var(--color-text-muted);font-size:12px}
.settings-detail-panel{margin-top:18px}
.settings-detail-body{display:grid;gap:16px}
.app-menu-hub{margin-bottom:18px}
.app-menu-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.app-menu-grid button{
  min-height:104px;
  padding:14px;
  border:1px solid var(--color-border);
  border-radius:22px;
  background:var(--color-surface-soft);
  color:var(--color-text);
  text-align:left;
  cursor:pointer;
  display:grid;
  align-content:start;
  gap:5px;
  transition:background-color 160ms ease,transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease;
}
.app-menu-grid button:hover{
  transform:translateY(-2px);
  border-color:var(--color-primary);
  box-shadow:var(--shadow-card);
}
.app-menu-grid span{
  width:38px;
  height:38px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:var(--color-primary-soft);
  color:var(--color-primary-strong);
  font-weight:900;
}
.app-menu-grid b{font-size:14px}
.app-menu-grid small{color:var(--color-text-muted);font-size:11px;line-height:1.35}
.settings-action{cursor:pointer;transition:background-color 160ms ease,transform 160ms ease,border-color 160ms ease}
.settings-action:hover{background:var(--color-surface-soft);transform:translateY(-1px)}
.settings-action:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:-3px}
.settings-form{display:grid;gap:14px}
.settings-status-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.mini-status,.backup-card,.brand-preview{
  display:flex;
  gap:14px;
  align-items:center;
  padding:16px;
  border:1px solid var(--color-border);
  border-radius:22px;
  background:var(--color-surface-soft);
}
.mini-status{display:grid}
.mini-status b{font-size:22px;color:var(--color-text)}
.mini-status small,.brand-preview small{color:var(--color-text-muted)}
.brand-preview img{width:54px;height:54px;border-radius:16px;background:#fff;padding:6px}
.settings-actions{display:flex;gap:10px;flex-wrap:wrap}
.modal-actions.split{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}
.btn.danger{background:var(--color-danger);color:#fff;border-color:transparent}
.btn.danger.ghost{background:transparent;color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 45%,transparent)}
.badge.muted{background:var(--color-surface-soft);color:var(--color-text-muted);border:1px solid var(--color-border)}
.panel-head.compact{margin-bottom:8px}
.settings-danger-link .settings-icon,.settings-danger-link .settings-copy b{color:var(--color-danger)}
.danger-zone{border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--color-border));border-radius:22px;padding:20px;background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface))}
.danger-zone-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.danger-zone-head h3,.danger-zone-head p{margin:0}.danger-zone-head p{color:var(--color-text-muted);margin-top:4px}
.danger-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:var(--color-danger);color:#fff;font-weight:900;font-size:1.25rem}
.reset-catalog-option{display:flex!important;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:var(--color-text)}
.reset-catalog-option[hidden]{display:none!important}
.reset-catalog-option input{width:20px;height:20px;accent-color:var(--color-danger)}
.reset-preview,.reset-security{padding:16px;border-radius:16px;background:var(--color-surface);border:1px solid var(--color-border)}.reset-preview h4,.reset-security h4{margin:0 0 10px}.reset-preview ul{list-style:none;padding:0;margin:0 0 12px}.reset-preview li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--color-border)}.reset-preview p{margin:8px 0 0;color:var(--color-danger);font-size:.88rem}.reset-security p{color:var(--color-text-muted)}
.btn.danger:hover:not(:disabled){filter:brightness(.94)}.btn.danger:disabled{opacity:.45;cursor:not-allowed}

@media (max-width:900px){
  .product-command{grid-template-columns:1fr 1fr}
  .product-add-btn{grid-column:1/-1;min-height:56px}
  .owner-product-card,.user-row{grid-template-columns:auto 1fr auto}
  .owner-product-card .btn,.user-row .btn{grid-column:2/-1}
  .settings-status-grid{grid-template-columns:1fr}
  .app-menu-grid{grid-template-columns:1fr 1fr}
  .modal-actions.split{grid-template-columns:1fr 1fr}
  .modal-actions.split span{display:none}
}
