/* Shared palette for login, company dashboard, platform and all dialogs. */
:root{
 color-scheme:dark;
 --page:#0b1425;--panel:#111c2f;--panel-soft:#182640;
 --text:#f5f7ff;--muted:#b0bfd7;--line:#33435d;--input-line:#5c6e8b;
 --blue:#a5b8ff;--primary:#4967dc;--primary-dark:#344fae;--focus:#a5b8ff;
 --success:#7adcc1;--success-bg:#173b38;--success-border:#397e6e;
 --warning:#ffd38a;--warning-bg:#392c17;--warning-border:#99743a;
 --danger:#ff96aa;--danger-soft:#ffd9dc;--danger-bg:#421f2b;--danger-border:#b76577;
 --danger-action:#a83246;--danger-action-border:#cd6477;
 --accent-bg:#1e3058;--accent-border:#536baf;--backdrop:rgb(2 8 20 / 66%);
 --green:#7adcc1;--shadow:0 18px 48px rgb(2 7 18 / 28%);
 --bg-dark:var(--page);--bg-mid:#101e35;--card-bg:var(--panel);--card-border:var(--line);--error:var(--danger);
}
:root[data-theme=light]{
 color-scheme:light;
 --page:#f4f7fb;--panel:#ffffff;--panel-soft:#eef3f9;
 --text:#192a43;--muted:#526580;--line:#d6dfec;--input-line:#8293ad;
 --blue:#2456d3;--primary:#2456d3;--primary-dark:#1943ac;--focus:#2456d3;
 --success:#08735f;--success-bg:#e4f5ef;--success-border:#87c8b6;
 --warning:#824606;--warning-bg:#fff4db;--warning-border:#d6b060;
 --danger:#ad263e;--danger-soft:#932039;--danger-bg:#fff0f3;--danger-border:#da91a1;
 --danger-action:#ad263e;--danger-action-border:#932039;
 --accent-bg:#eaf0ff;--accent-border:#b4c5f4;--backdrop:rgb(25 42 67 / 32%);
 --green:#08735f;--shadow:0 18px 48px rgb(25 42 67 / 9%);--bg-mid:#eaf0fa;
}
body{background:var(--page);color:var(--text)}
::selection{background:var(--accent-bg);color:var(--text)}
input,select,textarea{accent-color:var(--primary)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
input:not([type=checkbox]):not([type=range]),select,textarea{border-color:var(--input-line)}
.user-button{background:var(--primary);border-color:var(--primary);color:#fff}
.user-button:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}
.user-button.secondary{background:var(--panel);border-color:var(--input-line);color:var(--text)}
.user-button.secondary:hover:not(:disabled){background:var(--panel-soft);border-color:var(--blue)}
.header-controls{display:flex;align-items:center;gap:12px;order:3;min-width:0}
.header-controls .profile-area{order:initial}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:10px;border:1px solid var(--input-line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer}
.theme-toggle:hover{background:var(--panel-soft);border-color:var(--blue)}
.theme-toggle svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.login-theme-toggle{position:absolute;top:20px;right:24px;z-index:5}
.login-page{padding-top:84px;padding-bottom:40px}
.module-sidebar{background:var(--panel)}
.module-link:hover,.module-link.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text)}
.module-pending{opacity:1;color:var(--muted)}
.module-sidebar .sidebar-kicker{color:var(--muted)}
.empty-dashboard{background:var(--panel)}
.dashboard-brand{font-size:1.1rem;letter-spacing:-.035em}
.dashboard-brand img,.showcase-mark{width:36px;height:36px;filter:none}
.brand-badge{width:64px;height:64px;padding:0;background:transparent;box-shadow:none;border-radius:14px}
.login-showcase,.showcase-copy h2,.input-group label,.input-shell input,.preview-header,.preview-metrics b{color:var(--text)}
.showcase-description,.brand-label,.input-icon,.toggle-password,.checkbox-wrap,.login-footer,.preview-metrics small{color:var(--muted)}
.eyebrow,.preview-header strong,.link-forgot{color:var(--blue)}
.input-shell{background:var(--page);border-color:var(--input-line)}
.input-shell:focus-within{border-color:var(--focus);background:var(--panel-soft);box-shadow:0 0 0 3px var(--accent-bg)}
.input-shell input{border:0}
.input-shell input:focus-visible{outline:0}
.inventory-preview{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}
.preview-metrics>div{background:var(--panel-soft);border-color:var(--line)}
.trust-badge{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}
.login-button{background:var(--primary);box-shadow:0 8px 20px rgb(36 86 211 / 18%)}
.login-button:hover{background:var(--primary-dark)}
.login-glow{opacity:.12}
.sheet-remove-confirm,.danger-button{background:var(--danger-action)!important;border-color:var(--danger-action-border)!important;color:#fff!important}
.product-delete,.company-delete{color:var(--danger)!important}
.product-delete:hover,.company-delete:hover{background:var(--danger-action)!important;color:#fff!important}
.daily-sheet-table .stock-mismatch>th,.daily-sheet-table .stock-mismatch>td{background:var(--danger-bg)!important;border-color:var(--danger-border);color:var(--danger-soft)}
.daily-sheet-dialog .daily-sheet-table tbody td::before,.photo-review-table td::before{color:var(--muted)}
.daily-sheet-dialog .daily-sheet-table td.sheet-exit,.daily-sheet-table .sheet-exit input{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}
.daily-sheet-dialog .daily-sheet-table .sheet-final{background:var(--success-bg);color:var(--success)}
dialog::backdrop{background:var(--backdrop)}
.users-table tbody tr:hover{box-shadow:inset 0 0 0 1px var(--line)}
.users-table,.daily-sheet-dialog,.month-close-expanded{scrollbar-color:var(--input-line) var(--panel-soft)}
@media(max-width:600px){.header-controls{gap:8px;margin-left:auto}.login-theme-toggle{top:14px;right:16px}.login-page{padding-top:76px}.theme-toggle{padding:10px}}
/* The page owns the scroll; the complete header remains within reach. */
html{scroll-padding-top:calc(var(--header-height, 90px) + 16px)}
html:has(.dashboard-page){scrollbar-gutter:stable}
.dashboard-header{position:sticky;top:0;z-index:30;padding-top:14px;padding-bottom:14px;background:var(--page);box-shadow:0 8px 18px -16px var(--text)}
.dashboard-header::before{content:"";position:absolute;inset:0 -20px;z-index:-1;background:var(--page)}
.company-workspace{display:grid;gap:8px;padding:0 0 18px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.company-workspace label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.company-workspace select{width:100%;min-width:0;min-height:44px;padding:9px 6px;font:inherit;font-size:.8rem;font-weight:600;color:var(--text);background:var(--panel-soft);border:1px solid var(--input-line);border-radius:9px;text-overflow:ellipsis}
.company-workspace small{font-size:.68rem;line-height:1.4;color:var(--muted)}
.home-intro{padding:26px;border:1px solid var(--accent-border);border-radius:18px;background:var(--accent-bg);margin-top:28px}
.home-guide-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--blue)}
.home-intro h2,.home-guide-heading h2,.home-notes h2{margin:10px 0;font-size:1.25rem;letter-spacing:-.03em}
.home-intro>p,.home-guide-heading p,.home-notes li{font-size:.85rem;line-height:1.7;color:var(--muted)}
.home-workflow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:22px 0 0;border-top:1px solid var(--accent-border)}
.home-workflow li{display:flex;align-items:flex-start;gap:12px}
.home-workflow li>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--primary);color:#fff;font-size:.8rem;font-weight:700}
.home-workflow strong{font-size:.85rem;line-height:1.5}
.home-workflow p{font-size:.8rem;line-height:1.6;color:var(--muted);margin:6px 0 0}
.home-guide-heading{margin-top:32px;margin-bottom:16px}
.home-guide-heading p{margin:0}
.home-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-module-card{display:flex;flex-direction:column;min-width:0;padding:22px;color:var(--text);text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:14px;transition:border-color .15s}
.home-module-card:hover{border-color:var(--blue);background:var(--panel-soft)}
.home-module-card>svg{width:24px;height:24px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.home-module-card h3{font-size:.95rem;margin:16px 0 8px}
.home-module-card p{font-size:.8rem;line-height:1.7;color:var(--muted);margin:0 0 18px}
.home-module-action{margin-top:auto;font-size:.75rem;font-weight:600;color:var(--blue)}
.home-notes{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.home-notes ul{padding-left:20px;margin:14px 0}
.home-notes li+li{margin-top:10px}
.home-notes strong{color:var(--text)}
.home-pending{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.7}
@media(max-width:1100px){.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workflow{grid-template-columns:1fr;gap:16px}}
@media(max-width:850px){.company-workspace{margin-top:12px;margin-bottom:0;padding-bottom:10px}.dashboard-header .header-status{display:flex;font-size:.65rem}}
@media(max-width:650px){.header-controls .profile-meta{display:grid}.header-controls .profile-meta small{display:block}.home-intro{padding:20px}.home-module-card,.home-notes{padding:18px}}
@media(max-width:600px){.dashboard-header::before{inset:0 -12px}.dashboard-header .header-controls{flex-basis:100%;justify-content:flex-end;margin-left:0}.home-module-grid{grid-template-columns:1fr}}
@media(max-width:420px){.header-controls .profile-trigger{max-width:calc(100vw - 84px)}.home-intro h2,.home-guide-heading h2,.home-notes h2{font-size:1.1rem}}
