:root{--color-bg-app: #f6f8fc;--color-bg-surface: #ffffff;--color-bg-card: #ffffff;--color-bg-muted: #eef3fb;--color-bg-subtle: #f8fafd;--color-bg-overlay: rgba(20, 33, 61, .06);--color-text-primary: #14213d;--color-text-secondary: #5f6f8f;--color-text-muted: #7c8aa5;--color-text-inverse: #ffffff;--color-border-default: #d8e1f0;--color-border-strong: #b8c7e0;--color-border-active: #8fb3ff;--color-brand-primary: #2f67e8;--color-brand-primary-soft: #eaf1ff;--color-brand-primary-strong: #1f4fc0;--color-status-success: #247a4d;--color-status-success-soft: #e5f6ec;--color-status-warning: #b7791f;--color-status-warning-soft: #fff3db;--color-status-danger: #b43c3c;--color-status-danger-soft: #fdeaea;--color-status-info: #2b5fce;--color-status-info-soft: #e8f0ff;--color-status-draft: #b7791f;--color-status-draft-soft: #fff3db;--color-status-confirmed: #2b5fce;--color-status-confirmed-soft: #e8f0ff;--color-status-approved: #247a4d;--color-status-approved-soft: #e5f6ec;--color-status-locked: #44516a;--color-status-locked-soft: #edf1f6;--color-status-reopened: #a8611a;--color-status-reopened-soft: #fff0e1;--color-support-full: #247a4d;--color-support-full-soft: #e5f6ec;--color-support-manual: #b7791f;--color-support-manual-soft: #fff3db;--color-support-unsupported: #8a4b11;--color-support-unsupported-soft: #fff0e1;--color-today-bg: #edf4ff;--color-today-border: #8fb3ff;--color-active-field-bg: #eef4ff;--color-active-field-border: #7ea8ff;--shadow-sm: 0 1px 2px rgba(20, 33, 61, .06);--shadow-md: 0 6px 18px rgba(20, 33, 61, .08);--shadow-lg: 0 10px 28px rgba(20, 33, 61, .12);--space-2: .125rem;--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.45;--line-height-relaxed: 1.65;--width-content-sm: 32rem;--width-content-md: 48rem;--width-content-lg: 64rem;--width-content-xl: 80rem;--control-height-sm: 2rem;--control-height-md: 2.5rem;--control-height-lg: 3rem;--transition-fast: .12s ease;--transition-base: .18s ease}[data-theme=light]{color-scheme:light}body{background:var(--color-bg-app);color:var(--color-text-primary);font-family:var(--font-family-base);line-height:var(--line-height-normal)}button,input,select,textarea{font:inherit}.card-surface{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--control-height-sm);padding:0 var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:1px solid transparent}.status-badge--draft{color:var(--color-status-draft);background:var(--color-status-draft-soft)}.status-badge--confirmed{color:var(--color-status-confirmed);background:var(--color-status-confirmed-soft)}.status-badge--approved{color:var(--color-status-approved);background:var(--color-status-approved-soft)}.status-badge--locked{color:var(--color-status-locked);background:var(--color-status-locked-soft)}.status-badge--reopened{color:var(--color-status-reopened);background:var(--color-status-reopened-soft)}.support-badge--full{color:var(--color-support-full);background:var(--color-support-full-soft)}.support-badge--manual{color:var(--color-support-manual);background:var(--color-support-manual-soft)}.support-badge--unsupported{color:var(--color-support-unsupported);background:var(--color-support-unsupported-soft)}:root{color-scheme:light;font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-brand-primary) 12%,transparent),transparent 28%),linear-gradient(180deg,var(--color-bg-app) 0%,var(--color-bg-muted) 100%);--panel-bg: color-mix(in srgb, var(--color-bg-surface) 92%, transparent);--panel-border: color-mix(in srgb, var(--color-text-primary) 8%, transparent);--text-muted: var(--color-text-secondary);--brand: var(--color-brand-primary);--brand-dark: var(--color-brand-primary-strong);--success: var(--color-status-success);--danger: var(--color-status-danger);--shadow: 0 18px 40px color-mix(in srgb, var(--color-text-primary) 8%, transparent)}*{box-sizing:border-box}body{margin:0;min-width:320px}button{border:0;border-radius:var(--radius-pill);background:var(--color-brand-primary-soft);color:var(--brand-dark);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);padding:.7rem var(--space-16)}.app-shell--truck button{min-height:48px}button:hover{background:color-mix(in srgb,var(--color-brand-primary-soft) 72%,var(--color-brand-primary) 28%)}input,select,textarea{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:inherit;font:inherit;padding:.65rem var(--space-12);width:100%}h1,h2,h3,p{margin:0}label{color:var(--text-muted);display:grid;font-size:var(--text-sm);gap:.35rem}.day-field{border-radius:14px;margin:-.2rem;padding:.2rem;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.day-field--active{background:var(--color-active-field-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-active-field-border) 50%,transparent)}.day-field--active input{border-color:color-mix(in srgb,var(--color-active-field-border) 70%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-active-field-bg) 80%,transparent)}.app-shell{padding:var(--space-32)}.app-shell--truck{padding:var(--space-16)}.login-shell{align-items:center;display:grid;min-height:100vh;padding:var(--space-24)}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--shadow);justify-self:center;max-width:520px;padding:var(--space-32);width:100%}.setup-card{max-width:760px}.login-form,.report-form{display:grid;gap:.9rem;margin-top:var(--space-16)}.demo-logins{color:var(--text-muted);display:grid;gap:var(--space-4);margin-top:var(--space-16)}.hero{display:flex;justify-content:space-between;gap:var(--space-24);align-items:flex-start;margin-bottom:1.75rem}.hero--app{margin-bottom:1.25rem}.hero__main{display:grid;gap:var(--space-16);flex:1}.hero__topbar{align-items:flex-start;display:flex;gap:var(--space-16);justify-content:space-between}.hero h1{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.05;letter-spacing:-.04em;max-width:14ch}.hero-copy{color:var(--text-muted);margin-top:.85rem;max-width:62ch}.mode-banner{align-items:start;border-radius:18px;display:grid;gap:var(--space-4);margin-bottom:var(--space-16);padding:.9rem var(--space-16)}.mode-banner strong{font-size:.95rem}.mode-banner span{color:var(--text-muted)}.mode-banner--truck{background:var(--color-status-info-soft);border:1px solid color-mix(in srgb,var(--color-border-active) 70%,var(--color-bg-surface) 30%)}.mode-banner--office{background:color-mix(in srgb,var(--color-bg-subtle) 65%,var(--color-bg-surface) 35%);border:1px solid var(--color-border-default)}.mode-pill{border-radius:var(--radius-pill);font-size:.8rem;font-weight:var(--font-weight-bold);padding:.35rem .7rem}.mode-pill--truck{background:var(--color-status-info-soft);color:var(--brand-dark)}.mode-pill--office{background:var(--color-status-success-soft);color:var(--success)}.app-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.app-nav__item{background:color-mix(in srgb,var(--color-bg-surface) 80%,transparent);border:1px solid var(--color-border-default);color:color-mix(in srgb,var(--color-text-primary) 82%,var(--color-brand-primary) 18%)}.app-nav__item--active{background:var(--brand);border-color:var(--brand);color:var(--color-text-inverse)}.nav-toggle{align-self:center}.app-nav--mobile{display:none}.app-nav--open{display:grid;gap:.6rem}.eyebrow{color:var(--brand);font-size:.82rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.viewer-card,.panel,.employee-card,.stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--shadow)}.viewer-card{display:grid;gap:var(--space-4);min-width:220px;padding:var(--space-16) 1.1rem}.viewer-label,.viewer-week,.panel__header p,.stat-helper,.employee-card__footer span,.day-cell small{color:var(--text-muted)}.viewer-role{color:var(--brand);font-weight:700;text-transform:capitalize}.content-grid{display:grid;gap:var(--space-20)}.hero-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-16)}.panel{padding:var(--space-20)}.panel--truck{padding:var(--space-16)}.compact-panel{height:fit-content}.panel__header{align-items:start;display:flex;gap:var(--space-16);justify-content:space-between;margin-bottom:var(--space-16)}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.toolbar--stack{align-items:flex-end}.toolbar--exports{gap:.8rem}.week-context-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.65rem}.week-context-chip{border-radius:var(--radius-pill);font-size:.82rem;font-weight:700;padding:.4rem .75rem}.week-context-chip--current{background:var(--color-status-success-soft);color:var(--success)}.week-context-chip--past{background:var(--color-status-warning-soft);color:var(--color-status-warning)}.week-context-chip--future{background:var(--color-status-info-soft);color:var(--brand-dark)}.week-context-note{font-size:.88rem}.button-strong{background:var(--brand);color:var(--color-text-inverse)}.button-strong:hover{background:var(--color-brand-primary-strong)}button:disabled{background:var(--color-status-locked-soft);color:var(--color-text-muted);cursor:not-allowed}.crew-defaults{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem}.employee-list,.stack,.archive-list,.report-list{display:grid;gap:1rem}.employee-card{padding:1rem}.employee-card--truck{padding:.9rem}.employee-card__header,.employee-card__footer,.report-card__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.employee-card__header p{color:var(--text-muted);margin-top:.2rem}.employee-card__pill{background:var(--color-status-success-soft);border-radius:var(--radius-pill);color:var(--success);font-size:.82rem;font-weight:700;padding:.45rem .8rem}.pill{border-radius:var(--radius-pill);font-size:.82rem;font-weight:700;padding:.45rem .8rem}.pill--draft{background:var(--color-status-draft-soft);color:var(--color-status-draft)}.pill--submitted{background:var(--color-status-confirmed-soft);color:var(--brand-dark)}.pill--approved{background:var(--color-status-approved-soft);color:var(--success)}.pill--locked{background:var(--color-status-locked-soft);color:var(--color-status-locked)}.employee-card__alerts,.office-week-card__signals{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.workflow-banner{align-items:start;background:color-mix(in srgb,var(--color-status-warning-soft) 80%,var(--color-bg-surface) 20%);border:1px solid color-mix(in srgb,var(--color-status-warning) 28%,var(--color-bg-surface) 72%);border-radius:var(--radius-lg);color:color-mix(in srgb,var(--color-status-warning) 70%,var(--color-text-primary) 30%);display:grid;gap:.2rem;margin-bottom:.9rem;padding:.8rem .9rem}.workflow-banner--soft{background:var(--color-status-info-soft);border-color:color-mix(in srgb,var(--color-border-active) 55%,var(--color-bg-surface) 45%);color:var(--brand-dark)}.workflow-banner--inline{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.alert-chip{border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;padding:.4rem .75rem}.alert-chip--warning{background:var(--color-status-warning-soft);color:var(--color-status-warning)}.alert-chip--ok{background:var(--color-status-success-soft);color:var(--success)}.alert-chip--locked{background:var(--color-status-locked-soft);color:var(--color-status-locked)}.alert-chip--net{background:var(--color-brand-primary-soft);color:var(--brand-dark)}.alert-chip--loud{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-status-warning) 18%,transparent);font-size:.88rem}.alert-chip--net-strong{font-size:.95rem;font-weight:800}.alert-chip--reopened{background:var(--color-status-reopened-soft);color:var(--color-status-reopened)}.alert-chip--adjusted{background:var(--color-status-info-soft);color:var(--brand-dark)}.day-grid{display:grid;gap:.8rem;grid-template-columns:repeat(7,minmax(0,1fr));margin:1rem 0}.day-cell{background:var(--color-bg-subtle);border:1px solid color-mix(in srgb,var(--color-border-default) 82%,var(--color-bg-surface) 18%);border-radius:18px;display:grid;gap:.6rem;min-height:145px;padding:.8rem}.day-cell--today{background:linear-gradient(180deg,color-mix(in srgb,var(--color-today-bg) 55%,var(--color-bg-surface) 45%) 0%,var(--color-today-bg) 100%);border-color:var(--color-today-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-today-border) 45%,transparent),0 10px 18px color-mix(in srgb,var(--color-brand-primary) 10%,transparent)}.day-cell--truck{gap:.55rem}.day-cell__top,.adjust-row,.checkbox-row{align-items:center;display:flex;justify-content:space-between;gap:.5rem}.day-cell__title{display:grid;gap:.18rem}.today-badge{background:color-mix(in srgb,var(--color-brand-primary) 18%,transparent);border-radius:var(--radius-pill);color:var(--brand-dark);display:inline-flex;font-size:.76rem;font-weight:700;justify-self:start;padding:.22rem .6rem}.quick-action-row{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-action-row button{padding:.7rem .55rem}.adjust-row button{flex:1;padding:.5rem .6rem}.checkbox-row{color:var(--text-muted);font-size:.82rem}.checkbox-row input{width:auto}.day-confirmation-label{color:var(--text-muted);font-size:.82rem;font-weight:600}.employee-card__footer{border-top:1px solid color-mix(in srgb,var(--color-border-default) 72%,var(--color-bg-surface) 28%);padding-top:.9rem}.employee-card__footer--actions{align-items:flex-end;gap:1rem}.employee-card__metrics,.employee-card__workflow{display:grid;gap:.75rem}.employee-card__metrics{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-card__footer div{display:grid}.employee-card__net strong{color:var(--brand-dark);font-size:1.25rem}.employee-card__workflow{justify-items:end;min-width:240px}.employee-card__workflow-label,.employee-card__workflow-hint{color:var(--text-muted)}.employee-card__workflow-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.employee-card__workflow-hint{font-size:.83rem;max-width:28ch;text-align:right}.truck-week-actions{border-top:1px solid #e7ecf5;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.9rem}.truck-week-actions .button-strong,.truck-week-actions button{min-width:160px}.status-actions{display:flex;flex-wrap:wrap;gap:.5rem}.stats-row{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.stat-card{padding:1rem}.stat-label{color:var(--text-muted);display:block;font-size:.88rem;margin-bottom:.35rem}.stat-value{display:block;font-size:1.55rem}.table-wrap{overflow:auto}.panel-subcopy{color:var(--text-muted);margin-top:.35rem}.panel-subcopy--strong{color:var(--brand-dark);font-weight:700}.office-week-list{display:grid;gap:1rem}.office-week-card{background:color-mix(in srgb,var(--color-bg-subtle) 75%,var(--color-bg-surface) 25%);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,var(--color-bg-surface) 22%);border-radius:var(--radius-xl);display:grid;gap:.9rem;padding:1rem}.office-week-card__header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.office-week-card__header p{color:var(--text-muted);margin-top:.2rem}.office-week-card__summary{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.office-week-card__summary div{background:var(--color-bg-surface);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,var(--color-bg-surface) 22%);border-radius:14px;display:grid;gap:.2rem;padding:.8rem .9rem}.office-week-card__summary span{color:var(--text-muted);font-size:.82rem}.office-week-card__summary strong{font-size:1.1rem}.office-week-card__summary-main{background:linear-gradient(180deg,var(--color-brand-primary-soft) 0%,color-mix(in srgb,var(--color-brand-primary-soft) 45%,var(--color-bg-surface) 55%) 100%)!important;border-color:color-mix(in srgb,var(--color-border-active) 70%,var(--color-bg-surface) 30%)!important}.office-week-card__summary-main strong{color:var(--brand-dark);font-size:1.45rem}.adjustment-editor{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.85rem}.settings-grid__full{grid-column:1 / -1}.setup-progress{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.setup-step{background:color-mix(in srgb,var(--color-bg-subtle) 60%,var(--color-bg-surface) 40%);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--text-muted);display:grid;gap:.2rem;padding:.8rem .9rem}.setup-step span{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.setup-step strong{color:color-mix(in srgb,var(--color-text-primary) 88%,transparent)}.setup-step--active{background:var(--color-status-info-soft);border-color:color-mix(in srgb,var(--color-border-active) 70%,var(--color-bg-surface) 30%)}.setup-employees{display:grid;gap:.8rem}.setup-employee-row{display:grid;gap:.8rem;grid-template-columns:2fr 1fr}.company-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.85rem}.company-summary-grid div{background:color-mix(in srgb,var(--color-bg-subtle) 75%,var(--color-bg-surface) 25%);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,var(--color-bg-surface) 22%);border-radius:14px;display:grid;gap:.2rem;padding:.8rem .9rem}.company-summary-grid span{color:var(--text-muted);font-size:.82rem}.settings-section{background:color-mix(in srgb,var(--color-bg-subtle) 45%,var(--color-bg-surface) 55%);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,var(--color-bg-surface) 22%);border-radius:18px;display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem}.settings-section__header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.settings-meta{color:var(--text-muted);font-size:.84rem;max-width:28ch;text-align:right}.settings-grid--tight{margin-bottom:0}.disclaimer-card{background:color-mix(in srgb,var(--color-bg-subtle) 45%,var(--color-bg-surface) 55%);border:1px solid var(--color-border-default);border-radius:18px;display:grid;gap:.45rem;margin-bottom:1rem;padding:1rem}.disclaimer-card__header{align-items:start;display:flex;justify-content:space-between;gap:.75rem}.disclaimer-card h2,.disclaimer-card h3{margin:0 0 .2rem}.disclaimer-card__intro{color:var(--brand-dark);font-size:.9rem;font-weight:700}.disclaimer-copy{display:grid;gap:.45rem}.disclaimer-card p{color:color-mix(in srgb,var(--color-text-primary) 88%,transparent)}.disclaimer-spacer{height:.35rem}.checkbox-row--disclaimer{align-items:start;background:var(--color-bg-surface);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,var(--color-bg-surface) 22%);border-radius:14px;font-size:.9rem;margin-top:.5rem;padding:.8rem .9rem}.support-summary{background:color-mix(in srgb,var(--color-bg-subtle) 60%,var(--color-bg-surface) 40%);border:1px solid var(--color-border-default);border-radius:18px;display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem}.support-summary__header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.support-pill{border-radius:var(--radius-pill);font-size:.82rem;font-weight:700;padding:.45rem .8rem}.support-pill--full{background:var(--color-support-full-soft);color:var(--success)}.support-pill--partial_manual{background:var(--color-support-manual-soft);color:var(--color-support-manual)}.support-pill--unsupported{background:var(--color-support-unsupported-soft);color:var(--color-support-unsupported)}.support-summary__grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.support-summary__grid div{background:var(--color-bg-surface);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,var(--color-bg-surface) 22%);border-radius:14px;display:grid;gap:.2rem;padding:.8rem .9rem}.support-summary__grid span{color:var(--text-muted);font-size:.82rem}.support-summary__explanation{color:color-mix(in srgb,var(--color-text-primary) 88%,transparent);font-weight:var(--font-weight-semibold)}.support-summary__disclaimer{color:var(--text-muted);font-size:.92rem}.support-summary__source{color:var(--text-muted);font-size:.9rem}.support-summary__source a{color:var(--brand-dark)}.explainer-card{background:color-mix(in srgb,var(--color-status-info-soft) 40%,var(--color-bg-surface) 60%);border:1px solid var(--color-border-default);border-radius:18px;display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem}.explainer-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.explainer-grid div{background:var(--color-bg-surface);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,var(--color-bg-surface) 22%);border-radius:14px;display:grid;gap:.3rem;padding:.85rem .9rem}.explainer-grid strong{color:color-mix(in srgb,var(--color-text-primary) 92%,transparent)}.explainer-grid span{color:var(--text-muted);font-size:.88rem}.adjustment-editor-wrap{display:grid;gap:.75rem}.adjustment-editor__notes{grid-column:1 / -1}.adjustment-actions{display:flex;flex-wrap:wrap;gap:.6rem}.audit-trail{display:grid;gap:.45rem}.audit-row{background:var(--color-bg-surface);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,var(--color-bg-surface) 22%);border-radius:14px;display:grid;gap:.25rem;padding:.7rem .8rem}.audit-row__headline{font-weight:700}.audit-row__note{color:color-mix(in srgb,var(--color-text-primary) 82%,transparent)}.reopen-panel{border-top:1px solid color-mix(in srgb,var(--color-border-default) 72%,var(--color-bg-surface) 28%);display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem}.audit-summary{color:var(--text-muted);font-size:.85rem}table{border-collapse:collapse;min-width:900px;width:100%}th,td{border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 75%,var(--color-bg-surface) 25%);padding:.85rem .65rem;text-align:left}th{color:var(--text-muted);font-size:.84rem;text-transform:uppercase}.report-card{background:color-mix(in srgb,var(--color-bg-subtle) 75%,var(--color-bg-surface) 25%);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,var(--color-bg-surface) 22%);border-radius:18px;display:grid;gap:.4rem;padding:.9rem}.empty-state{color:var(--text-muted);padding:1rem 0}.error-banner{background:var(--color-status-danger-soft);border:1px solid color-mix(in srgb,var(--color-status-danger) 24%,var(--color-bg-surface) 76%);border-radius:14px;color:var(--danger);margin-bottom:1rem;padding:.85rem 1rem}.loading-screen{align-items:center;display:grid;min-height:100vh;place-items:center}.marketing-shell{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-brand-primary-soft) 75%,transparent) 0%,transparent 32%),linear-gradient(180deg,var(--color-bg-app) 0%,var(--color-bg-surface) 100%);min-height:100vh;padding:var(--space-16)}.marketing-hero,.marketing-main{margin:0 auto;max-width:var(--width-content-xl)}.marketing-hero{align-items:center;display:grid;gap:var(--space-24);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:var(--space-24) 0 var(--space-20)}.marketing-hero__copy{display:grid;gap:var(--space-16)}.marketing-hero h1,.marketing-section h2{color:var(--color-text-primary);letter-spacing:-.04em}.marketing-hero h1{font-size:clamp(2.25rem,5vw,4.25rem);line-height:1;max-width:12ch}.marketing-lead,.marketing-section p,.marketing-feature-list li{color:var(--color-text-secondary);font-size:var(--text-lg)}.marketing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-12)}.marketing-link-button{display:inline-flex;text-decoration:none}.marketing-link{color:var(--color-brand-primary-strong);font-weight:var(--font-weight-semibold);text-decoration:none}.marketing-note{color:var(--color-text-secondary);font-size:var(--text-sm);max-width:58ch}.marketing-main{display:grid;gap:var(--space-24);padding-bottom:var(--space-40)}.marketing-section{background:color-mix(in srgb,var(--color-bg-surface) 88%,transparent);border:1px solid var(--color-border-default);border-radius:24px;box-shadow:var(--shadow-sm);display:grid;gap:var(--space-16);padding:var(--space-24)}.marketing-section--bridge,.marketing-section--trust{background:color-mix(in srgb,var(--color-brand-primary-soft) 22%,var(--color-bg-surface) 78%)}.marketing-steps{display:grid;gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-step,.marketing-card{background:var(--color-bg-surface);border:1px solid color-mix(in srgb,var(--color-border-default) 82%,var(--color-bg-surface) 18%);border-radius:18px;display:grid;gap:var(--space-8);padding:var(--space-16)}.marketing-step span{color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.marketing-step h3,.marketing-card h3{color:var(--color-text-primary);font-size:var(--text-xl)}.marketing-step p,.marketing-card p{color:var(--color-text-secondary);font-size:var(--text-md)}.marketing-columns{display:grid;gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-feature-list{display:grid;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.marketing-feature-list li{background:var(--color-bg-surface);border:1px solid color-mix(in srgb,var(--color-border-default) 82%,var(--color-bg-surface) 18%);border-radius:16px;font-size:var(--text-md);padding:var(--space-16)}.homepage-shot{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-surface) 92%,transparent) 0%,var(--color-bg-surface) 100%);border:1px solid var(--color-border-default);border-radius:28px;box-shadow:var(--shadow-lg);display:grid;gap:var(--space-16);overflow:hidden;padding:var(--space-20)}.homepage-shot__topbar,.homepage-shot__card-header,.homepage-shot__footer{align-items:center;display:flex;gap:var(--space-12);justify-content:space-between}.homepage-shot__badge{background:var(--color-status-success-soft);border-radius:var(--radius-pill);color:var(--color-status-success);font-size:var(--text-sm);font-weight:var(--font-weight-bold);padding:.4rem .75rem}.homepage-shot__stats{display:grid;gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-shot__stats div,.homepage-shot__card{background:color-mix(in srgb,var(--color-bg-subtle) 70%,var(--color-bg-surface) 30%);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,var(--color-bg-surface) 22%);border-radius:18px;display:grid;gap:var(--space-8);padding:var(--space-16)}.homepage-shot__stats span,.homepage-shot__card span,.homepage-shot__day span,.homepage-shot__day small{color:var(--color-text-secondary)}.homepage-shot__stats strong,.homepage-shot__card strong,.homepage-shot__day strong{color:var(--color-text-primary)}.homepage-shot__board{display:grid;gap:var(--space-16)}.homepage-shot__days{display:grid;gap:var(--space-8);grid-template-columns:repeat(7,minmax(0,1fr))}.homepage-shot__day{background:var(--color-bg-surface);border:1px solid color-mix(in srgb,var(--color-border-default) 78%,var(--color-bg-surface) 22%);border-radius:14px;display:grid;gap:var(--space-4);padding:.7rem}.homepage-shot__day--today{background:var(--color-today-bg);border-color:var(--color-today-border)}.homepage-shot__footer{align-items:flex-start}.homepage-shot__card--secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-primary-soft) 42%,var(--color-bg-surface) 58%) 0%,var(--color-bg-surface) 100%)}.homepage-shot__list{display:grid;gap:var(--space-8);margin:0;padding-left:1.1rem}.homepage-shot__list li{color:var(--color-text-secondary)}@media (max-width: 1100px){.hero{flex-direction:column}.marketing-hero,.marketing-steps,.marketing-columns,.marketing-feature-list{grid-template-columns:1fr}.homepage-shot__stats{grid-template-columns:1fr 1fr 1fr}.setup-progress{grid-template-columns:1fr 1fr}.day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-row{grid-template-columns:1fr}.adjustment-editor,.settings-grid,.company-summary-grid,.support-summary__grid,.explainer-grid,.employee-card__metrics,.office-week-card__summary{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.app-shell{padding:var(--space-16)}.marketing-shell{padding:var(--space-12)}.marketing-hero{gap:var(--space-20);padding-top:var(--space-16)}.marketing-hero h1{max-width:none}.marketing-actions{align-items:stretch;flex-direction:column}.marketing-link-button{justify-content:center}.marketing-feature-list{grid-template-columns:1fr}.homepage-shot{padding:var(--space-16)}.homepage-shot__topbar,.homepage-shot__card-header,.homepage-shot__footer{align-items:flex-start;flex-direction:column}.homepage-shot__stats,.homepage-shot__days,.day-grid{grid-template-columns:1fr}.panel__header,.employee-card__header,.employee-card__footer{align-items:flex-start;flex-direction:column}.hero__topbar{flex-direction:column}.app-nav{align-items:stretch;flex-direction:column}.app-nav--mobile{display:none}.app-nav--open{display:grid}.crew-defaults,.hero-meta{align-items:stretch;flex-direction:column}.adjustment-editor,.settings-grid,.company-summary-grid,.setup-progress{grid-template-columns:1fr}.support-summary__header,.settings-section__header{flex-direction:column}.settings-meta{max-width:none;text-align:left}.support-summary__grid,.explainer-grid,.setup-employee-row,.quick-action-row{grid-template-columns:1fr}.truck-week-actions,.truck-week-actions .button-strong,.truck-week-actions button{width:100%}.employee-card__metrics,.office-week-card__summary{grid-template-columns:1fr}.employee-card__workflow{justify-items:start;min-width:0}.employee-card__workflow-hint{max-width:none;text-align:left}}
