:root{--bg:#f1eadf;--surface:#fbf5ea;--surface-strong:#fffaf1;--text:#17262a;--muted:#64716e;--line:#24313a21;--focus:#2f6f67;--focus-dark:#22534d;--accent:#a95f43;--accent-soft:#f0d1bc;--warn:#c79538;--danger:#b84a3a;--danger-soft:#b84a3a1f;--on-danger:#fffaf1;--shadow-soft:0 16px 34px #362b1d14;--shadow-tight:0 8px 20px #362b1d0f;--radius-panel:14px;--radius-card:10px;--radius-control:9px;--widget-radius:var(--radius-panel)}*{box-sizing:border-box}body{background:linear-gradient(180deg, #2f6f6721, transparent 340px), var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:has(.employee-app-shell.employee-theme-dark){color:#e9eef5;background:#0f1419}button{border:1px solid var(--focus);border-radius:var(--radius-control);background:var(--focus);color:#fffaf1;cursor:pointer;font:inherit;padding:9px 12px;font-size:14px;font-weight:800}button:hover{background:var(--focus-dark)}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(--accent);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{letter-spacing:0;margin-bottom:0;font-size:clamp(34px,7vw,58px);font-weight:760;line-height:1}h2{margin-bottom:0;font-size:24px;font-weight:780}h3{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;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-size:14px;line-height:1.45}.ghost-button{color:var(--focus);background:0 0}.ghost-button:hover{background:#467f7b1a}.summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.summary>div,.panel,.notice,.sync-status,.notification-permission,.service-guide,.pilot-checklist-panel{border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);background:#f7f1e6f5}.summary>div{padding:18px}.sync-status,.notification-permission{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.sync-status{white-space:nowrap}.service-guide,.pilot-checklist-panel{gap:8px;margin-bottom:18px;padding:12px 14px;display:grid}.pilot-checklist-panel{background:#fff1d9f5;border-color:#b76b4580}.service-guide strong,.pilot-checklist-panel strong{font-size:14px}.pilot-checklist-panel p{margin:4px 0 0}.service-guide ol,.pilot-checklist-panel ul{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.notification-permission{background:#fff1d9f5;border-color:#b76b4573}.notification-permission p{margin:4px 0 0}.sync-status strong,.notification-permission strong{font-size:14px}.sync-status span{color:var(--muted);text-overflow:ellipsis;min-width:0;margin-right:auto;font-size:13px;overflow:hidden}.sync-ok{border-color:#467f7b59}.sync-stale{border-color:#e6a93a80}.sync-error{background:#ffe6e0f5;border-color:#a83b358c}.metric{margin-bottom:8px;font-size:32px;font-weight:760;line-height:1;display:block}.summary p,.modules-list p,.customer{margin-bottom:0}.layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.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);margin-bottom:16px;padding-bottom:16px}.service-mode-banner{border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);color:var(--surface-strong);background:#17262af5;border:1px solid #fffaf129;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.service-mode-banner p{color:#fffaf1b8;margin:4px 0 0}.service-mode-banner .secondary-button{color:var(--surface-strong);background:#fffaf11f;border-color:#fffaf15c}.service-mode-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.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}.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{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffaf1b8;min-height:260px;padding:12px}.undo-banner{border-radius:var(--radius-card);color:var(--surface-strong);background:#17262a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.service-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.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-booking-row{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffaf1ad;overflow:hidden}.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>button span{color:var(--muted);font-size:12px;font-weight:650}.compact-expanded-detail{border-top:1px solid var(--line);gap:9px;padding:10px;display:grid}.compact-expanded-detail p{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}.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}.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}.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}.modules-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.modules-list li{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);justify-content:space-between;align-items:start;gap:12px;padding:12px;display:flex}.modules-list span{background:var(--accent-soft);color:#6a3b24;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.admin-form{border:1px solid var(--line);border-radius:var(--radius-card);gap:9px;margin-bottom:14px;padding:12px;display:grid}.admin-form h3{margin-bottom:0}.admin-form input,.admin-form select{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:9px 12px}.admin-shift-list{gap:10px;display:grid}.admin-shift-list article{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.admin-shift-list p{margin-bottom:0}.admin-shift-person{margin-bottom:4px;font-size:15px;display:block}.admin-shift-person span{color:var(--muted);margin-left:6px;font-size:13px;font-weight:600}.notice{margin-bottom:18px;padding:14px 16px}@media (width<=980px){.layout,.status-grid{grid-template-columns:1fr}.modules-panel{order:-1}}@media (width<=620px){.topbar,.panel-heading,.service-mode-banner{flex-direction:column;align-items:flex-start}.service-mode-actions{justify-content:stretch;width:100%}.service-mode-actions button{width:100%}.summary,.admin-shift-list article{grid-template-columns:1fr}.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 .sync-status{flex-wrap:nowrap;margin-bottom:12px;padding:9px 12px}.service-mode-shell .sync-status .secondary-button{flex:none;margin-bottom:0}.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}}.side-stack{gap:18px;display:grid}.gift-card-form{grid-template-columns:1fr auto;gap:8px;display:grid}.gift-card-redeem-form{gap:8px;margin-top:8px;display:grid}.gift-card-form input,.gift-card-redeem-form input{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);font:inherit;width:100%;padding:9px 12px}.notice.compact{box-shadow:none;margin:10px 0 0;padding:10px 12px}.takeaway-status-notice{border-width:2px}.takeaway-status-notice.is-open{background:#d8ebe5b8;border-color:#467f7b73}.takeaway-status-notice.is-paused{color:#7f1d1d;background:#fee2e2;border-color:#ef4444}.takeaway-status-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.takeaway-status-header p,.takeaway-status-message{margin-bottom:0}.takeaway-pause-form{border-color:#7f1d1d3d}@media (width<=620px){.takeaway-status-header{flex-direction:column}}.gift-card-result{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-card);gap:8px;margin-top:12px;padding:12px;display:grid}.gift-card-result span{text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:800}.gift-card-result p{margin-bottom:0}.gift-card-result small{color:var(--muted);overflow-wrap:anywhere}.gift-card-history{border-top:1px solid var(--line);gap:4px;margin-top:8px;padding-top:8px;display:grid}.gift-card-history p{margin:0;font-size:12px}.gift-card-active span{color:#214f48;background:#d8ebe5}.gift-card-used span,.gift-card-cancelled span,.gift-card-expired span{color:#6f332e;background:#f7d7d0}.widget-form{border-top:1px solid var(--line);gap:9px;margin-top:14px;padding-top:14px;display:grid}.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%;padding:9px 12px}.widget-form textarea{resize:vertical;min-height:78px}.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{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-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}.widget-embed-panel h1{color:var(--text);margin-bottom:12px;font-size:clamp(30px,8vw,44px)}.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);align-items:flex-start;gap:8px;margin-bottom:18px;font-size:13px;line-height:1.35;display:flex}.widget-consent input{margin-top:3px}.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))}.embed-snippets{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffaf1b8;gap:8px;margin-bottom:16px;padding:12px;display:grid}.embed-snippets label{color:var(--text);text-transform:uppercase;font-size:12px;font-weight:800}.embed-snippets code{color:#fffaf1;white-space:pre-wrap;background:#2b332f;border-radius:6px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block;overflow-x:auto}.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}.danger-button{background:var(--danger);border-color:var(--danger)}.danger-button:hover{background:#6f332e}.login-shell{place-items:center;min-height:100vh;display:grid}.login-panel{width:100%;max-width:420px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.service-mode-shell .topbar-actions{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;display:grid}.user-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;min-width:0;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.user-avatar{background:var(--text);color:var(--surface-strong);border:1px solid #17262a38;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.service-live-status{white-space:nowrap;min-width:280px;max-width:280px;min-height:38px}.service-live-status span{text-overflow:ellipsis;min-width:0;overflow:hidden}.service-live-status span+span:before{content:"·";margin-right:6px}.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}.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:"Åpne";font-size:13px;font-weight:900}.incident-details[open] .incident-summary{margin-bottom:16px}.incident-details[open] .incident-summary:after{content:"Lukk"}.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}.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{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fffaf1d1;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}.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:#fffaf1b8;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}.compact-form{margin-bottom:1rem}.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.secondary-button{margin-left:auto}.compact-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.prep-list,.contact-log-list{gap:.75rem;display:grid}.contact-helper{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}@media (width<=760px){.today-strip{flex-direction:column;align-items:stretch}}.employee-app-shell{background:linear-gradient(180deg, #2f6f6729, transparent 260px), var(--bg);color:var(--text);max-width:480px;min-height:100vh;margin:0 auto;padding:18px 14px 28px}.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:#76b7ff;--focus-dark:#4b8fd4;--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:linear-gradient(180deg, #76b7ff1f, transparent 260px), var(--bg)}.employee-app-shell.employee-theme-light{--focus:#2f6fa3;--focus-dark:#245a86;--on-focus:#fffaf1;--surface-tint:#fffaf1f0;--surface-card:#f5f0e7b8;--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-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(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-panel);z-index:2;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px;margin-bottom:14px;padding:4px;display:grid;position:sticky;top:8px}.employee-tabs button{border-radius:var(--radius-control);color:var(--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(--on-focus)}.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-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-urgent .employee-section-title span{background:var(--danger);color:var(--on-danger);border-radius:999px;padding:4px 8px}.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}.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-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:8px;margin-top:12px;padding-top:12px;display:grid}.employee-time-edit-form{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);margin-top:12px;padding:12px}.employee-time-edit-form>strong{font-size:13px}.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-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-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-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:"Åpne";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:"Skjul"}.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}.employee-secondary-tools{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.employee-secondary-tools span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.employee-secondary-tools button{background:var(--surface-card);border-color:var(--line);color:var(--text);text-align:left}.employee-secondary-tools button strong{font-size:13px;display:block}.employee-secondary-tools button p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:650}.employee-preference-list{gap:8px;margin-top:12px;display:grid}.employee-preference-list label{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);align-items:center;gap:10px;padding:11px;display:flex}.employee-preference-list input{accent-color:var(--focus);flex:none;width:18px;height:18px;padding:0}.employee-preference-list span{font-size:14px;font-weight:780}.employee-theme-control{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.employee-theme-control button{color:var(--muted);background:0 0;border:0}.employee-theme-control button.active{background:var(--focus);color:var(--on-focus)}.employee-logout-button{width:100%;margin-top:12px}.employee-note{margin-top:8px}.employee-note.priority-critical{border-color:#a95f438c}@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-list article{grid-template-columns:1fr}.employee-row-actions{justify-content:stretch}.service-mode-shell .topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.service-mode-shell .topbar-language{display:none}.service-mode-shell .user-pill{justify-content:center;justify-self:stretch;max-width:100%;padding-left:9px;padding-right:9px;font-size:11px}.service-mode-shell .user-avatar{width:38px;height:38px}.service-mode-shell .service-live-status{grid-column:span 2;min-width:0;max-width:100%}.service-mode-shell .topbar-actions .ghost-button{width:100%;padding-left:6px;padding-right:6px}.service-mode-shell .sync-status{align-items:start;gap:4px;margin-bottom:12px;padding:10px 12px;display:grid}.service-mode-shell .sync-status span{margin-right:0}.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}}
