.reservation-summary{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px;color:var(--muted);font-size:.75rem}.reservation-card{display:grid;gap:8px;padding:14px;margin-bottom:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.reservation-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.reservation-card header strong{color:var(--ink);font-size:.92rem}.reservation-card header small,.reservation-card p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.4}.reservation-card .reservation-time{color:var(--ink);font-size:.82rem;font-weight:800}.status-pill.hold-provisional{background:#fff4d6;color:#8a5a00}.status-pill.hold-confirmed{background:#dff5f2;color:#0b6f66}.status-pill.hold-expired,.status-pill.hold-released{background:#eef1f5;color:var(--muted)}.status-pill.hold-converted{background:#e5ecff;color:var(--blue-dark)}.reservation-card .primary{justify-self:start}.website-key-once{display:grid;gap:8px;padding:12px;margin:8px 0 12px;border:1px dashed var(--teal);border-radius:12px;background:#f1fbfa}.website-key-once code{overflow-wrap:anywhere;font-size:.78rem}.website-key-actions{display:flex;gap:8px}.identity-barcode-row{display:flex;gap:8px;align-items:stretch}.identity-barcode-row input{flex:1;min-width:0;font-variant-numeric:tabular-nums;letter-spacing:.04em}.identity-barcode-row button{flex:none;display:inline-flex;gap:6px;align-items:center}.identity-barcode-row svg{width:18px;height:18px}.catalogue-status{display:flex;gap:6px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#f1fbfa}.catalogue-status svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--teal)}.legacy-group-key summary{cursor:pointer;color:var(--muted);font-size:.9rem;padding:4px 0}.legacy-group-key label{display:grid;gap:6px;margin-top:8px}.catalogue-linked{margin:4px 0 8px}.validation-error,label small.validation-error,.form-grid small.validation-error{color:#b3261e;font-weight:600}.identity-barcode-row input[aria-invalid=true]{border-color:#b3261e}.care-member-chip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin:8px 0;border-radius:12px;background:#eefaf6;border:1px solid #b7e6d6}.care-member-chip.warn{background:#fff7e8;border-color:#f1d49a}.care-member-chip>svg{flex:none;width:20px;height:20px;color:var(--teal)}.care-member-chip.warn>svg{color:#a86a00}.care-member-chip>span{display:grid;gap:2px;flex:1;min-width:160px}.care-member-chip small{color:var(--muted)}.care-member-chip button{flex:none}.card-credit-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;border:1px solid #c9ddf5;border-radius:12px;background:#f1f7ff}.card-credit-panel>svg{flex:none;width:20px;height:20px;color:#1d5fb8}.card-credit-panel>span{display:grid;gap:2px;flex:1;min-width:160px}.card-credit-panel small{color:var(--muted)}.card-credit-panel button{flex:none}.card-credit-panel.applied{background:#eef9f3;border-color:#b9e2cb}.card-credit-panel.applied>svg{color:var(--teal)}.card-credit-panel.expired{background:#fff7e8;border-color:#f1d49a}.card-credit-panel.note{display:block;color:var(--muted);font-size:.9em;background:transparent;border-style:dashed}.card-credit-complete{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0}.link-button{background:none;border:0;padding:0;min-height:0;color:var(--teal);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.split-ledger .split-card-note{max-width:118px;font-size:.8em;line-height:1.25}.promotions-panel{display:grid;gap:12px}.promo-intro{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:#f4efff;border:1px solid #ddd0fb}.promo-intro svg{flex:none;width:20px;height:20px;color:#6a21dd;margin-top:2px}.promo-intro p{margin:0;font-size:.92em;color:var(--muted)}.promo-card{border:1px solid #dfe3ee;border-radius:14px;padding:12px;display:grid;gap:10px;background:#fff}.promo-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.promo-card header span:first-child{display:grid;gap:3px;min-width:0}.promo-card header small{color:var(--muted)}.promo-state{flex:none;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#eef1f6;color:#4a5468}.promo-state.live{background:#e3f6ee;color:#0e7a55}.promo-state.scheduled{background:#efe7ff;color:#5519b4}.promo-state.paused{background:#fff3df;color:#a15c00}.promo-items{list-style:none;margin:0;padding:0;display:grid;gap:6px}.promo-items li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f7f8fb}.promo-items li span{display:grid;gap:2px;min-width:0}.promo-items small{color:var(--muted)}.promo-add{display:grid;gap:8px;padding:10px;border:1px dashed #c9cfdd;border-radius:12px}.promo-matches{list-style:none;margin:0;padding:0;display:grid;gap:4px}.promo-matches button{width:100%;text-align:left;display:grid;gap:2px;background:#f7f8fb;border:1px solid #e3e7ef;border-radius:10px;padding:8px 10px;color:inherit}.promo-matches small{color:var(--muted);font-weight:500}.promo-actions{display:flex;gap:8px;flex-wrap:wrap}.care-member-chip.promo{background:#f4efff;border-color:#ddd0fb}.care-member-chip.promo>svg{color:#6a21dd}.promo-card.attention{border-color:#f0b429;background:#fffaf0}.warranty-hold-summary{display:grid;gap:.45rem;padding:1rem;margin:.8rem 0;border:1px solid #e6b655;border-radius:1rem;background:#fff8e8;color:#5f430a}.warranty-hold-summary small{line-height:1.5}.warranty-hold-layer{z-index:1450}.warranty-hold-detail{display:grid;gap:.75rem;padding:1rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.warranty-hold-detail p{margin:.25rem 0;line-height:1.5;overflow-wrap:anywhere}.warranty-hold-detail input,.warranty-hold-detail textarea,.warranty-hold-detail select{max-width:100%;min-width:0}.warranty-hold-detail .supplier-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.warranty-hold-event{padding:1rem;border:1px solid #dce3ee;border-radius:.8rem;display:grid;gap:.3rem}.warranty-hold-layer .confirmation-layer{position:fixed;inset:0;z-index:1460;background:#15233f99;display:grid;place-items:center;padding:1rem}.warranty-hold-layer .confirmation-card{background:#fff;color:#17233b;border-radius:1rem;padding:1.2rem;width:min(100%,32rem);max-height:85dvh;overflow:auto;display:grid;gap:1rem;box-sizing:border-box}.warranty-hold-layer .confirmation-card button{min-height:48px}button.supplier-claim-row{width:100%;text-align:left;color:inherit;background:transparent}.warranty-hold-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.warranty-hold-summary summary{cursor:pointer;min-height:44px;padding:.65rem 0;overflow-wrap:anywhere}.warranty-hold-summary details p{overflow-wrap:anywhere}.personnel-layer{position:fixed;inset:0;z-index:125;background:#fff;color:#222333;overflow:auto;padding-top:var(--native-safe-top,0px);padding-bottom:var(--native-safe-bottom,18px);font-family:Arial,sans-serif}.personnel-layer button{cursor:pointer;min-height:44px}.personnel-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:22px;background:#1945b2;color:#fff;padding:18px 24px}.personnel-header h1{font-size:25px;margin:0;flex:1}.personnel-header button{background:transparent;color:#fff;border:0}.personnel-header svg{width:28px;height:28px}.personnel-page{max-width:850px;margin:auto;padding:26px 28px}.personnel-identity{display:flex;align-items:center;gap:24px}.personnel-avatar{width:105px;height:105px;background:#eef0fc;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.personnel-avatar svg{height:65px;width:65px;color:#204ccc;stroke-width:1.5}.personnel-identity h2{font-size:30px;margin:0 0 7px}.personnel-identity p{color:#686773;margin:0 0 12px;font-size:19px}.personnel-active{display:inline-block;background:#e8f5e9;border:1px solid #b2d7ba;color:#237844;border-radius:18px;padding:5px 12px}.personnel-private{margin-left:auto;display:flex;align-items:center;gap:10px;border:1px solid #ad89c5;border-radius:9px;padding:14px;color:#623189;font-weight:700;font-size:13px}.personnel-private svg{height:28px;width:28px}.personnel-facts{margin:24px 0}.personnel-facts>div{display:flex;gap:18px;padding:14px 4px;border-bottom:1px solid #dedde3}.personnel-facts>div:last-child{border:0}.personnel-facts svg{color:#653392;height:30px;width:30px}.personnel-facts span{color:#676672;display:grid;gap:5px}.personnel-facts strong{color:#222333;font-weight:400;font-size:19px}.personnel-status{background:#f5f2fc;padding:26px;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.personnel-status-main{display:flex;gap:16px;align-items:center}.personnel-status-main>svg{background:#9366ce;color:#fff;border-radius:50%;width:70px;height:70px;padding:17px;flex-shrink:0}.personnel-status span{display:grid;gap:8px;color:#64616e}.personnel-status strong{display:flex;align-items:center;gap:8px;color:#272434;font-size:20px}.personnel-status-main strong{color:#67339b;font-size:24px}.personnel-status>div:last-child{border-left:1px solid #ded7e7;padding-left:22px;display:grid;gap:16px}.personnel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbdbe2;border-radius:13px;margin:25px 0 10px;padding:18px 0}.personnel-metrics article{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid #dddde4;gap:9px;padding:0 8px}.personnel-metrics article:last-child{border:0}.personnel-metrics svg{color:#116f69;border:1px solid #a4d3d0;border-radius:50%;padding:12px;width:56px;height:56px;background:#edf8f6}.personnel-metrics article:nth-child(2) svg{color:#743595;background:#f7f0fb;border-color:#c8b2d6}.personnel-metrics article:nth-child(3) svg{color:#214fcc;background:#edf1ff;border-color:#a9bdec}.personnel-metrics article:nth-child(4) svg{color:#d74a5b;background:#fff0f0;border-color:#eab8be}.personnel-metrics strong{color:#087d71;font-size:22px}.personnel-metrics article:nth-child(2) strong{color:#753396}.personnel-metrics article:nth-child(3) strong{color:#224acc}.personnel-metrics article:nth-child(4) strong{color:#cd4a5b}.personnel-metrics small{font-size:12px;color:#6a6672}.personnel-metric-definition{font-size:12px;color:#666;line-height:1.5;margin-bottom:15px}.personnel-tabs{display:flex;border-bottom:1px solid #dadbe3;overflow-x:auto;margin:20px 0}.personnel-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:#fff;font-size:17px;padding:15px 12px;font-weight:700;color:#64616d}.personnel-tabs button[aria-selected=true]{color:#194bce;border-bottom-color:#194bce}.personnel-next,.personnel-timeline,.personnel-panel{border:1px solid #e4e3e9;border-radius:12px;padding:22px;margin:24px 0;box-shadow:0 2px 9px #2520450a}.personnel-next{display:flex;align-items:center;gap:20px}.personnel-next>svg{height:70px;width:70px;padding:17px;border:1px solid #c6b1d7;background:#f1eaf7;border-radius:50%;color:#713a9a;flex-shrink:0}.personnel-next small{color:#70409a;font-weight:700}.personnel-next h3{font-size:23px;margin:8px 0}.personnel-next p{margin:6px 0;color:#656270}.personnel-next aside{display:grid;gap:8px;border-left:1px solid #ddd;padding-left:22px;color:#6b3297;margin-left:auto;max-width:150px}.personnel-next aside strong{font-size:21px}.personnel-next aside span{color:#6f6876}.personnel-timeline header{display:flex;align-items:center;justify-content:space-between}.personnel-timeline h3{font-size:22px;margin:0}.personnel-timeline button{border:0;color:#164bd8;background:none;display:flex;align-items:center;font-size:14px}.personnel-timeline article{display:flex;gap:16px;margin-top:24px}.personnel-timeline article>svg{background:#f4ecfa;border-radius:50%;padding:10px;color:#714091;width:44px;height:44px;flex-shrink:0}.personnel-timeline article div{display:grid;gap:5px}.personnel-timeline p{margin:0;color:#676470;line-height:1.5}.personnel-timeline small{color:#75717a}.personnel-footer{display:flex;gap:18px;margin:35px 0 14px}.personnel-footer button{flex:1;border:1px solid #194bdd;border-radius:9px;padding:13px;background:#fff;color:#1746cd;display:flex;justify-content:center;align-items:center;gap:12px;font-size:19px;font-weight:700}.personnel-footer button:last-child{background:#1b49d2;color:#fff}.personnel-directory{max-width:820px;padding:24px;margin:auto}.personnel-directory-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.personnel-directory-heading p{display:flex;gap:9px;color:#67338c}.personnel-directory label{display:grid;gap:8px;margin:20px 0}.personnel-directory input{padding:13px;border:1px solid #c6c5ce;border-radius:8px}.personnel-directory-row{width:100%;display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #dfdee5;border-radius:10px;margin:12px 0;padding:17px;text-align:left}.personnel-directory-row span{flex:1;display:grid;gap:8px}.personnel-directory-row strong{font-size:19px}.personnel-directory-row small{color:#777}.personnel-panel h3{margin-top:0}.personnel-panel p{line-height:1.5;color:#68616f}.personnel-actions{display:flex;gap:12px;flex-wrap:wrap}.personnel-actions button,.personnel-record button,.personnel-directory-heading button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f8f8ff;color:#2149c5;border:1px solid #c7cce4;border-radius:7px;padding:8px 12px}.personnel-record{border-bottom:1px solid #e3dfe8;padding:16px 0;display:grid;gap:8px}.personnel-record strong{display:block;font-size:18px}.personnel-record small{color:#736b7c}.personnel-record p{margin:0;white-space:pre-wrap}.personnel-record button{justify-self:start}.personnel-modal{position:fixed;inset:0;background:#18142680;z-index:4;display:flex;justify-content:center;align-items:center;padding:20px}.personnel-modal>section{background:#fff;width:min(560px,100%);max-height:90dvh;overflow:auto;padding:24px;border-radius:14px}.personnel-modal header{display:flex;justify-content:space-between;align-items:center;gap:12px}.personnel-modal h2{font-size:22px}.personnel-modal header button{border:0;background:#fff}.personnel-modal form{display:grid;gap:16px}.personnel-modal label{display:grid;gap:7px;color:#45414a}.personnel-modal input,.personnel-modal select,.personnel-modal textarea{font:inherit;font-size:16px;border:1px solid #bfc0ce;border-radius:7px;padding:11px;width:100%;min-width:0}.personnel-modal input[type=checkbox]{width:22px;height:22px}.personnel-modal textarea{min-height:95px}.personnel-modal p{font-size:13px;line-height:1.5;color:#6e6975}.personnel-primary{border:0;border-radius:8px;background:#1b49cf;color:#fff;padding:13px;font-size:17px}.personnel-error{background:#fff1ef;color:#a42120!important;padding:13px;margin:14px;border:1px solid #e5b7b4;border-radius:6px}.personnel-loading{padding:24px}.personnel-grant{display:flex!important;align-items:center;margin:18px 0}.personnel-entry{position:fixed;bottom:calc(20px + var(--native-safe-bottom,0px));left:50%;transform:translate(-50%);z-index:121;background:#1a46c5;color:#fff;border:0;border-radius:9px;box-shadow:0 2px 10px #0003;padding:13px 20px;display:flex;align-items:center;gap:10px;font-size:16px}.personnel-layer button:focus-visible{outline:3px solid #d399ff;outline-offset:3px}.personnel-layer button:disabled{opacity:.5;cursor:default}@media(max-width:620px){.personnel-header{padding:14px 16px;gap:14px}.personnel-header h1{font-size:22px}.personnel-page{padding:20px 16px}.personnel-identity{gap:14px;flex-wrap:wrap}.personnel-avatar{width:76px;height:76px}.personnel-avatar svg{width:49px;height:49px}.personnel-identity h2{font-size:25px}.personnel-identity p{font-size:16px}.personnel-private{margin-left:90px;padding:8px;font-size:11px}.personnel-facts strong{font-size:16px}.personnel-status{grid-template-columns:1fr;padding:18px;gap:18px}.personnel-status>div:last-child{border-left:0;border-top:1px solid #ded7e7;padding:16px 0 0;grid-template-columns:1fr 1fr;gap:14px}.personnel-status strong{font-size:16px}.personnel-status-main strong{font-size:22px}.personnel-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.personnel-metrics article:nth-child(2){border:0}.personnel-metrics strong{font-size:19px}.personnel-tabs button{font-size:15px;padding:13px 10px;min-width:77px}.personnel-next{padding:16px;gap:12px;flex-wrap:wrap}.personnel-next>svg{width:52px;height:52px;padding:12px}.personnel-next>div{flex:1}.personnel-next h3{font-size:19px}.personnel-next aside{margin:0 0 0 64px;border-left:0;padding-left:0;max-width:none}.personnel-timeline{padding:17px}.personnel-timeline header{align-items:flex-start;gap:12px}.personnel-timeline h3{font-size:19px}.personnel-timeline button{font-size:12px}.personnel-footer{flex-direction:column;gap:12px}.personnel-directory-heading{align-items:flex-start;flex-direction:column}.personnel-modal{padding:10px}.personnel-modal>section{padding:18px;max-height:calc(100dvh - 40px)}.personnel-panel{padding:16px}}.personnel-entry{position:static;transform:none;margin:16px auto;z-index:auto}.personnel-identity>div:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#eef1f7;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #2556d8;--blue-dark: #173da9;--teal: #10a99b;--ink: #172033;--muted: #68738a;--line: #e1e5ee;--surface: #fff;--canvas: #f3f5f9;--danger: #d63a48;--native-safe-top: 0px;--safe-top: max(env(safe-area-inset-top, 0px), var(--native-safe-top));--native-safe-bottom: 0px;--safe-bottom: max( env(safe-area-inset-bottom, 0px), var(--native-safe-bottom) );--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--native-keyboard: 0px}.visually-hidden{position:fixed!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{background:var(--canvas);overscroll-behavior:none}button,input,select,textarea{font:inherit}input,select,textarea,[contenteditable=true]{scroll-margin-block:16px}button{border:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,p{margin:0}h1{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.05;letter-spacing:-.04em}h2{font-size:1.15rem;font-weight:850}.app-shell{width:100%;height:100dvh;min-height:0;overflow-x:clip;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;background:var(--canvas);padding:calc(60px + var(--safe-top)) 0 calc(94px + var(--safe-bottom))}:root.ime-visible .app-shell{padding-bottom:calc(94px + var(--safe-bottom) + var(--native-keyboard))}:root.transaction-pointer-active .app-shell,:root.transaction-submitting .app-shell{padding-bottom:calc(94px + var(--safe-bottom) + var(--transaction-keyboard-inset, 0px))}.topbar{position:fixed;z-index:30;inset:0 0 auto;height:calc(56px + var(--safe-top));padding:calc(7px + var(--safe-top)) 12px 7px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;color:#fff;background:linear-gradient(125deg,var(--blue-dark),var(--blue));box-shadow:0 5px 20px #16388f2d}.icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:13px;background:#ffffff18;color:#fff}.icon-button svg{width:23px;height:23px}.icon-button.dark{background:#f0f2f7;color:var(--ink)}.profile-button{min-width:0;padding:3px 0;display:grid;grid-template-columns:minmax(0,1fr) 18px;color:#fff;text-align:left;background:transparent}.profile-button span,.profile-button small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-button span{font-size:1rem;font-weight:850}.profile-button small{grid-column:1;margin-top:2px;color:#d9e2ff;font-size:.72rem;text-transform:capitalize}.profile-button svg{grid-column:2;grid-row:1 / 3;align-self:center;width:18px}.profile-button-static{grid-template-columns:minmax(0,1fr)}.sync-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:0;color:inherit;border-radius:999px;background:#ffffff1f;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.sync-pill>span,.live-badge>span{width:7px;height:7px;border-radius:50%;background:#85f5c6;box-shadow:0 0 0 3px #85f5c626}.sync-pill.demo>span{background:#ffd267}.sync-pill.offline>span{background:#ffd267;box-shadow:0 0 0 3px #ffd26726}.sync-pill.attention>span{background:#ff9b8f;box-shadow:0 0 0 3px #ff9b8f26}.sync-pill.syncing>span{background:#8fc7ff;animation:pulse 1.2s ease-in-out infinite}.offline-receipt-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 14px;color:#946300;font-weight:800;font-size:.78rem}.offline-receipt-note svg{width:17px}.sync-overview{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;background:#eefaf6;border:1px solid #ccecdf}.sync-overview>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#d6f2e7;color:#087454}.sync-overview strong{display:block;font-size:1rem}.sync-overview p{margin:4px 0 0;color:var(--muted);line-height:1.35}.sync-overview.offline{background:#fff8e6;border-color:#f0ddb0}.sync-overview.offline>span{background:#ffedbd;color:#875a00}.sync-overview.attention{background:#fff2f0;border-color:#f1ccc7}.sync-overview.attention>span{background:#ffe0dc;color:#a33325}.sync-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.sync-facts p{display:flex;flex-direction:column;gap:3px;margin:0;padding:11px;border-radius:14px;background:var(--surface-soft)}.sync-facts span{font-size:.67rem;color:var(--muted);font-weight:800;text-transform:uppercase}.sync-facts strong{font-size:.8rem;overflow-wrap:anywhere}.outbox-list{display:grid;gap:10px}.outbox-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px}.outbox-list article>div{min-width:0}.outbox-list article strong,.outbox-list article span{display:block}.outbox-list article span{font-size:.75rem;color:var(--muted);margin-top:3px}.outbox-list article p{margin:6px 0 0;font-size:.76rem;color:#a33325}.outbox-list article .primary{grid-column:1/-1}.outbox-list button svg{width:16px}@keyframes pulse{50%{opacity:.45}}@media(max-width:420px){.sync-facts{grid-template-columns:1fr 1fr}.sync-facts p:last-child{grid-column:1/-1}.outbox-list article{grid-template-columns:1fr}.outbox-list article button{width:100%}}.app-content{width:min(100%,1160px);margin:auto}.page{padding:22px 16px 34px}.eyebrow{color:var(--blue);font-size:.69rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.page-heading,.section-heading,.items-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.page-heading{margin-bottom:18px}.page-heading .eyebrow,.section-heading .eyebrow{margin-bottom:5px}.counter-intro{margin-bottom:17px}.counter-intro .product-lockup{margin:5px 0 6px}.counter-intro>p:last-child{overflow:hidden;color:var(--muted);font-size:.8rem;white-space:nowrap;text-overflow:ellipsis}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border-radius:11px;font-weight:800}.primary{color:#fff;background:var(--blue);box-shadow:0 7px 16px #2556d829}.primary svg,.secondary svg{width:18px}.secondary{color:var(--blue);background:#eff3ff}.secondary.danger{color:var(--danger);background:#fff0f1}.wide{width:100%;min-height:52px}.compact{min-height:40px;padding:0 12px;font-size:.86rem}.text-button{padding:8px;color:var(--blue);background:transparent;font-weight:800}.counter-actions{display:grid;gap:10px}.counter-sale-button,.counter-activity-button{width:100%;min-width:0;display:grid;align-items:center;color:var(--ink);text-align:left;background:#fff}.counter-sale-button{min-height:74px;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;padding:10px 12px;border:2px solid var(--blue);border-radius:16px;background:linear-gradient(135deg,#fff,#f6f8ff);box-shadow:0 7px 20px #2556d81c,inset 0 0 0 1px #fff;transition:box-shadow .14s ease,background-color .14s ease}.counter-sale-button:active{background:#f1f5ff;box-shadow:0 3px 10px #2556d820,inset 0 0 0 2px #bfd0ff}.counter-sale-button:focus-visible{outline:3px solid #8ca8f5;outline-offset:3px}.counter-sale-button>svg:first-child{width:42px;height:42px;padding:10px;border-radius:50%;color:var(--blue);background:#e8eeff;box-shadow:inset 0 0 0 1px #c9d6fb}.counter-sale-button>svg:last-child{width:42px;height:42px;padding:10px;border-radius:50%;color:#fff;background:#179553;box-shadow:0 5px 12px #16794142}.counter-sale-button>span,.counter-activity-button>span{min-width:0;display:grid;gap:3px}.counter-sale-button small{color:#087f68;font-size:.76rem;font-weight:900;letter-spacing:.075em}.counter-sale-button b{overflow:hidden;font-size:1.08rem;font-weight:900;white-space:nowrap;text-overflow:ellipsis}.counter-activity-button{min-height:58px;grid-template-columns:30px minmax(0,1fr) 20px;gap:10px;padding:9px 15px;border:1px solid var(--line);border-radius:6px}.parked-sales-button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.parked-sales-button.has-parked-sales{border-color:#d89a32;color:#5f3a00;background:linear-gradient(135deg,#fff9ed,#ffedc4);box-shadow:0 4px 12px #b875171f}.parked-sales-button.has-parked-sales>svg:first-child,.parked-sales-button.has-parked-sales>svg:last-child,.parked-sales-button.has-parked-sales small{color:#9a5b00}.counter-activity-button>svg:first-child{width:23px;color:var(--teal)}.counter-activity-button>svg:last-child{width:18px;color:var(--muted);transform:rotate(-90deg)}.counter-activity-button b{font-size:.88rem}.counter-activity-button small{overflow:hidden;color:var(--muted);font-size:.67rem;white-space:nowrap;text-overflow:ellipsis}.hero-action{min-height:150px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #dce3f5;border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 8px 28px #1b315c10}.hero-action>span{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--blue)}.hero-action.teal>span{background:var(--teal)}.hero-action b{font-size:1.08rem}.hero-action small{color:var(--muted);text-align:center}.section{margin-top:24px}.status-dot{color:var(--muted);font-size:.72rem}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.metric{min-width:0;padding:16px 12px;border:1px solid var(--line);border-radius:15px;background:#fff}.metric span{display:block;margin-bottom:7px;color:#3c465a;font-size:.8rem;font-weight:850;line-height:1.25}.metric strong{display:block;overflow:hidden;color:var(--blue);font-size:1rem;text-overflow:ellipsis}.activity-row{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:9px}.activity-row>svg{width:21px;color:var(--teal)}.activity-row div{min-width:0;display:grid;gap:3px}.activity-row strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem}.activity-row span{color:var(--muted);font-size:.72rem}.search-box{height:54px;display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:0 14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 20px #1c32600b}.search-box svg{width:21px;color:var(--blue)}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:1rem}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.item-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 24px #1f355311}.item-visual{height:86px;display:grid;place-items:center;background:linear-gradient(135deg,#e5ebff,#f4f6ff)}.item-visual span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:1.25rem;font-weight:900}.item-visual.service{background:linear-gradient(135deg,#dff9f5,#effcf9)}.item-visual.service span{background:var(--teal)}.item-visual.part{background:linear-gradient(135deg,#fff0e7,#fff9f3)}.item-visual.part span{background:#f07e38}.item-card-body{padding:13px}.item-card .eyebrow{height:30px;overflow:hidden;font-size:.58rem;line-height:1.35}.item-card h2{min-height:43px;margin:3px 0 11px;overflow:hidden;font-size:.96rem;line-height:1.3}.price-row{display:grid;gap:3px}.price-row strong{color:var(--blue);font-size:1.18rem}.price-row span{color:#3c465a;font-size:.76rem;font-weight:850}.price-row .low{color:#c97715;font-weight:800}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalog-card{min-width:0;min-height:228px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid color-mix(in srgb,var(--category-color, var(--line)) 25%,var(--line));border-radius:17px;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--category-color, var(--blue)) 4%,white),#fff 34%);text-align:left;box-shadow:0 7px 24px #1f355311}.catalog-card:disabled{opacity:.58}.catalog-mark{position:relative;width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--category-color, var(--blue));font-size:1.15rem;font-weight:900;overflow:hidden}.product-image-slot>span{pointer-events:none}.product-image-slot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}.product-image-slot.has-product-photo>img{transform:scale(1.12);transform-origin:center}.product-image-slot.has-product-photo:after{content:"";position:absolute;z-index:1;inset:0;border:3px solid var(--category-color, var(--blue));border-radius:inherit;pointer-events:none}.catalog-grid:not(.list) .catalog-card{gap:3px}.catalog-grid:not(.list) .catalog-card .product-image-slot{width:64px;height:64px;border-radius:16px}.catalog-mark.service{background:var(--category-color, var(--teal))}.catalog-mark.part{background:var(--category-color, #b76b11)}.catalog-card>strong{min-height:43px;margin-top:3px;font-size:.94rem;line-height:1.3}.catalog-card>b{color:var(--blue);font-size:1.15rem}.catalog-card>small{color:#3c465a;font-size:.75rem;font-weight:800}.catalog-card>small.low{color:#b66b12;font-weight:800}.service-fulfillment-note{color:#37516f;font-size:.72rem;font-weight:800;line-height:1.25}.catalog-card>.service-fulfillment-note{font-size:.68rem}.service-tool-context{color:#58657a;font-size:.68rem;font-weight:700;line-height:1.3}.catalog-add{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:auto;border-radius:11px;color:#fff;background:var(--blue);font-weight:850;font-size:.75rem}.catalog-add svg{width:18px}@media(max-width:599px){.catalog-grid:not(.list){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.catalog-grid:not(.list) .catalog-card{min-height:184px;padding:8px;border-radius:13px;gap:2px}.catalog-grid:not(.list) .catalog-card .product-image-slot{width:50px;height:50px;border-radius:13px}.catalog-grid:not(.list) .catalog-card>strong{min-height:34px;margin-top:2px;display:-webkit-box;overflow:hidden;font-size:.74rem;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-grid:not(.list) .catalog-card>b{font-size:.93rem}.catalog-grid:not(.list) .catalog-card>small{font-size:.64rem;line-height:1.15}.catalog-grid:not(.list) .catalog-add{min-height:44px;padding-inline:3px;border-radius:9px;font-size:.66rem}.catalog-grid:not(.list) .catalog-add svg{width:15px}}@media(min-width:900px)and (orientation:landscape){.catalog-page{padding-top:6px}.catalog-page>.page-heading{margin-bottom:4px}.catalog-page>.page-heading .eyebrow{display:none}.catalog-page>.page-heading h1{font-size:1.55rem}.catalog-page .catalog-category{margin-block:5px}.catalog-page .catalog-category-heading{min-height:44px}.catalog-page .catalog-tools .search-box{height:46px;margin-bottom:0}.catalog-grid:not(.list){grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalog-grid:not(.list) .catalog-card{min-height:204px;padding:12px}.catalog-grid:not(.list) .catalog-card>strong{min-height:38px;font-size:.9rem}.catalog-grid:not(.list) .catalog-card>b{font-size:1.06rem}.catalog-grid:not(.list) .catalog-add{min-height:40px}}.inventory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start}.inventory-toolbar .search-box{min-width:0}.inventory-toolbar-actions{display:flex;gap:8px}.category-chips{display:flex;gap:7px;margin:0 -16px 15px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.category-chips button{flex:none;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:.74rem;font-weight:800}.category-chips button.active{border-color:var(--category-color, #a8baf0);color:var(--category-color, var(--blue));background:color-mix(in srgb,var(--category-color, var(--blue)) 9%,white)}.inventory-records{display:grid;gap:9px}.inventory-record{width:100%;min-height:88px;display:grid;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:15px;color:var(--ink);background:#fff;text-align:left}.inventory-record>div{min-width:0;display:grid;gap:3px}.inventory-record>div small,.inventory-record>div span{overflow:hidden;color:var(--muted);font-size:.68rem;white-space:nowrap;text-overflow:ellipsis}.inventory-record>div:first-of-type>small{color:var(--category-color, var(--blue));font-weight:850;text-transform:uppercase}.inventory-record-values{justify-items:end}.inventory-record-values strong{color:#2457d6;font-size:.82rem;font-weight:900}.inventory-record-values b{font-size:1.05rem}.inventory-record-values small{color:#3c465a;font-size:.7rem;font-weight:850;text-transform:uppercase}.inventory-record>svg{width:18px;color:var(--muted);transform:rotate(-90deg)}.category-editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:end;margin-bottom:15px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#f8faff}.category-editor label{display:grid;gap:6px;color:var(--muted);font-size:.7rem;font-weight:800}.category-editor input{width:100%;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.category-swatches{grid-column:1 / -1;min-width:0;padding:0;border:0}.category-swatches legend{margin-bottom:7px;color:#3d4960;font-size:.72rem;font-weight:850}.category-swatches>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.category-swatches button{min-width:0;min-height:55px;display:grid;justify-items:center;align-content:center;gap:4px;padding:5px 3px;border:1px solid #d6ddea;border-radius:11px;color:#4b566b;background:#fff}.category-swatches button>span{width:25px;height:25px;border:2px solid white;border-radius:999px;box-shadow:0 0 0 1px #9da8b9}.category-swatches button small{overflow:hidden;font-size:.6rem;font-weight:800;text-overflow:ellipsis}.category-swatches button.selected{border-color:var(--blue);color:#1b3f98;background:#edf3ff;box-shadow:0 0 0 2px #2457d61c}.category-swatches button:focus-visible{outline:3px solid #2457d62b;outline-offset:2px}.category-records{display:grid;gap:8px}.category-record{display:grid;grid-template-columns:16px minmax(0,1fr) repeat(4,44px);gap:7px;align-items:center;min-height:70px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.category-color{width:14px;height:44px;border-radius:999px}.category-record>div{display:grid;gap:3px}.category-record small{color:var(--muted)}.category-record button{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;color:var(--blue);background:#eef3ff}.category-record button:last-child{color:#d83939;background:#fff0f0}.category-record button:disabled{opacity:.35}.category-record svg{width:18px}@media(max-width:620px){.inventory-toolbar{grid-template-columns:1fr}.inventory-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.category-editor{grid-template-columns:minmax(0,1fr) auto}.category-editor button{min-height:44px}.category-swatches{grid-column:1 / -1}.category-swatches>div{grid-template-columns:repeat(5,minmax(50px,1fr));overflow-x:auto;padding:2px}.category-record{grid-template-columns:12px minmax(0,1fr) repeat(4,40px);gap:4px;padding-inline:8px}.category-record button{width:40px;height:40px}}.receipt-settings-shell{width:min(860px,100vw);height:100dvh;max-height:100dvh;padding:0;overflow:hidden;border-radius:0;background:#f7f9fc}.receipt-settings-header{position:relative;z-index:3;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:106px;padding:calc(14px + env(safe-area-inset-top)) 32px 14px;border-bottom:1px solid #dbe3ef;background:#fff}.receipt-settings-header h2{margin:0;color:#10234a;font-size:clamp(1.55rem,4vw,2rem)}.receipt-settings-header small{display:block;margin-top:2px;color:#687996;font-size:1rem}.receipt-settings-header .icon-button{color:#2862dd}.receipt-save{min-width:128px;min-height:52px;border-radius:12px;box-shadow:0 5px 12px #2558d83d;font-size:1rem}.receipt-save:disabled{box-shadow:none}.receipt-dirty-state{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 36px;border-bottom:1px solid #dbe3ef;color:#587092;background:#fbfcfe}.receipt-dirty-state>span{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#8aa0bd;color:#fff}.receipt-dirty-state>span svg{width:10px;height:10px;stroke-width:3}.receipt-dirty-state.is-dirty>span{width:10px;height:10px;background:#2f69df}.receipt-settings-scroll{height:calc(100% - 158px);overflow:auto;padding:24px 34px calc(34px + env(safe-area-inset-bottom))}.receipt-preview-first>h3,.receipt-edit-settings>h3{margin:0 0 14px 4px;color:#31425f;font-size:1rem}.preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 16px;padding:3px;border-radius:13px;background:#e9eef7}.preview-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border:1px solid transparent;border-radius:11px;color:#0f2144;background:transparent;font-size:1rem;font-weight:750}.preview-tabs button.active{border-color:#2c65df;color:#285fd4;background:#fff;box-shadow:0 3px 8px #274f9a21}.preview-tabs button svg{width:20px;height:20px;padding:3px;border-radius:50%;color:#fff;background:#2f69df;stroke-width:3}.receipt-preview-viewer{display:grid;justify-items:center}.receipt-preview-viewport{position:relative;width:100%;height:min(66dvh,720px);overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 20%,#f8faff 0,#e9eef7 72%);box-shadow:inset 0 0 0 1px #e1e7f0;touch-action:none;-webkit-user-select:none;user-select:none}.receipt-preview-canvas{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;background:#fff;box-shadow:0 10px 24px #192a4633}.receipt-preview-canvas iframe{display:block;border:0;pointer-events:none;background:#fff}.receipt-zoom-controls{display:grid;grid-template-columns:44px 92px 44px 1px 76px 1px 44px;align-items:center;gap:8px;width:max-content;max-width:100%;margin:16px auto 0;padding:8px 12px;border:1px solid #ced9e9;border-radius:12px;background:#fff;box-shadow:0 5px 13px #2b41631f}.receipt-zoom-controls button{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border:1px solid #ced9e9;border-radius:10px;color:#244a85;background:#fff;font-weight:800}.receipt-zoom-controls button svg{width:21px;height:21px}.receipt-zoom-controls output{color:#395379;text-align:center;font-weight:800}.receipt-zoom-controls>span{width:1px;height:34px;background:#d7dfeb}.receipt-pinch-hint{margin:10px 0 0;color:#677b9b}.receipt-edit-settings{margin-top:24px;padding-top:20px;border-top:1px solid #dde5f0}.receipt-disclosure-list{overflow:hidden;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 5px 18px #2236560a}.receipt-disclosure+.receipt-disclosure{border-top:1px solid #e0e7f0}.receipt-disclosure summary{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:78px;padding:10px 24px;color:#10234a;cursor:pointer;list-style:none}.receipt-disclosure summary::-webkit-details-marker{display:none}.receipt-disclosure summary:focus-visible{outline:3px solid rgba(47,105,223,.28);outline-offset:-3px}.receipt-disclosure-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;color:#2d65dc;background:#edf3ff}.receipt-disclosure-icon svg{width:23px;height:23px}.receipt-disclosure-chevron{color:#17325d;transition:transform .18s ease}.receipt-disclosure[open] .receipt-disclosure-chevron{transform:rotate(90deg)}.receipt-disclosure-content{padding:4px 20px 22px;border-top:1px solid #edf1f6}.receipt-disclosure-content>.field,.receipt-disclosure-content>.logo-controls{margin-top:14px}.receipt-fullscreen-layer{position:fixed;inset:0;z-index:10000;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#e9eef7}.receipt-preview-viewer.full-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;padding:12px}.receipt-preview-viewer.full-screen .receipt-viewer-title{display:flex;align-items:baseline;justify-content:space-between;width:100%;padding:4px 4px 12px;color:#10234a}.receipt-preview-viewer.full-screen .receipt-viewer-title span{color:#687996;font-size:.82rem}.receipt-preview-viewer.full-screen .receipt-preview-viewport{height:auto;min-height:0}.receipt-preview-viewer.full-screen .receipt-zoom-controls{margin-top:10px}.receipt-settings-error{margin:16px 0 0}@media(max-width:600px){.receipt-settings-header{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;min-height:88px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.receipt-settings-header h2{font-size:1.34rem}.receipt-settings-header small{max-width:150px;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.receipt-save{min-width:94px;min-height:46px;padding-inline:13px;font-size:.88rem}.receipt-dirty-state{min-height:44px;padding:0 18px;font-size:.86rem}.receipt-settings-scroll{height:calc(100% - 132px);padding:18px 12px calc(28px + env(safe-area-inset-bottom))}.preview-tabs button{min-height:48px;font-size:.9rem}.preview-tabs button svg{width:18px;height:18px}.receipt-preview-viewport{height:520px}.receipt-zoom-controls{grid-template-columns:40px 64px 40px 1px 58px 1px 40px;gap:5px;padding:7px}.receipt-zoom-controls button{min-width:40px;height:40px;padding:0 7px}.receipt-disclosure summary{grid-template-columns:44px minmax(0,1fr) 20px;gap:10px;min-height:70px;padding:9px 14px}.receipt-disclosure-icon{width:40px;height:40px}.receipt-disclosure-content{padding:4px 12px 18px}.receipt-disclosure-content .field-grid.two,.receipt-disclosure-content .toggle-grid,.receipt-disclosure-content .logo-controls{grid-template-columns:1fr}.receipt-preview-viewer.full-screen{padding:8px}}.inventory-detail-hero{display:flex;align-items:center;gap:13px;padding:16px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#173da9,#2556d8)}.inventory-detail-hero .catalog-mark{border:1px solid #ffffff66;background:var(--category-color, #ffffff25)}.inventory-detail-hero>div{min-width:0;display:grid;gap:4px}.inventory-detail-hero .eyebrow,.inventory-detail-hero small{color:#c9d6ff}.inventory-detail-hero h2{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inventory-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.inventory-facts>div{min-height:88px;display:grid;align-content:space-between;gap:8px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.inventory-facts span{color:#3c465a;font-size:.84rem;font-weight:900;line-height:1.2}.inventory-facts strong{font-size:1.02rem}.inventory-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.inventory-detail-actions button{min-height:50px}.transaction-section{margin-top:20px}.transaction-history-toggle{width:100%;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#f7f9fd;text-align:left}.transaction-history-toggle>svg{width:18px;color:var(--muted);transition:transform .16s ease}.transaction-history-toggle>svg.open{transform:rotate(180deg)}.transaction-timeline{position:relative;display:grid;gap:9px;padding-left:17px}.transaction-timeline:before{position:absolute;top:15px;bottom:15px;left:6px;width:2px;content:"";background:repeating-linear-gradient(to bottom,#4d86f7 0 7px,transparent 7px 12px)}.transaction-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:13px;border-radius:12px;color:#fff;background:#4caf50;box-shadow:0 5px 14px #1d3b6818}.transaction-row.sale,.transaction-row.adjustment.negative{background:#f4453c}.transaction-dot{position:absolute;left:-17px;width:12px;height:12px;border-radius:50%;background:#65a400;box-shadow:0 0 0 3px var(--surface)}.today-gross-summary{display:grid;gap:5px;margin-bottom:12px;padding:15px 16px;border:1px solid #d7e1f7;border-radius:14px;background:linear-gradient(135deg,#f5f8ff,#edf3ff)}.today-gross-summary span,.today-gross-summary small{color:#53627c;font-size:.72rem;font-weight:750}.today-gross-summary strong{color:#2457d6;font-size:1.45rem}.today-scope-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;padding:4px;border-radius:12px;background:#e9edf5}.today-scope-tabs button{min-height:42px;border-radius:9px;color:#596579;font-weight:850}.today-scope-tabs button.active{color:#214ba9;background:#fff;box-shadow:0 2px 7px #243a6420}.transaction-change.positive,.stock-delta.positive{color:#087b70;background:#e4faf6}.transaction-change.negative,.stock-delta.negative{color:#b42318;background:#fff0ee}.transaction-row>div{min-width:0;display:grid;gap:3px}.transaction-row>div span,.transaction-row>div small{color:#fff;font-size:.67rem;line-height:1.35;overflow-wrap:anywhere}.transaction-row>div:last-child{justify-items:end}.transaction-row>div:last-child b{font-size:1.05rem}.history-load-more{min-height:46px;border-radius:10px;color:#fff;background:var(--blue);font-weight:850}.stock-current{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:15px;color:#fff;background:#173da9}.stock-current span,.stock-delta span{font-size:.82rem;font-weight:900}.stock-current strong{font-size:1.55rem}.stock-delta{display:flex;justify-content:space-between;gap:12px;margin:14px 0;padding:13px;border-radius:12px;font-size:.78rem}.card-actions{display:grid;gap:7px;margin-top:12px}.card-actions button{min-height:40px;font-size:.74rem}.count-badge{min-width:36px;height:36px;padding:0 10px;display:grid;place-items:center;border-radius:999px;color:var(--blue);background:#e8eeff;font-weight:900}.receipt-list{display:grid;gap:10px}.receipt-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:15px;color:var(--ink);text-align:left;background:#fff}.receipt-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:#eaf0ff}.receipt-row>div{min-width:0;display:grid;gap:3px}.receipt-row strong{color:var(--ink)}.receipt-row span,.receipt-row small{overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem}.receipt-row>b{color:var(--blue);font-size:.9rem}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;color:#087b70;background:#e2f8f5;font-size:.72rem;font-weight:900;text-transform:uppercase}.report-hero{padding:24px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#152d72,#2556d8);box-shadow:0 12px 30px #193f9c31}.report-hero p{color:#b9caff;font-weight:800}.report-hero strong{display:block;margin:9px 0 5px;font-size:2.35rem;letter-spacing:-.05em}.report-hero span{color:#dce5ff;font-size:.83rem}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}.report-card{min-width:0;min-height:132px;padding:17px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#fff}.report-card span{color:var(--muted);font-size:.76rem}.report-card strong{margin:auto 0 5px;overflow:hidden;color:var(--blue);font-size:1.25rem;text-overflow:ellipsis}.report-card small{color:var(--muted);font-size:.67rem}.report-page{display:grid;gap:11px;touch-action:pan-y}.report-page>.page-heading{flex-wrap:wrap;margin-bottom:2px}.report-surface-tabs{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--line);background:#fff}.report-surface-tabs button{min-height:48px;border-bottom:3px solid var(--blue);color:var(--blue);background:#fff;font-size:.76rem;font-weight:900;text-transform:uppercase}.report-period-button{order:3;width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;padding:12px 15px;border:1px solid #aebef1;border-radius:15px;color:var(--blue);text-align:center;background:#edf2ff}.report-period-summary{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.report-period-summary>span{font-size:.82rem;font-weight:900;text-transform:uppercase}.report-period-summary strong{font-size:.9rem;font-weight:850}.report-period-summary svg{width:22px;height:22px;flex:0 0 auto;stroke-width:2.6}.report-period-cue{width:22px;height:22px;justify-self:end;stroke-width:3;transition:transform .16s ease}.report-period-button[aria-expanded=true] .report-period-cue{transform:rotate(180deg)}.report-period-panel{padding:13px;border:2px solid #315fda;border-radius:16px;background:#edf3ff;box-shadow:0 12px 28px #1726502b}.report-custom-range{display:grid;grid-template-columns:1fr 1fr;gap:9px}.report-custom-range label{display:grid;gap:7px;padding:9px;border:2px solid #2457d6;border-radius:12px;color:#fff;background:#2457d6;font-size:.84rem;font-weight:900;text-align:center}.report-custom-range input{width:100%;min-height:48px;padding:0 10px;border:2px solid white;border-radius:9px;color:#172650;background:#fff;font-size:.82rem;font-weight:800;text-align:center;color-scheme:light}.report-custom-range button{grid-column:1/-1;min-height:44px}.report-period-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.report-period-presets button{min-height:44px;border:1px solid #9bb1ec;border-radius:11px;color:var(--ink);background:#fff;font-weight:800}.report-period-presets button.active{border-color:#9fb3f1;color:var(--blue);background:#eaf0ff}.report-section{position:relative;width:100%;min-height:142px;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px 10px;align-content:center;padding:20px 18px;border:1px solid var(--line);border-radius:17px;color:var(--ink);text-align:left;touch-action:pan-y;background:#fff;box-shadow:0 7px 20px #18264a0d}.report-section>span{grid-column:1;color:#3c414b;font-size:1.02rem;font-weight:850;line-height:1.22;letter-spacing:0;text-transform:uppercase}.report-section>strong{grid-column:1;overflow:hidden;color:var(--blue);font-size:1.32rem;line-height:1.12;text-overflow:ellipsis}.report-section>small{grid-column:1;color:var(--muted);font-size:.7rem}.report-section>svg{grid-column:2;grid-row:1/4;align-self:center;width:21px;color:#8b98af;transform:rotate(-90deg)}.report-section.featured{min-height:152px}.report-group-title{margin:22px 2px 8px;color:#34425d;font-size:.82rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.report-sync-note{padding:9px 0 3px;color:var(--muted);text-align:center;font-size:.68rem}.report-drilldown{display:grid;gap:18px}.report-chart-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.report-chart-tabs button{min-height:48px;color:var(--muted);background:#fff;font-size:.75rem;font-weight:900;text-transform:uppercase}.report-chart-tabs button.active{border-bottom:3px solid var(--blue);color:var(--blue)}.report-bar-chart{min-height:260px;display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:16px 10px 4px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(#fff 0 94%,#dfe4ee 94%)}.report-bar-chart>div{min-width:66px;min-height:230px;display:grid;grid-template-rows:minmax(100px,1fr) auto auto;justify-items:center;align-items:end;gap:5px}.report-bar-chart>div>span{width:40px;min-height:4px;border-radius:8px 8px 2px 2px;background:linear-gradient(#3568ed,#1d49bf);box-shadow:0 7px 16px #2457d62b}.report-bar-chart small{color:var(--muted);font-size:.64rem}.report-bar-chart b{color:var(--ink);font-size:.66rem}.report-ranking{display:grid;gap:9px}.report-donut{width:210px;height:210px;display:grid;place-items:center;margin:4px auto 12px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff80}.report-donut>div{width:118px;height:118px;display:grid;place-content:center;gap:4px;border-radius:50%;text-align:center;background:#fff;box-shadow:0 3px 14px #17265020}.report-donut strong{color:var(--blue);font-size:1.05rem}.report-donut small{color:var(--muted);font-size:.67rem}.report-ranking button,.report-bucket-list button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:10px;align-items:center;min-height:82px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-align:left;background:#fff}.report-ranking button:disabled{cursor:default;opacity:1}.report-ranking button>span,.report-bucket-list button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:#eaf0ff;font-weight:900}.report-ranking button>div,.report-bucket-list button>div{min-width:0;display:grid;gap:7px}.report-ranking strong,.report-ranking small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.report-ranking small{color:var(--muted);font-size:.68rem}.report-ranking b,.report-bucket-list b{display:grid;gap:3px;color:var(--blue);font-size:.76rem;text-align:right}.report-ranking b small,.report-bucket-list b small{color:var(--muted);font-size:.6rem}.report-ranking button>svg,.report-bucket-list button>svg{width:18px;color:#8b98af;transform:rotate(-90deg)}.report-ranking i,.report-bucket-list i{height:6px;overflow:hidden;border-radius:999px;background:#e8ecf4}.report-ranking i em,.report-bucket-list i em{height:100%;display:block;border-radius:inherit;background:var(--blue)}.report-bucket-list{display:grid;gap:9px}.cash-flow-report{display:grid;gap:8px;text-align:center}.cash-flow-report>p{color:var(--muted);font-size:.7rem;font-weight:900}.cash-flow-report>strong{color:var(--blue);font-size:2rem}.cash-flow-report>small{color:var(--muted);font-size:.7rem}.cash-flow-report>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.cash-flow-report>div span{min-height:88px;display:grid;place-content:center;gap:7px;border:1px solid var(--line);border-radius:15px;background:#fff}.cash-flow-report>div span:first-child b{color:var(--teal)}.cash-flow-report>div span:last-child b{color:var(--danger)}.report-sales-list{display:grid;gap:8px}.report-sales-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:70px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;color:var(--ink);text-align:left;background:#fff}.report-sales-list>button div{min-width:0;display:grid;gap:4px}.report-sales-list>button small{overflow:hidden;color:var(--muted);font-size:.65rem;white-space:nowrap;text-overflow:ellipsis}.report-sales-list>button b{color:var(--blue);font-size:.75rem}.report-empty-line{padding:20px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.more-grid button{min-height:152px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-align:left;background:#fff}.more-grid button>span{width:46px;height:46px;display:grid;place-items:center;margin-bottom:auto;border-radius:14px;color:var(--blue);background:#eaf0ff}.more-grid button strong{margin-top:16px}.more-grid button small{margin-top:4px;color:var(--muted);line-height:1.35}.bottom-nav{position:fixed;z-index:31;inset:auto 0 0;width:100%;height:calc(72px + var(--safe-bottom));padding:4px max(4px,var(--safe-right, 0px)) var(--safe-bottom) max(4px,var(--safe-left, 0px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #dce1ec;background:#fffefef5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{position:relative;min-width:0;height:68px;padding:3px 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;color:#718098;background:transparent;font-size:.62rem;font-weight:800;line-height:1.1;white-space:nowrap}.bottom-nav button svg{width:22px;height:22px}.bottom-nav button.active{color:var(--blue)}.bottom-nav button.active:before{position:absolute;top:0;width:32px;height:3px;border-radius:0 0 4px 4px;background:var(--blue);content:""}.cart-bar{position:fixed;z-index:42;inset:auto 12px calc(78px + var(--safe-bottom));height:58px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px;color:#fff;background:#2ea84f;box-shadow:0 12px 32px #18793b55;pointer-events:auto;isolation:isolate;transform:translateZ(0)}.cart-bar span{display:flex;align-items:center;gap:7px;font-size:.75rem}.cart-bar svg{width:18px}.cart-bar strong{font-size:.78rem;text-transform:uppercase}.approval-inbox-banner{position:fixed;z-index:44;top:calc(66px + var(--safe-top));right:max(12px,var(--safe-right));width:min(360px,calc(100vw - 24px));min-height:58px;padding:9px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;border:1px solid #b9c9f5;border-radius:14px;color:var(--ink);background:#f7f9ff;box-shadow:0 12px 30px #173da92e;text-align:left}.approval-inbox-banner>svg:first-child{width:34px;height:34px;padding:7px;border-radius:10px;color:var(--blue);background:#e5ecff}.approval-inbox-banner>svg:last-child{width:19px;color:var(--blue)}.approval-inbox-banner span{min-width:0;display:grid;gap:2px}.approval-inbox-banner b,.approval-inbox-banner small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.approval-inbox-banner b{font-size:.84rem}.approval-inbox-banner small{color:var(--muted);font-size:.7rem;text-transform:capitalize}.approval-list>article.focused{border-color:#86a4f2;box-shadow:0 0 0 3px #2556d81c,0 10px 24px #173da91c}.overlay{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:#11182786;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.overlay.left{align-items:stretch;justify-content:flex-start;padding:0}.sheet-layer{position:fixed;z-index:60;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:#11182786;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{width:min(100%,680px);max-height:calc(94dvh - var(--safe-top) - var(--safe-bottom));overflow:hidden;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -18px 56px #1118273d}.sheet>header{min-height:74px;padding:12px 14px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.sheet>header h2{font-size:1.05rem}.sheet>header p{margin-top:3px;color:var(--muted);font-size:.7rem}.sheet-scroll{max-height:calc(94dvh - var(--safe-top) - var(--safe-bottom) - 74px);overflow-y:auto;overflow-anchor:none;padding:15px 16px 22px;scroll-padding-bottom:calc(24px + var(--native-keyboard));overscroll-behavior:contain}.checkout-sheet .sheet-scroll:focus-within{padding-bottom:calc(22px + var(--safe-bottom) + var(--native-keyboard))}:root.ime-visible .sheet-scroll{padding-bottom:calc(22px + var(--safe-bottom) + var(--native-keyboard))}:root.transaction-pointer-active .sheet-scroll,:root.transaction-submitting .sheet-scroll{padding-bottom:calc(22px + var(--safe-bottom) + var(--transaction-keyboard-inset, 0px))}:root.ime-visible .counter-dialog,:root.ime-visible .workforce-modal,:root.ime-visible .permission-denied-dialog,:root.ime-visible .stock-warning-dialog{padding-bottom:calc(20px + var(--safe-bottom) + var(--native-keyboard))}:root.ime-visible .staff-editor,:root.ime-visible .permission-summary,:root.ime-visible .attendance-page,:root.ime-visible .attendance-detail,:root.ime-visible .payroll-page,:root.ime-visible .staff-help-page,:root.ime-visible .workforce-page{padding-bottom:calc(32px + var(--safe-bottom) + var(--native-keyboard))}.drawer{width:min(86vw,360px);height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(16px + var(--safe-top)) 13px calc(18px + var(--safe-bottom));background:#fff;box-shadow:18px 0 60px #1118273d;touch-action:pan-y;-webkit-overflow-scrolling:touch}.drawer-brand{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;padding:4px 3px 20px}.drawer-identity{min-width:0;display:grid;gap:5px}.drawer-brand small{overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.drawer-label{margin:16px 12px 6px;color:#607097;font-weight:780;letter-spacing:.075em;text-shadow:0 0 5px #4169e124}.drawer-section-heading{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end}.drawer-section-heading .drawer-label{margin-right:0}.drawer-profile-switch{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:transparent}.drawer-profile-switch:hover,.drawer-profile-switch:focus-visible{background:#eef3ff}.drawer-profile-switch svg{width:23px;height:23px;stroke-width:2.8}.drawer>.drawer-sign-out{min-height:46px;border:1px solid #d7e0f5;background:#f7f9ff;color:#24365f}.drawer>.drawer-sign-out svg{color:#b42318}.sign-out-dialog{width:min(calc(100% - 28px),480px);padding:26px;border-radius:22px;background:#fff;box-shadow:0 24px 70px #1118274d}.sign-out-dialog>svg{width:38px;height:38px;color:var(--blue)}.sign-out-dialog p{color:var(--muted);line-height:1.55}.profile-switch-progress{position:fixed;z-index:95;top:calc(14px + var(--safe-top));left:50%;width:min(calc(100% - 28px),520px);min-height:66px;transform:translate(-50%);display:flex;align-items:center;gap:13px;padding:12px 16px;border:1px solid #b9c9f5;border-radius:16px;background:#f7f9ff;box-shadow:0 14px 36px #1d315d2e}.profile-switch-progress div{display:grid;gap:2px}.profile-switch-progress small{color:var(--muted)}.profile-switch-spinner{width:24px;height:24px;flex:0 0 auto;border:3px solid #c8d5f8;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-lifecycle{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.profile-lifecycle-heading,.profile-lifecycle-active>div,.archived-profile-list article{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-lifecycle-heading>div,.profile-lifecycle-active span,.archived-profile-list article>span{min-width:0;display:grid;gap:3px}.profile-lifecycle-heading small,.profile-lifecycle-active small,.archived-profile-list small{color:var(--muted)}.profile-lifecycle-active,.archived-profile-list{display:grid;gap:10px;margin-top:12px}.profile-lifecycle-active>div,.archived-profile-list article{min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.archived-profile-list h3{margin:4px 0 0}.archived-profile-list article>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-lifecycle-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-lifecycle-note{margin:0;color:var(--muted);line-height:1.45}.profile-lifecycle button svg{width:18px;height:18px}.profile-lifecycle-error{color:#b42318;font-weight:750}.profile-delete-dialog,.profile-lifecycle-confirm{position:relative;width:min(calc(100% - 24px),620px);padding:28px;border:1px solid #d9e1f2;border-radius:24px 24px 0 0;background:#fff;color:var(--ink);box-shadow:0 -18px 56px #1118273d}.profile-delete-dialog{max-height:min(90dvh,760px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:24px 72px;-webkit-overflow-scrolling:touch}.profile-lifecycle-confirm{max-width:560px}.profile-lifecycle-confirm h2{padding-right:48px}.profile-lifecycle-confirm>p{color:var(--muted);line-height:1.55}.profile-lifecycle-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.profile-lifecycle-confirm-actions button{min-height:48px;min-width:150px}.profile-delete-dialog .modal-close,.profile-lifecycle-confirm .modal-close{position:absolute;top:18px;right:18px;border:1px solid #d7e0f5;background:#eef3ff;color:var(--ink)}.profile-delete-warning{width:42px;height:42px;color:#b42318}.profile-reset-icon{width:42px;height:42px;color:#a15c00}.profile-delete-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.profile-delete-summary>div{padding:10px;border:1px solid #f2b8b5;border-radius:12px;background:#fff7f6}.profile-delete-summary dt{color:var(--muted);font-size:.76rem;font-weight:750}.profile-delete-summary dd{margin:3px 0 0;font-size:1.05rem;font-weight:900}.confirmation-check{display:flex!important;align-items:flex-start!important;gap:10px}.confirmation-check input{width:20px!important;height:20px!important;flex:0 0 auto}.profile-delete-dialog label:has(>input[placeholder]){display:grid;gap:7px;margin:14px 0;padding:14px;border:2px solid #d88918;border-radius:14px;background:#fff9eb;scroll-margin-block:24px 88px}.profile-delete-dialog label:has(>input[placeholder]):before{content:"REQUIRED ACTION";width:max-content;padding:4px 8px;border-radius:999px;color:#fff;background:#9a5a00;font-size:.68rem;font-weight:950;letter-spacing:.08em}.profile-delete-dialog label:has(>input[placeholder]):after{content:"The name shown inside the box is only a guide. Tap the empty box and type the profile name exactly.";color:#68420b;font-size:.78rem;font-weight:750;line-height:1.4}.profile-delete-dialog label:has(>input[placeholder])>span{color:#442c08;font-size:.9rem;font-weight:900}.profile-delete-dialog label:has(>input[placeholder])>span:after{content:" *";color:#b42318}.profile-delete-dialog label:has(>input[placeholder])>input{width:100%;min-height:54px;padding:0 13px;border:2px solid #b7791f;border-radius:10px;color:var(--ink);background:#fff;font-size:1rem;font-weight:800;scroll-margin-block:24px 96px}.profile-delete-dialog label:has(>input[placeholder])>input::placeholder{color:#8b6c3d;font-style:italic;font-weight:650;opacity:1}.profile-delete-dialog label:has(>input[placeholder])>input:focus{border-color:var(--blue);outline:4px solid #2556d829}.profile-delete-dialog label:has(>input[placeholder]):focus-within{border-color:var(--blue);background:#f5f8ff;box-shadow:0 0 0 3px #2556d81f}.profile-reset-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.profile-reset-columns section{padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.profile-reset-columns h3{margin:0 0 8px;font-size:.92rem}.profile-reset-columns ul{margin:0;padding-left:20px;color:var(--muted);font-size:.84rem;line-height:1.55}.profile-reset-summary>div{border-color:#f0cf99;background:#fffaf0}.owner-verification{display:grid;gap:8px;padding:12px;border:1px solid #e5b6b2;border-radius:14px;background:#fff7f6}.owner-verification.verified{border-color:#9ad6c6;background:#f0fbf7}.owner-verification>span{display:flex;align-items:center;gap:8px}.owner-verification svg{width:20px;height:20px}.owner-verification small{color:var(--muted);line-height:1.4}.warning{color:#713f12;background:#fef3c7;border-color:#f4c870}.warning:disabled{opacity:.48}.danger{color:#fff;background:#b42318;border-color:#b42318}.danger:disabled{opacity:.48}:root.ime-visible .overlay:has(.profile-delete-dialog){align-items:flex-start;padding-bottom:calc(var(--safe-bottom) + var(--native-keyboard));overflow:hidden}:root.ime-visible .profile-delete-dialog{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--native-keyboard) - 8px);padding-bottom:36px;border-radius:0 0 24px 24px;scroll-padding-block:18px 104px}@media(max-width:640px){.profile-lifecycle-heading,.profile-lifecycle-active>div,.archived-profile-list article{align-items:stretch;flex-direction:column}.profile-lifecycle-heading button,.profile-lifecycle-active button{width:100%}.profile-lifecycle-row-actions{display:grid;grid-template-columns:1fr}.archived-profile-list article>div{justify-content:stretch}.archived-profile-list article>div button{flex:1}.profile-delete-summary,.profile-reset-columns{grid-template-columns:1fr}}.drawer>button{width:100%;min-height:49px;padding:0 13px;display:flex;align-items:center;gap:13px;border-radius:12px;color:var(--ink);background:transparent;text-align:left;font-weight:750}.drawer>button:hover{background:#f2f5fb}.drawer>button svg{width:20px;color:var(--blue)}.approval-list{display:grid;gap:12px}.approval-list>article{display:grid;gap:12px;padding:15px;border:1px solid #d9e0ec;border-radius:10px;background:#fff;box-shadow:0 2px 8px #18233d12}.approval-context{min-width:0;display:grid;gap:7px}.approval-context>strong{color:#172033;font-size:1rem;text-transform:capitalize}.approval-status{justify-self:start;padding:4px 8px;border-radius:999px;color:#765008;background:#fff2ce;font-size:.7rem;font-weight:900;text-transform:uppercase}.approval-status.approved,.approval-status.consumed{color:#176239;background:#e1f6e9}.approval-status.declined,.approval-status.cancelled,.approval-status.expired{color:#943542;background:#fde8ec}.approval-context dl{display:grid;gap:5px;margin:2px 0}.approval-context dl>div{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);gap:8px}.approval-context dt{color:#687386;font-size:.74rem;font-weight:800}.approval-context dd{min-width:0;overflow-wrap:anywhere;color:#263247;font-size:.78rem;font-weight:750}.approval-context small{color:#6b7586;font-size:.7rem;line-height:1.4}.product-lockup{min-width:0;display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:0;letter-spacing:0}.product-lockup img{display:block;width:auto;max-width:100%;height:32px;object-fit:contain}.product-lockup-counter img{height:31px}.product-lockup-drawer img{height:28px}.product-lockup-signin img{height:39px}.product-lockup-splash{justify-content:center}.product-lockup-splash img{height:48px}.profile-option{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:11px;margin-bottom:9px;padding:13px;border:1px solid var(--line);border-radius:15px;color:var(--ink);text-align:left;background:#fff}.profile-option.selected{border-color:#9bb2f6;background:#f2f5ff}.profile-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--blue);background:#eaf0ff}.profile-option>div{min-width:0;display:grid;gap:3px}.profile-option strong,.profile-option span,.profile-option small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-option span,.profile-option small{color:var(--muted);font-size:.72rem;text-transform:capitalize}.profile-option>svg{color:var(--teal)}.add-business-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:13px;border-radius:5px;color:#fff;background:#30ad65;font-size:.78rem;font-weight:900;letter-spacing:.03em}.add-business-button svg{width:19px}.business-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.business-profile-card{position:relative;min-width:0;min-height:156px;padding:15px 10px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:5px;color:var(--ink);text-align:center;background:#fff;box-shadow:0 2px 8px #1b2f5610}.business-profile-card.selected{border-color:var(--blue);color:#fff;background:var(--blue)}.business-profile-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:#eaf0ff}.business-profile-mark svg{width:22px}.business-profile-card strong,.business-profile-card small,.business-profile-card>span:not(.business-profile-mark){max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.business-profile-card strong{font-size:.8rem}.business-profile-card small,.business-profile-card>span:not(.business-profile-mark){color:var(--muted);font-size:.64rem;text-transform:capitalize}.business-profile-card.selected small,.business-profile-card.selected>span:not(.business-profile-mark){color:#dce5ff}.business-profile-check{position:absolute;top:9px;right:9px;width:18px;color:#fff}.business-isolation-note{display:flex;gap:8px;margin:15px 0;padding:12px;border-radius:10px;color:#276149;background:#e9f8ef;font-size:.75rem;line-height:1.4}.business-isolation-note svg{width:20px;flex:none}.form-grid{display:grid;gap:12px}.item-photo-editor{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:#f8faff}.item-photo-editor>div{min-width:0;display:grid;gap:7px}.item-photo-editor>div>small{color:var(--muted);font-size:.7rem;line-height:1.4}.catalog-mark.item-photo-preview{width:104px;height:104px;border-radius:18px;font-size:1.7rem}.item-photo-actions{display:flex;flex-wrap:wrap;gap:7px}.item-photo-actions button{min-height:40px}.item-photo-actions svg{width:17px}.chatgpt-photo-help{display:grid;gap:5px;padding:10px;border:1px solid #d7e0f6;border-radius:11px;background:#fff}.chatgpt-photo-help p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.chatgpt-photo-help a{width:fit-content;color:var(--blue);font-size:.76rem;font-weight:900}.photo-error{color:#b42318!important;font-weight:800}@media(max-width:430px){.item-photo-editor{grid-template-columns:82px minmax(0,1fr)}.catalog-mark.item-photo-preview{width:82px;height:82px}}.form-grid label,.field{display:grid;gap:6px}.form-grid label>span,.field>span,.field-title{color:#3c465a;font-size:.79rem;font-weight:900;line-height:1.25}.form-grid input,.form-grid select,.field input,.inline-form input{width:100%;height:48px;padding:0 12px;border:1px solid #d8deea;border-radius:11px;outline:0;color:var(--ink);background:#fff}.form-grid input:focus,.form-grid select:focus,.field input:focus,.inline-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2556d817}.currency-input{position:relative}.currency-input>span{position:absolute;z-index:1;left:13px;top:50%;transform:translateY(-50%);color:#35425a;font-size:1rem;font-weight:900;pointer-events:none}.form-grid .currency-input input{padding-left:31px;font-variant-numeric:tabular-nums}.currency-input:focus-within>span{color:var(--blue)}.check-row{display:flex;align-items:center;gap:9px;margin:16px 0;font-weight:750}.check-row input{width:19px;height:19px;accent-color:var(--blue)}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.cart-line>div:first-child{display:grid;gap:4px}.cart-line span{color:var(--muted);font-size:.72rem}.cart-line>b{grid-column:2;grid-row:2;color:var(--blue);font-size:.82rem;text-align:right}.stepper{grid-column:1;display:flex;align-items:center;gap:10px}.stepper button{width:36px;height:34px;border-radius:9px;color:var(--blue);background:#edf2ff;font-size:1.25rem}.checkout-summary{padding:18px;display:grid;grid-template-columns:1fr auto;gap:4px;margin:16px 0;border-radius:16px;color:#fff;background:#162a64}.checkout-summary>span{font-size:.88rem;font-weight:900}.checkout-summary strong{font-size:1.5rem}.checkout-summary small{grid-column:1 / 3;color:#b8c9ff}.field{margin:14px 0}.field-title{margin:17px 0 9px;color:#315fda;font-size:.9rem;font-weight:900;text-align:center;text-transform:capitalize}.payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;border:1px solid #d8dce4;border-radius:5px;background:#fff;box-shadow:0 2px 6px #17233c18}.payment-grid button{position:relative;min-width:0;min-height:106px;padding:12px 5px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #e0e2e7;border-radius:2px;color:#555b66;text-align:center;background:#f1f1f2;box-shadow:inset 0 1px #fff}.payment-grid button strong{max-width:100%;font-size:.77rem;line-height:1.14;overflow-wrap:anywhere}.payment-grid button.selected{border-color:#4169e1;color:#244fc8;background:#e7edff;box-shadow:0 0 0 2px #4169e122}.payment-grid .split-payment-option{border-color:#0c8f81;color:#087469;background:#e8f8f5}.payment-method-icon.split{color:#087469;background:#cff2ec}.split-ledger{display:grid;gap:8px;margin:12px 0}.split-ledger>div{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:10px;padding:10px 9px 10px 13px;border:1px solid #d6deea;border-radius:9px;background:#fff}.split-ledger span{display:grid;gap:2px;min-width:0}.split-ledger small{color:#657187;overflow-wrap:anywhere}.split-ledger b{color:#174fc5}.split-ledger button{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#b22234;background:#fff0f2}.split-ledger svg{width:17px}.split-builder{display:grid;gap:10px;padding:13px;border:1px solid #d7dfed;border-radius:10px;background:#f8faff}.split-remaining{display:flex;align-items:center;justify-content:space-between;margin:13px 0;padding:13px 15px;border:1px solid #b9d7d2;border-radius:9px;background:#effaf8}.split-remaining span{font-weight:850}.split-remaining strong{color:#087469;font-size:1.2rem}.receipt-tender-breakdown{display:grid;gap:7px;padding:12px;border:1px solid #d5dce8;border-top:0;background:#fbfcff}.receipt-tender-breakdown>span{color:#5a667b;font-size:.72rem;font-weight:900;text-transform:uppercase}.receipt-tender-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.receipt-tender-breakdown small{grid-row:2;color:#667188}.receipt-tender-breakdown b{grid-column:2;grid-row:1 / span 2;align-self:center;color:#174fc5}@media(min-width:720px){.checkout-split-sheet .sheet-scroll{max-width:760px;margin-inline:auto;width:100%}.split-builder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.split-builder .wide{grid-column:1 / -1}}.payment-method-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:4px;color:#fff;background:#4169e1}.payment-method-icon.cash{color:#18854d;background:#e4f5e9}.payment-method-icon.card{color:#8a6417;background:#ead7a7}.payment-method-icon svg{width:28px;height:28px}.payment-method-next{position:absolute;right:5px;bottom:5px;width:13px!important;height:13px;color:#9ca2ad}.cash-reference-card{margin:14px 0;overflow:hidden;border:1px solid #d8deea;border-radius:14px;background:#fff;box-shadow:0 4px 14px #162a6412}.cash-reference-total{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #394255;font-size:1.03rem}.cash-reference-total strong{font-size:1.22rem}.cash-reference-input{min-height:128px;padding:18px 14px 14px;display:grid;justify-items:center;align-content:center;gap:6px;text-align:center}.cash-reference-input>span{color:#697386;font-size:1rem;font-weight:750}.cash-reference-input>div{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;width:max-content;max-width:100%;color:#263041}.cash-reference-input b{flex:0 0 auto;font-size:2rem;font-weight:500;line-height:1}.cash-reference-input input{field-sizing:content;width:auto;min-width:1ch;max-width:min(72vw,260px);height:62px;padding:0 2px;border:0;outline:0;color:#263041;background:transparent;font-size:clamp(2.25rem,10vw,3.5rem);font-weight:800;line-height:1;text-align:left}.cash-reference-input input::placeholder{color:#a6a8ad;opacity:1;font-weight:500}.cash-reference-change{min-height:100px;padding:15px;display:grid;place-items:center;align-content:center;gap:3px;color:#687386;background:#eef2ff}.cash-reference-change span{font-size:1.08rem;font-weight:750}.cash-reference-change strong{font-size:2.25rem}.cash-reference-change.change-positive{color:#1e8532;background:#eaf8ed}.cash-reference-change.change-due{color:#a5372c;background:#fff0ed}.cash-reference-quick{padding:16px 12px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;background:#f7f8fa}.cash-reference-quick button{min-width:0;min-height:56px;padding:7px 4px;border:1px solid #7e8797;border-radius:999px;color:#626b79;background:#fff;box-shadow:0 3px 8px #11182722;font-size:clamp(.78rem,3.6vw,.96rem);font-weight:800;white-space:nowrap}.cash-reference-quick .cash-reference-exact{position:relative;z-index:1;padding:6px 3px;display:grid;place-items:center;align-content:center;gap:1px;border:2px solid #103d9e;border-radius:18px;outline:2px solid #9db6f4;outline-offset:1px;color:#fff;background:linear-gradient(145deg,#2b62dc,#12398f);box-shadow:0 0 0 4px #2b62dc18,0 7px 16px #12398f38;white-space:normal}.cash-reference-exact span{font-size:clamp(.66rem,2.9vw,.8rem);font-weight:900;line-height:1.05}.cash-reference-exact strong{font-size:clamp(.76rem,3.3vw,.92rem);font-weight:900;line-height:1.05;white-space:nowrap}.cash-reference-input:focus-within~.cash-reference-quick{display:none}.cashout{width:100%;min-height:57px;margin-top:17px;border-radius:14px;color:#fff;background:var(--teal);box-shadow:0 10px 24px #10a99b30;font-weight:900;font-size:.98rem;text-transform:uppercase}.cashout:active,button[data-stable-action]:active{filter:brightness(.94);box-shadow:0 0 0 3px #2556d824;transform:none}.receipt-success{display:grid;place-items:center;gap:7px;padding:14px 0 20px}.receipt-success>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal)}.receipt-success p{color:var(--muted);font-size:.8rem}.receipt-paper{padding:18px;border:1px dashed #cfd6e3;border-radius:15px;background:#fcfcfd}.receipt-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:.75rem}.receipt-meta span{color:#3c465a;font-weight:850}.receipt-meta strong{text-align:right}.receipt-line,.receipt-total{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.82rem}.receipt-total{margin-top:4px;font-size:1rem;font-weight:900}.receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.receipt-actions button{min-width:0;min-height:50px;padding-inline:9px}.receipt-action-status{margin-top:10px;color:var(--muted);font-size:.72rem;text-align:center}.receipt-success.returned>span{background:var(--danger)}.receipt-success.returned small{color:var(--danger);font-size:.72rem;font-weight:750}.return-button{margin-top:10px}.archive-link{width:100%;min-height:52px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff;text-align:left}.archive-link svg{width:20px;color:var(--danger)}.archive-link b{min-width:28px;padding:4px 8px;border-radius:999px;color:var(--danger);background:#fff0ee;text-align:center}.receipt-row.returned{border-color:#f1c5c0}.receipt-row.returned .receipt-icon{color:var(--danger);background:#fff0ee}.return-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #efc5bf;border-radius:15px;color:#7a271a;background:#fff4f2}.return-warning>svg{flex:none;width:24px}.return-warning div{display:grid;gap:5px}.return-warning p{color:#a13b2e;font-size:.76rem;line-height:1.45}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.confirm-actions button{min-height:50px}.durable-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;color:var(--muted);font-size:.72rem;line-height:1.45}.durable-note svg{flex:none;width:18px;color:var(--teal)}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:15px}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line)}.setting-row>div{display:grid;gap:4px}.setting-row>div span{color:#3c465a;font-size:.75rem;font-weight:800}.toggle-label{grid-column:1;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem}.toggle-label input{accent-color:var(--blue)}.switch{grid-column:2;grid-row:1 / 3}.switch input{position:absolute;opacity:0}.switch span{width:46px;height:27px;display:block;padding:3px;border-radius:999px;background:#c7cedb}.switch span:after{width:21px;height:21px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0002;content:"";transition:transform .18s ease}.switch input:checked+span{background:var(--teal)}.switch input:checked+span:after{transform:translate(19px)}.audit-card,.permission-card{padding:15px;margin-bottom:10px;border:1px solid var(--line);border-radius:15px;background:#fff}.audit-head{display:flex;align-items:center;gap:10px}.audit-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--teal);background:#e4faf6}.audit-head>div{min-width:0;display:grid;gap:4px}.audit-head small{color:var(--muted)}.audit-card dl{display:grid;grid-template-columns:90px 1fr;gap:7px 12px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.74rem}.audit-card dt{color:#3c465a;font-weight:850}.audit-card dd{margin:0;text-align:right}.permission-card>div{display:flex;align-items:center;gap:10px}.permission-card>div>div{display:grid;gap:4px}.permission-card small{color:var(--muted);text-transform:capitalize}.permission-card ul{display:grid;gap:8px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);list-style:none}.permission-card li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem}.permission-card li svg{width:16px;color:var(--teal)}.account-card{display:flex;align-items:center;gap:13px;padding:17px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#173da9,#2556d8)}.account-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#ffffff1d}.account-card>div{min-width:0;display:grid;gap:4px}.account-card span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-card small{color:#dce6ff;font-size:.72rem}.working-identity-card{display:grid;gap:4px;margin:12px 0 0;padding:14px 17px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.working-identity-card>span,.working-identity-card>small{color:var(--muted);font-size:.76rem}.working-identity-card>strong{overflow-wrap:anywhere}.build-card{margin:14px 0;padding:4px 16px;border:1px solid var(--line);border-radius:15px}.build-card p{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.76rem}.build-card p:last-child{border:0}.build-card span{color:#3c465a;font-weight:850}.build-card strong{text-align:right}.account-card+.build-card+button{margin-bottom:9px}.empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;color:var(--muted);text-align:center}.empty>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:var(--blue);background:#eaf0ff}.empty strong{color:var(--ink)}.empty p{max-width:300px;font-size:.78rem;line-height:1.5}.toast{position:fixed;z-index:80;left:50%;bottom:calc(82px + var(--safe-bottom));max-width:calc(100% - 28px);padding:12px 16px;border-radius:12px;color:#fff;background:#172033;box-shadow:0 10px 28px #11182745;transform:translate(-50%);font-size:.78rem;font-weight:750;text-align:center;pointer-events:none}.update-banner{position:fixed;z-index:120;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(86px + var(--native-safe-bottom, 0px));display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid #b8c8f5;border-radius:16px;background:#fff;box-shadow:0 18px 48px #102a6c3d}.update-banner div{display:grid;gap:3px;min-width:0}.update-banner span{color:#5d6881;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-banner button{min-height:42px;padding-inline:16px}.update-card{display:grid;gap:12px}.update-message,.update-notes{margin:0;color:#5d6881;line-height:1.45}.update-notes{display:grid;gap:4px}.update-notes span{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.update-actions{display:flex;flex-wrap:wrap;gap:10px}.update-actions button{flex:1 1 160px}@media(max-width:620px){.update-banner{grid-template-columns:1fr 1fr}.update-banner div{grid-column:1 / -1}}.locked{color:#68738a!important;background:#eef1f6!important;box-shadow:none!important}.locked svg{color:#68738a!important}.permission-denied-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:calc(18px + var(--safe-top)) max(18px,var(--safe-right)) calc(18px + var(--safe-bottom)) max(18px,var(--safe-left));background:#1118279c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.permission-denied-dialog{width:min(100%,420px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 36px);overflow-y:auto;padding:26px 22px 20px;border-radius:22px;background:#fff;box-shadow:0 24px 70px #08102166;text-align:center}.permission-denied-dialog>span{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 13px;border-radius:18px;color:#b42336;background:#ffedf0}.permission-denied-dialog>span svg{width:31px;height:31px}.permission-denied-dialog h2{margin:5px 0 8px;font-size:1.55rem}.permission-denied-dialog>p:not(.eyebrow){color:#4f5a70;line-height:1.45}.permission-denied-dialog dl{display:grid;gap:8px;margin:18px 0 12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f7f9fd;text-align:left}.permission-denied-dialog dl div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px}.permission-denied-dialog dt{color:#3c465a;font-size:.73rem;font-weight:850}.permission-denied-dialog dd{margin:0;overflow-wrap:anywhere;font-size:.74rem;font-weight:700}.permission-denied-dialog>small{display:block;margin-bottom:16px;color:#68738a;line-height:1.4}.signin,.splash{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + var(--safe-top)) 18px calc(24px + var(--safe-bottom));background:radial-gradient(circle at 50% 0,#dce6ff,#f3f5f9 46%)}.signin{height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:calc(18px + var(--safe-top)) calc(18px + var(--safe-bottom));-webkit-overflow-scrolling:touch}:root.ime-visible .signin{place-items:start center;padding-bottom:calc(24px + var(--safe-bottom) + var(--native-keyboard));scroll-padding-bottom:calc(18px + var(--safe-bottom) + var(--native-keyboard))}.signin-card{width:min(100%,430px);padding:30px 24px;border:1px solid #dfe4ef;border-radius:25px;background:#fffffff2;box-shadow:0 26px 70px #1b315c1e}.signin-email-open .signin-card .product-lockup{margin-bottom:14px}.signin-email-open .signin-pitch-title,.signin-email-open .signin-pitch,.signin-email-open .signin-google-action,.signin-email-open .signin-divider{display:none}.signin-card .product-lockup{margin-bottom:24px}.signin-card h1{margin:7px 0 12px;font-size:2.5rem}.signin-card>p:not(.eyebrow,.form-error){margin-bottom:22px;color:var(--muted);line-height:1.55}.signin-card button{margin-top:9px}.signin-divider{display:flex;align-items:center;gap:12px;margin:16px 0 8px;color:#8490a6;font-size:.72rem;font-weight:800;text-transform:uppercase}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:#dfe4ef}.email-code-entry{border-color:#bfcce7;color:#2859bd;background:#f6f9ff}.email-code-card{display:grid;gap:12px;margin-top:13px;padding:15px;border:1px solid #d9e1f0;border-radius:16px;background:#f8faff;text-align:left}.email-code-heading{display:flex;align-items:center;gap:10px}.email-code-heading>svg{width:26px;height:26px;padding:5px;border-radius:8px;color:#2f63ca;background:#e5edff}.email-code-heading div,.email-code-card label{display:grid;gap:4px}.email-code-heading span,.email-code-card label>span{color:#657087;font-size:.7rem;line-height:1.35}.email-code-heading span{display:block;margin-top:3px}.email-code-address-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid #cfdaee;border-radius:11px;background:#fff}.email-code-address-review>span{grid-column:1 / -1;color:#657087;font-size:.68rem;font-weight:800;text-transform:uppercase}.email-code-address-review output{min-width:0;overflow-wrap:anywhere;color:#1f3765;font-size:.82rem;font-weight:850}.email-code-address-review .text-action{min-height:40px;padding-inline:8px}.email-code-card input{width:100%;height:48px;padding:0 13px;border:1px solid #cdd6e7;border-radius:11px;outline:0;background:#fff;font:inherit}.email-code-card input:focus{border-color:#4474dc;box-shadow:0 0 0 3px #4474dc22}.email-code-input{text-align:center;font-size:1.4rem!important;font-weight:850!important;letter-spacing:.28em}.email-code-card .text-action{margin:0;padding:3px;border:0;color:#315fbf;background:transparent;box-shadow:none;font-size:.72rem;font-weight:800}.email-code-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:390px){.signin{padding-inline:12px}.signin-card{padding:22px 18px}.email-code-card{padding:13px}}.email-code-message{margin:12px 0 0!important;padding:11px 12px;border-radius:11px;color:#28456f!important;background:#edf4ff;font-size:.72rem;line-height:1.4}.test-login{display:grid;gap:8px;margin:14px 0 6px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f7f9fd}.test-login input{width:100%;height:44px;padding:0 11px;border:1px solid #d8deea;border-radius:10px;outline:0}.test-login button{margin:0}.signin-card>small{display:block;margin-top:15px;color:var(--muted);font-size:.67rem;line-height:1.45}.setup-note{display:grid;gap:4px;margin-top:14px;padding:12px;border-radius:12px;color:#6e4a0c;background:#fff5dc;font-size:.72rem;line-height:1.4}.form-error{margin:12px 0 0!important;color:var(--danger)!important;font-size:.74rem}.installer-share-card .wide{margin-top:10px}.signin-auth-message{margin:2px 0 0;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#991b1b;font-weight:700;line-height:1.4}.splash{align-content:center;gap:10px;text-align:center}.splash p{color:var(--muted)}.staff-layer{position:fixed;z-index:65;inset:0;overflow:hidden;color:#20232a;background:#e8e8e8}.staff-list-header,.staff-page-header{height:calc(78px + var(--safe-top));padding:calc(10px + var(--safe-top)) max(14px,var(--safe-right)) 10px max(14px,var(--safe-left));display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;background:#fff;box-shadow:0 3px 12px #0002}.staff-list-header{height:calc(94px + var(--safe-top));grid-template-columns:48px minmax(0,1fr) 112px 48px;gap:9px;background:#f8f9fc;border-bottom:1px solid #d9deea}.staff-list-header>button:not(.staff-sync),.staff-page-header>button:first-child{width:48px;height:48px;display:grid;place-items:center;color:var(--blue);background:transparent}.staff-list-header svg,.staff-page-header svg{width:28px;height:28px}.staff-sync{min-width:0;min-height:62px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px 10px;border:1px solid #b9dcc5;border-radius:12px;color:#276149;background:linear-gradient(145deg,#f8fcf9,#e9f7ee);box-shadow:0 4px 12px #25634216;font-size:clamp(.65rem,2.6vw,.78rem);font-weight:650;line-height:1.1;text-align:left}.staff-sync svg{width:29px;height:29px;flex:0 0 29px;padding:6px;border-radius:8px;color:#167e57;background:#dff2e7}.staff-sync span{min-width:0;display:grid;gap:2px}.staff-sync strong,.staff-sync small{display:block}.staff-sync strong{color:#24563f;font-size:clamp(.64rem,2.4vw,.68rem);font-weight:800;white-space:nowrap}.staff-sync small{color:#4e7462;font-size:.58rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.open-workforce{width:112px!important;height:70px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 8px!important;color:#fff!important;background:linear-gradient(145deg,#8e2aa8,#9c27b0 48%,#08a6a6)!important;border:1px solid #77228f!important;border-radius:12px;box-shadow:0 5px 14px #6922802e;font-size:.79rem;font-weight:800;line-height:1.05;text-align:center}.open-workforce svg{width:31px!important;height:31px!important;margin-bottom:2px;padding:5px;border-radius:8px;background:#ffffff24}.open-workforce span,.open-workforce small{display:block;color:#fff}.open-workforce small{font-size:.62rem;font-weight:700;letter-spacing:.035em}@media(min-width:760px){.staff-list-header{grid-template-columns:48px minmax(240px,360px) minmax(240px,360px) 48px;justify-content:center}.open-workforce{width:100%!important}}.staff-filter{height:88px;display:flex;align-items:center;gap:12px;overflow-x:auto;padding:14px max(16px,var(--safe-left));scrollbar-width:none;background:#f8f8f8}.staff-filter button{flex:0 0 auto;min-height:48px;padding:0 18px;border-radius:999px;color:#1e1e1e;background:#e4e4e4;font-size:1.02rem;white-space:nowrap}.staff-filter button.active{color:#fff;background:#4169e1}.staff-list{height:calc(100dvh - 166px - var(--safe-top));overflow-y:auto;padding:12px max(12px,var(--safe-right)) calc(110px + var(--safe-bottom)) max(12px,var(--safe-left));touch-action:pan-y;-webkit-overflow-scrolling:touch}.staff-card{position:relative;margin-bottom:12px;padding:18px 16px 14px;border-radius:4px;background:#fff;box-shadow:0 2px 7px #0003}.staff-identity{width:100%;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:0 0 14px;color:inherit;text-align:left;background:transparent}.staff-identity>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:#edf1ff}.staff-identity>div{min-width:0;display:grid;gap:4px}.staff-identity strong{overflow:hidden;font-size:1.14rem;text-overflow:ellipsis;white-space:nowrap}.staff-identity small{overflow:hidden;color:#686868;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.staff-identity em{width:max-content;font-size:.68rem;font-style:normal;font-weight:800;text-transform:uppercase}.staff-status.synced{color:#258b49}.staff-status.pending{color:#b26a00}.staff-status.attendance_only{color:#68738a}.staff-permission-pill{position:static;max-width:calc(100% - 60px);min-height:42px;margin:-8px 0 12px 60px;padding:7px 12px;border-radius:10px;color:#3163dd;background:#edf0fb;font-size:.88rem;font-weight:750}.staff-card-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid #ddd}.staff-card-actions button{min-height:46px;display:flex;align-items:center;gap:7px;padding:0 14px;color:#fff;background:#4169e1;font-weight:750;box-shadow:0 2px 6px #0002}.staff-card-actions svg{width:18px}.staff-card-actions .staff-invite-share{flex:1 0 100%;justify-content:center;color:#184c9f;background:#e9f3ff}.staff-fab{position:fixed;z-index:2;right:max(22px,calc(var(--safe-right) + 14px));bottom:calc(24px + var(--safe-bottom));width:66px;height:66px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2762ee;box-shadow:0 8px 22px #173da955}.staff-fab svg{width:32px;height:32px}.staff-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:#6d7280;text-align:center}.staff-empty svg{width:48px;height:48px;color:var(--blue)}.staff-page-header{color:#fff;background:#4169e1}.staff-page-header h1{overflow:hidden;font-size:clamp(1.08rem,5vw,1.65rem);line-height:1.08;letter-spacing:-.02em;text-align:center}.staff-page-header>button:first-child{color:#fff}.staff-page-header>button:last-child{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0;color:#fff;background:transparent;font-size:1.05rem;font-weight:750}.staff-page-header>button:last-child svg{width:24px}.staff-editor,.permission-summary,.attendance-page,.attendance-detail,.payroll-page,.staff-help-page{height:calc(100dvh - 78px - var(--safe-top));overflow-y:auto;padding:14px max(14px,var(--safe-right)) calc(32px + var(--safe-bottom)) max(14px,var(--safe-left));touch-action:pan-y;-webkit-overflow-scrolling:touch}.staff-form-card,.staff-toggle-card,.staff-config,.role-grid,.permission-editor section,.permission-summary section,.summary-person,.attendance-card,.period-card,.payroll-form,.saved-slips,.salary-warning{margin-bottom:14px;padding:16px;border-radius:5px;background:#fff;box-shadow:0 2px 7px #0002}.staff-form-card{display:grid;gap:13px}.staff-form-card label,.staff-config>label,.payroll-form label{display:grid;gap:6px;color:#3c465a;font-size:.95rem;font-weight:800}.staff-form-card input,.staff-config input,.payroll-form input,.payroll-form textarea,.attendance-actions input{width:100%;min-height:52px;padding:9px 12px;border:1px solid #cfd3dc;border-radius:5px;outline:0;color:#111;background:#f2f5fc}.payroll-form textarea{min-height:80px;resize:vertical}.staff-form-card input:focus,.staff-config input:focus,.payroll-form input:focus,.payroll-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #2556d81b}.staff-form-card input:disabled,.staff-config input:disabled{color:#68738a;background:#e8ebf1}.staff-invitation-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 12px;align-items:start;margin-bottom:14px;padding:14px;border:1px solid #b9d7ff;border-radius:8px;background:#f1f7ff;box-shadow:0 2px 7px #0001}.staff-invitation-card>svg{width:26px;height:26px;margin:3px auto 0;color:#2556d8}.staff-invitation-card>div{min-width:0}.staff-invitation-card strong,.staff-invitation-card p,.staff-invitation-card small{display:block}.staff-invitation-card p{margin-top:4px;color:#526079;font-size:.82rem;line-height:1.4}.staff-invitation-card small,.invitation-config-note{margin-top:8px;color:#8a5700;font-weight:750;line-height:1.4}.staff-invitation-card>button{grid-column:1 / -1;min-height:46px;border-radius:8px;color:#fff;background:#2556d8;font-weight:800}.owner-lock-note,.delegation-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:14px;border:1px solid #bed2ff;border-radius:8px;color:#173b86;background:#edf3ff;font-size:.82rem;line-height:1.45}.owner-lock-note>div{display:grid;gap:3px}.owner-lock-note svg,.delegation-note svg{flex:0 0 auto;width:22px;height:22px}.staff-help-button{width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px;padding:10px 14px;color:#fff;background:#4169e1;font-weight:800}.staff-help-button svg{width:23px}.staff-toggle-card{display:grid;gap:14px}.staff-toggle-card label,.inline-check{display:grid!important;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px!important;color:#111!important;font-size:1rem!important;line-height:1.35}.staff-toggle-card input,.inline-check input,.permission-editor input{width:23px;height:23px;accent-color:#4169e1}.staff-config h2,.role-grid h2{grid-column:1/-1;margin-bottom:14px;color:#4169e1;font-size:1.15rem}.salary-basis{display:flex;gap:8px;margin-bottom:14px;padding:1px 12px 7px 1px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;touch-action:none;scrollbar-width:thin;scrollbar-color:#c8d1e7 transparent}.salary-basis button{flex:0 0 calc((100% - 16px) / 3);min-width:104px;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #d9deeb;border-radius:12px;color:#222;background:#fff;scroll-snap-align:start;scroll-snap-stop:always}.salary-basis button.selected{border-color:#4169e1;color:#4169e1;background:#eef2ff;box-shadow:inset 0 0 0 1px #4169e1}.salary-basis svg{width:22px}.salary-basis span{font-size:.67rem}.salary-basis strong{font-size:.82rem;text-transform:capitalize}.period-pay-note,.salary-period-policy{display:flex;align-items:flex-start;gap:10px;border:1px solid #ccd7ee;border-radius:12px;color:#344568;background:#f4f7fd}.period-pay-note{margin:10px 0 0;padding:12px}.period-pay-note svg,.salary-period-policy svg{width:20px;flex:0 0 auto;color:#4169e1}.period-pay-note span,.salary-period-policy>div{display:grid;gap:3px}.salary-period-policy{margin:14px 0;padding:14px}.salary-period-policy small{color:#68738a}.staff-config>label{margin-top:12px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-grid button{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #d8dce6;border-radius:12px;color:#111;background:#fff}.role-grid button.selected{color:#2556d8;background:#edf2ff;box-shadow:inset 0 0 0 2px #4169e1}.role-grid button svg{width:34px;height:34px}.role-grid button strong{font-size:.95rem}.permission-editor section h2,.permission-summary section h2{margin-bottom:15px;font-size:1.22rem;text-align:center}.permission-editor section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.permission-editor label{min-width:0;display:grid;justify-items:center;gap:7px;color:#707070;font-size:.76rem;font-weight:700;text-align:center}.permission-editor label span{overflow-wrap:anywhere}.permission-editor label.permission-locked{opacity:.48}.permission-editor label.permission-locked span:after{content:" · locked";font-size:.62rem}.staff-remove{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#d63a48;font-weight:850}.staff-confirm-layer{position:fixed;z-index:190;inset:0;display:grid;place-items:center;padding:calc(18px + var(--safe-top)) calc(18px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(18px + var(--safe-left));background:#111827a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.staff-confirm-layer>section{width:min(100%,430px);display:grid;justify-items:center;gap:12px;padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0004;text-align:center}.staff-confirm-layer>section>svg{width:38px;height:38px;color:#b42318}.staff-confirm-layer h2{margin:0;font-size:1.14rem}.staff-confirm-layer p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.staff-confirm-layer section>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}.staff-confirm-layer button{min-height:48px;border:1px solid #cdd4e1;border-radius:10px;background:#fff;font-weight:850}.staff-confirm-layer button.danger{border-color:#c93642;color:#fff;background:#c93642}.staff-invitation-offer>section>svg{color:var(--blue)}.staff-invitation-offer button.primary{border-color:var(--blue);color:#fff;background:var(--blue)}.summary-person{display:flex;align-items:center;gap:12px}.summary-person>svg{width:42px;height:42px;color:var(--blue)}.summary-person>div{min-width:0;display:grid;gap:4px}.summary-person small{overflow:hidden;color:#68738a;text-overflow:ellipsis}.permission-summary section>div{display:flex;flex-wrap:wrap;gap:8px}.permission-summary section span{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:8px;color:#3163dd;background:#edf0fb;font-size:.82rem}.permission-summary section svg{width:16px}.date-nav{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;margin-bottom:14px;padding:12px;border-radius:5px;background:#fff;box-shadow:0 2px 7px #0002}.date-nav button{height:46px;display:grid;place-items:center;color:var(--blue);background:transparent}.date-nav strong{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;text-align:center}.date-nav strong svg{color:#48a4f0}.attendance-stats{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:14px;padding:16px 8px;border-radius:5px;background:#fff;box-shadow:0 2px 7px #0002}.attendance-stats span{display:grid;justify-items:center;gap:5px;min-width:0}.attendance-stats small{font-size:.62rem;text-align:center;text-transform:capitalize}.attendance-stats strong{font-size:1.15rem}.attendance-card{padding:0;overflow:hidden}.attendance-person{width:100%;min-height:90px;display:grid;grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:14px;color:#111;text-align:left;background:#fff}.attendance-person>span{width:48px;height:48px;display:grid;place-items:center;border:3px solid #777;border-radius:12px}.attendance-person>span.marked{border-color:#4169e1;color:#fff;background:#4169e1}.attendance-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-person>svg{color:#4169e1;transition:transform .2s}.attendance-person>svg.open{transform:rotate(90deg)}.attendance-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 16px;border-top:1px solid #ddd}.attendance-actions button{min-height:44px;color:#fff;background:#4169e1;font-weight:750}.attendance-actions button:nth-child(2){background:#d63a48}.attendance-actions button:nth-child(3){background:#f4a329}.attendance-actions button:nth-child(4){background:#59b86b}.attendance-actions label{grid-column:1/-1;display:grid;gap:5px;color:#68738a;font-size:.78rem}.attendance-history article,.saved-slips article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e2e2e2}.attendance-history article>div,.saved-slips article>div{display:grid;gap:3px}.attendance-history small,.saved-slips small{color:#68738a}.saved-slips article>button{min-height:38px;padding:0 12px;border:1px solid #bcc9e8;border-radius:9px;color:#3155b9;background:#f3f6ff;font-weight:800}@media(min-width:760px){.salary-basis button{flex-basis:132px}}.attendance-history span{padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:capitalize}.attendance-history span.absent{color:#b32f3e;background:#ffecef}.attendance-history span.full_day{color:#237540;background:#e8f8ed}.attendance-history span.undertime{color:#965e00;background:#fff3d8}.attendance-history span.overtime{color:#205fc3;background:#eaf1ff}.generate-slip{position:sticky;bottom:0;width:100%;min-height:54px;margin-top:14px;color:#fff;background:#4169e1;font-weight:850}.payroll-form>button{width:100%;min-height:54px;margin-top:2px;color:#fff;background:#4169e1;font-weight:850}.salary-warning{display:grid;gap:5px;color:#805400;background:#fff4d6}.salary-warning span{font-size:.8rem;line-height:1.4}.payroll-form{display:grid;gap:12px}.pay-total{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #ddd;font-size:1.05rem}.pay-total strong{color:#2556d8}.saved-slips h2{margin-bottom:5px}.saved-slips>p{padding:16px 0;color:#68738a;text-align:center}.staff-help-page{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:36px;background:#fff;text-align:center}.staff-help-page>svg{width:58px;height:58px;color:#4169e1}.staff-help-page h2{font-size:1.35rem}.staff-help-page ol{margin:8px 0;padding-left:25px;color:#555;line-height:1.55;text-align:left}.staff-help-page li{margin-bottom:12px}.staff-help-page button{width:100%;min-height:52px;color:#fff;background:#4169e1;font-weight:800}@media(min-width:700px){.staff-list,.staff-editor,.permission-summary,.attendance-page,.attendance-detail,.payroll-page,.staff-help-page{width:min(100%,900px);margin:auto}.staff-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:14px}.staff-card{margin:0}.permission-editor section>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:360px){.bottom-nav button{font-size:.58rem}.receipt-actions{grid-template-columns:1fr}}.workforce-layer{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);background:#eef0f4}.workforce-header{min-height:calc(76px + var(--safe-top));padding:calc(9px + var(--safe-top)) max(14px,var(--safe-right)) 9px max(14px,var(--safe-left));display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;color:#fff;background:#4169e1;box-shadow:0 3px 12px #0002}.workforce-header>button{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:transparent}.workforce-header>button svg{width:27px;height:27px}.workforce-header>div{min-width:0;text-align:center}.workforce-header small{display:block;margin-bottom:2px;font-size:.65rem;font-weight:850;letter-spacing:.08em;opacity:.82}.workforce-header h1{overflow:hidden;font-size:clamp(1.06rem,4.8vw,1.55rem);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.workforce-boundary{min-height:56px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:8px max(15px,var(--safe-right)) 8px max(15px,var(--safe-left));color:#24426f;background:#edf4ff;border-bottom:1px solid #cbdaf5}.workforce-boundary svg{width:23px}.workforce-boundary span{font-size:.72rem;line-height:1.3}.workforce-boundary strong{display:block;margin-bottom:1px;font-size:.8rem}.workforce-tabs{min-height:72px;display:flex;overflow-x:auto;padding:8px max(8px,var(--safe-right)) 7px max(8px,var(--safe-left));gap:4px;background:#fff;border-bottom:1px solid #d9dce3;scrollbar-width:none}.workforce-tabs button{flex:1 0 72px;min-width:72px;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:8px;color:#626a78;background:transparent;font-size:.68rem;font-weight:750}.workforce-tabs button svg{width:21px;height:21px}.workforce-tabs button.active{color:#315fda;background:#edf2ff}.workforce-page{min-height:0;overflow-y:auto;padding:15px max(14px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(14px,var(--safe-left));touch-action:pan-y;-webkit-overflow-scrolling:touch}.workforce-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.workforce-title>div{min-width:0}.workforce-title small{display:block;margin-bottom:3px;color:#4169e1;font-size:.68rem;font-weight:900;letter-spacing:.08em}.workforce-title h2{color:#20242d;font-size:clamp(1.28rem,5.5vw,1.75rem);line-height:1.12}.workforce-title p{margin-top:5px;color:#667080;font-size:.8rem;line-height:1.35}.primary,.secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:9px 14px;font-weight:850}.primary{color:#fff;background:#4169e1}.secondary{color:#315fda;background:#edf2ff;border:1px solid #b9caf7}.primary svg,.secondary svg{width:19px}.compact{flex:0 0 auto}.wide{width:100%}.employee-list,.payroll-documents,.audit-list{display:grid;gap:12px}.employee-card,.settings-card,.combined-summary,.workforce-history-list{padding:16px;border-radius:5px;background:#fff;box-shadow:0 2px 7px #0002}.employee-main{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px}.employee-main>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#4169e1;background:#edf2ff}.employee-main>span svg{width:25px}.employee-main>div{min-width:0;display:grid;gap:3px}.employee-main strong{font-size:1.08rem}.employee-main a{overflow:hidden;color:#5e6878;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.employee-tags{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.employee-tags span{padding:6px 9px;border-radius:7px;color:#5d6675;background:#f0f2f6;font-size:.69rem;font-weight:750}.employee-tags span.linked{color:#207744;background:#eaf8ef}.employee-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:12px;border-top:1px solid #e2e4e8}.employee-actions button{min-height:42px;display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:5px;color:#315fda;background:#edf2ff;font-size:.75rem;font-weight:800}.employee-actions svg{width:16px}.workforce-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;color:#687180;text-align:center}.workforce-empty>svg{width:46px;height:46px;color:#4169e1}.workforce-empty p{max-width:420px;font-size:.82rem;line-height:1.45}.period-nav{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;margin-bottom:12px;border-radius:5px;background:#fff;box-shadow:0 2px 7px #0002}.period-nav button{min-height:50px;display:grid;place-items:center;color:#315fda;background:transparent;font-weight:800}.roster-scroll{width:100%;overflow:auto;padding-bottom:8px;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.roster-full-view{overflow:hidden;border:1px solid #d8d8dc;border-radius:7px;background:#fff;box-shadow:0 2px 8px #0001}.roster-full-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dde0e7}.roster-full-controls>div:first-child{display:grid;gap:3px}.roster-full-controls small{color:#677180;font-size:.7rem}.roster-full-controls [role=group]{display:flex;gap:5px}.roster-full-controls button{min-height:38px;padding:7px 11px;border:1px solid #cbd1dc;border-radius:5px;color:#3e4654;background:#fff;font-size:.72rem;font-weight:850}.roster-full-controls button.active{color:#fff;border-color:#08a6a6;background:#08a6a6}.roster-full-scroll{width:100%;max-height:min(68dvh,720px);overflow:auto;padding:3px 3px 12px;touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.roster-full-scroll.fit .roster-full-grid{zoom:55%}.roster-full-grid{min-width:1835px}.roster-full-grid thead th{position:sticky;z-index:4;top:0;box-shadow:0 2px 3px #0002}.roster-full-grid thead th:first-child{z-index:6}.roster-full-grid tbody th{z-index:5}.roster-full-grid .roster-cell.empty{border-style:dashed;color:#768094;background:repeating-linear-gradient(135deg,#fff,#fff 8px,#f5f7fa 8px 16px)}.roster-overview{position:fixed;z-index:120;inset:max(8px,var(--safe-top)) max(8px,var(--safe-right)) max(8px,var(--safe-bottom)) max(8px,var(--safe-left));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid #d5d9e2;border-radius:10px;background:#f8f9fc;box-shadow:0 4px 16px #17233a14}.roster-overview-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid #d9dde6;background:#fff}.roster-overview-header>div:first-child{display:grid;gap:2px}.roster-overview-header>div:first-child>span{color:#9c27b0;font-size:.64rem;font-weight:950;letter-spacing:.12em}.roster-overview-header h2{margin:0;color:#20283a;font-size:1.25rem}.roster-overview-header p{margin:0;color:#697386;font-size:.72rem}.roster-overview-controls{min-width:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:2px 1px 4px;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:none}.roster-overview-controls>button,.roster-overview-controls>.fit-status,.roster-overview-controls>.roster-gap-toggle{flex:0 0 auto}.roster-overview-controls>button,.roster-overview-controls>.fit-status{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid #cdd3df;border-radius:5px;color:#3c4658;background:#fff;font-size:.7rem;font-weight:850}.roster-overview-controls>button.active,.roster-overview-controls>button.arrange-toggle.active{color:#fff;border-color:#2556d8;background:#2556d8;box-shadow:0 0 0 2px #dce6ff}.roster-overview-controls>button:disabled{cursor:not-allowed;opacity:.42}.roster-overview-controls>.zoom-level{min-width:56px;font-variant-numeric:tabular-nums}.roster-overview-controls>.fit-status{color:#fff;border-color:#08a6a6;background:#08a6a6}.roster-overview-controls svg{width:15px;height:15px}.roster-gap-toggle{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e5c57b;border-radius:5px;color:#76530c;background:#fff8e8;font-size:.7rem;font-weight:850}.roster-gap-toggle input{width:18px;height:18px;accent-color:#c68913}.roster-overview-sheet{display:grid;grid-template-rows:auto auto;align-content:start;gap:10px;min-height:0;overflow:auto;padding:12px;background:#eef1f6;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none}.roster-overview-canvas{display:grid;grid-template-rows:auto auto;align-content:start;gap:10px;width:100%;zoom:var(--roster-zoom, 1)}.roster-arrange-status{min-height:32px;display:flex;align-items:center;margin:0;padding:6px 13px;border-bottom:1px solid #d9dde6;color:#586276;background:#f8f9fc;font-size:.68rem;font-weight:750}.roster-arrange-status.active{color:#173f9e;background:#eaf0ff}.roster-overview-week{min-width:0;overflow:hidden;border:1px solid #cfd4de;border-radius:7px;background:#fff}.roster-overview-week>h3{display:flex;align-items:center;gap:8px;margin:0;padding:6px 9px;color:#495469;background:#f8f9fc;font-size:.65rem}.roster-overview-week>h3 span{color:#fff;padding:3px 7px;border-radius:3px;background:#9c27b0;font-size:.58rem;letter-spacing:.06em}.roster-overview-grid{width:100%;table-layout:fixed;border-collapse:collapse}.roster-overview.compact .roster-overview-grid th,.roster-overview.compact .roster-overview-grid td{height:28px}.roster-overview.very-compact .roster-overview-grid th,.roster-overview.very-compact .roster-overview-grid td{height:22px}.roster-overview.compact .roster-overview-cell{min-height:28px}.roster-overview.very-compact .roster-overview-cell{min-height:22px}.roster-overview.very-compact .roster-overview-week>h3{padding-block:3px}.roster-overview-grid th,.roster-overview-grid td{height:clamp(34px,5.2dvh,52px);padding:0;border:1px solid #8791a2;vertical-align:middle}.roster-overview-grid thead th{height:clamp(36px,5.6dvh,54px);color:#fff;background:#9c27b0;font-family:Arial Narrow,Roboto Condensed,Segoe UI,sans-serif;font-size:clamp(.5rem,.86vw,.72rem);font-weight:900;letter-spacing:.025em}.roster-overview-grid thead th.teal{background:#08a6a6}.roster-overview-grid thead th span,.roster-overview-grid thead th b{display:block}.roster-overview-grid thead th b{margin-top:2px;font-size:clamp(.51rem,.86vw,.73rem);font-weight:900}.roster-overview-grid thead th:first-child,.roster-overview-grid tbody th{width:clamp(72px,13vw,145px)}.roster-overview-grid tbody th{padding:3px 7px;color:#344158;background:#fff;text-align:left}.roster-overview-grid tbody th strong{display:block;overflow:hidden;font-family:Segoe UI Semibold,Segoe UI,Arial,sans-serif;font-size:clamp(.52rem,.94vw,.77rem);font-weight:700;letter-spacing:.015em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.roster-overview-cell{position:relative;width:100%;min-height:clamp(34px,5.2dvh,52px);padding:2px;border:0;border-radius:0;color:#09111f;background:#eef3ff;cursor:pointer;transition:box-shadow .12s ease,filter .12s ease,transform .12s ease}.roster-overview-cell-main{width:100%;min-height:inherit;display:grid;place-items:center;align-content:center;gap:1px;padding:2px;border:0;border-radius:0;color:inherit;background:transparent}.roster-overview-cell strong{max-width:100%;overflow:hidden;font-size:clamp(.43rem,.72vw,.62rem);font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.roster-overview-cell small{font-size:clamp(.39rem,.62vw,.54rem);color:#09111f;font-weight:750;line-height:1}.roster-overview-cell.off,.roster-overview-cell.on_call,.roster-overview-cell.leave,.roster-overview-cell.vacation{color:#c11e2b;background:#fff}.roster-overview-cell.on_call{color:#8a5700;background:#fff8e5}.roster-overview-cell.empty{color:#99a0ac;background:#fff}.roster-overview-cell.empty.gap{color:#865a00;background:#fff0c9;box-shadow:inset 0 0 0 1px #dcaa38}.roster-overview-cell-main:focus-visible,.roster-overview-edit:focus-visible{position:relative;z-index:2;outline:3px solid #315fda;outline-offset:-3px}.roster-overview-cell-main:disabled{cursor:default;opacity:1}.roster-overview-cell.dragging{z-index:3;filter:saturate(1.08);box-shadow:inset 0 0 0 3px #2556d8,0 4px 12px #173d9c55;transform:scale(.96)}.roster-overview-cell.drop-target{z-index:4;box-shadow:inset 0 0 0 4px #00a58d,0 0 0 2px #fff}.roster-overview-cell.incompatible{opacity:.52}.roster-overview-edit{position:absolute;top:0;right:0;width:clamp(18px,2vw,22px);height:clamp(18px,2vw,22px);display:grid;place-items:center;padding:0;border:0;border-radius:0;color:#173f9e;background:transparent;box-shadow:none;filter:drop-shadow(0 1px 1px #fff)}.roster-overview-edit svg{width:clamp(10px,1.2vw,13px);height:clamp(10px,1.2vw,13px)}.roster-overview-sheet.arranging .roster-overview-cell:not(.empty){cursor:grab}.roster-overview-sheet.arranging .roster-overview-cell.dragging{cursor:grabbing}.roster-duty-tray{padding:9px 13px 10px;border-top:1px solid #d9dde6;background:#f8f9fc}.roster-duty-tray>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.roster-duty-tray>header>div{display:grid;gap:1px}.roster-duty-tray>header strong{color:#273248;font-size:.72rem;font-weight:850}.roster-duty-tray>header small{color:#667185;font-size:.59rem}.roster-duty-tray>header button{min-height:30px;padding:5px 9px;border:1px solid #bdc6d5;border-radius:6px;color:#445066;background:#fff;font-size:.59rem;font-weight:750}.roster-duty-tray>div{width:100%;min-width:0;display:flex;gap:7px;overflow-x:auto;padding:1px 1px 3px;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:none}.roster-duty-tray>div>button{min-width:112px;min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:6px 9px;border:1px solid #8791a2;border-radius:7px;color:#172033;text-align:left;box-shadow:0 2px 5px #25334f12;touch-action:none}.roster-duty-tray>div>button.selected{border-color:#2859d5;box-shadow:0 0 0 2px #2859d52b,inset 0 0 0 1px #fff}.roster-duty-tray>div>button>svg{width:16px;height:16px;color:#526077}.roster-duty-tray>div>button span{min-width:0;display:grid;gap:2px}.roster-duty-tray>div>button strong,.roster-duty-tray>div>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-duty-tray>div>button strong{font-size:.65rem;font-weight:800}.roster-duty-tray>div>button small{color:#4f5a6e;font-size:.55rem;font-weight:650}.roster-overview-footer{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding:9px 13px;border-top:1px solid #d9dde6;background:#fff;color:#5f6878;font-size:.63rem}.roster-overview-footer span{display:inline-flex;align-items:center;gap:5px}.roster-overview-footer i{width:13px;height:13px;border:1px solid #4f596a;border-radius:2px;background:#eef3ff}.roster-overview-footer i.off{border-color:#4f596a;background:#fff}.roster-overview-footer i.gap{border-color:#4f596a;background:#fff0c9}.roster-overview-footer strong{margin-left:auto;color:#354056}.roster-grid{min-width:1130px;border-collapse:separate;border-spacing:3px}.roster-grid th,.roster-grid td{padding:0;vertical-align:top}.roster-grid thead th{height:51px;min-width:68px;color:#556071;background:#f7f8fa;font-size:.7rem}.roster-grid thead th:first-child{position:sticky;z-index:3;left:0;min-width:154px;background:#e8edfb}.roster-grid thead th span,.roster-grid thead th b{display:block}.roster-grid thead th b{margin-top:3px;color:#20242d;font-size:.9rem}.roster-grid tbody th{position:sticky;z-index:2;left:0;min-width:154px;height:66px;padding:9px;text-align:left;background:#fff;box-shadow:1px 1px 4px #0002}.roster-grid tbody th strong{display:block;max-width:108px;overflow:hidden;color:#344158;font-family:Segoe UI Semibold,Segoe UI,Arial,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.015em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.roster-grid tbody th button{float:right;width:32px;height:32px;margin-top:-24px;display:grid;place-items:center;color:#315fda;background:#edf2ff}.roster-grid tbody th svg{width:16px}.roster-cell{width:68px;height:66px;display:grid;place-items:center;align-content:center;gap:3px;padding:5px;border:1px solid #d8dce6;border-radius:4px;color:#586272;background:#fff}.roster-cell strong{max-width:60px;overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.roster-cell small{font-size:.56rem}.roster-cell.scheduled{color:#2859cc;background:#edf2ff}.roster-cell.off{color:#606976;background:#eceef1}.roster-cell.vacation{color:#8a5b05;background:#fff4d8}.roster-cell.leave{color:#8b3a5b;background:#faeaf0}.roster-board-shell{display:grid;gap:16px;margin-bottom:18px}.roster-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dedfe5;border-radius:8px;background:#fff;box-shadow:0 2px 7px #0001}.roster-board-toolbar>div:first-child{display:flex;flex-wrap:wrap;gap:7px}.roster-board-toolbar strong{color:#20242d;font-size:1rem}.roster-board-toolbar span{color:#677180;font-size:.74rem;line-height:1.35}.roster-board-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.roster-view-switch button,.roster-transfer-actions button,.roster-week-switch button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #d2d5dc;border-radius:5px;color:#414752;background:#fff;font-size:.74rem;font-weight:850}.roster-view-switch button svg,.roster-transfer-actions button svg{width:16px}.roster-view-switch button.active,.roster-transfer-actions button.active{color:#fff;background:#9c27b0;border-color:#9c27b0}.roster-board-actions button{min-height:42px;font-size:.72rem}.roster-board-actions select{min-width:160px;min-height:42px;padding:7px 9px;border:1px solid #c9cfda;border-radius:5px;background:#fff}.roster-board-actions button.active{color:#fff;background:#9c27b0;border-color:#9c27b0}.roster-week-switch{display:flex;justify-content:flex-end;gap:7px}.roster-week-switch button.active{color:#fff;background:#08a6a6;border-color:#08a6a6}.roster-status-note{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #ebdfba;border-radius:5px;color:#696153;background:#fffaf0}.roster-status-note>span{padding:4px 8px;color:#735a13;background:#f4df91;font-size:.66rem;font-weight:950;letter-spacing:.08em}.roster-status-note.published{border-color:#b9e2dc;background:#f1fbf9}.roster-status-note.published>span{color:#07695f;background:#c6ece6}.roster-status-note p{flex:1;margin:0;font-size:.72rem}.roster-transfer-actions{display:flex;gap:7px}.roster-move-banner{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;border-radius:6px;color:#5b1768;background:#f7eafa;border:1px solid #dba7e4;font-size:.78rem}.roster-move-banner svg{width:18px}.roster-week{overflow:hidden;border:1px solid #d8d8dc;border-radius:7px;background:#fff;box-shadow:0 2px 8px #0001}.roster-week>h3{padding:15px 18px 13px;color:#111318;background:#fff;font-size:clamp(.9rem,2.2vw,1.18rem);font-weight:900;letter-spacing:-.01em}.roster-week>h3 span{margin-right:8px;color:#08a6a6}.roster-week .roster-scroll{padding:0}.roster-master-grid{min-width:1120px;width:100%;border-spacing:0;table-layout:fixed}.roster-master-grid th,.roster-master-grid td{border-right:1px solid #8d8d8d;border-bottom:1px solid #8d8d8d}.roster-master-grid thead th{height:78px;min-width:132px;padding:8px;color:#fff;background:#08a6a6;font-size:.78rem;line-height:1.2}.roster-master-grid thead th.purple{background:#9c27b0}.roster-master-grid thead th.teal{background:#08a6a6}.roster-master-grid thead th:first-child{min-width:172px;width:172px;color:#fff;background:#9c27b0}.roster-master-grid thead th b{margin-top:5px;color:inherit;font-size:.74rem;font-weight:750}.roster-master-grid tbody th{min-width:172px;width:172px;height:82px;display:table-cell;padding:12px;vertical-align:middle;text-align:center;box-shadow:none}.roster-master-grid tbody th.staff-tone-0{background:#f3e7f5}.roster-master-grid tbody th.staff-tone-1{background:#e2f5f5}.roster-master-grid tbody th strong{max-width:none;font-size:.86rem;font-weight:900;white-space:normal}.roster-master-grid td{height:82px;background:#fff}.roster-master-grid .roster-cell{position:relative;width:100%;height:81px;padding:8px 7px;border:0;border-radius:0;color:#17191d;background:#fff;transition:outline-color .12s ease,transform .12s ease}.roster-master-grid .roster-cell.empty{min-height:0;display:grid;flex-direction:initial;padding:8px 7px}.roster-master-grid .roster-cell:hover:not(:disabled),.roster-master-grid .roster-cell:focus-visible{z-index:1;outline:3px solid #4169e1;outline-offset:-3px}.roster-master-grid .roster-cell.moving{z-index:1;outline:4px solid #9c27b0;outline-offset:-4px;transform:scale(.96)}.roster-master-grid .roster-cell strong{max-width:118px;color:inherit;font-size:.76rem;white-space:normal}.roster-master-grid .roster-cell small{color:inherit;font-size:.67rem;font-weight:650}.roster-master-grid .roster-cell i{position:absolute;top:4px;right:4px;width:18px;height:18px;display:grid;place-items:center;color:#59606d;opacity:0;transition:opacity .12s ease}.roster-master-grid .roster-cell:hover i,.roster-master-grid .roster-cell:focus-visible i{opacity:.75}.roster-master-grid .roster-cell i svg{width:13px}.roster-master-grid .roster-cell.off strong{color:#e01922}.roster-cutout-list{display:grid;gap:18px}.roster-cutout{overflow:hidden;border:1px dotted #9ca1aa;border-top:3px solid #9c27b0;background:#fff;transition:outline-color .12s ease}.roster-cutout.selected{outline:3px solid #9c27b0;outline-offset:2px}.roster-cutout>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.roster-cutout>header strong{color:#17191d;font-size:.86rem}.roster-cutout>header span{color:#737983;font-size:.66rem}.roster-cutout-scroll{overflow:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.roster-cutout-grid{min-width:910px;display:grid;grid-template-columns:repeat(7,minmax(130px,1fr))}.roster-cutout-day{min-width:130px;border-top:1px solid #8d8d8d;border-right:1px solid #8d8d8d}.roster-cutout-day>b{height:28px;display:grid;place-items:center;color:#fff;background:#08a6a6;font-size:.68rem}.roster-cutout-day .roster-cell{width:100%;min-height:64px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-radius:0;color:#17191d;background:#fff;font-size:.72rem}.roster-cutout-day .roster-cell strong{color:inherit;font-size:.72rem}.roster-cutout-day .roster-cell small{color:inherit;font-size:.64rem}.roster-cutout-day .roster-cell.off strong{color:#e01922}.roster-strip-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto auto;align-items:center;gap:10px;padding:14px;border:1px solid #d6dde9;border-radius:8px;background:#f7f9fc}.roster-strip-tools>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.roster-strip-tools>div>svg{width:38px;height:38px;padding:8px;border-radius:50%;color:#9c27b0;background:#f4e8f6}.roster-strip-tools span{display:grid;gap:2px}.roster-strip-tools small{color:#667080;font-size:.7rem}.roster-strip-tools select{min-height:44px;border:1px solid #c9cfda;border-radius:5px;padding:8px 10px;background:#fff}.roster-color-field{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;column-gap:12px}.roster-color-field>span,.roster-color-field>small{grid-column:1}.roster-color-field input[type=color]{grid-column:2;grid-row:1 / span 2;width:64px;height:50px;padding:3px;border:2px solid #4f596a;border-radius:6px;background:#fff}.roster-color-field small{color:#6c7482;font-size:.68rem;line-height:1.35}.roster-editor-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.roster-editor-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid #cad0dc;border-radius:5px;color:#414752;background:#f8f9fb;font-size:.68rem;font-weight:800}.roster-editor-actions button svg{width:15px}.roster-editor-actions button.danger{color:#a51621;border-color:#e7bcc0;background:#fff4f5}@media(max-width:820px){.roster-board-toolbar{align-items:stretch;flex-direction:column}.roster-board-actions{justify-content:flex-start}.roster-status-note{align-items:flex-start;flex-wrap:wrap}.roster-transfer-actions{width:100%}.roster-strip-tools{grid-template-columns:1fr 1fr}.roster-strip-tools>div,.roster-strip-tools select{grid-column:1 / -1}.roster-overview-header{align-items:stretch;flex-direction:column}.roster-overview-controls{width:100%;justify-content:flex-start}}@media(max-width:480px){.roster-page{padding-inline:9px}.roster-board-actions{display:grid;grid-template-columns:1fr 1fr}.roster-view-switch,.roster-week-switch{display:grid!important;grid-template-columns:1fr 1fr}.roster-view-switch button,.roster-week-switch button,.roster-transfer-actions button{min-width:0;padding-inline:7px}.roster-board-actions select{grid-column:1 / -1}.roster-board-actions button{min-width:0;padding-inline:8px}.roster-week>h3{padding-inline:12px}.roster-strip-tools,.roster-editor-actions{grid-template-columns:1fr}.roster-strip-tools>div,.roster-strip-tools select{grid-column:auto}.roster-overview-sheet{gap:6px;padding:6px}.roster-overview-canvas{gap:6px}.roster-arrange-status{padding-inline:8px;font-size:.62rem}.roster-overview-grid th,.roster-overview-grid td{height:clamp(29px,4.8dvh,40px)}.roster-overview-grid thead th{height:clamp(32px,5.2dvh,44px)}.roster-overview-controls>button,.roster-overview-controls>.fit-status,.roster-gap-toggle{min-height:36px;padding:6px 8px}.roster-overview-header{gap:7px;padding:9px 10px 7px}.roster-overview-header h2{font-size:1.05rem}.roster-overview-controls{margin-inline:0;padding-bottom:5px}.roster-duty-tray{min-width:0;padding:7px 9px 8px}.roster-duty-tray>header{margin-bottom:5px}.roster-duty-tray>div>button{min-width:98px;min-height:43px;grid-template-columns:15px minmax(0,1fr);gap:5px;padding:5px 7px}.roster-duty-tray>div>button>svg{width:14px;height:14px}.roster-overview-footer{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:7px 9px;white-space:nowrap;scrollbar-width:thin}.roster-overview-footer strong{width:auto;margin-left:0}}@media(orientation:landscape)and (max-height:620px){.roster-overview{inset:max(3px,var(--safe-top)) max(3px,var(--safe-right)) max(3px,var(--safe-bottom)) max(3px,var(--safe-left));grid-template-rows:auto auto minmax(64px,1fr) auto auto}.roster-overview-header{min-width:0;flex-direction:row;align-items:center;gap:8px;padding:5px 7px}.roster-overview-header>div:first-child{flex:0 0 138px}.roster-overview-header>div:first-child>span{display:none}.roster-overview-header h2{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.roster-overview-header p{font-size:.56rem}.roster-overview-controls{flex:1 1 auto;width:auto;gap:5px;padding-block:1px 3px}.roster-overview-controls>button,.roster-overview-controls>.fit-status,.roster-gap-toggle{min-height:30px;padding:4px 7px;font-size:.6rem}.roster-gap-toggle input{width:15px;height:15px}.roster-arrange-status{min-height:23px;padding:3px 7px;font-size:.56rem}.roster-overview-sheet{gap:4px;padding:4px}.roster-overview-canvas{gap:4px}.roster-duty-tray{min-width:0;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:6px;padding:4px 7px 5px}.roster-duty-tray>header{margin:0}.roster-duty-tray>header small{display:none}.roster-duty-tray>header button{min-height:26px;padding:3px 6px}.roster-duty-tray>div{gap:5px}.roster-duty-tray>div>button{min-width:92px;min-height:34px;grid-template-columns:13px minmax(0,1fr);gap:4px;padding:3px 6px}.roster-duty-tray>div>button>svg{width:12px;height:12px}.roster-duty-tray>div>button strong{font-size:.58rem}.roster-duty-tray>div>button small{font-size:.5rem}.roster-overview-footer{min-height:26px;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:4px 7px;font-size:.55rem;white-space:nowrap}.roster-overview-footer strong{width:auto;margin-left:0}}.attendance-record-grid{display:grid;gap:10px;margin-bottom:14px}.attendance-record-grid>button,.workforce-history-list>button,.payroll-documents>button{width:100%;min-height:68px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border-radius:5px;color:inherit;background:#fff;text-align:left;box-shadow:0 2px 7px #0002}.attendance-record-grid>button>span,.payroll-documents>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#4169e1;background:#edf2ff}.attendance-record-grid div,.payroll-documents div{min-width:0;display:grid;gap:4px}.attendance-record-grid small,.payroll-documents small,.payroll-documents em{overflow:hidden;color:#687180;font-size:.74rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.workforce-history-list h2,.settings-card h2,.combined-summary h2{margin-bottom:5px;font-size:1.02rem}.workforce-history-list>button{grid-template-columns:minmax(0,1fr) auto;box-shadow:none;border-top:1px solid #e3e5e9}.status-pill{padding:6px 9px;border-radius:999px;background:#eef1f5;font-size:.68rem;font-weight:850;text-transform:uppercase}.payroll-summary-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.payroll-summary-cards span{min-height:84px;display:grid;align-content:center;gap:5px;padding:13px;border-radius:5px;background:#fff;box-shadow:0 2px 7px #0002}.payroll-summary-cards small{color:#687180;font-weight:750}.payroll-summary-cards strong{color:#2f5fd6;font-size:.94rem}.payroll-documents>button b{color:#315fda;font-size:.9rem}.payroll-documents>button em{color:#315fda;font-size:.65rem;font-weight:800;text-transform:uppercase}.settings-page{display:grid;align-content:start;gap:13px}.settings-card{margin:0}.settings-card>p,.combined-summary>p{margin-bottom:13px;color:#697282;font-size:.79rem;line-height:1.4}.settings-card>label{display:grid;gap:6px;color:#39445a;font-size:.78rem;font-weight:800}.settings-card select,.settings-card input[type=date]{width:100%;min-height:50px;padding:9px 11px;border:1px solid #ccd2de;border-radius:5px;background:#f7f8fb}.settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.settings-row input{flex:1 1 180px}.connection-list{display:grid;gap:7px}.connection-list>label{min-height:55px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #e1e4e8}.connection-list>label>span{display:grid;gap:3px}.connection-list small{color:#697282}.connection-list input,.scope-grid input{width:22px;height:22px;accent-color:#4169e1}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:13px 0}.scope-grid label{min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border-radius:5px;background:#f2f4f8;font-size:.72rem;font-weight:750}.combined-summary{margin-top:15px}.combined-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #e1e4e8}.combined-summary article>div{display:grid;gap:3px}.combined-summary article small{color:#697282}.combined-summary article>span{padding:6px 8px;border-radius:5px;color:#315fda;background:#edf2ff;font-size:.68rem;font-weight:800}.audit-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px;border-radius:5px;background:#fff;box-shadow:0 2px 7px #0002}.audit-list article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#4169e1;background:#edf2ff}.audit-list article>div{min-width:0;display:grid;gap:4px}.audit-list small,.audit-list p{overflow:hidden;color:#697282;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.workforce-modal-backdrop{position:fixed;z-index:90;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-top:var(--safe-top);background:#121622aa}.workforce-modal{width:min(100%,700px);max-height:calc(100dvh - var(--safe-top));overflow-y:auto;border-radius:16px 16px 0 0;background:#f0f1f4;box-shadow:0 -8px 30px #0004;touch-action:pan-y;-webkit-overflow-scrolling:touch}.workforce-modal>header{position:sticky;z-index:2;top:0;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:8px;padding:12px max(14px,var(--safe-right)) 12px max(16px,var(--safe-left));color:#fff;background:#4169e1}.workforce-modal>header h2{font-size:1.16rem}.workforce-modal>header p{margin-top:4px;font-size:.73rem;line-height:1.35;opacity:.85}.workforce-modal>header button{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:transparent}.workforce-form{display:grid;gap:13px;padding:15px max(15px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(15px,var(--safe-left))}.workforce-form label{display:grid;gap:6px;color:#37435a;font-size:.82rem;font-weight:850}.workforce-form input,.workforce-form select,.workforce-form textarea{width:100%;min-height:52px;padding:10px 11px;border:1px solid #cbd1dd;border-radius:5px;color:#151820;background:#fff;outline:0}.workforce-form textarea{min-height:82px;resize:vertical}.workforce-form input:focus,.workforce-form select:focus,.workforce-form textarea:focus{border-color:#4169e1;box-shadow:0 0 0 2px #4169e122}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-safety{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:12px;border-radius:7px;color:#24426f;background:#e8f1ff;font-size:.75rem;line-height:1.4}.form-safety svg{width:21px}.roster-create-choices{gap:10px}.roster-create-choice{min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px;border:1px solid #cbd1dd;border-radius:8px;color:#24304a;background:#fff;text-align:left}.roster-create-choice:hover:not(:disabled),.roster-create-choice:focus-visible{border-color:#4169e1;box-shadow:0 0 0 2px #4169e122}.roster-create-choice:disabled{color:#777f8e;background:#eceef2}.roster-create-choice>svg{width:30px;height:30px;color:#4169e1}.roster-create-choice>span{display:grid;gap:4px}.roster-create-choice strong{font-size:.9rem}.roster-create-choice small{font-size:.72rem;line-height:1.4}@media(max-width:600px){.roster-full-controls{align-items:stretch;flex-direction:column}.roster-full-controls [role=group] button{flex:1}.roster-full-scroll.fit .roster-full-grid{zoom:42%}}.payroll-lines{display:grid;gap:8px;padding:12px;border-radius:6px;background:#fff;box-shadow:0 1px 5px #0002}.payroll-lines>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.payroll-lines h3{font-size:.9rem;text-transform:capitalize}.payroll-lines>div:first-child button{min-height:40px;display:flex;align-items:center;gap:5px;padding:6px 10px;color:#315fda;background:#edf2ff;font-weight:800}.payroll-line{display:grid;grid-template-columns:minmax(0,1.2fr) 100px minmax(0,1fr) 42px;gap:6px}.payroll-line input{min-width:0}.payroll-line>button{min-height:52px;display:grid;place-items:center;color:#b42c3c;background:#fcecef}.payroll-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:15px;border-radius:6px;color:#28354e;background:#fff;box-shadow:0 1px 5px #0002}.payroll-total strong{color:#315fda;font-size:1.2rem}.payroll-total small{grid-column:1/-1;color:#697282;font-size:.7rem}@media(min-width:700px){.workforce-page{width:min(100%,1050px);margin:0 auto}.employee-list,.attendance-record-grid{grid-template-columns:1fr 1fr}.workforce-modal{align-self:center;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 30px);border-radius:12px}}@media(max-width:480px){.workforce-boundary span{font-size:.66rem}.workforce-title{flex-direction:column}.workforce-title .compact{width:100%}.payroll-summary-cards,.scope-grid{grid-template-columns:1fr}.payroll-line{grid-template-columns:minmax(0,1fr) 90px 42px}.payroll-line input:nth-child(3){grid-column:1/-1;grid-row:2}.payroll-line>button{grid-column:3;grid-row:1}.two-column{grid-template-columns:1fr}.combined-summary article{grid-template-columns:minmax(0,1fr) auto}.combined-summary article>span:last-child{grid-column:2}}@media(max-height:560px){.sheet{max-height:100dvh}.sheet-scroll{max-height:calc(100dvh - var(--safe-top) - 74px);scroll-padding-bottom:calc(24px + var(--safe-bottom))}}@media(min-width:700px){.app-shell{padding-top:calc(64px + var(--safe-top))}.topbar{padding-inline:max(24px,calc((100vw - 1160px)/2))}.page{padding:30px 28px 44px}.counter-page{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:22px 26px}.counter-page .counter-intro{grid-column:1 / 3;margin-bottom:0}.counter-actions{grid-column:1;align-content:start}.counter-page .section{grid-column:2;margin-top:0}.counter-page .section:last-child{grid-column:1 / 3}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.item-visual{height:110px}.item-card .eyebrow{height:auto}.card-actions{grid-template-columns:1fr auto}.report-grid,.more-grid{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:1fr 1fr}.sheet{border-radius:24px 24px 0 0}.receipt-list{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav{left:50%;width:700px;transform:translate(-50%);border:1px solid #dce1ec;border-bottom:0;border-radius:20px 20px 0 0}.cart-bar{left:50%;right:auto;width:min(680px,calc(100% - 24px));transform:translate(-50%)}}.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.catalog-view-toggle{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#fff}.catalog-view-toggle button{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;color:var(--muted);background:transparent}.catalog-view-toggle button.active{color:#fff;background:var(--blue)}.catalog-view-toggle svg{width:19px}.catalog-category{margin:11px 0}.catalog-category-heading{width:100%;min-height:54px;padding:0 13px;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;color:#1d3c87;background:#fff;text-align:left;font-weight:900}.supplier-profile-overlay{z-index:55;align-items:stretch;padding:var(--safe-top) 0 var(--safe-bottom)}.supplier-profile-page{width:min(100%,1080px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));overflow-y:auto;min-height:100%;margin:0;padding-bottom:28px;background:#f7f9fe;box-shadow:0 0 42px #11182742}.supplier-profile-header{min-height:76px;padding:11px 16px;display:flex;align-items:center;gap:12px;color:#fff;background:linear-gradient(112deg,#123fae,#1c63d4)}.supplier-profile-header h1{margin:2px 0 0;color:#fff;font-size:1.18rem;line-height:1.08}.supplier-profile-header .eyebrow{margin:0;color:#dce8ff;font-size:.65rem;letter-spacing:.11em}.supplier-back{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:15px;background:#ffffff1c;color:#fff}.supplier-back svg{width:26px;height:26px}.supplier-identity{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px 10px;background:#fff}.supplier-monogram{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:#eef3ff;color:var(--blue);font-weight:800;font-size:1.08rem;letter-spacing:.03em}.supplier-monogram.large{width:56px;height:56px;border-radius:16px;font-size:1.28rem}.supplier-identity-copy{min-width:0}.supplier-identity-copy>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.supplier-identity h2{margin:0;font-size:.98rem;color:#111a31}.supplier-identity p,.supplier-identity small{display:block;margin:2px 0 0;color:#64728d;font-size:.82rem;line-height:1.24}.supplier-identity small{font-size:.74rem}.supplier-active,.supplier-inactive{font-style:normal;font-size:.62rem;font-weight:750;padding:3px 7px;border-radius:999px;white-space:nowrap}.supplier-active{color:#16733c;background:#edfbf1;border:1px solid #b7e6c4}.supplier-inactive{color:#845d11;background:#fff7e6;border:1px solid #f2d28e}.supplier-actions{display:grid;grid-template-columns:.84fr .96fr 1.35fr;gap:8px;padding:0 16px 13px;background:#fff}.supplier-actions .secondary,.supplier-actions .primary{display:flex;justify-content:center;align-items:center;gap:6px;min-height:42px;padding-inline:8px;text-decoration:none;font-size:.82rem;white-space:nowrap}.supplier-actions svg{width:17px;height:17px;flex:none}.supplier-actions a[aria-disabled=true]{pointer-events:none;opacity:.48}.supplier-tabs{display:flex;overflow:auto;border-top:1px solid #e4e9f3;border-bottom:1px solid #dce3ef;background:#fff;scrollbar-width:none}.supplier-tabs::-webkit-scrollbar{display:none}.supplier-tabs button{position:relative;min-width:max-content;flex:1;border:0;background:transparent;color:#5e6b84;padding:13px 15px 11px;font-weight:700}.supplier-tabs button.active{color:var(--blue)}.supplier-tabs button.active:after{content:"";position:absolute;height:3px;left:16px;right:16px;bottom:0;border-radius:3px 3px 0 0;background:var(--blue)}.supplier-warranty-card,.supplier-attention,.supplier-overview-metrics,.supplier-month-preview,.supplier-tab-content{margin:13px 14px 0;border:1px solid #dce5f3;border-radius:18px;background:#fff;box-shadow:0 4px 16px #14244b08;overflow:hidden}.supplier-section-title{display:flex;gap:9px;padding:10px 12px 9px;border-bottom:1px solid #e2e7ef}.supplier-section-title>svg{color:var(--blue);width:21px;height:21px;flex:none}.supplier-section-title h2,.supplier-attention h2{margin:0;color:#14203a;font-size:.94rem}.supplier-section-title p{margin:1px 0 0;color:#66738b;font-size:.74rem}.supplier-profile-page>.form-note{margin:9px 16px;color:#64728c;font-size:.74rem;line-height:1.4}.warranty-dual{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:0;padding:10px 8px 8px}.warranty-versus{align-self:start;justify-self:center;margin-top:22px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #d8e0ef;border-radius:50%;color:#3e4c67;background:#f8faff;font-size:.64rem;font-weight:800}.warranty-timeline{position:relative;padding:0 7px 0 35px;min-width:0}.warranty-timeline.tav{border-right:1px solid #e1e7f1}.warranty-timeline h3{margin:0;color:var(--blue);font-size:.73rem;letter-spacing:.02em}.warranty-timeline.supplier h3{color:#188747}.warranty-timeline>p{margin:4px 0 10px;color:#67748c;font-size:.72rem}.supplier-warranty-card .warranty-timeline{padding:0 9px}.supplier-warranty-card .warranty-timeline>p{display:block;line-height:1.4}.supplier-warranty-card .warranty-timeline>div{margin-top:8px}.supplier-warranty-card .warranty-timeline>div:before{display:none}.warranty-timeline>div{position:relative;min-height:48px;padding:0 0 4px}.warranty-timeline>div:before{content:"";position:absolute;width:2px;top:22px;bottom:-3px;left:-24px;background:var(--blue)}.warranty-timeline.supplier>div:before{background:#1b9a50}.warranty-timeline>div:last-of-type:before{bottom:40px;background:#ccd5e4}.timeline-dot{position:absolute;left:-31px;top:0;width:17px;height:17px;border-radius:50%;background:#fff;border:2px solid #cad4e4;z-index:1}.timeline-dot.good{display:grid;place-items:center;width:29px;height:29px;left:-37px;top:-6px;color:#fff;background:#1d9650;border:0}.timeline-dot.good svg{width:15px}.timeline-dot.caution{background:#f69a13;border:3px solid #fff;box-shadow:0 0 0 1px #f69a13}.warranty-timeline strong,.warranty-timeline b,.warranty-timeline small{display:block}.warranty-timeline strong{color:#16213b;font-size:.84rem}.warranty-timeline b{margin-top:3px;color:#188747;font-size:.72rem;font-weight:700}.warranty-timeline.tav>div:nth-of-type(2) b{color:#d97308}.warranty-timeline.supplier>div:last-of-type b{color:#d94235}.warranty-timeline small{margin-top:3px;color:#64728c;font-size:.73rem}.next-expiry{position:absolute;right:2px;top:138px;padding:5px 6px;border:1px solid #fb8419;border-radius:8px;color:#e86800;background:#fffaf4;font-size:.59rem;line-height:1.25;text-align:center;font-style:normal}.next-expiry b{font-size:.77rem}.supplier-warranty-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 13px 13px;border:1px solid #dbe4f4;border-radius:17px;background:#f9fbff}.supplier-warranty-summary span{min-width:0;padding:13px 10px;color:#50607b;font-size:.72rem;text-align:center;border-left:1px solid #dbe4f4}.supplier-warranty-summary span:first-child{border-left:0}.supplier-warranty-summary svg{display:block;margin:0 auto 5px;width:22px;color:var(--blue)}.supplier-warranty-summary span:nth-child(1) svg{color:#188747}.supplier-warranty-summary span:nth-child(2) svg{color:#df8209}.supplier-warranty-summary span:nth-child(3) svg{color:#e05937}.supplier-warranty-summary b{display:block;color:#15213b;font-size:1rem}.supplier-overview-metrics,.supplier-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-overview-metrics>div,.supplier-analytics-grid>div{padding:12px 6px;text-align:center;border-left:1px solid #dfe6f1}.supplier-overview-metrics>div:first-child{border-left:0}.supplier-overview-metrics span,.supplier-analytics-grid span{display:block;color:var(--blue)}.supplier-overview-metrics svg,.supplier-analytics-grid svg{width:19px;margin-bottom:4px}.supplier-overview-metrics strong,.supplier-analytics-grid strong{display:block;color:#14203a;font-size:1rem}.supplier-overview-metrics small,.supplier-analytics-grid small{display:block;margin-top:3px;color:#68758d;font-size:.66rem;line-height:1.2}.supplier-month-preview{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px}.supplier-month-preview>span{font-size:.82rem;font-weight:800;color:#17223b}.supplier-month-preview div{min-width:0;padding-left:9px;border-left:1px solid #dbe3ef}.supplier-month-preview small,.supplier-month-preview strong{display:block}.supplier-month-preview small{color:#69778f;font-size:.66rem}.supplier-month-preview strong{color:#18233b;font-size:.83rem;white-space:nowrap}.supplier-month-preview button{display:flex;align-items:center;gap:3px;color:var(--blue);border:0;background:transparent;font-size:.72rem;font-weight:800;white-space:nowrap}.supplier-month-preview button svg{width:16px}.supplier-attention{padding:12px}.supplier-attention h2{margin-bottom:8px;font-size:.96rem}.supplier-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.supplier-attention-grid>button{display:flex;align-items:center;width:100%;min-width:0;gap:7px;padding:8px 5px;border:1px solid #e0e7f2;border-radius:10px;background:#fff;text-align:left}.supplier-attention-grid>button>div{min-width:0;flex:1}.supplier-attention-grid>button>svg{width:15px;color:#68758d;flex:none}.supplier-attention-grid>p{margin:0;padding:9px;color:#69778f;font-size:.76rem}.supplier-attention strong,.supplier-attention small{display:block}.supplier-attention strong{font-size:.76rem}.supplier-attention small{margin-top:2px;color:#69778f;font-size:.66rem;line-height:1.2}.attention-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;flex:none}.attention-icon svg{width:15px}.attention-icon.orange{background:#f28d10}.attention-icon.red{background:#df4d3b}.supplier-directory-head{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:9px;align-items:center}.supplier-filter{min-height:43px;padding:0 11px;border:1px solid #cfdaed;border-radius:11px;color:#40516f;background:#fff;font-weight:700}.supplier-filter.active{color:var(--blue);border-color:#9bb5ee;background:#f3f6ff}.supplier-quick-form,.supplier-edit-form,.supplier-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.supplier-quick-form label:first-child,.supplier-edit-form .wide,.supplier-form .wide{grid-column:1/-1}.supplier-quick-form label,.supplier-edit-form label,.supplier-form label{display:grid;gap:6px;color:#3f4e68;font-size:.78rem;font-weight:750}.supplier-quick-form input,.supplier-edit-form input,.supplier-edit-form textarea,.supplier-form input,.supplier-form select,.supplier-form textarea{min-width:0;min-height:46px;padding:10px 11px;border:1px solid #cfd9e8;border-radius:11px;color:#15213a;background:#fff;font:inherit}.supplier-edit-form textarea,.supplier-form textarea{min-height:86px;resize:vertical}.supplier-quick-form button,.supplier-edit-form button,.supplier-form button{min-height:45px}.supplier-directory-list{display:grid;gap:9px;margin-top:16px}.supplier-record{display:grid;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;padding:13px;border:1px solid #dbe4f1;border-radius:16px;background:#fff;text-align:left}.supplier-record>div{min-width:0}.supplier-record strong,.supplier-record small,.supplier-record span{display:block}.supplier-record strong{color:#17233d}.supplier-record small,.supplier-record span{margin-top:3px;color:#66748d;font-size:.79rem}.supplier-record>svg{color:#68768f;width:18px}.supplier-tab-content{padding:18px}.supplier-tab-content .section-heading{margin:0 0 15px}.supplier-product-row,.supplier-claim-row,.supplier-activity-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e3e8f0}.supplier-product-row:first-of-type,.supplier-claim-row:first-of-type,.supplier-activity-row:first-of-type{border-top:0}.supplier-product-row>div,.supplier-claim-row>div,.supplier-activity-row>div{min-width:0;flex:1}.supplier-product-row strong,.supplier-product-row small,.supplier-claim-row strong,.supplier-claim-row small,.supplier-activity-row strong,.supplier-activity-row small{display:block}.supplier-product-row small,.supplier-claim-row small,.supplier-claim-row p,.supplier-activity-row small{margin:4px 0 0;color:#6a7790;font-size:.8rem}.supplier-claim-row p{margin:5px 0 0}.supplier-product-row>b,.supplier-claim-row>b{color:#1b2a44;white-space:nowrap}.claim-status{border-radius:999px;padding:5px 8px;color:#526179;background:#eef2f8;font-size:.68rem;font-weight:800;text-transform:capitalize}.claim-status.open,.claim-status.accepted{color:#a85d00;background:#fff3db}.claim-status.credited,.claim-status.replaced,.claim-status.closed{color:#14713b;background:#ecfaef}.supplier-activity-row>svg{color:var(--blue)}.supplier-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfe6f1;border-radius:17px;overflow:hidden}.supplier-analytics-grid>div{border-left:1px solid #dfe6f1;border-top:1px solid #dfe6f1}.supplier-analytics-grid>div:nth-child(odd){border-left:0}.supplier-analytics-grid>div:nth-child(-n+2){border-top:0}@media(min-width:760px){.supplier-profile-page{min-height:100%}.supplier-profile-header{min-height:136px;padding:28px 32px}.supplier-profile-header h1{font-size:2rem}.supplier-identity{grid-template-columns:82px 1fr auto;padding:30px 32px 22px}.supplier-monogram.large{width:76px;height:76px;font-size:1.8rem}.supplier-actions{padding:0 32px 24px;max-width:840px}.supplier-tabs button{flex:0 0 150px}.supplier-warranty-card,.supplier-attention,.supplier-overview-metrics,.supplier-month-preview,.supplier-tab-content{margin-left:32px;margin-right:32px}.warranty-dual{padding:26px 34px 18px;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}.warranty-timeline{padding-left:60px}.warranty-timeline>div:before{left:-40px}.timeline-dot{left:-49px}.timeline-dot.good{left:-56px}.supplier-warranty-summary span{font-size:.86rem}.supplier-overview-metrics>div{padding:21px 10px}.supplier-analytics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.supplier-analytics-grid>div,.supplier-analytics-grid>div:nth-child(odd){border-left:1px solid #dfe6f1}.supplier-analytics-grid>div:nth-child(5n+1){border-left:0}.supplier-analytics-grid>div:nth-child(-n+5){border-top:0}.supplier-directory-head{grid-template-columns:minmax(280px,1fr) auto auto}.supplier-record{grid-template-columns:56px minmax(0,1fr) auto 18px}}@media(max-width:480px){.supplier-profile-header{min-height:62px;padding:8px 13px;gap:10px}.supplier-profile-header h1{font-size:1.06rem;line-height:1.05}.supplier-profile-header .eyebrow{font-size:.58rem}.supplier-back{width:42px;height:42px;border-radius:13px}.supplier-back svg{width:23px;height:23px}.supplier-identity{grid-template-columns:50px minmax(0,1fr) auto;gap:8px;padding:9px 13px 7px}.supplier-monogram.large{width:50px;height:50px;border-radius:14px;font-size:1.18rem}.supplier-identity h2{font-size:.91rem}.supplier-identity p{font-size:.77rem}.supplier-identity small{font-size:.69rem}.supplier-identity>.secondary{grid-column:3;justify-self:end;align-self:start;min-height:40px;padding-inline:8px;font-size:.73rem}.supplier-identity>.secondary svg{width:15px}.supplier-actions{grid-template-columns:.8fr .92fr 1.32fr;gap:6px;padding:0 13px 9px}.supplier-actions .secondary,.supplier-actions .primary{min-height:42px;gap:4px;padding-inline:5px;font-size:.71rem}.supplier-actions svg{width:15px;height:15px}.supplier-tabs button{padding:9px 11px 8px;font-size:.84rem}.supplier-tabs button.active:after{left:12px;right:12px}.supplier-warranty-card,.supplier-attention,.supplier-overview-metrics,.supplier-month-preview,.supplier-tab-content{margin:9px 12px 0;border-radius:15px}.supplier-section-title{gap:7px;padding:8px 10px 7px}.supplier-section-title>svg{width:19px;height:19px}.supplier-section-title h2{font-size:.88rem}.supplier-section-title p{font-size:.69rem}.supplier-directory-head{grid-template-columns:1fr auto}.supplier-directory-head>.search-box{grid-column:1/-1}.supplier-quick-form,.supplier-edit-form,.supplier-form{grid-template-columns:1fr}.supplier-quick-form label:first-child,.supplier-edit-form .wide,.supplier-form .wide{grid-column:auto}.next-expiry{right:-3px;top:128px}.warranty-dual{padding:7px 4px 5px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}.warranty-versus{width:23px;height:23px;margin-top:18px;font-size:.59rem}.warranty-timeline{padding-left:27px;padding-right:5px}.warranty-timeline>div{min-height:43px;padding-bottom:3px}.warranty-timeline>div:before{left:-19px;top:19px}.timeline-dot{left:-26px;width:15px;height:15px}.timeline-dot.good{left:-31px;width:26px;height:26px;top:-5px}.timeline-dot.good svg{width:13px}.warranty-timeline h3{font-size:.6rem}.warranty-timeline>p{display:none}.warranty-timeline strong{font-size:.77rem}.warranty-timeline b{margin-top:2px;font-size:.66rem}.warranty-timeline small{margin-top:2px;font-size:.67rem}.supplier-overview-metrics>div{padding:9px 4px}.supplier-overview-metrics svg{width:17px;margin-bottom:2px}.supplier-overview-metrics strong{font-size:.91rem}.supplier-overview-metrics small{font-size:.61rem}.supplier-month-preview{gap:6px;padding:9px 10px}.supplier-month-preview button{font-size:.64rem}.supplier-attention{margin-bottom:11px;padding:10px}.supplier-attention h2{margin-bottom:6px;font-size:.9rem}.supplier-attention-grid{gap:5px}.supplier-attention-grid>button{gap:5px;padding:7px 4px}.supplier-attention-grid>button>svg{display:none}}.catalog-category-heading small{min-width:27px;padding:4px 8px;border-radius:999px;background:#edf2ff;text-align:center}.catalog-category-heading svg{width:19px;transition:transform .18s ease}.catalog-category-heading svg.open{transform:rotate(180deg)}.catalog-category .catalog-grid{margin-top:9px}.catalog-grid.list{grid-template-columns:1fr}.catalog-card.list{min-height:92px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center}.catalog-card.list .catalog-mark{grid-row:1 / 3}.catalog-card.list>strong{min-height:0}.catalog-card.list>b{text-align:right}.catalog-card.list>small{grid-column:2}.catalog-card.list .catalog-add{grid-column:3;grid-row:2;width:auto;min-width:102px;padding-inline:10px}.catalog-card.out-of-stock{border-color:#efb5ad;background:snow}.catalog-card.out-of-stock .catalog-add{background:#b42318}.catalog-card.out-of-stock>small.low{color:#b42318}.form-grid textarea{width:100%;min-height:104px;padding:11px 12px;resize:vertical;border:1px solid #d8deea;border-radius:11px;outline:0;color:var(--ink);background:#fff;font:inherit}.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2556d817}.form-grid label>small{color:var(--muted);font-size:.69rem;line-height:1.4}.form-wide{grid-column:1 / -1}.cart-line-description small{color:#34425b;line-height:1.35}.cart-line-description{min-width:0;display:grid;gap:4px;align-content:start}.cart-line-description>strong{min-width:0;line-height:1.25;overflow-wrap:anywhere}.cart-line-description em{color:#b42318;font-size:.68rem;font-style:normal;font-weight:900}.device-id-field{display:grid;gap:4px;margin-top:5px}.device-id-field span{color:#3c465a;font-weight:850}.device-id-field input{width:100%;height:39px;padding:0 9px;border:1px solid #cfd7e7;border-radius:9px;background:#fff}.payment-total{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:13px;font-weight:900}.payment-total strong{color:var(--blue);font-size:1.16rem}.checkout-error{margin:12px 0 0;padding:11px;border:1px solid #efb5ad;border-radius:11px;color:#8f1d14;background:#fff5f3;font-size:.76rem;font-weight:750;line-height:1.4}.stock-warning-overlay{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:calc(18px + var(--safe-top)) 18px calc(18px + var(--safe-bottom));background:#10182bbb}.stock-warning-dialog{width:min(440px,100%);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 36px);overflow-y:auto;padding:22px;border-radius:20px;background:#fff;box-shadow:0 24px 70px #07112666}.stock-warning-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:11px;border-radius:50%;color:#fff;background:#b42318}.stock-warning-dialog h2{margin:4px 0 8px;font-size:1.28rem}.stock-warning-dialog>p:not(.eyebrow){color:var(--muted);font-size:.8rem;line-height:1.5}.stock-shortage-list{display:grid;gap:7px;margin:14px 0}.stock-shortage-list>div{display:grid;gap:3px;padding:10px 12px;border-radius:11px;background:#fff3f1}.stock-shortage-list strong{font-size:.82rem}.stock-shortage-list span{color:#8f1d14;font-size:.72rem;font-weight:800}.stock-warning-note{padding:10px;border-radius:10px;background:#f4f6fa}.stock-warning-dialog>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.stock-warning-dialog button{min-height:48px}.sale-success-layer{position:fixed;z-index:105;inset:0;padding:calc(24px + var(--safe-top)) 18px calc(24px + var(--safe-bottom));display:grid;place-items:center;background:#fff}.sale-success-layer>section{width:min(520px,100%);display:grid;gap:14px;text-align:center}.sale-success-check{width:88px;height:88px;display:grid;place-items:center;margin:0 auto 16px;border:5px solid #5cbd69;border-radius:50%;color:#5cbd69}.sale-success-check svg{width:49px;height:49px;stroke-width:3}.sale-success-layer h1{margin:0 0 26px;color:var(--blue);font-size:clamp(2.6rem,13vw,4.2rem)}.sale-success-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;color:#4c5569;font-size:.76rem;text-transform:uppercase}.sale-success-layer button{min-height:58px;text-transform:uppercase}.receipt-sheet{max-width:760px}.receipt-paper{padding:16px;overflow:hidden}.receipt-brand{padding-bottom:13px;border-bottom:2px solid var(--blue);text-align:center}.receipt-brand img{display:block;width:min(100%,170px);height:auto;margin:0 auto;object-fit:contain}.receipt-brand p{margin:7px 0 0;color:#3c465a;font-size:.72rem;font-weight:800;letter-spacing:.02em}.receipt-document-meta{display:flex;justify-content:space-between;gap:12px;padding:13px 0;color:#4b5568;font-size:.7rem}.receipt-payment-summary{display:grid;grid-template-columns:minmax(0,1fr) .55fr .55fr .9fr;gap:6px;padding:8px 5px;background:#eef0f4;font-size:.68rem}.receipt-payment-summary>:nth-child(2),.receipt-payment-summary>:nth-child(3),.receipt-payment-summary>:nth-child(4),.receipt-payment-summary>:nth-child(6),.receipt-payment-summary>:nth-child(7),.receipt-payment-summary>:nth-child(8){text-align:right}.receipt-customer{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:12px 0;font-size:.72rem}.receipt-customer span{color:var(--muted)}.receipt-customer strong{text-align:right}.receipt-item-head,.receipt-item{display:grid;grid-template-columns:minmax(0,1fr) 76px 35px 82px;gap:6px;align-items:start}.receipt-item-head{padding:8px 5px;background:#eef0f4;font-size:.68rem;font-weight:900}.receipt-item{padding:11px 5px;border-bottom:1px solid var(--line);font-size:.72rem}.receipt-item>:not(:first-child),.receipt-item-head>:not(:first-child){text-align:right}.receipt-item>div{min-width:0}.receipt-item>div>strong{overflow-wrap:anywhere}.receipt-warranty,.receipt-device-id{margin:5px 0 0;color:#3f485b;font-size:.64rem;line-height:1.4;overflow-wrap:anywhere}.receipt-device-id{color:#172033}.receipt-signature{margin:36px 0 12px;color:#3c465a;font-size:.7rem}.receipt-signature div{margin-top:25px;border-bottom:1px solid #3c465a}.receipt-thanks{margin:18px 0 0;color:var(--muted);font-size:.66rem;text-align:center}@media(max-width:420px){.catalog-card.list{grid-template-columns:42px minmax(0,1fr)}.catalog-card.list .catalog-add{grid-column:1 / 3;grid-row:3;width:100%}.receipt-document-meta{display:grid}.receipt-payment-summary{grid-template-columns:minmax(0,1fr) .55fr .55fr .85fr}.receipt-item-head,.receipt-item{grid-template-columns:minmax(0,1fr) 60px 28px 68px;gap:4px}.receipt-item{font-size:.66rem}.sale-success-meta{display:grid;text-align:left}}.cart-line{position:relative;grid-template-columns:36px minmax(0,1fr) auto auto}.cart-line-edit{width:34px;height:34px;display:grid;place-items:center;align-self:start;border:1px solid #d6deee;border-radius:50%;color:var(--blue);background:#f4f7ff}.cart-line-edit svg{width:16px}.counter-add-item{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0;border:1px solid #b8c8ef;border-radius:8px;color:#2556d8;background:#eef3ff;font-weight:900}.counter-add-item svg{width:19px}.counter-totals{display:grid;gap:0;margin:12px 0;padding:8px 15px;border:1px solid #d9dfeb;border-radius:8px;background:#fff}.counter-totals>div{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f5;font-size:.82rem}.counter-totals>div>span{display:flex;align-items:center;gap:5px;font-weight:800}.counter-totals button{width:28px;height:28px;display:grid;place-items:center;color:#8d2a2a;background:transparent}.counter-totals button svg{width:14px}.counter-totals .discount strong{color:#a62020}.counter-totals .grand{min-height:55px;border-bottom:0;font-size:1.02rem}.counter-totals .grand strong{color:#2556d8;font-size:1.32rem}.counter-totals>small{padding:8px 0;color:#087b70;font-weight:850;text-align:right}.counter-option-list{display:grid;gap:8px;background:transparent}.counter-option-list>button{min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 13px;border:1px solid #aebbd0;border-radius:10px;color:#24334d;text-align:left;background:#f2f6fc;font-size:.8rem;font-weight:780;box-shadow:0 1px 3px #17233c10;transition:border-color .15s,background .15s}.counter-option-list>button:nth-child(2),.counter-option-list>button:nth-child(3){border-color:#aebbd0;background:#f2f6fc}.counter-option-list>button:hover{border-color:#8296b8;background:#edf3fb}.counter-option-list>button:active{background:#e5edf9;box-shadow:inset 0 0 0 2px #8ca4ca}.counter-option-list>button:focus-visible{outline:3px solid #2457d627;outline-offset:2px}.counter-option-list>button.applied{border-color:#2c60da;color:#183f9a;background:#eaf1ff;box-shadow:0 0 0 2px #2457d615}.counter-option-list>button.locked{color:#68748a;background:#f2f4f8}.counter-option-list svg{width:18px;color:#315fda}.counter-review-sheet .counter-option-list>button.tax-control:not(.applied){border-color:#aebbd0;background:#f1f6ff}.counter-review-sheet .counter-option-list>button.discount-control:not(.applied){border-color:#b9b3d6;background:#f6f2ff}.counter-review-sheet .counter-option-list>button.other-charge-control:not(.applied){border-color:#afbdc9;background:#f2f5f8}.counter-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 13px;padding-top:18px;border-top:1px solid #d9e0ea}.counter-secondary-actions button{min-height:50px;display:flex;justify-content:center;gap:7px}.counter-review-sheet .counter-secondary-actions .danger{color:#fff;background:#d76b71;border:1px solid #c75b62;box-shadow:0 3px 8px #a92d3824}.counter-review-sheet .counter-secondary-actions .secondary:not(.danger){color:#4c3100;background:#e3a038;border:1px solid #cf8f2d;box-shadow:0 3px 8px #9c620024}.counter-review-sheet .counter-secondary-actions .danger:active{background:#ce4e56}.counter-review-sheet .counter-secondary-actions .secondary:not(.danger):active{background:#df9414}.counter-review-sheet .counter-secondary-actions button:disabled{opacity:.55;box-shadow:none}.counter-dialog-layer{position:fixed;z-index:170;inset:0;display:grid;align-items:end;justify-items:center;padding-top:var(--safe-top);background:#111827aa}.counter-dialog{width:min(100%,560px);max-height:calc(100dvh - var(--safe-top));overflow-y:auto;display:grid;gap:13px;padding:0 max(16px,var(--safe-right)) calc(20px + var(--safe-bottom)) max(16px,var(--safe-left));border-radius:17px 17px 0 0;background:#f4f5f8;box-shadow:0 -10px 30px #0004}.counter-dialog>header{position:sticky;z-index:2;top:0;min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;margin:0 calc(-1*max(16px,var(--safe-right))) 3px calc(-1*max(16px,var(--safe-left)));padding:10px max(16px,var(--safe-right)) 10px max(16px,var(--safe-left));color:#fff;background:#4169e1}.counter-dialog>header .eyebrow{color:#dfe8ff}.counter-dialog>header button{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:transparent}.counter-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.counter-dialog-actions button{min-height:50px}.discount-reason-section{display:grid;gap:9px}.discount-reason-section>strong{color:#17243a;font-size:.82rem}.discount-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.discount-reason-grid button{min-height:46px;padding:8px 10px;border:1px solid #c5cfdf;border-radius:9px;color:#263752;background:#fff;font-size:.72rem;font-weight:750;line-height:1.25;text-align:left}.discount-reason-grid button.selected{border-color:#315fda;color:#173f9d;background:#eaf1ff;box-shadow:0 0 0 2px #315fda1c}.adjustment-approval-status{display:grid;gap:3px;padding:11px 12px;border:1px solid #c7d3e8;border-radius:10px;color:#2d4263;background:#edf3fc;font-size:.72rem;line-height:1.4}.adjustment-approval-status.approved{border-color:#78b99f;color:#155f45;background:#e8f7f0}.adjustment-approval-status.declined,.adjustment-approval-status.expired,.adjustment-approval-status.cancelled{border-color:#d8a8ad;color:#8a2d37;background:#fff0f1}.adjustment-mode,.charge-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.adjustment-mode button,.charge-type-grid button{min-height:44px;padding:8px;border:1px solid #c9d1df;border-radius:7px;background:#fff;font-weight:800}.adjustment-mode button.selected,.charge-type-grid button.selected{border-color:#4169e1;color:#2556d8;background:#eaf0ff;box-shadow:0 0 0 2px #4169e122}.permission-hint,.dialog-note{padding:10px 12px;border-radius:7px;color:#344767;background:#e9f0ff;font-size:.75rem;line-height:1.4}.permission-hint{display:flex;align-items:center;gap:7px}.counter-confirm{align-self:center;max-width:420px;padding-top:23px;border-radius:14px}.counter-confirm>svg{width:46px;height:46px;color:#b42318}.counter-confirm>p{color:var(--muted);line-height:1.5}.saved-sale-list{display:grid;gap:11px}.saved-sale-list article{border:1px solid #d8deea;border-radius:9px;overflow:hidden;background:#fff}.saved-sale-main{width:100%;min-height:67px;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:12px;text-align:left;background:#fff}.saved-sale-main span{min-width:0;display:grid;gap:4px}.saved-sale-main strong,.saved-sale-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-sale-main small{color:var(--muted)}.saved-sale-main b{color:#2556d8}.saved-sale-list article>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 11px;border-top:1px solid #edf0f5;color:var(--muted);font-size:.7rem}.saved-sale-list article>div button{display:flex;align-items:center;gap:4px;color:#a62020;background:transparent;font-weight:850}.saved-sale-list article>div svg{width:15px}.receipt-brand img{width:min(100%,120px)}.receipt-totals{margin-top:7px}.receipt-totals>div{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 3px;border-bottom:1px solid var(--line);font-size:.72rem}.receipt-totals .discount strong{color:#a62020}.receipt-totals .receipt-total{min-height:48px;font-size:1rem;font-weight:900}@media(min-width:720px){.counter-dialog{align-self:center;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 30px);border-radius:14px}.counter-option-list{grid-template-columns:repeat(3,1fr)}}@media(min-width:720px){.overlay:has(.counter-review-sheet){align-items:stretch;padding:var(--safe-top) 0 calc(72px + var(--safe-bottom));background:#f2f3f6;-webkit-backdrop-filter:none;backdrop-filter:none}.counter-review-sheet{width:100%;max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none}.counter-review-sheet>header{min-height:62px;padding:8px 18px;background:#315fda;border-bottom:0;color:#fff}.counter-review-sheet>header .icon-button{color:#fff;background:transparent}.counter-review-sheet>header p{color:#dfe7ff}.counter-review-sheet .sheet-scroll{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 134px);padding:12px 4px 4px;background:#e8e8e8}.counter-review-sheet .counter-review-lines{display:grid;gap:6px}.counter-review-sheet .cart-line{min-height:78px;padding:8px 12px;border:1px solid #d4d4d4;border-radius:0;background:#fff}.counter-review-sheet .counter-add-item{min-height:56px;margin:6px 0;border-color:#d1d4da;border-radius:0;background:#fff}.counter-review-sheet .counter-totals{margin:6px 0;padding:0 14px;border-color:#d1d4da;border-radius:0}.counter-review-sheet .counter-totals>div{min-height:31px}.counter-review-sheet .counter-totals .grand{min-height:39px}.counter-review-sheet .counter-option-list{grid-template-columns:1fr 1fr;gap:8px}.counter-review-sheet .counter-option-list>button{min-height:48px;border-color:#aebbd0;border-radius:8px;color:#24334d;background:#f2f6fc}.counter-review-sheet .counter-option-list>button:nth-child(3){grid-column:1 / -1}.counter-review-sheet .counter-option-list>button.applied{border-color:#2c60da;color:#183f9a;background:#eaf1ff}.counter-review-sheet .counter-secondary-actions{gap:9px;margin:20px 0 12px;padding-top:18px}.counter-review-sheet .counter-secondary-actions button{min-height:48px;border-radius:7px}.counter-review-sheet .counter-secondary-actions .danger{color:#fff;background:#d76b71;border-color:#c75b62;box-shadow:0 3px 8px #a92d3824}.counter-review-sheet .counter-secondary-actions .secondary:not(.danger){color:#4c3100;background:#e3a038;border-color:#cf8f2d;box-shadow:0 3px 8px #9c620024}.counter-review-sheet .counter-secondary-actions .danger:active{background:#ce4e56}.counter-review-sheet .counter-secondary-actions .secondary:not(.danger):active{background:#df9414}.counter-review-sheet .counter-secondary-actions button:disabled{opacity:.55;box-shadow:none}.counter-review-sheet .cashout{position:sticky;bottom:0;min-height:54px;margin-top:max(24px,14vh);border-radius:0;background:#56b963}}.catalog-card{position:relative}.catalog-category-heading{border-left:4px solid var(--category-color, var(--blue))}.catalog-card.selected-in-cart{border-color:#19965a;background:#f3fbf6;box-shadow:0 0 0 2px #19965a22,0 8px 24px #145f3414}.catalog-quantity{position:absolute;z-index:2;top:9px;right:9px;min-width:38px;height:30px;padding:0 9px;display:grid;place-items:center;border:2px solid white;border-radius:999px;color:#fff;background:#16864e;box-shadow:0 4px 12px #0c5c343d;font-size:.82rem;font-weight:950}.catalog-card.list .catalog-quantity{top:7px;right:7px}.pending-cart-sheet{max-width:620px}.cart-bar{padding:0;overflow:hidden}.cart-bar-checkout{min-width:0;flex:1;height:58px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;background:#2ea84f}.cart-bar-review{width:76px;height:58px;display:grid;place-items:center;align-content:center;gap:1px;border-left:1px solid #ffffff55;color:#fff;background:#218f44;font-size:.66rem;font-weight:900}.cart-bar-review svg{width:18px}.pending-cart-lines{display:grid;gap:8px;margin-bottom:13px}.pending-cart-lines article{display:grid;gap:9px;padding:12px;border:1px solid #d8dfeb;border-radius:10px;background:#fff}.pending-cart-lines article>div:first-child{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px}.pending-cart-lines small{grid-column:1;color:var(--muted)}.pending-cart-lines b{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--blue)}.pending-cart-controls{display:grid;grid-template-columns:42px 44px 42px minmax(108px,1fr);align-items:center;gap:7px}.pending-cart-controls>button:not(.pending-remove){width:42px;height:42px;border-radius:9px;color:var(--blue);background:#edf2ff;font-size:1.2rem;font-weight:900}.pending-cart-controls>strong{text-align:center;font-size:.9rem}.pending-remove{min-height:42px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:9px;color:#9d2731;background:#fff0f2;font-weight:850}.pending-remove svg{width:16px}.pending-clear-confirm{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid #efb5ad;border-radius:10px;background:#fff7f5}.pending-clear-confirm p{grid-column:1 / -1;display:grid;gap:4px;color:#69221d}.pending-clear-confirm span{font-size:.72rem;line-height:1.4}@media(max-width:420px){.pending-cart-controls{grid-template-columns:42px 44px 42px 1fr}.pending-remove{min-width:0;font-size:.7rem}}@media(max-width:420px){.cart-line{grid-template-columns:32px minmax(0,1fr) auto}.cart-line>b:last-child{grid-column:2/4;text-align:right}.charge-type-grid{grid-template-columns:1fr 1fr}}.more-dashboard{background:#f2f3f6}.more-dashboard-heading{margin:2px 0 16px}.more-dashboard-heading h1{margin:3px 0 5px;font-size:1.7rem;line-height:1.08;letter-spacing:-.025em}.more-dashboard-heading>p:last-child{color:var(--muted);font-size:.76rem}.more-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-dashboard-grid>button{min-height:136px;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;grid-template-rows:auto 1fr;align-items:center;gap:8px;padding:14px 11px;border:1px solid #dce2ed;border-radius:12px;color:#1c2b47;background:#fff;text-align:left;box-shadow:0 2px 7px #17233c0d}.more-dashboard-grid>button>span:nth-child(2){display:contents}.more-dashboard-grid small{grid-column:2;min-width:0;color:#28364f;font-size:.96rem;font-weight:900;line-height:1.2}.more-dashboard-grid strong{grid-column:1 / -1;align-self:start;color:#2457d6;font-size:.88rem;font-weight:800;line-height:1.22;overflow-wrap:normal;word-break:normal}.more-dashboard-grid>button>svg{width:19px;color:#9ba4b5;align-self:center}.more-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:3px solid #2457d6;color:#2457d6;background:#fff}.more-card-icon svg{width:25px;height:25px;stroke-width:2.3}.more-dashboard-grid>button.restricted{color:#626b7b;background:#f8f9fb}.more-dashboard-grid>button.restricted strong{color:#707988}.customer-sheet,.cashflow-sheet{max-width:760px}.customer-search{margin-bottom:13px}.customer-list,.customer-history,.checkout-customer-list{display:grid;gap:8px}.customer-list>button,.customer-history>button,.checkout-customer-list>button,.customer-choice{width:100%;min-height:67px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px;border:1px solid #dce2ed;border-radius:10px;color:#1c2b47;background:#fff;text-align:left}.customer-list>button>span:first-child,.customer-choice>svg:first-child,.checkout-customer-list>button>svg:first-child{width:40px;height:40px;display:grid;place-items:center;padding:9px;border-radius:50%;color:#315fda;background:#edf2ff}.customer-list>button div,.customer-history>button span,.customer-choice span,.checkout-customer-list>button span{min-width:0;display:grid;gap:4px}.customer-list small,.customer-history small,.customer-choice small,.checkout-customer-list small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-choice.selected,.checkout-customer-list>button.selected{border-color:#4169e1;background:#f1f5ff}.customer-contact{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;border-radius:11px;background:#fff}.customer-contact>svg{width:52px;height:52px;padding:13px;border-radius:50%;color:#315fda;background:#edf2ff}.customer-contact div{display:grid;gap:4px}.customer-contact span{color:var(--muted);font-size:.72rem}.customer-contact button{min-height:40px;padding:7px 12px;color:#315fda;background:#edf2ff;font-weight:850}.customer-profile>h3{margin:19px 0 9px;font-size:.92rem}.customer-balance-summary{width:100%;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:9px;margin-top:11px;padding:14px;border-radius:11px;color:#24406f;background:#eaf1ff;text-align:left}.customer-balance-summary strong{color:#2457d6;font-size:1.15rem}.counter-customer-button{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:9px;margin:10px 0;padding:10px 13px;border:1px solid #cdd8ed;border-radius:8px;color:#203458;background:#f4f7ff;text-align:left}.counter-customer-button>svg:first-child{color:#315fda}.counter-customer-button span{display:grid;gap:3px}.counter-customer-button small{color:#68748a;font-size:.61rem;font-weight:900}.counter-customer-button strong{font-size:.82rem}.selected-customer-payment{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:9px;background:#eef2f8}.selected-customer-payment span{color:var(--muted)}.on-account-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:12px;border:1px solid #c9d8f5;border-radius:9px;color:#24406f;background:#f2f6ff;font-size:.77rem;font-weight:800}.on-account-option input{width:20px;height:20px}.checkout-customer-details{margin:-2px 0 14px}.checkout-customer-details>h3{margin:0;padding:10px 8px;color:#315fda;font-size:.9rem;font-weight:900;line-height:1.15;text-align:center}.checkout-customer-card{padding:10px 12px 8px;border:1px solid #d9dde5;border-radius:5px;background:#fff;box-shadow:0 2px 6px #17233c18}.checkout-customer-number-row{display:grid;grid-template-columns:46px minmax(0,1fr) 48px;align-items:end;gap:7px}.checkout-customer-number-row .country-code{height:45px;display:grid;place-items:center;border-bottom:1px solid #87909e;color:#27354d;font-size:.87rem}.checkout-customer-number-row label,.checkout-customer-line{min-width:0;display:grid;gap:1px;color:#697384;font-size:.65rem;font-weight:800}.checkout-customer-number-row input,.checkout-customer-line input{width:100%;height:32px;padding:2px 1px 7px;border:0;border-bottom:1px solid #87909e;border-radius:0;color:#1e2d48;background:transparent;font:inherit;font-size:.87rem;font-weight:650;outline:0}.checkout-customer-number-row label:focus-within,.checkout-customer-line:focus-within{color:#087f73}.checkout-customer-number-row label:focus-within input,.checkout-customer-line:focus-within input{border-bottom:2px solid #0a9688}.customer-find{width:48px;height:48px;display:grid;place-items:center;border-radius:0;color:#fff;background:#4169e1;box-shadow:0 2px 5px #17233c2c}.customer-find svg{width:22px}.checkout-customer-line{margin-top:10px}.checkout-customer-suggestions{display:grid;gap:1px;margin:7px 0 0;border:1px solid #dbe2ef;border-radius:6px;overflow:hidden;background:#f8faff}.checkout-customer-suggestions button{min-height:48px;display:grid;gap:3px;padding:8px 10px;color:#203458;background:#fff;text-align:left}.checkout-customer-suggestions button+button{border-top:1px solid #e4e8f0}.checkout-customer-suggestions small{color:#6b7484}.customer-more{width:100%;height:34px;display:grid;place-items:center;color:#4169e1;background:transparent}.customer-more svg{width:22px;transition:transform .18s ease}.customer-more svg.expanded{transform:rotate(180deg)}.checkout-customer-selected{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;border-radius:6px;color:#176b55;background:#e9f8f1;font-size:.67rem;font-weight:850}.checkout-customer-selected svg{width:18px}.checkout-customer-selected button{min-height:32px;padding:5px 8px;color:#315fda;background:#fff;font-size:.63rem;font-weight:850}.checkout-customer-save{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;color:#315fda;background:#edf2ff;font-size:.72rem;font-weight:900}.checkout-customer-save svg{width:18px}.walk-in-note{display:block;padding:7px 2px 3px;color:#6e7787;font-size:.64rem;text-align:center}.checkout-customer-message{margin:7px 0 2px;color:#8a4b13;font-size:.65rem;font-weight:750;line-height:1.3;text-align:center}@media(min-width:720px){.checkout-customer-details{max-width:680px;margin-left:auto;margin-right:auto}.checkout-customer-card{padding:13px 20px 10px}.checkout-customer-details>h3{font-size:1rem}.checkout-customer-number-row{grid-template-columns:54px minmax(0,1fr) 54px}.customer-find{width:54px;height:54px}}.collection-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px;border:1px solid #d7deea;border-radius:9px;background:#fff}.collection-summary span{color:#5d687b;font-size:.76rem;font-weight:850}.collection-summary strong{grid-row:1 / span 2;grid-column:2;color:#2556d8;font-size:1.45rem}.collection-summary small{color:#27364f;font-weight:850}@media(min-width:720px){.checkout-customer-sheet .payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.checkout-customer-sheet .payment-grid button{min-height:116px}.checkout-customer-sheet .payment-grid button strong{font-size:.85rem}}.balance-total,.valuation-total{display:grid;gap:7px;padding:17px;border-radius:10px;color:#fff;background:#315fda}.balance-total strong,.valuation-total strong{font-size:1.5rem}.valuation-total small{color:#dfe7ff}.ledger-list,.valuation-list,.cash-entry-list{display:grid;gap:8px}.ledger-list article,.valuation-list article,.cash-entry-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px;border:1px solid #dce2ed;border-radius:9px;background:#fff}.ledger-list span,.valuation-list span{display:grid;gap:4px}.ledger-list small,.valuation-list small{color:var(--muted)}.ledger-list em{grid-column:1/-1;color:#6c7482;font-size:.66rem}.ledger-list .credit{color:#087b70}.ledger-list .debit{color:#a62020}.period-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;border-radius:10px;background:#e5e8ee}.period-tabs button{min-height:42px;color:#4d576a;background:transparent;font-weight:850;text-transform:capitalize}.period-tabs button.active{color:#2457d6;background:#fff;box-shadow:0 1px 4px #0002}.cash-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.cash-summary div{display:grid;gap:5px;padding:13px;border-radius:10px;background:#fff}.cash-summary div:nth-child(3){grid-column:1/-1;background:#eaf1ff}.cash-summary span{color:var(--muted);font-size:.69rem;font-weight:850}.cash-summary strong{color:#2457d6;font-size:1.03rem}.cash-summary p{grid-column:1/-1;color:#646e80;font-size:.68rem;line-height:1.4}.cash-entry-list article{grid-template-columns:40px minmax(0,1fr) auto;align-items:center}.cash-entry-list article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#087b70;background:#e6f7f3}.cash-entry-list article>span.expense{color:#a62020;background:#fceced}.cash-entry-list article div{min-width:0;display:grid;gap:4px}.cash-entry-list small{color:var(--muted)}.cash-entry-list article>button{grid-column:2/-1;min-height:36px;color:#a62020;background:#fceced}@media(min-width:700px){.more-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.more-dashboard-grid>button{min-height:138px;grid-template-columns:50px minmax(0,1fr) 18px;grid-template-rows:auto;align-items:start;padding:15px 12px}.more-dashboard-grid>button>span:nth-child(2){min-width:0;display:grid;gap:9px}.more-dashboard-grid small,.more-dashboard-grid strong{grid-column:auto}.more-card-icon{width:50px;height:50px}.customer-list{grid-template-columns:1fr 1fr}}.cart-line[role=button]{cursor:pointer;outline:none}.cart-line[role=button]:focus-visible{border-color:#7898e9;box-shadow:0 0 0 3px #4169e122}.cart-line.expanded{align-items:start;background:#fbfcff}.cart-line-facts{display:grid;gap:5px;margin:7px 0 2px;padding:9px;border-radius:7px;background:#f1f4f9}.cart-line-facts div{display:grid;grid-template-columns:minmax(84px,.7fr) 1fr;gap:8px}.cart-line-facts dt{color:#647087;font-size:.68rem;font-weight:850}.cart-line-facts dd{margin:0;color:#1f2d46;font-size:.7rem;font-weight:750;overflow-wrap:anywhere}.counter-charge{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding-block:10px;line-height:1;text-align:center}.counter-charge span{font-size:1.12rem;font-weight:900;line-height:1}.counter-charge strong{font-size:1.38rem;font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.void-sale-sheet,.credit-action-sheet{max-width:620px}.void-explainer{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #b9c9ef;border-radius:14px;color:#193b86;background:#f2f6ff}.void-explainer>svg{flex:none;width:24px;height:24px}.void-explainer div{display:grid;gap:5px}.void-explainer p{color:#425477;font-size:.76rem;line-height:1.45}.void-sale-context,.return-review{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:13px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.void-sale-context div,.return-review div{display:grid;gap:4px;padding:11px 12px;background:#fff}.void-sale-context dt,.return-review dt{color:var(--muted);font-size:.68rem;font-weight:800}.void-sale-context dd,.return-review dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:900;overflow-wrap:anywhere}.void-reason-field{margin-top:13px}.void-reason-field textarea{width:100%;min-height:104px;padding:11px 12px;resize:vertical;border:1px solid #d8deea;border-radius:11px;outline:0;color:var(--ink);background:#fff;font:inherit}.void-reason-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2556d817}.void-reason-field small{color:var(--muted);font-size:.69rem;line-height:1.4}.return-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}.return-progress>span{min-width:0;display:grid;justify-items:center;gap:5px;color:#78849a;font-size:.61rem;font-weight:800;text-align:center}.return-progress b{width:28px;height:28px;display:grid;place-items:center;border:2px solid #d6dce7;border-radius:999px;color:#6f7c93;background:#fff}.return-progress svg{width:15px;height:15px}.return-progress .current{color:#234fae}.return-progress .current b{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 0 0 4px #2556d814}.return-progress .complete{color:#087d70}.return-progress .complete b{border-color:var(--teal);color:#fff;background:var(--teal)}.return-step-heading{grid-column:1 / -1;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:16px 0 10px;padding:13px;border:1px solid #d8dfec;border-radius:14px;background:#f7f9fc}.return-step-heading>span{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#7b879b;font-weight:950}.return-step-heading h3{margin:0;color:#182238;font-size:1.02rem;line-height:1.2}.return-step-heading p{margin:4px 0 0;color:var(--muted);font-size:.7rem;line-height:1.4}.return-step-heading.current{border-color:#97afe8;background:#f0f5ff;box-shadow:0 0 0 3px #2556d80c}.return-step-heading.current>span{background:var(--blue)}.return-step-heading.complete{border-color:#a7ddd5;background:#f0fbf8}.return-step-heading.complete>span{background:var(--teal)}.return-step-heading.next{opacity:.82}.return-review{grid-column:1 / -1;margin:0 0 4px;text-transform:capitalize}@media(max-width:520px){.void-sale-context,.return-review{grid-template-columns:1fr}.return-step-heading h3{font-size:.95rem}.return-progress>span{font-size:.56rem}}.cashflow-reversal-dialog .field textarea{width:100%;min-height:104px;padding:11px 12px;border:1px solid #d8deea;border-radius:11px;outline:0;font:inherit}.cashflow-reversal-dialog .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2556d817}.split-ledger>div{grid-template-columns:minmax(0,1fr) auto minmax(118px,auto)}.split-ledger .split-line-actions{display:flex;gap:5px}.split-ledger button{width:auto;min-width:54px;min-height:36px;padding:5px 7px;display:flex;align-items:center;justify-content:center;gap:3px;color:#315fda;font-size:.64rem;font-weight:850}.split-ledger button:after{content:none}.split-ledger .split-remove-payment{color:#8e2b36}.split-ledger button svg{width:15px}.cash-linx-breakdown{display:grid;gap:4px;margin-top:12px;padding:13px;border:1px solid #d7dfed;border-radius:10px;background:#f8faff}.payment-grid .cash-linx-payment-option{border-color:#68aa80;color:#17663d;background:#edf8f1}.payment-method-icon.cash-linx{display:flex;color:#fff;background:#208c50}.payment-method-icon.cash-linx svg{width:19px;height:19px}.checkout-customer-number-row label,.checkout-customer-line{gap:2px;color:#59657a;font-size:.73rem;font-weight:850}.checkout-customer-number-row input,.checkout-customer-line input{height:36px;font-size:.98rem;font-weight:700}@media(max-width:719px){.counter-option-list{grid-template-columns:1fr 1fr}.counter-option-list>button{min-height:50px;padding-inline:10px}.counter-option-list>button:nth-child(3){grid-column:1 / -1}}@media(min-width:720px){.cash-linx-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.checkout-customer-number-row label,.checkout-customer-line{font-size:.78rem}.checkout-customer-number-row input,.checkout-customer-line input{font-size:1.03rem}}.receipt-settings-shell{width:min(1180px,calc(100vw - 24px));height:min(94dvh,940px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);padding:0;overflow:hidden}.receipt-settings-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #dce3ee;background:#fff}.receipt-settings-header h2{font-size:clamp(1.4rem,2vw,2rem);margin:1px 0}.receipt-settings-header small{color:#667085}.receipt-settings-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);height:calc(100% - 86px);overflow:hidden}.receipt-settings-form{overflow:auto;padding:20px;background:#f4f7fb;scroll-padding-bottom:180px}.settings-section{margin:0 0 18px;padding:18px;border:1px solid #d8e0ec;border-radius:16px;background:#fff;box-shadow:0 5px 18px #182a4b0a}.settings-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.settings-section-title>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#e8efff;color:#1949b8;font-weight:900}.settings-section-title h3{margin:0 0 3px;font-size:1.08rem;color:#152033}.settings-section-title p{margin:0;color:#667085;font-size:.84rem}.field-grid{display:grid;gap:12px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.receipt-toggle{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d7dfeb;border-radius:11px;background:#f9fbfe}.receipt-toggle>span{display:grid;gap:2px}.receipt-toggle strong{font-size:.9rem;color:#202c40}.receipt-toggle small{font-size:.74rem;color:#667085}.receipt-toggle input{width:20px;height:20px;accent-color:#2556d8}.receipt-toggle.disabled{opacity:.72;background:#f2f4f7}.compact-field{max-width:280px}.logo-controls{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin-top:14px;padding:14px;border:1px dashed #b7c5da;border-radius:14px;background:#f8fbff}.logo-sample{display:grid;place-items:center;min-height:86px;padding:12px;border-radius:10px;background:#fff}.logo-sample img{display:block;width:100%;max-height:56px;object-fit:contain}.logo-controls h4{margin:0 0 3px}.logo-controls p{margin:0 0 10px;color:#667085;font-size:.8rem}.button-row{display:flex;flex-wrap:wrap;gap:8px}.button-row button{min-height:44px}.danger-outline{border:1px solid #c9343a;background:#fff;color:#a51f29}.field-help{display:block;color:#667085;margin:-6px 0 12px}.settings-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:14px 0 2px;background:linear-gradient(transparent,#f4f7fb 28%)}.receipt-preview-panel{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:18px;background:#e9eef6;border-left:1px solid #d0d8e5}.receipt-preview-heading{display:flex;align-items:center;justify-content:space-between}.receipt-preview-heading h3{margin:2px 0 10px}.preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;padding:4px;border-radius:10px;background:#dbe3ef}.preview-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent}.preview-tabs button.active{background:#fff;color:#1f4fba;box-shadow:0 2px 7px #172b4d1f}.receipt-preview-frame{flex:1;min-height:0;overflow:auto;border-radius:12px;background:#cbd4e2;padding:14px}.receipt-preview-frame iframe{display:block;height:100%;min-height:560px;margin:auto;border:0;background:#fff;box-shadow:0 8px 24px #17253d29}.receipt-preview-frame.screen iframe{width:min(390px,100%)}.receipt-preview-frame.roll80 iframe{width:min(302px,100%)}.receipt-preview-frame.letter iframe{width:min(100%,816px)}.receipt-preview-panel>p{margin:10px 0 0;color:#536176;font-size:.76rem}.canonical-receipt-active{height:min(62dvh,720px);overflow:hidden;border:1px solid #d8e0eb;border-radius:14px;background:#eef2f7}.canonical-receipt-active iframe{width:100%;height:100%;border:0;background:#fff}.canonical-receipt-active+.legacy-receipt-paper{display:none}.purge-button{margin-top:10px}.purge-dialog{max-width:520px}.purge-dialog .warning-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:15px;background:#fde7e7;color:#ad232c}.purge-dialog p{line-height:1.5}.purge-dialog .button-row{justify-content:flex-end;margin-top:18px}.restricted-panel{display:grid;place-items:center;align-content:center;min-height:420px;padding:40px;text-align:center}.restricted-panel>svg{width:52px;height:52px;color:#2556d8}.restricted-panel h3{margin:14px 0 6px}.restricted-panel p{max-width:520px;color:#667085}.supplier-date-filters{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.supplier-date-filters::-webkit-scrollbar{display:none}.supplier-date-filters button{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid #cbd7ec;border-radius:10px;color:#51617d;background:#f7faff;font-size:.78rem;font-weight:750}.supplier-date-filters button.active{border-color:#295ccc;color:#fff;background:#2457c5;box-shadow:0 3px 9px #2457c52e}.supplier-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.supplier-custom-dates label{display:grid;gap:5px;color:#52617a;font-size:.76rem;font-weight:750}.supplier-custom-dates input{min-width:0;min-height:42px;border:1px solid #ccd7e7;border-radius:10px;padding:0 9px;color:#17223a;background:#fff}.supplier-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:15px;overflow:hidden;border:1px solid #dbe3f0;border-radius:14px;background:#dbe3f0}.supplier-insights span{display:grid;gap:4px;min-width:0;padding:13px;color:#36445f;background:#fff;font-size:.78rem;overflow-wrap:anywhere}.supplier-insights b{color:#1d3f89;font-size:.7rem;letter-spacing:.035em;text-transform:uppercase}.supplier-active-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding-top:22px;color:#293956;font-weight:750}.supplier-active-toggle input{width:18px;height:18px;accent-color:#1c63d4}@media(max-width:760px){.receipt-settings-shell{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.receipt-settings-header{grid-template-columns:auto 1fr;padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.receipt-settings-header>.primary{grid-column:1/3}.receipt-settings-layout{display:block;height:calc(100% - 128px);overflow:auto}.receipt-settings-form{overflow:visible;padding:12px}.receipt-preview-panel{min-height:680px;border-left:0;border-top:1px solid #d0d8e5}.field-grid.two,.toggle-grid,.logo-controls{grid-template-columns:1fr}.logo-sample{max-width:180px}.settings-actions{flex-direction:column}.settings-actions button{width:100%}.canonical-receipt-active{height:58dvh}.supplier-insights{grid-template-columns:1fr}}.payroll-close-layer{--payroll-purple: #4f277c;--payroll-purple-dark: #32154f;--payroll-teal: #087f75;--payroll-ink: #231a31;position:fixed;inset:0;z-index:82;display:flex;flex-direction:column;overflow:hidden;color:var(--payroll-ink);background:#f6f0e8}.payroll-close-header{min-height:112px;padding:max(20px,env(safe-area-inset-top)) clamp(18px,4vw,46px) 20px;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:18px;color:#fff;background:linear-gradient(135deg,#351553,#5b2b87 58%,#0b8178 145%);box-shadow:0 5px 18px #2f16473d}.payroll-close-header>button{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;background:#ffffff14}.payroll-close-header h1,.payroll-close-header p{margin:0}.payroll-close-header h1{font-size:clamp(1.35rem,3vw,2rem);line-height:1.1;letter-spacing:-.02em}.payroll-close-header small{display:block;margin-bottom:4px;font-size:.73rem;font-weight:900;letter-spacing:.15em;color:#7be0d5}.payroll-close-header p{margin-top:7px;font-size:.9rem;color:#ffffffc7}.payroll-close-page,.payroll-summary-page{width:min(100%,880px);margin:0 auto;padding:24px clamp(16px,4vw,36px) calc(36px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}.payroll-progress{margin-bottom:18px}.payroll-progress>div{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:800;color:#4b3b55}.payroll-progress i{height:8px;display:block;overflow:hidden;border-radius:99px;background:#dfd5e5}.payroll-progress b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--payroll-purple),var(--payroll-teal));transition:width .25s ease}.payroll-employee-select{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px;border:1px solid #d9cde0;border-radius:18px;background:#fff;box-shadow:0 8px 22px #381f4812}.payroll-employee-select .avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--payroll-purple)}.payroll-employee-select label{display:grid;gap:6px}.payroll-employee-select label span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#685879}.payroll-employee-select select{min-width:0;height:48px;padding:0 12px;border:1.5px solid #cbbbd5;border-radius:12px;font:inherit;font-weight:800;color:var(--payroll-ink);background:#fff}.payroll-employee-select>button{min-height:48px;padding:0 16px;border:1px solid #bda9ca;border-radius:12px;font-weight:850;color:var(--payroll-purple);background:#f6f0fa}.expected-roster{margin-top:14px;padding:15px 18px;display:flex;gap:13px;align-items:center;border:1px solid #add8d1;border-radius:16px;color:#155950;background:#eaf8f5}.expected-roster svg{flex:0 0 auto}.expected-roster div{display:grid;gap:2px}.expected-roster span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.expected-roster strong{font-size:.98rem}.roster-confirmation,.payroll-changes,.payroll-lines-editor,.payroll-preview,.payroll-notes,.payroll-remittance{margin-top:18px;padding:20px;border:1px solid #d8ccd8;border-radius:19px;background:#ffffffeb;box-shadow:0 8px 24px #381f480f}.roster-confirmation h2{margin:0 0 14px;font-size:1.05rem}.roster-confirmation>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.roster-confirmation button{min-height:78px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;border:2px solid #ded5e1;border-radius:15px;color:#584b61;background:#fff}.roster-confirmation button span{display:grid;gap:3px}.roster-confirmation button strong{font-size:1.08rem;color:#2d2334}.roster-confirmation button small{color:#756a7b}.roster-confirmation button.selected.yes{border-color:var(--payroll-teal);color:var(--payroll-teal);background:#eaf9f6}.roster-confirmation button.selected.no{border-color:var(--payroll-purple);color:var(--payroll-purple);background:#f4eff8}.payroll-changes>header,.payroll-lines-editor section>header,.payroll-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-changes>header small{color:var(--payroll-teal);font-weight:900;letter-spacing:.1em}.payroll-changes h2,.payroll-lines-editor h3{margin:2px 0 0}.payroll-changes>header button,.payroll-lines-editor header button{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #baa7c7;border-radius:11px;color:var(--payroll-purple);background:#f7f2fa;font-weight:800}.payroll-changes>header button svg,.payroll-lines-editor header button svg{width:18px}.payroll-change-card{margin-top:15px;padding:16px;border:1px solid #d9ccd9;border-radius:15px;background:#fbf9fc}.payroll-change-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.payroll-change-title>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;color:#a63445;background:#fdecef}.payroll-change-fieldset{min-width:0;margin:0;padding:0;border:0}.payroll-leave-note{flex:1;margin:0 10px;color:#6b5a6b;font-size:12px}.payroll-status-picks{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.payroll-status-picks button{min-height:54px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid #cfc2d3;border-radius:10px;color:#4c4254;background:#fff;font:inherit;font-size:.8rem;font-weight:800;line-height:1.15}.payroll-status-picks button svg{width:18px;flex:0 0 18px}.payroll-status-picks button.selected{border-color:#a527b8;color:#6b218a;background:#fbf0fc;box-shadow:inset 0 0 0 1px #a527b8}.payroll-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payroll-change-grid label,.payroll-notes{display:grid;gap:6px}.payroll-change-grid label.wide{grid-column:1 / -1}.payroll-change-grid label>span,.payroll-notes>span{font-size:.77rem;font-weight:850;color:#5b4f62}.maternity-policy-note{display:block;color:#765000;font-size:.73rem;line-height:1.4}.attendance-date-note{display:block;color:#596273;font-size:.73rem;line-height:1.4}.attendance-conflict{grid-template-columns:auto minmax(0,1fr)}.attendance-conflict button{grid-column:1 / -1;justify-self:stretch}.payroll-change-grid input,.payroll-change-grid select,.payroll-notes textarea{width:100%;min-height:46px;padding:10px 12px;border:1.5px solid #cfc2d3;border-radius:11px;color:var(--payroll-ink);background:#fff;font:inherit}.payroll-notes textarea{min-height:90px;resize:vertical}.payroll-lines-editor{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payroll-lines-editor section{min-width:0}.payroll-lines-editor section>div{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 100px 38px;gap:7px}.payroll-lines-editor input{min-width:0;height:42px;padding:0 9px;border:1px solid #d3c7d6;border-radius:9px}.payroll-lines-editor section>div>button{border:0;border-radius:9px;color:#a63445;background:#fdecef}.payroll-preview{border-color:#9fd3cc;background:#eefaf8}.payroll-preview>header{justify-content:flex-start;color:var(--payroll-teal)}.payroll-preview>header div{display:grid}.payroll-preview>header small{font-size:.7rem;font-weight:900;letter-spacing:.1em}.payroll-preview>div{margin-top:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:baseline}.payroll-preview>div span{color:#526763}.payroll-preview>div strong{padding-top:9px;border-top:1px solid #a9d8d1;font-size:1.25rem;color:#124f48}.payroll-preview>p{margin:12px 0 0;display:flex;gap:8px;color:#7c4b00;font-weight:700}.payroll-preview>p svg{flex:0 0 18px}.payroll-blocker{margin-top:18px;padding:18px;display:flex;gap:12px;border:1px solid #edbd6f;border-radius:16px;color:#724300;background:#fff4dd}.payroll-blocker div{display:grid;gap:4px}.payroll-close-actions{margin:22px 0 0;padding:0 0 calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:.7fr 1.3fr;gap:12px}.payroll-close-actions button,.payroll-finalize-button{min-height:54px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;font:inherit;font-weight:900}.payroll-close-actions .secondary{border:1px solid #beaeca;color:var(--payroll-purple);background:#fff}.payroll-close-actions .primary,.payroll-finalize-button{border:0;color:#fff;background:linear-gradient(135deg,var(--payroll-purple),#6a3496);box-shadow:0 8px 20px #4f277c38}.payroll-close-actions button:disabled,.payroll-finalize-button:disabled{opacity:.48;box-shadow:none}.statutory-footer{margin:12px 3px 0;display:flex;align-items:flex-start;gap:8px;color:#786d7d;font-size:.78rem;line-height:1.45}.statutory-footer svg{width:16px;flex:0 0 16px}.payroll-summary-hero{padding:18px;display:flex;gap:14px;border-radius:17px;color:#125a51;background:#e8f8f5}.payroll-summary-hero div{display:grid;gap:3px}.payroll-total-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payroll-total-grid article{padding:18px;display:grid;gap:7px;border:1px solid #d8ccd8;border-radius:16px;background:#fff}.payroll-total-grid article span{color:#736878;font-size:.8rem;font-weight:800}.payroll-total-grid article strong{font-size:1.25rem}.payroll-total-grid article.primary{color:#fff;border:0;background:linear-gradient(135deg,var(--payroll-purple),#7440a0)}.payroll-total-grid article.primary span{color:#ffffffc7}.payroll-remittance h2{margin:0 0 13px;font-size:1.05rem}.payroll-remittance div{padding:10px 0;display:flex;justify-content:space-between;border-top:1px solid #e7dfe8}.payroll-review-list{margin-top:18px;display:grid;gap:9px}.payroll-review-list button{padding:13px 15px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid #d8ccd8;border-radius:13px;color:var(--payroll-ink);background:#fff}.payroll-review-list button span{display:grid;gap:2px}.payroll-review-list button small{color:#756978}.payroll-summary-actions{margin-top:20px;display:grid;grid-template-columns:.85fr 1.15fr;gap:12px}.payroll-finalize-button{width:100%;margin-top:0}.payroll-print-button{min-height:54px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bcaac8;border-radius:14px;color:var(--payroll-purple);background:#fff;font:inherit;font-weight:900}.payroll-start-guidance{margin:14px 0;padding:16px;display:flex;gap:12px;border:1px solid #d7c9de;border-radius:15px;background:#f8f3fa}.payroll-start-guidance div{display:grid;gap:3px}.employee-pay-setup>section{padding:15px;display:grid;gap:13px;border:1px solid #dfd5e2;border-radius:14px;background:#fbf9fc}.employee-pay-setup>section h3{margin:0;color:#4f277c}.employee-pay-setup label small,.employee-pay-setup>section>small{color:#786d7d;font-size:.75rem}.page-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.employee-tags .needs-setup{color:#7d4300;border-color:#e1af68;background:#fff4dd}.statutory-rules-card>div{padding:9px 0;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid #e1d9e5}.statutory-rules-card>div span{color:#74697a;font-size:.8rem;font-weight:800}.statutory-rules-card>small{display:block;margin-top:9px;color:#765000;line-height:1.45}.calculated-payroll-view{--payroll-purple: #4f277c;display:grid;gap:16px}.calculated-payroll-view .payroll-total-grid{margin-top:0}.calculated-payroll-audit{padding:15px;border:1px solid #d8ccd8;border-radius:14px;background:#fbf9fc}.calculated-payroll-audit h3{margin:0 0 8px;color:#4f277c}.calculated-payroll-audit p{margin:4px 0;color:#665b6b}@media(max-width:620px){.payroll-close-header{min-height:82px;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;padding:max(10px,env(safe-area-inset-top)) 10px 10px;background:linear-gradient(135deg,#244fc4,#3f6fe6)}.payroll-close-header>button{width:36px;height:36px;border:0;border-radius:10px;background:transparent}.payroll-close-header>button svg{width:22px}.payroll-close-header h1{font-size:1.24rem}.payroll-close-header small{font-size:.62rem}.payroll-close-header p{margin-top:4px;font-size:.75rem}.payroll-close-page,.payroll-summary-page{padding:11px 10px calc(22px + env(safe-area-inset-bottom))}.payroll-progress{margin-bottom:10px}.payroll-progress>div{margin-bottom:5px;font-size:.78rem}.payroll-progress i{height:6px}.payroll-employee-select{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border-radius:13px}.payroll-employee-select .avatar{display:none}.payroll-employee-select label{gap:4px}.payroll-employee-select label span{font-size:.62rem}.payroll-employee-select select{height:40px;padding-inline:9px;border-radius:9px;font-size:.86rem}.payroll-employee-select>button{min-height:40px;padding-inline:10px;border-radius:9px;font-size:.76rem}.expected-roster{margin-top:9px;padding:10px 12px;gap:9px;border-radius:12px}.expected-roster svg{width:20px}.expected-roster span{font-size:.64rem}.expected-roster strong{font-size:.82rem}.roster-confirmation{margin-top:10px}.roster-confirmation h2{margin-bottom:9px;font-size:.92rem}.roster-confirmation>div,.payroll-lines-editor,.payroll-change-grid,.payroll-total-grid{grid-template-columns:1fr}.roster-confirmation>div{grid-template-columns:1fr 1fr;gap:8px}.roster-confirmation button{min-height:60px;padding:9px;gap:8px;border-radius:11px}.roster-confirmation button svg{width:20px;flex:0 0 20px}.roster-confirmation button strong{font-size:.91rem}.roster-confirmation button small{font-size:.68rem}.payroll-change-grid label.wide{grid-column:auto}.payroll-changes,.roster-confirmation,.payroll-lines-editor,.payroll-preview,.payroll-notes{padding:12px;border-radius:13px}.payroll-changes{margin-top:10px}.payroll-changes h2{font-size:1rem}.payroll-changes>header{align-items:flex-start}.payroll-changes>header button{min-height:34px;padding-inline:9px;font-size:.7rem}.payroll-change-card{margin-top:10px;padding:11px;border-radius:11px}.payroll-change-title{margin-bottom:8px}.payroll-change-title>button{width:32px;height:32px}.payroll-status-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:9px}.payroll-status-picks button{min-height:46px;padding:6px 5px;gap:4px;font-size:.67rem}.payroll-status-picks button svg{width:16px;flex-basis:16px}.payroll-change-grid{gap:8px}.payroll-change-grid label{gap:4px}.payroll-change-grid label>span{font-size:.68rem}.payroll-change-grid input,.payroll-change-grid select{min-height:40px;padding:7px 9px;border-radius:9px;font-size:.79rem}.payroll-lines-editor,.payroll-preview,.payroll-notes{margin-top:10px}.payroll-lines-editor{gap:9px}.payroll-preview>div{margin-top:9px;gap:5px 12px;font-size:.82rem}.payroll-preview>div strong{font-size:1.02rem}.payroll-notes textarea{min-height:66px}.payroll-close-actions{grid-template-columns:1fr}.payroll-close-actions{margin-top:12px;gap:8px}.payroll-close-actions button{min-height:46px;border-radius:11px}.payroll-summary-actions{grid-template-columns:1fr}.page-title-actions{width:100%;justify-content:stretch}.page-title-actions button{flex:1 1 150px}}.receipt-settings-shell{width:min(860px,100vw);height:calc(100dvh - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));padding:0;overflow:hidden;border-radius:0;background:#f7f9fc}.receipt-settings-shell .receipt-settings-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:106px;padding:14px 32px;border-bottom:1px solid #dbe3ef;background:#fff}.receipt-settings-shell .receipt-settings-header h2{margin:0;color:#10234a;font-size:clamp(1.55rem,4vw,2rem)}.receipt-settings-shell .receipt-settings-header small{display:block;margin-top:2px;color:#687996;font-size:1rem}.receipt-settings-shell .receipt-settings-header .icon-button{color:#2862dd}.receipt-settings-shell .receipt-save{min-width:128px;min-height:52px;border-radius:12px;box-shadow:0 5px 12px #2558d83d;font-size:1rem}.receipt-settings-shell .receipt-save:disabled{box-shadow:none}.receipt-settings-shell .receipt-settings-scroll{height:calc(100% - 158px);overflow:auto;padding:24px 34px calc(34px + env(safe-area-inset-bottom));background:#f7f9fc}.receipt-settings-shell .preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 16px;padding:3px;border-radius:13px;background:#e9eef7}.receipt-settings-shell .preview-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border:1px solid transparent;border-radius:11px;color:#0f2144;background:transparent;font-size:1rem;font-weight:750}.receipt-settings-shell .preview-tabs button.active{border-color:#2c65df;color:#285fd4;background:#fff;box-shadow:0 3px 8px #274f9a21}.receipt-settings-shell .preview-tabs button svg{width:20px;height:20px;padding:3px;border-radius:50%;color:#fff;background:#2f69df;stroke-width:3}.receipt-settings-shell .receipt-preview-viewer:not(.full-screen) .receipt-preview-viewport{height:clamp(280px,38dvh,400px);touch-action:pan-y;-webkit-user-select:auto;user-select:auto}.receipt-settings-shell .receipt-preview-viewer.full-screen .receipt-preview-viewport{touch-action:none;-webkit-user-select:none;user-select:none}.receipt-settings-shell .receipt-fullscreen-layer{padding:var(--safe-top) 0 var(--safe-bottom)}@media(max-width:600px){.receipt-settings-shell .receipt-settings-header{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;min-height:88px;padding:10px 12px}.receipt-settings-shell .receipt-settings-header>.primary{grid-column:auto}.receipt-settings-shell .receipt-settings-header h2{font-size:1.34rem}.receipt-settings-shell .receipt-settings-header small{max-width:150px;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.receipt-settings-shell .receipt-save{min-width:94px;min-height:46px;padding-inline:13px;font-size:.88rem}.receipt-settings-shell .receipt-settings-scroll{height:calc(100% - 132px);padding:18px 12px calc(28px + env(safe-area-inset-bottom))}.receipt-settings-shell .preview-tabs button{min-height:48px;font-size:.9rem}.receipt-settings-shell .receipt-preview-viewer:not(.full-screen) .receipt-preview-viewport{height:clamp(280px,40dvh,360px)}}@media(min-width:700px){.app-shell{padding-top:calc(68px + var(--safe-top))}.topbar{height:calc(64px + var(--safe-top));padding:calc(8px + var(--safe-top)) 12px 8px;grid-template-columns:48px minmax(0,1fr) auto;gap:16px}.topbar>.icon-button{width:48px;height:48px}.topbar>.icon-button svg{width:24px;height:24px}.topbar>.profile-button:not(.profile-button-static){min-width:0;min-height:48px;padding:4px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;grid-template-columns:minmax(0,1fr) 40px;column-gap:12px;background:#ffffff14}.topbar>.profile-button:not(.profile-button-static):focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:2px}.topbar>.profile-button:not(.profile-button-static):active{background:#ffffff29}.topbar>.profile-button:not(.profile-button-static) svg{grid-column:2;grid-row:1 / 3;place-self:center;width:24px;height:24px}}.care-member-dialog{position:relative;width:min(calc(100% - 28px),460px);padding:24px;border-radius:22px;background:#fff;box-shadow:0 24px 70px #1118274d}.care-member-dialog>svg{width:36px;height:36px;color:#6a21dd}.care-member-dialog p{color:var(--muted);line-height:1.55}.care-member-dialog input{font-size:22px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.care-member-close{position:absolute;top:14px;right:14px}.care-member-result{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:14px}.care-member-result.ok{background:#e7f7f3;color:#075e54}.care-member-result.warn{background:#fdf1e1;color:#8a4b08}.care-member-result svg{width:26px;height:26px;flex-shrink:0}.care-member-result strong{display:block;font-size:17px}.care-member-result span{display:block;font-size:13.5px;margin-top:2px}.care-member-note{font-size:12.5px;margin-top:12px}.care-member-button{display:inline-flex;align-items:center;gap:8px;margin-top:10px}.overlay.care-benefit-layer{z-index:70}.care-benefit-dialog{max-height:calc(100dvh - var(--safe-top, 0px) - var(--safe-bottom, 0px) - 24px);overflow-y:auto;margin-bottom:12px}.care-benefit-dialog input:not([type=checkbox]):not([type=radio]){letter-spacing:.04em}.care-benefit-dialog .search-box input{font-size:16px;letter-spacing:0}.care-benefit-dialog .checkout-error svg{width:16px;height:16px;vertical-align:-3px}.care-counter-button:disabled{opacity:.62}.catalog-care-actions{margin:0 0 12px}.repair-bill{margin-top:14px;display:grid;gap:10px}.repair-bill-head{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#f3effd;color:#3b1883}.repair-bill-head strong{font-size:17px}.repair-bill-head span{font-size:13.5px}.repair-bill-notice{margin:0;padding:10px 12px;border-radius:12px;background:#fdf1e1;color:#8a4b08!important;font-size:13.5px}.repair-bill-lines{width:100%;border-collapse:collapse;font-size:13px}.repair-bill-lines th,.repair-bill-lines td{padding:7px 4px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top;white-space:nowrap}.repair-bill-lines th:first-child,.repair-bill-lines td:first-child{text-align:left;white-space:normal}.repair-bill-lines th{color:var(--muted);font-weight:700;font-size:12px}.repair-bill-lines small{display:block;color:var(--muted);font-size:11.5px}.repair-bill-lines s{color:var(--muted)}.repair-bill-total{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;font-size:15px}.repair-bill-total strong{font-size:20px}.repair-bill-total small{grid-column:1 / -1;color:#087f6b;font-weight:700}.repair-bill-banner{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;padding:12px 14px;border-radius:14px;background:#f3effd;color:#3b1883}.repair-bill-banner>svg{width:22px;height:22px;flex-shrink:0;margin-top:2px}.repair-bill-banner span{display:grid;gap:2px}.repair-bill-banner small{font-size:12.5px}.repair-line-note{display:block;color:#087f6b;font-size:12px}.stepper.locked b{min-width:36px;text-align:center;color:var(--muted)}.receipt-was{display:block;color:#6b7280;font-weight:500;font-size:.85em}.receipt-price-note{margin:4px 0 0;color:#087f6b;font-size:.64rem;line-height:1.4}.glass-covers{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.glass-covers li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:12px}.glass-covers li.selected{border-color:#6a21dd;background:#faf7ff}.glass-covers li>div{display:grid;gap:2px;min-width:0}.glass-covers span{font-size:13px;color:var(--muted)}.glass-covers .glass-badge{justify-self:start;padding:2px 8px;border-radius:999px;background:#e8eeff;color:#1d3fa6;font-weight:700;font-size:12px}.glass-covers .glass-refusal{color:#a33a1a}.glass-covers button{flex-shrink:0}.glass-fit{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:10px}.glass-fit h3{margin:0;font-size:16px}.glass-show-all,.glass-confirm{display:flex;gap:8px;align-items:flex-start;font-size:13.5px}.glass-confirm{font-weight:700}.glass-items{display:grid;gap:6px;max-height:240px;overflow-y:auto}.glass-items label{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.glass-items label.selected{border-color:#6a21dd;background:#faf7ff}.glass-items span{display:grid;gap:1px}.glass-items small{color:var(--muted);font-size:12px}.report-page .page-heading{display:flex;flex-direction:column;align-items:stretch;gap:14px}.report-page .page-heading h1{letter-spacing:-.04em}.report-page .report-period-button{min-height:52px;text-align:left}.report-period-summary{justify-content:flex-start;flex-wrap:wrap;gap:6px}.report-period-summary>span{text-transform:none}.report-period-overlay{z-index:65;padding-inline:0}.report-period-panel{width:min(100%,440px);min-width:0;max-height:calc(94dvh - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;padding:10px 20px 26px;border:0;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 40px #17265026}.report-period-handle{width:46px;height:4px;margin:0 auto 10px;border-radius:8px;background:#b2b9c8}.report-period-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.report-period-heading h2{font-size:1.3rem;letter-spacing:-.035em}.report-period-heading .icon-button{background:transparent;flex:0 0 44px}.report-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:340px;margin-inline:auto}.report-custom-range label{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;font-size:.8rem;font-weight:700}.report-custom-range input{box-sizing:border-box;display:block;min-width:0;max-width:100%;min-height:46px;padding:8px 6px;border:1px solid #cbd5e8;border-radius:10px;color:#334364;font:inherit;font-size:.75rem;font-weight:500;text-align:left}.report-custom-range input::-webkit-date-and-time-value{min-width:0;text-align:left}.report-custom-range button{width:auto;min-width:160px;max-width:100%;justify-self:center;padding:12px 22px;margin-top:6px;border-radius:10px}.report-period-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #dce2ed}.report-period-presets button{min-width:0;padding:9px 6px;min-height:46px;border-color:#d2dae8;font-size:.82rem;font-weight:650}.report-period-presets button.active{border-color:var(--blue);background:#eaf2ff}.report-page .report-section{gap:7px 10px}.report-section>span{text-transform:none;color:var(--ink);font-size:1rem;font-weight:750}.report-section.featured{min-height:184px}.report-section-icon{grid-column:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eaf2ff;color:var(--blue);margin-bottom:2px}.report-section-icon svg{width:24px;height:24px}.report-section.featured>svg{grid-row:1 / 5}.report-section.featured>strong{font-size:1.55rem}.business-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-profile-card{min-height:210px;padding:12px 10px 16px;justify-content:flex-start;border-radius:12px;gap:7px;box-shadow:0 3px 12px #1424470a}.business-profile-card.selected{color:var(--ink);background:#f8fbff;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 3px 12px #1424470a}.business-profile-mark{width:min(100%,132px);height:100px;border-radius:0;background:transparent}.business-profile-mark img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.business-profile-card strong,.business-profile-card small,.business-profile-card>span:not(.business-profile-mark){white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35}.business-profile-card strong{font-size:.79rem}.business-profile-card small,.business-profile-card>span:not(.business-profile-mark),.business-profile-card.selected small,.business-profile-card.selected>span:not(.business-profile-mark){color:var(--muted);font-size:.67rem}.business-profile-card .business-profile-selected{color:var(--blue)!important;background:#dfebff;border-radius:20px;padding:2px 12px;font-weight:750}.business-profile-check{width:24px;height:24px;padding:4px;border-radius:50%;background:var(--blue);color:#fff}.business-profile-sheet .add-business-button{border-radius:10px}@media(max-width:360px){.report-period-panel{padding-inline:14px}.report-custom-range{gap:8px}.business-profile-card{padding-inline:8px}}.report-date-control{position:relative;min-width:0;display:grid;gap:7px}.report-date-label{color:var(--ink);font-size:.8rem;font-weight:700}.report-custom-range .report-date-button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:48px;margin:0;padding:8px 10px;border:1px solid #cbd5e8;border-radius:10px;background:#fff;color:#334364;font-size:.75rem;font-weight:500;text-align:left}.report-date-button span{min-width:0}.report-date-button svg{flex:0 0 26px;width:26px;height:26px;color:var(--blue);stroke-width:2.3}.report-date-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.report-custom-range .report-date-native{position:absolute;left:0;bottom:0;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.report-custom-range>.primary{border:2px solid var(--blue)}.report-custom-range>.primary:disabled{opacity:1;background:#e3e8f4;color:#72809a;border-color:var(--blue)}
