.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--topbar-height) minmax(0,1fr);grid-template-areas:"top top" "side main";height:100vh;height:100dvh;overflow:hidden}.topbar{grid-area:top;background:var(--color-brand);color:var(--color-on-brand);display:flex;align-items:center;justify-content:space-between;padding:0 12px}.logo-tile{height:56px;display:flex;align-items:center}.logo-tile img{height:100%;width:auto}.topbar-right{display:flex;align-items:center;gap:8px}.admin-button{padding:6px 10px;background:none;border:1px solid rgba(255,255,255,.4);border-radius:4px;color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.admin-button:hover,.admin-button[aria-pressed=true]{background:#ffffff26}.account{position:relative;font-size:.85rem}.account-button{display:flex;align-items:baseline;gap:8px;padding:6px 8px;background:none;border:0;border-radius:4px;color:inherit;font:inherit;cursor:pointer}.account-key{align-self:center;flex:none;opacity:.85}.account-button:hover,.account-button[aria-expanded=true]{background:#ffffff1f}.account-menu{position:absolute;right:0;top:100%;min-width:160px;margin-top:2px;background:var(--color-sidebar);color:var(--color-on-brand);border:1px solid rgba(255,255,255,.2);border-radius:4px;box-shadow:0 4px 12px #0000004d;z-index:10}.account-menu button{display:block;width:100%;padding:6px 12px;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.account-menu button:hover{background:#ffffff1f}.account-menu hr{margin:2px 0;border:0;border-top:1px solid rgba(255,255,255,.2)}.account-eid{font-weight:600;opacity:.8}.sidebar{grid-area:side;min-height:0;overflow-y:auto;background:var(--color-sidebar);color:var(--color-on-brand);padding:8px 0 0;display:flex;flex-direction:column;font-size:.85rem}.sidebar button{width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;color:inherit;font:inherit;cursor:pointer}.sidebar button:hover{background:#ffffff1a}.nav-top{display:flex;align-items:center;padding:5px 12px;font-weight:600}.nav-icon{flex:none;margin-left:auto;opacity:.75}.nav-top.nav-link{padding-left:calc(18px + .8em)}.nav-module{display:flex;align-items:center;gap:6px;padding:5px 12px;font-weight:600;letter-spacing:.02em}.chevron{width:.8em;opacity:.75}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li button{padding:3px 12px 3px 30px}.nav-module[aria-current=location]{border-left-color:#ffffff80}.sidebar button[aria-current=true]{border-left-color:var(--color-on-brand);background:#ffffff26}.sidebar-brand{width:96px;height:auto;margin:auto 12px 6px;opacity:.9}.version{margin:0;padding:0 12px;font-size:.7rem;opacity:.6}.content{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0;padding:10px 16px;overflow-y:auto}.content>*{flex:none}.content>.pos-host{flex:1 1 auto;min-height:0}.content:has(>.pos-host:not([hidden])){overflow:hidden}.pos-host>.pos{height:100%}.crumb{margin:0 0 12px;font-size:.8rem;font-weight:600;opacity:.8}.pos-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.pos-back{min-height:52px;padding:0 24px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-size:1.1rem;font-weight:600;cursor:pointer}.pos-path{font-size:1.1rem;font-weight:600}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.pos-tile{min-height:110px;padding:12px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-size:1.15rem;font-weight:600;cursor:pointer}.pos-tile:hover{filter:brightness(1.25)}.pos-tile:active{filter:brightness(1.5)}.pos{display:grid;grid-template-columns:2fr 1fr;gap:16px;height:100%;min-height:0}.pos-menu{overflow-y:auto;min-width:0}.lines-pane{display:flex;flex-direction:column;flex:1;min-height:0;padding:16px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:8px}.lines-pane h2{margin:0 0 12px;font-size:1.1rem}.lines-list{flex:1;overflow-y:auto;opacity:.7}.lines-totals{margin:12px 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-text) 20%,transparent)}.lines-totals div{display:flex;justify-content:space-between;padding:4px 0;font-size:1.05rem}.lines-totals dt,.lines-totals dd{margin:0}.lines-total{font-size:1.3rem;font-weight:700}.lines-pay{min-height:64px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-size:1.25rem;font-weight:700;cursor:pointer}.lines-pay:disabled{opacity:.4;cursor:not-allowed}.lines-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.lines-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.lines-empty,.lines-detail{opacity:.7}.time-steppers{display:flex;gap:48px;justify-content:center;flex-wrap:nowrap;margin-bottom:16px}.time-stepper{display:grid;justify-items:center;align-items:center;gap:8px}.time-stepper-label{grid-column:1 / -1;font-weight:600}.time-stepper button,.time-quick button{min-width:64px;min-height:64px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-size:1.4rem;font-weight:700;cursor:pointer}.time-stepper button:disabled,.time-add:disabled{opacity:.4;cursor:not-allowed}.time-stepper-value{min-width:72px;text-align:center;font-size:2rem;font-weight:700}.time-quick{justify-content:center;display:flex;gap:8px;flex-wrap:wrap}.time-quick button{min-height:52px;padding:0 16px;font-size:1.05rem}.time-total{margin:0;font-size:1.6rem;font-weight:700}.time-add{min-height:64px;padding:0 32px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-size:1.25rem;font-weight:700;cursor:pointer}.time-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px}.time-entry{display:flex;flex-direction:column;min-height:100%}.pos-side{display:flex;flex-direction:column;gap:8px;min-height:0}.supervisor-button{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 16px;background:none;color:var(--color-text);border:2px solid var(--color-accent);border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.pos-main{position:relative;min-width:0;min-height:0}.pos-main>.pos-menu{height:100%}.supervisor-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;padding:16px;background:var(--color-surface);border:2px solid var(--color-accent);border-radius:8px;box-shadow:0 6px 20px #0000004d;overflow-y:auto}.supervisor-who{margin:0 0 16px;font-weight:600}.supervisor-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.supervisor-options button{min-height:90px;padding:12px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-size:1.1rem;font-weight:600;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000008c}.pinpad{width:min(340px,92vw);padding:20px;background:var(--color-surface);border-radius:12px;text-align:center}.pinpad h2{margin:0 0 12px;font-size:1.2rem}.pin-dots{display:flex;justify-content:center;gap:16px;margin-bottom:8px}.pin-dots span{width:18px;height:18px;border:2px solid var(--color-accent);border-radius:50%}.pin-dots span.filled{background:var(--color-accent)}.pin-message{min-height:1.4em;margin:0 0 8px;color:var(--color-danger);font-weight:600}.pin-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pin-keys button,.pin-cancel{min-height:64px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-size:1.4rem;font-weight:700;cursor:pointer}.pin-cancel{width:100%;min-height:52px;margin-top:12px;font-size:1.05rem;background:none;color:var(--color-text);border:2px solid var(--color-accent)}.topbar.elevated{background:var(--color-elevated)}.lines-list li>span:last-child{white-space:nowrap}.dialog{width:min(460px,94vw);max-height:90vh;overflow-y:auto;padding:20px;background:var(--color-surface);border-radius:12px}.dialog h2{margin:0 0 12px;font-size:1.2rem}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.dialog-primary,.dialog-secondary{min-height:56px;padding:0 24px;border-radius:8px;font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer}.dialog-primary{background:var(--color-button);color:var(--color-on-button);border:0}.dialog-secondary{background:none;color:var(--color-text);border:2px solid var(--color-accent)}.dialog-primary:disabled{opacity:.4;cursor:not-allowed}.dialog-lines{margin:0;padding:0;list-style:none}.dialog-lines button{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-bottom:6px;padding:0 14px;background:var(--color-surface);color:var(--color-text);border:2px solid color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:8px;font:inherit;text-align:left;align-items:center;cursor:pointer}.dialog-lines button[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-text) 10%,transparent);font-weight:700}.dialog-field{display:block;margin-bottom:12px;font-weight:600}.dialog-field input{display:block;width:100%;min-height:52px;margin-top:4px;padding:0 12px;border:2px solid color-mix(in srgb,var(--color-text) 40%,transparent);border-radius:8px;font:inherit;font-size:1.2rem}.dialog-toggle{display:flex;gap:8px;margin-bottom:12px}.dialog-toggle button{flex:1;min-height:52px;background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-accent);border-radius:8px;font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer}.dialog-toggle button[aria-pressed=true]{background:var(--color-button);color:var(--color-on-button)}.dialog-problem{min-height:1.4em;margin:0;color:var(--color-danger);font-weight:600}.lockout{text-align:center}.lockout-count{margin:8px 0 0;font-size:4rem;font-weight:700}.lines-text{display:flex;flex-direction:column;min-width:0}.lines-detail{display:block;font-size:.85em}.lines-price{margin-left:auto;white-space:nowrap;text-align:right}.admin-page{max-width:900px}.admin-page h2{margin:0 0 10px;font-size:1.1rem}.admin-page h3{margin:0 0 8px;font-size:.95rem}.admin-page p{margin:0 0 10px}.admin-table{width:100%;margin-bottom:12px;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:12px;font-size:.9rem}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);text-align:left}.admin-table th{background:var(--color-surface-alt);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.admin-retired{opacity:.55}.admin-form{max-width:420px;margin:8px 0 16px;padding:12px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:6px}.admin-field{display:block;margin-bottom:8px;font-size:.85rem;font-weight:600}.admin-field input:not([type=checkbox],[type=color],[type=file]),.admin-field select{display:block;width:100%;margin-top:2px;padding:4px 6px;font:inherit;font-weight:400}.admin-check{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem}.admin-problem{min-height:1.2em;color:var(--color-danger);font-size:.85rem;font-weight:600}.admin-actions{display:flex;gap:6px}.admin-page button{padding:4px 12px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:4px;font:inherit;font-size:.85rem;cursor:pointer}.admin-page button:disabled{opacity:.4;cursor:not-allowed}.admin-tiles{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr);gap:16px;align-items:start}.admin-tree{margin:0;padding:6px 0;list-style:none;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:6px}.admin-tree button{width:100%;padding:3px 8px;background:none;color:var(--color-text);text-align:left}.admin-tree button[aria-pressed=true]{background:color-mix(in srgb,var(--color-text) 12%,transparent);font-weight:700}.admin-group{margin:12px 12px 2px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.sidebar .admin-section-button{padding:4px 12px 4px 24px}.admin-savebar{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem}.admin-unsaved{color:var(--color-warn-text);font-weight:700}.search-select{position:relative;font-weight:400}.search-selected{margin:2px 0 4px;font-size:.8rem}.search-select input{display:block;width:100%;padding:4px 6px;font:inherit}.search-results{max-height:180px;margin:2px 0 0;padding:0;overflow-y:auto;list-style:none;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:4px}.search-results li button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:5px 8px;background:none;color:var(--color-text);text-align:left}.search-results li button:hover,.search-results li button[aria-selected=true]{background:color-mix(in srgb,var(--color-text) 12%,transparent)}.search-detail{opacity:.7}.search-none{padding:5px 8px;opacity:.7}.signin{display:flex;flex-direction:column;min-height:100vh;align-items:center;justify-content:center;gap:28px;padding:24px;background:var(--color-brand)}.signin-brand{width:96px;height:auto}.signin-panel{width:min(460px,100%);padding:32px 28px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-radius:12px;box-shadow:0 6px 24px #0000001f;text-align:center}.signin-logo{height:120px;width:auto;margin-bottom:8px}.signin h1{margin:0 0 12px;font-size:1.5rem}.signin-who{margin:0 0 12px}.signin-card{width:min(250px,100%);height:auto;margin:8px auto 16px;display:block}.signin-prompt{margin:28px 0 24px;font-size:1.15rem;font-weight:600}.signin-note{margin:4px 0 16px;opacity:.8}.signin-dev{margin:4px 0 16px;min-height:52px;padding:0 28px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer}.signin-form{display:grid;gap:10px;margin:12px auto 4px;width:min(300px,100%);text-align:left;font-weight:600}.signin-form input{display:block;width:100%;min-height:44px;margin-top:2px;padding:0 10px;font:inherit;font-weight:400}.signin-problem{margin:0 0 12px;color:var(--color-danger);font-weight:600}.signin-dev-group{display:grid;gap:8px}.signin-dev-label{margin:0;font-size:.8rem;opacity:.7}.signin-audit{margin:0 0 12px;padding:8px 12px;background:color-mix(in srgb,var(--color-elevated) 12%,transparent);border:1px solid var(--color-elevated);border-radius:6px;font-size:.85rem;font-weight:600}.signin-or{margin:4px 0;opacity:.7}.admin-indent{margin-left:24px}.topbar{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(160px,520px) minmax(max-content,1fr);gap:16px}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-right{justify-self:end}.company-logo{display:flex;align-items:center;height:40px;padding:3px 8px;background:var(--color-surface);border-radius:6px}.company-logo img{height:100%;width:auto;max-width:180px;object-fit:contain}.global-search{position:relative}.global-search input{width:100%;min-height:34px;padding:0 12px;background:#fffffff2;color:var(--color-brand);border:0;border-radius:17px;font:inherit;font-size:.85rem}.search-glyph{position:absolute;top:50%;left:14px;translate:0 -50%;color:color-mix(in srgb,var(--color-brand) 55%,transparent);pointer-events:none}.global-search input{padding-left:36px}.global-search input:focus::placeholder{color:transparent}.global-search-results{position:absolute;left:0;right:0;z-index:20;margin-top:4px;color:var(--color-text);box-shadow:0 4px 12px #0000004d}.search-detail{opacity:.7;font-size:.8rem}.sidebar-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding:28px 12px 8px;position:sticky;bottom:0;background:var(--color-sidebar)}.sidebar.more-below .sidebar-footer{box-shadow:0 -14px 14px -10px #000000b3}.sidebar-footer .sidebar-brand{margin:0}.sidebar-footer .sidebar-ids{display:flex;flex-direction:column;gap:2px}.sidebar-footer .version{padding:0}.signin-message{margin:0 0 12px;white-space:pre-line}.signin-version{margin:20px 0 0;font-size:.7rem;opacity:.55}.admin-hint{display:block;margin:2px 0 6px;font-weight:400}.admin-preview{display:block;max-width:220px;max-height:90px;margin:4px 0 8px;padding:4px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:4px}.admin-field textarea{display:block;width:100%;margin-top:2px;padding:4px 6px;font:inherit;font-weight:400}.account-button{white-space:nowrap}.signin-form{margin-bottom:16px}.signin-dev-group{margin-top:16px}.signin-lockbar{position:fixed;top:0;left:0;right:0;z-index:50;padding:12px 16px;background:#e65100;color:#fff;font-weight:700;text-align:center}.signin-submit{min-height:44px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.signin-submit:disabled,.signin-form input:disabled{opacity:.5;cursor:not-allowed}.signin.with-bar{padding-top:72px}.payment-screen{display:flex;flex-direction:column;gap:14px}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.payment-summary div{padding:10px 14px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:8px}.payment-summary dt{font-size:.8rem;opacity:.75}.payment-summary dd{margin:2px 0 0;font-size:1.4rem;font-weight:700}.payment-balance dd{font-size:1.8rem}.payment-shift{display:flex;align-items:center;gap:16px;padding:10px 14px;background:color-mix(in srgb,var(--color-elevated) 12%,transparent);border:1px solid var(--color-elevated);border-radius:8px;font-weight:600}.payment-shift p{margin:0}.payment-shift button,.payment-methods button,.tender-buttons button,.tender-extra button{min-height:72px;padding:0 20px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-size:1.15rem;font-weight:700;cursor:pointer}.payment-shift button{min-height:48px}.payment-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.payment-methods button:disabled{opacity:.4;cursor:not-allowed}.payment-list{margin:0;padding:0;list-style:none;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:8px}.payment-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.payment-customer input{display:block;width:100%;min-height:44px;margin-top:4px;padding:0 12px;font:inherit}.payment-customer p{margin:6px 0 0;opacity:.8}.payment-complete{display:flex;align-items:center;gap:12px}.payment-complete span{opacity:.8}.pos-notice{margin:0 0 12px;padding:10px 14px;background:color-mix(in srgb,var(--color-elevated) 12%,transparent);border:1px solid var(--color-elevated);border-radius:8px;font-weight:600}.pos-tile:disabled,.supervisor-options button:disabled{opacity:.4;cursor:not-allowed}.tender-figures{display:grid;gap:6px;margin:0 0 12px}.tender-figures div{display:flex;justify-content:space-between;font-size:1.1rem}.tender-figures dt,.tender-figures dd{margin:0}.tender-change{font-size:1.5rem;font-weight:700}.tender-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tender-buttons button{min-height:56px;padding:0 8px;font-size:1rem}.tender-extra{display:flex;gap:8px;margin-top:8px}.tender-extra button{flex:1;min-height:52px;background:none;color:var(--color-text);border:2px solid var(--color-accent)}.card-status{margin:0;font-size:1.1rem;font-weight:600;text-align:center}.card-amount{margin:4px 0 16px;font-size:2.4rem;font-weight:700;text-align:center}.supervisor-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.supervisor-reason{font-size:.7rem;font-weight:400;line-height:1.2}.lines-invoice{margin:-8px 0 8px;font-size:.85rem;font-weight:600;opacity:.8}.lines-hint{margin:6px 0 0;font-size:.75rem;text-align:center;opacity:.75}.pos-side-buttons{display:flex;justify-content:space-between;align-items:center;gap:8px}.register-close-button{min-height:44px;padding:0 14px;background:none;color:var(--color-text);border:2px solid var(--color-accent);border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.register-close-button:disabled{opacity:.4;cursor:not-allowed}.pos-locked{display:block;height:auto}.register-open{max-width:560px}.register-open h2{margin:0 0 4px}.register-field{display:block;margin:12px 0;font-weight:600}.register-field input{display:block;width:100%;min-height:52px;margin-top:4px;padding:0 12px;font:inherit;font-size:1.2rem}.register-primary{min-height:64px;padding:0 32px;margin-top:12px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-size:1.2rem;font-weight:700;cursor:pointer}.register-primary:disabled{opacity:.4;cursor:not-allowed}.cashcount{display:grid;gap:6px;margin:8px 0}.cashcount-row{display:grid;grid-template-columns:90px 52px 72px 52px 1fr;align-items:center;gap:8px}.cashcount-row button{min-height:48px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-size:1.3rem;font-weight:700;cursor:pointer}.cashcount-row button:disabled{opacity:.4;cursor:not-allowed}.cashcount-row input{min-height:48px;text-align:center;font:inherit;font-size:1.15rem}.cashcount-denom{font-weight:700}.cashcount-sub{text-align:right}.cashcount-total{display:flex;justify-content:space-between;padding-top:8px;border-top:2px solid var(--color-accent);font-size:1.2rem;font-weight:700}.register-dialog{width:min(520px,94vw)}.register-difference{color:var(--color-danger);font-size:1.3rem;font-weight:700}.register-approval{margin:0 0 8px;font-weight:600}.report-dialog{width:min(560px,94vw)}.report-facts{display:grid;gap:4px;margin:0 0 12px}.report-facts div{display:flex;justify-content:space-between;gap:12px}.report-facts dt,.report-facts dd{margin:0}.report-facts dt{opacity:.75}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:4px 6px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);text-align:left}@media print{body *{visibility:hidden}.report-print,.report-print *{visibility:visible}.report-print{position:absolute;top:0;left:0;width:100%}}.clockin-banner{display:flex;align-items:center;gap:16px;margin:-10px -16px 10px;padding:8px 16px;background:color-mix(in srgb,var(--color-elevated) 14%,transparent);border-bottom:1px solid var(--color-elevated);font-size:.85rem;font-weight:600}.clockin-banner button{padding:4px 14px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:4px;font:inherit;font-size:.85rem;cursor:pointer}.payment-dev{display:flex;align-items:center;gap:12px;font-size:.85rem}.payment-dev button{padding:6px 12px;background:none;color:var(--color-text);border:2px dashed var(--color-accent);border-radius:6px;font:inherit;cursor:pointer}.card-total{margin:4px 0 12px;font-size:2rem;font-weight:700;text-align:center}.register-open{max-width:880px;padding:28px 32px 32px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-radius:14px;box-shadow:0 2px 10px color-mix(in srgb,var(--color-text) 8%,transparent)}.register-header{margin-bottom:20px}.register-header h2{margin:0 0 6px;font-size:1.5rem}.register-header p{margin:0;opacity:.8}.register-field{display:block;margin:0 0 24px;font-weight:600}.register-field span{display:block;margin-bottom:8px}.register-field input{width:100%;max-width:420px;min-height:56px;padding:0 16px;background:var(--color-surface-alt);color:var(--color-text);border:2px solid color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:10px;font:inherit;font-size:1.2rem}.register-field input:focus,.cashcount-row input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text) 15%,transparent)}.cashcount{display:block;margin:0 0 20px}.cashcount-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cashcount-col{display:grid;align-content:start;gap:10px;padding:16px 18px 18px;background:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:12px}.cashcount-col h3{margin:0 0 4px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.cashcount-row{display:grid;grid-template-columns:70px 48px 68px 48px 1fr;align-items:center;gap:10px}.cashcount-row button{min-height:48px;border-radius:10px}.cashcount-row input{min-height:48px;background:var(--color-surface);color:var(--color-text);border:2px solid color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:10px}.cashcount-denom{font-size:1.05rem;font-weight:700}.cashcount-sub{color:color-mix(in srgb,var(--color-text) 70%,transparent);font-variant-numeric:tabular-nums}.cashcount-total{margin-top:16px;padding:14px 18px;background:color-mix(in srgb,var(--color-text) 6%,transparent);border:0;border-radius:10px;font-size:1.3rem}.register-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;font-size:1.15rem}.register-primary{min-height:60px;margin-top:0;padding:0 36px;border-radius:10px}.register-dialog{width:min(860px,96vw);padding:28px 32px}.register-dialog h2{margin:0 0 8px}.register-dialog>p{margin:0 0 18px}.register-dialog .tender-figures{margin:16px 0;padding:14px 18px;background:var(--color-surface-alt);border-radius:10px}.register-dialog .dialog-actions{margin-top:24px}@media (max-width: 760px){.cashcount-columns{grid-template-columns:1fr}}.lines-dev{margin-top:8px;padding:6px 10px;background:none;color:var(--color-text);border:2px dashed var(--color-accent);border-radius:6px;font:inherit;font-size:.8rem;cursor:pointer}.cashcount-row{grid-template-columns:64px 44px 56px 44px minmax(70px,1fr);gap:8px}.cashcount-sub{white-space:nowrap}.cashcount-col{padding:14px 14px 16px}.register-secondary{min-height:60px;padding:0 28px;background:none;color:var(--color-text);border:2px solid var(--color-accent);border-radius:10px;font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer}.register-note{margin:14px 0 0;opacity:.75}.register-drawer{margin:0 0 6px;font-size:1.1rem}.register-link{padding:0;background:none;color:var(--color-text);border:0;font:inherit;text-decoration:underline;cursor:pointer}.register-expected{margin:0 0 14px;font-weight:600}.register-match{margin:0 0 12px;color:var(--color-ok);font-weight:600}:root[data-theme=dark] .signin-always-light{--color-text: #000948;--color-accent: #000948;--color-button: #000948;--color-on-button: #ffffff;--color-surface: #ffffff;--color-surface-alt: #f7f8fc;--color-danger: #b00020;--color-ok: #166534;--color-warn-text: #8f6b00;color:var(--color-text);color-scheme:light}.theme-dialog{width:min(560px,94vw)}.theme-heading{margin:14px 0 8px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-tile{padding:6px;background:none;color:var(--color-text);border:2px solid color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:10px;font:inherit;cursor:pointer}.theme-tile[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.theme-swatch{display:flex;align-items:center;justify-content:center;height:64px;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent)}.theme-swatch-button{padding:6px 16px;border-radius:6px;font-size:.8rem;font-weight:700}.theme-name{display:block;margin-top:6px;font-size:.85rem;font-weight:600}.dashboard-header{display:flex;align-items:last baseline;justify-content:space-between;gap:16px}.dashboard-header h1{margin:0;font-size:1.8rem;line-height:1}.dashboard-clock{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.dashboard-time{font-size:3rem;font-weight:600;line-height:1}.dashboard-date{margin-bottom:4px;font-size:1rem;font-weight:700}.dash-container{container-type:inline-size}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:130px;gap:12px;margin-top:24px}@container (max-width: 720px){.dash-grid{grid-template-columns:repeat(3,1fr)}}@container (max-width: 520px){.dash-grid{grid-template-columns:repeat(2,1fr)}}@container (max-width: 340px){.dash-grid{grid-template-columns:1fr}.dash-grid>*,.dash-edit-cell{grid-column:span 1!important}}.dash-tile{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px 14px;background:var(--color-surface);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:12px;text-align:left}.dash-tile h2{margin:0 0 8px;font-size:1rem}.dash-shortcut{background:var(--color-button);color:var(--color-on-button);border:0;font:inherit;cursor:pointer}.dash-shortcut:disabled{cursor:default}.dash-big{margin:0 0 8px;font-size:1.3rem;font-weight:700}.dash-small{margin:0;font-size:.85rem;opacity:.85}.dash-note{margin:0;white-space:pre-line}.dash-tile button:not(.dash-shortcut){align-self:flex-start;padding:6px 14px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.dash-tile button:disabled{opacity:.6;cursor:default}.dash-activity{margin:0;padding:0;overflow:hidden;list-style:none;font-size:.8rem}.dash-activity li{display:flex;gap:8px;padding:2px 0}.dash-activity-time{font-variant-numeric:tabular-nums;opacity:.7}.dash-edit-grid{grid-auto-rows:240px}.dash-edit-cell{display:flex;flex-direction:column;gap:4px;min-height:0;padding:6px;border:2px dashed color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:14px}.dash-edit-cell[data-selected=true]{border-color:var(--color-accent);border-style:solid}.dash-edit-tile{display:flex;flex:1;min-height:0}.dash-edit-tile .dash-tile{flex:1;min-width:0}.dash-edit-tools{display:flex;flex-wrap:wrap;gap:4px}.dash-edit-tools select{max-width:100%}.dash-restricted{margin:0;font-size:.75rem;font-weight:700;color:var(--color-warn-text)}.dash-shortcut:disabled{opacity:1}.dash-edit-cell{position:relative}.dash-edit-cell[data-drop-target=true]{border-color:var(--color-accent);border-style:solid;background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.dash-grip{display:inline-flex;align-items:center;padding:0 6px;font-size:1.2rem;cursor:grab;-webkit-user-select:none;user-select:none}.dash-resize{position:absolute;right:2px;bottom:2px;width:18px;height:18px;background:linear-gradient(135deg,transparent 50%,var(--color-accent) 50%,var(--color-accent) 60%,transparent 60%,transparent 72%,var(--color-accent) 72%,var(--color-accent) 82%,transparent 82%);cursor:nwse-resize;touch-action:none}.save-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 14px;background:var(--color-danger);color:#fff;border-radius:8px;font-weight:600}.save-error button{padding:4px 12px;background:#fff;color:#000948;border:0;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.receipt-screen{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.receipt-main{flex:1 1 320px;max-width:460px}.receipt-main h2{margin:0 0 8px}.receipt-summary{margin:0 0 20px;font-size:1.1rem}.receipt-actions{display:flex;flex-direction:column;gap:12px;margin:12px 0}.receipt-secondary,.receipt-new{min-height:64px;padding:0 24px;border-radius:10px;font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer}.receipt-secondary{background:none;color:var(--color-text);border:2px solid var(--color-accent)}.receipt-secondary:disabled{opacity:.5;cursor:not-allowed}.receipt-new{width:100%;margin-top:12px;background:var(--color-button);color:var(--color-on-button);border:0}.receipt-preview{flex:1 1 320px}.invoice-dialog{width:min(760px,96vw)}.invoice-status{margin-left:8px;padding:2px 10px;font-size:.8rem;border:1px solid currentColor;border-radius:999px}.invoice-tabs{display:flex;gap:8px}.invoice-tabs button{padding:6px 14px;background:none;color:var(--color-text);border:2px solid var(--color-accent);border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.invoice-tabs button[aria-pressed=true]{background:var(--color-button);color:var(--color-on-button);border-color:var(--color-button)}.invoice-notes{margin-top:12px}.refund-lines{margin:0 0 12px;padding:0;list-style:none}.refund-lines label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:6px 0}.voucher-code{margin:12px 0;padding:12px;background:var(--color-surface-alt);border:2px dashed var(--color-accent);border-radius:8px}.voucher-code code{display:block;font-size:.8rem;word-break:break-all;-webkit-user-select:all;user-select:all}.signin-dev:disabled{opacity:.5;cursor:not-allowed}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){min-height:40px;padding:8px 12px;background-color:var(--color-surface);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-text) 28%,transparent);border-radius:8px;font:inherit;transition:border-color .12s,box-shadow .12s}:where(textarea){min-height:0;line-height:1.4;resize:vertical}:where(input,select,textarea):focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 30%,transparent)}:where(input)::placeholder,:where(textarea)::placeholder{color:color-mix(in srgb,var(--color-text) 50%,transparent)}:where(input:disabled,select:disabled,textarea:disabled){opacity:.55;cursor:not-allowed}:where(select){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 19px) 55%,calc(100% - 14px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-button)}.tick{width:20px;height:20px;margin:0;accent-color:var(--color-button);cursor:pointer}.admin-field input,.admin-field select,.admin-field textarea{padding:8px 12px}.page-wide{width:100%}.page-head h2{margin:0 0 2px;font-size:1.5rem}.page-sub{margin:0 0 18px;opacity:.75}.list-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.search-box{position:relative;flex:1 1 320px;max-width:520px}.search-box svg{position:absolute;left:12px;top:50%;width:20px;height:20px;transform:translateY(-50%);opacity:.55;pointer-events:none}.search-box input{width:100%;padding-left:40px}.btn-quiet{min-height:40px;padding:0 16px;background:none;color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-text) 28%,transparent);border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.btn-quiet:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:var(--color-accent)}.btn-quiet:disabled{opacity:.5;cursor:not-allowed}.list-count{margin-left:auto;font-size:.9rem;opacity:.7}.selection-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;padding:8px 14px;background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));border:1px solid var(--color-accent);border-radius:10px}.data-table{width:100%;overflow:hidden;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:12px}.data-row{display:grid;grid-template-columns:56px minmax(130px,1.1fr) minmax(170px,1.4fr) minmax(140px,1.2fr) minmax(100px,.8fr) minmax(140px,.9fr);align-items:center;min-height:54px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.data-row:last-child{border-bottom:0}.data-row>div{padding:8px 12px}.data-head{min-height:44px;background:var(--color-surface-alt);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.data-body{cursor:pointer;transition:background-color .1s}.data-body:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.data-body[data-selected=true]{background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.data-body:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.cell-tick{display:flex;justify-content:center;padding:0!important}.data-body .cell-tick{align-self:stretch;align-items:center;cursor:default}.cell-strong{font-weight:700}.cell-money{text-align:right;font-variant-numeric:tabular-nums}.data-empty{padding:36px;text-align:center;opacity:.7}.pill{display:inline-block;padding:2px 12px;font-size:.78rem;font-weight:700;border:1px solid currentColor;border-radius:999px}.pill-paid{color:var(--color-ok)}.pill-open{color:var(--color-text);opacity:.75}.pill-voided{color:var(--color-text);opacity:.55}.pill-part_refunded{color:var(--color-warn-text)}.pill-refunded{color:var(--color-danger)}.invoice-title{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width: 820px){.data-row{grid-template-columns:48px minmax(110px,1fr) minmax(90px,.8fr) minmax(110px,.8fr)}.data-row>div:nth-child(3),.data-row>div:nth-child(4){display:none}}.receipt-warning{margin:4px 0 0;padding:10px 14px;color:var(--color-danger);font-weight:600;border:1px solid var(--color-danger);border-radius:8px}.iv{width:100%}.iv-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:-10px -16px 16px;padding:12px 16px;background:var(--color-background);border-bottom:1px solid color-mix(in srgb,var(--color-text) 15%,transparent)}.iv-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-right:auto}.iv-title h2{margin:0;font-size:1.5rem}.iv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tool-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;background:var(--color-surface);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-text) 28%,transparent);border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.tool-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-color:var(--color-accent)}.tool-button:disabled{opacity:.5;cursor:not-allowed}.tool-primary{background:var(--color-button);color:var(--color-on-button);border-color:var(--color-button)}.tool-primary:hover:not(:disabled){background:var(--color-button);filter:brightness(1.1)}.menu-button{position:relative}.menu-caret{font-size:.75rem}.menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:230px;padding:6px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 22%,transparent);border-radius:10px;box-shadow:0 8px 24px #00000040}.menu-list button{display:block;width:100%;padding:9px 12px;background:none;color:var(--color-text);border:0;border-radius:6px;font:inherit;text-align:left;cursor:pointer}.menu-list button:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.menu-list button:disabled{opacity:.5;cursor:not-allowed}.menu-heading{padding:8px 12px 2px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.lock-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;font-size:.78rem;font-weight:700;border:1px solid currentColor;border-radius:999px;opacity:.8}.iv-lock-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:10px 14px;background:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-radius:10px}.iv-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.iv-facts>div{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-radius:10px}.iv-facts span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.iv-facts strong{font-size:1.05rem}.iv-lines{margin-bottom:18px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:12px;overflow:hidden}.iv-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px 10px}.iv-section-head h3,.iv-panel h3{margin:0;font-size:1rem}.iv-hint{font-size:.9rem;opacity:.75}.iv-grid{display:grid;grid-template-columns:56px 44px minmax(200px,3fr) 70px minmax(90px,1fr) minmax(70px,.8fr) minmax(90px,1fr) minmax(90px,1fr) minmax(100px,1fr) minmax(140px,1.3fr);align-items:center;border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.iv-grid>div{padding:10px 12px}.iv-grid-head{background:var(--color-surface-alt);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.iv-row[data-ticked=true]{background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.iv-row[data-refunded=true] .iv-desc,.iv-row[data-refunded=true] .cell-money{text-decoration:line-through;opacity:.6}.iv-no{opacity:.6}.iv-desc{font-weight:600}.iv-totals{display:flex;flex-direction:column;gap:4px;width:340px;max-width:100%;margin:0 0 0 auto;padding:14px 16px}.iv-totals>div{display:flex;justify-content:space-between;gap:16px}.iv-grand{margin-top:6px;padding:10px 14px;font-size:1.15rem;font-weight:700;color:var(--color-on-button);background:var(--color-button);border-radius:8px}.iv-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.iv-panel{padding:14px 16px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:12px}.iv-item{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.iv-panel h3+.iv-item{margin-top:8px}.iv-empty{margin:8px 0 0;opacity:.7}@media (max-width: 820px){.iv-grid{grid-template-columns:44px minmax(140px,2fr) minmax(90px,1fr)}.iv-grid>div:nth-child(2),.iv-grid>div:nth-child(4),.iv-grid>div:nth-child(5),.iv-grid>div:nth-child(6),.iv-grid>div:nth-child(8),.iv-grid>div:nth-child(9),.iv-grid>div:nth-child(10){display:none}}.docbrand{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.docbrand .admin-form{flex:0 0 420px;max-width:100%}.docbrand-preview{flex:1 1 420px;min-width:0}.admin-subhead{margin:16px 0 8px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.colour-row{display:flex;align-items:center;gap:10px;margin-top:2px}.colour-row input[type=color]{width:48px;height:32px;padding:0;cursor:pointer}.admin-field .admin-check{font-weight:400}.admin-field .admin-check input{width:auto;margin:0}.search-label{position:absolute;top:50%;left:36px;translate:0 -50%;font-size:.85rem;color:color-mix(in srgb,var(--color-brand) 60%,transparent);pointer-events:none}.global-search:focus-within .search-label,.global-search:has(input:not(:placeholder-shown)) .search-label{display:none}.screen-too-small{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:100vh;min-height:100dvh;padding:24px;text-align:center;background:var(--color-background);color:var(--color-text)}.screen-too-small-logo{width:140px;max-width:60%}.screen-too-small h1{margin:8px 0 0;font-size:1.4rem}.screen-too-small p{max-width:34rem;margin:0;line-height:1.5}.screen-too-small-note{font-size:.9rem;opacity:.75}.cu-table .data-row{grid-template-columns:minmax(110px,.8fr) minmax(170px,1.6fr) minmax(90px,.6fr) minmax(120px,1fr) minmax(160px,1.4fr) minmax(90px,.7fr)}.cu-inactive{opacity:.6}.cu-flag{font-size:.8rem;opacity:.8}.pill-kind-personal,.pill-kind-business{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-text)}.cu-number{font-size:.9rem;opacity:.7}.cu-saved{margin:0 0 10px;color:var(--color-ok);font-weight:600}.cu-layout{columns:3 340px;column-gap:16px}.cu-layout>*{display:block;margin:0 0 16px;break-inside:avoid}.cu-card{padding:16px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);border-radius:10px}.cu-card h3{margin:14px 0 8px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.cu-card h3:first-child{margin-top:0}.cu-kind{display:inline-flex;border:1px solid color-mix(in srgb,var(--color-text) 28%,transparent);border-radius:8px;overflow:hidden}.cu-kind button{min-height:38px;padding:0 22px;background:none;color:var(--color-text);border:0;font:inherit;font-weight:600;cursor:pointer}.cu-kind button[aria-checked=true]{background:var(--color-button);color:var(--color-on-button)}.cu-kind button:disabled{cursor:not-allowed;opacity:.6}.cu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin:0;padding:0;border:0}.cu-grid:empty{display:none}.cu-field{display:flex;flex-direction:column;gap:3px;font-size:.85rem;font-weight:600}.cu-field input,.cu-field textarea{width:100%;font-weight:400}.cu-consent{margin-top:14px}.cu-hint{margin:8px 0 0;font-size:.85rem;opacity:.7}.cu-card textarea[aria-label="New note"]{display:block;width:100%;margin-bottom:8px}.cu-notes{margin:12px 0 0;padding:0;list-style:none}.cu-notes li{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.cu-note-head{display:flex;justify-content:space-between;gap:10px;font-size:.8rem}.cu-note-head span{opacity:.65}.cu-notes p{margin:4px 0 0;white-space:pre-wrap}.inv-table .data-row{grid-template-columns:56px minmax(120px,.9fr) minmax(150px,1.3fr) minmax(150px,1.1fr) minmax(110px,.8fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(110px,.8fr)}.pill-draft{background:color-mix(in srgb,#8a6d00 22%,transparent);color:var(--color-text)}.pill-issued,.pill-part_paid{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-text)}.iv-owed strong{color:var(--color-danger)}.dr-grid{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1.2fr) 80px minmax(100px,.8fr) minmax(100px,.8fr) 130px;gap:10px;align-items:center;padding:6px 10px}.dr-head{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.dr-row{border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.dr-row[data-incomplete=true]{background:color-mix(in srgb,var(--color-warn-text) 8%,transparent)}.dr-row input{width:100%}.dr-row input.cell-money{text-align:right}.dr-add{display:flex;gap:10px;padding:12px 10px}.cu-picker{width:min(560px,94vw)}.cu-picker>input{width:100%;margin-bottom:8px}.cu-picker-list{max-height:46vh;margin:0 0 8px;padding:0;overflow-y:auto;list-style:none}.cu-picker-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;background:none;color:var(--color-text);border:0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);font:inherit;text-align:left;cursor:pointer}.cu-picker-list button:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.cu-status{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}.pill-customer-inactive{background:color-mix(in srgb,var(--color-text) 14%,transparent);color:var(--color-text)}.pill-customer-barred{background:color-mix(in srgb,var(--color-danger) 22%,transparent);color:var(--color-danger)}.pill-quote-open{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-text)}.pill-quote-approved{background:color-mix(in srgb,var(--color-ok) 22%,transparent);color:var(--color-text)}.pill-quote-expired{background:color-mix(in srgb,var(--color-warn-text) 20%,transparent);color:var(--color-text)}.pill-quote-declined{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-text)}.qt-table .data-row{grid-template-columns:minmax(110px,.9fr) minmax(150px,1.4fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(100px,.8fr)}.pill-quote-draft{background:color-mix(in srgb,#8a6d00 22%,transparent);color:var(--color-text)}.licence-banner{margin:-10px -16px 10px;padding:8px 16px;border-bottom:1px solid var(--color-elevated);background:color-mix(in srgb,var(--color-elevated) 14%,transparent);font-size:.85rem;font-weight:600}.licence-banner[data-tone=stop],.licence-note[data-tone=stop]{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.licence-note{max-width:560px;margin:8px 0;padding:8px 12px;border:1px solid var(--color-elevated);border-radius:6px;background:color-mix(in srgb,var(--color-elevated) 14%,transparent);font-size:.85rem;font-weight:600}.licence-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;max-width:420px;margin:8px 0 16px;font-size:.85rem}.licence-facts dt{font-weight:600}.licence-facts dd{margin:0}.licence-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.licence-modules{max-width:420px;margin:8px 0;padding:0;list-style:none;font-size:.85rem}.licence-modules li{display:grid;grid-template-columns:1.4em 1fr auto;gap:6px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.licence-modules li[data-on=false]{opacity:.55}.licence-state{font-weight:600}.tk-table .data-row{grid-template-columns:minmax(110px,.8fr) minmax(200px,2fr) minmax(130px,1.2fr) minmax(170px,1.3fr) minmax(120px,1fr) minmax(140px,1fr)}.tk-table-ct .data-row{grid-template-columns:minmax(110px,.7fr) minmax(150px,1.4fr) minmax(120px,1fr) minmax(90px,.7fr) minmax(200px,1.5fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(130px,.9fr)}.tk-table-ct .data-row>div{min-width:0}.tk-table-ct .tk-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.tk-chip{display:inline-block;padding:1px 10px;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.tk-customer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tk-list{margin:4px 0 12px;padding:0;list-style:none;font-size:.85rem}.tk-list li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.tk-admin-form{max-width:460px}.tk-status-table input:not([type=checkbox],[type=color]){width:100%;min-width:140px;padding:3px 6px;font:inherit}.pr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0 0 8px;padding:0;border:0}.pr-grid .cu-wide{grid-column:1 / -1}.pr-card{padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:6px;background:var(--color-surface)}.pr-card.pr-retired{opacity:.6}.pr-card-head{display:flex;align-items:baseline;gap:8px}.pr-actions{margin-left:auto;display:flex;gap:4px}.pr-flag{font-size:.75rem;font-weight:600;color:var(--color-danger)}.pr-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px;margin:6px 0 0;font-size:.8rem}.pr-facts dt{font-weight:600;opacity:.7}.pr-facts dd{margin:0}.pr-list,.pr-pick{display:grid;gap:8px;margin:8px 0;padding:0;list-style:none}.pr-tick{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.pr-new{margin:8px 0;padding:8px;border:1px dashed color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:6px}.pr-tabs{display:flex;gap:4px;margin:8px 0}.pr-tabs button[aria-selected=true]{background:var(--color-button);color:var(--color-on-button)}.pr-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.tk-stack{display:grid;gap:16px;align-content:start}.tk-live{margin:0 0 8px}.btn-link{padding:0;background:none;border:0;color:var(--color-accent);font:inherit;text-decoration:underline;cursor:pointer}.tk-fact-actions{display:flex;flex-wrap:wrap;gap:4px}.staff-select{position:relative;min-width:200px}.staff-select input{width:100%;padding:4px 6px;font:inherit}.staff-list{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:220px;overflow:auto;margin:2px 0 0;padding:2px;list-style:none;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:4px;box-shadow:0 6px 18px #0003}.staff-list button{display:block;width:100%;padding:5px 8px;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.staff-list button:hover,.staff-list button[aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.staff-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none}.staff-chips li:not(.cu-hint){display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 16%,transparent);font-size:.85rem}.ap-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.ap-dialog h3{margin:14px 0 6px;font-size:.9rem}.ap-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;border:0}.ap-form .cu-wide{grid-column:1 / -1}.ap-lengths{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ap-lengths input{width:6rem}.ap-lengths button[aria-pressed=true]{background:var(--color-button);color:var(--color-on-button)}.ap-modes{display:flex;gap:16px;margin-bottom:6px}.ap-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0}.ap-facts dt{font-weight:600;opacity:.7}.ap-facts dd{margin:0}.ap-actions{flex-wrap:wrap}.ap-toolbar{flex-wrap:wrap;align-items:center}.ap-views{display:inline-flex}.ap-title{margin:0 8px}.ap-staff-filter{display:flex;align-items:center;gap:6px;margin-left:auto}.ap-list ul{display:grid;gap:4px;margin:4px 0 12px;padding:0;list-style:none}.ap-day-group h3{margin:12px 0 4px;font-size:.95rem}.ap-today{color:var(--color-accent)}.ap-row{display:grid;grid-template-columns:9rem 1.6fr 1fr 1fr auto;gap:10px;align-items:center;width:100%;padding:6px 10px;text-align:left;background:var(--color-surface);color:inherit;border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-radius:6px;font:inherit;cursor:pointer}.ap-row:hover{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.ap-what{display:grid}.ap-what span{font-size:.8rem;opacity:.75}.ap-grid-wrap{overflow:auto;max-height:calc(100vh - 260px);border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-radius:6px}.ap-grid{display:grid}.ap-grid-head{position:sticky;top:0;z-index:5;padding:6px 8px;background:var(--color-surface);border-bottom:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);font-size:.85rem;font-weight:600}.ap-hours div{padding:0 4px;border-top:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);font-size:.7rem;opacity:.7}.ap-col{position:relative;border-left:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.ap-hour-line{position:absolute;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.ap-block{position:absolute;left:2px;right:2px;display:grid;align-content:start;gap:1px;overflow:hidden;padding:2px 5px;text-align:left;color:#000;border:1px solid rgb(0 0 0 / .25);border-radius:4px;font:inherit;font-size:.75rem;cursor:pointer}.ap-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-radius:6px;overflow:hidden}.ap-month-head{padding:4px 6px;background:var(--color-surface);font-size:.8rem;font-weight:600}.ap-cell{display:grid;align-content:start;gap:2px;min-height:96px;padding:3px;border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-left:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.ap-cell.ap-outside{opacity:.5}.ap-cell.ap-today{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.ap-cell-day{justify-self:start;padding:0 4px;background:none;border:0;color:inherit;font:inherit;font-weight:600;cursor:pointer}.ap-mini{overflow:hidden;padding:1px 4px;text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#000;border:0;border-radius:3px;font:inherit;font-size:.72rem;cursor:pointer}.ap-more{justify-self:start;padding:0 4px;background:none;border:0;color:var(--color-accent);font:inherit;font-size:.72rem;cursor:pointer}.signin{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;background:var(--color-background)}.signin-always-light{background:#eef2fa}.signin-bar{display:flex;align-items:center;padding:16px 28px;background:#000948;border-bottom:4px solid #0a7bc4}.signin-bar img{display:block;height:44px;width:auto}.signin-body{flex:1;display:grid;place-items:center;padding:32px 20px}.signin-panel{border:0;border-top:5px solid #0a7bc4;box-shadow:0 10px 32px #00094824}.signin-logo{height:84px}.signin-foot{padding:14px 28px;color:#fffc;background:#000948;font-size:.8rem;text-align:center}.signin.with-bar{padding-top:48px}@media (max-width: 480px){.signin-bar img{height:36px}}.menu-list.to-right{left:0;right:auto}.ap-views{display:inline-flex;min-height:40px;overflow:hidden;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 28%,transparent);border-radius:8px}.ap-views button{min-height:38px;padding:0 16px;background:transparent;color:var(--color-text);border:0;border-radius:0;font:inherit;font-weight:600;cursor:pointer}.ap-views button+button{border-left:1px solid color-mix(in srgb,var(--color-text) 20%,transparent)}.ap-views button:hover:not([aria-selected=true]){background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.ap-views button[aria-selected=true]{background:var(--color-button);color:var(--color-on-button)}.rc-table .data-row{grid-template-columns:minmax(150px,1.1fr) minmax(110px,.8fr) minmax(140px,1.2fr) minmax(80px,.5fr) minmax(100px,.8fr) minmax(110px,.8fr) minmax(90px,.6fr)}.receipt-open{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.cn-table .data-row{grid-template-columns:minmax(130px,.9fr) minmax(150px,1.1fr) minmax(110px,.8fr) minmax(140px,1.2fr) minmax(80px,.5fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(90px,.6fr)}.vc-table .data-row{grid-template-columns:minmax(90px,.6fr) minmax(150px,1.1fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(100px,.7fr)}.pill-vc-active{background:color-mix(in srgb,var(--color-ok) 22%,transparent);color:var(--color-ok)}.pill-vc-used,.pill-vc-cancelled{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.pill-vc-expired{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.vc-preview{display:block;width:180px;height:auto;margin:8px auto;image-rendering:pixelated;background:#fff;padding:6px}.vc-code{margin:4px 0 10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.08em;text-align:center}.vc-list{margin:4px 0 16px;padding-left:18px}.camera-dialog{width:min(480px,calc(100vw - 32px))}.camera-frame{overflow:hidden;background:#000;border-radius:8px;aspect-ratio:4 / 3}.camera-frame video{display:block;width:100%;height:100%;object-fit:cover}.inv-list .data-row{grid-template-columns:var(--inv-cols)}.inv-pricing{margin:12px 0}.inv-row{display:grid;grid-template-columns:160px minmax(120px,220px) auto;align-items:center;gap:8px}.inv-suffix{opacity:.7}.inv-target{display:inline-flex;align-items:center;gap:6px;margin:4px 0 10px}.inv-target button{min-height:34px;padding:0 14px;background:var(--color-surface);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-text) 28%,transparent);border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.inv-target button.on{background:var(--color-button);color:var(--color-on-button);border-color:var(--color-button)}.signin-link{margin-top:8px;padding:4px;background:none;color:var(--color-text);border:0;font:inherit;text-decoration:underline;cursor:pointer}.vc-limits{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-left:12px;max-height:260px;overflow:auto}.vc-limits>div{display:flex;flex-direction:column;gap:4px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.admin-grid .admin-field{margin:0}.admin-grid input{width:100%}@media (max-width: 520px){.admin-grid{grid-template-columns:1fr}}.sc-table .data-row{grid-template-columns:minmax(110px,.8fr) minmax(110px,.8fr) minmax(150px,1.2fr) minmax(190px,1.6fr) minmax(100px,.8fr) minmax(100px,.8fr)}.sc-table-active .data-row{grid-template-columns:minmax(110px,.8fr) minmax(110px,.8fr) minmax(150px,1.2fr) minmax(190px,1.6fr) minmax(100px,.8fr) minmax(100px,.7fr) minmax(100px,.7fr)}.sc-puk .data-row{grid-template-columns:minmax(110px,.8fr) minmax(110px,.8fr) minmax(160px,1.4fr) minmax(100px,.8fr) minmax(110px,.6fr)}.sc-dev .data-row{grid-template-columns:minmax(160px,1.4fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(80px,.6fr) minmax(120px,.8fr)}.sc-dev-ca .data-row{grid-template-columns:minmax(160px,1.4fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(130px,1fr) minmax(80px,.6fr) minmax(120px,.8fr)}.sc-table .data-row>div,.sc-puk .data-row>div,.sc-dev .data-row>div{overflow-wrap:anywhere}.dialog,.cu-picker,.ap-dialog,.pr-dialog,.report-dialog,.register-dialog,.theme-dialog{width:fit-content;min-width:min(360px,calc(100vw - 32px));max-width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.dialog-card{display:flex;flex-direction:column;width:min(900px,calc(100vw - 32px));max-width:none;height:min(82vh,780px);overflow:hidden}.dialog-card .dialog-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px}.dialog-card .dialog-actions{flex:0 0 auto;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.read-from-card{display:grid;gap:2px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.activity-bar{position:fixed;top:0;left:0;right:0;z-index:300;height:3px;overflow:hidden;background:color-mix(in srgb,var(--color-accent) 25%,transparent);pointer-events:none}.activity-bar span{display:block;width:35%;height:100%;background:var(--color-accent);animation:activity-slide 1.1s ease-in-out infinite}@keyframes activity-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.spinner{display:inline-block;flex:none;width:1em;height:1em;margin-right:.6em;vertical-align:-.15em;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:spinner-turn .8s linear infinite}.spinner-large{width:44px;height:44px;margin:0 0 16px;border-width:4px}@keyframes spinner-turn{to{transform:rotate(360deg)}}.signin-progress{display:flex;align-items:center;max-width:28em;margin:0 0 12px;font-weight:600;text-align:left}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}@media (prefers-reduced-motion: reduce){.activity-bar span{width:100%;animation:none}.spinner{animation-duration:2.4s}}.loading{display:inline-flex;align-items:center;gap:0;font-weight:600}.spinner{border-top-color:var(--color-accent, currentColor)}.inst-table .data-row{grid-template-columns:minmax(240px,3fr) minmax(90px,.8fr) minmax(80px,.6fr) minmax(80px,.6fr) minmax(100px,.8fr) minmax(120px,.8fr)}.sc-blocked .data-row{grid-template-columns:minmax(140px,1.1fr) minmax(170px,1.4fr) minmax(90px,.6fr) minmax(130px,1fr) minmax(160px,1.3fr) minmax(130px,1fr) minmax(100px,.7fr)}.sc-blocked .data-row>div{overflow-wrap:anywhere}.dialog-card .dialog-actions{flex-wrap:wrap;gap:10px 12px;padding-top:16px}.dialog-card .dialog-actions .tool-button,.dialog-card .dialog-actions .btn-quiet{padding-right:18px;padding-left:18px;white-space:nowrap}.lock-banner{display:grid;gap:4px;justify-items:start;padding:12px 16px;margin:0 0 12px;color:var(--color-text);background:color-mix(in srgb,#d4570a 14%,var(--color-surface));border:1px solid color-mix(in srgb,#d4570a 50%,transparent);border-left:6px solid #d4570a;border-radius:10px}.lock-banner p{margin:0}.lock-banner .lock-who{font-size:.86rem;opacity:.85}.lock-fieldset{display:contents;min-width:0;padding:0;margin:0;border:0}.admin-page{max-width:1320px}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px 18px;align-content:start;max-width:980px;padding:14px 16px;border-top:4px solid var(--color-accent);border-radius:12px}.admin-form>:not(.admin-field,.admin-check){grid-column:1 / -1}.admin-form>button{justify-self:start}.admin-form .admin-field,.admin-form .admin-check{margin-bottom:6px}.admin-page section>.ap-actions:last-child,.admin-savebar{position:sticky;bottom:0;z-index:2;padding:8px 0;background:color-mix(in srgb,var(--color-background) 92%,transparent)}.ao-page{display:grid;gap:14px;padding-bottom:32px}.ao-page h2{margin:0}.ao-lead{margin:0;opacity:.75}.ao-group h3{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.ao-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:18px 22px;align-items:start}.ao-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.admin-page button.ao-card{display:grid;gap:4px;align-content:start;padding:12px 14px;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-left:4px solid var(--color-accent);border-radius:12px;font-size:.9rem;transition:transform .12s,box-shadow .12s}.admin-page button.ao-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--color-text) 14%,transparent)}.ao-card strong{font-size:1rem}.ao-about{opacity:.75}.ao-status{margin-top:2px;font-size:.8rem;font-weight:700;color:var(--color-accent)}.admin-tiles:has(.roles-matrix){grid-template-columns:minmax(200px,260px) 1fr}.admin-form.roles-matrix{max-width:none;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.admin-form.roles-matrix>fieldset{grid-column:auto;min-width:0;margin:0 0 8px;border-radius:10px}.vc-cols{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1.2fr);gap:20px;align-items:start}@media (max-width: 900px){.vc-cols{grid-template-columns:1fr}}.at-panel{max-width:none;margin-bottom:14px}.at-list{margin:0;padding:0;list-style:none}.at-line{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,220px) auto;gap:10px;align-items:center;padding:3px 0}.at-hidden>.at-line .at-name{opacity:.45;text-decoration:line-through}.pos-tile.pos-tile-out{display:grid;gap:4px;align-content:center;color:color-mix(in srgb,var(--color-on-button) 70%,transparent);background:color-mix(in srgb,var(--color-button) 35%,var(--color-surface-alt))}.pos-tile-note{font-size:.8rem;font-weight:700;color:var(--color-danger)}.at-panel>.at-list{max-height:320px;overflow-y:auto}.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clickable-row{cursor:pointer}.pos-tile-sub{display:block;margin-top:4px;font-size:.75rem;font-weight:600;opacity:.8}.pl-panel{display:grid;gap:10px;justify-items:center;text-align:center}.pl-qr{width:min(260px,70vw);height:auto;background:#fff;border-radius:12px}.pl-url{width:100%;font-size:.8rem}.pl-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pl-status{margin:0;font-weight:700;color:var(--color-warn-text)}.pl-paid{font-weight:700;color:var(--color-ok)}.dash-headline{display:flex;flex-wrap:wrap;gap:0 10px;align-items:baseline;margin-bottom:8px}.dash-headline .dash-big{margin:0}.dash-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.about-page .about-group{margin-top:1.25rem}.about-facts{display:grid;grid-template-columns:minmax(12rem,18rem) 1fr;gap:.35rem 1rem;margin:0}.about-facts dt{color:var(--color-text)}.about-facts dd{margin:0;display:flex;gap:.5rem;align-items:baseline;min-width:0}.about-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.about-copy{font-size:.75rem;padding:.1rem .5rem;flex:none}.about-serial{display:grid;gap:.25rem;justify-items:start}.about-serial code{font-size:1.05rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.about-link{background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline}.about-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:grid;place-items:center;padding:1rem}.about-dialog{background:var(--color-surface);color:var(--color-text);max-width:44rem;width:100%;max-height:90vh;overflow:auto;padding:1.25rem;border-radius:.5rem;position:relative}.about-close{position:sticky;top:0;float:right;z-index:1}.about-facts dt{opacity:.75}@media (max-width: 640px){.about-facts{grid-template-columns:1fr}.about-serial code{font-size:.8rem;letter-spacing:.02em;overflow-wrap:anywhere}}.so-checks{list-style:none;padding:0;display:grid;gap:.5rem}.so-checks li{display:flex;gap:.75rem;align-items:flex-start}.so-mark{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#2e7d32;color:#fff}.so-checks li[data-state=warn] .so-mark{background:#b26a00}.so-checks li[data-state=info] .so-mark{background:#546e7a}.so-section{margin-top:1.25rem}.so-table{border-collapse:collapse;width:100%}.so-table th,.so-table td{text-align:left;padding:.3rem .6rem;border-bottom:1px solid rgba(128,128,128,.3)}.about-support-code{font-size:1.2rem;letter-spacing:.1em}.cu-charge{margin-top:14px}.gdpr-row{grid-template-columns:7rem 1.4fr 1.2fr 1.2fr 1.6fr}.gdpr-due[data-urgency=overdue]{color:var(--color-danger);font-weight:700}.gdpr-due[data-urgency=due_soon]{color:var(--color-warn-text);font-weight:700}.gdpr-due[data-urgency=warning]{color:var(--color-warn-text)}.gdpr-events{list-style:none;padding:0;display:grid;gap:.6rem}.gdpr-section{margin:.5rem 0}.gdpr-section summary{cursor:pointer;font-weight:700}.gdpr-record{margin:.5rem 0 .9rem 1rem;padding-left:.75rem;border-left:3px solid color-mix(in srgb,var(--color-text) 20%,transparent)}.gdpr-withhold{margin-left:1.5rem;font-size:.85rem}.gdpr-reason{display:block;margin:.25rem 0 0 1.5rem;width:min(32rem,90%)}.gdpr-fields{list-style:none;padding:0;margin:.3rem 0 0 1.5rem;font-size:.85rem;overflow-wrap:anywhere;white-space:pre-line}.gdpr-tag{margin-left:.5rem;padding:1px 8px;font-size:.72rem;border-radius:999px;background:color-mix(in srgb,var(--color-warn-text) 25%,transparent)}.gdpr-exports{list-style:none;padding:0;display:grid;gap:.6rem}.gdpr-link input{width:min(36rem,100%)}.gdpr-settings{margin:.75rem 0;padding:.6rem .8rem;border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:8px}.gdpr-plan td{vertical-align:top}.gdpr-plan tr[data-action=keep] td:first-child{opacity:.7}.gdpr-recipients{list-style:none;padding:0;display:grid;gap:.8rem}.gdpr-recipients li[data-status=done]{opacity:.65}.consent-list,.consent-history{list-style:none;padding:0;display:grid;gap:.4rem}.consent-history{font-size:.85rem;margin-top:.5rem}.gdpr-score{font-size:1.3rem}.gdpr-score[data-level=good] strong{color:var(--color-ok)}.gdpr-score[data-level=fair] strong{color:var(--color-warn-text)}.gdpr-score[data-level=poor] strong{color:var(--color-danger)}:root{--st-out: #b3261e;--st-critical: #d4570a;--st-low: #b07a00;--st-ok: #1a7f3c;--st-over: #1f63c2;--st-dead: #5f6672}.is-page{display:grid;gap:14px;padding-bottom:40px}:root[data-theme=dark]{--st-out: #ff8a80;--st-critical: #ffab70;--st-low: #f2c14e;--st-ok: #81c995;--st-over: #8ab4f8;--st-dead: #aab0bb}.st-chip{display:inline-flex;gap:6px;align-items:center;padding:2px 10px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;color:var(--st);background:color-mix(in srgb,var(--st) 15%,transparent);border:1px solid color-mix(in srgb,var(--st) 40%,transparent)}.st-chip:before{width:8px;height:8px;content:"";background:var(--st);border-radius:50%}.st-out{--st: var(--st-out, #b3261e)}.st-critical{--st: var(--st-critical, #d4570a)}.st-low{--st: var(--st-low, #b07a00)}.st-ok{--st: var(--st-ok, #1a7f3c)}.st-over{--st: var(--st-over, #1f63c2)}.st-untracked{--st: var(--st-dead, #5f6672)}.st-dead{--st: var(--st-dead, #5f6672);font-weight:600}.st-word{font-size:.74rem;font-weight:600;letter-spacing:.02em}.is-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.is-tile{display:grid;gap:2px;align-content:start;padding:12px 14px;font:inherit;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-left:5px solid var(--st, color-mix(in srgb, var(--color-text) 30%, transparent));border-radius:10px;cursor:pointer}.is-tile:hover{border-color:var(--st, var(--color-accent))}.is-tile[aria-pressed=true]{background:color-mix(in srgb,var(--st, var(--color-accent)) 14%,var(--color-surface));outline:2px solid var(--st, var(--color-accent))}.is-tile-label{font-size:.8rem;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.is-tile-value{font-size:1.5rem;font-weight:800;line-height:1.15;color:var(--st, var(--color-text))}.is-tile-sub{font-size:.76rem;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.is-body{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 960px){.is-body{grid-template-columns:1fr}}.is-filters{display:grid;gap:12px;padding:14px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:12px}.is-filters h3{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.is-group{display:grid;gap:6px}.is-range{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.is-range input,.is-filters select,.is-filters input[type=search]{width:100%;min-height:36px;padding:0 8px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:8px}.is-chips{display:flex;flex-wrap:wrap;gap:6px}.is-chip{padding:3px 10px;font:inherit;font-size:.82rem;color:var(--color-text);background:none;border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:999px;cursor:pointer}.is-chip[aria-pressed=true]{color:var(--color-on-button);background:var(--color-button);border-color:var(--color-button)}.is-toolbar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:10px}.is-seg{display:inline-flex;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:8px}.is-seg button{padding:6px 12px;font:inherit;color:var(--color-text);background:none;border:0;cursor:pointer}.is-seg button[aria-pressed=true]{color:var(--color-on-button);background:var(--color-button)}.is-table .data-row{grid-template-columns:minmax(200px,2.2fr) minmax(100px,1fr) minmax(150px,1.3fr) minmax(170px,1.4fr) minmax(70px,.6fr) minmax(80px,.7fr) minmax(90px,.8fr)}.is-table.is-costs .data-row{grid-template-columns:minmax(200px,2.2fr) minmax(100px,1fr) minmax(150px,1.3fr) minmax(170px,1.4fr) minmax(70px,.6fr) minmax(80px,.7fr) minmax(90px,.8fr) minmax(90px,.8fr)}.is-table .data-row>div{min-width:0;overflow-wrap:anywhere}.is-table .is-sort{padding:0;font:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;background:none;border:0;cursor:pointer}.is-sub{font-size:.78rem;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.is-tag{display:inline-block;margin:2px 4px 0 0;padding:0 8px;font-size:.72rem;background:color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:999px}.is-gauge{position:relative;height:8px;margin-top:6px;background:color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:999px}.is-gauge>span{position:absolute;top:0;bottom:0;left:0;min-width:3px;background:var(--st);border-radius:999px}.is-gauge>i{position:absolute;top:-2px;bottom:-2px;width:2px;background:color-mix(in srgb,var(--color-text) 55%,transparent)}.is-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.is-card{display:grid;gap:6px;align-content:start;padding:14px;font:inherit;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-top:5px solid var(--st, transparent);border-radius:12px}.is-card h4{margin:0;font-size:1rem}.is-card-qty{font-size:1.8rem;font-weight:800;color:var(--st)}.is-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.is-actions button{padding:3px 10px;font:inherit;font-size:.8rem;color:var(--color-text);background:none;border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:6px;cursor:pointer}.is-actions button:hover{border-color:var(--color-accent)}.is-group-head{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;font-weight:700;background:var(--color-surface-alt)}.is-serial{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.is-tile-value{white-space:nowrap}.is-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.item-page{display:grid;gap:14px;padding-bottom:40px}.item-head{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.item-title{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;align-items:center}.item-title h2{margin:0}.item-head-actions{display:flex;gap:8px}.item-retired{padding:2px 10px;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:999px}.item-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media (max-width: 1100px){.item-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.item-cols{grid-template-columns:1fr}}.item-col{display:grid;gap:14px;min-width:0}.item-card{display:grid;gap:10px;align-content:start;min-width:0;padding:14px 16px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-top:4px solid var(--color-accent);border-radius:12px}.item-card h3{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.item-card-head{display:flex;align-items:center;justify-content:space-between}.item-card .admin-field{margin:0}.item-card .admin-field input:not([type=checkbox]),.item-card .admin-field select,.item-card .admin-field textarea{width:100%}.item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.item-wide{grid-column:1 / -1}.item-skus{display:grid;gap:8px}.item-sku{display:grid;grid-template-columns:minmax(90px,1fr) minmax(140px,2fr) auto minmax(90px,1fr) minmax(90px,1fr) auto;gap:8px;align-items:center}.item-sku input:not([type=checkbox]){min-width:0;min-height:38px;padding:0 8px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:8px}@media (max-width: 900px){.item-sku{grid-template-columns:1fr 1fr}}.sp-places{display:grid;gap:8px}.sp-place{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:10px 12px;background:var(--color-surface-alt);border-radius:10px}.sp-place-name{font-weight:600}.sp-place-qty{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums}.sp-place-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:6px}.sp-total{display:flex;justify-content:space-between;padding:4px 4px 0;font-weight:700}.sp-history{display:grid;gap:2px;max-height:340px;overflow:auto}.sp-history-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 4px;font-size:.86rem;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.sp-delta{font-weight:700;font-variant-numeric:tabular-nums}.sp-delta-plus{color:var(--st-ok)}.sp-delta-minus{color:var(--st-out)}.sla-chip{display:inline-flex;align-items:center;padding:1px 10px;font-size:.8rem;font-weight:600;white-space:nowrap;border-radius:999px}.sla-ok{color:#0b5d2a;background:color-mix(in srgb,#1a9a4a 20%,transparent)}.sla-amber{color:#6b4a00;background:color-mix(in srgb,#f0a800 30%,transparent)}.sla-red{color:#8a2a00;background:color-mix(in srgb,#e8590c 28%,transparent)}.sla-bad{color:#fff;background:#b3261e}.sla-paused{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 14%,transparent)}.sla-excused{color:var(--color-text);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-text) 14%,transparent) 0,color-mix(in srgb,var(--color-text) 14%,transparent) 6px,color-mix(in srgb,var(--color-text) 6%,transparent) 6px,color-mix(in srgb,var(--color-text) 6%,transparent) 12px)}span.sla-none{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:root[data-theme=dark] .sla-ok{color:#7ee2a0}:root[data-theme=dark] .sla-amber{color:#ffd166}:root[data-theme=dark] .sla-red{color:#ffab7a}.sla-panel{display:grid;gap:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:10px}.sla-panel-head,.sla-clock{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.sla-clock-label{min-width:110px;font-weight:600}.sla-clock-due{font-size:.85rem;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.ct-table .data-row{grid-template-columns:minmax(100px,.7fr) minmax(150px,1.2fr) minmax(170px,1.5fr) minmax(100px,.7fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(120px,.9fr)}.ct-warranty .data-row{grid-template-columns:minmax(100px,.7fr) minmax(150px,1.2fr) minmax(170px,1.5fr) minmax(100px,.7fr) minmax(100px,.8fr) minmax(100px,.8fr)}.ct-sla .data-row{grid-template-columns:minmax(160px,1.4fr) minmax(220px,2fr) minmax(130px,1fr) minmax(90px,.6fr) minmax(90px,.6fr)}.ct-breach .data-row{grid-template-columns:minmax(100px,.7fr) minmax(170px,1.5fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(130px,1fr)}.ct-credit .data-row{grid-template-columns:minmax(100px,.7fr) minmax(170px,1.5fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(100px,.7fr) minmax(190px,1.2fr)}.ct-table .data-row>div,.ct-warranty .data-row>div,.ct-sla .data-row>div,.ct-breach .data-row>div,.ct-credit .data-row>div{overflow-wrap:anywhere}.ct-status{display:inline-block;padding:1px 10px;font-size:.8rem;font-weight:700;white-space:nowrap;border-radius:999px}.ct-status-active{color:#0b5d2a;background:color-mix(in srgb,#1a9a4a 20%,transparent)}.ct-status-expiring{color:#6b4a00;background:color-mix(in srgb,#f0a800 30%,transparent)}.ct-status-expired,.ct-status-ended{color:#8a2a00;background:color-mix(in srgb,#e8590c 22%,transparent)}.ct-status-draft{background:color-mix(in srgb,var(--color-text) 14%,transparent)}:root[data-theme=dark] .ct-status-active{color:#7ee2a0}:root[data-theme=dark] .ct-status-expiring{color:#ffd166}:root[data-theme=dark] .ct-status-expired,:root[data-theme=dark] .ct-status-ended{color:#ffab7a}.ct-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.ct-tile{display:grid;gap:4px;align-content:start;padding:14px 16px;text-align:left;color:inherit;font:inherit;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:12px}button.ct-tile{cursor:pointer}button.ct-tile:hover{border-color:var(--color-accent)}.ct-tile-label{font-size:.82rem;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.ct-tile-value{font-size:1.7rem;font-weight:700;line-height:1.15}.ct-tile-sub{font-size:.8rem;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.ct-tile-bad .ct-tile-value{color:#b3261e}.ct-tile-good .ct-tile-value{color:#1a7f3c}:root[data-theme=dark] .ct-tile-bad .ct-tile-value{color:#ff8a80}:root[data-theme=dark] .ct-tile-good .ct-tile-value{color:#7ee2a0}.ct-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px}.ct-card{display:grid;gap:10px;align-content:start;padding:14px 16px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:12px}.ct-card h3{margin:0;font-size:1rem}.ct-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.ct-list li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:space-between;padding:6px 4px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.ct-list button{padding:0;font:inherit;font-weight:600;color:var(--color-accent);text-align:left;background:none;border:0;cursor:pointer}.ct-sub{font-size:.85rem;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.ct-section{margin:14px 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.ct-meter{height:10px;overflow:hidden;background:color-mix(in srgb,var(--color-accent) 20%,transparent);border-radius:999px}.ct-meter>div{height:100%;background:var(--color-accent);border-radius:999px}.ct-meter.ct-over>div{background:#b3261e}.ct-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ct-timeline li{display:grid;gap:2px;padding-left:12px;border-left:3px solid color-mix(in srgb,var(--color-accent) 50%,transparent)}.ct-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}@media (max-width: 640px){.ct-grid3{grid-template-columns:1fr 1fr}}.ct-targets{width:100%;border-collapse:collapse}.ct-targets th,.ct-targets td{padding:4px 6px;text-align:left}.ct-targets input{width:100%;min-width:70px}.ct-hours-row{display:grid;grid-template-columns:110px 90px 90px auto;gap:8px;align-items:center;padding:3px 0}.ct-holiday{display:inline-flex;gap:6px;align-items:center;margin:2px 6px 2px 0;padding:2px 8px;border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:999px}.viz-root{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--seq-100: #cde2fb;--seq-250: #86b6ef;--seq-400: #3987e5;--seq-550: #1c5cab;--seq-700: #0d366b;--viz-good: #0ca30c;--viz-bad: #d03b3b;--viz-warn: #fab219;--viz-grid: color-mix(in srgb, var(--color-text) 12%, transparent);--viz-axis: color-mix(in srgb, var(--color-text) 55%, transparent);--viz-muted: color-mix(in srgb, var(--color-text) 62%, transparent);--viz-surface: var(--color-surface)}:root[data-theme=dark] .viz-root{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--seq-100: #184f95;--seq-250: #256abf;--seq-400: #3987e5;--seq-550: #6da7ec;--seq-700: #b7d3f6}.analytics-page{display:grid;gap:16px;padding-bottom:40px}.analytics-page h2,.analytics-page h3{margin:0}.an-filters{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;padding:10px 12px;background:var(--color-surface);border:1px solid var(--viz-grid);border-radius:12px}.an-filters select,.an-filters input[type=date]{min-height:38px;padding:0 10px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--viz-axis);border-radius:8px}.an-range-text{font-weight:600}.an-spacer{flex:1 1 auto}.an-status{font-size:.82rem;color:var(--viz-muted)}.an-frame{transition:opacity .15s}.an-frame.an-stale{opacity:.55}.an-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.an-tile{display:grid;gap:4px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--viz-grid);border-radius:12px}.an-tile-label{font-size:.82rem;color:var(--viz-muted)}.an-tile-value{font-size:1.7rem;font-weight:700;line-height:1.15}.an-tile-sub{font-size:.8rem;color:var(--viz-muted)}.an-delta{display:inline-flex;gap:4px;align-items:center;width:fit-content;padding:1px 8px;font-size:.78rem;font-weight:700;border-radius:999px}.an-delta-good{color:var(--viz-good);background:color-mix(in srgb,var(--viz-good) 14%,transparent)}.an-delta-bad{color:var(--viz-bad);background:color-mix(in srgb,var(--viz-bad) 14%,transparent)}.an-delta-flat{color:var(--viz-muted);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.an-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px}.an-grid-wide{grid-column:1 / -1}.an-card{display:grid;gap:10px;align-content:start;min-width:0;padding:14px 16px;background:var(--color-surface);border:1px solid var(--viz-grid);border-radius:12px}.an-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.an-card-head h3{font-size:1rem}.an-card-sub{flex:1 1 100%;margin:0;font-size:.82rem;color:var(--viz-muted)}.an-card-actions{display:flex;gap:6px;margin-left:auto}.an-seg{display:inline-flex;border:1px solid var(--viz-axis);border-radius:8px;overflow:hidden}.an-seg button{padding:3px 10px;font:inherit;font-size:.8rem;color:var(--color-text);background:none;border:0;cursor:pointer}.an-seg button[aria-pressed=true]{color:var(--color-on-button);background:var(--color-button)}.an-empty{padding:28px 8px;text-align:center;color:var(--viz-muted)}.an-chart{position:relative;width:100%}.an-chart svg{display:block;width:100%;overflow:visible}.an-chart text{fill:var(--viz-muted);font-size:11px}.an-chart .an-grid-line{stroke:var(--viz-grid);stroke-width:1}.an-chart .an-axis-line,.an-chart .an-cross{stroke:var(--viz-axis);stroke-width:1}.an-hit{fill:transparent}.an-mark{transition:opacity .1s}.an-mark:hover,.an-mark:focus{opacity:.8;outline:none}.an-tooltip{position:absolute;z-index:20;min-width:140px;max-width:280px;padding:8px 10px;font-size:.82rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--viz-axis);border-radius:8px;box-shadow:0 6px 20px #0000002e;pointer-events:none}.an-tooltip-title{margin-bottom:4px;font-weight:600;color:var(--viz-muted)}.an-tooltip-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.an-tooltip-row strong{margin-left:auto;font-size:.95rem}.an-key{display:inline-block;flex:none;width:14px;height:3px;margin-right:4px;border-radius:2px}.an-key-box{height:10px;width:10px;border-radius:3px}.an-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.82rem}.an-legend span{display:inline-flex;gap:4px;align-items:center}.an-bars{display:grid;gap:6px}.an-bar-row{display:grid;grid-template-columns:minmax(80px,34%) 1fr auto;gap:10px;align-items:center;padding:2px 0;font:inherit;color:inherit;text-align:left;background:none;border:0}button.an-bar-row{cursor:pointer}.an-bar-row:hover .an-bar-fill,.an-bar-row:focus-visible .an-bar-fill{opacity:.8}.an-bar-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.an-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-bar-track{height:18px}.an-bar-fill{height:100%;min-width:2px;background:var(--series-1);border-radius:0 4px 4px 0;transition:width .25s,opacity .1s}.an-bar-value{font-variant-numeric:tabular-nums;font-weight:600}.an-share{display:flex;gap:2px;height:22px}.an-share>div{min-width:3px;border-radius:4px}.an-funnel{display:grid;gap:6px}.an-funnel-row{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.an-funnel-bar{display:flex;align-items:center;min-width:70px;height:34px;padding:0 10px;font-weight:700;color:#fff;border-radius:4px}:root[data-theme=dark] .viz-root .an-funnel-bar{color:#fff}.an-funnel-note{margin-left:8px;font-weight:400;opacity:.9}.an-table-wrap{max-height:460px;overflow:auto}.an-table{width:100%;font-size:.88rem;border-collapse:collapse}.an-table th,.an-table td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--viz-grid)}.an-table th{position:sticky;top:0;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--color-surface-alt);cursor:pointer}.an-table .num{text-align:right;font-variant-numeric:tabular-nums}.an-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.an-table tr.an-click{cursor:pointer}.an-link{padding:0;font:inherit;color:var(--color-accent);text-decoration:underline;background:none;border:0;cursor:pointer}.an-note{margin:0;font-size:.82rem;color:var(--viz-muted)}.an-meter{height:10px;overflow:hidden;background:color-mix(in srgb,var(--series-1) 22%,transparent);border-radius:999px}.an-meter>div{height:100%;background:var(--series-1);border-radius:999px}.an-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}@media (max-width: 640px){.an-bar-row{grid-template-columns:minmax(70px,38%) 1fr auto}.an-filters{position:static}}@media (prefers-reduced-motion: reduce){.an-bar-fill,.an-frame{transition:none}}@media print{body *{visibility:hidden}.analytics-page,.analytics-page *{visibility:visible}.analytics-page{position:absolute;top:0;left:0;width:100%}.an-filters .no-print,.an-card-actions,.an-filters select,.an-filters input,.an-filters button{display:none!important}.an-filters{position:static;border:0}.an-card,.an-tile{break-inside:avoid}}.an-card .an-tile{padding:0;border:0}.an-frame{display:block}.an-frame>*+*{margin-top:16px}.an-grid+.an-grid,.an-tiles+.an-grid,.an-tiles+.an-card{margin-top:16px}.an-tile{align-content:start}.pp{position:relative;display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.pp-arrow,.pp-main{min-height:38px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--viz-axis);border-radius:8px;cursor:pointer}.pp-arrow{width:38px;font-size:1.3rem;line-height:1}.pp-arrow:disabled{opacity:.4;cursor:default}.pp-main{display:inline-flex;gap:10px;align-items:center;padding:0 12px;font-weight:600}.pp-badge{padding:1px 9px;font-size:.74rem;font-weight:700;color:var(--color-text);background:color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:999px}.pp-badge-now{color:#fff;background:var(--color-accent)}.pp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;flex-wrap:wrap;gap:14px;max-width:min(560px,calc(100vw - 32px));padding:12px;background:var(--color-surface);border:1px solid var(--viz-axis);border-radius:12px;box-shadow:0 10px 30px #00000040}.pp-presets{display:grid;gap:2px;align-content:start;min-width:150px}.pp-presets button{padding:6px 10px;font:inherit;color:var(--color-text);text-align:left;background:none;border:0;border-radius:6px;cursor:pointer}.pp-presets button:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.pp-presets .pp-active{font-weight:700;color:var(--color-on-button);background:var(--color-button)}.pp-side{display:grid;gap:8px}.pp-cal{width:252px}.pp-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.pp-dow{font-size:.72rem;color:var(--viz-muted)}.pp-day{min-height:32px;font:inherit;color:var(--color-text);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer}.pp-day:disabled{opacity:.3;cursor:default}.pp-day.pp-in{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.pp-day.pp-edge{font-weight:700;color:var(--color-on-button);background:var(--color-button)}.pp-day.pp-today{border-color:var(--color-accent)}.pp-hint{margin:4px 0 0;font-size:.78rem;color:var(--viz-muted)}.pp-dates{display:flex;gap:6px;align-items:center}.pp-dates input{min-height:34px;padding:0 8px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--viz-axis);border-radius:8px}@media print{.pp-arrow,.pp-pop{display:none!important}}.doc{--doc-text: #1b1d21;--doc-muted: #6a6f78;--doc-rule: #d6d9de;--doc-fill: #f3f4f6;--doc-strong: #111317;--doc-accent: #1f2937;--doc-on-accent: #ffffff;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--doc-text);background:#fff;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc *{box-sizing:border-box}:where(.doc) :where(h1,h2,h3,p,dl,dd){margin:0}.doc-logo{display:block;object-fit:contain}.doc-missing{display:inline-block;padding:18px 28px;color:#b00020;font-size:12px;font-weight:600;border:2px dashed #b00020;border-radius:8px}.doc-muted{color:var(--doc-muted)}.doc-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.doc-receipt{width:100%;font-size:12.5px}.rc-head{padding-bottom:10px;text-align:center;border-bottom:1px solid var(--doc-accent)}.rc-head .doc-logo{max-width:62%;max-height:64px;margin:0 auto 8px}.rc-head h1{font-size:17px;font-weight:700;letter-spacing:.01em;color:var(--doc-accent)}.rc-head p{font-size:11.5px;color:var(--doc-muted)}.rc-title{margin:10px 0 8px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.rc-meta{padding-bottom:8px;border-bottom:1px dashed var(--doc-rule)}.rc-row{display:flex;justify-content:space-between;gap:12px}.rc-row>:last-child{text-align:right;white-space:nowrap}.rc-meta .rc-row span:first-child{color:var(--doc-muted)}.rc-lines{width:100%;margin:8px 0;border-collapse:collapse}.rc-lines td{padding:4px 0;vertical-align:top;border-bottom:1px dotted var(--doc-rule)}.rc-lines tr:last-child td{border-bottom:0}.rc-lines .doc-money{padding-left:10px}.doc-sub{display:block;font-size:11px;color:var(--doc-muted)}.doc-struck td{text-decoration:line-through;color:var(--doc-muted)}.rc-totals{margin:4px 0;padding:8px 0;border-top:1px solid var(--doc-accent)}.rc-totals .rc-row{padding:1px 0}.rc-total{margin-top:4px;font-size:15px;font-weight:700;color:var(--doc-strong)}.rc-section{padding:8px 0;border-top:1px dashed var(--doc-rule)}.rc-section h3{margin-bottom:4px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--doc-muted)}.rc-foot{padding-top:10px;text-align:center;border-top:1px solid var(--doc-accent)}.rc-foot p{font-size:11.5px}.rc-foot .doc-small{margin-top:6px;font-size:10px;color:var(--doc-muted)}.doc-a4{width:100%;font-size:12px;line-height:1.35}.a4-letterhead{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-bottom:10px}.a4-letterhead.lh-rule{border-bottom:3px solid var(--doc-accent)}.a4-letterhead .doc-logo{max-width:220px;max-height:64px}.lh-small .doc-logo{max-width:150px;max-height:44px}.lh-large .doc-logo{max-width:300px;max-height:96px}.lh-right{flex-direction:row-reverse}.lh-right .a4-business{text-align:left}.lh-centre{flex-direction:column;gap:10px;text-align:center}.lh-centre .lh-logo .doc-logo{margin:0 auto}.lh-centre .a4-business{text-align:center}.a4-brand-name{font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--doc-strong)}.a4-cols{display:grid;grid-template-columns:auto auto;gap:0 22px;justify-content:end;text-align:left}.lh-right .a4-cols{justify-content:start}.lh-centre .a4-cols{justify-content:center}.a4-business{text-align:right;font-size:11px;color:var(--doc-muted)}.a4-business strong{display:block;margin-bottom:3px;font-size:14px;color:var(--doc-strong)}.a4-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:14px 0 10px}.a4-title h2{font-size:20px;font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:var(--doc-accent)}.a4-badge{padding:2px 10px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--doc-accent);border:1.5px solid var(--doc-accent);border-radius:999px}.a4-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:14px}.a4-meta>div{padding:6px 10px;background:var(--doc-fill);border-radius:6px}.a4-meta dt{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--doc-muted)}.a4-meta dd{margin-top:1px;font-size:12px;font-weight:600;color:var(--doc-strong)}.a4-table{width:100%;border-collapse:collapse}.a4-table th{padding:6px 10px;text-align:left;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--doc-muted);background:var(--doc-fill)}.a4-table th.doc-money{text-align:right}.a4-table td{padding:6px 10px;vertical-align:top;border-bottom:1px solid var(--doc-rule)}.doc-ts-striped .a4-table td{border-bottom:0}.doc-ts-striped .a4-table tbody tr:nth-child(2n) td{background:var(--doc-fill)}.a4-table .doc-sub{margin-top:1px}.a4-totals{width:260px;max-width:100%;margin:10px 0 0 auto}.a4-totals>div{display:flex;justify-content:space-between;gap:16px;padding:3px 10px}.a4-totals .a4-grand{margin-top:4px;padding:7px 10px;font-size:14px;font-weight:700;color:var(--doc-on-accent);background:var(--doc-accent);border-radius:8px}.a4-section{margin-top:16px}.a4-section h3{margin-bottom:5px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--doc-muted)}.a4-note{margin-top:6px;font-size:12px;color:var(--doc-muted)}.a4-foot{margin-top:22px;padding-top:10px;text-align:center;border-top:1px solid var(--doc-rule)}.a4-pre{white-space:pre-line}.a4-foot p{font-size:11px}.a4-foot .a4-terms{margin-bottom:8px;font-size:10.5px;color:var(--doc-muted)}.a4-foot .doc-small{margin-top:6px;font-size:10.5px;color:var(--doc-muted)}.paper{margin:12px 0;padding:18px;background:#fff;color:#1b1d21;border:1px solid #c9c9c9;border-radius:6px;box-shadow:0 2px 10px #0000002e;overflow:auto}.paper-receipt{width:80mm;max-width:100%}.paper-a4{max-width:210mm;padding:14mm}.doc+.doc{break-before:page}.a4-billto{margin:0 0 14px;line-height:1.4}.a4-billto h3{margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--doc-muted)}.a4-totals .a4-owed{margin-top:6px;padding:7px 10px;font-weight:700;color:var(--doc-accent);border:1.5px solid var(--doc-accent);border-radius:6px}.a4-sub{margin:14px 0 4px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.doc-nowrap{white-space:nowrap;vertical-align:top}.vc-value{margin:8px 0;font-size:2rem;font-weight:800;text-align:center}.vc-aztec{display:block;width:46mm;height:auto;margin:8px auto;image-rendering:pixelated}.vc-aztec-a4{width:60mm}.vc-code{margin:4px 0 10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-align:center}.vc-code-a4{font-size:1.6rem}.vc-note{margin:10px 0;font-size:.8rem;text-align:center}.vc-a4{margin:24mm 0;text-align:center}.kpi{display:flex;flex:1;gap:12px;align-items:stretch;min-height:0}.kpi-main{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.kpi-main .dash-big{margin:0;overflow:hidden;font-size:1.35rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.kpi-main .dash-small{overflow:hidden;text-overflow:ellipsis}.kpi-chart{display:flex;flex:0 0 38%;align-items:flex-end;min-width:0}.kpi-spark{width:100%;height:100%;max-height:64px}.kpi-line{stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kpi-dot{fill:var(--color-accent)}.kpi-bar{fill:color-mix(in srgb,var(--color-accent) 45%,transparent)}.kpi-bar-last{fill:var(--color-accent)}.kpi-delta{display:inline-flex;gap:4px;align-items:baseline;width:fit-content;padding:1px 7px;font-size:.75rem;font-weight:700;border-radius:999px;background:color-mix(in srgb,currentcolor 12%,transparent)}.kpi-delta.kpi-good{color:var(--color-ok)}.kpi-delta.kpi-bad{color:var(--color-danger)}.kpi-delta.kpi-flat{color:var(--color-text);opacity:.7}.kpi-versus{font-weight:400;opacity:.85}.kpi-progress{display:block;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-text) 16%,transparent)}.kpi-progress-fill{display:block;height:100%;border-radius:999px;background:var(--color-accent)}.kpi-progress-fill.kpi-over{background:var(--color-ok)}.kpi-stack{display:flex;height:8px;overflow:hidden;border-radius:999px}.kpi-stack>span{display:block;height:100%}.cfg{display:grid;grid-template-rows:auto 1fr;height:100dvh;overflow:hidden;background:var(--color-background);color:var(--color-text)}.cfg-bar{display:flex;gap:16px;align-items:center;padding:10px 20px;color:var(--color-on-brand);background:var(--color-brand)}.cfg-brand{display:inline-flex;gap:12px;align-items:center;font-size:1.05rem}.cfg-brand img{height:28px}.cfg-progress{margin-left:auto;font-size:.85rem;opacity:.85}.cfg-bar-actions button{min-height:36px;padding:0 14px;color:var(--color-on-brand);background:transparent;border:1px solid color-mix(in srgb,var(--color-on-brand) 55%,transparent);border-radius:8px}.cfg-body{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;overflow:hidden}.cfg-steps{padding:16px 12px 24px;overflow-y:auto;background:var(--color-surface);border-right:1px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.cfg-steps h2{margin:14px 8px 6px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.cfg-steps ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.cfg-step{position:relative;display:flex;gap:10px;align-items:center;width:100%;min-height:38px;padding:6px 10px;color:var(--color-text);text-align:left;background:transparent;border:0;border-radius:8px;font-size:.92rem}.cfg-step:hover{background:var(--color-surface-alt)}.cfg-step.cfg-current{font-weight:700;background:var(--color-surface-alt);box-shadow:inset 3px 0 0 var(--color-accent)}.cfg-mark{display:inline-grid;flex:none;place-items:center;width:22px;height:22px;font-size:.8rem;border:2px solid color-mix(in srgb,var(--color-text) 35%,transparent);border-radius:50%}.cfg-done .cfg-mark{color:var(--color-on-button);background:var(--color-ok);border-color:var(--color-ok)}.cfg-skipped .cfg-mark{color:var(--color-warn-text);border-color:var(--color-warn-text)}.cfg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cfg-steps-select{display:none}.cfg-main{display:flex;flex-direction:column;gap:8px;min-width:0;padding:24px 32px 0;overflow-y:auto}.cfg-main h1{margin:0;font-size:1.5rem}.cfg-about{max-width:70ch;margin:0 0 8px;opacity:.85}.cfg-hint{margin:0 0 8px;font-size:.85rem;opacity:.7}.cfg-section{flex:1;max-width:980px;padding-bottom:16px}.cfg-solo{align-items:flex-start;max-width:560px}.cfg-nav{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;margin:auto -32px 0;padding:12px 32px calc(12px + env(safe-area-inset-bottom));background:var(--color-background);border-top:1px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.cfg-spacer{flex:1}.cfg-nav button,.cfg-finish button,.cfg-solo button{min-height:44px;padding:0 18px;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:10px;font-size:.95rem}.cfg-nav button:disabled{opacity:.45}.cfg-nav button.cfg-primary,.cfg-finish button.cfg-primary,.cfg-solo button.cfg-primary{color:var(--color-on-button);background:var(--color-button);border-color:var(--color-button);font-weight:600}.cfg-left{display:grid;gap:6px;margin:8px 0 16px;padding-left:18px}.cfg-finish{display:flex;flex-wrap:wrap;gap:10px}@media (width <= 820px){.cfg-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.cfg-steps{display:none}.cfg-steps-select{display:block;min-height:44px;margin:12px 16px 0;padding:0 10px;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:10px}.cfg-main{padding:16px 16px 0}.cfg-nav{margin:auto -16px 0;padding-inline:16px}.cfg-progress{display:none}.cfg-bar-actions{margin-left:auto}}.admin-page button.ao-configurator{display:grid;gap:4px;width:100%;margin:0 0 18px;padding:14px 16px;color:var(--color-on-button);text-align:left;background:var(--color-button);border:0;border-radius:12px}.ao-configurator span{font-size:.9rem;opacity:.9}:root[data-mobile]{--tabbar-height: 62px;--touch: 44px}:root[data-mobile] body{-webkit-text-size-adjust:100%;touch-action:manipulation}:root[data-mobile] .shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(0,1fr) var(--tabbar-height);grid-template-areas:"top" "main" "tabs"}:root[data-mobile] .topbar{padding:0 8px;gap:8px}:root[data-mobile] .topbar-left{display:flex;align-items:center;gap:8px;min-width:0}:root[data-mobile] .logo-tile{height:40px}:root[data-mobile] .company-logo,:root[data-mobile] .global-search .search-label{display:none}:root[data-mobile] .global-search{flex:1 1 auto;min-width:0;max-width:none}:root[data-mobile] .global-search input{min-height:var(--touch);font-size:1rem}.mobile-menu-button{width:var(--touch, 44px);height:var(--touch, 44px);flex:none;background:none;border:1px solid rgba(255,255,255,.4);border-radius:8px;color:inherit;font-size:1.4rem;line-height:1}:root[data-mobile] .content{padding:10px 12px 24px}:root[data-mobile] .crumb{font-size:.8rem}:root[data-mobile] .sidebar{position:fixed;z-index:40;top:var(--topbar-height);bottom:var(--tabbar-height);left:0;width:min(88vw,340px);font-size:1rem;transform:translate(-102%);transition:transform .18s ease-out;box-shadow:none}:root[data-mobile] .shell.drawer-open .sidebar{transform:translate(0);box-shadow:6px 0 24px #0006}.mobile-scrim{position:fixed;z-index:39;inset:var(--topbar-height) 0 var(--tabbar-height) 0;background:#00000073;border:0}:root[data-mobile] .sidebar button{min-height:var(--touch);padding-top:10px;padding-bottom:10px}:root[data-mobile] .sidebar li button{min-height:var(--touch)}.nav-desktop-only{opacity:.55}.nav-desktop-only:disabled{cursor:not-allowed}.desktop-only-label{margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px}.sidebar .nav-desktop-only{display:flex;align-items:center;gap:8px}.mobile-tabs{grid-area:tabs;display:flex;background:var(--color-brand);color:var(--color-on-brand);border-top:1px solid rgba(255,255,255,.2);padding-bottom:env(safe-area-inset-bottom,0)}.mobile-tabs button{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--touch, 44px);padding:6px 2px;background:none;border:0;color:inherit;font:inherit;font-size:.72rem;font-weight:600;opacity:.75}.mobile-tabs button[aria-current=page]{opacity:1;background:#ffffff24;box-shadow:inset 0 3px 0 var(--color-on-brand)}.mobile-tabs .nav-icon{width:22px;height:22px}.mobile-tabs span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.mobile-more-icon{font-size:1.2rem;line-height:22px}.desktop-only{padding:28px 16px;text-align:center}:root[data-mobile] .tool-button,:root[data-mobile] .btn-quiet,:root[data-mobile] .admin-page button,:root[data-mobile] .content button:not(.btn-link,.clickable,.pos-tile){min-height:var(--touch);padding-left:14px;padding-right:14px}:root[data-mobile] .content input:not([type=checkbox],[type=radio],[type=color]),:root[data-mobile] .content select,:root[data-mobile] .content textarea{min-height:var(--touch);font-size:1rem}:root[data-mobile] .content input[type=checkbox],:root[data-mobile] .content input[type=radio]{width:22px;height:22px}:root[data-mobile] .admin-check,:root[data-mobile] .content label.admin-check{min-height:var(--touch)}:root[data-mobile] .cu-layout{columns:1}:root[data-mobile] .vc-cols,:root[data-mobile] .admin-tiles,:root[data-mobile] .item-cols{grid-template-columns:minmax(0,1fr)}:root[data-mobile] .admin-form{grid-template-columns:minmax(0,1fr)}:root[data-mobile] .page-head-row,:root[data-mobile] .list-toolbar,:root[data-mobile] .iv-toolbar{flex-wrap:wrap}:root[data-mobile] .iv-toolbar{position:static;margin:0 0 12px}:root[data-mobile] .admin-table,:root[data-mobile] .data-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:root[data-mobile] .dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px)}:root[data-mobile] .dialog-scroll{max-height:calc(100dvh - 160px)}:root[data-mobile] .dialog-actions{flex-wrap:wrap}:root[data-mobile] .account-name,:root[data-mobile] .account-button>span[aria-hidden=true]{display:none}:root[data-mobile] .account-button{min-height:var(--touch);padding:0 10px;gap:6px}:root[data-mobile] .account-menu{right:0;left:auto;min-width:220px}:root[data-mobile] .account-menu button{min-height:var(--touch)}:root[data-mobile] .content{overflow-x:hidden}.nav-desktop-only{padding-right:12px!important}:root[data-mobile] .content:has(>.pos-host:not([hidden])){padding:8px}:root[data-mobile] .pos{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px}:root[data-mobile] .pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root[data-mobile] .pos-tile{min-height:96px;font-size:1.05rem}:root[data-mobile] .pos-header{display:flex;align-items:center;gap:10px}:root[data-mobile] .pos-back,:root[data-mobile] .supervisor-button,:root[data-mobile] .register-close-button{min-height:var(--touch)}.pos-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 16px;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:12px;font:inherit;font-size:1.05rem}.pos-summary strong{font-size:1.25rem}:root[data-mobile] .pos-side{position:fixed;z-index:30;top:var(--topbar-height);bottom:var(--tabbar-height);left:0;right:0;padding:10px 12px;background:var(--color-background);transform:translateY(105%);transition:transform .2s ease-out;overflow-y:auto}:root[data-mobile] .pos-side.sheet-open{transform:translateY(0)}:root[data-mobile] .pos-side .lines-pane{flex:1 1 auto}:root[data-mobile] .pos-side-buttons{flex-wrap:wrap}:root[data-mobile] .pos-side{visibility:hidden;transition:transform .2s ease-out,visibility 0s .2s}:root[data-mobile] .pos-side.sheet-open{visibility:visible;transition:transform .2s ease-out}:root[data-mobile] .topbar-right{flex:none}:root[data-mobile] .global-search input{width:100%;min-width:0}.sheet-close{min-height:var(--touch, 44px);align-self:stretch;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:10px;font:inherit;font-weight:600}:root:not([data-mobile]) .sheet-close{display:none}:root[data-mobile]{--topbar-height: 0px}:root[data-mobile] .shell{grid-template-rows:minmax(0,1fr) var(--tabbar-height);grid-template-areas:"main" "tabs"}:root[data-mobile] .sidebar{top:0;width:min(92vw,380px)}.mobile-drawer-head{display:grid;gap:10px;padding:12px;background:var(--color-brand)}.mobile-drawer-head .logo-tile{height:40px}.mobile-drawer-head .global-search{width:100%;max-width:none}.mobile-drawer-head .global-search-results{position:static;max-height:40vh;overflow-y:auto}.mobile-drawer-head .account{width:100%}.mobile-drawer-head .account-button{width:100%;justify-content:flex-start}.mobile-drawer-head .account-name,.mobile-drawer-head .account-button>span[aria-hidden=true]{display:inline}.mobile-drawer-head .account-menu{position:static;width:100%;margin-top:6px}.mobile-elevated{position:fixed;z-index:60;top:0;left:0;right:0;padding:4px 12px;background:var(--color-elevated, #8f6b00);color:#fff;font-size:.8rem;font-weight:700;text-align:center}.ms-page{display:grid;gap:10px;align-content:start;padding-bottom:80px}.ms-page h2{margin:0}.ms-search,.ms-scan{display:flex;gap:8px}.ms-search input,.ms-scan input{flex:1 1 auto;min-width:0}.ms-chips{display:flex;flex-wrap:wrap;gap:8px}.ms-chips .st-chip{min-height:var(--touch, 44px);font:inherit;font-weight:700;cursor:pointer}.ms-chips .st-chip[aria-pressed=true]{background:color-mix(in srgb,var(--st) 35%,transparent);box-shadow:0 0 0 2px var(--st)}.ms-cards{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ms-card,.ms-count{display:grid;gap:3px;width:100%;padding:12px 14px;text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);border-radius:12px}.ms-name{font-weight:700}.ms-sub{font-size:.85rem;opacity:.75}.ms-card .st-wrap{justify-self:start}.ms-stepper{display:flex;align-items:center;gap:8px;margin-top:6px}.ms-stepper button{width:52px;min-height:48px;font-size:1.5rem;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:10px}.ms-stepper input{width:80px;min-height:48px;text-align:center;font-size:1.2rem;font-weight:700}.ms-record{position:sticky;bottom:0;display:grid;gap:4px;padding:10px 0;background:var(--color-background)}:root[data-mobile]{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--tabbar-height: calc(60px + var(--safe-bottom))}:root[data-mobile],:root[data-mobile] body{background:var(--color-background)}:root[data-mobile] .shell{box-sizing:border-box;padding-top:var(--safe-top)}:root[data-mobile] .shell.shell-elevated{padding-top:calc(var(--safe-top) + 26px)}:root[data-mobile] .content{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.mobile-elevated{box-sizing:border-box;padding:calc(var(--safe-top, 0px) + 4px) 12px 4px}.mobile-tabs{box-sizing:border-box;padding:4px 6px var(--safe-bottom);background:var(--color-brand);gap:2px}.mobile-tabs button{position:relative;justify-content:center;gap:2px;padding:4px 2px;border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.01em;opacity:.8}.mobile-tabs .nav-icon{width:26px;height:26px;margin:0;stroke-width:2.3}.mobile-tabs .mobile-more-icon{display:block;width:26px;height:26px;font-size:1.5rem;font-weight:800;line-height:26px;text-align:center}.mobile-tabs button[aria-current=page]{opacity:1;background:#ffffff2e;box-shadow:none}:root[data-mobile] .sidebar{top:var(--safe-top);padding-top:0;font-size:.95rem}.mobile-scrim{inset:0 0 var(--tabbar-height) 0}.mobile-drawer-head{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--color-brand)}.mobile-drawer-head .logo-tile{height:34px}.mdh-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.mdh-search{display:grid;place-items:center;width:var(--touch, 44px);height:var(--touch, 44px);padding:0;color:inherit;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:12px}.mdh-search[aria-expanded=true]{background:#ffffff47}.mdh-search-row{flex:1 0 100%}.mobile-drawer-head .account{position:static;width:auto}.mobile-drawer-head .account-button{width:auto;min-height:var(--touch, 44px);padding:0 12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:12px}.mobile-drawer-head .account-name,.mobile-drawer-head .account-button>span[aria-hidden=true]{display:none}.mobile-drawer-head .account-menu{position:absolute;z-index:8;top:calc(100% - 4px);left:12px;right:12px;width:auto;margin:0;background:var(--color-surface);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:12px;box-shadow:0 10px 30px #00000073}:root[data-mobile] .sidebar .nav-top,:root[data-mobile] .sidebar .nav-module{min-height:46px;padding-top:6px;padding-bottom:6px}:root[data-mobile] .sidebar li button{min-height:44px;padding-top:6px;padding-bottom:6px;padding-left:40px}:root[data-mobile] .sidebar .nav-icon{width:20px;height:20px;stroke-width:2}:root[data-mobile] .sidebar-footer{padding:8px 14px calc(8px + var(--safe-bottom))}:root[data-mobile] .sidebar-brand{height:44px}:root[data-mobile] .pos-side{top:var(--safe-top)}:root[data-mobile] .shell.shell-elevated .pos-side{top:calc(var(--safe-top) + 26px)}:root[data-mobile] .payment-summary{gap:8px}:root[data-mobile] .payment-summary dd{font-size:1.15rem;white-space:nowrap}:root[data-mobile] .payment-summary div{padding:10px;min-width:0}.ct-status,.pill,.st-chip{align-self:flex-start;white-space:nowrap}:root[data-mobile] .pr-card-head{flex-wrap:wrap}:root[data-mobile] .pr-card{min-width:0;overflow-wrap:anywhere}:root[data-mobile] .pr-actions{flex:1 0 100%;margin-left:0}:root[data-mobile] input[type=checkbox],:root[data-mobile] input[type=radio]{accent-color:var(--color-accent)}:root[data-mobile] .admin-field,:root[data-mobile] .list-toolbar .admin-field{margin-left:0}:root[data-mobile] .data-table{display:block;overflow-x:visible}:root[data-mobile] .data-table .data-row.data-head{display:none}:root[data-mobile] .data-table .data-row{display:flex;flex-wrap:wrap;gap:4px 14px;padding:12px 14px}:root[data-mobile] .data-table .data-row>*{min-width:0}:root[data-mobile] [data-label]:before{display:block;margin-bottom:1px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.65;content:attr(data-label)}:root[data-mobile] .data-table{display:grid;gap:10px;background:none;border:0;border-radius:0}:root[data-mobile] .data-table .data-row:not(.data-head){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 14px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);border-radius:12px}:root[data-mobile] .data-table .data-row>div{padding:0;overflow-wrap:anywhere}:root[data-mobile] .data-table .data-row>div:first-child:not([data-label]){grid-column:1 / -1}:root[data-mobile] table.admin-table{display:block;overflow:visible;background:none;border:0}:root[data-mobile] table.admin-table thead{display:none}:root[data-mobile] table.admin-table tbody{display:grid;gap:10px}:root[data-mobile] table.admin-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 14px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);border-radius:12px}:root[data-mobile] table.admin-table td{display:block;min-width:0;padding:0;overflow-wrap:anywhere;border:0}:root[data-mobile] table.admin-table td[colspan],:root[data-mobile] table.admin-table td:not([data-label]){grid-column:1 / -1}:root[data-mobile] .iv-lines .iv-grid-head{display:none}:root[data-mobile] .iv-lines .iv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px 12px}:root[data-mobile] .iv-lines .iv-grid>div{padding:0;min-width:0;overflow-wrap:anywhere}:root[data-mobile] .iv-lines .iv-grid>div:not([data-label]){grid-column:1 / -1}:root[data-mobile] .dr-grid.dr-head{display:none}:root[data-mobile] .dr-grid.dr-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--color-text) 14%,transparent)}:root[data-mobile] .dr-row>div{min-width:0;padding:0}:root[data-mobile] .dr-row>div:nth-child(1),:root[data-mobile] .dr-row>div:nth-child(2),:root[data-mobile] .dr-row>div:nth-child(6){grid-column:1 / -1}:root[data-mobile] .dr-row>div:nth-child(3):before,:root[data-mobile] .dr-row>div:nth-child(4):before,:root[data-mobile] .dr-row>div:nth-child(5):before{display:block;margin-bottom:2px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.65}:root[data-mobile] .dr-row>div:nth-child(3):before{content:"Qty"}:root[data-mobile] .dr-row>div:nth-child(4):before{content:"Unit price"}:root[data-mobile] .dr-row>div:nth-child(5):before{content:"Amount"}:root[data-mobile] .dr-row input{width:100%;min-width:0}:root[data-mobile] .dr-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}:root[data-mobile] .paper-a4{zoom:.43}:root[data-mobile] .report-dialog,:root[data-mobile] .register-dialog,:root[data-mobile] .theme-dialog{width:calc(100vw - 16px)}:root[data-mobile] .content input,:root[data-mobile] .content select,:root[data-mobile] .content textarea{max-width:100%;min-width:0;box-sizing:border-box}:root[data-mobile] input[type=date],:root[data-mobile] input[type=time],:root[data-mobile] input[type=datetime-local]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[data-mobile] .tk-list li{flex-wrap:wrap;gap:2px 12px}:root[data-mobile] .tk-list li>*{min-width:0}.mobile-drawer-head{padding:8px 12px;gap:6px}.mobile-drawer-head .logo-tile{height:30px}.mdh-search-row{display:flex;flex:1 0 100%;align-items:center;gap:8px}.mdh-search-row .global-search{flex:1 1 auto;min-width:0}.mdh-search-row .global-search input{min-height:var(--touch, 44px);padding-left:40px;font-size:1rem}.mobile-drawer-head .search-glyph{top:22px}.mobile-drawer-head .search-label{display:none}.mdh-close{width:var(--touch, 44px);height:var(--touch, 44px);flex:none;padding:0;color:inherit;font-size:1.6rem;line-height:1;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:12px}:root[data-mobile] .iv-toolbar{gap:8px 10px;padding:0 0 10px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 15%,transparent)}:root[data-mobile] .iv-title{flex:1 0 100%;order:2;gap:6px 10px;margin-right:0}:root[data-mobile] .iv-title h2{font-size:1.3rem}:root[data-mobile] .iv-toolbar>.tool-button:first-child{order:1}:root[data-mobile] .iv-actions{flex:1 0 100%;order:3;gap:8px}:root[data-mobile] .iv-actions .cu-status{display:flex;flex:1 1 140px;align-items:center;gap:8px}:root[data-mobile] .iv-actions .cu-status select{flex:1 1 auto}:root[data-mobile] .page-head{margin-bottom:8px}:root[data-mobile] .page-head h2,:root[data-mobile] .content h2{font-size:1.3rem}:root[data-mobile] .cu-card,:root[data-mobile] .item-card,:root[data-mobile] .iv-panel{padding:12px}:root[data-mobile] .cu-layout>*{margin-bottom:10px}:root[data-mobile] .content{padding-top:8px}:root[data-mobile] .crumb{margin:0 0 6px}:root[data-mobile] .cu-hint{margin:4px 0}:root[data-mobile] .list-toolbar{gap:8px;margin-bottom:8px}:root[data-mobile] .clockin-banner{padding:8px 10px;gap:8px}:root[data-mobile] .tk-list li{padding:8px 0}:root[data-mobile] .dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root[data-mobile] .dialog-actions>*{width:100%;min-width:0}:root[data-mobile] .dialog-actions .menu-button,:root[data-mobile] .dialog-actions>div{width:100%}:root[data-mobile] .ct-tiles,:root[data-mobile] .ct-grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}:root[data-mobile] .ct-tile{padding:10px 12px}:root[data-mobile] .item-card select,:root[data-mobile] .item-card input:not([type=checkbox],[type=radio]),:root[data-mobile] .item-card textarea{width:100%}:root[data-mobile] .item-grid,:root[data-mobile] .item-grid-3{gap:8px}:root[data-mobile] .dash-grid{grid-auto-rows:minmax(130px,auto)}:root[data-mobile] .dash-grid>.dash-tile,:root[data-mobile] .dash-grid>*>.dash-tile{overflow:visible;height:auto;min-height:auto}:root[data-mobile] .dash-tile .dash-buttons{margin-top:8px}:root[data-mobile] .data-table .data-row.data-body,:root[data-mobile] .iv-lines .iv-grid,:root[data-mobile] table.admin-table tr{position:relative}:root[data-mobile] .data-table .data-row .cell-tick,:root[data-mobile] .iv-lines .iv-grid .cell-tick,:root[data-mobile] table.admin-table tr .cell-tick{position:absolute;top:8px;right:8px;z-index:1;display:flex;align-self:auto;justify-content:flex-end;width:auto;grid-column:auto}:root[data-mobile] .data-table .data-row .cell-money,:root[data-mobile] .iv-lines .iv-grid .cell-money{text-align:left}:root[data-mobile] .btn-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;margin:10px 0}:root[data-mobile] .btn-cluster>.pill,:root[data-mobile] .btn-cluster>.cu-hint,:root[data-mobile] .btn-cluster>span{grid-column:1 / -1}:root[data-mobile] .btn-cluster>button,:root[data-mobile] .btn-cluster>a{width:100%;min-height:44px;padding:8px 10px;text-align:center;white-space:normal}:root[data-mobile] .btn-cluster>button:last-child:nth-child(odd){grid-column:1 / -1}.tc-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.tc-totals>div{display:grid;gap:2px;padding:10px 14px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-radius:10px}.tc-totals span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.tc-totals strong{font-size:1.2rem}.tc-actions,.tc-period{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.tc-period strong{min-width:180px;text-align:center}.tc-tag{margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:700;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.tc-weekend{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.tc-shift{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.tc-flags{margin-bottom:12px}.sb-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none}.sb-card{display:grid;gap:4px;justify-items:start;padding:10px 14px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-radius:12px}.sb-name{font-weight:700}.sb-sub{font-size:.85rem;opacity:.75}.rt-grid{display:grid;grid-template-columns:minmax(130px,170px) repeat(7,minmax(110px,1fr));overflow-x:auto;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-radius:12px}.rt-grid>div{min-width:0;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-right:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.rt-head{font-size:.78rem;font-weight:700;background:var(--color-surface-alt)}.rt-today{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-alt))}.rt-person{font-weight:700}.rt-cell{display:grid;gap:4px;align-content:start;min-height:52px}.rt-shift{display:block;width:100%;padding:3px 6px;text-align:left;font:inherit;font-size:.8rem;color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:8px;cursor:pointer}.rt-shift.rt-draft{background:transparent;border-style:dashed}.rt-leave{padding:3px 6px;font-size:.78rem;border-radius:8px;background:color-mix(in srgb,var(--st-over, #1f63c2) 20%,transparent)}.rt-add{align-self:end;padding:0;font-size:.75rem;background:none;border:0;color:var(--color-accent);opacity:0;cursor:pointer}.rt-cell:hover .rt-add,.rt-add:focus{opacity:1}.rt-days{display:grid;gap:12px}.rt-day{padding:12px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-radius:12px}.rt-day h3{margin:0 0 6px}.rt-day ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.lv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.lv-balance{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 10px}.lv-balance div{display:grid}.lv-balance span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.lv-balance strong{font-size:1.25rem}.kiosk{display:grid;gap:14px;justify-items:center;max-width:420px;margin:0 auto;padding:10px 0 30px;text-align:center}.kiosk-clock{font-size:3rem;font-weight:800;font-variant-numeric:tabular-nums}.kiosk-pin{display:flex;gap:10px;min-height:28px}.kiosk-pin span{width:18px;height:18px;border:2px solid var(--color-text);border-radius:50%}.kiosk-pin span.on{background:var(--color-text)}.kiosk-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.kiosk-keys button,.kiosk-actions button{min-height:64px;font:inherit;font-size:1.5rem;font-weight:700;color:var(--color-on-button);background:var(--color-button);border:0;border-radius:14px;cursor:pointer}.kiosk-keys button.quiet{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 12%,transparent)}.kiosk-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.kiosk-actions button{font-size:1.15rem}.kiosk-message{min-height:1.6em;font-size:1.1rem;font-weight:700}@media (max-width: 900px){.rt-grid{display:none}}:root:not([data-mobile]) .rt-days{display:none}@media (max-width: 900px){:root:not([data-mobile]) .rt-days{display:grid}}.panel-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}.panel-cols>.admin-form{max-width:none}.sa-type{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px 12px;align-items:center;margin-bottom:4px}.sa-holidays{max-height:220px;overflow-y:auto}.sa-holiday{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:2px 0}:root[data-mobile] .rt-grid{display:none}.gdprp{max-width:40rem;margin:0 auto;padding:1.5rem 16px 3rem;line-height:1.5;color:var(--color-text)}.gdprp h1{font-size:1.6rem;margin:0 0 1rem}.gdprp h2{font-size:1.2rem;margin:1.5rem 0 .5rem}.gdprp-notice{padding:.75rem 1rem;background:var(--color-surface);border-radius:8px}.gdprp-form{display:grid;gap:.9rem}.gdprp-form label{display:grid;gap:.25rem;font-weight:600}.gdprp-form input:not([type=checkbox]),.gdprp-form select,.gdprp-form textarea{font:inherit;padding:.5rem;max-width:100%}.gdprp-check{display:flex!important;align-items:center;gap:.5rem;font-weight:400!important}.gdprp-form button{justify-self:start;padding:.6rem 1.2rem;font:inherit;cursor:pointer;background:var(--color-button);color:var(--color-on-button);border:0;border-radius:6px}.gdprp-form button:disabled{opacity:.5;cursor:default}.gdprp-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gdprp-problem{color:var(--color-danger);font-weight:600}.gdprp-small{font-size:.85rem;opacity:.8;margin:0}.gdprp-done{padding:1rem;border:2px solid var(--color-ok);border-radius:8px}:root{--color-brand: #000948;--color-on-brand: #ffffff;--color-sidebar: #1e1e1e;--color-background: #f2f2f2;--color-button: var(--color-brand);--color-on-button: #ffffff;--color-text: var(--color-brand);--color-elevated: #8f6b00;--color-accent: var(--color-brand);--color-surface: #ffffff;--color-surface-alt: #f7f8fc;--color-danger: #b00020;--color-ok: #166534;--color-warn-text: #8f6b00;color-scheme:light;--topbar-height: 60px;--sidebar-width: 240px}:root[data-theme=dark]{--color-background: #121214;--color-surface: #1c1c21;--color-surface-alt: #25252c;--color-text: #e8eaf6;--color-accent: #5cb8ff;--color-button: #0094ff;--color-on-button: #00131a;--color-danger: #ff8a80;--color-ok: #81c995;--color-warn-text: #f2c14e;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
