:root{--bg:#eef1ef;--surface:#f7f8f7;--surface-strong:#fff;--text:#17211d;--muted:#5f6c67;--line:#18272124;--focus:#286b5e;--focus-dark:#1d5148;--on-focus:#fff;--accent:#465e58;--accent-soft:#dfe8e5;--warn:#c79538;--danger:#b84a3a;--danger-soft:#b84a3a1f;--on-danger:#fff;--color-background:var(--bg);--color-surface:var(--surface);--color-surface-elevated:var(--surface-strong);--color-overlay:#111d188f;--color-navigation:#17231f;--color-navigation-elevated:#21312b;--color-navigation-active:#2f7567;--color-navigation-text:#f5f7f6;--color-navigation-muted:#aab7b2;--color-text-primary:var(--text);--color-text-secondary:var(--muted);--color-text-subtle:#7a8681;--color-text-inverse:#fff;--color-border-default:var(--line);--color-border-strong:#18272147;--color-border-focus:#286b5e;--color-action-primary:var(--focus);--color-action-primary-hover:var(--focus-dark);--color-action-on-primary:var(--on-focus);--color-action-secondary:var(--accent);--color-action-secondary-soft:var(--accent-soft);--color-action-ghost-hover:#286b5e1a;--color-action-danger:var(--danger);--color-action-danger-soft:var(--danger-soft);--color-action-on-danger:var(--on-danger);--color-status-new:#286b5e;--color-status-info:#2d5665;--color-status-info-soft:#e2edf4;--color-status-success:#285854;--color-status-success-soft:#d8ebe5;--color-status-warning:#7c4b27;--color-status-warning-soft:#fff1d9;--color-status-danger:#7f2f29;--color-status-danger-soft:#ffe6e0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-1:6px;--radius-2:10px;--radius-3:14px;--shadow-0:none;--shadow-1:0 8px 20px #121f1a0f;--shadow-2:0 18px 42px #121f1a17;--font-family-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:760 clamp(2.125rem, 7vw, 3.625rem) / 1 var(--font-family-sans);--font-title:780 1.5rem / 1.2 var(--font-family-sans);--font-section:780 .9375rem / 1.3 var(--font-family-sans);--font-body:400 .875rem / 1.45 var(--font-family-sans);--font-label:800 .875rem / 1.25 var(--font-family-sans);--font-meta:700 .75rem / 1.35 var(--font-family-sans);--motion-duration-fast:.12s;--motion-duration-normal:.2s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--shadow-tight:var(--shadow-1);--shadow-soft:var(--shadow-2);--radius-control:var(--radius-2);--radius-card:var(--radius-2);--radius-panel:var(--radius-3);--widget-radius:var(--radius-panel)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:.01ms;--motion-duration-normal:.01ms}}*{box-sizing:border-box}body{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-sans);margin:0}body:has(.employee-app-shell.employee-theme-dark){color:#e9eef5;background:#0f1419}button{border:1px solid var(--color-action-primary);border-radius:var(--radius-2);background:var(--color-action-primary);color:var(--color-action-on-primary);cursor:pointer;font:inherit;padding:9px 12px;font-size:14px;font-weight:800}button:hover{background:var(--color-action-primary-hover)}button:disabled{cursor:not-allowed;opacity:.62}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:36px 0}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.brand-heading{align-items:center;gap:14px;min-width:0;display:flex}.brand-heading img{object-fit:contain;flex:none;width:auto;max-width:min(230px,38vw);height:clamp(46px,7vw,68px);display:block}.kicker{color:var(--color-action-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{font:var(--font-display);letter-spacing:0;margin-bottom:0;line-height:1}h2{font:var(--font-title);margin-bottom:0}h3{font:var(--font-section);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}h3 span,.panel-heading span{color:var(--muted);font-size:13px;font-weight:700}h4{margin:10px 0 8px;font-size:16px;line-height:1.25}p{color:var(--muted);font:var(--font-body)}.ghost-button{color:var(--color-action-primary);background:0 0}.ghost-button:hover{background:var(--color-action-ghost-hover)}.danger-button{background:var(--danger);border-color:var(--danger)}.danger-button:hover{background:#6f332e}.login-shell{min-height:100vh;padding-block:var(--space-6);place-items:center;display:grid}.login-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface-elevated) 94%, var(--color-action-secondary-soft)), var(--color-surface-elevated));border-color:var(--color-border-default);box-shadow:var(--shadow-2);gap:var(--space-6);width:100%;max-width:480px;padding:clamp(24px,6vw,42px);display:grid}.login-brand{border-bottom:1px solid var(--color-border-default);align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);justify-content:space-between;display:flex}.login-brand img{object-fit:contain;max-width:210px;height:52px;display:block}.login-brand p{font:var(--font-meta);text-align:right;max-width:150px;margin:0}.login-heading{gap:var(--space-2);display:grid}.login-heading h1{font-size:clamp(2rem,7vw,2.75rem)}.login-heading p,.login-heading .kicker{margin:0}.login-form{gap:var(--space-4);display:grid}.login-field{color:var(--color-text-primary);font:var(--font-label);gap:var(--space-2);display:grid}.login-field input{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);color:var(--color-text-primary);font:var(--font-body);min-height:48px;padding:11px var(--space-3);width:100%}.login-field input:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-border-focus) 22%, transparent);outline:none}.login-password-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.login-password-control input{border-radius:var(--radius-2) 0 0 var(--radius-2)}.login-password-toggle{background:var(--color-surface);border-color:var(--color-border-strong);border-radius:0 var(--radius-2) var(--radius-2) 0;color:var(--color-action-primary);border-left:0;min-width:68px}.login-primary-action{width:100%;min-height:48px}.login-error{margin:0}.login-help{font:var(--font-meta);margin:calc(var(--space-2) * -1) 0 0;text-align:center}@media (width<=520px){.login-shell{width:min(100% - 24px,480px)}.login-brand{align-items:start;display:grid}.login-brand p{text-align:left;max-width:none}}.topbar-language{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:5px 6px 5px 10px;font-size:13px;font-weight:800;display:inline-flex}.topbar-language select{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:999px;min-height:28px;padding:3px 8px}.shift-action-panel{border-bottom:1px solid var(--line);gap:10px;margin:-.25rem 0 1rem;padding-bottom:1rem;display:grid}.shift-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.shift-action-buttons button{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);cursor:pointer;min-height:48px;font-weight:850}.shift-action-buttons button.active{background:var(--focus);border-color:var(--focus);color:var(--surface-strong)}.shift-action-buttons span{background:#fffaf133;border-radius:999px;margin-left:6px;padding:2px 7px}.shift-action-box{border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);background:#fffaf1e0;gap:.75rem;padding:1rem;display:grid}.next-shifts-panel{margin-bottom:1rem}.next-shift-list{gap:.65rem;display:grid}.next-shift-list article{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);align-items:start;gap:.25rem;padding:.75rem;display:grid}.next-shift-list strong{color:var(--text);font-size:1rem}.next-shift-list span,.next-shift-list p{color:var(--muted);margin:0;font-size:.9rem}.incident-details{align-content:start}.incident-summary{cursor:pointer;margin-bottom:0;list-style:none}.incident-summary::-webkit-details-marker{display:none}.incident-summary:after{color:var(--focus);content:"Open";font-size:13px;font-weight:900}.incident-details[open] .incident-summary{margin-bottom:16px}.incident-details[open] .incident-summary:after{content:"Close"}.compact-heading{margin-bottom:0}.handover-alert-list{gap:.6rem;display:grid}.handover-alert{border-radius:var(--radius-card);background:#ffeae0b8;border:1px solid #a83b3547;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.handover-alert strong{display:block}.handover-alert p{margin:.2rem 0}.small-muted{margin-bottom:0;font-size:12px}.compact-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.prep-list,.public-events-list{gap:.75rem;display:grid}.public-events-workspace{grid-template-columns:minmax(280px,.82fr) minmax(340px,1.18fr);gap:1rem;margin-top:1rem;display:grid}.public-event-composer,.public-event-catalog{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);min-width:0;padding:1rem}.public-event-section-heading{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.public-event-section-heading span,.public-event-section-heading small{color:var(--color-text-secondary);font-size:.75rem;font-weight:800}.public-event-section-heading span{letter-spacing:.04em;text-transform:uppercase}.public-event-section-heading h3{margin:.15rem 0 0}.compact-form.public-event-form{grid-template-columns:minmax(0,1fr)}.compact-form.public-event-form>.public-event-fields,.compact-form.public-event-form>.public-event-submit{grid-column:1}.public-event-fields,.public-event-field{gap:.45rem;min-width:0;display:grid}.public-event-fields{gap:.8rem}.public-event-field-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;display:grid}.public-event-field>span{color:var(--color-text-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:850}.public-event-publish-control{background:var(--color-action-secondary-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:.75rem}.public-event-publish-control>span{gap:.15rem;display:grid}.public-event-publish-control strong,.public-event-publish-control small{color:var(--color-text-primary)}.public-event-publish-control small{font-weight:600}.public-event-submit{min-height:44px;padding-inline:1rem}.public-event-card{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem;display:grid}.public-event-card.is-unpublished{background:var(--color-surface-subtle);border-style:dashed}.public-event-card-content{gap:.25rem;min-width:0;display:grid}.public-event-card-content>strong{font-size:1rem}.public-event-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.25rem .5rem;font-size:.68rem;font-weight:900}.public-event-status.is-published{background:var(--color-status-success-soft);color:var(--color-status-success)}.public-event-status.is-draft{background:var(--color-action-secondary-soft);color:var(--color-text-primary)}.public-event-edit-form{border-top:0;grid-column:1/-1;margin:0;padding:0}.public-event-edit-heading{gap:.15rem;display:grid}.public-event-edit-heading span{color:var(--color-text-secondary);font-size:.8rem}.public-event-card p,.public-event-card small{margin:.25rem 0 0}@media (width<=1100px){.public-events-workspace{grid-template-columns:1fr}}@media (width<=760px){.public-event-field-row,.public-event-card{grid-template-columns:1fr}.public-event-card-actions button{flex:110px;justify-content:center}.today-strip{flex-direction:column;align-items:stretch}.compact-form{grid-template-columns:1fr}.compact-form textarea{min-height:96px}.compact-form button{justify-self:stretch}}@media (width>=760px){.employee-app-shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (width<=760px){.service-mode-shell{width:min(100% - 20px,1040px);padding-top:26px}.service-mode-shell .topbar{gap:12px;margin-bottom:12px;padding-bottom:12px}.employee-top{align-items:flex-start}.employee-brand-heading img{max-width:136px;height:42px}.employee-period-summary,.employee-period-controls,.employee-date-shortcuts,.employee-period-list article{grid-template-columns:1fr}.employee-row-actions{justify-content:stretch}.service-appbar-actions .topbar-language{justify-content:space-between;min-width:0;display:inline-flex}.service-mode-shell .action-strip{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;overflow:visible}.service-mode-shell .action-strip button{justify-content:flex-start;width:100%;min-height:48px}.service-mode-shell .layout,.service-mode-shell .service-module-grid{grid-template-columns:1fr}.service-mode-shell .service-queue-card,.service-mode-shell .alert-card,.service-mode-shell .shift-note{display:grid}.service-mode-shell .queue-actions,.service-mode-shell .shift-actions{justify-content:stretch;min-width:0}.service-mode-shell .queue-actions button,.service-mode-shell .shift-actions button,.service-mode-shell .alert-card button,.service-mode-shell .focus-card button{width:100%}.employee-incident-grid{grid-template-columns:1fr}}.service-item-drawer-content{gap:var(--space-5);display:grid}.service-item-drawer-status{justify-content:space-between;align-items:center;display:flex}.service-item-drawer-content .detail-list{margin:0}.service-item-drawer-content .ui-button-group{flex-wrap:wrap}.service-detail-timeline{border-top:1px solid var(--color-border-default);margin-top:var(--space-2);padding-top:var(--space-4)}.service-detail-timeline h3{font:var(--font-section);margin:0 0 var(--space-4)}.service-email-dialog-form{gap:var(--space-4);display:grid}.service-email-dialog-form label{gap:var(--space-1);display:grid}.service-item-estimate{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-elevated);display:grid}.service-item-custom-estimate{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-size-label);font-weight:700;display:grid}.service-item-custom-estimate input{width:min(100%,10rem)}.service-item-phone{justify-self:start}.service-today-queue{gap:var(--space-4);scroll-margin-top:var(--space-4);display:grid}.service-today-queue-heading{align-items:flex-start}.service-today-queue-heading>div{gap:var(--space-1);display:grid}.service-today-queue-heading p{color:var(--color-text-secondary);font:var(--font-body);margin:0}.service-today-filterbar{padding:0;overflow:hidden}.service-today-list{gap:var(--space-2);display:grid}.service-past-items{border-top:1px solid var(--color-border-default);padding-top:var(--space-3)}.service-past-items summary{color:var(--color-text-secondary);cursor:pointer;font:var(--font-label);align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.service-past-items summary span{background:var(--color-action-secondary-soft);border-radius:999px;padding:2px 8px}.service-row-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.service-row-module{border:1px solid var(--color-border-default);color:var(--color-text-primary);font:var(--font-meta);border-radius:999px;padding:3px 8px}.service-row-module-takeaway{background:var(--color-status-info-soft)}.service-row-module-booking{background:var(--color-status-success-soft)}@media (width<=640px){.service-today-queue{gap:var(--space-3)}.service-today-queue-heading{gap:var(--space-2)}.service-today-filterbar,.service-today-filterbar .ui-segmented-control{width:100%}.service-today-filterbar .ui-segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.service-today-filterbar .ui-segmented-control button{justify-content:space-between;width:100%;min-width:0}.service-row-heading{align-items:flex-start}}.panel,.notice{background:var(--color-surface-elevated);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft)}.sync-ok{border-color:#467f7b59}.sync-stale{border-color:#e6a93a80}.sync-error{background:#ffe6e0f5;border-color:#a83b358c}.modules-list p,.customer{margin-bottom:0}.layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.panel{padding:18px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.status-column{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-card);min-height:260px;padding:12px}.undo-banner{color:var(--surface-strong);z-index:40;background:#17262a;border:1px solid #fffaf129;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;max-width:min(420px,100vw - 32px);padding:10px 12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 42px #17262a38}.undo-banner strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;line-height:1.25;overflow:hidden}.undo-banner .secondary-button{color:var(--surface-strong);border-color:#fffaf170;flex:none;min-height:34px;padding:7px 10px}.compact-booking-row{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffaf1ad;overflow:hidden}.compact-booking-row.is-unhandled{background:#fff0d8;border-color:#d86d22;border-left-width:6px;box-shadow:0 2px 8px #9b460e29}.compact-booking-row>button{color:var(--text);text-align:left;background:0 0;border:0;place-items:center start;gap:3px;width:100%;padding:9px 10px;display:grid}.compact-booking-row>button:hover{background:#467f7b14}.compact-booking-row.is-unhandled>button:hover{background:#d86d221a}.compact-booking-row>button span{color:var(--muted);font-size:12px;font-weight:650}.compact-booking-row>button .service-row-module{color:var(--color-text-primary)}.compact-booking-row>button .service-row-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.compact-booking-row>button .unhandled-badge{color:#fff;letter-spacing:.055em;background:#b83b17;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:950;line-height:1}.compact-expanded-detail{border-top:1px solid var(--line);gap:9px;padding:10px;display:grid}.compact-expanded-detail p{margin:0}.inline-detail-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin:0;display:grid}.inline-detail-list div{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 9px}.inline-detail-list dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900}.inline-detail-list dd{overflow-wrap:anywhere;margin:0}.allergy-warning{border-radius:var(--radius-control);color:#991b1b;background:#fee2e2;border:1px solid #ef4444;padding:8px 10px;font-size:13px;display:block}.takeaway-ready-reminder{border-radius:var(--radius-control);color:var(--text);background:#b76b4521;border:1px solid #b76b4575;padding:9px 10px;font-size:13px;font-weight:850}.compact-row-actions{flex-wrap:wrap;gap:7px;display:flex}.compact-row-actions a,.compact-row-actions button{background:var(--focus);border:1px solid var(--focus);border-radius:var(--radius-control);color:#fffaf1;align-items:center;min-height:36px;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.compact-row-actions button:disabled{opacity:.5}.phone-reveal{border-radius:var(--radius-control);color:var(--text);background:#467f7b1f;border:1px solid #467f7b52;padding:8px 10px;font-size:16px;display:inline-flex}.inbox-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:10px;padding:12px}.inbox-card p{margin-bottom:10px}.inbox-card button{width:100%}.module-pill{color:var(--text);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.module-booking{background:#d8ebe5}.module-takeaway{background:#f3dfbd}.module-events{background:#f0d1bc}.module-calendar_widget{background:#dfe6cf}.module-gift_cards{background:#ead7e5}.module-notifications{background:#d8deea}.customer{color:var(--text);font-weight:700}.empty{border:1px dashed var(--line);border-radius:var(--radius-card);text-align:center;padding:12px}.notice{margin-bottom:18px;padding:14px 16px}.side-stack{gap:18px;display:grid}.notice.compact{box-shadow:none;margin:10px 0 0;padding:10px 12px}@media (width<=980px){.layout,.status-grid{grid-template-columns:1fr}.modules-panel{order:-1}}@media (width<=620px){.topbar,.panel-heading{flex-direction:column;align-items:flex-start}.service-topnav{grid-template-columns:1fr;width:100%;min-width:0;display:grid}.service-topnav button{justify-content:space-between;width:100%}.brand-heading img{max-width:144px;height:42px}.brand-heading h1{font-size:30px}}@media (width>=761px) and (orientation:landscape){.service-mode-shell{width:min(1240px,100% - 28px);padding-top:24px}.service-mode-shell .topbar{margin-bottom:12px;padding-bottom:12px}.service-mode-shell .action-strip{gap:8px;margin-bottom:12px;padding:10px}.service-mode-shell .action-strip button{flex:1 1 0;justify-content:center;min-width:0;padding:.55rem}.service-mode-shell .panel{padding:16px}}.dialog-backdrop{z-index:30;background:#17262a6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dialog-panel{gap:12px;width:min(560px,100%);max-width:560px;display:grid}.dialog-panel label{gap:6px;font-weight:800;display:grid}.dialog-panel textarea{min-height:140px}.service-mode-shell{width:min(1180px,100% - 32px)}.service-mode-shell h1{font-size:clamp(30px,5vw,44px)}.service-mode-shell .topbar{border-bottom:1px solid var(--line);align-items:stretch;gap:14px;margin-bottom:16px;padding:4px 0 16px;display:grid}.service-topbar-main{grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.service-mode-shell .brand-heading{min-width:190px}.service-mode-shell .brand-heading img{max-width:250px;height:62px}.service-appbar-actions{align-items:center;gap:var(--space-2);justify-content:flex-end;min-width:0;display:flex}.service-sync-indicator{border:1px solid var(--color-border-default);color:var(--color-text-secondary);font:var(--font-meta);align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-3);white-space:nowrap;border-radius:999px;display:inline-flex}.service-sync-dot{background:var(--color-status-info);border-radius:999px;width:8px;height:8px}.service-sync-indicator.sync-ok .service-sync-dot{background:var(--color-status-success)}.service-sync-indicator.sync-error .service-sync-dot{background:var(--color-status-danger)}.service-user-menu-trigger{background:var(--color-navigation);border-color:var(--color-navigation);color:var(--color-navigation-text);border-radius:999px;font-weight:900}.service-user-menu-name{border-bottom:1px solid var(--color-border-default);gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);display:grid}.service-user-menu-name span{color:var(--color-text-secondary);font:var(--font-meta)}.service-user-menu-name strong{font:var(--font-label)}.service-topnav{border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-tight);background:#fffaf1b8;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:6px;display:flex}.service-topnav button{border-radius:var(--radius-control);color:var(--text);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:8px;min-height:44px;padding:9px 13px;display:inline-flex}.service-topnav button:hover,.service-topnav button.active{background:var(--focus);border-color:var(--focus);color:var(--surface-strong)}.service-topnav button strong{background:var(--accent);color:var(--surface-strong);border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:2px 7px;font-size:12px;display:inline-flex}.service-topnav button.active strong{background:var(--surface-strong);color:var(--focus-dark)}.service-topnav button.needs-attention{color:#3b2115;background:#fff0d3;border-color:#b76b45;animation:1.25s ease-in-out infinite service-tab-attention;box-shadow:0 0 #b76b4573}@keyframes service-tab-attention{0%,to{box-shadow:0 0 #b76b4573}50%{box-shadow:0 0 0 5px #b76b4500}}.service-mode-shell .layout{grid-template-columns:repeat(2,minmax(0,1fr))}.service-mode-shell .service-detail-stack{grid-column:1/-1}.service-mode-shell .service-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-mode-shell button,.service-mode-shell input,.service-mode-shell select,.service-mode-shell textarea{min-height:48px}.service-mode-shell .panel{padding:20px}.service-mode-shell .focus-panel{order:2}.service-mode-shell .service-queue-panel{order:3}.service-mode-shell .service-panel{order:4}.service-mode-shell .incident-panel{order:5}.service-mode-shell .prep-panel{order:6}.service-mode-shell .shift-log-panel{order:7;grid-column:1/-1}.service-mode-shell .staff-info-panel{order:8}.incident-toggle-label{background:var(--accent-soft);color:#6a3b24;text-transform:uppercase;border:1px solid #9f73353d;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.incident-toggle-close,.incident-details[open] .incident-toggle-open{display:none}.incident-details[open] .incident-toggle-close{display:inline}.focus-panel,.service-queue-panel,.service-panel,.shift-log-panel,.activity-panel{grid-column:1/-1}.focus-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.focus-card{background:var(--color-surface-elevated);border:1px solid var(--line);border-radius:var(--radius-panel);gap:.35rem;padding:1rem;display:grid}.focus-card span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.focus-card p{margin:0}.focus-card small{color:var(--muted)}.focus-important{border-color:#b76b459e;box-shadow:inset 4px 0 #b76b45b3}.focus-critical{border-color:#a83b35b3;box-shadow:inset 4px 0 #a83b35c7}.service-queue-list,.alert-list,.shift-log-list,.activity-list{gap:.75rem;display:grid}.activity-panel-summary{cursor:pointer;list-style:none}.activity-panel-summary::-webkit-details-marker{display:none}.activity-panel-summary:after{color:var(--muted);content:"+";font-size:20px;font-weight:900;line-height:1}.activity-panel[open] .activity-panel-summary{margin-bottom:12px}.activity-panel[open] .activity-panel-summary:after{content:"-"}.acknowledged-shift-details{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.75rem}.acknowledged-shift-details>summary{color:var(--focus);cursor:pointer;font-size:13px;font-weight:900}.acknowledged-shift-details .shift-log-list{margin-top:.75rem}.service-queue-card,.alert-card,.shift-note,.activity-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface-elevated);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem;display:flex}.service-mode-shell .focus-card,.service-mode-shell .service-queue-card,.service-mode-shell .alert-card,.service-mode-shell .shift-note{padding:1.05rem}.service-mode-shell .service-queue-card,.service-mode-shell .alert-card,.service-mode-shell .shift-note{align-items:stretch}.service-mode-shell .queue-actions,.service-mode-shell .shift-actions{align-content:flex-start;min-width:148px}.service-mode-shell .queue-actions button,.service-mode-shell .shift-actions button,.service-mode-shell .alert-card button,.service-mode-shell .focus-card button{min-width:128px}.service-queue-card p,.alert-card p,.shift-note p,.activity-card p{margin:.25rem 0}.service-queue-card strong{margin-top:.4rem;display:block}.service-queue-card.queue-new{border-color:#467f7b80;box-shadow:inset 4px 0 #467f7b99}.service-queue-card.queue-in_progress{border-color:#b76b4580;box-shadow:inset 4px 0 #b76b45a6}.queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.shift-note.priority-important{background:#fff1d9d1;border-color:#b76b458c}.shift-note.priority-critical{background:#ffe6e0db;border-color:#a83b358c}.shift-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.service-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.service-split-page{align-items:start}@media (width<=760px){.service-mode-shell .service-module-grid{grid-template-columns:minmax(0,1fr)}}.service-page-layout{margin-top:0}.service-todo-panel{grid-column:1/-1}.service-list-form{grid-template-columns:minmax(0,1fr) minmax(128px,.25fr) auto}.service-task-form{grid-template-columns:minmax(0,1fr) auto}.service-list-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.service-list-strip button{border:1px solid var(--line);color:var(--text);text-align:left;background:#fffaf1d1;place-items:flex-start start;gap:4px;min-height:76px;padding:10px;display:grid;position:relative}.service-list-strip button.active{border-color:var(--focus);box-shadow:inset 4px 0 0 var(--focus)}.service-list-strip button span{color:var(--muted);font-size:12px;font-weight:800}.service-list-strip button em{background:var(--accent);color:var(--surface-strong);border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:8px;right:8px}.service-list-detail{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.service-task-list{gap:8px;display:grid}.service-shift-calendar-panel{gap:14px;display:grid}.service-shift-calendar-shell{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:start;gap:14px;display:grid}.service-shift-month{border:1px solid var(--line);border-radius:var(--radius-panel);gap:10px;padding:12px;display:grid}.service-shift-calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.service-shift-calendar-toolbar strong{text-align:center;text-transform:capitalize}.service-shift-weekdays,.service-shift-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.service-shift-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:900}.service-shift-month-grid>button{border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);cursor:pointer;text-align:left;background:#fffaf1bd;gap:7px;min-height:112px;padding:8px;display:grid}.service-shift-month-grid>button.is-outside-month{background:var(--color-surface);color:var(--color-text-secondary)}.service-shift-month-grid>button.is-today{border-color:var(--focus)}.service-shift-month-grid>button.is-selected{box-shadow:inset 0 0 0 2px var(--focus)}.service-shift-date-line{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.service-shift-date-line strong{font-size:13px}.service-shift-date-line small{color:var(--focus);text-transform:uppercase;white-space:nowrap;background:#467f7b1f;border-radius:999px;max-width:100%;padding:3px 6px;font-size:10px;font-weight:900;line-height:1}@media (width<=640px){.service-shift-date-line{grid-template-columns:minmax(0,1fr);place-content:start;align-items:start;gap:3px;display:grid}.service-shift-date-line small{justify-self:start;padding:2px 4px;font-size:9px}}.service-shift-day-preview{gap:4px;min-width:0;display:grid}.service-shift-pill,.service-shift-more{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#fffaf1;min-width:0;padding:4px 5px;font-size:11px;font-weight:800;display:block;overflow:hidden}.service-shift-pill b{color:var(--focus)}.service-shift-more{color:var(--muted);text-align:center}.service-shift-day-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fffaf1db;gap:12px;padding:12px;display:grid;position:sticky;top:12px}.service-shift-day-panel p{margin-bottom:0}.service-shift-mini-list{gap:8px;display:grid}.service-shift-mini-list article{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffaf1cc;justify-items:start;gap:4px;padding:10px;display:grid}.service-shift-mini-list span{color:var(--focus);margin-top:2px;font-size:13px;font-weight:900;display:block}.service-shift-mini-list p{margin:3px 0 0}.service-shift-date-shortcuts{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.service-shift-date-shortcuts button{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);cursor:pointer;font:inherit;text-align:left;padding:7px 9px;font-size:12px;font-weight:850}.service-shift-date-shortcuts button.is-active{border-color:var(--focus);color:var(--focus);background:#467f7b1f}.service-day-group{gap:7px;margin-top:12px;display:grid}.service-day-group h3{border-bottom:1px solid var(--line);color:var(--text);text-transform:capitalize;padding-bottom:7px;font-size:13px}.compact-form{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:8px;margin-bottom:1rem;display:grid}.compact-form input,.compact-form select,.compact-form textarea{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);font:inherit;width:100%;min-width:0;padding:10px 12px}.compact-form textarea{resize:vertical;grid-column:1/-1;min-height:82px}.compact-form .checkbox-row{align-items:center;gap:.5rem;display:flex}.compact-form .checkbox-row input{width:auto}.compact-form button{justify-self:start}.today-strip{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fffaf1e0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.today-strip div{gap:.35rem;display:grid}.today-strip span,.muted{color:var(--muted);font-size:.9rem}.action-strip{justify-content:flex-start;overflow-x:auto}.action-strip button{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);cursor:pointer;flex:none;align-items:center;gap:.5rem;min-height:42px;padding:.65rem .8rem;display:inline-flex}.action-strip button strong{color:var(--focus);font-size:1.1rem}.action-strip button.has-new-service-items{color:#3b2115;background:#fff0d3;border-color:#b76b45;box-shadow:inset 4px 0 #b76b45,0 10px 24px #b76b452e}.action-strip button.has-new-service-items strong{color:#9f3f1d}.action-strip button.has-new-service-items span{color:#5d3424;font-weight:700}.action-strip button.secondary-button{margin-left:auto}.takeaway-active-notice{border-radius:var(--radius-panel);background:#fff6e6;border:1px solid #b76b459e;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 14px 34px #4a39251f}.takeaway-active-notice-heading{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;display:flex}.takeaway-active-notice-heading strong{color:#3b2115;font-size:1.05rem}.takeaway-active-notice-heading span{color:#6b4634;font-size:.9rem}.takeaway-active-list{gap:.65rem;display:grid}.takeaway-active-card{border-radius:var(--radius-control);background:#fffaf1eb;border:1px solid #b76b4557;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.takeaway-active-card.is-overdue{background:#fee2e2;border-color:#dc2626;box-shadow:inset 4px 0 #dc2626}.takeaway-active-card strong,.takeaway-active-card span,.takeaway-active-card p{display:block}.takeaway-active-card span{color:#5d3424;font-size:.88rem;font-weight:750}.takeaway-active-card p{color:var(--text);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.92rem}@media (width<=760px){.takeaway-active-card{grid-template-columns:1fr}.takeaway-active-card button{white-space:normal;justify-self:stretch}.service-topbar-main{grid-template-columns:1fr;gap:12px}.service-appbar-actions{justify-content:space-between;width:100%}.service-sync-indicator{margin-right:auto}.service-mode-shell .topbar-language select,.service-mode-shell .brand-heading{min-width:0}.service-mode-shell .brand-heading img{max-width:185px;height:48px}.service-topnav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-topnav button{text-align:center;justify-content:center;min-width:0;padding-left:8px;padding-right:8px}.service-list-form,.service-task-form,.service-shift-calendar-shell{grid-template-columns:1fr}.service-shift-day-panel{position:static}}@media (width<=460px){.service-topnav{grid-template-columns:1fr}.service-shift-calendar-toolbar{grid-template-columns:1fr;align-items:stretch}.service-shift-weekdays{display:none}.service-shift-month-grid{grid-template-columns:1fr}.service-shift-month-grid>button{min-height:0}}.service-app-shell{background:var(--color-background);grid-template-columns:244px minmax(0,1fr);align-items:start;width:100%;min-height:100vh;margin:0;padding:0 0 40px;display:grid}.service-app-shell>.topbar{display:contents}.service-app-shell>:not(.topbar){grid-column:2;width:min(1280px,100% - 48px);min-width:0;max-width:1280px;margin-left:auto;margin-right:auto}.service-topbar-main{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent);border-bottom:1px solid var(--color-border-default);align-items:center;gap:var(--space-4);z-index:24;grid-area:1/2;justify-content:space-between;min-height:72px;padding:12px 24px;display:flex;position:sticky;top:0}.service-context-title{gap:2px;min-width:0;display:grid}.service-context-title span{color:var(--color-text-secondary);font:var(--font-meta);letter-spacing:.04em;text-transform:uppercase}.service-context-title strong{color:var(--color-text-primary);font-size:18px;line-height:1.2}.service-admin-menu-trigger{background:var(--color-action-secondary-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);font:var(--font-label);align-items:center;gap:7px;min-height:40px;padding:7px 10px;display:none}.service-admin-menu-trigger:hover{background:var(--color-action-secondary-soft);border-color:var(--color-border-focus);color:var(--color-text-primary)}.service-admin-menu-trigger:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.service-topnav{background:var(--color-navigation);color:var(--color-navigation-text);z-index:30;border:0;border-radius:0;grid-area:1/1;place-content:start stretch;align-self:start;gap:22px;width:244px;height:100vh;padding:22px 14px;display:grid;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:12px 0 32px #111d181f}.service-sidebar-brand{border-bottom:1px solid #f5f7f61f;gap:2px;padding:4px 10px 20px;display:grid}.service-sidebar-brand strong{color:var(--color-navigation-text);letter-spacing:.02em;text-transform:uppercase;font-size:22px;line-height:1}.service-sidebar-brand span{color:var(--color-navigation-muted);font:var(--font-meta)}.service-nav-primary{gap:6px;display:grid}.service-topnav .service-nav-primary>button{border-radius:var(--radius-2);color:var(--color-navigation-muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 10px;display:grid}.service-topnav .service-nav-primary>button:hover{background:var(--color-navigation-elevated);color:var(--color-navigation-text);border-color:#f5f7f61f}.service-topnav .service-nav-primary>button.active{background:var(--color-navigation-active);border-color:color-mix(in srgb, var(--color-navigation-active) 70%, white);color:var(--color-navigation-text)}.service-topnav .service-nav-primary>button.needs-attention:not(.active){box-shadow:inset 3px 0 0 var(--color-status-warning);color:var(--color-navigation-text);background:#fff1d91a;border-color:#ffd5995c;animation:none}.service-nav-icon{border-radius:var(--radius-1);color:currentColor;background:#f5f7f614;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.service-nav-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.service-topnav .service-nav-primary>button strong{color:inherit;background:#f5f7f624;border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:2px 7px;font-size:11px;display:inline-flex}.service-sidebar-sections{border-top:1px solid #f5f7f61f;gap:3px;padding:18px 8px 0;display:grid}.service-sidebar-sections>span{color:var(--color-navigation-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 6px 6px;font-size:10px;font-weight:900}.service-sidebar-sections button{border-radius:var(--radius-1);color:var(--color-navigation-muted);text-align:left;background:0 0;border:0;justify-self:stretch;min-height:36px;padding:7px 8px;font-size:12px}.service-sidebar-sections button:hover{background:var(--color-navigation-elevated);color:var(--color-navigation-text)}.service-sidebar-sections button.is-active{background:var(--color-navigation-elevated);box-shadow:inset 3px 0 0 var(--color-navigation-active);color:var(--color-navigation-text)}.service-topnav button:focus-visible,.service-sidebar-sections button:focus-visible{outline:2px solid var(--color-navigation-text);outline-offset:2px;box-shadow:0 0 0 3px #ffffff7a}.service-admin-drawer-nav{gap:4px;display:grid}.service-admin-drawer-nav button{border-radius:var(--radius-control);color:var(--color-text-secondary);font:var(--font-label);text-align:left;background:0 0;border:1px solid #0000;width:100%;min-height:44px;padding:9px 12px}.service-admin-drawer-nav button:hover,.service-admin-drawer-nav button.is-active{background:var(--color-action-secondary-soft);border-color:var(--color-border-default);color:var(--color-text-primary)}.service-admin-drawer-nav button.is-active{box-shadow:inset 3px 0 0 var(--color-border-focus)}.service-admin-drawer-nav button:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.service-app-shell>.action-strip,.service-app-shell>.takeaway-active-card,.service-app-shell>.panel,.service-app-shell>.layout{margin-top:20px}.service-app-shell .panel,.service-app-shell .notice,.service-app-shell .focus-card,.service-app-shell .service-queue-card,.service-app-shell .alert-card,.service-app-shell .shift-note,.service-app-shell .status-column{background:var(--color-surface-elevated)}.service-app-shell .panel{box-shadow:var(--shadow-1)}.service-app-shell .action-strip{background:var(--color-surface-elevated);border-color:var(--color-border-default);box-shadow:var(--shadow-1)}.service-app-shell .topbar-language{background:var(--color-surface);border-color:var(--color-border-default)}.service-app-shell .topbar-language select{background:var(--color-surface-elevated)}.service-app-shell .admin-dashboard-layout{width:min(1280px,100% - 48px)}@media (width<=1023px){.service-app-shell,.service-app-shell.service-mode-shell{width:100%;padding:0 0 86px;display:block}.service-app-shell>.topbar{display:block}.service-topbar-main{min-height:64px;padding:10px 16px}.service-app-shell>:not(.topbar){width:min(100% - 24px,920px)}.service-topnav{background:var(--color-navigation);height:auto;padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));z-index:60;border-top:1px solid #f5f7f624;align-content:stretch;width:100%;display:block;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -10px 28px #111d1829}.service-sidebar-brand,.service-sidebar-sections{display:none}.service-admin-menu-trigger{display:inline-flex}.service-nav-primary{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.service-topnav .service-nav-primary>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:56px;padding:5px 4px}.service-nav-icon{background:0 0;width:24px;height:21px}.service-nav-label{max-width:100%;font-size:11px}.service-topnav .service-nav-primary>button strong{min-width:20px;padding:1px 5px;font-size:10px;position:absolute;transform:translate(16px,-13px)}.service-app-shell .admin-dashboard-layout{width:min(100% - 24px,920px)}}@media (width<=560px){.service-topbar-main{grid-template-columns:none;display:flex}.service-context-title{flex:auto;overflow:hidden}.service-context-title span{display:none}.service-context-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.service-topbar-main{gap:8px}.service-appbar-actions{gap:6px}.service-sync-indicator{padding:7px 9px}.service-admin-menu-trigger>span:last-child,.service-sync-indicator>span:last-child,.service-appbar-actions .topbar-language{display:none}}.ui-app-shell{background:var(--color-background);color:var(--color-text-primary);grid-template-columns:minmax(216px,260px) minmax(0,1fr);min-height:100vh;display:grid}.ui-app-column{min-width:0}.ui-app-content{max-width:1280px;padding:var(--space-8);margin:0 auto}.ui-density-compact .ui-app-content{max-width:none;padding:var(--space-4)}.ui-sidebar{background:var(--color-navigation);color:var(--color-navigation-text);min-height:100vh;padding:var(--space-6) var(--space-4)}.ui-sidebar-brand{font:var(--font-title);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid #ffffff24}.ui-sidebar nav{gap:var(--space-1);display:grid}.ui-sidebar a,.ui-mobile-nav a{border-radius:var(--radius-2);color:inherit;font:var(--font-label);padding:var(--space-3);text-decoration:none}.ui-sidebar a:hover,.ui-sidebar a[aria-current=page]{background:#ffffff1f}.ui-app-header{background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-default);align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-3) var(--space-8);justify-content:space-between;display:flex}.ui-app-header>div:first-child{gap:var(--space-1);display:grid}.ui-app-header>div:first-child>span{color:var(--color-text-secondary);font:var(--font-meta);letter-spacing:.04em;text-transform:uppercase}.ui-app-header strong{font:var(--font-section)}.ui-app-header-actions,.ui-form-actions,.ui-button-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-mobile-nav{display:none}.ui-button{border-radius:var(--radius-2);font:var(--font-label);min-height:40px;padding:9px var(--space-4);transition:background var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ui-button-primary{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-action-on-primary)}.ui-button-primary:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.ui-button-secondary{background:var(--color-surface-elevated);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-button-secondary:hover,.ui-button-ghost:hover{background:var(--color-action-ghost-hover)}.ui-button-ghost{color:var(--color-action-primary);background:0 0;border-color:#0000}.ui-button-danger{background:var(--color-action-danger);border-color:var(--color-action-danger);color:var(--color-action-on-danger)}.ui-button-small{min-height:32px;padding:5px var(--space-3)}.ui-icon-button{min-width:40px;padding-inline:var(--space-2)}.ui-segmented-control{background:var(--color-action-secondary-soft);border:1px solid var(--color-border-default);border-radius:var(--radius-2);align-items:stretch;gap:var(--space-1);max-width:100%;padding:var(--space-1);display:inline-flex;overflow-x:auto}.ui-segmented-control button{border-radius:calc(var(--radius-2) - 2px);color:var(--color-text-primary);font:var(--font-label);align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);background:0 0;border:1px solid #0000;flex:none;display:inline-flex}.ui-segmented-control button.is-active{background:var(--color-surface-elevated);border-color:var(--color-border-strong);color:var(--color-text-primary);box-shadow:var(--shadow-1)}.ui-segmented-control button strong{background:var(--color-background);font:var(--font-meta);border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:2px 6px;display:inline-flex}.ui-tabs{border-bottom:1px solid var(--color-border-default);gap:var(--space-1);margin-bottom:var(--space-3);max-width:100%;display:flex;overflow-x:auto}.ui-tabs button{color:var(--color-text-secondary);font:var(--font-label);align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-3);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;display:inline-flex}.ui-tabs button[aria-selected=true]{border-bottom-color:var(--color-action-primary);color:var(--color-text-primary)}.ui-tabs button strong{background:var(--color-action-secondary-soft);font:var(--font-meta);border-radius:999px;min-width:22px;padding:2px 6px}.ui-menu{display:inline-flex;position:relative}.ui-menu-trigger{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);color:var(--color-text-primary);min-width:40px;min-height:40px;padding:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.ui-menu-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-3);box-shadow:var(--shadow-2);gap:var(--space-1);min-width:min(260px,100vw - 32px);padding:var(--space-2);right:0;top:calc(100% + var(--space-2));z-index:80;display:grid;position:absolute}.ui-menu-item{border-radius:var(--radius-2);color:var(--color-text-primary);font:var(--font-label);min-height:42px;padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;width:100%}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--color-action-ghost-hover)}.ui-menu-item.is-danger{color:var(--color-action-danger)}.ui-field-group{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.ui-field-group legend{font:var(--font-section);margin-bottom:var(--space-3);padding:0}.ui-field{gap:var(--space-1);display:grid}.ui-field>label{color:var(--color-text-primary);font:var(--font-label)}.ui-field input,.ui-field select,.ui-field textarea{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-2);color:var(--color-text-primary);font:var(--font-body);min-height:42px;padding:9px var(--space-3);width:100%}.ui-field input:focus-visible,.ui-field select:focus-visible,.ui-field textarea:focus-visible{border-color:var(--color-border-focus);outline:3px solid color-mix(in srgb, var(--color-border-focus) 22%, transparent);outline-offset:1px}.ui-field-error input,.ui-field-error select,.ui-field-error textarea{border-color:var(--color-action-danger)}.ui-field-hint,.ui-field-message{color:var(--color-text-secondary);font:var(--font-meta)}.ui-field-message{color:var(--color-status-danger)}.ui-form-actions{border-top:1px solid var(--color-border-default);margin-top:var(--space-5);padding-top:var(--space-4);justify-content:flex-end}.ui-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-2);padding:var(--space-4)}.ui-alert,.ui-error-summary{border-radius:var(--radius-2);gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid;display:grid}.ui-alert-info{background:var(--color-status-info-soft);border-color:color-mix(in srgb, var(--color-status-info) 30%, transparent);color:var(--color-status-info)}.ui-alert-success{background:var(--color-status-success-soft);border-color:color-mix(in srgb, var(--color-status-success) 30%, transparent);color:var(--color-status-success)}.ui-alert-warning{background:var(--color-status-warning-soft);border-color:color-mix(in srgb, var(--color-status-warning) 35%, transparent);color:var(--color-status-warning)}.ui-alert-danger,.ui-error-summary{background:var(--color-status-danger-soft);border-color:color-mix(in srgb, var(--color-status-danger) 35%, transparent);color:var(--color-status-danger)}.ui-alert>div,.ui-alert p{color:inherit;margin:0}.ui-toast{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-status-info);border-radius:var(--radius-2);box-shadow:var(--shadow-1);align-items:start;gap:var(--space-3);padding:var(--space-3);justify-content:space-between;display:flex}.ui-toast>div:first-child{gap:var(--space-1);display:grid}.ui-toast-info{border-left-color:var(--color-status-info)}.ui-toast-success{border-left-color:var(--color-status-success)}.ui-toast-warning{border-left-color:var(--color-status-warning)}.ui-toast-danger{border-left-color:var(--color-status-danger)}.ui-error-summary ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.ui-error-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-2);padding:var(--space-6);text-align:center}.ui-error-state p{margin:var(--space-2) auto var(--space-4);max-width:540px}.ui-skeleton{gap:var(--space-2);display:grid}.ui-skeleton span{animation:ui-skeleton-pulse 1.2s var(--motion-easing-standard) infinite alternate;background:color-mix(in srgb, var(--color-border-strong) 35%, transparent);border-radius:var(--radius-1);height:14px;display:block}.ui-skeleton span:nth-child(2){width:82%}.ui-skeleton span:nth-child(3){width:58%}@keyframes ui-skeleton-pulse{to{opacity:.45}}.ui-reference-stack{gap:var(--space-5);display:grid}.ui-reference-stack-tight{gap:var(--space-3)}.ui-reference-row{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ui-reference-form-grid,.ui-reference-metrics,.ui-reference-state-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-reference-metrics{margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.ui-reference-state-grid{margin-bottom:var(--space-4)}@media (prefers-reduced-motion:reduce){.ui-skeleton span{animation:none}}.ui-page-header{align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.ui-page-header p{max-width:760px;margin-bottom:0}.ui-page-actions,.ui-section-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ui-section-heading{align-items:start;gap:var(--space-3)}.ui-section-heading>div{gap:var(--space-1);display:grid}.ui-status-badge{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.ui-status-success{background:var(--color-status-success-soft);border-color:color-mix(in srgb, var(--color-status-success) 35%, transparent);color:var(--color-status-success)}.ui-status-warning{background:var(--color-status-warning-soft);border-color:color-mix(in srgb, var(--color-status-warning) 45%, transparent);color:var(--color-status-warning)}.ui-status-danger{background:var(--color-status-danger-soft);border-color:color-mix(in srgb, var(--color-status-danger) 45%, transparent);color:var(--color-status-danger)}.ui-status-info{background:var(--color-status-info-soft);border-color:color-mix(in srgb, var(--color-status-info) 25%, transparent);color:var(--color-status-info)}.ui-timeline{margin:0;padding:0;list-style:none;display:grid}.ui-timeline-entry{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:14px minmax(0,1fr);display:grid;position:relative}.ui-timeline-entry:not(:last-child):before{background:var(--color-border-default);content:"";width:2px;position:absolute;top:14px;bottom:0;left:6px}.ui-timeline-marker{background:var(--color-surface-elevated);border:3px solid var(--color-border-strong);z-index:1;border-radius:999px;width:14px;height:14px;margin-top:3px;position:relative}.ui-timeline-success .ui-timeline-marker{border-color:var(--color-status-success)}.ui-timeline-warning .ui-timeline-marker{border-color:var(--color-status-warning)}.ui-timeline-danger .ui-timeline-marker{border-color:var(--color-status-danger)}.ui-timeline-info .ui-timeline-marker{border-color:var(--color-status-info)}.ui-timeline-heading{align-items:baseline;gap:var(--space-3);justify-content:space-between;display:flex}.ui-timeline-heading strong{font:var(--font-label)}.ui-timeline-heading time,.ui-timeline-meta{color:var(--color-text-secondary);font:var(--font-meta)}.ui-timeline-heading time{flex:none}.ui-timeline-description{color:var(--color-text-secondary);font:var(--font-body);margin-top:var(--space-1);overflow-wrap:anywhere}.ui-timeline-meta{margin-top:var(--space-1)}.ui-activity-feed,.ui-data-list{margin:0;padding:0;list-style:none;display:grid}.ui-activity-feed li,.ui-data-list li{border-bottom:1px solid var(--color-border-default);align-items:start;gap:var(--space-3);padding:var(--space-3) 0;justify-content:space-between;display:flex}.ui-activity-feed li:first-child,.ui-data-list li:first-child{padding-top:0}.ui-activity-feed li:last-child,.ui-data-list li:last-child{border-bottom:0}.ui-activity-description,.ui-activity-meta{color:var(--color-text-secondary);font:var(--font-meta)}.ui-activity-description{margin-top:var(--space-1)}.ui-activity-meta{flex:none}.ui-filter-bar{border:1px solid var(--color-border-default);border-radius:var(--radius-2);align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);flex-wrap:wrap;display:flex}.ui-filter-bar label{gap:var(--space-1);flex:150px;min-width:0;display:grid}.ui-filter-bar label span,.ui-metric-card span{color:var(--color-text-secondary);text-transform:uppercase;font-size:12px;font-weight:800}.ui-filter-bar input,.ui-filter-bar select{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-2);color:var(--color-text-primary);font:inherit;min-width:0;padding:9px var(--space-3);width:100%}.ui-data-list{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-2);margin-bottom:var(--space-3);padding:var(--space-3)}.ui-data-table-scroll{border:1px solid var(--color-border-default);border-radius:var(--radius-2);margin-bottom:var(--space-3);overflow-x:auto}.ui-data-table-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--color-border-focus) 22%, transparent);outline-offset:2px}.ui-data-table{border-collapse:collapse;width:100%;min-width:560px}.ui-data-table caption{font:var(--font-section);padding:var(--space-3);text-align:left}.ui-data-table th,.ui-data-table td{border-top:1px solid var(--color-border-default);padding:var(--space-3);text-align:left}.ui-data-table thead th{background:var(--color-background);color:var(--color-text-secondary);font:var(--font-meta);text-transform:uppercase}.ui-pagination{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.ui-pagination>span{color:var(--color-text-secondary);font:var(--font-meta)}.ui-metric-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-2);gap:var(--space-1);padding:var(--space-3);display:grid}.ui-metric-card strong{font-size:20px}.ui-empty-state{margin:0}.ui-overlay-backdrop{background:var(--color-overlay);padding:var(--space-4);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-overlay-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-3);box-shadow:var(--shadow-2);color:var(--color-text-primary);outline:0;flex-direction:column;width:min(560px,100%);max-height:min(88vh,880px);display:flex;overflow:hidden}.ui-overlay-header{border-bottom:1px solid var(--color-border-default);align-items:start;gap:var(--space-4);padding:var(--space-4);flex:none;justify-content:space-between;display:flex}.ui-overlay-header h2,.ui-overlay-header p{margin:0}.ui-overlay-header p,.ui-overlay-header div>div{color:var(--color-text-secondary);margin-top:var(--space-1)}.ui-overlay-body{min-height:0;padding:var(--space-4);overflow:auto}.ui-overlay-actions{border-top:1px solid var(--color-border-default);align-items:center;gap:var(--space-2);padding:var(--space-4);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.ui-drawer{max-height:none;width:min(520px, calc(100vw - var(--space-6)));border-radius:0;position:absolute;top:0;bottom:0}.ui-drawer-right{border-width:0 0 0 1px;right:0}.ui-drawer-left{border-width:0 1px 0 0;left:0}@media (prefers-reduced-motion:no-preference){.ui-overlay-backdrop{animation:ui-overlay-fade var(--motion-duration-fast) var(--motion-easing-standard)}.ui-drawer-right{animation:ui-drawer-right-in var(--motion-duration-normal) var(--motion-easing-standard)}.ui-drawer-left{animation:ui-drawer-left-in var(--motion-duration-normal) var(--motion-easing-standard)}}@keyframes ui-overlay-fade{0%{opacity:0}}@keyframes ui-drawer-right-in{0%{transform:translate(100%)}}@keyframes ui-drawer-left-in{0%{transform:translate(-100%)}}@media (width<=720px){.ui-app-shell{padding-bottom:68px;display:block}.ui-sidebar{display:none}.ui-app-header{min-height:58px;padding:var(--space-3) var(--space-4)}.ui-app-content,.ui-density-compact .ui-app-content{padding:var(--space-4)}.ui-mobile-nav{background:var(--color-surface-elevated);border-top:1px solid var(--color-border-default);padding:var(--space-2);z-index:20;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.ui-mobile-nav a{color:var(--color-text-secondary);font:var(--font-meta);text-align:center}.ui-mobile-nav a[aria-current=page]{background:var(--color-action-ghost-hover);color:var(--color-action-primary)}.ui-page-header,.ui-section-heading{align-items:stretch;display:grid}.ui-page-actions,.ui-section-actions{justify-content:start}.ui-form-actions{flex-direction:column-reverse;align-items:stretch}.ui-reference-form-grid,.ui-reference-metrics,.ui-reference-state-grid{grid-template-columns:1fr}.ui-overlay-backdrop{padding:0}.ui-dialog{border-radius:var(--radius-3) var(--radius-3) 0 0;width:100%;max-height:min(92dvh,92vh);margin-top:auto}.ui-overlay-actions{flex-direction:column-reverse;align-items:stretch}}.gift-card-panel{min-width:0}.gift-card-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gift-card-tool-card{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);align-content:start;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.gift-card-tool-card:only-child{grid-column:1/-1}.gift-card-tool-card h3,.gift-card-tool-card p{margin:0}.gift-card-tool-card p{color:var(--color-text-secondary)}.gift-card-create-form label,.gift-card-form label,.gift-card-redeem-form label{color:var(--color-text-primary);gap:6px;min-width:0;font-weight:750;display:grid}.gift-card-create-form input,.gift-card-create-form select,.gift-card-form input,.gift-card-redeem-form input{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);font:inherit;width:100%;min-height:44px;padding:9px 12px}.gift-card-create-form input:focus-visible,.gift-card-create-form select:focus-visible,.gift-card-form input:focus-visible,.gift-card-redeem-form input:focus-visible{border-color:var(--color-border-focus);outline:3px solid var(--color-border-focus);outline-offset:1px}.gift-card-create-form button,.gift-card-form button,.gift-card-redeem-form button{min-height:44px}.gift-card-form,.gift-card-redeem-form{gap:12px;display:grid}.gift-card-result{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);gap:16px;margin-top:16px;padding:18px;display:grid}.gift-card-result-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.gift-card-result-heading>div{gap:3px;display:grid}.gift-card-result-heading>div>span,.gift-card-result-summary dt,.gift-card-redeem-form label>span{color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.gift-card-result-heading strong{overflow-wrap:anywhere;font-size:20px}.gift-card-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.gift-card-result-summary>div{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-control);gap:4px;padding:12px;display:grid}.gift-card-result-summary dd,.gift-card-result-summary dt{margin:0}.gift-card-result-summary dd{font-weight:800}.gift-card-result p{margin:0}.gift-card-qr-details{border-top:1px solid var(--color-border-default);padding-top:10px}.gift-card-qr-details summary{color:var(--color-action-primary);cursor:pointer;min-height:40px;padding:10px 0;font-weight:800}.gift-card-qr-details summary:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--color-border-focus);outline-offset:2px}.gift-card-qr-details small{color:var(--color-text-secondary);overflow-wrap:anywhere;padding-top:6px;display:block}.gift-card-redeem-form{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.gift-card-redeem-form button{grid-column:1/-1}.gift-card-history{border-top:1px solid var(--color-border-default);gap:6px;padding-top:14px;display:grid}.gift-card-history p{color:var(--color-text-secondary);margin:0;font-size:13px}@media (width<=780px){.gift-card-tools,.gift-card-result-summary,.gift-card-redeem-form{grid-template-columns:1fr}.gift-card-redeem-form button{grid-column:auto}.gift-card-result-heading{align-items:flex-start}}@media (width<=480px){.gift-card-tool-card,.gift-card-result{padding:14px}.gift-card-result-heading{display:grid}}.secondary-button{color:var(--focus);background:0 0;margin-bottom:8px}.secondary-button:hover{background:#467f7b1a}.small-button{padding:6px 9px;font-size:12px}.detail-panel{border-color:#467f7b6b}.detail-list{gap:10px;margin:0;display:grid}.detail-list div{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);padding:10px}.detail-list dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.detail-list dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.workflow-status-row{margin-bottom:12px}.workflow-badge{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.workflow-pending{color:#5f5547;background:#eee4d4}.workflow-confirmed,.workflow-accepted,.workflow-preparing,.workflow-ready{color:#214f48;background:#d8ebe5}.workflow-completed{color:#43551e;background:#dfe6cf}.workflow-declined,.workflow-cancelled{color:#6f332e;background:#f7d7d0}.workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.workflow-actions button{padding:8px 10px}.takeaway-progress-tools,.takeaway-estimate-actions{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.takeaway-progress-tools{flex-direction:column;align-items:stretch;margin:12px 0}.takeaway-estimate-actions span{color:var(--muted);width:100%;font-size:13px;font-weight:800}.takeaway-estimate-actions input{max-width:5.75rem}.takeaway-progress-tools textarea{min-height:72px}.tracking-link{color:var(--focus-dark);margin-top:6px;font-weight:900;display:inline-flex}.contact-helper{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffaf18f;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.contact-helper h3{margin-bottom:0}.contact-helper .secondary-button{justify-content:center;width:100%;margin-bottom:0}.contact-helper .warning-button,.customer-email-warning{color:#74312d;background:#f7d7d0;border-color:#a83b35}.customer-email-warning{border-radius:var(--radius-card);border:1px solid #a83b35;margin-top:.85rem;padding:10px 12px}.customer-email-warning p{margin:4px 0 0}.contact-log-list{gap:.75rem;display:grid}.contact-log-list p{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);margin:0;padding:10px}.tracking-shell{width:min(680px,100% - 24px)}.tracking-panel h1{margin-bottom:16px}.tracking-intro{color:var(--text);margin:0 0 14px;font-weight:750;line-height:1.45}.tracking-steps{margin:18px 0}.tracking-steps>span{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);text-align:center;padding:10px;font-size:13px;font-weight:900}.tracking-steps .tracking-step-pill{justify-content:center;align-items:center;min-height:52px;display:flex}.tracking-steps>span.is-pending{color:#854d0e;background:#facc152e;border-color:#ca8a0480}.tracking-steps>span.is-ready{color:#fff;background:#16a34a;border-color:#15803d}.animated-ellipsis{min-width:1.1em;display:inline}.animated-ellipsis span{color:inherit;font-size:inherit;background:0 0;border:0;padding:0;animation:1.2s ease-in-out infinite tracking-dot;display:inline-block}.animated-ellipsis span:nth-child(2){animation-delay:.2s}.animated-ellipsis span:nth-child(3){animation-delay:.4s}@keyframes tracking-dot{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.tracking-status-card,.tracking-order,.tracking-chat{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);margin-top:12px;padding:14px}.tracking-status-card strong{margin-bottom:6px;font-size:1.25rem;display:block}.tracking-status-card p,.tracking-order p{white-space:pre-wrap;margin:0}.tracking-order span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.tracking-order strong{margin-bottom:6px;display:block}.tracking-chat{gap:12px;display:grid}.tracking-chat h2{margin:0;font-size:1.1rem}.tracking-chat-messages{gap:8px;display:grid}.tracking-chat-message{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);justify-self:start;max-width:92%;padding:10px}.tracking-chat-message.is-customer{background:#467f7b1f;border-color:#467f7b52;justify-self:end}.tracking-chat-message span,.tracking-chat-message small{color:var(--muted);font-size:12px;font-weight:850;display:block}.tracking-chat-message p{white-space:pre-wrap;margin:4px 0}.tracking-chat-form{gap:10px;display:grid}.tracking-chat-form label{gap:6px;font-weight:850;display:grid}.tracking-chat-form textarea{min-height:90px}.tracking-chat-form button{justify-self:start}.tracking-game-option{border-top:1px solid var(--line);align-items:start;gap:14px;margin-top:18px;padding-top:18px;display:grid}.tracking-game-option h2,.tracking-game-option p{margin:0}.tracking-game-option>div>p:last-child,.tracking-game-loading{color:var(--muted);margin-top:6px}.tracking-game-launch{background:var(--accent);border-radius:var(--radius-control);color:var(--on-accent,#fff);cursor:pointer;font:var(--font-label);border:0;justify-self:start;min-height:44px;padding:10px 16px}.tracking-game-launch:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=620px){.takeaway-status-header{flex-direction:column}}@media (width<=240px){.tracking-panel,.tracking-panel>*{min-width:0;max-width:100%}.tracking-panel h1,.tracking-panel h2,.tracking-panel p{overflow-wrap:anywhere}}.widget-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;margin-top:14px;padding-top:14px;display:grid}.booking-widget-form,.takeaway-widget-form,.event-widget-form{gap:14px}.booking-form-step,.takeaway-form-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--widget-radius,var(--radius-card));gap:13px;min-width:0;padding:clamp(14px,4vw,20px);display:grid}.booking-form-step>*,.takeaway-form-step>*,.booking-step-heading,.booking-step-heading>div,.booking-request-summary{min-width:0;max-width:100%}.takeaway-cart-bar{border-radius:var(--radius-card);color:#fff;z-index:3;background:#17201b;border:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex;position:sticky;top:8px;box-shadow:0 10px 24px #121f1829}.takeaway-cart-bar span{color:#ffffffc7;font-size:13px}.takeaway-cart-bar strong{color:#fff;font-size:16px}.booking-step-heading{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.booking-step-heading>span{background:var(--focus-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:inline-flex}.booking-step-heading h2{color:var(--text);margin:1px 0 2px;font-size:18px}.booking-step-heading p,.booking-submit-note{color:var(--muted);margin:0;font-size:13px}.booking-request-summary{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:0;display:grid}.event-request-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-request-summary div{min-width:0;padding:10px 12px}.booking-request-summary div+div{border-left:1px solid var(--line)}.booking-request-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.booking-request-summary dd{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-weight:850}.widget-error-summary{background:color-mix(in srgb, #b83f32 7%, var(--surface));border:1px solid color-mix(in srgb, #b83f32 42%, var(--line));border-radius:var(--radius-card);color:var(--text);padding:13px 15px}.widget-error-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 40%, transparent);outline-offset:2px}.widget-error-summary ul{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.widget-error-summary a{color:var(--text);font-weight:750}.widget-form [aria-invalid=true] input,.widget-form input[aria-invalid=true],.widget-form select[aria-invalid=true],.widget-form [aria-invalid=true] .takeaway-date-picker,.widget-form [aria-invalid=true] .widget-consent{border-color:#a83f34}.widget-form h3{margin-bottom:0}.widget-form input,.widget-form select,.widget-form textarea{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);font:inherit;width:100%;min-width:0;max-width:100%;padding:9px 12px}.widget-form textarea{resize:vertical;min-height:78px}.widget-success{border-radius:var(--widget-radius,var(--radius-card));background:#467f7b1f;border:1px solid #467f7b59;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.widget-success strong{color:var(--text);font-size:1.1rem}.widget-success p{color:var(--text);margin:0}.booking-widget-success{background:var(--surface);border-color:color-mix(in srgb, var(--focus) 44%, var(--line));padding:clamp(18px,5vw,28px)}.widget-success-mark{background:var(--focus-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:inline-flex}.booking-next-step{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);gap:4px;padding:13px;display:grid}.booking-next-step strong{font-size:14px}.widget-success button,.widget-success .tracking-link{justify-self:start}.takeaway-widget-success .tracking-link{color:var(--focus-dark);margin-top:4px;font-weight:900}.takeaway-widget-hours strong{margin-bottom:.25rem;font-size:1rem;display:block}.outside-hours-link{margin-top:.45rem;font-size:.88rem}.outside-hours-link a{font-weight:900}.takeaway-date-picker{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-strong)}.takeaway-date-picker summary{cursor:pointer;grid-template-columns:1.25rem 1fr;align-items:center;gap:.65rem;min-height:3rem;padding:0 .85rem;font-weight:850;list-style:none;display:grid}.takeaway-date-picker summary::-webkit-details-marker{display:none}.calendar-icon{border:2px solid;border-radius:4px;width:1.05rem;height:1.05rem;display:inline-block;position:relative}.calendar-icon:before{content:"";background:currentColor;height:2px;position:absolute;top:.28rem;left:0;right:0}.takeaway-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem;padding:0 .55rem .6rem;display:grid}.takeaway-calendar-grid button{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;gap:.08rem;min-height:3.25rem;padding:.32rem .2rem;display:grid}.takeaway-calendar-grid button span,.takeaway-calendar-grid button small{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:750}.takeaway-calendar-grid button strong{font-size:.78rem}.takeaway-calendar-grid button.is-selected{background:var(--focus);border-color:var(--focus);color:#fff}.takeaway-calendar-grid button.is-selected span,.takeaway-calendar-grid button.is-selected small{color:#fffc}.takeaway-calendar-grid button:disabled{color:#5c4a3d7a;cursor:not-allowed;background:#e2dace8c}.takeaway-calendar-grid button:disabled small{color:#5c4a3d7a}.takeaway-menu-picker{border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff0a;gap:.75rem;max-height:18rem;padding:.75rem;display:grid;overflow:auto}.takeaway-widget-form .takeaway-menu-picker{width:100%;min-width:0;max-width:100%;max-height:none;padding:0;overflow:visible}.takeaway-widget-form .takeaway-menu-section{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;min-width:0;max-width:100%;padding:0}.takeaway-widget-form .takeaway-menu-section+.takeaway-menu-section{padding-top:0}.takeaway-widget-form .takeaway-menu-section summary{color:var(--text);overflow-wrap:anywhere;justify-content:space-between;align-items:center;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;display:flex}.takeaway-widget-form .takeaway-menu-section summary:after{color:var(--muted);content:"+";font-size:20px}.takeaway-widget-form .takeaway-menu-section[open] summary:after{content:"−"}.takeaway-widget-form .takeaway-menu-section-items{border-top:1px solid var(--line);gap:0;min-width:0;max-width:100%;padding:0 12px}.takeaway-widget-form .takeaway-menu-row{padding:10px 0}.takeaway-widget-form .takeaway-menu-row+.takeaway-menu-row{border-top:1px solid var(--line)}.takeaway-menu-section{border:0;gap:.55rem;margin:0;padding:0;display:grid}.takeaway-menu-section+.takeaway-menu-section{border-top:1px solid var(--line);padding-top:.75rem}.takeaway-menu-section summary{color:var(--accent);cursor:pointer;text-transform:uppercase;margin-bottom:.1rem;padding:0;font-size:.78rem;font-weight:900}.takeaway-menu-section-items{gap:.55rem;display:grid}.takeaway-menu-picker label{grid-template-columns:auto 1fr;align-items:start;gap:.55rem;font-size:.92rem;display:grid}.takeaway-menu-picker input{width:auto;margin-top:.15rem}.takeaway-menu-row{grid-template-columns:1fr auto;align-items:center;gap:.6rem;min-height:2.4rem;display:grid}.takeaway-order-total{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-control);justify-content:space-between;align-items:baseline;margin:0;padding:10px 12px;font-size:15px;display:flex}.takeaway-order-total strong{color:var(--focus);font-size:18px}.takeaway-quantity-controls{grid-template-columns:2rem 1.5rem 2rem;align-items:center;gap:.35rem;display:grid}.takeaway-quantity-controls button{border-radius:999px;min-height:2rem;padding:0}.takeaway-quantity-controls span{color:var(--text);text-align:center;font-weight:900}.widget-field-label{color:var(--muted);gap:.32rem;min-width:0;font-size:.78rem;font-weight:850;display:grid}.widget-field-label span{overflow-wrap:anywhere;padding-left:.1rem}.panel-help{margin-bottom:0}.incident-panel{border-color:#b84a3a38}.staff-info-list{gap:10px;display:grid}.staff-info-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#f5f0e7b8;padding:12px}.staff-info-card span{color:var(--accent);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.staff-info-card strong{margin-bottom:6px;display:block}.staff-info-card p{margin:0 0 4px}.widget-shell{background:var(--bg);color:var(--text);max-width:560px;padding:18px 0}.widget-shell p{color:var(--muted)}.widget-embed-panel{background:var(--surface);border-color:var(--line);border-radius:var(--widget-radius)}.widget-embed-panel h1{color:var(--text);overflow-wrap:anywhere;margin-bottom:12px;font-size:clamp(30px,8vw,44px)}.language-switch{gap:4px;margin:4px 0 12px;display:inline-flex}.language-switch button{border-radius:999px;min-height:30px;padding:4px 10px;font-size:12px}.language-switch button.is-active{background:var(--focus-dark);color:#fff}.widget-intro{margin-bottom:10px}.widget-privacy{background:color-mix(in srgb, var(--surface-strong) 74%, transparent);border:1px solid var(--line);border-radius:var(--widget-radius);margin-bottom:10px;padding:10px 12px;font-size:12px}.widget-consent{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:0 8px;margin:2px 0 0;font-size:13px;line-height:1.35;display:grid}.widget-consent input{margin-top:3px}.widget-consent a{color:var(--focus-dark);font-weight:850}@media (width>=520px){.takeaway-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=620px){.widget-embed-panel h1{font-size:26px;line-height:1.04}.event-request-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-request-summary div:nth-child(3){border-left:0}.event-request-summary div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=360px){.booking-request-summary{grid-template-columns:1fr}.booking-request-summary div+div{border-left:0;border-top:1px solid var(--line)}}@media (width<=240px){.widget-shell{width:calc(100% - 16px)}.widget-embed-panel,.booking-form-step,.takeaway-form-step,.booking-widget-success{min-width:0;padding:12px}.booking-form-step,.takeaway-form-step{padding:10px}.booking-step-heading{grid-template-columns:28px minmax(0,1fr);gap:8px}.booking-step-heading>span{width:28px;height:28px}.booking-step-heading h2,.booking-step-heading p,.booking-next-step,.booking-widget-success>p{overflow-wrap:anywhere}.widget-consent{grid-template-columns:auto minmax(0,1fr)}.widget-consent a{grid-column:2;justify-self:start}.booking-widget-form button[type=submit],.takeaway-widget-form button[type=submit],.booking-widget-success button{overflow-wrap:anywhere;width:100%;min-width:0;padding-inline:6px}.takeaway-cart-bar,.takeaway-menu-row{flex-direction:column;align-items:stretch}.takeaway-cart-bar{gap:4px;display:grid}.takeaway-menu-row{grid-template-columns:minmax(0,1fr);display:grid}.takeaway-quantity-controls{justify-self:start}}.widget-info-box{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--muted);padding:10px 12px}.widget-info-box summary{color:var(--accent);cursor:pointer;font-weight:900}.widget-info-box p{margin:8px 0 0}.widget-button-outline button{color:var(--focus);background:0 0}.widget-button-outline button:hover{background:color-mix(in srgb, var(--focus) 10%, transparent)}.widget-button-soft button{background:color-mix(in srgb, var(--focus) 14%, var(--surface));color:var(--focus-dark)}.widget-button-soft button:hover{background:color-mix(in srgb, var(--focus) 22%, var(--surface))}.widget-preset-kambuzi{--bg:#edf1ee;--surface:#fff;--surface-strong:#f3f6f4;--text:#17201b;--muted:#59645e;--line:#17201b29;--focus:#286b4b;--focus-dark:#1e5039;--accent:#34423a;--shadow-soft:0 14px 36px #121f1817}.widget-preset-kambuzi .widget-embed-panel{border-color:var(--line)}.widget-preset-kambuzi .widget-form button[type=submit],.widget-preset-kambuzi .widget-success button{box-shadow:none;color:#fff;background:#17201b;border-color:#17201b}.widget-preset-kambuzi .widget-form button[type=submit]:hover,.widget-preset-kambuzi .widget-success button:hover{color:#fff;background:#286b4b;border-color:#286b4b}.widget-preset-kambuzi .takeaway-calendar-grid button.is-selected{color:#fff}.widget-preset-clean{--bg:#fff;--surface:#fff;--surface-strong:#f8fafc;--text:#172033;--muted:#5b6678;--line:#17203324;--focus:#256f6a;--focus-dark:#1f5e5a;--accent:#5b6678;--shadow-soft:0 14px 30px #0f172a14}.widget-preset-bootstrap{--bg:#fff;--surface:#fff;--surface-strong:#fff;--text:#212529;--muted:#6c757d;--line:#dee2e6;--focus:#0d6efd;--focus-dark:#0b5ed7;--accent:#6c757d;--radius-panel:.375rem;--radius-card:.375rem;--radius-control:.375rem;--widget-radius:.375rem;--shadow-soft:0 .5rem 1rem #00000014}.widget-preset-dark{--bg:#111820;--surface:#151f2a;--surface-strong:#1d2935;--text:#edf3f8;--muted:#a8b4c0;--line:#edf3f829;--focus:#76b7ff;--focus-dark:#4b8fd4;--accent:#f0b46d;--shadow-soft:0 16px 34px #00000038}.widget-preset-minimal{--bg:transparent;--surface:transparent;--surface-strong:#ffffffbd;--line:#17262a2e;--shadow-soft:none}.widget-font-serif{font-family:Georgia,Times New Roman,serif}.widget-font-rounded{font-family:ui-rounded,SF Pro Rounded,Nunito,Avenir Next,system-ui,sans-serif}.widget-density-compact{padding:8px 0}.widget-density-compact .widget-embed-panel{padding:18px}.widget-density-compact .widget-form{gap:7px;margin-top:10px;padding-top:10px}.widget-density-compact .widget-form input,.widget-density-compact .widget-form select,.widget-density-compact .widget-form textarea{padding:7px 10px}.widget-density-compact .widget-embed-panel h1{font-size:clamp(26px,7vw,36px)}.widget-theme-flat,.widget-theme-transparent{background:0 0;width:100%}.widget-theme-flat .widget-embed-panel{box-shadow:none}.widget-theme-transparent .widget-embed-panel{box-shadow:none;background:0 0;border-color:#0000;padding:0}@media (width>=780px){.widget-shell{max-width:720px}.widget-theme-card .widget-embed-panel,.widget-theme-flat .widget-embed-panel{box-shadow:none;border-color:#0000}}.employee-app-shell{background:var(--color-background);color:var(--text);max-width:480px;min-height:100vh;padding:18px 14px calc(88px + env(safe-area-inset-bottom));margin:0 auto}.employee-app-shell.employee-theme-dark{--bg:#0f1419;--surface:#151b22;--surface-strong:#1d2630;--surface-tint:#151b22;--surface-card:#1d2630;--surface-control:#111820;--text:#e9eef5;--muted:#9aa8b7;--line:#9aa8b72e;--focus:#78c0ad;--focus-dark:#58a08d;--on-focus:#0f1419;--accent:#f0b46d;--accent-soft:#f0b46d2e;--danger:#ff6b6b;--danger-soft:#ff6b6b29;--on-danger:#190f10;--shadow-soft:0 16px 34px #00000042;--shadow-tight:0 8px 20px #00000038;background:var(--bg)}.employee-app-shell.employee-theme-light{--focus:#286b5e;--focus-dark:#1d5148;--on-focus:#fff;--surface-tint:#fff;--surface-card:#f4f6f5;--surface-control:var(--surface-strong)}.employee-app-shell.employee-theme-dark button{color:var(--on-focus)}.employee-app-shell.employee-theme-dark .employee-tabs button,.employee-app-shell.employee-theme-dark .employee-theme-control button{color:var(--muted)}.employee-app-shell.employee-theme-dark .employee-tabs button.active,.employee-app-shell.employee-theme-dark .employee-theme-control button.active{color:var(--on-focus)}.employee-app-shell.employee-theme-dark .employee-list-form button,.employee-app-shell.employee-theme-dark .employee-inline-toggle{color:var(--text)}.employee-home-overview,.employee-home-overview-primary,.employee-home-actions,.employee-home-actions-primary,.employee-home-handover-row{display:contents}.employee-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.employee-brand-heading{gap:12px}.employee-brand-heading img{max-width:152px;height:48px}.employee-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:850}.employee-top h1{font-size:30px;font-weight:760;line-height:1}.employee-profile-actions .employee-avatar{background:var(--text);border-radius:var(--radius-panel);color:var(--surface-strong);border:2px solid #fffaf1e6;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.employee-profile-actions{align-items:center;gap:8px;display:flex}.employee-install-button{background:var(--focus);border-radius:var(--radius-card);color:var(--on-focus);font:inherit;border:1px solid #0c4e5033;min-height:44px;padding:0 12px;font-size:13px;font-weight:850}.employee-header-select{background:var(--surface-control);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);font:inherit;min-height:44px;padding:0 8px;font-size:13px;font-weight:850}.employee-tabs{background:var(--color-navigation);border:1px solid color-mix(in srgb, var(--color-navigation-text) 14%, transparent);border-radius:var(--radius-panel);padding:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom));z-index:20;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px;width:min(100%,480px);margin-bottom:0;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.employee-tabs button{border-radius:var(--radius-control);color:var(--color-navigation-muted);text-align:center;background:0 0;border:0;padding:9px 6px;font-size:12px;font-weight:850}.employee-tabs button.active{background:var(--focus);color:var(--color-navigation-text)}.employee-alert,.employee-card,.employee-hero,.employee-quick-grid article{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft)}.employee-alert{margin-bottom:12px;padding:12px}.employee-connectivity{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;padding:12px;display:flex}.employee-connectivity strong{font-size:14px;display:block}.employee-connectivity p{color:var(--text);margin:4px 0 0;font-size:13px}.employee-connectivity-offline,.employee-connectivity-error{background:var(--danger-soft);border-color:var(--danger)}.employee-connectivity button{background:var(--focus);border-color:var(--focus);color:var(--on-focus);flex:none;min-height:42px}.employee-hero{background:var(--surface-tint);color:var(--text);justify-content:space-between;align-items:end;margin-bottom:12px;padding:18px;display:flex;overflow:hidden}.employee-hero span,.employee-section-title span{text-transform:uppercase;font-size:12px;font-weight:850}.employee-hero strong{margin:4px 0;font-size:28px;line-height:1.1;display:block}.employee-hero p{color:var(--muted);margin:0}.employee-hero button{background:var(--focus);border-color:var(--focus);color:var(--on-focus);min-width:auto}.employee-quick-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.employee-quick-grid article{box-shadow:none;padding:12px 10px}.employee-quick-grid span{font-size:23px;font-weight:850;line-height:1;display:block}.employee-quick-grid p,.employee-empty{color:var(--muted);margin:6px 0 0;font-size:12px}.employee-card{margin-bottom:12px;padding:14px}.employee-reminder-card{border-color:#c7953861}.employee-reminder-card.employee-reminder-urgent{background:var(--danger-soft);border-color:var(--danger);box-shadow:0 0 0 1px var(--danger-soft), var(--shadow-soft)}.employee-reminder-card.employee-reminder-urgent>p{color:var(--text)}.employee-reminder-urgent .employee-section-title span{background:var(--danger);color:var(--on-danger);border-radius:999px;padding:4px 8px}.employee-missing-shift-actions{gap:8px;margin-top:10px;display:grid}.employee-missing-shift-actions button{background:var(--surface-control);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);text-align:left;width:100%;min-height:42px;padding:9px 10px}.employee-missing-shift-actions button:hover{border-color:var(--focus)}.employee-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.employee-section-title h2{font-size:17px;font-weight:820}.employee-section-title span{color:var(--accent)}.employee-task-list,.employee-time-list,.employee-shift-list,.employee-list-strip{gap:8px;display:grid}.employee-time-list article,.employee-shift-list article,.employee-note{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);padding:10px}.employee-task-row{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);text-align:left;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px;display:grid}.employee-task-row button,.employee-time-list button{padding:7px 9px;font-size:12px}.employee-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.employee-row-actions button{flex:84px;min-width:0}.employee-task-list strong,.employee-time-list strong,.employee-shift-list strong,.employee-list-strip strong,.employee-note strong{font-size:14px;display:block}.employee-task-list p,.employee-time-list p,.employee-shift-list p,.employee-list-strip p,.employee-note p{color:var(--muted);margin:3px 0 0;font-size:12px}.employee-list-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-list-strip button{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);text-align:left;padding:10px}.employee-list-strip button.active{border-color:#254f3d5c;box-shadow:inset 0 0 0 1px #254f3d38}.employee-list-form,.employee-gift-card-form,.employee-settings-grid{gap:8px;display:grid}.employee-list-form,.employee-gift-card-form{grid-template-columns:1fr;margin-bottom:10px}.employee-list-form select,.employee-shift-form input,.employee-shift-form select{background:var(--surface-control);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);font:inherit;width:100%;padding:9px 10px}.employee-share-picker,.employee-shift-form{gap:8px;display:grid}.employee-share-picker{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);padding:10px}.employee-share-picker span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.employee-share-picker div{flex-wrap:wrap;gap:6px;display:flex}.employee-share-picker label{background:var(--surface-control);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.employee-list-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.employee-list-detail h3{font-size:16px}.employee-history{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.employee-history summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:850}@media (width<=480px){.employee-top{flex-wrap:wrap;gap:10px}.employee-brand-heading{flex-basis:100%;justify-content:center}.employee-brand-heading img{max-width:150px;height:40px}.employee-profile-actions{justify-content:center;width:100%}.employee-tabs{border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-bottom:0}}@media (width>=900px){.employee-app-shell{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:18px 22px;max-width:none;min-height:100vh;margin:0;padding:22px;display:grid}.employee-app-shell>:not(.employee-tabs){grid-column:2;min-width:0}.employee-top{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-tight);margin-bottom:0;padding:12px 14px}.employee-brand-heading img{max-width:170px;height:54px}.employee-profile-actions{margin-left:auto}.employee-tabs{border-radius:var(--radius-panel);flex-direction:column;grid-area:1/1/span 20;align-self:start;gap:6px;width:auto;min-height:calc(100vh - 44px);margin-bottom:0;padding:12px;display:flex;position:sticky;top:22px;bottom:auto;left:auto;transform:none}.employee-tabs:before{color:var(--color-navigation-muted);content:"Ansatt";text-transform:uppercase;padding:6px 8px 10px;font-size:12px;font-weight:900}.employee-tabs button{text-align:left;min-height:42px;padding:10px 12px}.employee-alert,.employee-card,.employee-hero,.employee-quick-grid article{box-shadow:var(--shadow-tight)}.employee-home-workspace{gap:14px;display:grid}.employee-home-overview,.employee-home-actions,.employee-home-handover-row{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.employee-home-overview-primary,.employee-home-actions-primary{gap:14px;min-width:0;display:grid}.employee-home-handover-row>.employee-handover-card{grid-column:1}.employee-hero{min-height:152px;padding:24px}.employee-hero strong{font-size:36px}.employee-card{margin-bottom:0;padding:16px}.employee-quick-grid{margin-bottom:0}.employee-shift-list article,.employee-time-list article,.employee-period-list article,.employee-task-row{min-height:54px}}.employee-history-list{gap:8px;margin-top:10px;display:grid}.employee-history-list article{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.employee-lists-workspace{gap:12px;display:grid}.employee-list-picker{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);gap:7px;padding:10px;display:grid}.employee-list-picker>label{font-size:12px;font-weight:850}.employee-list-picker select{background:var(--surface-control);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);font:inherit;width:100%;min-height:44px;padding:9px 10px}.employee-list-picker p{color:var(--muted);justify-content:space-between;align-items:center;margin:0;font-size:12px;display:flex}.employee-list-picker p strong{color:var(--text)}.employee-list-create{border-top:1px solid var(--line);padding-top:8px}.employee-list-create summary{color:var(--accent);cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:850}.employee-create-list-form{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);padding:10px}.employee-task-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.employee-task-create-form button{min-height:44px}.employee-history-list button{padding:7px 9px;font-size:12px}.employee-time-list article,.employee-shift-list article{justify-content:space-between;align-items:center;display:flex}.employee-shift-list span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:850}.employee-time-form{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.employee-time-form-title{margin:0;font-size:16px}.employee-time-fields{gap:10px;display:grid}.employee-time-fields .ui-field{min-width:0}.employee-time-advanced-toggle{justify-self:start}.employee-time-advanced-fields{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-control);gap:10px;padding:10px;display:grid}.employee-time-total{background:var(--surface-control);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);justify-content:space-between;align-items:baseline;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.employee-time-total strong{color:var(--text);font-size:16px}.employee-time-workspace{gap:12px;display:grid}.employee-time-entry-pane,.employee-time-review-pane{min-width:0}.employee-time-edit-form{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);margin-top:12px;padding:12px}.employee-payroll-note{background:var(--surface-control);border:1px solid var(--line);border-radius:var(--radius-control);margin-top:10px;padding:10px}.employee-payroll-note.is-close{background:var(--danger-soft);border-color:var(--danger)}.employee-payroll-note strong{font-size:13px;line-height:1.25;display:block}.employee-payroll-note p{color:var(--muted);margin:4px 0 0;font-size:12px}.employee-success-message{border:1px solid var(--focus);border-radius:var(--radius-control);color:var(--focus-dark);background:#2f6f671f;margin-top:10px;padding:10px;font-size:13px;font-weight:800}.employee-period-controls,.employee-date-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.employee-period-controls span{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:42px;padding:8px;font-size:12px;font-weight:850;display:flex}.employee-period-controls button,.employee-date-shortcuts button{background:var(--surface-card);border:1px solid var(--line);color:var(--text);min-width:0}.employee-period-controls button:disabled{opacity:.45}.employee-period-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.employee-period-summary div{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-control);gap:4px;min-width:0;padding:10px;display:grid}.employee-period-details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.employee-period-details summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;font-weight:850;display:flex}.employee-period-details summary strong{background:var(--surface-card);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.employee-period-details .employee-period-list{margin-top:4px}.employee-period-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.employee-period-summary strong{font-size:17px;line-height:1.2}.employee-period-list{gap:8px;margin-top:12px;display:grid}.employee-period-list>strong{font-size:13px}.employee-period-list article{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.employee-period-list span{color:var(--accent);font-size:12px;font-weight:850}.employee-period-list p{color:var(--muted);margin:3px 0 0;font-size:12px}.employee-shift-log-form{gap:8px;margin-bottom:10px;display:grid}.employee-shift-log-form label{color:var(--muted);font-size:12px;font-weight:800}.employee-handover-compose,.employee-shift-more{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}.employee-handover-compose summary,.employee-shift-more summary{color:var(--accent);cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:850}.employee-handover-compose .employee-shift-log-form{margin:0}.employee-shift-more>div{gap:8px;display:grid}.employee-task-all-button{background:var(--surface-card);border-color:var(--line);color:var(--text);width:100%;min-height:44px}.employee-time-form input,.employee-gift-card-form input,.employee-gift-card-redeem input,.employee-preference-list input,.employee-shift-log-form textarea,.employee-incident-form input,.employee-incident-form select,.employee-incident-form textarea{background:var(--surface-control);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);font:inherit;width:100%;padding:9px 10px}.employee-shift-log-form textarea{resize:vertical;min-height:88px}.employee-incident-card{border-color:#b84a3a38}.employee-incident-summary{color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:17px;font-weight:850;list-style:none;display:flex}.employee-incident-summary::-webkit-details-marker{display:none}.employee-incident-summary:after{color:var(--muted);content:"Open";margin-left:auto;font-size:12px;font-weight:850}.employee-incident-card[open] .employee-incident-summary{margin-bottom:10px}.employee-incident-card[open] .employee-incident-summary:after{content:"Hide"}.employee-incident-icon{color:var(--on-danger);z-index:0;justify-content:center;align-items:center;width:28px;height:24px;font-size:12px;line-height:1;display:inline-flex;position:relative}.employee-incident-icon:before{background:var(--danger);clip-path:polygon(50% 0,100% 100%,0 100%);content:"";z-index:-1;position:absolute;inset:0}.employee-incident-form{gap:8px;display:grid}.employee-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-incident-form label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.employee-incident-form textarea{resize:vertical;min-height:96px}.employee-staff-info-list{gap:10px;display:grid}.employee-staff-info-card .staff-info-card{background:var(--surface-card);color:var(--text)}.employee-list-form input,.employee-settings-grid input,.employee-settings-grid select{background:var(--surface-control);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);font:inherit;width:100%;padding:9px 10px}.employee-time-form button{width:100%}.employee-list-form button,.employee-gift-card-form button,.employee-inline-toggle{background:var(--surface-card);border-color:var(--line);color:var(--text)}.employee-gift-card .employee-empty{margin-bottom:10px}.employee-gift-card-message{box-shadow:none;margin:0 0 10px}.employee-gift-card-result{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);gap:10px;padding:12px;display:grid}.employee-gift-card-result h3{font-size:16px}.employee-gift-card-result .employee-section-title{margin-bottom:0}.employee-gift-card-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.employee-gift-card-result dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.employee-gift-card-result dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:800}.employee-gift-card-redeem{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.employee-gift-card-redeem button{width:100%}.employee-settings-grid label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.employee-settings-field{gap:6px;display:grid}.employee-inline-status{color:var(--accent);font-weight:850}.employee-settings-field>span{color:var(--muted);font-size:12px;font-weight:800}@media (width>=900px){.employee-time-card,.employee-lists-card{padding:18px}.employee-lists-workspace{grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);align-items:start}.employee-list-picker,.employee-list-create{grid-column:1}.employee-list-detail,.employee-lists-workspace>.employee-history{grid-column:2}.employee-list-detail{grid-row:1/span 2;margin-top:0}.employee-time-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px}.employee-time-entry-pane{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;position:sticky;top:100px}.employee-time-entry-pane .employee-time-form{border-top:0;margin-top:0;padding-top:0}.employee-time-entry-pane .employee-time-edit-form{border-color:var(--focus);margin-bottom:12px}.employee-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-time-advanced-fields{grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr)}.employee-time-fields .ui-field:first-child,.employee-time-fields .ui-field:last-child{grid-column:1/-1}.employee-time-review-pane .employee-period-controls{margin-top:0}.employee-period-summary{grid-template-columns:repeat(3,minmax(140px,1fr))}.employee-period-list article{grid-template-columns:minmax(0,1fr) minmax(190px,auto)}}.employee-admin-controls{gap:8px;margin-bottom:12px;display:grid}.employee-admin-controls select{background:var(--surface-control);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);font:inherit;width:100%;padding:9px 10px}.employee-segmented-control{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.employee-segmented-control button{border-radius:calc(var(--radius-control) - 2px);color:var(--muted);font:inherit;background:0 0;border:0;padding:9px;font-size:12px;font-weight:850}.employee-segmented-control button.active{background:var(--focus);color:var(--on-focus)}.employee-admin-calendar{gap:8px;display:grid}.employee-admin-calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.employee-admin-calendar-toolbar strong{text-align:center;font-size:13px}.employee-admin-calendar-weekdays,.employee-admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.employee-admin-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:850}.employee-admin-calendar-grid section{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;min-height:74px;padding:6px;overflow:hidden}.employee-admin-calendar-grid section.is-outside-month{opacity:.45}.employee-admin-calendar-grid section.is-today{border-color:var(--focus)}.employee-admin-calendar-grid strong,.employee-admin-calendar-grid p,.employee-admin-calendar-grid small{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.employee-admin-calendar-grid strong{font-size:10px}.employee-admin-calendar-grid p,.employee-admin-calendar-grid small{color:var(--muted);margin:4px 0 0;font-size:10px}@media (width>=900px){.employee-admin-controls{grid-template-columns:minmax(220px,.9fr) repeat(3,minmax(150px,1fr));align-items:center}.employee-admin-calendar-toolbar strong{font-size:16px}.employee-admin-calendar-weekdays,.employee-admin-calendar-grid{gap:6px}.employee-admin-calendar-grid section{min-height:112px;padding:8px}.employee-admin-calendar-grid strong{font-size:12px}.employee-admin-calendar-grid p,.employee-admin-calendar-grid small{font-size:11px}.employee-shift-form{grid-template-columns:repeat(6,minmax(0,1fr))}.employee-shift-form select:first-child,.employee-shift-form input[type=date]{grid-column:span 2}.employee-shift-form input[placeholder]{grid-column:span 4}.employee-shift-form button{grid-column:span 2}}
