@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.birthday-message-modal{z-index:4900;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.birthday-message-backdrop{background:#07162899;border:0;width:100%;height:100%;position:absolute;inset:0}.birthday-message-modal>form{z-index:1;background:#fff;width:min(520px,100%);position:relative;box-shadow:0 24px 70px #0716284d}.birthday-message-modal .panel-title button{color:var(--muted)}.birthday-message-modal>form>label{gap:7px;padding:20px;font-size:12px;font-weight:800;display:grid}.birthday-message-modal textarea{border:1px solid var(--border);resize:vertical;width:100%;font:inherit;border-radius:8px;padding:12px}.birthday-message-modal textarea:focus{border-color:var(--orange);outline:2px solid #ff5a0a33}.birthday-message-modal label small{color:var(--muted);font-weight:500}.birthday-message-modal .primary-action svg{width:17px}.birthday-greeting-list{text-align:left;gap:9px;max-height:260px;margin:0 0 20px;display:grid;overflow:auto}.birthday-greeting-list blockquote{border-left:3px solid var(--orange);background:#fff7f2;border-radius:5px;margin:0;padding:12px 14px}.birthday-greeting-list blockquote p{color:#344054;margin:0;font-style:italic}.birthday-greeting-list footer{color:var(--muted);margin-top:7px;font-size:11px;font-weight:800}.birthday-celebration>article:has(.birthday-greeting-list:not(:empty)){width:min(540px,100vw - 32px)}@media (width<=650px){.birthday-message-modal{padding:12px}.birthday-message-modal>form{max-height:calc(100dvh - 24px);overflow:auto}.birthday-celebration>article{max-height:calc(100dvh - 32px);overflow:auto}}.dashboard-birthdays{margin:16px 0}.dashboard-birthdays .panel-title h2{align-items:center;gap:8px;display:flex}.dashboard-birthdays .panel-title h2 svg{width:19px;color:var(--orange)}.dashboard-birthdays .panel-title>span{color:var(--muted);font-size:11px}.dashboard-birthdays>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-birthdays article{border-top:1px solid #edf0f3;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:12px 16px;display:grid}.dashboard-birthdays article:nth-child(2n){border-left:1px solid #edf0f3}.dashboard-birthdays article>img,.dashboard-birthdays article>span{object-fit:cover;border-radius:50%;width:42px;height:42px}.dashboard-birthdays article>span{color:var(--orange);background:#fff0e8;place-items:center;font-size:12px;font-weight:850;display:grid}.dashboard-birthdays article>div{gap:4px;display:grid}.dashboard-birthdays article small{color:var(--muted)}.dashboard-birthdays article>button{color:#c54708;cursor:pointer;background:#fff7f2;border:1px solid #ffc5a5;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-weight:800;display:flex}.dashboard-birthdays article>button:disabled{color:#21804a;cursor:default;background:#eff9f2;border-color:#c9e5d2}.dashboard-birthdays article>button svg{width:16px}.birthday-celebration{z-index:5000;background:#07162899;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.birthday-celebration>article{z-index:2;text-align:center;background:#fff;border-radius:18px;width:min(460px,100vw - 32px);padding:32px;position:relative;box-shadow:0 30px 90px #0006}.birthday-celebration>article>svg{width:58px;height:58px;color:var(--orange)}.birthday-celebration h2{margin:12px 0 8px;font-size:27px}.birthday-celebration p{color:var(--muted);margin:0 0 22px;line-height:1.5}.birthday-celebration .primary-action{margin:auto}.confetti-field{pointer-events:none;position:absolute;inset:0}.confetti-field i{left:var(--x);background:var(--color);width:10px;height:18px;transform:rotate(var(--rotation));animation:birthday-confetti var(--duration) var(--delay) linear infinite;border-radius:2px;position:absolute;top:-30px}@keyframes birthday-confetti{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{transform:translate3d(calc((var(--x) - 50vw)/8),115vh,0) rotate(760deg);opacity:.9}}@media (width<=700px){.dashboard-birthdays>div:last-child{grid-template-columns:1fr}.dashboard-birthdays article:nth-child(2n){border-left:0}.dashboard-birthdays article{grid-template-columns:42px minmax(0,1fr)}.dashboard-birthdays article>button{grid-column:2;width:max-content}.birthday-celebration>article{padding:26px 20px}}.profile-absence-section{margin-top:18px}.profile-absence-actions{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-absence-actions>button{border-color:var(--border);text-align:left;cursor:pointer;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex}.profile-absence-actions>button:hover{border-color:var(--orange);box-shadow:0 5px 18px #10182810}.profile-absence-actions>button>span{width:46px;height:46px;color:var(--orange);background:#fff0e8;border-radius:12px;flex:none;place-items:center;display:grid}.profile-absence-actions svg{width:22px}.profile-absence-actions>button>div{gap:5px;display:grid}.profile-absence-actions strong{font-size:15px}.profile-absence-actions small{color:var(--muted)}.profile-sick-history{margin-top:18px}.profile-sick-history>article{border-top:1px solid #edf0f3;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;min-height:62px;padding:10px 20px;display:grid}.profile-sick-history>article>svg{width:19px;color:var(--orange)}.profile-sick-history article div{gap:4px;display:grid}.profile-sick-history small{color:var(--muted)}.profile-sick-history a{color:var(--orange);align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.profile-sick-history a svg{width:15px}.profile-action-modal{z-index:1200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-action-backdrop{background:#071628a3;border:0;width:100%;height:100%;position:absolute;inset:0}.profile-action-modal>form{z-index:1;width:min(760px,100%);max-height:calc(100dvh - 40px);position:relative;overflow-y:auto;box-shadow:0 24px 70px #0716284d}.profile-digital-au{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:14px;grid-template-columns:none!important;display:flex!important}.profile-digital-au input{height:18px;accent-color:var(--orange);width:18px!important}@media (width<=650px){.profile-absence-actions{grid-template-columns:1fr;gap:10px}.profile-action-modal{place-items:stretch stretch;padding:0}.profile-action-modal>form{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.profile-action-modal .form-actions{padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;position:sticky;bottom:0}}@media (width<=720px){.app-shell,.workspace,main{min-width:0;max-width:100%}.sidebar{height:100vh;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px));transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.topbar{padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.page,.feature-page{width:100%;max-width:100%;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}input,select,textarea{font-size:16px!important}img,svg{max-width:100%}.form-grid,.wizard-fields,.profile-grid,.dashboard-weeks,.dashboard-info-boxes,.dashboard-app-grid,.catering-overview-layout,.staffing-layout,.resource-grid,.goose-layout,.recipe-layout,.inbox-columns,.form-grid>*,.wizard-fields>*,.feature-heading>*,.panel-title>*,.dashboard-week-row>*,.topbar>*{min-width:0}.form-actions{flex-wrap:wrap;padding-left:12px;padding-right:12px}.form-actions>button{max-width:100%;min-height:42px}.profile-action-modal>form,.goose-order-modal>.goose-detail{height:100vh;max-height:100vh}.birthday-message-modal>form,.birthday-celebration>article{max-height:calc(100vh - 24px);overflow:auto}.notification-panel{max-height:calc(100vh - 70px)}.catering-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none}.catering-tabs::-webkit-scrollbar{display:none}}@supports (height:100dvh){@media (width<=720px){.sidebar{height:100dvh}.profile-action-modal>form,.goose-order-modal>.goose-detail{height:100dvh;max-height:100dvh}.birthday-message-modal>form,.birthday-celebration>article{max-height:calc(100dvh - 24px)}.notification-panel{max-height:calc(100dvh - 70px)}}}@media (width<=360px){.topbar{gap:2px}.menu-button{width:38px;height:38px}.unit-switch{max-width:102px!important;padding:0 5px!important}.unit-switch select{max-width:74px!important;font-size:11px!important}.notification-center .notification-trigger{width:38px!important;height:38px!important}.page,.feature-page{padding-top:14px;padding-bottom:24px}.page-heading h1,.feature-heading h1{overflow-wrap:anywhere;font-size:21px}.page-heading p,.feature-heading p{font-size:12px;line-height:1.4}.dashboard-week-row{grid-template-columns:30px minmax(0,1fr) 14px;gap:7px;padding-left:10px;padding-right:10px}.dashboard-week-row>span{width:30px;height:30px}.dashboard-week-row>em{display:none}.dashboard-info-box{gap:10px;padding:14px}.dashboard-birthdays article{padding-left:10px;padding-right:10px}.panel-title,.feature-panel-title{padding-left:12px;padding-right:12px}.feature-heading{gap:8px}.simulation-banner{gap:6px;height:auto;min-height:46px;padding:6px 8px}.simulation-banner>svg{display:none}.simulation-banner span{font-size:10px}.simulation-banner button{margin-left:0;padding:6px 8px}}:root{color:#111827;font-synthesis:none;--navy:#09111f;--orange:#ff5a0a;--border:#e2e6eb;--muted:#687384;background:#f5f7fa;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0;min-height:100vh;margin:0;overflow-x:hidden}button{font:inherit}.session-loading{background:#071526;place-items:center;min-height:100vh;display:grid}.session-loading div{color:#dfe7f1;letter-spacing:.18em;justify-items:center;gap:14px;font-size:11px;font-weight:700;display:grid}.session-loading img{border-radius:50%;width:76px;height:76px;animation:1.4s ease-in-out infinite pulse}.login-shell{background:#fff;grid-template-columns:minmax(340px,.85fr) minmax(520px,1.15fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#07111f,#102b46);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,7vw,108px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-210px;right:-220px;box-shadow:0 0 0 60px #ffffff06,0 0 0 120px #ffffff05}.login-brand-panel img{object-fit:cover;border-radius:50%;width:116px;height:116px;margin-bottom:28px;box-shadow:0 16px 38px #0000004d}.login-brand-panel div{gap:5px;display:grid}.login-brand-panel strong{letter-spacing:.08em;font-size:30px}.login-brand-panel span{letter-spacing:.24em;color:#ff7a38;font-size:12px;font-weight:800}.login-brand-panel p{color:#c5d0dd;max-width:330px;margin:38px 0 0;font-size:16px;line-height:1.6}.login-form-panel{place-items:center;padding:48px 8vw;display:grid}.login-form{gap:22px;width:min(100%,430px);display:grid}.login-form header{margin-bottom:8px}.login-form h1{letter-spacing:-.025em;margin:0 0 10px;font-size:32px}.login-form header p{color:var(--muted);margin:0;line-height:1.5}.login-form label{color:#253042;gap:8px;font-size:13px;font-weight:700;display:grid}.login-input{background:#fff;border:1px solid #cfd6df;border-radius:8px;align-items:center;height:52px;transition:border .15s,box-shadow .15s;display:flex}.login-input:focus-within{border-color:#ff5a0a;box-shadow:0 0 0 3px #ff5a0a1f}.login-input>svg{color:#7d8795;width:19px;margin:0 13px}.login-input input{color:#111827;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font:500 15px Inter,Arial,sans-serif}.login-input button{color:#697586;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:100%;display:grid}.login-input button svg{width:19px}.login-error{color:#b42318;background:#fff2f0;border-left:3px solid #d92d20;margin:-5px 0;padding:11px 13px;font-size:13px;line-height:1.4}.login-submit{color:#fff;cursor:pointer;background:#ff5a0a;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:52px;font-weight:800;display:flex;box-shadow:0 8px 20px #ff5a0a33}.login-submit:hover{background:#e94e00}.login-submit:focus-visible{outline-offset:2px;outline:3px solid #ff5a0a40}.login-submit:disabled{opacity:.65;cursor:wait}.login-submit svg{width:18px}.login-form>small{text-align:center;color:#7b8491;line-height:1.5}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.62;transform:scale(.96)}}.app-shell{min-height:100vh;display:flex}.simulation-banner{z-index:100;color:#fff;background:#7c2d12;justify-content:center;align-items:center;gap:10px;height:46px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 10px #0003}.simulation-banner>svg{width:18px}.simulation-banner span{font-size:12px}.simulation-banner button{color:#7c2d12;cursor:pointer;background:#fff;border:1px solid #ffffff8c;border-radius:6px;margin-left:12px;padding:7px 11px;font-size:11px;font-weight:800}.is-simulating .sidebar{top:46px}.is-simulating .workspace{padding-top:46px}.simulate-user{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.simulate-user svg{width:14px}.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;color:#fff;background:linear-gradient(#07111f,#0d2035);width:248px;height:100dvh;padding:24px 18px 48px;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.is-simulating .sidebar{height:calc(100dvh - 46px)}.sidebar-backdrop,.close-nav,.menu-button{display:none}.brand{align-items:center;gap:12px;margin:0 8px 30px;display:flex}.brand img{object-fit:cover;border-radius:50%;width:48px;height:48px}.brand span{letter-spacing:.18em;color:#dfe7f1;font-size:12px;font-weight:700}nav{gap:4px;display:grid}nav button{color:#d9e2ee;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:11px 10px;display:flex}nav button svg{width:19px;height:19px}nav button:hover,nav button:focus-visible{color:#fff;background:#152b43;outline:none}nav button.nav-active{color:#ff6b22;box-shadow:inset 3px 0 var(--orange);background:#10253b}.nav-section{color:#91a0b4;text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #284057;margin:18px 10px 6px;padding-top:16px;font-size:11px}.nav-divider{background:#284057;height:1px;margin:12px 8px}.unit-mark{color:#fff;border-radius:5px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:inline-grid}.unit-mark.orange,.metric-icon.orange{background:#ff5a0a}.unit-mark.blue,.metric-icon.blue{background:#1769d2}.unit-mark.green,.metric-icon.green{background:#15803d}.unit-mark.purple{background:#7442bd}.workspace{width:calc(100% - 248px);margin-left:248px}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 30px;display:flex}.mobile-title{align-items:center;gap:12px;display:flex}.top-actions{align-items:center;height:100%;display:flex}.top-actions button{border:0;border-left:1px solid var(--border);cursor:pointer;background:#fff;align-items:center;gap:10px;height:100%;padding:0 18px;display:flex}.top-actions svg{width:17px}.icon-button svg{width:20px}.user-button span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.user-button .logout-label{color:#cc3b21;background:0 0;border-radius:0;width:auto;height:auto;font-size:11px;font-weight:700}.page{max-width:1280px;margin:0 auto;padding:30px}.page-heading h1{margin:0 0 5px;font-size:28px}.page-heading p{color:var(--muted);margin:0}.dashboard-voucher-alert{color:#172033;text-align:left;cursor:pointer;background:#fff5ef;border:1px solid #ffc6a8;border-radius:8px;align-items:center;gap:14px;width:100%;min-height:76px;margin:22px 0 0;padding:13px 18px;display:flex}.dashboard-voucher-alert:hover{border-color:var(--orange);background:#fff0e7}.dashboard-voucher-alert>span{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.dashboard-voucher-alert>span svg{width:21px}.dashboard-voucher-alert>div{gap:4px;display:grid}.dashboard-voucher-alert strong{color:#c84400;font-size:16px}.dashboard-voucher-alert small{color:var(--muted)}.dashboard-voucher-alert>svg{width:19px;color:var(--orange);margin-left:auto}.metrics{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:22px 0 18px;display:grid}.dashboard-weeks{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 18px;display:grid}.dashboard-week .panel-title>span{color:var(--muted);font-size:11px}.dashboard-week>div:last-child{max-height:330px;overflow:auto}.dashboard-week-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 14px;display:grid}.dashboard-week-row:hover{background:#fafbfd}.dashboard-week-row>span{color:#1769d2;background:#edf3fb;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.dashboard-week-row.leave>span{color:#15803d;background:#eef9f1}.dashboard-week-row.catering>span{color:#7442bd;background:#f3edfb}.dashboard-week-row.task>span{color:var(--orange);background:#fff1e9}.dashboard-week-row.birthday>span{color:#b77900;background:#fff6d9}.dashboard-week-row>span svg{width:16px}.dashboard-week-row>div{gap:4px;min-width:0;display:grid}.dashboard-week-row strong,.dashboard-week-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-week-row strong{font-size:12px}.dashboard-week-row small{color:var(--muted);font-size:10px}.dashboard-week-row em{color:#596576;background:#f1f3f6;border-radius:12px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.dashboard-week-row>svg{color:#9aa4b1;width:14px}.dashboard-info-boxes{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.dashboard-info-box{background:#fff8f3;border:1px solid #f2c7ae;border-radius:13px;align-items:flex-start;gap:14px;min-height:108px;padding:20px;display:flex}.dashboard-info-box.slot-2{background:#f4f8fe;border-color:#b9d3f4}.dashboard-info-box>span{color:#fff;background:#ff5a0a;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.dashboard-info-box.slot-2>span{background:#1769d2}.dashboard-info-box svg{width:19px}.dashboard-info-box>div{gap:7px;min-width:0;display:grid}.dashboard-info-box strong{font-size:16px}.dashboard-info-box p{color:#536174;white-space:pre-wrap;margin:0;line-height:1.5}.dashboard-info-admin{margin-bottom:18px}.dashboard-info-admin-grid{grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 20px;display:grid}.dashboard-info-admin-grid fieldset{border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.dashboard-info-admin-grid legend{padding:0 6px;font-weight:850}.dashboard-info-admin-grid label{gap:6px;font-weight:750;display:grid}.dashboard-info-admin-grid textarea{resize:vertical}@media (width<=800px){.dashboard-info-boxes,.dashboard-info-admin-grid{grid-template-columns:1fr}.dashboard-info-admin-grid{padding:0 12px 16px}}.dashboard-reservation-alert{color:#172033;text-align:left;cursor:pointer;background:#f2f7fd;border:1px solid #b8d5f5;border-radius:8px;align-items:center;gap:14px;width:100%;min-height:76px;margin:12px 0 0;padding:13px 18px;display:flex}.dashboard-reservation-alert:hover{background:#eaf3ff;border-color:#1769d2}.dashboard-reservation-alert>span{color:#fff;background:#1769d2;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.dashboard-reservation-alert>span svg{width:21px}.dashboard-reservation-alert>div{gap:4px;display:grid}.dashboard-reservation-alert strong{color:#1558ae;font-size:16px}.dashboard-reservation-alert small{color:var(--muted)}.dashboard-reservation-alert>svg{color:#1769d2;width:19px;margin-left:auto}.metric{border-right:1px solid var(--border);align-items:center;gap:16px;min-height:112px;padding:20px 24px;display:flex}.metric:last-child{border:0}.metric-icon{color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;background:#edf1f5!important}.metric-icon.orange{color:#f35c15!important}.metric-icon.green{color:#15803d!important}.metric-icon.blue{color:#1769d2!important}.metric div{gap:5px;display:grid}.metric b{font-size:13px}.metric strong{color:#f35c15;font-size:14px}.metric small{color:var(--muted)}.metric-chevron{width:17px;margin-left:auto}.dashboard-grid{grid-template-columns:1.2fr .9fr;gap:18px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:58px;padding:0 20px;display:flex}.panel-title h2{margin:0;font-size:16px}.panel-title button{color:var(--orange);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:flex}.panel-title svg{width:15px}.agenda-row{border-bottom:1px solid #edf0f3;grid-template-columns:140px 1fr auto;align-items:center;gap:18px;min-height:70px;padding:12px 18px 12px 22px;display:grid;position:relative}.agenda-row:before{content:"";background:#bbb;width:4px;position:absolute;top:0;bottom:0;left:0}.agenda-row.orange:before{background:#ff5a0a}.agenda-row.blue:before{background:#1769d2}.agenda-row.green:before{background:#16a34a}.agenda-row.purple:before{background:#7442bd}.agenda-row div{gap:4px;display:grid}.agenda-row small,.task-row small{color:var(--muted)}.task-row{border-bottom:1px solid #edf0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:70px;padding:12px 18px;display:grid}.task-row div{gap:5px;display:grid}.task-state{border:2px solid #9ca7b6;border-radius:5px;width:19px;height:19px}.task-state.urgent{border-color:#ef3232;border-radius:50%;position:relative}.task-state.urgent:after{content:"!";color:#ef3232;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:-2px}.task-row time{color:var(--muted);font-size:12px}.urgent-text{color:#e32929!important}.overview{margin-top:18px}.overview-table{font-size:13px}.overview-head,.overview-row{border-bottom:1px solid #edf0f3;grid-template-columns:1.2fr 1fr 1fr .8fr 1.2fr 1.2fr;align-items:center;min-height:44px;padding:0 20px;display:grid}.overview-head{color:var(--muted);font-size:11px}.overview-row>span:first-child,.overview-row>span:last-child{align-items:center;gap:9px;display:flex}.overview-row>span:last-child{justify-content:space-between}.ok{color:#16813d}.feature-page{max-width:1280px;margin:0 auto;padding:30px}.feature-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.feature-heading h1{margin:0 0 5px;font-size:28px}.feature-heading p{color:var(--muted);margin:0}.feature-panel{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.feature-panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.feature-panel-title h2{margin:0;font-size:16px}.feature-panel-title button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.feature-panel-title svg{width:19px}.primary-action{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:flex}.primary-action svg{width:18px}.profile-grid{grid-template-columns:340px 1fr;gap:18px;display:grid}.profile-card{text-align:center;grid-row:span 2;padding:30px}.profile-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 18px;font-size:26px;font-weight:800;display:grid}.profile-card h2{margin:0 0 5px}.profile-card>p{color:var(--muted);margin:0 0 30px}.profile-card dl{text-align:left;margin:0;display:grid}.profile-card dl div{border-top:1px solid var(--border);grid-template-columns:auto 80px 1fr;align-items:center;gap:10px;padding:14px 0;display:grid}.profile-card dl svg{width:17px;color:var(--muted)}.profile-card dt{color:var(--muted);font-size:12px}.profile-card dd{overflow-wrap:anywhere;margin:0;font-size:13px}.membership-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:72px;padding:12px 20px;display:grid}.membership-list i{border-radius:4px;width:8px;height:38px}.membership-list article div{gap:5px;display:grid}.membership-list span,.membership-list small{color:var(--muted);font-size:12px}.permissions-panel>div:last-child{flex-wrap:wrap;gap:8px;padding:18px;display:flex}.permissions-panel span{border:1px solid var(--border);color:#455164;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.permissions-panel svg{color:#15803d;width:14px}.leave-form{margin-bottom:18px}.form-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;padding:20px;display:grid}.form-grid label{gap:7px;font-size:12px;font-weight:700;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #cfd6df;border-radius:7px;width:100%;padding:11px;font:500 14px Inter,Arial,sans-serif}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--orange);outline:2px solid #ff5a0a33}.form-actions{justify-content:flex-end;gap:10px;padding:0 20px 20px;display:flex}.form-actions>button:not(.primary-action){border:1px solid var(--border);background:#fff;border-radius:7px;padding:0 15px}.feature-error{color:#b42318;background:#fff2f0;border-left:3px solid #d92d20;padding:12px 15px}.empty-state{text-align:center;color:var(--muted);padding:34px}.request-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.request-icon{width:42px;height:42px;color:var(--orange);background:#fff3e9;border-radius:50%;place-items:center;display:grid}.request-icon.approved{color:#15803d;background:#e7f7ed}.request-icon.rejected{color:#d92d20;background:#fff0ef}.request-icon svg{width:19px}.request-list article>div:nth-child(2){gap:4px;display:grid}.request-list p,.request-list small{color:var(--muted);margin:0;font-size:12px}.status-tag{color:#536071;background:#edf1f5;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:700}.status-tag.approved{color:#15803d;background:#e7f7ed}.status-tag.rejected{color:#b42318;background:#fff0ef}.status-tag.submitted{color:#c44d0a;background:#fff3e9}.decision-actions{gap:6px!important;display:flex!important}.decision-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.decision-actions button:first-child{color:#15803d}.decision-actions button:last-child{color:#d92d20}.decision-actions svg{width:17px}.week-label{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.week-label svg{width:17px}.calendar-days{grid-template-columns:repeat(7,minmax(130px,1fr));display:grid;overflow-x:auto}.calendar-days>article{border-right:1px solid var(--border);background:#fafbfd;min-height:570px}.calendar-days>article:last-child{border:0}.calendar-days header{border-bottom:1px solid var(--border);text-transform:capitalize;place-items:center;height:62px;display:grid}.calendar-days header span{color:var(--muted);font-size:11px}.all-day-zone{border-bottom:1px solid var(--border);min-height:58px;padding:6px}.all-day-zone>span{color:#6338a4;background:#ede4fb;border-radius:4px;align-items:center;gap:4px;padding:6px;font-size:10px;display:flex}.all-day-zone svg{width:12px}.shift-zone{padding:9px 6px}.shift-zone>div{color:#174a83;background:#eaf3ff;border:1px solid #b7d5fa;border-radius:5px;grid-template-columns:auto 1fr;gap:4px 6px;margin-bottom:8px;padding:9px;display:grid}.shift-zone svg{grid-row:span 2;width:14px}.shift-zone strong{font-size:10px}.shift-zone span,.shift-zone small{grid-column:2;font-size:10px}.calendar-legend{border-top:1px solid var(--border);height:52px;color:var(--muted);align-items:center;gap:22px;padding:0 18px;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{background:#eaf3ff;border:1px solid #b7d5fa;border-radius:3px;width:14px;height:14px}.fatal-error{text-align:center;color:#142033;background:#f4f6f8;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:28px;display:flex}.fatal-error img{border-radius:50%;width:76px;height:76px}.fatal-error h1,.fatal-error p{margin:0}.fatal-error p{color:var(--muted)}.fatal-error code{color:#b42318;overflow-wrap:anywhere;background:#fff0ef;border-radius:6px;max-width:680px;padding:12px}.fatal-error button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:44px;padding:0 18px;font-weight:700}.document-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.document-icon{color:#1769d2;background:#edf3fb;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.document-icon svg{width:20px}.document-list article>div{gap:3px;display:grid}.document-list small,.document-list em{color:var(--muted);font-size:11px;font-style:normal}.document-list a{border:1px solid var(--border);color:#243044;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.document-list a svg{width:16px}.form-grid label>small{color:var(--muted);font-weight:400}.document-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) 220px;gap:12px;padding:16px 20px;display:grid}.document-filters label{position:relative}.document-filters label svg{width:18px;color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.document-filters input{padding-left:40px}.document-tags{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.document-tags button{color:#536174;background:#eef2f7;border:0;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.document-tags button:hover{color:var(--orange);background:#ffe8dc}@media (width<=700px){.document-filters{grid-template-columns:1fr}.document-list article{grid-template-columns:auto 1fr}.document-list article>a{grid-column:2;justify-self:start}}.display-shell{background:#f6f8fa;min-height:100vh}.display-header{color:#fff;background:#071526;justify-content:space-between;align-items:center;height:108px;padding:0 32px;display:flex}.display-brand{align-items:center;gap:18px;display:flex}.display-brand img{border-radius:50%;width:72px;height:72px}.display-brand h1{margin:0;font-size:28px}.display-brand span{color:#c6d0dc}.display-status{align-items:center;gap:22px;display:flex}.display-status>span{color:#d3dbe5;align-items:center;gap:7px;font-size:13px;display:flex}.display-status i{background:#35b95e;border-radius:50%;width:9px;height:9px}.display-status em{color:#dce4ee;background:#203249;border-radius:6px;padding:9px 12px;font-size:12px;font-style:normal}.display-content{padding:24px}.today-strip{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;margin-bottom:18px;padding:20px 24px;display:grid}.today-strip h2{margin:0 0 6px;font-size:18px}.today-strip span{color:var(--muted);font-size:13px}.presence,.handover{border-left:1px solid var(--border);gap:6px;padding-left:24px;display:grid}.display-grid{grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);gap:18px;display:grid}.calendar-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:0 18px}.display-title{justify-content:space-between;align-items:center;height:62px;display:flex}.display-title h2{font-size:18px}.display-title button{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;display:flex}.display-title svg{width:17px}.week-grid{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.day-column{border:0;border-right:1px solid var(--border);text-align:left;cursor:pointer;background:#fafbfd;flex-direction:column;min-height:590px;padding:0;display:flex}.day-column:last-child{border:0}.day-column.selected{background:#fff}.day-name{border-bottom:1px solid var(--border);place-items:center;height:58px;font-weight:700;display:grid}.day-name small{color:var(--muted);font-weight:500}.all-day{border-bottom:1px solid var(--border);min-height:50px;padding:5px}.all-day em{color:#6338a4;white-space:nowrap;text-overflow:ellipsis;background:#ede4fb;border-radius:4px;padding:5px;font-size:10px;font-style:normal;display:block;overflow:hidden}.staff-count{color:#4f5b6a;align-items:center;gap:5px;padding:10px 7px;font-size:10px;font-weight:700;display:flex}.staff-count svg{width:14px}.shift-group{background:#eaf3ff;border:1px solid #b7d5fa;border-radius:5px;gap:5px;margin:0 6px 8px;padding:8px;display:grid}.shift-group b{color:#174a83;font-size:10px}.shift-group small{color:#27435f;font-size:9px;line-height:1.25;display:block}.legend{height:54px;color:var(--muted);align-items:center;gap:24px;font-size:12px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-radius:3px;width:15px;height:15px}.legend-shift{background:#eaf3ff;border:1px solid #b7d5fa}.legend-leave{background:#ede4fb;border:1px solid #d5c0f4}.display-tasks .task-row{min-height:82px}.employee-table{font-size:12px}.employee-head,.employee-table article{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1.5fr 1fr 1.2fr .7fr auto;align-items:center;gap:14px;min-height:58px;padding:10px 20px;display:grid}.employee-head{min-height:42px;color:var(--muted);background:#fafbfd;font-size:11px}.employee-table article>span{overflow-wrap:anywhere;gap:4px;display:grid}.employee-table article>span:first-child{grid-template-columns:auto 1fr;align-items:center}.employee-table article>span:first-child i{color:#28374a;background:#eaf0f4;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.employee-table article small{color:var(--muted);font-size:10px}.employee-table article.inactive{color:#7b8490;background:#fafafa}.employee-photo{object-fit:cover;border-radius:50%;grid-row:span 2;width:36px;height:36px}.edit-employee{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:0 10px;display:flex}.edit-employee svg{width:14px}.status-tag.active{color:#15803d;background:#e7f7ed}.status-tag.inactive{color:#687486;background:#edf0f3}.employee-form label small{color:var(--muted);font-weight:400}.unit-access{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;margin:0;padding:14px;display:flex}.unit-access legend{padding:0 6px;font-size:12px;font-weight:800}.unit-access>label{border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;min-width:130px;padding:9px 11px;grid-template-columns:none!important;gap:7px!important;display:flex!important}.unit-access input{width:auto!important}.unit-access i{border-radius:4px;width:9px;height:24px}.unit-access>small{width:100%;color:var(--muted);font-weight:400}.board-tabs{gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.board-tabs button{border:1px solid var(--border);white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;padding:10px 14px}.board-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.kanban-board{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:14px;display:grid;overflow-x:auto}.kanban-list{border:1px solid var(--border);background:#eef1f4;border-radius:8px;min-height:420px;padding:12px}.kanban-list>header{justify-content:space-between;align-items:center;padding:3px 3px 12px;display:flex}.kanban-list>header span{background:#dce2e8;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.kanban-list>div{gap:9px;display:grid}.kanban-card{background:#fff;border:1px solid #dbe0e6;border-radius:7px;gap:7px;padding:14px;display:grid;position:relative;box-shadow:0 2px 5px #1118270a}.kanban-card:before{content:"";background:#8793a1;width:3px;position:absolute;top:12px;bottom:12px;left:0}.kanban-card.high:before{background:#f97316}.kanban-card.urgent:before{background:#dc2626}.kanban-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.kanban-card small{color:var(--muted)}.kanban-list>button{color:#526070;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;margin-top:10px;padding:10px;display:flex}.kanban-list>button svg{width:16px}.inquiry-list button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:15px;width:100%;min-height:72px;padding:12px 20px;display:grid}.inquiry-list button:hover{background:#fafbfd}.inquiry-list button>div{gap:5px;display:grid}.inquiry-list small{color:var(--muted)}.inquiry-list svg{width:17px}.inquiry-priority{background:#9ba5b2;border-radius:3px;width:5px;height:40px}.inquiry-priority.high{background:#f97316}.inquiry-priority.urgent{background:#dc2626}.editor-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.editor-top>button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex}.editor-top>button svg{width:18px}.editor-top>div{text-align:center;gap:3px;display:grid}.editor-top span{color:var(--muted);font-size:11px}.save-secondary{align-items:center;gap:7px;min-height:40px;border:1px solid var(--border)!important;color:#253042!important;background:#fff!important;border-radius:7px!important;padding:0 13px!important;display:flex!important}.progress-track{background:#dfe4ea;border-radius:2px;height:4px;margin-bottom:18px;overflow:hidden}.progress-track span{background:var(--orange);height:100%;transition:width .2s;display:block}.editor-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.editor-layout>aside{gap:2px;max-height:calc(100vh - 160px);display:grid;overflow:auto}.editor-layout>aside button{color:#5c6776;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px;font-size:12px;display:flex}.editor-layout>aside button i{border:1px solid #cfd6df;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;display:grid}.editor-layout>aside button i svg{width:13px}.editor-layout>aside button.active{color:#bd4000;background:#fff0e8;font-weight:700}.editor-layout>aside button.active i{border-color:var(--orange);background:var(--orange);color:#fff}.editor-layout>aside button.done i{color:#15803d;background:#e7f7ed;border-color:#73c68e}.wizard-step>header{border-bottom:1px solid var(--border);padding:26px 28px 18px}.wizard-step>header>span{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.wizard-step>header h1{margin:7px 0 5px;font-size:24px}.wizard-step>header p{color:var(--muted);margin:0}.wizard-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:24px 28px;display:grid}.wizard-fields>label:not(.check-field){gap:7px;font-size:12px;font-weight:700;display:grid}.wizard-fields .wide{grid-column:1/-1}.wizard-fields input,.wizard-fields select,.wizard-fields textarea{background:#fff;border:1px solid #cfd6df;border-radius:7px;width:100%;padding:11px;font:500 14px Inter,Arial,sans-serif}.wizard-fields textarea{resize:vertical}.check-field{display:block}.check-field input{opacity:0;position:absolute}.check-field span{border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-size:12px;display:flex}.check-field svg{color:#8a96a4;width:18px}.check-field input:checked+span{color:#126c31;background:#effaf2;border-color:#74c68e}.check-field input:checked+span svg{color:#15803d}.wizard-step>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:70px;padding:12px 28px;display:flex}.wizard-step>footer button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:42px;display:flex}.wizard-step>footer button svg{width:17px}.wizard-step>footer>div{gap:8px;display:flex}.feature-success{color:#126c31;background:#effaf2;border-left:3px solid #15803d;margin:0 28px 18px;padding:12px 15px}.inquiry-summary{columns:2;column-gap:18px;padding:20px 28px}.inquiry-summary section{break-inside:avoid;border:1px solid var(--border);border-radius:7px;margin:0 0 14px;overflow:hidden}.inquiry-summary h2{background:#f6f8fa;margin:0;padding:10px 12px;font-size:13px}.inquiry-summary section div{border-top:1px solid #edf0f3;grid-template-columns:1fr 1.2fr;gap:10px;padding:7px 12px;font-size:11px;display:grid}.inquiry-summary span{color:var(--muted)}.inquiry-summary b{overflow-wrap:anywhere}.invitation-success a{background:var(--orange);color:#fff;border-radius:8px;place-items:center;min-height:52px;font-weight:800;text-decoration:none;display:grid}.admin-actions{gap:9px;display:flex}.admin-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:700;display:flex}.admin-actions svg{width:18px}.admin-form{margin-bottom:18px}.admin-secret{background:#fff8f0;border:1px solid #efbf8e;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;margin-bottom:18px;padding:15px 18px;display:grid}.admin-secret>svg{color:var(--orange)}.admin-secret div{gap:5px;min-width:0;display:grid}.admin-secret span{overflow-wrap:anywhere;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.admin-secret button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.admin-secret button svg{width:17px}.admin-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.admin-devices{grid-column:1/-1}.admin-list article{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:66px;padding:11px 18px;display:flex}.admin-list article>div{flex:1;gap:4px;display:grid}.admin-list small{color:var(--muted)}.admin-list code{color:#5a6675;font-size:10px}.profile-mini{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.feature-panel-title>span{color:var(--muted);font-size:11px}.feature-panel-title>svg{width:18px;color:var(--muted)}.device-setup{background:linear-gradient(145deg,#07111f,#102b46);place-items:center;min-height:100vh;padding:24px;display:grid}.device-setup form{text-align:center;background:#fff;border-radius:12px;justify-items:center;gap:16px;width:min(100%,460px);padding:38px;display:grid;box-shadow:0 28px 70px #0000004d}.device-setup form>img{border-radius:50%;width:88px;height:88px}.device-setup form>svg{width:28px;color:var(--orange)}.device-setup h1{margin:0;font-size:25px}.device-setup p{color:var(--muted);margin:0}.device-setup input{border:1px solid #cfd6df;border-radius:7px;width:100%;height:50px;padding:0 12px;font:14px ui-monospace,SFMono-Regular,Menlo,monospace}.device-setup button{background:var(--orange);color:#fff;border:0;border-radius:7px;width:100%;height:48px;font-weight:800}.device-setup form>span{color:#b42318;font-size:12px}.shift-group b{align-items:center;gap:4px;display:flex}.shift-group b svg{width:11px;height:11px}@media (width<=1000px){.sidebar{width:210px}.workspace{width:calc(100% - 210px);margin-left:210px}.metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--border)}.dashboard-grid{grid-template-columns:1fr}.overview-table{overflow-x:auto}.overview-head,.overview-row{min-width:780px}.display-grid{grid-template-columns:1fr}.display-tasks{display:none}.week-grid{grid-template-columns:repeat(7,150px);overflow-x:auto}}@media (width<=850px){.dashboard-weeks{grid-template-columns:1fr}}@media (width<=720px){.login-shell{background:#f6f8fa;grid-template-columns:1fr;min-height:100svh}.login-brand-panel{grid-template-columns:auto 1fr;place-content:center flex-start;column-gap:17px;min-height:210px;padding:30px 24px;display:grid}.login-brand-panel img{grid-row:1/3;width:76px;height:76px;margin:0}.login-brand-panel strong{font-size:22px}.login-brand-panel p{grid-column:1/-1;margin:20px 0 0;font-size:14px}.login-form-panel{place-items:start center;padding:34px 22px 48px}.login-form{gap:18px}.login-form h1{font-size:27px}.sidebar{z-index:50;width:min(86vw,320px);padding:22px 18px;transition:transform .22s;transform:translate(-105%);box-shadow:18px 0 45px #0000003d}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{z-index:45;opacity:0;visibility:hidden;background:#02081280;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;visibility:visible}.close-nav{color:#fff;background:#142a42;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:25px;right:14px}.close-nav svg{width:20px}.workspace{width:100%;margin:0}.topbar{z-index:30;height:62px;padding:0 12px;position:sticky;top:0}.menu-button{color:#152033;background:0 0;border:0;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.menu-button:focus-visible{outline:2px solid var(--orange)}.top-actions button{border:0;padding:0 10px}.unit-switch{border-radius:7px;border:1px solid var(--border)!important;height:42px!important}.unit-switch>svg{display:none}.icon-button,.user-button{display:none!important}.page,.feature-page{padding:20px 12px 32px}.feature-heading{align-items:flex-start}.feature-heading h1{font-size:24px}.feature-heading .primary-action{width:44px;padding:0;font-size:0}.profile-grid{grid-template-columns:1fr}.profile-card{grid-row:auto}.membership-list article{grid-template-columns:auto 1fr}.membership-list small{grid-column:2}.form-grid{grid-template-columns:1fr}.request-list article{grid-template-columns:auto 1fr auto}.decision-actions{grid-column:2}.status-tag{align-self:start}.calendar-days{grid-template-columns:repeat(7,145px)}.employee-table{overflow-x:auto}.employee-head,.employee-table article{min-width:760px}.kanban-board{grid-template-columns:repeat(3,280px)}.inquiry-list button{grid-template-columns:auto 1fr auto;padding:12px}.inquiry-list button>small,.editor-top>div{display:none}.editor-layout{grid-template-columns:1fr}.editor-layout>aside{max-height:none;padding-bottom:5px;display:flex;overflow-x:auto}.editor-layout>aside button{flex:none}.editor-layout>aside button span{display:none}.wizard-fields{grid-template-columns:1fr;padding:20px 16px}.wizard-fields .wide{grid-column:auto}.wizard-step>header{padding:22px 16px 16px}.wizard-step>footer{padding:12px 16px}.wizard-step>footer .save-secondary{width:44px;font-size:0}.inquiry-summary{columns:1;padding:16px}.feature-success{margin:0 16px 16px}.admin-actions{display:grid}.admin-actions button{justify-content:center;width:44px;padding:0;font-size:0}.admin-grid{grid-template-columns:1fr}.admin-devices{grid-column:auto}.admin-secret{grid-template-columns:auto 1fr auto}.admin-secret button:nth-last-child(2){font-size:0}.admin-secret button:last-child{display:none}.page-heading h1{font-size:24px}.metrics{margin:18px 0 14px;display:grid}.metric{min-height:92px;padding:15px 16px}.metric-icon{width:44px;height:44px}.dashboard-grid{display:block}.dashboard-grid .panel{margin-bottom:14px}.panel-title{height:52px;padding:0 14px}.panel-title button{flex:none;justify-content:center;width:40px;height:40px;font-size:0}.panel-title button svg{width:18px;height:18px}.agenda-row{grid-template-columns:88px 1fr;gap:10px;min-height:68px;padding:12px 12px 12px 18px}.agenda-row>.unit-mark{display:none}.agenda-row b,.agenda-row strong,.task-row strong{font-size:13px}.agenda-row small,.task-row small{font-size:11px}.task-row{grid-template-columns:auto 1fr;gap:10px;padding:12px 14px}.task-row time{grid-column:2}.overview{margin-top:14px;display:block}.overview-table{padding:0 14px 8px}.overview-head{display:none}.overview-row{grid-template-columns:1fr auto;gap:8px;min-width:0;padding:14px 0;display:grid}.overview-row>span:nth-child(2){font-weight:600}.overview-row>span:nth-child(3):before{content:"Aufgaben: ";color:var(--muted)}.overview-row>span:nth-child(4):before{content:"Überfällig: ";color:var(--muted)}.overview-row>span:nth-child(5){display:none}.overview-row>span:last-child{grid-column:1/-1;justify-content:flex-start}.display-header{gap:12px;height:auto;min-height:96px;padding:14px 16px}.display-brand img{width:58px;height:58px}.display-brand h1{font-size:22px}.display-status b,.display-status>span{display:none}.display-status em{padding:7px;font-size:10px}.today-strip{grid-template-columns:1fr;padding:16px}.presence,.handover{border:0;border-top:1px solid var(--border);padding:12px 0 0}.display-content{padding:10px}}.shift-zone>button{color:#174a83;text-align:left;cursor:pointer;background:#eaf3ff;border:1px solid #b7d5fa;border-radius:5px;grid-template-columns:auto 1fr;gap:4px 6px;width:100%;margin-bottom:8px;padding:9px;display:grid}.shift-zone>button svg{grid-row:span 2;width:14px}.shift-zone>button strong{font-size:10px}.shift-zone>button span,.shift-zone>button small{grid-column:2;font-size:10px}.shift-form{margin-bottom:18px}.employee-picker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 20px}.employee-picker>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.employee-picker>header>div{gap:3px;display:grid}.employee-picker>header span{color:var(--muted);font-size:11px}.employee-picker>header label{border:1px solid var(--border);border-radius:7px;align-items:center;gap:7px;min-width:260px;padding:0 10px;display:flex}.employee-picker>header svg{width:17px;color:var(--muted)}.employee-picker>header input{border:0;outline:0;width:100%;height:38px}.employee-picker>div{grid-template-columns:repeat(3,1fr);gap:8px;max-height:300px;display:grid;overflow:auto}.employee-picker>div>label{border:1px solid var(--border);cursor:pointer;border-radius:7px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.employee-picker>div>label.selected{background:#fff7f1;border-color:#ff8a4c}.employee-picker>div>label>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.employee-picker>div>label>div{gap:2px;display:grid}.employee-picker>div small{color:var(--muted)}.employee-picker>div svg{width:17px;color:var(--orange);visibility:hidden}.employee-picker>div .selected svg{visibility:visible}.danger-action{align-items:center;display:flex;color:#b42318!important;gap:6px!important;margin-right:auto!important}.danger-action svg{width:16px}@media (width<=700px){.employee-picker{padding:14px}.employee-picker>header{flex-direction:column;align-items:stretch}.employee-picker>header label{min-width:0}.employee-picker>div{grid-template-columns:1fr}.shift-form .form-actions{flex-wrap:wrap}.danger-action{justify-content:center;width:100%;min-height:40px}.shift-zone>button{min-height:44px}}.unit-switch select{appearance:none;background:0 0;border:0;outline:0;padding:0 22px 0 0;font:700 14px Inter,Arial,sans-serif}.unit-switch>svg:last-child{pointer-events:none;margin-left:-20px}.calendar-workspace{max-width:1600px;margin:0 auto;padding:24px}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendar-heading h1{margin:0 0 4px;font-size:28px}.calendar-heading p{color:var(--muted);margin:0}.calendar-layout{grid-template-columns:210px minmax(0,1fr);gap:16px;display:grid}.calendar-rail{align-content:start;gap:18px;display:grid}.mini-calendar,.date-jump,.calendar-legend-new{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.mini-calendar header{text-align:center;text-transform:capitalize;margin-bottom:12px}.mini-weekdays,.mini-calendar>div:last-child{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-calendar span,.mini-calendar button{place-items:center;height:26px;font-size:10px;display:grid}.mini-calendar button{cursor:pointer;background:0 0;border:0;border-radius:50%}.mini-calendar button.selected{background:var(--orange);color:#fff;font-weight:800}.mini-calendar .outside{color:#aab1bc}.date-jump{gap:7px;font-size:12px;font-weight:700;display:grid}.date-jump input{border:1px solid var(--border);border-radius:6px;height:38px;padding:0 8px}.calendar-legend-new{gap:9px;display:grid}.calendar-legend-new span{align-items:center;gap:8px;font-size:11px;display:flex}.calendar-legend-new i{border-radius:3px;width:13px;height:13px}.calendar-legend-new .leave{background:#dcecff}.calendar-legend-new .catering{background:#e9ddf8}.calendar-legend-new .bbq{background:#ffe5d6}.calendar-legend-new .diner{background:#dcecff}.calendar-legend-new .deli{background:#dff1e4}.calendar-main{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:66px;padding:10px 14px;display:flex}.calendar-toolbar>div,.calendar-toolbar nav{align-items:center;gap:7px;display:flex}.calendar-toolbar button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;height:38px;padding:0 13px}.calendar-toolbar button svg{width:17px}.calendar-toolbar h2{text-transform:capitalize;margin:0 0 0 10px;font-size:19px}.calendar-toolbar nav button.active{border-color:var(--orange);color:var(--orange);font-weight:800}.calendar-weekdays{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);height:38px;display:grid}.calendar-weekdays span{border-right:1px solid var(--border);place-items:center;font-size:11px;display:grid}.calendar-cells{grid-template-columns:repeat(7,minmax(105px,1fr));display:grid}.unified-calendar.month .calendar-cells>article{min-height:138px}.calendar-cells>article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:6px}.calendar-cells>article.outside{color:#9aa3af;background:#fafbfc}.calendar-cells>article.today>header b{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.calendar-cells>article>header{height:27px}.calendar-items{gap:4px;display:grid}.calendar-entry{text-align:left;cursor:default;border:0;border-left:3px solid;border-radius:4px;grid-template-columns:auto 1fr;gap:2px 5px;width:100%;padding:5px;font-size:9px;display:grid}.calendar-entry svg{width:11px;height:11px}.calendar-entry strong{font-size:9px}.calendar-entry small{grid-column:2;align-items:center;gap:3px;display:flex}.calendar-entry.catering{color:#5d3494;background:#f0eafb;border-color:#7442bd}.calendar-entry.shift{cursor:pointer}.calendar-entry.bbq{color:#a33a08;background:#fff0e8;border-color:#ff5a0a}.calendar-entry.diner{color:#174f91;background:#e8f2ff;border-color:#1769d2}.calendar-entry.deli{color:#176837;background:#e7f5eb;border-color:#15803d}.unified-calendar.week .calendar-cells>article{min-height:650px}.unified-calendar.day .calendar-cells{grid-template-columns:1fr}.unified-calendar.day .calendar-cells>article{min-height:650px;padding:16px}.unified-calendar.day .calendar-entry{max-width:560px;padding:10px;font-size:12px}.unified-calendar.day .calendar-entry strong{font-size:12px}.edit-request{border:1px solid var(--border);background:#fff;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.edit-request svg{width:15px}@media (width<=900px){.calendar-workspace{padding:14px}.calendar-layout{grid-template-columns:1fr}.calendar-rail{grid-template-columns:1fr 1fr}.mini-calendar{display:none}.calendar-legend-new{flex-wrap:wrap;grid-column:1/-1;display:flex}.calendar-main{overflow-x:auto}.calendar-toolbar{min-width:720px}.unified-calendar{min-width:900px}.calendar-heading h1{font-size:24px}}@media (width<=600px){.calendar-heading{align-items:flex-start}.calendar-heading .primary-action{width:44px;padding:0;font-size:0}.calendar-rail{grid-template-columns:1fr}.calendar-legend-new{display:none}.calendar-toolbar h2{font-size:15px}.request-list article{grid-template-columns:auto 1fr auto}.edit-request,.decision-actions{grid-column:2}}.calendar-staff-list{border-top:1px solid #1420331f;gap:2px;margin-top:4px;padding-top:4px;grid-column:1/-1!important;display:grid!important}.calendar-staff-list em{font-size:9px;font-style:normal;line-height:1.35;display:block}.unified-calendar.week .calendar-entry{padding:7px}.unified-calendar.week .calendar-entry strong{font-size:10px}.calendar-entry-names{gap:2px;grid-column:2!important;display:grid!important}.calendar-entry-names b{font-size:10px;line-height:1.3}.calendar-entry-area{border-top:1px solid #1420331f;margin-top:4px;padding-top:4px;font-size:9px;font-weight:600;grid-column:1/-1!important;display:block!important}.profile-photo{width:96px;height:96px;margin:0 auto 18px;position:relative}.profile-photo .profile-avatar,.profile-photo>img{object-fit:cover;border-radius:50%;width:96px;height:96px;margin:0}.profile-photo>label{background:var(--orange);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:0;right:-2px}.profile-photo>label svg{width:16px}.profile-photo>label input{display:none}.my-task-list article{border-bottom:1px solid var(--border);border-left:4px solid #8793a1;grid-template-columns:auto 1fr;gap:14px;padding:17px 20px;display:grid}.my-task-list article.high{border-left-color:#f97316}.my-task-list article.urgent{border-left-color:#dc2626}.my-task-list article.low{border-left-color:#4b98e9}.my-task-list article>button{border:1px solid var(--border);color:#15803d;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.my-task-list article>button:hover{background:#e7f7ed}.my-task-list article>button svg{width:17px}.my-task-list article>div{min-width:0}.my-task-list header{align-items:center;gap:9px;display:flex}.my-task-list header strong{font-size:14px}.my-task-list article p{color:var(--muted);white-space:pre-wrap;margin:8px 0;font-size:12px;line-height:1.5}.my-task-list footer,.rich-card footer{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.my-task-list footer span,.my-task-list footer time,.rich-card footer span{border:1px solid var(--border);color:#5c6776;border-radius:12px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:flex}.my-task-list footer svg,.rich-card footer svg{width:12px;height:12px}.priority{color:#536071;background:#eef1f4;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:800}.priority.high{color:#b54708;background:#fff2e8}.priority.urgent{color:#b42318;background:#fff0ef}.priority.low{color:#1769d2;background:#eaf3ff}.rich-kanban{grid-template-columns:repeat(3,minmax(300px,1fr))}.rich-card{text-align:left;cursor:pointer;width:100%;padding:0 14px 14px;overflow:hidden}.rich-card:before{top:0;bottom:0}.rich-card>img{object-fit:cover;width:calc(100% + 28px);height:130px;margin:0 -14px 12px}.rich-card>b{font-size:13px}.rich-card>p{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-tags{flex-wrap:wrap;gap:5px;display:flex!important}.card-tags span{color:#435066;background:#e8eef6;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:700}.rich-card footer>svg{color:#687486}.task-editor{margin-bottom:18px}.task-editor-grid{grid-template-columns:minmax(0,1fr) 300px;display:grid}.task-editor-grid>main{gap:16px;padding:20px;display:grid}.task-editor-grid>main>label,.task-editor-grid aside section{gap:7px;font-size:12px;font-weight:700;display:grid}.task-editor input,.task-editor select,.task-editor textarea{background:#fff;border:1px solid #cfd6df;border-radius:7px;width:100%;padding:11px;font:500 14px Inter,Arial,sans-serif}.task-editor textarea{resize:vertical}.task-editor .form-grid{padding:0}.task-editor-grid>aside{border-left:1px solid var(--border);background:#fafbfd;align-content:start;gap:20px;padding:20px;display:grid}.task-editor-grid aside section>label{align-items:center;gap:8px;font-weight:500;display:flex}.task-editor-grid aside input[type=checkbox]{width:auto}.assignee-scroll{gap:7px;max-height:210px;display:grid;overflow:auto}.upload-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upload-grid label{cursor:pointer;border:1px dashed #bdc7d3;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:76px;padding:12px;font-size:12px;font-weight:700;display:grid}.upload-grid svg{width:18px;color:var(--orange)}.upload-grid input{grid-column:1/-1;padding:5px;font-size:11px}.task-editor>.form-actions{border-top:1px solid var(--border);padding-top:18px}@media (width<=800px){.task-editor-grid{grid-template-columns:1fr}.task-editor-grid>aside{border-left:0;border-top:1px solid var(--border)}.task-editor .form-grid,.upload-grid{grid-template-columns:1fr}.rich-kanban{grid-template-columns:repeat(3,280px)}}.board-navigation{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.board-navigation .board-tabs{flex:1}.board-tabs button small{color:#d0d6de;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:8px;display:block}.board-tabs button.archived:not(.active){color:#6d7785;border-style:dashed}.archive-toggle,.board-actions button{border:1px solid var(--border);white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:flex}.archive-toggle svg,.board-actions button svg{width:16px}.archive-toggle.active{background:#eef1f4;border-color:#8a96a4}.board-actions{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;min-height:52px;margin-bottom:12px;padding:7px 11px;display:flex}.board-actions strong{margin-right:auto}.board-actions button.danger{color:#b42318;border-color:#f1b5ae}.archived-board-note{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.archived-board-note svg{width:34px}.archived-board-note p{margin:0}@media (width<=700px){.board-navigation{flex-direction:column;align-items:stretch}.archive-toggle{align-self:flex-start}.board-actions{flex-wrap:wrap;align-items:stretch}.board-actions strong{width:100%;padding:6px 2px}.board-actions button{flex:1;justify-content:center}}.task-workflow{grid-template-columns:repeat(4,minmax(260px,1fr));align-items:start;gap:14px;display:grid;overflow-x:auto}.task-workflow.done-is-collapsed{grid-template-columns:repeat(2,minmax(280px,1fr)) 64px minmax(280px,1fr)}.workflow-column{border:1px solid var(--border);background:#eef1f4;border-radius:10px;min-height:520px;padding:12px;transition:border-color .15s,background .15s}.workflow-column.drop-ready{border-style:dashed}.workflow-column.drop-ready:hover{border-color:var(--orange);background:#fff4ee}.workflow-column>header{align-items:center;gap:8px;padding:2px 2px 12px;display:flex}.workflow-column>header strong{font-size:14px}.workflow-column>header>span,.collapsed-column>span{background:#dce2e8;border-radius:14px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.workflow-column>header>button{cursor:pointer;background:#fff;border:0;border-radius:6px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.workflow-column>header svg{width:16px}.workflow-column.collapsed{min-height:520px;padding:0}.collapsed-column{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;width:100%;min-height:520px;padding:12px 0;display:flex}.collapsed-column svg{width:17px}.collapsed-column strong{writing-mode:vertical-rl;letter-spacing:.03em;transform:rotate(180deg)}.workflow-cards{gap:10px;display:grid}.workflow-card{cursor:grab}.workflow-card:active{cursor:grabbing}.workflow-card.dragging{opacity:.38}.card-meta{flex-wrap:wrap;gap:5px;display:flex!important}.card-meta span{border-radius:12px;padding:4px 7px;font-size:9px;font-weight:700}.area-chip{background:#fff;border:1px solid}.person-chip{color:#435066;background:#e8edf3}.add-workflow-card{color:#526070;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;margin-top:10px;padding:10px;display:flex}.add-workflow-card svg{width:16px}.todo-filters{border:1px solid var(--border);background:#fff;border-radius:9px;gap:12px;margin-bottom:14px;padding:14px;display:flex}.todo-filters label{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.todo-filters svg{width:18px;color:var(--orange)}.todo-filters select{border:1px solid var(--border);min-width:220px;height:40px;font:inherit;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px}.todo-heading-actions{gap:10px;display:flex}.todo-heading-actions>button{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:flex}.todo-heading-actions>button svg{width:18px}.todo-heading-actions>button.primary-action{border-color:var(--orange);background:var(--orange);color:#fff}.leave-filters{align-items:center;gap:10px;display:flex}.leave-filters label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.leave-filters svg{width:17px}.leave-filters select{border:1px solid var(--border);min-width:170px;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 32px 0 10px}.leave-filters label:first-child select{min-width:230px}@media (width<=800px){.feature-panel-title:has(.leave-filters){flex-direction:column;align-items:flex-start;padding:14px 20px}.leave-filters{flex-direction:column;align-items:stretch;width:100%}.leave-filters label{justify-content:space-between}.leave-filters select,.leave-filters label:first-child select{width:65%;min-width:0}}@media (width<=900px){.task-workflow,.task-workflow.done-is-collapsed{grid-template-columns:repeat(3,280px)}.workflow-column.collapsed{width:64px}.todo-filters{flex-direction:column}.todo-filters label{justify-content:space-between}.todo-filters select{flex:1}}.employee-record{border:1px solid var(--border);background:#fff;border-radius:10px;margin:18px 0;overflow:hidden}.employee-record>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 20px;display:flex}.employee-record>header>div:first-child{align-items:center;gap:12px;display:flex}.employee-record>header>div:first-child>svg{width:38px;height:38px;color:var(--orange);background:#fff0e8;border-radius:50%;padding:9px}.employee-record h2,.employee-record h3,.employee-record p{margin:0}.employee-record header p{color:var(--muted);margin-top:4px;font-size:12px}.employee-record-actions{align-items:end;gap:8px;display:flex}.employee-record-actions label{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.employee-record-actions select,.employee-record-actions button{border:1px solid var(--border);height:40px;font:inherit;background:#fff;border-radius:7px;padding:0 11px}.employee-record-actions button{cursor:pointer;align-items:center;gap:6px;font-weight:750;display:flex}.employee-record-actions svg{width:16px}.leave-entitlement-form{border-bottom:1px solid var(--border);background:#fafbfd;grid-template-columns:220px 220px auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.leave-entitlement-form label{gap:6px;font-size:11px;font-weight:800;display:grid}.leave-entitlement-form input{height:42px;font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:7px;padding:0 11px}.leave-entitlement-form button{height:42px}.employee-record-upload{border:1px solid var(--border);border-radius:8px;margin:16px 20px}.employee-record-upload .feature-panel-title{padding:13px 16px}.employee-record-upload .form-grid{padding:16px}.employee-record-upload .form-actions{padding:13px 16px}.leave-account{grid-template-columns:repeat(5,1fr);gap:10px;padding:18px 20px;display:grid}.leave-account article{border:1px solid var(--border);background:#fafbfd;border-radius:9px;align-content:center;gap:4px;min-height:106px;padding:14px;display:grid}.leave-account span,.leave-account small{color:var(--muted)}.leave-account span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.leave-account strong{font-size:27px}.leave-account article.available{background:#eff9f2;border-color:#a8d9b8}.leave-account article.available strong{color:#177b3b}.employee-record-documents{border-top:1px solid var(--border)}.employee-record-documents>.feature-panel-title{padding:14px 20px}.employee-record-documents>.feature-panel-title span{background:#eef1f4;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.employee-record-documents .document-tags i{color:#526070;background:#eef1f4;border-radius:11px;padding:4px 7px;font-size:9px;font-style:normal}.employee-row-actions{justify-content:flex-end;gap:6px;display:flex!important}.employee-row-actions .edit-employee{white-space:nowrap}.personal-data-form .feature-panel-title small{color:var(--muted);margin-top:4px;display:block}.personal-data-form .form-actions button{align-items:center;gap:7px;display:flex}.personal-data-form .form-actions svg{width:16px}.license-classes{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:7px;margin:0;padding:12px;display:flex}.license-classes legend{padding:0 6px;font-size:11px;font-weight:800}.license-classes label{display:block!important}.license-classes input{opacity:0;position:absolute}.license-classes span{cursor:pointer;background:#fff;border:1px solid #cfd6df;border-radius:6px;place-items:center;min-width:42px;height:34px;padding:0 9px;display:grid}.license-classes input:checked+span{border-color:var(--orange);color:#bd4000;background:#fff0e8}.profile-access-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.employee-record-subtitle{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.employee-record-subtitle span{color:var(--muted);font-size:11px}.employee-record-leaves{border-top:1px solid var(--border)}.employee-record-leaves>.feature-panel-title{padding:14px 20px}.employee-record-leaves>.feature-panel-title span{background:#eef1f4;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.employee-record-leaves>div:last-child>article{border-top:1px solid #edf0f3;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:66px;padding:10px 20px;display:grid}.employee-record-leaves article>div{gap:4px;display:grid}.employee-record-leaves small,.employee-record-leaves p{color:var(--muted);font-size:10px}.employee-record-leaves .request-icon{color:#1769d2;background:#edf3fb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.employee-record-leaves .request-icon svg{width:16px}.employee-record-leaves em{font-style:normal}@media (width<=900px){.leave-account{grid-template-columns:1fr 1fr}.leave-account article.available{grid-column:1/-1}.leave-entitlement-form{grid-template-columns:1fr 1fr}.leave-entitlement-form button{grid-column:1/-1}.employee-record>header{flex-direction:column;align-items:flex-start}.employee-record-actions{flex-wrap:wrap;width:100%}.profile-access-grid{grid-template-columns:1fr}}@media (width<=560px){.leave-account,.leave-entitlement-form{grid-template-columns:1fr}.leave-account article.available,.leave-entitlement-form button{grid-column:auto}.employee-record-leaves>div:last-child>article{grid-template-columns:36px 1fr}.employee-record-leaves em{grid-column:2}}.invitation-hint{border-left:3px solid var(--orange);color:#5f6875;background:#fff7f1;grid-column:span 2;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.pending-access{grid-column:1/-1}.renew-invitation{color:#9a3d0b;background:#fff8f0;border:1px solid #efbf8e;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:flex}.renew-invitation svg{width:17px}.admin-secret small{color:var(--muted)}.leave-heading-actions{align-items:center;gap:8px;display:flex}.leave-heading-actions>button:not(.primary-action){border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:700;display:flex}.leave-heading-actions svg{width:17px}@media (width<=700px){.leave-heading-actions{flex-direction:column;align-items:stretch}.leave-heading-actions>button{justify-content:center}}.display-title{gap:16px;height:auto;min-height:72px}.display-title h2{margin-bottom:2px}.display-range-title{color:var(--muted);font-size:12px;display:block}.display-calendar-tools,.display-calendar-nav,.display-view-toggle{align-items:center;gap:6px;display:flex}.display-calendar-nav,.display-view-toggle{gap:0}.display-calendar-tools button{justify-content:center}.display-calendar-nav button:first-child,.display-view-toggle button:first-child{border-radius:7px 0 0 7px}.display-calendar-nav button:last-child,.display-view-toggle button:last-child{border-radius:0 7px 7px 0;margin-left:-1px}.display-view-toggle button.active{color:#fff;background:#071526;border-color:#071526;position:relative}.week-grid.day-view{grid-template-columns:1fr}.week-grid.day-view .shift-group{max-width:680px}.week-grid.day-view .shift-group b{font-size:13px}.week-grid.day-view .shift-group small{font-size:12px}@media (width<=760px){.display-title{flex-direction:column;align-items:flex-start;padding:12px 0}.display-calendar-tools{flex-wrap:wrap;width:100%}.display-calendar-tools>svg{display:none}.week-grid.day-view{grid-template-columns:1fr}}.notification-center,.notification-trigger{position:relative}.notification-trigger>b{color:#fff;background:#d92d20;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:7px;right:7px}.notification-backdrop{z-index:70;background:0 0;border:0;position:fixed;inset:0}.notification-panel{z-index:71;border:1px solid var(--border);background:#fff;border-radius:10px;width:min(410px,100vw - 24px);max-height:calc(100vh - 80px);position:absolute;top:52px;right:-70px;overflow:auto;box-shadow:0 22px 55px #07152638}.notification-panel>header{z-index:1;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;min-height:68px;padding:12px 15px;display:flex;position:sticky;top:0}.notification-panel>header>div{align-items:center;gap:10px;display:flex}.notification-panel>header svg{width:20px;color:var(--orange)}.notification-panel>header span{gap:2px;display:grid}.notification-panel>header small{color:var(--muted);font-size:10px}.notification-panel>header>button{background:0 0;border:0;width:34px;height:34px}.push-permission{background:#fff7f1;border-bottom:1px solid #ffd7c2;padding:14px}.push-permission p{color:#596575;margin:5px 0 10px;font-size:11px;line-height:1.5}.push-permission>small{color:#a33a08;font-size:10px;display:block}.push-permission>button{background:var(--orange);color:#fff;border:0;border-radius:6px;min-height:36px;padding:0 11px;font-weight:700}.push-not-configured{border-bottom:1px solid var(--border);color:var(--muted);background:#f7f8fa;margin:0;padding:12px 15px;font-size:11px;line-height:1.45}.read-all{border:0;border-bottom:1px solid var(--border);color:#526070;background:#fff;align-items:center;gap:7px;width:100%;height:40px;padding:0 15px;font-size:11px;display:flex}.read-all svg{width:15px}.notification-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;grid-template-columns:7px 1fr;gap:9px;width:100%;padding:14px 15px;display:grid}.notification-list>button:hover{background:#fafbfd}.notification-list>button>i{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-list>button.unread>i{background:var(--orange)}.notification-list>button>span{gap:4px;display:grid}.notification-list strong{font-size:12px}.notification-list p{color:#596575;margin:0;font-size:11px;line-height:1.45}.notification-list small{color:#8a94a2;font-size:9px}@media (width<=700px){.notification-panel{width:auto;max-height:calc(100vh - 70px);position:fixed;top:58px;left:8px;right:8px}}.inbox-columns{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:18px;display:grid}.inbox-conversations,.inbox-system{padding:0;overflow:hidden}.inbox-conversations>header,.inbox-system>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;height:58px;padding:0 18px;display:flex}.inbox-conversations>header svg,.inbox-system>header svg{width:19px;color:var(--orange)}.inbox-conversations>header span{color:var(--muted);margin-left:auto;font-size:11px}.inbox-system>header button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.inbox-system>header button svg{width:14px;color:inherit}.inbox-conversations>button,.inbox-system>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px 1fr auto;gap:11px;width:100%;min-height:84px;padding:13px 16px;display:grid}.inbox-conversations>button:hover,.inbox-system>button:hover{background:#fafbfd}.inbox-conversations>button.unread{background:#fff8f3}.conversation-avatar{color:#526173;background:#edf2f7;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.conversation-avatar svg{width:18px}.inbox-conversations>button>span:nth-child(2),.inbox-system>button>span{gap:4px;min-width:0;display:grid}.inbox-conversations p,.inbox-system p{color:#657184;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;line-height:1.35;overflow:hidden}.inbox-conversations small,.inbox-system small{color:#8b95a4;font-size:9px}.inbox-conversations>button>b{background:var(--orange);color:#fff;border-radius:11px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.inbox-system>button{grid-template-columns:7px 1fr;min-height:76px}.inbox-system>button>i{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:5px}.inbox-system>button.unread>i{background:var(--orange)}.compose-card{border:1px solid var(--border);background:#fff;border-radius:9px;margin-bottom:18px;overflow:hidden}.compose-card>header,.participant-manager>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.compose-card>header>div{align-items:center;gap:9px;display:flex}.compose-card>header svg{width:18px;color:var(--orange)}.compose-card>header>button,.participant-manager>header>button{background:0 0;border:0;width:34px;height:34px}.compose-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:16px 18px;display:grid}.compose-grid label,.compose-message{gap:7px;font-size:10px;font-weight:800;display:grid}.compose-grid input,.compose-grid select,.compose-message textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:10px 12px}.compose-message{margin:0 18px}.recipient-picker{padding:0 18px 15px}.recipient-picker>strong{font-size:10px}.recipient-picker>div{grid-template-columns:repeat(3,1fr);gap:7px;max-height:190px;margin-top:8px;display:grid;overflow:auto}.recipient-picker button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:6px;grid-template-columns:28px 1fr;align-items:center;min-height:46px;padding:7px;font-size:10px;display:grid}.recipient-picker button>span{color:#fff;background:#0c1728;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.recipient-picker button small{color:var(--muted);font-size:8px}.recipient-picker button.selected{border-color:var(--orange);background:#fff5ef}.compose-hint{color:var(--muted);background:#f5f7fa;border-radius:6px;margin:0 18px 15px;padding:10px;font-size:10px}.urgent-toggle{color:#b42318;align-items:center;gap:7px;margin:14px 18px 0;font-size:10px;font-weight:700;display:flex}.urgent-toggle svg{width:15px}.compose-card>footer{justify-content:flex-end;gap:9px;padding:16px 18px;display:flex}.compose-card>footer>button{border:1px solid var(--border);background:#fff;border-radius:6px;min-height:40px;padding:0 14px;font-weight:700}.compose-card>footer .primary-action{background:var(--orange);color:#fff;border:0}.conversation-page{grid-template-rows:auto auto 1fr auto;height:calc(100vh - 72px);display:grid}.conversation-heading{align-items:center;gap:13px;min-height:74px;display:flex}.conversation-heading>button{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:6px;height:38px;padding:0 11px;display:flex}.conversation-heading>button:first-child{place-items:center;width:38px;padding:0;display:grid}.conversation-heading>button svg{width:17px}.conversation-heading>div{flex:1;min-width:0}.conversation-heading h1{margin:0;font-size:20px}.conversation-heading p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:10px;overflow:hidden}.message-stream{border:1px solid var(--border);background:#eef2f6;border-radius:9px 9px 0 0;flex-direction:column;gap:10px;min-height:0;padding:20px;display:flex;overflow:auto}.message-stream article{background:#fff;border-radius:4px 10px 10px;align-self:flex-start;width:min(72%,680px);padding:11px 13px;box-shadow:0 2px 8px #07122112}.message-stream article.own{background:#fff3eb;border-radius:10px 4px 10px 10px;align-self:flex-end}.message-stream article.urgent{border-left:4px solid #d92d20}.message-stream article header{justify-content:space-between;gap:12px;display:flex}.message-stream article header strong{font-size:10px}.message-stream article time{color:var(--muted);font-size:8px}.message-stream article>p{white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.5}.message-stream article>a{border:1px solid var(--border);color:inherit;border-radius:6px;grid-template-columns:24px 1fr 18px;align-items:center;gap:7px;margin-top:8px;padding:8px;text-decoration:none;display:grid}.message-stream article>a svg{width:16px}.message-stream article>a span{font-size:10px;display:grid}.message-stream article>a small{color:var(--muted);font-size:8px}.message-composer{border:1px solid var(--border);background:#fff;border-top:0;border-radius:0 0 9px 9px;align-items:center;gap:8px;padding:12px;display:flex}.message-composer>label{border:1px solid var(--border);cursor:pointer;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.message-composer>label input{display:none}.message-composer svg{width:17px}.message-composer textarea{resize:none;border:1px solid var(--border);font:inherit;border-radius:6px;flex:1;padding:9px 11px}.send-button{background:var(--orange);color:#fff;border:0;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.selected-file{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex;position:absolute;transform:translateY(-54px)}.selected-file button{background:0 0;border:0}.participant-manager{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:10px;padding-bottom:14px}.participant-manager>div{grid-template-columns:repeat(3,1fr);gap:7px;max-height:180px;padding:10px 16px;display:grid;overflow:auto}.participant-manager label{align-items:center;gap:7px;font-size:10px;display:flex}.participant-manager label small{color:var(--muted);margin-left:auto}.participant-manager>.primary-action{margin-left:16px}@media (width<=900px){.inbox-columns{grid-template-columns:1fr}.compose-grid,.recipient-picker>div,.participant-manager>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.inbox-page .feature-heading{align-items:flex-start}.inbox-page .feature-heading .primary-action{width:42px;padding:0;font-size:0}.inbox-page .feature-heading .primary-action svg{margin:0}.compose-grid,.recipient-picker>div,.participant-manager>div{grid-template-columns:1fr}.conversation-page{height:calc(100dvh - 60px);padding:0}.conversation-heading{padding:0 10px}.conversation-heading>button:last-child{font-size:0}.message-stream{border-radius:0;padding:12px}.message-stream article{width:88%}.message-composer{padding-bottom:max(12px,env(safe-area-inset-bottom));border-radius:0;position:sticky;bottom:0}}.catering-workspace{min-height:100%}.catering-tabs{z-index:12;border-bottom:1px solid var(--border);background:#fff;gap:3px;padding:0 34px;display:flex;position:sticky;top:64px;overflow-x:auto}.catering-tabs button{color:#647083;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;height:48px;padding:0 14px;font-size:11px;font-weight:700}.catering-tabs button.active{border-color:var(--orange);color:var(--orange)}.catering-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.catering-metrics article{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:44px 1fr;align-content:center;column-gap:12px;min-height:120px;padding:18px;display:grid}.catering-metrics article>span{width:44px;height:44px;color:var(--orange);background:#fff1e9;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.catering-metrics article svg{width:20px}.catering-metrics article small{color:var(--muted);font-size:10px}.catering-metrics article strong{font-size:21px}.catering-dashboard-grid{grid-template-columns:1.5fr .7fr;gap:18px;display:grid}.catering-upcoming article{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:grid}.catering-upcoming time{color:var(--orange);font-size:10px;font-weight:800}.catering-upcoming div{gap:4px;display:grid}.catering-upcoming small{color:var(--muted);font-size:9px}.catering-upcoming>article>span{font-size:9px}.catering-focus{padding:16px}.catering-focus>h2{margin:0 0 12px;font-size:15px}.catering-focus>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:38px 1fr 18px;align-items:center;gap:9px;width:100%;min-height:68px;padding:10px 4px;display:grid}.catering-focus>button>svg:first-child{width:20px;color:var(--orange)}.catering-focus>button span{display:grid}.catering-focus>button small{color:var(--muted);font-size:9px}.ready{color:#16803c}.warning{color:#d95309}.catering-overview-layout{grid-template-columns:minmax(620px,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.catering-table{padding:0;overflow:hidden}.catering-table>label{border:1px solid var(--border);border-radius:6px;align-items:center;gap:7px;max-width:420px;height:40px;margin:15px;padding:0 10px;display:flex}.catering-table>label svg{width:16px;color:var(--muted)}.catering-table>label input{border:0;outline:0;flex:1}.catering-table-head,.catering-table>button{grid-template-columns:95px 1.5fr 90px 90px 110px 90px;align-items:center;gap:10px;display:grid}.catering-table-head{border-bottom:1px solid var(--border);height:42px;color:var(--muted);padding:0 16px;font-size:9px;font-weight:800}.catering-table>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;width:100%;min-height:62px;padding:10px 16px;font-size:10px}.catering-table>button:hover{background:#fafbfd}.catering-table>button time{color:#4f5b6b}.catering-table>button strong{font-size:11px}.catering-table>button span{font-size:9px}.catering-detail{max-height:calc(100vh - 150px);padding:18px;position:sticky;top:126px;overflow:auto}.catering-detail-close{display:none}.catering-detail.empty{text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.catering-detail.empty>svg{width:34px;color:var(--orange)}.catering-detail.empty p{color:var(--muted);font-size:10px;line-height:1.5}.catering-detail>header{justify-content:space-between;gap:10px;display:flex}.catering-detail h2{margin:0;font-size:18px}.catering-detail header p{color:var(--muted);margin:4px 0;font-size:9px}.catering-detail header a{border:1px solid var(--border);height:34px;color:var(--ink);border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:9px;text-decoration:none;display:flex}.catering-detail header a svg{width:14px}.catering-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.catering-detail dl div{background:#f5f7f9;border-radius:6px;padding:9px}.catering-detail dt{color:var(--muted);font-size:8px}.catering-detail dd{margin:3px 0 0;font-size:10px;font-weight:700}.catering-detail details{border-top:1px solid var(--border)}.catering-detail summary{cursor:pointer;justify-content:space-between;padding:12px 0;font-size:10px;font-weight:800;display:flex}.catering-detail summary span{color:var(--orange)}.catering-detail ul{color:#576476;margin:0 0 12px;padding-left:17px;font-size:9px;line-height:1.55}.catering-pack-list{border-top:1px solid var(--border);margin-top:12px}.catering-pack-list>header{justify-content:space-between;align-items:center;padding:14px 0 9px;display:flex}.catering-pack-list>header>div{gap:3px;display:grid}.catering-pack-list>header small{color:var(--muted);font-size:8px}.catering-pack-list>header>span{color:var(--orange);font-size:11px;font-weight:800}.pack-progress{background:#e7ebef;border-radius:3px;height:5px;overflow:hidden}.pack-progress i{background:#1a9449;height:100%;transition:width .2s;display:block}.pack-actions{gap:6px;padding:10px 0;display:flex}.pack-actions button{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:750;display:flex}.pack-actions svg{width:13px}.pack-category h4{color:#586575;text-transform:uppercase;letter-spacing:.05em;margin:9px 0 4px;font-size:9px}.pack-category article{border-top:1px solid #edf0f3;grid-template-columns:28px 1fr 26px 26px;align-items:center;gap:6px;min-height:48px;padding:6px 0;display:grid}.pack-category article>div{gap:3px;min-width:0;display:grid}.pack-category article strong{font-size:9px}.pack-category article small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7px;overflow:hidden}.pack-category article.packed strong{color:#738091;text-decoration:line-through}.pack-category article>button{background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.pack-category article>button svg{width:13px}.pack-category .pack-check{border:2px solid #aeb8c4;border-radius:5px!important}.pack-category article.packed .pack-check{color:#fff;background:#1a9449;border-color:#1a9449}.pack-item-form{border:1px solid var(--border);background:#fafbfd;border-radius:7px;grid-template-columns:1fr 1fr 65px 75px 32px 32px;gap:5px;margin:7px 0;padding:8px;display:grid}.pack-item-form input{border:1px solid #ccd4dd;border-radius:5px;min-width:0;height:32px;padding:0 7px;font-size:8px}.pack-item-form button{border:1px solid var(--border);background:#fff;border-radius:5px;place-items:center;height:32px;padding:0;display:grid}.pack-item-form button svg{width:13px}.pack-item-form .primary-action{background:var(--orange);color:#fff;border:0}.pdf-import{margin-bottom:18px}.pdf-drop{cursor:pointer;background:#fff8f3;border:2px dashed #f4b58f;border-radius:9px;align-content:center;place-items:center;gap:7px;min-height:180px;margin:18px;display:grid}.pdf-drop svg{width:30px;color:var(--orange)}.pdf-drop span{color:var(--muted);font-size:9px}.pdf-drop input{display:none}.import-summary{flex-wrap:wrap;gap:8px;padding:0 18px 14px;display:flex}.import-summary span{color:#16723a;background:#edf8f0;border-radius:14px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.import-summary svg{width:13px}.staffing-layout{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.open-catering-shifts,.staffing-employees{padding:0;overflow:hidden}.open-catering-shifts>h2,.staffing-employees>h2{border-bottom:1px solid var(--border);margin:0;padding:17px;font-size:15px}.open-catering-shifts>button{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;grid-template-columns:7px 1fr auto;align-items:center;gap:11px;width:100%;min-height:70px;padding:11px 16px;display:grid}.open-catering-shifts>button>span{background:#1c9a50;border-radius:4px;width:7px;height:48px}.open-catering-shifts>button.open>span{background:var(--orange)}.open-catering-shifts>button.open{background:#fff8f3}.open-catering-shifts>button.selected{box-shadow:inset 0 0 0 2px var(--orange)}.open-catering-shifts>button div{gap:4px;display:grid}.open-catering-shifts small{color:var(--muted);font-size:9px}.open-catering-shifts em{font-size:9px;font-style:normal}.staffing-employees>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:34px 1fr;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 14px;display:grid}.staffing-employees>button:disabled{opacity:.55}.staffing-employees>button>span{color:#fff;background:#0c1728;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;display:grid}.staffing-employees>button div{gap:3px;display:grid}.staffing-employees small{color:var(--muted);font-size:8px}.staffing-assignment{gap:16px;padding:18px;display:grid}.staffing-assignment>span{gap:5px;display:grid}.staffing-assignment small{color:var(--muted);font-size:9px}.remove-assignment{color:#b42318;background:#fff5f4;border:1px solid #f3aaa4;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:flex}.remove-assignment svg{width:17px}.remove-assignment:disabled{opacity:.55}.resource-booking{grid-template-columns:1.2fr 1.2fr 90px 1fr auto;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:grid}.resource-booking label{gap:5px;font-size:9px;font-weight:800;display:grid}.resource-booking input,.resource-booking select{border:1px solid var(--border);background:#fff;border-radius:6px;height:38px;padding:0 9px}.resource-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.resource-grid>section{padding:0;overflow:hidden}.resource-grid>section>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:14px;display:flex}.resource-grid>section>header>span{width:35px;height:35px;color:var(--orange);background:#fff1e9;border-radius:50%;place-items:center;display:grid}.resource-grid>section>header svg{width:17px}.resource-grid>section>header div{display:grid}.resource-grid>section>header small{color:var(--muted);font-size:8px}.resource-grid article{border-bottom:1px solid var(--border);grid-template-columns:75px 1fr auto;gap:7px;padding:10px 14px;font-size:9px;display:grid}.catering-employee-fields{border:1px solid var(--border);border-radius:7px;grid-column:1/-1;grid-template-columns:1fr 1fr 160px 2fr;gap:12px;padding:14px;display:grid}.catering-employee-fields legend{font-size:10px;font-weight:800}.catering-employee-fields>label{gap:5px;display:grid}.catering-employee-fields .freelancer-check{align-items:center;display:flex}.catering-employee-fields>div{flex-wrap:wrap;gap:6px 12px;display:flex}.catering-employee-fields>div>strong{width:100%;font-size:9px}.catering-employee-fields>div label{align-items:center;gap:4px;font-size:9px;display:flex}.email-imports{background:#fff8f3;border:1px solid #f4b58f;border-radius:9px;margin-bottom:18px;overflow:hidden}.email-imports>header{border-bottom:1px solid #ffd9c1;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 15px;display:flex}.email-imports>header>div{gap:3px;display:grid}.email-imports>header span{color:#b54708;font-size:9px;font-weight:800}.email-imports>header button{color:#b54708;cursor:pointer;background:#fff;border:1px solid #f4b58f;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:750;display:flex}.email-imports>header button:disabled{cursor:wait;opacity:.7}.email-imports>header button svg{width:16px}.email-imports>header button .spinning{animation:.8s linear infinite spin}.email-import-message{color:#7a3a12;border-bottom:1px solid #ffe2cf;margin:0;padding:9px 15px;font-size:11px}.email-imports>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffe2cf;grid-template-columns:30px 1fr 18px;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 15px;display:grid}.email-imports>button>svg{width:18px;color:var(--orange)}.email-imports>button span{gap:3px;display:grid}.email-imports>button small{color:var(--muted);font-size:8px}@media (width<=600px){.email-imports>header{flex-direction:column;align-items:stretch}.email-imports>header button{justify-content:center}}@media (width<=1100px){.catering-metrics{grid-template-columns:1fr 1fr}.catering-overview-layout,.staffing-layout{grid-template-columns:1fr}.catering-detail{max-height:none;position:static}.resource-grid,.resource-booking{grid-template-columns:1fr 1fr}.catering-table{overflow-x:auto}.catering-table-head,.catering-table>button{min-width:720px}}@media (width<=650px){.catering-tabs{padding:0 10px;top:58px}.catering-metrics,.catering-dashboard-grid,.resource-grid{grid-template-columns:1fr}.catering-metrics article{min-height:88px}.catering-upcoming article{grid-template-columns:72px 1fr}.catering-upcoming article>span{grid-column:2}.resource-booking,.catering-employee-fields{grid-template-columns:1fr}.catering-overview-layout{display:block}.catering-table{overflow:hidden}.catering-table-head{display:none}.catering-table>button{grid-template-rows:auto auto auto;grid-template-columns:92px minmax(0,1fr);gap:3px 10px;min-width:0;min-height:82px;padding:12px 14px}.catering-table>button time{grid-row:1/4;font-weight:800}.catering-table>button strong{font-size:13px}.catering-table>button span:first-of-type,.catering-table>button span:nth-of-type(2){color:var(--muted);font-size:10px;display:inline}.catering-table>button span:nth-of-type(n+3),.catering-detail.empty{display:none}.catering-detail:not(.empty){z-index:41;max-height:none;padding:18px 14px max(30px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fff;border:0;border-radius:0;position:fixed;inset:62px 0 0;overflow-y:auto}.catering-detail-close{z-index:2;border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;width:42px;height:42px;margin:0 0 8px auto;display:grid;position:sticky;top:0}.catering-detail-close svg{width:20px}.catering-detail>header{padding-right:2px}.catering-detail dl{grid-template-columns:1fr 1fr}.catering-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.pack-actions{flex-direction:column;align-items:stretch}.pack-actions button{justify-content:center;min-height:42px;font-size:11px}.pack-category h4{font-size:11px;line-height:1.35}.pack-category article{grid-template-columns:36px minmax(0,1fr) 34px 34px;min-height:58px}.pack-category article>button{width:34px;height:34px}.pack-category article strong{font-size:11px}.pack-category article small{font-size:9px}.pdf-import .form-grid{grid-template-columns:1fr}.pack-item-form{grid-template-columns:1fr 1fr}.pack-item-form input:first-child,.pack-item-form input:nth-child(2){grid-column:1/-1}.pack-item-form button{grid-row:auto;height:40px}}.device-notification-center{position:relative}.device-notification-center>button{color:#fff;background:#13263d;border:1px solid #31445c;border-radius:7px;place-items:center;width:42px;height:42px;display:grid;position:relative}.device-notification-center>button svg{width:19px}.device-notification-center>button strong{color:#fff;background:#ff5a0a;border:2px solid #071526;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.device-notification-backdrop{z-index:80!important;background:0 0!important;border:0!important;width:auto!important;height:auto!important;position:fixed!important;inset:0!important}.device-notification-center aside{z-index:81;color:#111827;background:#fff;border:1px solid #d9e0e8;border-radius:9px;width:min(390px,100vw - 24px);max-height:70vh;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 22px 55px #00000047}.device-notification-center aside header{background:#fff;border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;min-height:64px;padding:12px 14px;display:flex;position:sticky;top:0}.device-notification-center aside header>div{align-items:center;gap:9px;display:flex}.device-notification-center aside header span{display:grid}.device-notification-center aside header small{color:#697586;font-size:10px}.device-notification-center aside header>button{background:0 0;border:0;width:34px;height:34px}.device-notification-center aside article{border-bottom:1px solid #e2e7ed;gap:4px;padding:13px 15px;display:grid}.device-notification-center aside article p{color:#596575;margin:0;font-size:11px;line-height:1.45}.device-notification-center aside article small{color:#8a94a2;font-size:9px}.device-push-message{color:#9b3b0b;background:#fff7f1;border-bottom:1px solid #ffd7c2;margin:0;padding:11px 14px;font-size:10px;line-height:1.4}.unified-calendar.week.rest-days .calendar-weekdays,.unified-calendar.week.rest-days .calendar-cells{grid-template-columns:minmax(125px,.68fr) repeat(5,minmax(155px,1fr))}.calendar-day-stack{border-right:1px solid var(--border);grid-template-rows:1fr 1fr;display:grid}.calendar-day-stack>article{border-bottom:1px solid var(--border);background:#f8f9fb;min-height:325px;padding:6px}.calendar-day-stack>article:last-child{border-bottom:0}.calendar-day-stack>article>header{justify-content:space-between;align-items:center;height:27px;display:flex}.calendar-day-stack>article>header span{color:var(--muted);text-transform:uppercase;font-size:9px}.calendar-entry-names.month-names{grid-column:2;gap:2px;margin-top:2px;display:grid}.calendar-entry-names.month-names b{font-size:9px;font-weight:700}.unified-calendar.month .calendar-entry{align-items:start}.calendar-day-create{cursor:pointer;transition:background-color .15s,box-shadow .15s}.calendar-day-create:hover{background:#fffaf6;box-shadow:inset 0 0 0 1px #ff5a0a38}.calendar-day-create:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}@media (width<=900px){.unified-calendar.week.rest-days .calendar-cells,.unified-calendar.week.rest-days .calendar-weekdays{grid-template-columns:125px repeat(5,155px)}}.calendar-entry.leave{color:#991b1b;background:#fee2e2;border-color:#dc2626}.calendar-legend-new .leave{background:#fee2e2;border:1px solid #fca5a5}.all-day-zone>span{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.calendar-legend span:last-child i{background:#fee2e2;border-color:#fca5a5}.all-day em{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.legend-leave{background:#fee2e2;border-color:#fca5a5}@media (width<=700px){.topbar{gap:6px}.mobile-title{flex:1;gap:4px;min-width:0}.mobile-title>b{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:12px;overflow:hidden}.top-actions{flex:none;gap:5px}.unit-switch{max-width:112px;padding:0 7px!important}.unit-switch select{text-overflow:ellipsis;max-width:82px;padding-right:0;font-size:12px}.notification-center .notification-trigger{border:1px solid var(--border);border-radius:7px;width:42px;height:42px;padding:0!important;display:flex!important}}@media (width<=390px){.mobile-title>b{display:none}.unit-switch{max-width:104px}.unit-switch select{max-width:75px}}.catering-detail-actions{align-items:center;gap:8px;display:flex}.catering-detail-actions button,.catering-detail-actions a{align-items:center;gap:7px;display:inline-flex}.catering-detail-actions svg{width:17px;height:17px}.catering-edit form{gap:14px;display:grid}.catering-edit label{gap:7px;font-weight:700;display:grid}.catering-edit input,.catering-edit select,.catering-edit textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:7px;padding:10px}.catering-edit textarea{resize:vertical;min-height:110px}.catering-edit .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catering-edit .form-actions{background:#fff;padding-top:12px;position:sticky;bottom:0}@media (width<=760px){.catering-edit .form-grid{grid-template-columns:1fr}.catering-detail-actions{flex-wrap:wrap}}@media (width>=901px){.calendar-workspace{width:100%;max-width:none}.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-rail{grid-template-columns:210px 220px minmax(360px,1fr);align-items:start;gap:16px}.calendar-legend-new{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:10px 18px;min-height:68px;display:flex}.calendar-legend-new>strong{width:100%}}.voucher-page{max-width:none}.voucher-create{margin-bottom:18px}.voucher-create .form-grid{grid-template-columns:220px 1fr}.voucher-create label{gap:7px;font-weight:700;display:grid}.voucher-create input,.voucher-create textarea,.voucher-detail input,.voucher-detail select,.voucher-detail textarea{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:7px;padding:10px}.voucher-create textarea{resize:vertical;min-height:120px}.voucher-create small{color:var(--muted);font-weight:400}.voucher-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.voucher-metrics article{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:13px;padding:15px 18px;display:flex}.voucher-metrics svg{width:28px;height:28px;color:var(--orange)}.voucher-metrics div{display:grid}.voucher-metrics strong{font-size:24px}.voucher-metrics span{color:var(--muted);font-size:12px}.voucher-metrics .questionable svg{color:#d97706}.voucher-metrics .cancelled svg{color:#c73426}.voucher-metrics .shipped svg{color:#18823d}.voucher-search{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:9px;max-width:620px;margin-bottom:16px;padding:0 12px;display:flex}.voucher-search svg{width:19px;color:var(--muted)}.voucher-search input{border:0;outline:0;width:100%;height:46px}.voucher-board{align-items:flex-start;gap:14px;padding:0 0 18px;display:flex;overflow-x:auto}.voucher-column{border:1px solid var(--border);background:#eef1f4;border-radius:9px;flex:0 0 290px;overflow:hidden}.voucher-column>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex}.voucher-column>header span{background:#edf0f4;border-radius:14px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:11px;font-weight:800;display:grid}.voucher-column>div{gap:8px;max-height:600px;padding:10px;display:grid;overflow:auto}.voucher-column>div>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.voucher-column>div>button:hover{border-color:var(--orange)}.voucher-column button>svg:first-child{width:21px;color:var(--orange)}.voucher-column button>svg:last-child{width:16px;color:var(--muted)}.voucher-column button div{gap:3px;min-width:0;display:grid}.voucher-column button strong{font-size:13px}.voucher-column button small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.voucher-column>div>p{text-align:center;color:var(--muted);padding:18px;font-size:12px}.voucher-overlay{z-index:80;background:#0612208c;justify-content:flex-end;display:flex;position:fixed;inset:0}.voucher-detail{background:#fff;width:min(620px,100%);height:100%;overflow:auto;box-shadow:-12px 0 35px #00000029}.voucher-detail>header{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;min-height:78px;padding:14px 20px;display:flex;position:sticky;top:0}.voucher-detail>header div{gap:2px;display:grid}.voucher-detail>header span{color:var(--orange);font-weight:800}.voucher-detail>header h2{margin:0;font-size:24px}.voucher-detail>header button{background:0 0;border:0}.voucher-detail>header svg{width:22px}.voucher-detail form{gap:14px;padding:20px;display:grid}.voucher-detail form>label,.voucher-detail .form-grid label{gap:7px;font-weight:700;display:grid}.voucher-detail .form-grid{grid-template-columns:1fr 1fr}.voucher-detail textarea{resize:vertical;min-height:90px}.voucher-files{border-top:1px solid var(--border);padding-top:12px}.voucher-files h3{margin:0 0 10px}.voucher-files>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.voucher-files a{border:1px solid var(--border);min-width:0;color:inherit;border-radius:7px;padding:7px;text-decoration:none}.voucher-files a img{object-fit:cover;border-radius:4px;width:100%;height:90px}.voucher-files a>svg{width:100%;height:60px;color:var(--muted)}.voucher-files a span{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.voucher-files>label{cursor:pointer;border:1px dashed #aeb7c4;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:10px;display:flex}.voucher-files>label svg{width:17px}.voucher-files>label input{display:none}.voucher-detail footer{background:#fff;justify-content:flex-end;gap:9px;padding:14px 0;display:flex;position:sticky;bottom:0}.voucher-detail footer button{align-items:center;gap:6px;display:flex}.voucher-detail footer svg{width:16px}@media (width<=900px){.voucher-metrics{grid-template-columns:1fr 1fr}.voucher-create .form-grid{grid-template-columns:1fr}.voucher-column{flex-basis:270px}}@media (width<=600px){.voucher-page .feature-heading{align-items:flex-start;gap:12px}.voucher-page .feature-heading .primary-action{width:auto;padding:0 14px;font-size:0}.voucher-page .feature-heading .primary-action svg{margin:0}.voucher-metrics{gap:8px}.voucher-metrics article{padding:12px}.voucher-detail .form-grid{grid-template-columns:1fr}.voucher-files>div{grid-template-columns:1fr 1fr}}.reservation-page{max-width:none}.reservation-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;height:58px;margin:18px 0 12px;padding:8px 12px;display:flex}.reservation-toolbar button{border:1px solid var(--border);background:#fff;border-radius:6px;place-items:center;height:38px;padding:0 13px;display:grid}.reservation-toolbar button svg{width:16px}.reservation-toolbar input{border:0;height:38px;font-weight:700}.reservation-toolbar>span{border-bottom:2px solid var(--orange);color:var(--orange);margin-left:auto;padding:10px 18px;font-weight:800}.reservation-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.reservation-metrics article{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;min-height:82px;padding:14px 17px;display:grid}.reservation-metrics svg{width:22px;color:var(--orange);grid-row:1/3}.reservation-metrics strong{font-size:23px}.reservation-metrics small{color:var(--muted)}.reservation-layout{grid-template-columns:minmax(620px,1.7fr) minmax(340px,.7fr);align-items:start;gap:16px;display:grid}.reservation-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:54px;padding:0 17px;display:flex}.reservation-search svg{width:18px;color:var(--muted)}.reservation-search input{border:0;outline:0;flex:1}.reservation-head,.reservation-list>button{grid-template-columns:70px 1.4fr 70px 70px 120px 1fr;align-items:center;gap:10px;padding:0 16px;display:grid}.reservation-head{height:44px;color:var(--muted);background:#fafbfd;font-size:10px;font-weight:800}.reservation-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;width:100%;min-height:62px}.reservation-list>button:hover,.reservation-list>button.selected{background:#fff7f2}.reservation-list>button.selected{box-shadow:inset 3px 0 var(--orange)}.reservation-list>button>span{gap:3px;display:grid;overflow:hidden}.reservation-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-status{color:#c44d0a;background:#fff0e7;border-radius:5px;justify-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.reservation-status.confirmed{color:#1769d2;background:#eaf3ff}.reservation-status.arrived{color:#08758a;background:#e6f8fb}.reservation-status.seated,.reservation-status.completed{color:#15803d;background:#e8f8ed}.reservation-status.cancelled,.reservation-status.no_show{color:#bd2921;background:#fff0ef}.reservation-detail header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:76px;padding:16px 18px;display:flex}.reservation-detail h2{margin:5px 0 0;font-size:22px}.reservation-detail header small{color:var(--muted)}.reservation-detail header button{background:0 0;border:0}.reservation-detail header svg{width:19px}.reservation-detail form{padding:16px}.reservation-detail .form-grid{grid-template-columns:1fr 1fr}.reservation-detail .form-grid label{gap:6px;font-size:11px;font-weight:800;display:grid}.reservation-detail input,.reservation-detail select,.reservation-detail textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:9px}.reservation-detail textarea{min-height:74px}.reservation-detail footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.reservation-detail footer button{border:1px solid var(--border);background:#fff;border-radius:6px;min-height:39px;padding:0 12px}.reservation-edit{border:1px solid var(--border);background:#fff;border-radius:6px;width:calc(100% - 32px);height:42px;margin:0 16px 16px;font-weight:700}.public-reservation{background:#f4f6f8;place-items:start center;min-height:100vh;padding:34px 18px;display:grid}.public-reservation>form,.public-reservation>section{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(100%,720px);padding:28px;box-shadow:0 18px 45px #0c192a14}.public-reservation header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.public-reservation img{border-radius:50%;width:72px;height:72px}.public-reservation h1{margin:0 0 6px}.public-reservation p{color:var(--muted)}.public-booking-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.public-booking-grid label{gap:7px;font-weight:700;display:grid}.public-booking-grid input,.public-booking-grid select,.public-booking-grid textarea{width:100%;font:inherit;border:1px solid #cfd6df;border-radius:7px;padding:12px}.public-booking-grid .wide{grid-column:1/-1}.public-booking-grid textarea{min-height:80px}.public-reservation fieldset{border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:15px}.public-reservation legend{padding:0 7px;font-weight:800}.slot-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.slot-grid button{border:1px solid var(--border);background:#fff;border-radius:6px;height:40px}.slot-grid button.selected{border-color:var(--orange);color:#c54400;background:#fff0e8;font-weight:800}.slot-grid button:disabled{color:#a0a8b2;background:#f1f3f5}.privacy-check{color:var(--muted);gap:9px;margin:18px 0;font-size:12px;display:flex}.public-reservation form>.primary-action{justify-content:center;width:100%}.booking-note{border-left:3px solid var(--orange);background:#fff5ef;padding:11px}.public-reservation>section{text-align:center}.public-reservation>section img{margin-bottom:15px}@media (width<=1100px){.reservation-layout{grid-template-columns:1fr}.reservation-detail{position:static}.reservation-metrics{grid-template-columns:1fr 1fr}}@media (width<=700px){.reservation-metrics{grid-template-columns:1fr 1fr}.reservation-list{overflow-x:auto}.reservation-head,.reservation-list>button{min-width:760px}.public-booking-grid{grid-template-columns:1fr}.public-booking-grid .wide{grid-column:auto}.slot-grid{grid-template-columns:repeat(3,1fr)}}.reservation-actions{gap:9px;display:flex}.reservation-actions button{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:750;display:flex}.reservation-actions svg{width:17px}.reservation-settings{margin:18px 0;padding-bottom:0}.reservation-settings>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.reservation-settings h2{margin:4px 0 0}.reservation-settings header small{color:var(--muted)}.reservation-settings header button{background:0 0;border:0}.reservation-settings header svg{width:20px}.reservation-settings>form{padding:20px 22px}.reservation-settings h3{margin:2px 0 13px}.settings-number-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px;display:grid}.settings-number-grid label{gap:6px;font-size:11px;font-weight:800;display:grid}.settings-number-grid input,.settings-number-grid select,.opening-hours input,.table-settings input{height:40px;font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:0 10px}.opening-hours{gap:7px;margin-bottom:25px;display:grid}.opening-hours>div{grid-template-columns:180px 130px 25px 130px;align-items:center;gap:9px;display:grid}.opening-hours label{align-items:center;gap:8px;font-weight:700;display:flex}.settings-title{justify-content:space-between;align-items:center;display:flex}.settings-title button{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 11px;display:flex}.settings-title svg{width:15px}.table-settings{gap:7px;display:grid}.table-settings>div{grid-template-columns:1fr 90px 1fr 80px 38px;align-items:center;gap:8px;display:grid}.table-settings label{align-items:center;gap:6px;display:flex}.table-settings button{border:1px solid var(--border);color:#bd2921;background:#fff;border-radius:6px;height:38px}.table-settings button svg{width:16px}.reservation-settings footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin:22px -22px 0;padding:16px 22px;display:flex}.reservation-settings footer button{border:1px solid var(--border);background:#fff;border-radius:6px;min-height:41px;padding:0 14px}@media (width<=800px){.settings-number-grid{grid-template-columns:1fr 1fr}.opening-hours>div{grid-template-columns:1fr 100px 20px 100px}.table-settings>div{grid-template-columns:1fr 75px}.table-settings>div input:nth-child(3){grid-column:1/-1}.reservation-actions{flex-wrap:wrap}}.reservation-actions .primary-action,.reservation-detail footer .primary-action,.reservation-settings footer .primary-action{border-color:var(--orange);background:var(--orange);color:#fff}.reservation-detail footer .reservation-delete{color:#b42318;background:#fff5f4;border-color:#f1b8b3;align-items:center;gap:6px;margin-right:auto;display:flex}.reservation-detail footer .reservation-delete svg{width:15px}.reservation-detail header small{font-weight:700}.reservation-detail form>.form-grid{border-bottom:1px solid #edf0f3}.reservation-view-tabs{border:1px solid var(--border);background:#fff;border-radius:9px;gap:5px;width:max-content;margin-top:18px;padding:5px;display:flex}.reservation-view-tabs button{height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:flex}.reservation-view-tabs button svg{width:17px}.reservation-view-tabs button.active{color:#fff;background:#132c46}.reservation-toolbar{margin-top:10px}.reservation-summary{padding:18px}.reservation-summary dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.reservation-summary dl div{background:#f6f8fa;border-radius:7px;padding:11px}.reservation-summary dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.reservation-summary dd{margin:0;font-weight:750}.reservation-summary>p{border-left:3px solid var(--orange);color:var(--muted);background:#fff7f2;gap:5px;margin:15px 0;padding:12px;display:grid}.reservation-quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.reservation-quick-actions button{color:#1558ae;background:#f2f7fd;border:1px solid #b8d5f5;border-radius:6px;min-height:39px;font-weight:800}.reservation-summary .reservation-edit{width:100%;margin:0}.reservation-plan{min-width:0;overflow:auto}.plan-axis{border-bottom:1px solid var(--border);background:#fafbfd;min-width:840px;height:43px;margin-left:116px;position:relative}.plan-axis span{color:var(--muted);font-size:10px;font-weight:800;position:absolute;bottom:10px;transform:translate(-50%)}.plan-area h3{z-index:3;border-bottom:1px solid var(--border);background:#f2f4f7;margin:0;padding:9px 13px;font-size:12px;position:sticky;left:0}.plan-row{border-bottom:1px solid #edf0f3;grid-template-columns:116px minmax(840px,1fr);min-height:54px;display:grid}.plan-table{z-index:2;border-right:1px solid var(--border);background:#fff;padding:9px 13px;display:grid;position:sticky;left:0}.plan-table small{color:var(--muted);font-size:10px}.plan-track{background:repeating-linear-gradient(90deg,#fff 0 calc(12.5% - 1px),#e4e8ed calc(12.5% - 1px) 12.5%);position:relative}.plan-track>button{color:#fff;text-align:left;background:#0ba477;border:0;border-radius:6px;align-items:center;gap:7px;min-width:48px;height:41px;padding:0 8px;display:flex;position:absolute;top:6px;overflow:hidden}.plan-track>button.new{background:#f59e0b}.plan-track>button.arrived{background:#1683d8}.plan-track>button.seated{background:#087f5b}.plan-track>button.selected{box-shadow:0 0 0 1px var(--orange);outline:3px solid #ff5b0c47}.plan-track>button b{border-right:1px solid #fff6;padding-right:7px}.plan-track>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unassigned-reservations{padding:13px;position:sticky;left:0}.unassigned-reservations h3{margin:0 0 9px}.unassigned-reservations button{background:#fff7f2;border:1px solid #f2c49f;border-radius:6px;margin:0 6px 6px 0;padding:8px 10px}.reservation-report{padding:22px}.reservation-report header{border-bottom:1px solid var(--border);padding-bottom:16px}.reservation-report h2{margin:4px 0 0}.reservation-report header small{color:var(--muted)}.report-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 28px;display:grid}.report-metrics article{border:1px solid var(--border);background:#fafbfd;border-radius:8px;gap:4px;padding:16px;display:grid}.report-metrics strong{font-size:25px}.report-metrics span{color:var(--muted);font-size:11px}.reservation-report>h3{margin:24px 0 14px}.weekday-chart{border:1px solid var(--border);border-radius:8px;justify-content:space-around;align-items:flex-end;gap:12px;height:210px;padding:12px 16px;display:flex}.weekday-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:180px;display:flex}.weekday-chart i{background:linear-gradient(#ff7b35,var(--orange));border-radius:6px 6px 2px 2px;width:min(42px,70%)}.weekday-chart span{color:var(--muted);order:3;font-size:10px;font-weight:800}.weekday-chart b{font-size:11px}.service-report{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.service-report div{border-bottom:1px solid var(--border);gap:3px;padding:12px;display:grid}.service-report span{color:var(--muted);font-size:11px}.service-report strong{color:var(--orange);font-size:12px}@media (width<=800px){.reservation-view-tabs{width:100%;overflow:auto}.reservation-view-tabs button{white-space:nowrap}.report-metrics{grid-template-columns:1fr 1fr}.service-report,.reservation-summary dl{grid-template-columns:1fr}}.reservation-area-settings{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px;display:grid}.reservation-area-settings>label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.reservation-area-settings span{gap:3px;display:grid}.reservation-area-settings small{color:var(--muted)}.event-settings{gap:12px;margin-bottom:28px;display:grid}.event-settings article{border:1px solid var(--border);background:#fafbfd;border-radius:9px;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;padding:15px;display:grid}.event-settings label{gap:6px;font-size:11px;font-weight:800;display:grid}.event-settings input,.event-settings select,.table-settings select{height:40px;font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:0 10px}.event-slots{grid-column:1/-1;align-items:center;gap:8px;display:flex}.event-slots input{width:120px}.event-slots button{border:1px solid var(--border);background:#fff;border-radius:6px;height:40px;padding:0 12px}.event-active{grid-column:1/-1;align-items:center;gap:8px;display:flex!important}.booking-mode{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.booking-mode button,.area-choice button{border:1px solid var(--border);background:#fff;border-radius:7px;min-height:44px;font-weight:800}.booking-mode button.selected,.area-choice button.selected{border-color:var(--orange);color:#c54400;background:#fff0e8}.event-choice{gap:7px;margin-bottom:16px;font-weight:800;display:grid}.event-choice select{background:#fff;border:1px solid #cfd6df;border-radius:7px;height:46px;padding:0 12px}.area-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.no-slots{margin:12px 0 0;font-size:12px}.ticket-total{background:#fff7f2;border:1px solid #f3c49e;border-radius:8px;grid-template-columns:1fr auto;gap:4px;padding:14px 16px;display:grid!important}.ticket-total strong{color:#c54400;font-size:20px}.ticket-total small{grid-column:1/-1}.public-reservation button:disabled{cursor:not-allowed;opacity:.55}@media (width<=800px){.reservation-area-settings{grid-template-columns:1fr}.event-settings article{grid-template-columns:1fr 1fr}.event-slots{flex-wrap:wrap}.area-choice{grid-template-columns:1fr}.event-settings article>label:first-child{grid-column:1/-1}}.dashboard-sauce-alert{color:#172033;text-align:left;cursor:pointer;background:#fff7f1;border:1px solid #f0c8ad;border-radius:8px;align-items:center;gap:14px;width:100%;min-height:76px;margin:12px 0 0;padding:13px 18px;display:flex}.dashboard-sauce-alert>span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.dashboard-sauce-alert>span svg{width:21px}.dashboard-sauce-alert>div{gap:4px;display:grid}.dashboard-sauce-alert strong{color:#b84408;font-size:16px}.dashboard-sauce-alert small{color:var(--muted)}.dashboard-sauce-alert>svg{width:19px;color:var(--orange);margin-left:auto}.sauce-order-page{max-width:none}.sauce-open-count{color:#b84408;background:#fff7f1;border:1px solid #ffd0b5;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:800;display:flex}.sauce-open-count svg{width:18px}.sauce-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sauce-toolbar>label:first-child{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:9px;width:min(620px,70%);height:46px;padding:0 13px;display:flex}.sauce-toolbar svg{width:18px;color:var(--muted)}.sauce-toolbar input{border:0;outline:0}.sauce-toolbar>label:first-child input{width:100%}.sauce-toolbar>label:last-child{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.sauce-order-layout{grid-template-columns:minmax(620px,1.55fr) minmax(390px,.8fr);align-items:start;gap:16px;display:grid}.sauce-order-list>header,.sauce-order-list>button{grid-template-columns:150px 1fr 135px 20px;align-items:center;gap:15px;padding:0 18px;display:grid}.sauce-order-list>header{height:45px;color:var(--muted);background:#fafbfd;font-size:11px;font-weight:800}.sauce-order-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;width:100%;min-height:78px}.sauce-order-list>button:hover,.sauce-order-list>button.selected{background:#fff7f1}.sauce-order-list>button.selected{box-shadow:inset 3px 0 var(--orange)}.sauce-order-list>button>span{gap:4px;min-width:0;display:grid}.sauce-order-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.sauce-order-list>button>span:nth-child(3) b{color:#b84408}.sauce-order-list i{background:#e9edf1;border-radius:3px;width:100%;height:5px;overflow:hidden}.sauce-order-list i em{background:var(--orange);height:100%;display:block}.sauce-order-list>button>svg{width:16px;color:var(--muted)}.sauce-order-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.sauce-order-detail>header div{gap:4px;display:grid}.sauce-order-detail>header small,.sauce-order-detail>header span{color:var(--muted)}.sauce-order-detail>header h2{margin:0;font-size:24px}.sauce-order-detail>header>svg{width:30px;color:var(--orange)}.sauce-customer{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;display:grid}.sauce-customer div{min-width:0}.sauce-customer p{white-space:pre-line;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.5}.sauce-products,.sauce-checklist{border-bottom:1px solid var(--border);padding:16px 20px}.sauce-products h3,.sauce-checklist h3{margin:0 0 12px}.sauce-products>div{border-top:1px solid #edf0f3;grid-template-columns:28px 1fr auto;gap:9px;padding:8px 0;display:grid}.sauce-products>div div{gap:2px;display:grid}.sauce-products small{color:var(--muted)}.sauce-checklist{gap:7px;display:grid}.sauce-checklist h3{margin-bottom:5px}.sauce-checklist button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:28px 1fr 20px;align-items:center;gap:9px;width:100%;min-height:55px;padding:8px 10px;display:grid}.sauce-checklist button>span{border:2px solid #aeb8c4;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.sauce-checklist button>span svg{width:16px}.sauce-checklist button>div{gap:3px;display:grid}.sauce-checklist button small{color:var(--muted)}.sauce-checklist button>svg{width:18px;color:var(--muted)}.sauce-checklist button.done{background:#f2fbf5;border-color:#b8dfc4}.sauce-checklist button.done>span{color:#fff;background:#218548;border-color:#218548}.sauce-checklist button.done strong{color:#42604b;text-decoration:line-through}.sauce-checklist button:disabled{cursor:default;opacity:.8}@media (width<=1050px){.sauce-order-layout{grid-template-columns:1fr}.sauce-order-detail{position:static}}@media (width<=650px){.sauce-toolbar{flex-direction:column;align-items:stretch}.sauce-toolbar>label:first-child{width:100%}.sauce-order-list{overflow-x:auto}.sauce-order-list>header,.sauce-order-list>button{min-width:700px}.sauce-customer{grid-template-columns:1fr}}.device-module-option{grid-column:1/-1;align-items:center;gap:9px;grid-template-columns:none!important;display:flex!important}.device-module-option input{width:auto}.device-feature-toggle{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.device-reservations{grid-column:1/-1}.device-reservations .panel-title span{min-width:28px;height:28px;color:var(--orange);background:#fff0e8;border-radius:50%;place-items:center;font-weight:800;display:grid}.device-reservations article{border-top:1px solid var(--border);grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.device-reservations article time{font-size:18px;font-weight:800}.device-reservations article div{gap:3px;display:grid}.device-reservations article small{color:var(--muted)}.device-reservations article>span{color:#c44d0a;background:#fff0e8;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800}.device-haccp{grid-column:1/-1}.device-haccp .panel-title>div{gap:3px;display:grid}.device-haccp .panel-title small{color:var(--muted)}.device-haccp-plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:16px;display:grid}.device-haccp-plans>button{text-align:left;background:#fff8f4;border:1px solid #ffd1b8;border-radius:8px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.device-haccp-plans>button>span{width:40px;height:40px;color:var(--orange);background:#fff0e8;border-radius:50%;place-items:center;display:grid}.device-haccp-plans>button div{gap:4px;display:grid}.device-haccp-plans>button small{color:var(--muted)}.device-haccp-plans>button em{color:var(--orange);font-size:11px;font-style:normal;font-weight:800}.device-haccp-plans>button.completed{background:#f1faf4;border-color:#b9e3c5}.device-haccp-plans>button.completed>span,.device-haccp-plans>button.completed em{color:#16803b}.device-haccp-form{border:1px solid var(--border);background:#fafbfd;border-radius:8px;margin:0 16px 16px;padding:16px}.device-haccp-form header{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.device-haccp-form h3,.device-haccp-form p{margin:0}.device-haccp-form p{color:var(--muted);font-size:12px}.device-haccp-form header button{background:0 0;border:0}.device-haccp-form .wide{grid-column:1/-1}.device-haccp-message{color:#9a3d0b;background:#fff6ed;margin:0;padding:10px 16px;font-weight:700}.voucher-preview{color:var(--ink);gap:6px;text-decoration:none;display:grid}.voucher-preview img{border:1px solid var(--border);border-radius:7px;width:100%}.voucher-preview span{text-align:center;color:var(--muted);font-size:11px}.voucher-send{background:#fff8f3;border:1px solid #ffd4bc;border-radius:8px;padding:14px}.voucher-send h3{margin:0 0 6px}.voucher-send p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.voucher-send button{align-items:center;gap:7px;display:flex}.voucher-send button svg{width:17px}.voucher-heading-actions{align-items:center;gap:9px;display:flex}.voucher-heading-actions .secondary-action{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;height:44px;padding:0 14px;font-weight:700;display:flex}.voucher-heading-actions .secondary-action svg{width:17px}.voucher-heading-actions .secondary-action input{display:none}.voucher-value-warning{color:#8a5300;background:#fff8e8;border-left:3px solid #d97706;padding:12px 14px;font-size:12px}.voucher-detail .form-grid label:first-child input{font-weight:700}@media (width<=700px){.voucher-heading-actions{flex-wrap:wrap;width:100%}.voucher-heading-actions .secondary-action{flex:1}.voucher-heading-actions .primary-action{white-space:nowrap;flex:1}}.shopify-voucher-queue{margin-bottom:16px}.shopify-voucher-queue>.feature-panel-title>span{color:var(--orange);font-weight:800}.shopify-voucher-queue>article{border-top:1px solid var(--border);grid-template-columns:1fr minmax(220px,320px);align-items:center;gap:18px;padding:14px 18px;display:grid}.shopify-voucher-queue>article>div{gap:4px;display:grid}.shopify-voucher-queue>article span,.shopify-voucher-queue>article small{color:var(--muted)}.shopify-voucher-queue select,.shopify-voucher-queue article>button{border:1px solid var(--border);height:42px;font:inherit;background:#fff;border-radius:7px;padding:0 11px}.shopify-voucher-queue article>button{color:var(--orange);cursor:pointer;font-weight:800}@media (width<=700px){.shopify-voucher-queue>article{grid-template-columns:1fr}.shopify-voucher-queue select{width:100%}}.sauce-shipping-state{border-radius:999px;justify-self:start;padding:6px 9px;font-size:11px;font-weight:800}.sauce-shipping-state.shipped{color:#18823d;background:#e7f5eb}.sauce-shipping-state.open{color:#c84400;background:#fff0e8}.sauce-shopify-status{border-radius:8px;gap:4px;margin:16px;padding:14px 16px;display:grid}.sauce-shopify-status.shipped{color:#146c32;background:#e7f5eb}.sauce-shopify-status.open{color:#b9470c;background:#fff3eb}.sauce-shopify-status span{font-size:12px;line-height:1.45}.calendar-create-actions{gap:8px;display:flex}.calendar-create-actions>button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;height:44px;padding:0 14px;font-weight:800;display:flex}.calendar-create-actions>button svg{width:17px}.calendar-create-actions>.primary-action{border-color:var(--orange);background:var(--orange);color:#fff}.calendar-event-form{margin-bottom:18px}.calendar-event-form textarea{min-height:72px}.calendar-legend-new .appointment{background:#fff0c7}.calendar-entry.appointment{color:#765000;cursor:pointer;background:#fff7da;border-color:#d79000}@media (width<=600px){.calendar-create-actions{flex-wrap:wrap;width:100%}.calendar-create-actions>button{flex:1}.calendar-heading{flex-wrap:wrap;gap:12px}}.voucher-column button em{color:#7a8492;margin-top:2px;font-size:9px;font-style:normal;line-height:1.35}.voucher-history{border-top:1px solid var(--border);padding-top:12px}.voucher-history h3{margin:0 0 10px}.voucher-history article{border-bottom:1px solid #edf0f3;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.voucher-history article>span{width:31px;height:31px;color:var(--orange);background:#fff0e8;border-radius:50%;place-items:center;display:grid}.voucher-history article>span.sent{color:#18823d;background:#e7f5eb}.voucher-history article>span.trello_imported{color:#667085;background:#eef1f4}.voucher-history svg{width:15px}.voucher-history article>div{gap:3px;display:grid}.voucher-history strong{font-size:12px}.voucher-history small{color:var(--muted);font-size:10px;line-height:1.4}.time-tracking-page{max-width:1600px}.time-toolbar{gap:12px;margin-bottom:14px;display:flex}.time-toolbar label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.time-toolbar input,.time-toolbar select{border:1px solid var(--border);min-width:210px;height:42px;font:inherit;background:#fff;border-radius:7px;padding:0 11px}.time-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.time-metrics article{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:12px;min-height:92px;padding:15px;display:flex}.time-metrics article>svg{width:38px;height:38px;color:var(--orange);background:#fff0e8;border-radius:50%;padding:9px}.time-metrics span{gap:3px;display:grid}.time-metrics small{color:var(--muted)}.time-metrics strong{font-size:22px}.time-entry-form{margin-bottom:16px}.time-entry-form textarea{min-height:72px}.time-entry-list{padding:0;overflow:hidden}.time-entry-list>header,.time-entry-list>button{grid-template-columns:1.25fr 1fr 1fr 80px 95px 100px;align-items:center;gap:10px;padding:0 16px;display:grid}.time-entry-list>header{height:42px;color:var(--muted);background:#f8f9fb;font-size:10px;font-weight:800}.time-entry-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;width:100%;min-height:68px}.time-entry-list>button:hover{background:#fff8f3}.time-entry-list>button.void{opacity:.55}.time-entry-list>button>span:first-child{gap:3px;display:grid}.time-entry-list small{color:var(--muted)}.time-entry-list time{font-size:11px}.time-entry-list em{color:#18823d;background:#e7f5eb;border-radius:5px;width:max-content;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.time-entry-list em.open{color:#a65a00;background:#fff2dd}.time-entry-list em.void{color:#667085;background:#f1f2f4}.time-audit{margin-top:16px;padding:18px}.time-audit h2{align-items:center;gap:7px;margin:0 0 12px;font-size:15px;display:flex}.time-audit h2 svg{width:18px;color:var(--orange)}.time-audit p{border-top:1px solid #edf0f3;grid-template-columns:1fr auto;gap:3px;margin:0;padding:10px 0;font-size:11px;display:grid}.time-audit p small{color:var(--muted);grid-column:1/-1}.time-audit>.danger-action{color:#b42318;background:#fff4f3;border:1px solid #f2b8b5;border-radius:7px;align-items:center;gap:7px;min-height:40px;margin-top:14px;padding:0 12px;font-weight:800;display:flex}.time-audit>.danger-action svg{width:17px}@media (width<=900px){.time-metrics{grid-template-columns:1fr 1fr}.time-entry-list{overflow-x:auto}.time-entry-list>header,.time-entry-list>button{min-width:900px}}@media (width<=600px){.time-toolbar{flex-direction:column}.time-toolbar input,.time-toolbar select{width:100%}.time-metrics{grid-template-columns:1fr}}.commercial-page{max-width:1600px}.commercial-actions{gap:9px;display:flex}.commercial-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;height:44px;padding:0 14px;font-weight:750;display:flex}.commercial-actions svg{width:18px}.commercial-compliance{color:#6f4a00;background:#fff9e8;border:1px solid #f0c978;border-radius:8px;align-items:center;gap:12px;margin:16px 0;padding:14px 17px;display:flex}.commercial-compliance>svg{flex:none;width:23px}.commercial-compliance div{gap:3px;display:grid}.commercial-compliance span{font-size:12px;line-height:1.45}.commercial-form{margin-bottom:16px}.commercial-form textarea{min-height:82px}.commercial-layout{grid-template-columns:minmax(650px,1fr) minmax(340px,.42fr);align-items:start;gap:16px;display:grid}.commercial-list{overflow:hidden}.commercial-filters{border-bottom:1px solid var(--border);gap:10px;padding:14px 16px;display:flex}.commercial-filters label{border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.commercial-filters svg{width:18px;color:var(--muted)}.commercial-filters input{border:0;outline:0;width:100%}.commercial-filters select{border:1px solid var(--border);background:#fff;border-radius:7px;padding:0 12px}.commercial-head,.commercial-list>button{text-align:left;grid-template-columns:125px 1.5fr 90px 110px 110px;align-items:center;gap:10px;width:100%;display:grid}.commercial-head{min-height:38px;color:var(--muted);background:#f8f9fb;padding:0 16px;font-size:10px;font-weight:700}.commercial-list>button{cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;min-height:68px;padding:10px 16px}.commercial-list>button:hover,.commercial-list>button.active{box-shadow:inset 3px 0 var(--orange);background:#fff6f0}.commercial-list>button>span{gap:4px;display:grid}.commercial-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-list>button>strong{text-align:right}.commercial-status{color:#4d5968;background:#eef1f4;border-radius:5px;width:max-content;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.commercial-status.draft{color:#c44d0a;background:#fff0e8}.commercial-status.approved,.commercial-status.sent{color:#1769d2;background:#e7f3ff}.commercial-status.paid,.commercial-status.accepted{color:#18823d;background:#e7f5eb}.commercial-detail{padding:20px;position:sticky;top:86px}.commercial-detail header{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:15px;display:flex}.commercial-detail header small{color:var(--muted)}.commercial-detail h2{margin:4px 0}.commercial-detail header p{color:var(--muted);margin:0}.commercial-detail header>svg{color:var(--orange)}.commercial-detail dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.commercial-detail dl div{background:#f7f8fa;border-radius:7px;gap:4px;padding:11px;display:grid}.commercial-detail dt{color:var(--muted);font-size:10px}.commercial-detail dd{margin:0;font-weight:750}.commercial-detail-lines{border-top:1px solid var(--border)}.commercial-detail-lines>div{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.commercial-detail-lines span{gap:3px;font-size:12px;display:grid}.commercial-detail-lines small{color:var(--muted)}.commercial-detail-actions{gap:8px;margin-top:16px;display:flex}.commercial-detail-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;flex:1;min-height:41px;font-weight:750}.commercial-detail-actions .primary-action{background:var(--orange);color:#fff;border-color:var(--orange);justify-content:center;align-items:center;gap:6px;display:flex}.commercial-detail-actions span{color:#18823d;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.commercial-history{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.commercial-history h3{align-items:center;gap:7px;font-size:13px;display:flex}.commercial-history h3 svg{width:16px}.commercial-history p{border-top:1px solid #edf0f3;gap:2px;margin:0;padding:8px 0;font-size:11px;display:grid}.commercial-history small{color:var(--muted)}.commercial-items{padding:0 18px 18px}.commercial-items>div{justify-content:space-between;align-items:center;display:flex}.commercial-items>div button{color:var(--orange);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}.commercial-items>div svg{width:16px}.commercial-items>section{border-top:1px solid var(--border);grid-template-columns:25px minmax(180px,2fr) 80px 90px 120px 85px 75px 80px 36px;align-items:end;gap:8px;padding:10px 0;display:grid}.commercial-items label{gap:5px;font-size:10px;font-weight:700;display:grid}.commercial-items input{border:1px solid #ccd3dd;border-radius:6px;width:100%;height:38px;padding:0 8px}.commercial-items .optional{align-items:center;height:38px;display:flex}.commercial-items .optional input{width:auto;height:auto}.remove-line{color:#b42318;cursor:pointer;background:0 0;border:0;height:38px}.remove-line:disabled{opacity:.25}.remove-line svg{width:17px}@media (width<=1100px){.commercial-layout{grid-template-columns:1fr}.commercial-detail{position:static}.commercial-items>section{grid-template-columns:25px repeat(3,1fr)}.commercial-items>section label:first-of-type{grid-column:2/-1}}@media (width<=700px){.commercial-actions,.commercial-filters{flex-direction:column;width:100%}.commercial-head{display:none}.commercial-list>button{grid-template-columns:1fr auto}.commercial-list>button>span:nth-child(2){grid-column:1/-1}.commercial-items>section{grid-template-columns:25px 1fr 1fr}.commercial-items>section label:first-of-type{grid-column:2/-1}}.dashboard-widget-admin{margin-bottom:20px}.dashboard-widget-admin .feature-panel-title small{color:#667085;margin-top:4px;display:block}.dashboard-widget-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.dashboard-widget-list>label{background:#fff;border:1px solid #dbe1e8;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.dashboard-widget-list input{margin-top:3px}.dashboard-widget-list span{flex-direction:column;flex:1;gap:4px;display:flex}.dashboard-widget-list small{color:#667085}.dashboard-widget-list em{color:#ff5108;background:#fff2eb;border-radius:12px;padding:4px 7px;font-size:11px;font-style:normal}@media (width<=1000px){.dashboard-widget-list{grid-template-columns:1fr}}.push-preference-admin{margin-bottom:20px}.push-preference-admin .feature-panel-title h2{align-items:center;gap:8px;display:flex}.push-preference-admin .feature-panel-title h2 svg{color:var(--orange)}.push-preference-admin .feature-panel-title small{color:var(--muted);margin-top:4px;display:block}.push-preference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.push-preference-list>label{border:1px solid var(--border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:13px;display:flex}.push-preference-list>label>span{gap:4px;display:grid}.push-preference-list small{color:var(--muted);line-height:1.4}.push-preference-list em{color:#6840a4;background:#f1ecfa;border-radius:10px;width:max-content;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.push-preference-list input{width:18px;height:18px;accent-color:var(--orange)}.push-preference-list select{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:145px;height:38px;padding:0 8px}@media (width<=850px){.push-preference-list{grid-template-columns:1fr}.push-preference-list>label{flex-direction:column;align-items:flex-start}.push-preference-list select{width:100%}}.haccp-unit-tabs{gap:10px;margin-bottom:18px;display:flex}.haccp-unit-tabs button{background:#fff;border:1px solid #d8dee7;border-radius:10px;min-width:150px;padding:13px 20px;font-weight:800}.haccp-unit-tabs button.active{color:#fff;background:#0c2036;border-color:#0c2036}.haccp-heading-actions{gap:10px;display:flex}.haccp-heading-actions button{background:#fff;border:1px solid #d8dee7;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:flex}.haccp-heading-actions svg{width:19px}.haccp-delegate{margin-bottom:18px}.haccp-delegate .form-grid{padding:18px}.haccp-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.haccp-metrics article{background:#fff;border:1px solid #dce2e9;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.haccp-metrics svg{color:#238b50}.haccp-metrics strong{font-size:28px}.haccp-metrics span{color:#667085}.haccp-metrics .warning svg,.haccp-metrics .warning strong{color:#e64032}.haccp-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.haccp-plan-grid>button{text-align:left;background:#fff;border:1px solid #dce2e9;border-radius:11px;gap:12px;padding:16px;display:flex}.haccp-plan-grid>button:hover{background:#fff8f4;border-color:#ff5108}.haccp-plan-grid>button>span{color:#ff5108;background:#fff0e9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.haccp-plan-grid div{flex-direction:column;gap:5px;display:flex}.haccp-plan-grid small{color:#667085}.haccp-plan-grid em{color:#9a3412;font-size:12px;font-style:normal}.haccp-form{margin-top:18px}.haccp-history{flex-direction:column;display:flex}.haccp-history article{border-top:1px solid #e5e9ef;align-items:center;gap:13px;padding:15px 18px;display:flex}.haccp-history article:first-child{border-top:0}.haccp-history article>svg,.haccp-history article>span{color:#e64032}.haccp-history article.ok>span{color:#238b50}.haccp-history article>div{flex-direction:column;flex:1;gap:4px;display:flex}.haccp-history small{color:#667085}.haccp-history em{color:#9a3412;font-style:normal}.haccp-history .haccp-approved{color:#16803c;font-weight:800}.haccp-history .haccp-pending{color:#c2410c;font-weight:800}.haccp-reviews article>svg{color:#c2410c}.haccp-reviews article>button{color:#fff;background:#ff5108;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.haccp-review-waiting{font-size:12px;font-weight:800;color:#667085!important}.feature-success{color:#166534;background:#edf9f1;border-left:4px solid #238b50;padding:14px 18px}@media (width<=1200px){.haccp-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=1000px){.haccp-metrics,.haccp-plan-grid{grid-template-columns:1fr}.haccp-unit-tabs button{flex:1;min-width:0}.haccp-heading-actions{flex-wrap:wrap}}.haccp-plan-grid>button.completed{background:#f0faf4;border-color:#86d7a5}.haccp-plan-grid>button.completed>span{color:#16803c;background:#dff5e7}.haccp-plan-grid>button.completed em{color:#16803c;font-weight:800}.haccp-plan-grid>article{background:#fff;border:1px solid #dce2e9;border-radius:11px;display:flex;position:relative;overflow:hidden}.haccp-plan-grid>article:hover{background:#fff8f4;border-color:#ff5108}.haccp-plan-main{text-align:left;background:0 0;border:0;flex:1;gap:12px;padding:16px;display:flex}.haccp-plan-main>span{color:#ff5108;background:#fff0e9;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.haccp-plan-grid>article aside{align-items:flex-start;gap:4px;padding:8px;display:flex}.haccp-plan-grid>article aside button{background:#fff;border:1px solid #dce2e9;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.haccp-plan-grid>article aside svg{width:15px}.haccp-plan-grid>article.completed{background:#f0faf4;border-color:#86d7a5}.haccp-plan-grid>article.completed .haccp-plan-main>span{color:#16803c;background:#dff5e7}.haccp-plan-grid>article.completed em{color:#16803c;font-weight:800}.login-text-action{color:#c84b0b;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:13px;font-weight:700;text-decoration:none}.personal-task-form{margin-bottom:16px}.personal-task-form .feature-panel-title>div{gap:4px;display:grid}.personal-task-form .feature-panel-title small{color:var(--muted)}.personal-task-form .feature-panel-title>button{background:0 0;border:0}.personal-task-form .form-grid .wide{grid-column:1/-1}.personal-task-form textarea{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:7px;padding:10px}.app-information-widget{background:#f4f7ff;border-color:#c9d7f2;margin-bottom:16px}.app-information-widget>span{color:#3458a4;background:#e4ebff}.dashboard-apps{margin:16px 0;overflow:hidden}.dashboard-apps .panel-title>div{gap:3px;display:grid}.dashboard-apps .panel-title small{color:var(--muted)}.dashboard-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.dashboard-app-button{--app-color:#ff5a0a;--app-soft:#fff1e8;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5eb;border-radius:12px;grid-template-columns:44px 1fr 18px;align-items:center;gap:12px;min-height:112px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.dashboard-app-button:hover{border-color:var(--app-color);transform:translateY(-2px);box-shadow:0 8px 22px #12203312}.dashboard-app-button>span{background:var(--app-soft);width:44px;height:44px;color:var(--app-color);border-radius:12px;place-items:center;display:grid}.dashboard-app-button>span svg{width:22px}.dashboard-app-button>div{gap:5px;min-width:0;display:grid}.dashboard-app-button strong{font-size:14px}.dashboard-app-button small{color:var(--muted);line-height:1.35}.dashboard-app-button>svg{color:#9aa5b4;width:18px}.dashboard-app-button.goose{--app-color:#b45309;--app-soft:#fff7dc}.dashboard-app-button.recipes{--app-color:#16803c;--app-soft:#eaf8ef}.dashboard-app-button.commercial{--app-color:#475467;--app-soft:#f0f2f5}.dashboard-app-button.catering{--app-color:#7446b8;--app-soft:#f2ebff}.dashboard-app-button.vouchers{--app-color:#d64b12;--app-soft:#fff0e8}.dashboard-app-button.reservations{--app-color:#1769d2;--app-soft:#eaf3ff}.dashboard-app-button.sauces{--app-color:#b42318;--app-soft:#fff0ef}@media (width<=1250px){.dashboard-app-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.dashboard-app-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.dashboard-app-grid{grid-template-columns:1fr;padding:12px}.dashboard-app-button{min-height:88px;padding:13px}}.goose-dashboard{margin-bottom:14px;padding:16px}.goose-dashboard>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.goose-dashboard h2{margin:0}.goose-dashboard header small{color:var(--muted)}.goose-dashboard header>div:last-child{gap:8px;display:flex}.goose-dashboard select,.goose-dashboard input{border:1px solid var(--border);background:#fff;border-radius:7px;height:38px;padding:0 10px}.goose-dashboard>div{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;display:grid}.goose-dashboard article{border:1px solid var(--border);background:#f9fafb;border-radius:8px;gap:5px;padding:12px;display:grid}.goose-dashboard article span{color:var(--muted);font-size:11px;font-weight:700}.goose-dashboard article strong{font-size:22px}.goose-extras{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0;padding:13px;display:grid}.goose-extras legend{padding:0 7px;font-weight:800}.goose-extras label{grid-template-columns:1fr 90px;align-items:center;gap:8px;font-weight:700;display:grid}.goose-extras input{border:1px solid var(--border);border-radius:7px;height:38px;padding:0 9px}.goose-package-info{border:1px solid var(--border);border-radius:8px;margin-top:15px;padding:12px}.goose-package-info summary{cursor:pointer;font-weight:800}.goose-package-info section{border:0;padding:10px 0 0}.goose-package-info ul{color:var(--muted);margin:6px 0 0;padding-left:20px;font-size:12px}@media (width<=1150px){.goose-dashboard>div{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.goose-dashboard>header{flex-direction:column;align-items:flex-start}.goose-dashboard>div{grid-template-columns:repeat(2,1fr)}.goose-extras{grid-template-columns:1fr}}.goose-extras legend:after{content:"  ⚠️ NUR BEI STAMMGÄSTEN!";color:#d92d20;margin-left:8px;font-weight:900}.goose-order-modal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.goose-order-backdrop{cursor:default;background:#0716289e;border:0;width:100%;height:100%;position:absolute;inset:0}.goose-order-modal>.goose-detail{z-index:1;overscroll-behavior:contain;background:#fff;border-radius:12px;width:min(720px,100%);max-height:calc(100dvh - 48px);margin:0;padding:20px;position:relative;top:auto;overflow-y:auto;box-shadow:0 24px 70px #0716284d}.goose-order-modal>.goose-detail>header{z-index:2;background:#fff;margin:-20px -20px 0;padding:18px 20px 14px;position:sticky;top:-20px}.goose-order-modal>.goose-detail .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.goose-order-modal{place-items:stretch stretch;padding:0}.goose-order-modal>.goose-detail{width:100%;height:100dvh;max-height:100dvh;padding:16px 14px max(24px,env(safe-area-inset-bottom));border:0;border-radius:0}.goose-order-modal>.goose-detail>header{margin:-16px -14px 0;padding:16px 14px 12px;top:-16px}.goose-order-modal>.goose-detail .form-grid{grid-template-columns:1fr}.goose-order-modal .form-actions{bottom:calc(-1 * max(24px,env(safe-area-inset-bottom)));margin:18px -14px calc(-1 * max(24px,env(safe-area-inset-bottom)));padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;position:sticky}}.employee-merge-form{margin-bottom:18px}.employee-merge-form .feature-panel-title>div{gap:4px;display:grid}.employee-merge-form .feature-panel-title small{color:var(--muted);font-weight:500}.feature-warning{color:#b42318;background:#fff1f1;border-left:3px solid #d92d20;margin:0 20px 16px;padding:12px 14px;font-weight:750}.access-control-admin{margin-bottom:18px}.access-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.access-category-grid fieldset{border:1px solid var(--line);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.access-category-grid legend{padding:0 6px;font-weight:850}.access-category-grid fieldset>label{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.access-category-grid fieldset>label>span{gap:2px;display:grid}.access-category-grid fieldset small{color:var(--muted);font-weight:500}.access-category-grid select{width:auto;min-width:145px}@media (width<=800px){.access-category-grid{grid-template-columns:1fr;padding:0 12px 16px}.access-category-grid fieldset>label{flex-direction:column;align-items:flex-start}.access-category-grid select{width:100%}}.catering-report-page{max-width:1700px}.report-year-select{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.report-year-select select{border:1px solid var(--border);min-width:150px;height:44px;font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:750}.catering-report-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.catering-report-metrics article{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:44px 1fr;align-items:center;column-gap:12px;min-height:120px;padding:18px;display:grid}.catering-report-metrics article>span{color:#7046b8;background:#f1ebff;border-radius:50%;grid-row:1/4;place-items:center;width:42px;height:42px;display:grid}.catering-report-metrics svg{width:21px}.catering-report-metrics small{color:var(--muted)}.catering-report-metrics strong{font-size:23px}.catering-report-metrics em{color:var(--muted);font-size:10px;font-style:normal}.catering-report-grid{grid-template-columns:minmax(620px,1.5fr) minmax(390px,.7fr);align-items:start;gap:16px;display:grid}.monthly-report-list{padding:10px 18px 18px}.monthly-report-list article{border-bottom:1px solid #edf0f3;grid-template-columns:95px 1fr 95px 120px;align-items:center;gap:12px;min-height:43px;font-size:11px;display:grid}.monthly-report-list article>div{background:#f1f3f6;border-radius:10px;height:9px;overflow:hidden}.monthly-report-list i{background:#7a4ac5;border-radius:10px;height:100%;display:block}.monthly-report-list span{color:var(--muted);text-align:right}.monthly-report-list b{text-align:right}.yearly-report .feature-panel-title svg{color:#7046b8;width:22px}.yearly-report-list header,.yearly-report-list button{grid-template-columns:70px 100px 1fr;align-items:center;gap:10px;width:100%;padding:0 18px;display:grid}.yearly-report-list header{height:38px;color:var(--muted);background:#f8f9fb;font-size:9px;font-weight:800}.yearly-report-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;min-height:58px}.yearly-report-list button:hover,.yearly-report-list button.active{background:#faf7ff;box-shadow:inset 3px 0 #7046b8}.yearly-report-list button span,.yearly-report-list button b{text-align:right}@media (width<=1100px){.catering-report-metrics{grid-template-columns:1fr 1fr}.catering-report-grid{grid-template-columns:1fr}}@media (width<=650px){.catering-report-metrics{grid-template-columns:1fr}.feature-heading{align-items:flex-start}.monthly-report{overflow-x:auto}.monthly-report-list{min-width:650px}}.sauce-status-list{padding:0;overflow:hidden}.sauce-status-list>header,.sauce-status-list>article{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px;padding:0 20px;display:grid}.sauce-status-list>header{min-height:44px;color:var(--muted);background:#f8f9fb;font-size:11px;font-weight:800}.sauce-status-list>article{border-top:1px solid var(--border);min-height:66px}.sauce-status-list .sauce-shipping-state{align-items:center;gap:7px;width:max-content;display:inline-flex}.sauce-status-list .sauce-shipping-state svg{width:16px;height:16px}@media (width<=700px){.sauce-status-list{overflow-x:auto}.sauce-status-list>header,.sauce-status-list>article{min-width:680px}}.recipe-page{max-width:1700px}.recipe-form{margin-bottom:18px}.recipe-form .feature-panel-title button{background:0 0;border:0}.recipe-image-input{grid-column:1/-1}.recipe-ingredients{border-top:1px solid var(--border);padding:18px}.recipe-ingredients>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.recipe-ingredients h3{margin:0}.recipe-ingredients>div button{color:var(--orange);background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:flex}.recipe-ingredients svg{width:16px}.recipe-ingredients>label{grid-template-columns:180px 1fr 38px;gap:8px;margin-top:8px;display:grid}.recipe-ingredients input{border:1px solid var(--border);border-radius:7px;height:40px;padding:0 10px}.recipe-ingredients>label button{color:#b42318;background:0 0;border:0}.recipe-ingredients>label button:disabled{opacity:.25}.recipe-textareas{grid-template-columns:2fr 1fr;gap:14px;padding:0 18px 18px;display:grid}.recipe-textareas label{gap:6px;font-weight:750;display:grid}.recipe-textareas textarea{border:1px solid var(--border);min-height:150px;font:inherit;border-radius:7px;padding:11px}.recipe-form .form-actions>span{flex:1}.recipe-form .danger-action{color:#b42318;align-items:center;gap:6px;display:flex}.recipe-form .danger-action svg{width:17px}.recipe-toolbar{gap:10px;margin-bottom:14px;display:flex}.recipe-toolbar label{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;align-items:center;gap:9px;max-width:620px;height:44px;padding:0 12px;display:flex}.recipe-toolbar svg{width:18px;color:var(--muted)}.recipe-toolbar input{border:0;outline:0;width:100%}.recipe-toolbar select{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:210px;padding:0 12px}.recipe-layout{grid-template-columns:minmax(560px,1fr) minmax(360px,.45fr);align-items:start;gap:16px;display:grid}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recipe-grid>button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:0;overflow:hidden}.recipe-grid>button:hover,.recipe-grid>button.active{border-color:var(--orange);box-shadow:0 4px 16px #10182812}.recipe-grid img,.recipe-placeholder{object-fit:cover;width:100%;height:150px}.recipe-placeholder{color:var(--orange);background:#fff2eb;place-items:center;display:grid}.recipe-placeholder svg{width:42px}.recipe-grid>button div{gap:5px;padding:13px;display:grid}.recipe-grid em{color:#c44d0a;background:#fff0e8;border-radius:12px;width:max-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.recipe-grid strong{font-size:15px}.recipe-grid small{color:var(--muted)}.recipe-detail{padding:18px;position:sticky;top:86px}.recipe-detail header{position:relative}.recipe-detail header>img,.recipe-detail header>span{object-fit:cover;border-radius:8px;width:100%;height:220px}.recipe-detail header>span{color:var(--orange);background:#fff2eb;place-items:center;display:grid}.recipe-detail header>span svg{width:55px}.recipe-detail header>button{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex;position:absolute;top:10px;right:10px}.recipe-detail header button svg{width:16px}.recipe-detail>em{color:var(--orange);margin-top:15px;font-style:normal;font-weight:800;display:inline-block}.recipe-detail h2{margin:5px 0 10px}.recipe-facts{color:var(--muted);gap:16px;display:flex}.recipe-facts span{align-items:center;gap:5px;display:flex}.recipe-facts svg{width:17px}.recipe-detail h3{margin:20px 0 8px}.recipe-detail ul{margin:0;padding:0;list-style:none}.recipe-detail li{border-bottom:1px solid #edf0f3;grid-template-columns:110px 1fr;gap:10px;padding:7px 0;display:grid}.recipe-detail li b{color:var(--orange)}.recipe-instructions{white-space:pre-wrap;line-height:1.6}.recipe-detail>small{color:var(--muted);margin-top:22px;display:block}.recipe-empty{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.recipe-empty svg{width:44px;color:var(--orange)}@media (width<=1150px){.recipe-layout{grid-template-columns:1fr}.recipe-detail{position:static}.recipe-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.recipe-toolbar,.recipe-textareas{flex-direction:column;grid-template-columns:1fr}.recipe-toolbar select{height:44px}.recipe-grid{grid-template-columns:1fr}.recipe-ingredients>label{grid-template-columns:100px 1fr 34px}}.pack-item-form fieldset{border:0;grid-column:1/-1;gap:18px;margin:0;padding:6px 0;display:flex}.pack-item-form fieldset label{color:#526075;align-items:center;gap:7px;font-size:12px;display:flex}.pack-item-form fieldset input{width:auto}.pack-rule-manager{border-top:1px solid #dce3ec;margin-top:18px;padding-top:12px}.pack-rule-manager>summary{cursor:pointer;font-weight:700}.pack-rule-manager>summary span{color:#6b778c;margin-left:8px}.pack-rule-manager form{grid-template-columns:1.4fr 1.4fr 90px 100px auto 42px 42px;align-items:center;gap:8px;margin-top:10px;display:grid}.pack-rule-manager form input{min-width:0}.pack-rule-manager form label{align-items:center;gap:5px;font-size:12px;display:flex}.pack-rule-manager form label input{width:auto}@media (width<=760px){.pack-item-form fieldset{flex-direction:column;gap:8px}.pack-rule-manager form{grid-template-columns:1fr 1fr}.pack-rule-manager form input:nth-child(-n+2){grid-column:1/-1}}.pack-category>h4{justify-content:space-between;align-items:center;gap:10px;display:flex}.pack-category>h4>button{width:30px;height:30px;color:var(--orange);cursor:pointer;background:#fff;border:1px solid #d7dee7;border-radius:6px;place-items:center;display:grid}.pack-category>h4>button:hover{border-color:var(--orange);background:#fff7f1}.pack-category>h4>button svg{width:16px;height:16px}.wizard-checkbox-group{border:1px solid var(--border);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;display:grid}.wizard-checkbox-group legend{padding:0 7px;font-size:12px;font-weight:800}.wizard-checkbox-group label{background:#fff;border:1px solid #e2e7ed;border-radius:7px;align-items:center;gap:9px;padding:10px;grid-template-columns:none!important;display:flex!important}.wizard-checkbox-group input{margin:0;width:auto!important}.wizard-checkbox-group span{font-size:12px}@media (width<=650px){.wizard-checkbox-group{grid-template-columns:1fr}}.pack-actions a{border:1px solid var(--border);min-height:36px;color:inherit;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.pack-actions a svg{width:16px}.pack-actions a:hover{border-color:var(--orange);color:var(--orange)}.login-options{justify-content:space-between;align-items:center;gap:18px;margin-top:-6px;display:flex}.login-options label{cursor:pointer;align-items:center;gap:9px;font-weight:600;display:flex}.login-options input{accent-color:#ff5a0a;width:17px;height:17px;margin:0}.login-options .login-text-action{margin-left:auto}.tutorial-runner{z-index:3000;pointer-events:none;position:fixed;inset:0}.tutorial-dimmer{pointer-events:auto;background:#05111fad;position:absolute;inset:0}.tutorial-spotlight{border:3px solid #ff5a0a;border-radius:13px;transition:all .2s;position:fixed;box-shadow:0 0 0 9999px #05111fb3,0 0 0 6px #ff5a0a33}.tutorial-runner>article{z-index:2;pointer-events:auto;background:#fff;border-radius:15px;width:min(430px,100vw - 32px);padding:20px;position:absolute;bottom:24px;right:24px;box-shadow:0 22px 70px #00000052}.tutorial-runner header,.tutorial-runner footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-runner header span{color:var(--orange);font-size:12px;font-weight:850}.tutorial-runner header button{background:0 0;border:0}.tutorial-runner header svg{width:19px}.tutorial-runner article>small{color:var(--muted);margin-top:14px;font-weight:750;display:block}.tutorial-runner h2{margin:5px 0 8px}.tutorial-runner p{color:#536174;margin:0 0 20px;line-height:1.55}.tutorial-runner footer button{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-weight:800;display:flex}.tutorial-runner footer button:disabled{opacity:.35}.tutorial-runner footer button.primary-action{border-color:var(--orange);background:var(--orange);color:#fff}.tutorial-runner footer svg{width:17px}@media (width<=650px){.tutorial-runner>article{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:17px}}.tutorial-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tutorial-card-grid>article{grid-template-columns:44px 1fr;align-items:start;gap:13px;min-height:210px;padding:18px;display:grid}.tutorial-card-grid>article>span{width:42px;height:42px;color:var(--orange);background:#fff0e8;border-radius:12px;place-items:center;display:grid}.tutorial-card-grid>article>span.done{color:#16803c;background:#e8f7ed}.tutorial-card-grid svg{width:21px}.tutorial-card-grid h2{margin:5px 0 7px;font-size:17px}.tutorial-card-grid p{color:var(--muted);margin:0;line-height:1.45}.tutorial-card-grid small{color:var(--orange);font-weight:800}.tutorial-card-grid em{color:var(--muted);margin-top:10px;font-size:11px;font-style:normal;display:block}.tutorial-card-grid>article>button{color:#c5490b;background:#fff7f2;border:1px solid #ffc6a8;border-radius:8px;grid-column:1/-1;justify-content:center;align-self:end;align-items:center;gap:7px;min-height:40px;font-weight:850;display:flex}@media (width<=1050px){.tutorial-card-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.tutorial-card-grid{grid-template-columns:1fr}}.tutorial-admin{margin-bottom:18px}.tutorial-admin .feature-panel-title h2,.tutorial-admin .feature-panel-title button{align-items:center;gap:7px;display:flex}.tutorial-admin .feature-panel-title svg{width:19px}.tutorial-admin .feature-panel-title>button,.tutorial-step-editor header button{border:1px solid var(--border);color:var(--orange);background:#fff;border-radius:7px;padding:9px 12px;font-weight:800}.tutorial-admin-layout{border-top:1px solid var(--border);grid-template-columns:280px 1fr;min-height:420px;display:grid}.tutorial-admin-layout>aside{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:12px;display:flex}.tutorial-admin-layout>aside button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:11px;display:grid}.tutorial-admin-layout>aside button.active{background:#fff6f1;border-color:#ffc9ad}.tutorial-admin-layout>aside small{color:var(--muted)}.tutorial-editor{min-width:0}.tutorial-editor .wide{grid-column:1/-1}.tutorial-editor .check-option{align-items:center;gap:8px;display:flex}.tutorial-editor .check-option input{width:auto}.tutorial-step-editor{padding:0 18px 18px}.tutorial-step-editor>header{justify-content:space-between;align-items:center;display:flex}.tutorial-step-editor fieldset{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1.5fr 1fr;gap:10px;margin-top:10px;padding:14px 52px 14px 14px;display:grid;position:relative}.tutorial-step-editor legend{padding:0 6px;font-weight:850}.tutorial-step-editor fieldset label{gap:5px;font-weight:750;display:grid}.tutorial-step-editor fieldset textarea{min-height:74px}.tutorial-step-editor fieldset>button{color:#b42318;background:#fff0ef;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:10px}.tutorial-step-editor fieldset>button svg{width:16px}.tutorial-admin .form-actions>span{margin-right:auto}@media (width<=900px){.tutorial-admin-layout{grid-template-columns:1fr}.tutorial-admin-layout>aside{border-right:0;border-bottom:1px solid var(--border);max-height:220px;overflow:auto}.tutorial-step-editor fieldset{grid-template-columns:1fr}}.calendar-legend-new i.holiday{background:#b42318}.unified-calendar article.public-holiday{background:#fff8f7}.calendar-entry.holiday{color:#9f1c14!important;background:#fff0ef!important;border-color:#f2b8b5!important}.calendar-entry.holiday svg{color:#b42318}.mini-calendar button.holiday:not(.selected){color:#b42318;font-weight:900;box-shadow:inset 0 -2px #d92d20}.leave-form label small{color:var(--muted);margin-top:4px;font-weight:500;line-height:1.35}.mobile-calendar-list{display:none}@media (width<=700px){.calendar-workspace{padding:10px}.calendar-heading{margin-bottom:12px}.calendar-heading>div:first-child{width:100%}.calendar-heading h1{font-size:22px}.calendar-heading p{font-size:12px;line-height:1.4}.calendar-layout{display:block}.calendar-rail{display:none}.calendar-main{border-radius:10px;overflow:visible}.calendar-toolbar{gap:9px;min-width:0;min-height:auto;padding:10px;display:grid}.calendar-toolbar>div{grid-template-columns:auto 40px 40px 1fr;gap:5px;width:100%;display:grid}.calendar-toolbar>div button:first-child{padding:0 10px}.calendar-toolbar button{height:38px;padding:0 9px}.calendar-toolbar h2{text-align:right;margin:0 0 0 3px;font-size:14px}.calendar-toolbar nav{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.calendar-toolbar nav button{width:100%}.desktop-calendar{display:none}.mobile-calendar-list{background:#f4f6f8;display:grid}.mobile-calendar-list>article{border:1px solid var(--border);background:#fff;border-radius:10px;margin:8px;overflow:hidden}.mobile-calendar-list>article.today{border-color:#ff9d68;box-shadow:0 0 0 2px #fff0e8}.mobile-calendar-list>article.public-holiday{background:snow}.mobile-calendar-list>article>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.mobile-calendar-list>article>header div{gap:2px;display:grid}.mobile-calendar-list>article>header strong{font-size:14px}.mobile-calendar-list>article>header span{color:var(--muted);font-size:11px}.mobile-calendar-list>article>header em{background:var(--orange);color:#fff;border-radius:12px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850}.mobile-calendar-items{display:grid}.mobile-calendar-items>p{color:var(--muted);text-align:center;margin:0;padding:15px;font-size:12px}.mobile-calendar-entry{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:22px minmax(0,1fr) 17px;align-items:start;gap:9px;width:100%;min-width:0;padding:11px 13px;display:grid}.mobile-calendar-entry>svg{width:18px;height:18px;margin-top:1px}.mobile-calendar-entry>div{gap:3px;min-width:0;display:grid}.mobile-calendar-entry strong{font-size:12px;line-height:1.3}.mobile-calendar-entry small{color:var(--muted);white-space:normal;font-size:10px;line-height:1.35}.mobile-calendar-entry>svg:last-child{color:#98a2b3}.mobile-calendar-entry.holiday{color:#9f1c14;background:#fff1f0}.mobile-calendar-entry.leave{color:#245f9d;background:#eff7ff}.mobile-calendar-entry.catering{color:#5d3494;background:#f5f0fc}.mobile-calendar-entry.appointment{color:#765000;background:#fff9e8}.mobile-calendar-entry.shift.bbq{color:#a33a08;background:#fff3ec}.mobile-calendar-entry.shift.diner{color:#174f91;background:#eef6ff}.mobile-calendar-entry.shift.deli{color:#176837;background:#edf8f0}.mobile-calendar-add{width:100%;height:42px;color:var(--orange);background:#fff;border:0;justify-content:center;align-items:center;gap:7px;font-weight:850;display:flex}.mobile-calendar-add svg{width:17px}.calendar-event-form,.shift-form{border-radius:10px}.calendar-event-form .form-grid,.shift-form .form-grid{grid-template-columns:1fr}.calendar-event-form .form-actions,.shift-form .form-actions{padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:3;background:#fff;position:sticky;bottom:0}}.goose-page{max-width:1700px}.goose-filters{grid-template-columns:minmax(280px,1fr) 190px 220px;gap:10px;margin-bottom:14px;display:grid}.goose-filters label{align-items:center;gap:9px;display:flex}.goose-filters label,.goose-filters input,.goose-filters select{border:1px solid var(--border);background:#fff;border-radius:8px;height:44px;padding:0 12px}.goose-filters label input{border:0;outline:0;flex:1;height:auto;padding:0}.goose-filters svg{width:18px;color:var(--muted)}.goose-layout{grid-template-columns:minmax(720px,1fr) minmax(390px,.45fr);align-items:start;gap:16px;display:grid}.goose-list{overflow:hidden}.goose-head,.goose-list>button{grid-template-columns:125px 80px 150px minmax(180px,1fr) minmax(210px,1.2fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.goose-head{color:var(--muted);background:#f7f9fb;font-size:11px;font-weight:800}.goose-list>button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;width:100%}.goose-list>button:hover,.goose-list>button.active{background:#fff5ef}.goose-list>button span{min-width:0}.goose-list>button strong,.goose-list>button small{display:block}.goose-list>button small{color:var(--muted);margin-top:3px}.goose-warning{color:#c2410c;background:#fff0e8;border-radius:4px;width:max-content;margin-top:4px;padding:3px 6px;font-size:10px;display:block}.goose-detail{padding:18px;position:sticky;top:84px}.goose-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.goose-detail h2{margin:3px 0}.goose-detail header p{color:var(--muted);align-items:center;gap:6px;margin:4px 0;display:flex}.goose-detail header svg{width:16px}.goose-detail header>button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:9px 12px;font-weight:750}.goose-detail form>label{gap:6px;margin-top:12px;font-weight:700;display:grid}.goose-detail textarea{border:1px solid var(--border);min-height:88px;font:inherit;border-radius:7px;padding:10px}.goose-detail section{border-bottom:1px solid var(--border);padding:14px 0}.goose-detail section h3{margin:0 0 8px}.goose-detail section p{white-space:pre-wrap;margin:6px 0}.goose-detail section p b{color:var(--orange)}.goose-check{grid-column:1/-1;align-items:center;gap:8px;display:flex!important}.goose-check input{width:auto!important}.goose-alert{color:#b42318;background:#fff1f1;border-left:3px solid #dc2626;padding:12px;font-weight:800}.goose-pdf{width:max-content;margin-top:16px;text-decoration:none;display:flex}.goose-pdf svg{width:17px}.goose-history h3{align-items:center;gap:7px;display:flex}.goose-history h3 svg{width:18px}.goose-history small{color:var(--muted);margin-top:3px;display:block}.goose-delete{margin-top:18px}.goose-empty{min-height:240px;color:var(--muted);place-items:center;display:grid}@media (width<=1150px){.goose-layout{grid-template-columns:1fr}.goose-detail{position:static}}@media (width<=760px){.goose-filters{grid-template-columns:1fr}.goose-layout{display:block}.goose-list{margin-bottom:14px;overflow-x:auto}.goose-head,.goose-list>button{min-width:850px}.goose-detail .form-grid{grid-template-columns:1fr}}.reservation-customer-backdrop{z-index:80;background:#0816277a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reservation-customers{flex-direction:column;width:min(1100px,100%);max-height:min(820px,92vh);display:flex;overflow:hidden}.reservation-customers>header{border-bottom:1px solid var(--border-color,#dfe5ec);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.reservation-customers>header h2{margin:3px 0 0}.reservation-customers>header button{background:0 0;border:0;padding:8px}.customer-tools{align-items:center;gap:10px;padding:16px 20px;display:flex}.customer-tools .reservation-search{flex:1}.customer-import{color:#fff;cursor:pointer;white-space:nowrap;background:#ff5a0a;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:inline-flex}.customer-import input{display:none}.customer-import svg{width:18px}.customer-import-result{color:#126c35;background:#edf8f0;border-radius:8px;margin:0 20px 14px;padding:12px 14px}.customer-table{border-top:1px solid var(--border-color,#dfe5ec);border-bottom:1px solid var(--border-color,#dfe5ec);overflow:auto}.customer-head,.customer-table article{border-bottom:1px solid var(--border-color,#dfe5ec);grid-template-columns:1.2fr 1.5fr .7fr .8fr;align-items:center;gap:16px;padding:13px 20px;display:grid}.customer-head{color:#667085;background:#f6f8fb;font-size:12px;font-weight:700;position:sticky;top:0}.customer-table article span small{color:#667085;margin-top:3px;display:block}.reservation-customers>footer{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}@media (width<=700px){.reservation-customer-backdrop{align-items:stretch;padding:0}.reservation-customers{border-radius:0;max-height:none}.customer-tools{flex-wrap:wrap;align-items:stretch}.customer-tools .reservation-search{flex-basis:100%}.customer-import{flex:1;justify-content:center}.customer-head{display:none}.customer-table article{grid-template-columns:1fr auto}.customer-table article span:nth-of-type(2){text-align:right}.reservation-customers>footer small{display:none}}.customer-name-field{position:relative}.customer-suggestions{z-index:30;background:#fff;border:1px solid #d9e0e8;border-radius:9px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0816272e}.customer-suggestions button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:11px 12px;display:flex}.customer-suggestions button:hover,.customer-suggestions button:focus{background:#fff5ef}.customer-suggestions small{color:#667085;font-weight:400;line-height:1.25}
