:root,[data-brand="4all"]{--brand-dark:#303d48;--brand-primary:#3f4d5a;--brand-accent:#62717e;--brand-accent-ink:#3f4d5a;--brand-soft:#edf0f2;--brand-paper:#f7f7f5;--brand-text:#303d48;--brand-muted:#59636b;--brand-line:#dce0e2;--brand-secondary:#8a7562;--brand-tertiary:#697b85;--brand-previous:#adb7bd;--brand-nav-active:#526372;--brand-nav-border:#718492;--brand-nav-hover:#44535f}[data-brand=kitchen4all]{--brand-dark:#77041c;--brand-primary:#77041c;--brand-accent:#ce1537;--brand-accent-ink:#a30e2c;--brand-soft:#f5e9e8;--brand-paper:#faf8f5;--brand-text:#1a2e34;--brand-muted:#69615d;--brand-line:#e7e1d9;--brand-secondary:#9c7350;--brand-tertiary:#607e74;--brand-previous:#c4b5a5;--brand-nav-active:#940e2a;--brand-nav-border:#b04b60;--brand-nav-hover:#8b142b}[data-brand=sani4all]{--brand-dark:#3f4d5a;--brand-primary:#116b93;--brand-accent:#1d9dd9;--brand-accent-ink:#116b93;--brand-soft:#e8f4fa;--brand-paper:#f5f6f6;--brand-text:#3f4d5a;--brand-muted:#4e5f6b;--brand-line:#dce3e7;--brand-orange:#ef7d00;--brand-orange-soft:#fdeedd;--brand-on-orange:#042f4d;--brand-secondary:var(--brand-orange);--brand-tertiary:#697b85;--brand-previous:#a9bdc8;--brand-nav-active:#0877a9;--brand-nav-border:#1d9dd9;--brand-nav-hover:#526372}:root,[data-brand]{--rush:var(--brand-primary);--rush-dark:var(--brand-dark);--rush-light:var(--brand-soft);--gold:var(--brand-accent-ink);--gold-light:var(--brand-soft);--text:var(--brand-text);--text-muted:var(--brand-muted);--text-dimmed:var(--brand-muted);--bg:#fff;--bg-page:var(--brand-paper);--border:var(--brand-line);--surface-subtle:var(--brand-paper);--surface-hover:var(--brand-soft);--ring:var(--brand-primary);--chart-primary:var(--brand-accent);--chart-secondary:var(--brand-secondary);--chart-tertiary:var(--brand-tertiary);--chart-previous:var(--brand-previous);--status-good:#178545;--status-bad:#b42332;--status-watch:#946015;--shadow-sm:0 1px 3px #1a2e340a;--shadow-md:0 6px 22px #1a2e3412;--shadow-lg:0 12px 36px #1a2e341f}html,body{background:var(--bg-page)}.dashboard-shell{--sidebar-width:252px;color:var(--text);background:var(--bg-page)}.dashboard-shell-loading{background:var(--bg-page)}.dashboard-shell .app-sidebar{background:var(--brand-dark);color:#fff;border-right:0;gap:18px;padding:0 20px 24px}.dashboard-shell .app-sidebar>*{flex-shrink:0}.dashboard-shell .app-brand{background:#fff;border:0;flex-direction:column;align-items:stretch;gap:15px;height:auto;min-height:0;margin:0 -20px 10px;padding:36px 30px 29px;display:flex;position:relative}.dashboard-shell .app-brand-logo{background:0 0;border:0;border-radius:0;flex:none;align-items:center;width:100%;height:auto;padding:0;display:flex}.dashboard-shell .app-brand-logo img{object-fit:contain;width:100%;height:auto;display:block}.dashboard-shell .app-brand-copy{display:block}.dashboard-shell .app-brand-copy strong{color:var(--brand-dark);letter-spacing:2.7px;text-transform:uppercase;font-size:10px;font-weight:500}.dashboard-shell .app-brand.is-shared .app-brand-logo{flex-direction:column;gap:16px}.dashboard-shell .app-brand.is-shared .app-brand-logo img{width:150px;max-width:100%;height:auto}.dashboard-shell .rhythm-nav,.dashboard-shell .role-nav,.dashboard-shell .detail-nav{border:0;gap:2px;padding:0;display:grid}.dashboard-shell .nav-caption{letter-spacing:1.3px;margin:0 12px 6px;font-size:9px;font-weight:500}.dashboard-shell .nav-caption,.dashboard-shell .sidebar-foot,.dashboard-shell .sidebar-account-copy small{color:#ffffffb8}.dashboard-shell .role-nav-item,.dashboard-shell .detail-nav a{color:#f2f5f7;border:1px solid #0000;border-radius:7px;gap:11px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:500}.dashboard-shell .role-nav-item strong,.dashboard-shell .sidebar-account-copy strong{color:#fff}.dashboard-shell .role-nav-item strong{font-size:12px;font-weight:500}.dashboard-shell .role-avatar{width:17px;height:18px;color:inherit;background:0 0;border-radius:0}.dashboard-shell .role-avatar svg,.dashboard-shell .detail-nav a svg{stroke-width:1.7px;width:16px;height:16px}.dashboard-shell .sidebar-account-avatar{color:#fff;background:#ffffff1a}.dashboard-shell .role-nav-item:hover,.dashboard-shell .detail-nav a:hover{background:var(--brand-nav-hover)}.dashboard-shell .role-nav-item.is-active,.dashboard-shell .detail-nav a.is-active{background:var(--brand-nav-active);border-color:var(--brand-nav-border);color:#fff;box-shadow:none}.dashboard-shell .role-nav-item.is-active .role-avatar{color:inherit;background:0 0}.dashboard-shell .sidebar-account{background:#ffffff0f;border-color:#ffffff2b}.dashboard-shell .sidebar-signout{color:#fff}.sidebar-payoff{margin:auto 8px 0;padding-top:16px}.sidebar-payoff img{width:100%;height:auto;display:block}.dashboard-shell .sidebar-foot{margin-top:0;line-height:1.6}.dashboard-shell .app-sidebar :focus-visible{outline-color:#fff}.dashboard-shell .workspace-header{border-color:var(--border);background:#fff}.dashboard-shell .workspace-breadcrumb{color:var(--text-muted)}.dashboard-shell .header-ai-button{background:var(--brand-dark);border-color:var(--brand-dark)}.dashboard-shell .header-ai-button:hover{background:var(--brand-primary)}.dashboard-shell .app-main{padding-top:34px}.role-intro h1,.personal-briefing h2,.personal-section-head h2,.executive-trend-copy h2,.login-copy h1,.steering-page-head h1{font-family:var(--font-heading), Georgia, serif;letter-spacing:-.025em;font-weight:600}.role-intro h1{color:var(--brand-dark);font-size:clamp(30px,3vw,43px);line-height:1.15}.role-date{color:var(--brand-accent-ink);letter-spacing:.065em;text-transform:uppercase;font-size:10px}.role-freshness{color:var(--text-muted);border:1px solid var(--border);background:#fff;line-height:1.6}.role-freshness i{background:var(--text-muted)}.dashboard-shell .app-main .filterbar{box-shadow:none;border-color:var(--border)}.dashboard-shell .segmented{background:var(--brand-paper);border-color:var(--border)}.dashboard-shell .segmented button{color:var(--text-muted)}.dashboard-shell .segmented button.on{background:var(--brand-dark);color:#fff;box-shadow:none}.dashboard-shell .segmented button:hover:not(.on){background:var(--brand-soft);color:var(--brand-primary)}.dashboard-shell .date-range input,.dashboard-shell .dropdown-btn{border-color:var(--border);color:var(--text)}.dashboard-shell .date-range-apply{background:var(--brand-paper);border-color:var(--border);color:var(--brand-primary)}.dashboard-shell .dropdown-option:hover{background:var(--brand-soft)}.dashboard-shell .personal-briefing{border:0;border-left:4px solid var(--brand-accent);background:var(--brand-dark);box-shadow:none;color:#fff;border-radius:13px;padding:26px 30px}.dashboard-shell .personal-briefing-label,.dashboard-shell .personal-briefing-label svg{color:#fffc}.dashboard-shell .personal-briefing-label:before{box-shadow:none;background:#fff}.dashboard-shell .personal-briefing h2{color:#fff;max-width:1050px;font-size:clamp(22px,2.1vw,29px);line-height:1.3}.dashboard-shell .personal-briefing p{color:#ffffffd6;max-width:940px}.dashboard-shell .personal-button{color:var(--brand-dark);background:#fff;border-color:#fff}.dashboard-shell .personal-button.secondary{color:#fff;background:0 0;border-color:#ffffff73}.personal-button:hover{opacity:.88}.personal-briefing :focus-visible{outline-color:#fff}.personal-section-head h2{color:var(--brand-dark);font-size:22px}.dashboard-shell .app-main .kpi-card{border:1px solid var(--border);border-top:3px solid var(--brand-line);box-shadow:none;background:#fff}.dashboard-shell .app-main .kpi-card:first-child{border-top-color:var(--brand-accent)}.dashboard-shell .app-main .kpi-card:before{display:none}.dashboard-shell .kpi-val{color:var(--brand-dark);font-variant-numeric:tabular-nums;letter-spacing:-.045em}.dashboard-shell .kpi-card .label{color:var(--text-muted)}.dashboard-shell .kpi-pill-good{color:#136936;background:#eaf5ee}.dashboard-shell .kpi-pill-bad{color:var(--status-bad);background:#fceef0}.dashboard-shell .personal-focus-card{border-color:var(--border);box-shadow:none}.dashboard-shell .personal-focus-action{color:var(--brand-primary);border-color:var(--border)}.dashboard-shell .personal-focus-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}.personal-signal.high{color:var(--status-bad)}.personal-signal.watch{color:var(--status-watch)}.personal-signal.good{color:var(--status-good)}.dashboard-shell .src-aandacht{color:var(--status-watch);background:#faf0dc}.dashboard-shell .personal-focus-card h3{color:var(--text)}.dashboard-shell .detail-disclosure{border-color:var(--border);box-shadow:none;background:#fff}.dashboard-shell .detail-disclosure>summary{background:#fff}.dashboard-shell .detail-disclosure-icon{background:var(--brand-soft);color:var(--brand-primary)}.dashboard-shell .detail-disclosure-action{color:var(--brand-primary)}.dashboard-shell .detail-disclosure-content{border-color:var(--border)}.dashboard-shell .chart-card,.dashboard-shell .executive-trend-card{border-color:var(--border);box-shadow:none;background:#fff}.dashboard-shell .chart-title{color:var(--brand-dark)}.dashboard-shell .executive-eyebrow{color:var(--brand-accent-ink)}.dashboard-shell .trend-selector button.is-active{background:var(--brand-soft);border-color:var(--brand-primary);color:var(--brand-primary)}.dashboard-shell .trend-chart-head{border-color:var(--border)}.dashboard-shell table.data th{background:var(--brand-paper);color:var(--text-muted);border-color:var(--border)}.dashboard-shell table.data td{border-color:var(--border)}.dashboard-shell table.data tr:hover td{background:var(--brand-paper)}.dashboard-shell .ai-panel{background:var(--brand-soft);border-color:var(--border);box-shadow:none}.dashboard-shell .ai-btn{background:var(--brand-dark);color:#fff}.dashboard-shell .ai-spark{color:var(--brand-primary)}.dashboard-shell .aichat-head{background:var(--brand-dark)}.dashboard-shell .aichat-drawer{border-color:var(--border)}.dashboard-shell .aichat-send{background:var(--brand-dark)}.dashboard-shell .aichat-suggestie{color:var(--brand-primary);border-color:var(--border);background:var(--brand-paper)}.dashboard-shell .aichat-suggestie:hover{background:var(--brand-soft)}.management-store-charts{margin:12px 0 24px}.management-store-charts .chart-card{padding:22px}.management-store-charts .chart-title{font-size:14px;font-weight:600}.management-chart-note{color:var(--text-muted);margin-top:14px;font-size:11px;line-height:1.6}.management-table-scroll{overflow-x:auto}.management-table-scroll table{min-width:560px}.daily-brand-board[data-brand],.weekly-brand-card[data-brand],.weekly-appointment-trend[data-brand]{border-top:3px solid var(--brand-accent)}.dashboard-shell[data-brand=sani4all] .header-ai-button{color:var(--brand-on-orange);background:var(--brand-orange);border-color:var(--brand-on-orange)}.dashboard-shell[data-brand=sani4all] .personal-briefing{border-left-color:var(--brand-orange)}.dashboard-shell[data-brand=sani4all] .personal-briefing-label svg{color:var(--brand-orange)}.dashboard-shell[data-brand=sani4all] .personal-button:not(.secondary){color:var(--brand-on-orange);background:var(--brand-orange);border-color:var(--brand-orange)}.dashboard-shell[data-brand=sani4all] .header-ai-button:hover,.dashboard-shell[data-brand=sani4all] .personal-button:not(.secondary):hover{background:var(--brand-orange-soft);opacity:1}.dashboard-shell[data-brand=sani4all] .app-main .kpi-card:first-child{border-top-color:var(--brand-orange)}.dashboard-shell[data-brand=sani4all] .app-main .kpi-card:nth-child(2){border-top-color:var(--brand-accent)}.daily-brand-board[data-brand=sani4all],.weekly-brand-card[data-brand=sani4all]{border-top-color:var(--brand-orange)}.login-page{background:var(--brand-paper)}.login-card{border-color:var(--border)}.login-brand-mark{background:var(--brand-dark);font-size:16px}@media (min-width:821px){.dashboard-shell.is-collapsed .app-sidebar{padding-inline:10px}.dashboard-shell.is-collapsed .app-brand{margin:0 -10px 10px;padding:24px 8px}.dashboard-shell.is-collapsed .app-brand-logo{height:auto;padding:0}.dashboard-shell.is-collapsed .app-brand.is-shared .app-brand-logo{gap:12px}.dashboard-shell.is-collapsed .sidebar-payoff{display:none}}@media (max-width:820px){.dashboard-shell .app-sidebar,.dashboard-shell.is-collapsed .app-sidebar{background:var(--brand-dark);color:#fff;padding:0 20px 24px}.dashboard-shell .app-brand,.dashboard-shell.is-collapsed .app-brand{margin:0 -20px 10px;padding:44px 30px 29px}.dashboard-shell .app-brand-logo{max-width:220px}.dashboard-shell .sidebar-mobile-close{width:44px;height:44px;color:var(--brand-dark);background:0 0;border:0;position:absolute;top:3px;right:3px}.dashboard-shell .app-brand :focus-visible{outline-color:var(--brand-primary)}.dashboard-shell .role-nav-item,.dashboard-shell .detail-nav a{min-height:44px}.dashboard-shell .app-main{padding-top:24px}.dashboard-shell .filter-mobile-summary button,.dashboard-shell .segmented button,.dashboard-shell .dropdown-btn,.dashboard-shell .filter-sheet-apply{min-height:44px}}@media (max-width:620px){.dashboard-shell .personal-briefing{padding:22px 20px}.role-intro h1{font-size:30px}.management-store-charts .chart-card{padding:17px}.personal-section-head h2{font-size:21px}.dashboard-shell .hbar-row{grid-template-columns:minmax(0,.9fr) minmax(32px,1fr) max-content;gap:8px}.dashboard-shell .hbar-label,.dashboard-shell .hbar-track{min-width:0}}@media print{.dashboard-shell{display:block}.dashboard-shell .app-sidebar,.workspace-header,.filterbar,.filter-mobile-summary,.personal-briefing-actions,.aichat-drawer,.ai-panel{display:none!important}.dashboard-shell .app-main{max-width:none;padding:0}.personal-briefing,.kpi-card,.chart-card{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
