:root{color:#1f1f1f;font-synthesis:none;text-rendering:optimizelegibility;--bg:#fffaf0;--surface:#fff;--surface-soft:#fffdf7;--surface-strong:#fff3bf;--text:var(--ink);--ink:#1f1f1f;--muted:#5f5a4d;--subtle:#928a76;--border:#e8debd;--border-strong:#d8c98c;--primary:#fdcb00;--primary-strong:#8a6f00;--primary-hover:#f9bf00;--primary-soft:#fff4bd;--primary-contrast:#1f1f1f;--accent:#1f1f1f;--accent-soft:#f3f1eb;--page-glow:linear-gradient(180deg, #fdcb0033, #fffaf000 260px);--panel-glow:linear-gradient(135deg, #fdcb0047, #1f1f1f0d);--login-glow:linear-gradient(160deg, #fdcb003d, #1f1f1f0f 58%, #fffaf0f0);--brand-glow:linear-gradient(145deg, #fdcb0047, #1f1f1f0d);--focus-ring:#fdcb0047;--primary-shadow:#fdcb0047;--brand-icon:#fdcb00;--success:#20845a;--success-soft:#e6f7ef;--warning:#b45309;--warning-soft:#fff4d8;--danger:#b42318;--danger-soft:#ffe4e0;--nav:#1f1f1f;--nav-soft:#31302b;--shadow:0 18px 38px #1f1f1f1a;--shadow-soft:0 8px 20px #1f1f1f12;background:#fffaf0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-mobile-provider=VODAFONE]{--bg:#f7f2f1;--surface-strong:#fff0f0;--primary:#e60000;--primary-strong:#a80000;--primary-hover:var(--primary-strong);--primary-soft:#ffe4e4;--primary-contrast:#fff;--accent:#1d1d1b;--accent-soft:#f1eeee;--nav:#1f1111;--nav-soft:#321717;--page-glow:linear-gradient(180deg, #e6000014, #f7f2f100 260px);--panel-glow:linear-gradient(135deg, #e6000024, #1d1d1b0f);--login-glow:linear-gradient(160deg, #e6000024, #1d1d1b14 58%, #f7f2f1eb);--brand-glow:linear-gradient(145deg, #e600001f, #1d1d1b0f);--focus-ring:#e600002e;--primary-shadow:#e600002e;--brand-icon:#e60000}:root[data-mobile-provider=TELEKOM]{--bg:#f8f2f6;--surface-strong:#ffeff8;--primary:#e20074;--primary-strong:#ad0059;--primary-hover:var(--primary-strong);--primary-soft:#ffe1f1;--primary-contrast:#fff;--accent:#262626;--accent-soft:#f1edf0;--nav:#20121a;--nav-soft:#351528;--page-glow:linear-gradient(180deg, #e2007414, #f8f2f600 260px);--panel-glow:linear-gradient(135deg, #e2007426, #2626260f);--login-glow:linear-gradient(160deg, #e2007424, #26262614 58%, #f8f2f6eb);--brand-glow:linear-gradient(145deg, #e200741f, #2626260f);--focus-ring:#e2007433;--primary-shadow:#e200742e;--brand-icon:#e20074}:root[data-mobile-provider=O2]{--bg:#eef4fb;--surface-strong:#e7f2ff;--primary:#004b93;--primary-strong:#00336b;--primary-hover:var(--primary-strong);--primary-soft:#dcecff;--primary-contrast:#fff;--accent:#00a3e0;--accent-soft:#dff6ff;--nav:#07172c;--nav-soft:#0b2240;--page-glow:linear-gradient(180deg, #004b9314, #eef4fb00 260px);--panel-glow:linear-gradient(135deg, #004b9326, #00a3e017);--login-glow:linear-gradient(160deg, #004b9324, #00a3e01a 58%, #eef4fbeb);--brand-glow:linear-gradient(145deg, #004b9321, #00a3e017);--focus-ring:#004b9333;--primary-shadow:#004b932e;--brand-icon:#00a3e0}*{box-sizing:border-box}body{background:var(--page-glow), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:700;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}button:hover:not(:disabled){border-color:var(--primary);box-shadow:0 6px 16px var(--primary-shadow);transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;color:var(--subtle);background:#edf1ef}.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.secondary{margin-top:12px}.secondary-button{background:var(--surface-soft);border-color:var(--border);color:var(--muted)}.small{min-height:30px;padding:0 9px;font-size:13px}.approve{color:var(--primary-strong);background:var(--primary-soft);border-color:var(--border-strong)}.reject{color:var(--danger);background:var(--danger-soft);border-color:#ffc5bd}.app-shell{grid-template-columns:278px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#f7faf8;border-right:1px solid var(--nav-soft);grid-template-rows:auto auto 1fr auto;gap:14px;padding:18px 14px;display:grid}.brand{letter-spacing:0;align-items:center;gap:10px;min-height:44px;padding:0 10px;font-weight:800;display:flex}.brand svg{color:var(--brand-icon)}.login-brand{color:var(--ink);margin-bottom:6px;padding:0}.sidebar-tenant{border:1px solid var(--nav-soft);background:color-mix(in srgb, var(--nav-soft) 64%, #000);border-radius:8px;gap:4px;padding:12px 10px;display:grid}.sidebar-tenant span,.nav-heading{color:#ffffff8a;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:850}.sidebar-tenant strong{color:#fff;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.sidebar nav{align-content:start;gap:16px;margin-top:2px;display:grid}.nav-group{gap:5px;display:grid}.nav-heading{padding:0 10px 2px}.sidebar nav button{color:#ffffffc2;background:0 0;border-color:#0000;border-radius:7px;justify-content:flex-start;width:100%;min-height:42px;font-weight:700;position:relative}.sidebar nav button svg{color:#ffffff8a}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:var(--nav-soft);border-color:color-mix(in srgb, var(--primary) 42%, transparent);box-shadow:none}.sidebar nav button.active svg,.sidebar nav button:hover svg{color:var(--brand-icon)}.nav-badge{color:#111816;background:#f59e0b;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:900;display:inline-grid}.nav-badge.tone-danger{background:var(--danger);color:#fff}.main{min-width:0;padding:24px}.topbar{border:1px solid var(--border);min-height:74px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.page-title{gap:3px;min-width:0;display:grid}.page-title span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:800}.page-title strong{color:var(--ink);font-size:24px;line-height:1.12}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.role-simulator{border:1px solid var(--border);background:#f8fafc;border-radius:8px;align-items:center;gap:3px;min-height:36px;padding:3px;display:inline-flex}.role-simulator button{min-height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 9px;font-size:12px;font-weight:850}.role-simulator button:hover:not(:disabled){border-color:var(--border);color:var(--text);background:#fff}.role-simulator button.active{background:var(--primary);color:var(--primary-contrast)}.impersonation-banner{background:var(--warning-soft);color:#92400e;border:1px solid #f8d48a;border-radius:8px;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:5px 6px 5px 12px;display:inline-flex}.impersonation-banner>span{gap:2px;min-width:0;display:grid}.impersonation-banner strong,.impersonation-banner small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.impersonation-banner strong{font-size:13px}.impersonation-banner small{color:#92400e;font-size:11px}.status-badge{white-space:nowrap;border:1px solid var(--border);background:var(--surface-soft);max-width:100%;min-height:26px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.status-badge.tone-success{background:var(--success-soft);border-color:color-mix(in srgb, var(--primary) 24%, var(--border));color:var(--primary-strong)}.status-badge.tone-neutral{color:var(--muted);background:#f3f6f4}.status-badge.tone-warning{background:var(--warning-soft);color:#92400e;border-color:#f8d48a}.status-badge.tone-danger{background:var(--danger-soft);color:var(--danger);border-color:#ffc5bd}.status-badge.tone-accent{background:var(--accent-soft);color:#1d4ed8;border-color:#c7d9ff}.status-badge.tone-primary{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 24%, var(--border));color:var(--primary-strong)}.user-chip{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:4px 12px 4px 5px;display:inline-flex}.user-chip>span:last-child{gap:2px;min-width:0;display:grid}.user-chip strong{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:13px;line-height:1.15;overflow:hidden}.user-chip small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:11px;line-height:1.15;overflow:hidden}.avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-strong);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.icon-button{width:40px;padding:0}.admin-center-button{white-space:nowrap;min-height:40px}.message{background:var(--warning-soft);color:#7c3d04;box-shadow:var(--shadow-soft);white-space:pre-line;border:1px solid #f3d59b;border-radius:8px;margin-bottom:14px;padding:11px 13px}.message.danger{background:var(--danger-soft);color:#8a1f1f;border-color:#f0b4b4}.message.inline{box-shadow:none;margin:0}.danger-text{color:var(--danger);font-weight:800}.view-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-auto-flow:dense;align-items:start;gap:16px;display:grid}.dashboard-grid{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.setup-master-detail{grid-column:1/-1}.admin-page{gap:16px;display:grid}.admin-center-shell{min-height:100vh;padding:24px}.admin-center-topbar{max-width:1380px;margin:0 auto 16px}.admin-center-shell>.message{max-width:1380px;margin:0 auto 14px}.admin-center-layout{grid-template-columns:minmax(260px,340px) minmax(300px,.82fr) minmax(420px,1.35fr);align-items:start;gap:16px;width:min(1380px,100%);margin:0 auto;display:grid}.tenant-admin-list,.tenant-create-panel,.tenant-edit-panel{min-height:0}.tenant-edit-panel{gap:14px;display:grid}.tenant-edit-footer,.danger-zone{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.danger-zone{background:var(--danger-soft);border:1px solid #ffc5bd;border-radius:8px;padding:12px}.danger-zone>div{gap:3px;display:grid}.danger-zone strong{color:var(--danger)}.danger-zone span{color:#8a1f1f;font-size:13px;font-weight:750}.tab-strip{border:1px solid var(--border);box-shadow:var(--shadow-soft);scrollbar-width:none;background:#ffffffd1;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex;overflow-x:auto}.tab-strip::-webkit-scrollbar{display:none}.tab-strip button{min-height:44px;color:var(--muted);background:0 0;border-color:#0000;flex:none;font-weight:850}.tab-strip button:hover:not(:disabled){border-color:var(--border);background:var(--surface-soft);box-shadow:none}.tab-strip button.active{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.tab-strip button.active svg{color:var(--primary)}.tab-strip button.has-setup-open{border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}.tab-strip button.has-setup-open .status-badge{box-shadow:0 0 0 2px #b4231814}.tab-panel{animation:.14s ease-out tab-panel-in}.master-detail{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.record-list{align-content:start;gap:10px;display:grid}.record-items{gap:8px;display:grid}.record-item{text-align:left;width:100%;min-height:58px;box-shadow:none;background:#fbfdfc;border-color:#e0e8e3;justify-content:flex-start;padding:9px}.record-item:hover:not(:disabled){background:var(--surface-soft);box-shadow:none}.record-item.active{color:var(--primary-strong);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 24%, var(--border));box-shadow:none}.record-icon{border:1px solid var(--border);width:34px;height:34px;color:var(--primary);background:#fff;border-radius:8px;flex:none;place-items:center;display:inline-grid}.record-item>span:last-child{gap:3px;min-width:0;display:grid}.record-item strong{text-overflow:ellipsis;line-height:1.2;overflow:hidden}.record-item small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.25}.record-card{min-height:0}.detail-header{align-items:flex-start}.detail-header>div:first-child{gap:4px;min-width:0;display:grid}.detail-header p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.detail-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detail-read-grid{border:1px solid var(--border);background:#fbfdfc;border-radius:8px;padding:0 12px;display:grid}.detail-field strong{text-align:right;overflow-wrap:anywhere}.card-form{gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.compact-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.commission-line-editor{gap:8px;display:grid}.commission-line-head,.commission-line-row{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.9fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(105px,.7fr) minmax(90px,.6fr) minmax(100px,.6fr);align-items:center;gap:10px;display:grid}.commission-line-head{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:700}.card-stack{gap:18px;display:grid}.sub-card{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.sub-card h2{margin:0}.impersonation-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.impersonation-card p{color:var(--muted);margin:4px 0 0;font-size:13px}@keyframes tab-panel-in{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.panel{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-soft);border-radius:8px;padding:16px}.panel.wide,.dashboard-grid .panel.wide{grid-column:1/-1}.time-widget-panel{--time-ring-track:#e7ecea;--time-ring-work:#11a86b;--time-ring-break:#f2c94c}.time-widget-panel .panel-header p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:650}.time-widget-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.time-ring-shell{aspect-ratio:1;background:var(--time-ring-gradient,conic-gradient(var(--time-ring-track) 0 100%));border-radius:50%;justify-self:center;place-items:center;width:min(240px,100%);padding:16px;display:grid;box-shadow:inset 0 0 0 1px #14282212}.time-ring-center{background:var(--surface);text-align:center;width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;align-content:center;place-items:center;gap:5px;display:grid}.time-ring-center span,.time-ring-center small,.time-store-card span,.time-store-card small,.time-metric-grid span{color:var(--muted);font-size:12px;font-weight:800}.time-ring-center strong{color:var(--ink);font-size:clamp(30px,4vw,42px);line-height:1}.time-widget-main{gap:12px;min-width:0;display:grid}.time-store-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:4px;padding:12px;display:grid}.time-store-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px;line-height:1.2}.time-metric-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;display:grid}.time-metric-grid>div{border:1px solid var(--border);background:#fbfdfc;border-radius:8px;gap:4px;min-height:68px;padding:11px;display:grid}.time-metric-grid strong{color:var(--ink);font-size:20px}.time-action-row{flex-wrap:wrap;gap:8px;display:flex}.time-action-row button{min-width:150px}.time-widget-panel.compact{padding:14px}.time-widget-panel.compact .panel-header{margin-bottom:10px}.time-widget-panel.compact .panel-header p{font-size:12px}.time-widget-panel.compact .time-widget-layout{grid-template-columns:1fr;align-items:start;gap:12px}.time-widget-panel.compact .time-ring-shell{width:min(164px,66vw);padding:10px}.time-widget-panel.compact .time-ring-center{gap:3px}.time-widget-panel.compact .time-ring-center strong{font-size:30px}.time-widget-panel.compact .time-store-card{padding:10px}.time-widget-panel.compact .time-store-card strong{font-size:15px}.time-widget-panel.compact .time-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-widget-panel.compact .time-metric-grid>div{min-height:54px;padding:8px}.time-widget-panel.compact .time-metric-grid strong{font-size:16px}.time-widget-panel.compact .time-action-row button{flex:100%;min-width:0}.panel h2{color:#1d2a25;margin:0 0 13px;font-size:16px;line-height:1.25}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.panel-header h2{margin:0}.panel-meta{color:var(--muted);font-size:13px;font-weight:750}.dashboard-hero{background:var(--panel-glow), #fff;min-height:160px;box-shadow:var(--shadow-soft);border:1px solid #cfe0d8;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;gap:18px;padding:18px;display:grid}.hero-copy{align-content:center;gap:8px;display:grid}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:850}.hero-copy h1{color:var(--ink);margin:0;font-size:32px;line-height:1.1}.hero-copy p{color:var(--muted);margin:0;font-weight:700}.hero-highlights{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.hero-chip{border:1px solid var(--border);background:#ffffffb8;border-radius:8px;gap:2px;min-width:112px;padding:8px 10px;display:grid}.hero-chip small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.hero-chip strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.2}.hero-chip.tone-success{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-soft) 76%, #fff)}.hero-chip.tone-warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning-soft) 72%, #fff)}.hero-chip.tone-primary,.hero-chip.tone-accent{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-soft) 76%, #fff)}.hero-status{border:1px solid var(--border);background:#ffffffb8;border-radius:8px;align-content:center;gap:5px;padding:16px;display:grid}.hero-status span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.hero-status strong{font-size:24px;line-height:1.1}.hero-status small{color:var(--muted);font-size:13px;font-weight:700}.hero-status.tone-success{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-soft) 78%, #fff)}.hero-status.tone-primary,.hero-status.tone-accent{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent-soft) 78%, #fff)}.hero-status.tone-warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning-soft) 74%, #fff)}.hero-status.tone-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger-soft) 78%, #fff)}.setup-callout{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));background:color-mix(in srgb, var(--danger-soft) 72%, #fff);box-shadow:var(--shadow-soft);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.setup-callout div{gap:4px;display:grid}.setup-callout strong{font-size:15px}.setup-checklist-panel{grid-column:1/-1}.setup-checklist-panel .panel-header{align-items:flex-start}.setup-checklist-panel .panel-header>div{gap:4px;display:grid}.setup-checklist-panel .panel-header p{margin:0}.setup-checklist{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.setup-checklist-item{text-align:left;background:var(--surface);border-color:var(--border);width:100%;min-height:78px;box-shadow:none;justify-content:stretch;align-items:center;padding:12px}.setup-checklist-item:hover:not(:disabled){box-shadow:var(--shadow-soft)}.setup-checklist-item.open{border-color:color-mix(in srgb, var(--danger) 44%, var(--border));background:color-mix(in srgb, var(--danger-soft) 62%, #fff)}.setup-checklist-item.complete{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary-soft) 28%, #fff)}.setup-checklist-item>span:nth-child(2){flex:auto;gap:3px;min-width:0;display:grid}.setup-checklist-item strong,.setup-checklist-item small{overflow-wrap:anywhere}.setup-checklist-item small{color:var(--muted);font-weight:700}.setup-check-icon{background:var(--surface-soft);width:30px;height:30px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:inline-grid}.setup-checklist-item.open .setup-check-icon{color:var(--danger);background:#fff}.setup-checklist-item.complete .setup-check-icon{color:var(--primary-strong);background:#fff}.stat-strip{grid-column:1/-1;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);min-height:104px;box-shadow:var(--shadow-soft);border-top:3px solid var(--primary);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.stat-card.tone-accent{border-top-color:var(--accent)}.stat-card.tone-warning{border-top-color:var(--warning)}.stat-card.tone-danger{border-top-color:var(--danger)}.stat-card.tone-success{border-top-color:var(--success)}.stat-card .stat-icon{width:32px;height:32px;color:var(--primary-strong);background:var(--primary-soft);border-radius:8px;place-items:center;display:inline-grid}.stat-card.tone-accent .stat-icon{color:#1d4ed8;background:var(--accent-soft)}.stat-card.tone-warning .stat-icon{color:#92400e;background:var(--warning-soft)}.stat-card.tone-danger .stat-icon{color:var(--danger);background:var(--danger-soft)}.stat-card.tone-success .stat-icon{color:var(--primary-strong);background:var(--success-soft)}.stat-card>span:not(.stat-icon){color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:800}.stat-card strong{font-size:30px;line-height:1}.quick-actions,.task-list,.presence-list,.notification-list{gap:10px;display:grid}.quick-actions{grid-template-columns:repeat(2,minmax(140px,1fr))}.quick-action{text-align:left;background:var(--surface-soft);border-color:#dce6e0;justify-content:flex-start;align-items:center;min-height:74px;padding:12px}.quick-action.primary-action{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.quick-action.primary-action svg,.quick-action.primary-action small{color:color-mix(in srgb, var(--primary-contrast) 74%, transparent)}.quick-action>span,.task-item>span:last-child,.presence-item>span:nth-child(2),.notification-card>span{gap:3px;min-width:0;display:grid}.quick-action strong,.task-item strong,.presence-item strong,.notification-card strong{overflow-wrap:anywhere;line-height:1.2}.quick-action small,.task-item small,.presence-item small,.notification-card small,.notification-card time{color:var(--muted);font-size:12px;font-weight:650;line-height:1.25}.task-item{text-align:left;background:#fff;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px;display:flex}.task-icon{background:var(--surface-strong);width:34px;height:34px;color:var(--primary-strong);border-radius:8px;flex:none;place-items:center;display:inline-grid}.task-item.tone-danger .task-icon{background:var(--danger-soft);color:var(--danger)}.task-item.tone-warning .task-icon{background:var(--warning-soft);color:#92400e}.task-item.tone-accent .task-icon{background:var(--accent-soft);color:#1d4ed8}.presence-item,.notification-card{background:#fbfdfc;border:1px solid #e4ebe6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px;display:grid}.notification-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.notification-card svg{color:var(--muted);margin-top:2px}.notification-card.unread{background:#f6f9ff;border-color:#c7d9ff}.notification-card time{color:var(--subtle)}.notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-card>.notification-actions{display:flex}.full-width{width:100%}.button-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;display:grid}.button-grid.single{grid-template-columns:1fr}.reports-page .panel.wide{grid-column:1/-1}.employee-dashboard{grid-template-columns:repeat(4,minmax(230px,1fr))}.employee-dashboard .dashboard-hero,.employee-dashboard .setup-callout,.employee-dashboard .stat-strip,.employee-dashboard .dashboard-notifications-panel,.employee-dashboard .dashboard-calendar-panel,.employee-dashboard .dashboard-manager-panel{grid-column:1/-1}.employee-dashboard .stat-strip{grid-template-columns:repeat(4,minmax(150px,1fr))}.employee-dashboard>.panel:not(.wide){align-content:start;gap:12px;display:grid}.manager-dashboard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.manager-dashboard-head,.manager-dashboard-actions,.store-forecast-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manager-dashboard-head h2{margin:0}.manager-dashboard-head p,.forecast-detail{color:var(--muted);margin:0;font-size:12px;font-weight:700}.manager-dashboard-actions{justify-content:flex-end;align-items:center}.manager-kpi-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.manager-kpi-grid .stat-card{min-height:92px}.manager-chart-grid,.manager-store-forecasts,.manager-evaluation-grid{gap:10px;display:grid}.manager-chart-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.manager-chart-card,.store-forecast-card,.manager-evaluation-grid article{border:1px solid var(--border);background:#fbfdfc;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.manager-chart-card h3{margin:0}.manager-bar-chart{gap:9px;display:grid}.manager-bar-row{grid-template-columns:minmax(120px,1fr) minmax(110px,1.2fr) auto;align-items:center;gap:9px;display:grid}.manager-bar-row>span{gap:2px;min-width:0;display:grid}.manager-bar-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-bar-row small,.manager-bar-row b{color:var(--muted);font-size:12px}.manager-bar-track,.forecast-progress{border:1px solid var(--border);background:#fff;border-radius:999px;height:10px;overflow:hidden}.manager-bar-track i,.forecast-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.manager-store-forecasts{grid-template-columns:repeat(3,minmax(220px,1fr))}.store-forecast-head>span{gap:2px;min-width:0;display:grid}.store-forecast-head strong{overflow-wrap:anywhere}.store-forecast-head small,.store-mini-metrics small,.manager-evaluation-grid small,.manager-evaluation-grid span{color:var(--muted);font-size:12px;font-weight:700}.store-mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.store-mini-metrics span{background:#fff;border-radius:7px;gap:2px;padding:7px;display:grid}.store-mini-metrics strong,.manager-evaluation-grid strong{color:var(--ink)}.manager-evaluation-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.manager-evaluation-grid article{background:var(--surface-soft)}.store-target-form{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) 130px;align-items:end;gap:10px;display:grid}.commission-period-card{min-width:0}.commission-view{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.commission-control-panel,.commission-metric-panel,.commission-list-panel,.commission-endstand-panel{grid-column:1/-1}.commission-control-panel{align-content:start;gap:14px;display:grid}.commission-control-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.commission-control-head>div{gap:4px;min-width:220px;display:grid}.commission-control-head h2{margin:0}.commission-control-head p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.commission-control-head .primary{min-height:42px}.commission-filter-bar{grid-template-columns:minmax(145px,.7fr) minmax(145px,.7fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;display:grid}.commission-list-panel .data-table{min-width:100%}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140d1275;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(1120px,100%);max-height:min(860px,100vh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 70px #18211d3d}.modal-panel .panel-header p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:650}.commission-entry-dialog{gap:16px;display:grid}.commission-entry-dialog-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.commission-entry-picker,.commission-entry-fields{min-width:0}.commission-entry-dialog .commission-picker-list{max-height:min(52vh,560px)}.commission-entry-fields{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.sickness-report-dialog{gap:16px;width:min(480px,100%);display:grid}.sickness-report-fields{gap:12px;display:grid}.sickness-report-button{width:auto;min-width:132px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.commission-picker{gap:10px;display:grid}.commission-picker-title{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:800}.commission-picker-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.commission-picker-list{border:1px solid var(--border);background:#fbfdfc;border-radius:8px;gap:6px;max-height:290px;padding:4px;display:grid;overflow-y:auto}.commission-picker-option{min-height:52px;color:var(--ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.commission-picker-option:hover:not(:disabled),.commission-picker-option.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--primary-soft)}.commission-picker-option strong,.commission-picker-option small{overflow-wrap:anywhere;display:block}.commission-picker-option small{color:var(--muted);margin-top:3px;font-weight:650}.commission-picker-option b{white-space:nowrap}.commission-picker-empty,.commission-picker-more{color:var(--muted);font-weight:700}.commission-picker-empty{text-align:center;padding:14px}.commission-metric-panel{gap:12px;display:grid}.commission-metric-controls{grid-template-columns:minmax(145px,.65fr) minmax(190px,1fr) minmax(230px,1.2fr);gap:10px;display:grid}.metric-ticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-ticker{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(70px,1fr) auto minmax(88px,.8fr);align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:grid}.metric-ticker strong{font-size:22px;line-height:1}.metric-ticker div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.metric-ticker .small{min-height:30px;padding:5px 8px}.commission-endstand-layout{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:stretch;gap:12px;display:grid}.endstand-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.endstand-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.endstand-focus-card{min-height:210px}.endstand-copy-preview{border:1px solid var(--border);color:var(--ink);white-space:pre-wrap;background:#fbfdfc;border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}.endstand-card>div:first-child,.endstand-main,.endstand-lines,.endstand-products,.target-progress-block>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.endstand-card span{color:var(--muted)}.endstand-card strong{overflow-wrap:anywhere}.endstand-main strong{font-size:30px}.endstand-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.endstand-stat-grid span{background:var(--surface-soft);color:var(--muted);border-radius:7px;gap:2px;padding:7px 8px;font-size:12px;font-weight:750;display:grid}.endstand-stat-grid strong{color:var(--ink);font-size:16px}.endstand-lines span,.endstand-products span{background:var(--accent-soft);color:var(--ink);border-radius:7px;padding:4px 8px;font-size:12px}.target-progress-block{background:var(--primary-soft);border-radius:8px;gap:7px;padding:10px;display:grid}.target-progress-block strong{font-size:16px}.target-progress-block small{color:var(--muted);font-weight:750}.target-progress{border:1px solid var(--border);background:#fff;border-radius:999px;height:9px;overflow:hidden}.target-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.endstand-target-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.endstand-target-card h3{margin:0;font-size:16px}.endstand-target-card>div:first-child{gap:3px;display:grid}.endstand-target-card span{color:var(--muted);font-size:12px;font-weight:750}.period-card-control{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.period-card-control .icon-button{background:var(--accent-soft);color:#1d4ed8;border-radius:7px;width:34px;min-height:34px;padding:0}.period-card-control strong{text-align:center;overflow-wrap:anywhere;min-width:0}.check-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-calendar{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;display:grid}.mini-calendar-day{border:1px solid var(--border);background:#fbfdfc;border-radius:8px;align-content:start;gap:8px;min-height:118px;padding:10px;display:grid}.mini-calendar-day.today{background:#f0fbf8;border-color:#8dd8c9}.mini-calendar-day>strong{font-size:13px;line-height:1.2}.mini-calendar-shifts{gap:6px;display:grid}.mini-calendar-shifts span{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--primary-strong);overflow-wrap:anywhere;border-radius:6px;padding:6px 7px;font-size:12px;font-weight:750;line-height:1.25;display:block}.absence-page{gap:16px;display:grid}.absence-request-dialog{gap:16px;width:min(520px,100%);display:grid}.absence-request-fields{gap:12px;display:grid}.absence-request-button{width:auto;min-width:132px}.absence-halfday-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;display:grid}.absence-halfday-options .check-line{min-height:16px;color:var(--muted);font-size:12px;font-weight:750}.absence-planning-panel{gap:14px;display:grid}.absence-calendar-header{align-items:flex-start}.absence-calendar-header p{color:var(--muted);margin:3px 0 0;font-size:13px}.absence-calendar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.absence-calendar-actions input[type=month]{width:154px;min-height:38px}.absence-calendar-filters{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.absence-calendar-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.absence-month-calendar{grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;display:grid}.absence-calendar-weekday{background:var(--accent-soft);min-height:30px;color:var(--muted);border-radius:7px;place-items:center;font-size:12px;font-weight:850;display:grid}.absence-calendar-day{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:8px;min-height:136px;padding:9px;display:grid}.absence-calendar-day.outside{color:var(--subtle);background:#faf7f9}.absence-calendar-day.today{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.absence-calendar-day-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.absence-calendar-day-head strong{font-size:14px}.absence-calendar-day-head span{background:var(--primary-soft);min-width:22px;height:22px;color:var(--primary-strong);border-radius:999px;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.absence-calendar-items{gap:5px;display:grid}.absence-calendar-chip,.absence-calendar-more{overflow-wrap:anywhere;border:1px solid;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:24px;padding:4px 6px;font-size:11px;font-weight:800;line-height:1.2;display:flex}.absence-calendar-chip.approved{border-color:color-mix(in srgb, var(--primary) 42%, #fff);background:var(--primary-soft);color:var(--primary-strong)}.absence-calendar-chip.pending{color:#8a5700;background:#fff6dd;border-color:#f3d082}.absence-calendar-chip small{flex:none;font-size:10px}.absence-calendar-more{border-color:var(--border);background:var(--surface-soft);color:var(--muted)}.compact-presence{margin-top:10px}.schedule-view{gap:16px;display:grid}.schedule-week-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.schedule-week-toolbar,.schedule-cell-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-week-toolbar h2{margin:2px 0 0;font-size:22px}.schedule-week-actions{gap:6px;display:flex}.schedule-week-scroll{border-top:1px solid var(--line);margin:16px -16px -16px;overflow-x:auto}.schedule-week-grid{grid-template-columns:172px repeat(7,minmax(156px,1fr));min-width:1260px;display:grid}.schedule-week-corner,.schedule-week-day,.schedule-store-label,.schedule-day-cell,.schedule-free-label,.schedule-free-day,.schedule-absence-label,.schedule-absence-day{border-bottom:1px solid var(--line)}.schedule-week-corner,.schedule-week-day{background:#f5f8f6;min-height:64px;padding:12px}.schedule-week-corner{color:var(--muted);align-items:center;font-weight:700;display:flex}.schedule-week-day{border-left:1px solid var(--line);align-content:center;gap:3px;display:grid}.schedule-week-day.closed,.schedule-free-day.closed,.schedule-day-cell.closed{background:#f1f3f2}.schedule-week-day strong{color:var(--text);font-size:14px}.schedule-week-day span,.schedule-store-label span,.schedule-cell-header span{color:var(--muted);font-size:12px}.schedule-store-label{background:#fbfdfc;align-content:start;gap:4px;padding:10px 12px;display:grid}.schedule-free-label{color:var(--muted);background:#f5f8f6;align-items:flex-start;padding:14px 12px;font-size:12px;font-weight:700;display:flex}.schedule-free-day{border-left:1px solid var(--line);background:#fbfdfc;min-height:64px;padding:8px}.schedule-free-day.selected{box-shadow:inset 0 0 0 2px var(--primary);background:#eef9f5}.schedule-free-day>div{flex-wrap:wrap;gap:4px;display:flex}.schedule-free-day>strong{color:var(--subtle);font-size:12px}.schedule-absence-label{align-items:flex-start;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.schedule-absence-label.sick{color:#a53535;background:#fff1f1}.schedule-absence-label.vacation{color:#986100;background:#fff8e6}.schedule-absence-day{border-left:1px solid var(--line);min-height:46px;padding:7px 8px}.schedule-absence-day.sick{background:snow}.schedule-absence-day.vacation{background:#fffcf3}.schedule-absence-day>div{flex-wrap:wrap;gap:4px;display:flex}.schedule-absence-day>strong{color:var(--subtle);font-size:12px}.schedule-absence-name{overflow-wrap:anywhere;border:1px solid;border-radius:4px;place-items:center;min-height:24px;padding:3px 5px;font-size:11px;font-weight:700;display:inline-grid}.schedule-absence-name.sick{color:#a53535;background:#fff1f1;border-color:#efbbbb}.schedule-absence-name.vacation{color:#986100;background:#fff8e6;border-color:#ead08f}.schedule-day-cell{border-left:1px solid var(--line);background:#fff;align-content:start;gap:6px;min-height:90px;padding:8px;display:grid}.schedule-day-cell.closed .schedule-cell-header span,.schedule-free-day.closed>strong,.schedule-week-day.closed span{color:var(--subtle)}.schedule-store-label.employee-incompatible,.schedule-day-cell.employee-incompatible{opacity:.38;background:#f1f3f2}.schedule-day-cell.employee-incompatible{pointer-events:none}.schedule-shift-list,.schedule-template-list,.schedule-template-group{gap:4px;display:grid}.schedule-template{border:1px solid #bbd8cf;border-left:3px solid var(--primary);width:100%;min-height:42px;color:var(--text);text-align:left;background:#f4fbf8;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.schedule-template:hover{border-color:var(--primary);background:#e8f6f0}.schedule-template.drop-target,.schedule-shift.drop-target,.schedule-free-day.drop-target{outline:2px dashed var(--primary);outline-offset:2px;background:#dff4eb}.schedule-template.has-warning{background:#fff8e6;border-color:#e4b04f #e4b04f #e4b04f #c87900}.schedule-template-label{gap:2px;min-width:0;display:grid}.schedule-template-label strong,.schedule-template-label small{overflow-wrap:anywhere}.schedule-template-label strong{font-size:12px}.schedule-template-label small{color:var(--muted);font-size:11px}.schedule-template-staffing{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.schedule-warning{color:#b76600;place-items:center;display:inline-grid}.schedule-shift{background:#f3f6f4;border-left:3px solid #78909c;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px;display:flex}.schedule-shift.published{border-left-color:var(--primary);background:#e8f6f0}.schedule-shift>div{gap:2px;min-width:0;display:grid}.schedule-shift strong{font-size:12px}.schedule-shift span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.schedule-assignee-list{flex-wrap:wrap;gap:4px;display:flex}.schedule-assignee-chip{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));min-height:24px;color:var(--primary-strong);background:var(--primary-soft);text-align:left;border-radius:4px;padding:3px 5px;font-family:inherit;font-size:11px;font-weight:700}.schedule-assignee-chip[draggable=true]{cursor:grab}.schedule-assignee-chip.dragging{cursor:grabbing;opacity:.45}.availability-name{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));min-height:24px;color:var(--primary-strong);background:var(--primary-soft);text-align:center;overflow-wrap:anywhere;border-radius:4px;place-items:center;padding:3px 5px;font-family:inherit;font-size:11px;font-weight:700;display:inline-grid}.availability-name[draggable=true]{cursor:grab}.availability-name.dragging{cursor:grabbing;opacity:.45}.availability-name.selected{border-color:var(--primary);color:var(--primary-contrast);background:var(--primary)}.template-editor-list{gap:8px;display:grid}.store-template-form{border:1px solid var(--line);background:#fbfdfc;border-radius:6px;grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(96px,1fr)) minmax(110px,.9fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.store-template-form.new{border-style:dashed;margin-top:10px}.store-template-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.weekday-field{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.weekday-field legend{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700}.weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.weekday-picker label{border:1px solid var(--line);min-height:30px;color:var(--text);background:#fff;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.module-picker label{justify-content:flex-start;min-width:180px}.opening-hours-form{gap:12px;display:grid}.opening-hours-grid{gap:6px;display:grid}.opening-hours-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(105px,.8fr) minmax(120px,1fr) minmax(120px,1fr);align-items:end;gap:8px;padding:8px 0;display:grid}.opening-hours-row>strong{align-self:center}.opening-hours-row label:not(.check-line){color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.store-template-form input,.store-template-form select{min-width:0}.template-editor-actions{align-items:center;gap:6px;display:flex}.template-editor-actions .primary,.template-editor-actions .secondary-button{min-width:38px;min-height:38px;padding:8px}.provider-swatches{align-items:center;gap:8px;min-height:18px;display:flex}.provider-swatch{border:1px solid #18211d1f;border-radius:999px;width:42px;height:10px;box-shadow:inset 0 0 0 1px #ffffff4d}.provider-vodafone{background:#e60000}.provider-telekom{background:#e20074}.provider-o2{background:linear-gradient(90deg,#004b93,#00a3e0)}.status-line{min-height:42px;color:var(--muted);border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;display:flex}.status-line:last-child{border-bottom:0}.status-line strong{color:var(--ink)}.mini-list{color:var(--muted);gap:6px;margin:4px 0;font-size:13px;display:grid}.mini-list span{overflow-wrap:anywhere}.form-panel{gap:12px;display:grid}.inline-fields{grid-template-columns:minmax(90px,.6fr) minmax(150px,1.4fr);gap:10px;display:grid}label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}:is(.setup-required-form label:has(input[required]),.setup-required-form label:has(select[required]),.setup-required-form label:has(textarea[required])){color:var(--danger)}.setup-required-form input[required],.setup-required-form select[required],.setup-required-form textarea[required]{border-color:color-mix(in srgb, var(--danger) 48%, var(--border-strong));background:color-mix(in srgb, var(--danger-soft) 30%, #fff)}input,select,textarea{border:1px solid var(--border-strong);min-height:39px;color:var(--ink);background:#fff;border-radius:7px;width:100%;padding:0 10px;transition:border-color .13s,box-shadow .13s,background-color .13s}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0f766e24}textarea{resize:vertical;min-height:96px;padding:9px 10px}.check-line{align-items:center;gap:8px;display:flex}.check-line input{width:auto;min-height:auto}.store-multiselect{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.store-multiselect legend{color:var(--muted);padding:0;font-size:13px;font-weight:700}.store-multiselect-options{border:1px solid var(--line);background:#fbfdfc;border-radius:6px;gap:6px;max-height:168px;padding:7px;display:grid;overflow-y:auto}.store-multiselect-option{border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:4px 6px;display:grid}.store-multiselect-option:hover{background:#eef7f3}.store-multiselect-option input{width:auto;min-height:auto}.store-multiselect-option span{overflow-wrap:anywhere}.store-multiselect-option small{color:var(--muted);font-size:11px}.store-backoffice-option{color:var(--muted);font-size:13px}.table-wrap{border:1px solid #e1e8e3;border-radius:8px;width:100%;overflow-x:auto}.link-button{color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.link-button:hover{text-decoration:underline}table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4ebe6;padding:11px 10px;font-size:14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfdfc}th{color:var(--muted);text-transform:uppercase;letter-spacing:0;background:var(--surface-strong);font-size:12px;font-weight:850}.empty{color:var(--subtle);text-align:center;padding:0}.empty .table-empty{margin:10px}.table-empty{min-height:72px;color:var(--muted);border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:8px;place-items:center;font-weight:700;display:grid}.stacked-cell{gap:3px;display:grid}.stacked-cell span{color:var(--muted);font-size:13px}.decision,.export-links,.document-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inline-upload{grid-template-columns:minmax(160px,1fr) 42px;align-items:center;gap:6px;min-width:220px;display:inline-grid}.inline-upload input{min-width:0;font-size:12px}.master-list{gap:8px;display:grid}.master-row{background:#fbfdfc;border:1px solid #e5ebe7;border-radius:8px;align-items:center;gap:8px;padding:10px;display:grid}.store-master-row{grid-template-columns:minmax(130px,1.2fr) 90px minmax(150px,1.3fr) 80px minmax(110px,1fr) 80px 120px 110px 86px 92px 42px}.employee-master-row{grid-template-columns:92px minmax(130px,1fr) minmax(170px,1.2fr) minmax(130px,1fr) minmax(110px,1fr) 110px minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) 82px 82px 86px 120px 120px minmax(120px,1fr) 118px 42px}.role-master-row{grid-template-columns:minmax(170px,1.4fr) minmax(150px,1fr) minmax(160px,1fr) minmax(160px,1fr) 42px}.retention-master-row{grid-template-columns:minmax(150px,1fr) 90px minmax(180px,1.5fr) minmax(150px,1fr) 90px 42px}.location-rule-master-row{grid-template-columns:minmax(150px,1.2fr) 130px minmax(180px,1fr) 110px 110px 110px minmax(260px,1.6fr) 42px}.holiday-calendar-row{grid-template-columns:minmax(220px,1.6fr) 80px 90px 120px 110px}.compact-field{max-width:190px}.readonly-row{color:var(--muted)}.readonly-row strong{color:var(--ink);display:block}.readonly-row small{color:var(--subtle);font-weight:700}.work-time-model-row{grid-template-columns:minmax(150px,1.2fr) 90px 90px 88px 92px 92px minmax(140px,1fr) minmax(170px,1.2fr) 90px 100px 42px}.absence-block-row{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) 120px 120px minmax(170px,1.2fr) 90px 42px}.master-row input,.master-row select,.master-row textarea{background:#fff;min-width:0;font-size:13px}.method-grid{grid-template-columns:repeat(2,minmax(110px,1fr));gap:4px 8px;min-width:0;display:grid}.location-rule-card h3{margin:0}.location-rule-actions,.location-test-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-note{color:var(--muted);margin:0;font-size:13px;font-weight:700}.form-note.danger{color:var(--danger)}.geocode-result-list{gap:8px;display:grid}.geocode-result-list button{text-align:left;justify-content:flex-start;min-height:42px}.geocode-result-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-rule-lab{border:1px solid var(--border);background:#fbfdfc;border-radius:8px;gap:12px;padding:12px;display:grid}.location-test-grid{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.location-request-ip{align-self:end;min-height:39px}.location-test-actions{grid-column:1/-1}.location-rule-visual-grid{grid-template-columns:minmax(220px,.8fr) minmax(240px,1.2fr);align-items:center;gap:12px;display:grid}.geo-test-visual,.geo-test-empty{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:136px}.geo-test-visual text{fill:var(--muted);font-size:12px;font-weight:700}.geo-radius{fill:color-mix(in srgb, var(--primary-soft) 62%, transparent);stroke:var(--primary);stroke-width:2px}.geo-axis{stroke:var(--border-strong);stroke-width:2px}.geo-shop{fill:var(--primary);stroke:var(--surface);stroke-width:2px}.geo-point{stroke:var(--surface);stroke-width:2px}.geo-point.ok{fill:var(--primary)}.geo-point.fail{fill:var(--danger)}.geo-test-empty{color:var(--muted);align-content:center;place-items:center;gap:8px;font-weight:800;display:grid}.location-test-result-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;display:grid}.location-test-result-grid div{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;min-height:58px;padding:8px;display:grid}.location-test-result-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.location-test-result-grid strong{overflow-wrap:anywhere}.check-line.compact{color:var(--muted);white-space:nowrap;font-size:12px}.export-links a{color:var(--accent);font-size:13px;font-weight:750;text-decoration:none}.org-tree{gap:12px;display:grid}.org-node{background:#fbfdfc;border:1px solid #e5ebe7;border-radius:8px;gap:10px;padding:10px;display:grid}.org-node-label{gap:3px;display:grid}.org-node-label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.org-node-label strong{font-size:14px}.org-node-label small{color:var(--subtle);overflow-wrap:anywhere;font-size:11px}.org-tenant{background:#f4fbf8;border-color:#cfe9df}.org-store{border-left:3px solid #7c3aed}.org-position{border-left:3px solid #be185d}.org-children{border-left:1px solid #dfe7e2;gap:10px;margin-left:16px;padding-left:14px;display:grid}.org-assignment-list{flex-wrap:wrap;gap:8px;display:flex}.org-person{border:1px solid var(--border);background:#fff;border-radius:7px;gap:2px;min-width:180px;padding:8px 10px;display:grid}.org-person.role-store-manager{border-left:4px solid var(--primary);background:var(--primary-soft)}.org-person.role-employee{border-left:4px solid #64748b}.org-person.role-management,.org-person.role-admin{background:#f6f9ff;border-left:4px solid #1d4ed8}.org-person-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.org-person strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.org-person small{color:var(--muted);font-size:12px}.org-role-badge{border:1px solid var(--border);color:#475569;white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.org-role-badge.role-store-manager{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.org-role-badge.role-employee{color:#475569;background:#f8fafc;border-color:#cbd5e1}.org-role-badge.role-management,.org-role-badge.role-admin{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.empty-state{border:1px dashed var(--border-strong);min-height:86px;color:var(--muted);text-align:center;background:var(--surface-soft);border-radius:8px;place-items:center;padding:20px;font-weight:700;display:grid}.login-screen{background:var(--login-glow), var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--border);width:min(430px,100%);box-shadow:var(--shadow);background:#fffffff2;border-radius:8px;align-content:start;gap:14px;padding:22px;display:grid}.login-card h1{color:var(--ink);margin:0;font-size:28px;line-height:1.12}.login-layout{grid-template-columns:minmax(260px,1fr) minmax(330px,430px);align-items:stretch;gap:18px;width:min(920px,100%);display:grid}.login-context,.login-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff2;border-radius:8px;padding:22px}.login-context{background:var(--brand-glow), #fff;align-content:space-between;gap:26px;min-height:420px;display:grid}.login-context h1{color:var(--ink);max-width:560px;margin:0;font-size:34px;line-height:1.08}.login-highlights{flex-wrap:wrap;gap:8px;display:flex}.login-highlights span{border:1px solid var(--border);min-height:36px;color:var(--muted);background:#ffffffbd;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.login-highlights svg{color:var(--primary)}.login-panel{align-content:start;gap:13px;display:grid}.login-panel-header{gap:4px;margin-bottom:2px;display:grid}.login-panel-header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.login-panel-header strong{color:var(--ink);font-size:24px;line-height:1.15}.login-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.tenant-selection{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.tenant-selection>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.tenant-selection button{background:#fff;justify-content:flex-start;min-height:54px}.tenant-selection button>span{text-align:left;gap:2px;min-width:0;display:grid}.tenant-selection strong,.tenant-selection small{overflow-wrap:anywhere}.tenant-selection small{color:var(--muted);font-size:12px;font-weight:750}.invite-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:3px;padding:12px;display:grid}.invite-summary span,.invite-summary small,.muted{color:var(--muted)}.invite-summary strong{color:var(--ink)}.muted{margin:0;line-height:1.45}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:2;grid-template-rows:auto auto;gap:8px;padding:10px;position:sticky;top:0}.sidebar-tenant{display:none}.sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;margin-top:0;padding-bottom:2px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-group{gap:6px;display:flex}.nav-heading{display:none}.sidebar nav button{white-space:nowrap;width:auto}.main{padding:16px}.topbar{align-items:flex-start}.impersonation-banner{justify-content:space-between;width:100%}.impersonation-card{grid-template-columns:1fr}.admin-center-shell{padding:16px}.admin-center-layout,.view-grid,.dashboard-grid,.time-widget-layout{grid-template-columns:1fr}.time-ring-shell{width:min(220px,72vw)}.master-detail{grid-template-columns:1fr}.record-list{position:static}.dashboard-hero,.admin-grid{grid-template-columns:1fr}.stat-strip{grid-template-columns:repeat(2,minmax(120px,1fr))}.employee-dashboard{grid-template-columns:repeat(2,minmax(220px,1fr))}.employee-dashboard .stat-strip{grid-template-columns:repeat(2,minmax(140px,1fr))}.manager-kpi-grid,.manager-chart-grid,.manager-store-forecasts,.manager-evaluation-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.store-target-form{grid-template-columns:1fr 1fr}.location-rule-visual-grid{grid-template-columns:1fr}.mini-calendar,.commission-filter-bar,.commission-metric-controls{grid-template-columns:repeat(2,minmax(160px,1fr))}.commission-endstand-layout,.absence-calendar-filters{grid-template-columns:1fr}.absence-calendar-summary{justify-content:flex-start}.login-layout{grid-template-columns:1fr;max-width:560px}.login-context{min-height:auto}.store-master-row,.employee-master-row,.role-master-row,.retention-master-row,.location-rule-master-row,.work-time-model-row,.holiday-calendar-row,.absence-block-row{grid-template-columns:repeat(2,minmax(140px,1fr))}.master-row button{min-height:38px}.store-template-form{grid-template-columns:repeat(3,minmax(120px,1fr))}.opening-hours-row{grid-template-columns:56px minmax(100px,.8fr) minmax(105px,1fr) minmax(105px,1fr)}}@media (width<=640px){.main{padding:12px}.topbar{display:grid}.topbar-actions{justify-content:flex-start;width:100%}.role-simulator{width:100%;overflow-x:auto}.absence-request-dialog .inline-fields,.absence-halfday-options{grid-template-columns:1fr}.user-chip{flex:1}.stat-strip,.time-metric-grid{grid-template-columns:1fr}.time-action-row button{flex:100%}.employee-dashboard,.employee-dashboard .stat-strip,.mini-calendar,.check-row,.manager-kpi-grid,.manager-chart-grid,.manager-store-forecasts,.manager-evaluation-grid,.store-target-form,.manager-bar-row{grid-template-columns:1fr}.absence-calendar-actions{justify-content:flex-start}.absence-calendar-actions input[type=month]{flex:160px}.absence-month-calendar{grid-template-columns:repeat(7,minmax(112px,1fr));padding-bottom:4px;overflow-x:auto}.quick-actions,.form-grid,.compact-grid,.inline-fields,.button-grid,.location-test-grid,.location-test-result-grid{grid-template-columns:1fr}.setup-callout{display:grid}.presence-item,.notification-card{grid-template-columns:auto minmax(0,1fr)}.presence-item .status-badge,.notification-card>button,.notification-card>.notification-actions,.notification-card>.status-badge{grid-column:2;justify-self:start}.login-screen{padding:12px}.login-context,.login-panel{padding:18px}.login-context h1,.hero-copy h1{font-size:28px}.commission-entry-dialog-grid,.commission-picker-filters,.commission-filter-bar,.commission-metric-controls,.commission-endstand-layout,.metric-ticker-grid,.commission-line-head,.commission-line-row{grid-template-columns:1fr}.commission-line-head{display:none}.store-master-row,.employee-master-row,.role-master-row,.retention-master-row,.location-rule-master-row,.work-time-model-row,.holiday-calendar-row,.absence-block-row,.method-grid,.store-template-form{grid-template-columns:1fr}.opening-hours-row{grid-template-columns:1fr 1fr}.opening-hours-row>strong,.opening-hours-row>.check-line{grid-column:span 1}.org-children{margin-left:0;padding-left:10px}.org-person{width:100%;min-width:0}}
