:root{--font-ui:"Open Sans", Arial, sans-serif;--font-heading:Arial, "Open Sans", sans-serif;--font-data:Arial, "Open Sans", sans-serif;font-family:var(--font-ui);color:var(--charcoal-black);background:var(--surface-subtle);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--classic-white:#fff;--sleek-silver:#89968f;--sage:#769a83;--emerald:#0a9a2d;--emerald-bright:#1f7452;--bronze-gold:#b9824a;--metallic-gold:#dab462;--sunlit-gold:#f3c95f;--charcoal-black:#262831;--jet-black:#0c120f;--brand:var(--emerald);--brand-strong:color-mix(in srgb, var(--emerald) 84%, var(--jet-black));--brand-soft:color-mix(in srgb, var(--sage) 14%, var(--classic-white));--accent:var(--bronze-gold);--accent-soft:color-mix(in srgb, var(--metallic-gold) 24%, var(--classic-white));--ink:#181721;--ink-strong:#080d0a;--muted:#1f1f1f;--surface:var(--classic-white);--surface-subtle:color-mix(in srgb, var(--sage) 5%, var(--classic-white));--border:color-mix(in srgb, var(--sage) 20%, var(--classic-white));--success:var(--emerald-bright);--warning:color-mix(in srgb, var(--bronze-gold) 72%, var(--jet-black));--warning-soft:var(--accent-soft);--danger:#dc2626;--danger-soft:color-mix(in srgb, var(--danger) 10%, var(--classic-white));--glass:color-mix(in srgb, var(--classic-white) 74%, transparent);--glass-strong:color-mix(in srgb, var(--classic-white) 88%, transparent);--glass-border:color-mix(in srgb, var(--classic-white) 66%, var(--sage));--sidebar:var(--glass-strong);--sidebar-muted:color-mix(in srgb, var(--sage) 72%, var(--charcoal-black));--shadow:0 12px 32px color-mix(in srgb, var(--charcoal-black) 7%, transparent);--shadow-floating:0 20px 56px color-mix(in srgb, var(--jet-black) 20%, transparent);--radius-sm:10px;--radius:18px;--radius-lg:26px;--topbar:68px;--sidebar-width:76px}:is(.dialog-content:has(.entity-form),.booking-dialog,.transaction-edit-dialog,.procurement-dialog){width:min(680px,100vw - 20px);max-width:min(680px,100vw - 20px);max-height:calc(100dvh - 20px)}:is(.dialog-content:has(.entity-form) .dialog-header p,.booking-dialog .dialog-header p,.transaction-edit-dialog .dialog-header p,.procurement-dialog .dialog-header p,.record-detail-dialog:has(.purchase-detail) .dialog-header p){color:color-mix(in srgb, var(--ink) 68%, var(--muted));font-size:11px;line-height:1.45}.procurement-dialog{padding:0}.procurement-dialog__header{padding:13px 15px}.procurement-form,.procurement-preview,.procurement-receive{gap:9px;padding:12px 15px 15px}.procurement-head-grid,.procurement-item-grid{gap:8px}.procurement-items>header strong,.procurement-total span{font-size:12px;font-weight:680}.procurement-item{padding:10px}.procurement-total strong{font-size:15px;font-weight:720}.purchase-detail{gap:9px}.purchase-detail__summary>div,.purchase-detail__footer>div{gap:4px;padding:10px}.purchase-detail__items>header{padding:11px 12px}.purchase-detail__items>header>b{font-size:14px;font-weight:720}@media (max-width:720px){:is(.dialog-content:has(.entity-form),.booking-dialog,.transaction-edit-dialog,.procurement-dialog,.record-detail-dialog:has(.purchase-detail)){width:calc(100vw - 10px);max-width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.procurement-head-grid,.procurement-item-grid,.procurement-preview__summary{grid-template-columns:1fr}.procurement-item-grid .form-span-full,.procurement-head-grid .form-span-full{grid-column:auto}.purchase-detail__item-list article{grid-template-columns:24px minmax(0,1fr) auto;align-items:start}.purchase-detail__item-list article>div:first-of-type{grid-column:2}.purchase-detail__item-list article>div:nth-of-type(2),.purchase-detail__item-list article>div:nth-of-type(3){grid-column:2/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-detail__item-list article>b{grid-area:1/3}.purchase-detail__footer{grid-template-columns:1fr}}@media (max-width:430px){.purchase-detail__summary,.entity-form{grid-template-columns:1fr}}@media (max-width:520px){.purchase-detail__document-actions{width:100%}.purchase-detail__document-actions>.button,.purchase-detail__document-actions>a{flex:1 1 0;width:auto;min-width:0}}:root[data-theme=dark]{color:var(--classic-white);background:var(--jet-black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:var(--classic-white);--ink-strong:var(--classic-white);--muted:color-mix(in srgb, var(--sleek-silver) 72%, var(--classic-white));--surface:color-mix(in srgb, var(--charcoal-black) 88%, var(--emerald));--surface-subtle:color-mix(in srgb, var(--charcoal-black) 56%, var(--jet-black));--border:color-mix(in srgb, var(--sage) 34%, var(--charcoal-black));--brand:var(--emerald-bright);--brand-strong:color-mix(in srgb, var(--emerald-bright) 82%, var(--jet-black));--brand-soft:color-mix(in srgb, var(--sage) 28%, var(--charcoal-black));--accent-soft:color-mix(in srgb, var(--bronze-gold) 25%, var(--charcoal-black));--warning-soft:var(--accent-soft);--danger-soft:color-mix(in srgb, var(--danger) 24%, var(--charcoal-black));--glass:color-mix(in srgb, var(--charcoal-black) 74%, transparent);--glass-strong:color-mix(in srgb, var(--charcoal-black) 88%, transparent);--glass-border:color-mix(in srgb, var(--sage) 38%, var(--charcoal-black));--sidebar:var(--glass-strong);--shadow:0 18px 48px color-mix(in srgb, var(--jet-black) 42%, transparent)}*{box-sizing:border-box}html{background:var(--surface-subtle);width:100%;max-width:100%;min-height:100%;color:var(--ink);scroll-behavior:auto;overscroll-behavior-y:none;overflow-x:clip}body{background:radial-gradient(circle at 9% 4%, color-mix(in srgb, var(--sage) 12%, transparent), transparent 28rem), radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--metallic-gold) 12%, transparent), transparent 26rem), var(--surface-subtle);background-attachment:fixed;width:100%;min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:clip}#root{width:100%;max-width:100%;min-height:100vh;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}svg{stroke-width:1.8px;width:20px;height:20px}h1,h2,h3,p{margin-top:0}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:10px;outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:78px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 17%, transparent)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand);outline-offset:2px}label{color:var(--ink);gap:5px;font-size:12px;font-weight:650;display:grid}label small{color:var(--danger);font-weight:500}.field-help{color:var(--muted);font-size:10px;line-height:1.45}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;min-height:0!important;position:absolute!important;overflow:hidden!important}.button,.icon-button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:700;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.button:active,.icon-button:active{transform:scale(.97)}.button{letter-spacing:-.01em;padding:8px 13px}.button svg{width:16px;height:16px}.button--primary{color:var(--classic-white);background:var(--brand);box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 24%, transparent)}.button--primary:hover{background:var(--brand-strong)}.button--secondary{color:var(--ink);background:var(--surface);border:1px solid var(--border)}.button--secondary:hover{border-color:var(--sleek-silver);background:var(--surface-subtle)}.button--ghost{color:var(--muted);background:0 0}.button--ghost:hover{color:var(--ink);background:var(--surface-subtle)}.button--dark{color:var(--classic-white);background:var(--jet-black)}.button--dark:hover{background:var(--charcoal-black)}.button--soft{color:var(--charcoal-black);background:var(--accent-soft)}.button--soft:hover{background:color-mix(in srgb, var(--bronze-gold) 32%, var(--classic-white))}.button--danger{color:var(--classic-white);background:var(--danger)}.button--wide{width:100%}.button.is-disabled,.button[aria-disabled=true]{pointer-events:none;opacity:.55}.icon-button{width:44px;color:var(--ink);background:var(--surface);border:1px solid var(--border);flex:0 0 44px}.icon-button.has-badge{position:relative}.icon-button:hover{border-color:var(--sleek-silver);background:var(--surface-subtle)}.icon-button.has-badge b{background:var(--danger);min-width:18px;height:18px;color:var(--classic-white);border-radius:999px;place-items:center;font-size:10px;display:grid;position:absolute;top:-4px;right:-4px}.eyebrow{color:var(--brand);letter-spacing:.14em;margin-bottom:8px;font-size:11px;font-weight:800}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:var(--jet-black);grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-brand{min-height:100vh;color:var(--classic-white);background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--bronze-gold) 34%, transparent), transparent 32%), radial-gradient(circle at 90% 82%, color-mix(in srgb, var(--sage) 34%, transparent), transparent 36%), linear-gradient(145deg, var(--jet-black), var(--emerald) 66%, color-mix(in srgb, var(--sage) 62%, var(--emerald)));flex-direction:column;justify-content:space-between;padding:clamp(36px,7vw,92px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid color-mix(in srgb, var(--classic-white) 13%, transparent);width:620px;height:620px;box-shadow:0 0 0 90px color-mix(in srgb, var(--classic-white) 3%, transparent), 0 0 0 180px color-mix(in srgb, var(--classic-white) 2%, transparent);border-radius:50%;position:absolute;bottom:-260px;right:-260px}.login-brand>img{width:76px;height:76px;box-shadow:0 14px 36px color-mix(in srgb, var(--jet-black) 25%, transparent);border-radius:22px}.login-brand h1{letter-spacing:-.045em;max-width:650px;margin-bottom:20px;font-size:clamp(38px,5vw,68px);line-height:1.03}.login-brand p:not(.eyebrow){max-width:570px;color:color-mix(in srgb, var(--sleek-silver) 48%, var(--classic-white));font-size:18px;line-height:1.7}.login-brand .eyebrow{color:var(--metallic-gold)}.login-trust{z-index:1;border:1px solid color-mix(in srgb, var(--classic-white) 13%, transparent);background:color-mix(in srgb, var(--jet-black) 48%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:-moz-fit-content;width:fit-content;max-width:560px;color:color-mix(in srgb, var(--sleek-silver) 44%, var(--classic-white));border-radius:14px;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.login-panel{background:var(--surface-subtle);place-items:center;min-height:100vh;padding:34px;display:grid}.login-card{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:min(460px,100%);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);color:var(--ink);padding:clamp(28px,5vw,48px)}.login-card h2{letter-spacing:-.025em;margin:22px 0 8px;font-size:29px}.login-card__head p,.login-help{color:var(--muted);line-height:1.55}.login-card form{gap:18px;display:grid}.login-status{color:var(--success);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.login-help{text-align:center;margin:22px 0 0;font-size:12px}.mfa-setup{background:var(--surface-subtle);border-radius:12px;gap:10px;margin-bottom:16px;padding:16px;display:grid}.mfa-setup p,.mfa-setup small{color:var(--muted);margin:0}.mfa-method-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mfa-method-picker button{min-height:58px;color:var(--ink);border:1px solid var(--border);background:var(--surface);border-radius:10px;place-items:center;gap:3px;padding:9px;font-size:12px;font-weight:750;display:grid}.mfa-method-picker button.is-active{color:var(--classic-white);border-color:var(--brand);background:var(--brand);box-shadow:0 7px 18px color-mix(in srgb, var(--brand) 20%, transparent)}.mfa-method-picker button.is-active small{color:color-mix(in srgb, var(--classic-white) 78%, var(--sage))}.mfa-setup code{overflow-wrap:anywhere;border:1px dashed var(--sleek-silver);background:var(--classic-white);color:var(--emerald);letter-spacing:.08em;border-radius:9px;padding:12px;font-size:15px}.mfa-setup__provisioning{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;display:grid}.mfa-setup__qr{min-height:150px;color:var(--muted);border:1px solid var(--border);background:var(--classic-white);text-align:center;border-radius:12px;place-items:center;padding:7px;display:grid}.mfa-setup__qr img{width:100%;height:auto;display:block}.mfa-setup__manual{gap:7px;min-width:0;display:grid}.mfa-setup__manual code{max-width:100%}.verification-channel{grid-template-columns:1fr 1fr;gap:9px;display:grid}.verification-channel button{min-height:76px;color:var(--ink);text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;padding:12px;font-size:12px;font-weight:800;display:grid}.verification-channel button svg{width:21px;color:var(--brand);grid-row:1/3}.verification-channel button small{color:var(--muted);font-size:9px;font-weight:600}.whatsapp-otp-box{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));background:var(--brand-soft);border-radius:12px;grid-template-columns:38px 1fr;gap:12px;padding:14px;display:grid}.whatsapp-otp-box>svg{width:38px;height:38px;color:var(--classic-white);background:var(--brand);border-radius:11px;padding:9px}.whatsapp-otp-box strong{font-size:12px}.whatsapp-otp-box p{color:var(--muted);margin:4px 0 10px;font-size:10px;line-height:1.45}.whatsapp-otp-box .button{min-height:36px;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));background:var(--surface);padding:7px 11px;font-size:10px}.recovery-codes{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.recovery-codes code{text-align:center;border:1px solid var(--border);background:var(--surface-subtle);letter-spacing:.08em;border-radius:9px;padding:10px;font-weight:800}.alert{border-radius:12px;margin-bottom:18px;padding:13px 15px;font-size:14px}.alert--danger{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 32%, var(--classic-white))}.alert--success{background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--classic-white))}.app-layout{min-height:100vh}.sidebar{z-index:50;width:var(--sidebar-width);color:var(--ink);background:var(--sidebar);border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{height:var(--topbar);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.brand-home-link{min-width:0;color:inherit;border-radius:12px;align-items:center;gap:12px;display:flex}.brand-home-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.brand-lockup img{border-radius:14px;width:46px;height:46px}.brand-lockup div{gap:2px;display:grid}.brand-lockup strong{color:var(--ink);letter-spacing:.03em;font-size:14px}.brand-lockup small{color:var(--emerald-bright);letter-spacing:.14em;font-size:9px;font-weight:800}.sidebar-close{color:var(--ink);border-color:var(--border);background:var(--surface-subtle);margin-left:auto;display:none}.sidebar-search{min-height:42px;color:var(--muted);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:11px;align-items:center;gap:10px;margin:12px 12px 0;padding:9px 10px;transition:border-color .16s,background .16s,color .16s;display:flex}.sidebar-search:hover,.sidebar-search:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--brand) 38%, var(--border));background:var(--brand-soft)}.sidebar-search svg{flex:none;width:17px;height:17px}.sidebar-search span{flex:1;font-size:11px;font-weight:650}.sidebar-search kbd{white-space:nowrap}.sidebar nav{scrollbar-width:thin;scrollbar-color:var(--sleek-silver) transparent;flex:1;padding:18px 12px;overflow-y:auto}.nav-group{margin-bottom:8px}.nav-group__toggle{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:19px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 11px;font-size:11px;font-weight:800;display:grid}.nav-group__toggle:hover,.nav-group__toggle:focus-visible{color:var(--ink);background:var(--surface-subtle)}.nav-group__toggle svg{width:17px;height:17px}.nav-group__toggle svg:last-child{width:14px;transition:transform .18s}.nav-group.is-open .nav-group__toggle svg:last-child{transform:rotate(180deg)}.nav-group__items{padding:3px 0 5px 15px;display:grid;position:relative}.nav-group__items[hidden]{display:none}.nav-group__items:before{content:"";background:var(--border);width:1px;position:absolute;inset:5px auto 7px 8px}.nav-group a{min-height:44px;color:var(--muted);border-radius:11px;align-items:center;gap:12px;margin:3px 0;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.nav-group a:hover{background:var(--surface-subtle);color:var(--ink)}.nav-group a.active{color:var(--classic-white);background:var(--emerald);box-shadow:0 8px 20px color-mix(in srgb, var(--emerald) 24%, transparent)}.nav-group a svg{width:18px;height:18px}.sidebar-profile{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;margin:12px;padding:11px;display:grid}.sidebar-profile .avatar{width:38px;height:38px;color:var(--classic-white);background:linear-gradient(145deg, var(--sage), var(--emerald));text-transform:uppercase;border-radius:12px;place-items:center;font-weight:800;display:grid}.sidebar-profile div:nth-child(2){gap:2px;min-width:0;display:grid}.sidebar-profile strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-profile small{color:var(--sidebar-muted);font-size:9px}.sidebar-profile .icon-button{width:38px;height:38px;min-height:38px;color:var(--ink);border:1px solid var(--border);background:var(--surface);flex-basis:38px}.workspace{min-width:0;max-width:100%;min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:35;min-height:var(--topbar);border-bottom:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);justify-content:space-between;align-items:center;gap:10px;padding:9px clamp(12px,2vw,22px);display:flex;position:sticky;top:0}.topbar>div,.page-title,.topbar-actions{align-items:center;gap:6px;display:flex}.page-title>span{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.page-title div{gap:2px;display:grid}.page-title strong{font-size:14px}.page-title small{color:var(--muted);text-transform:capitalize;font-size:10px}.menu-button,.mobile-brand,.sidebar-toggle{display:none}.search-button{min-height:42px;color:var(--muted);border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;align-items:center;gap:9px;padding:8px 10px 8px 13px;display:flex}.search-button svg{width:36px;height:17px}.search-button span{font-size:12px}kbd{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-bottom-width:2px;border-radius:6px;padding:4px 6px;font-size:9px}.sync-pill{letter-spacing:.04em;border-radius:999px;align-items:center;min-height:36px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.sync-pill.online{color:var(--emerald-bright);background:var(--brand-soft)}.sync-pill.offline{color:var(--danger);background:var(--danger-soft)}.sync-indicator{color:#08734b;border-color:color-mix(in srgb, #1fc985 42%, var(--border));background:color-mix(in srgb, #55e7a9 16%, var(--surface));position:relative;box-shadow:inset 0 0 0 1px #55e7a91c}.sync-indicator svg{stroke-width:2.15px;width:21px;height:21px}.sync-indicator:hover,.sync-indicator:focus-visible{color:#005f3c;background:color-mix(in srgb, #55e7a9 28%, var(--surface));border-color:#27c985}.sync-indicator i{border:2px solid var(--surface);background:#16d986;border-radius:50%;width:10px;height:10px;position:absolute;bottom:5px;right:5px;box-shadow:0 0 0 2px #16d9862e,0 0 8px #16d986}.sync-indicator.is-offline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);box-shadow:none}.sync-indicator.is-offline i{background:var(--danger);box-shadow:none}.warning-menu-trigger{color:#a85d00;border-color:color-mix(in srgb, var(--sunlit-gold) 62%, var(--border));background:color-mix(in srgb, var(--sunlit-gold) 23%, var(--classic-white))}.warning-menu-trigger:hover{border-color:var(--sunlit-gold);background:color-mix(in srgb, var(--sunlit-gold) 38%, var(--classic-white))}.warning-menu-trigger.has-badge b{background:#ef7d00}.warning-menu{z-index:90;width:min(390px,100vw - 24px);color:var(--ink);border:1px solid color-mix(in srgb, var(--sunlit-gold) 58%, var(--border));background:var(--glass-strong);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);border-radius:16px;animation:.15s fade;overflow:hidden}.warning-menu__header{color:#7c4800;border-bottom:1px solid color-mix(in srgb, var(--sunlit-gold) 52%, var(--border));background:linear-gradient(135deg,#fff1ad,#ffe07a);justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.warning-menu__header>div{gap:3px;display:grid}.warning-menu__header strong{font-size:13px}.warning-menu__header small{font-size:9px}.warning-menu__header>svg{width:20px;height:20px}.warning-menu__items{padding:7px;display:grid}.warning-menu__items>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid}.warning-menu__items>button:hover,.warning-menu__items>button:focus-visible{background:color-mix(in srgb, var(--sunlit-gold) 24%, var(--surface))}.warning-menu__items>button>span{color:#a85d00;background:#fff0b8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.warning-menu__items>button>span svg{width:17px;height:17px}.warning-menu__items>button>div{gap:3px;min-width:0;display:grid}.warning-menu__items strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.warning-menu__items small{color:var(--muted);font-size:9px}.warning-menu__empty{min-height:118px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;font-size:10px;display:grid}.warning-menu__empty.is-complete svg{color:var(--success)}.warning-menu__refresh{width:100%;min-height:38px;color:var(--muted);border:0;border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.warning-menu__refresh:hover{color:var(--ink);background:var(--brand-soft)}.warning-menu__refresh svg{width:14px;height:14px}:root[data-theme=dark] .warning-menu-trigger{color:var(--sunlit-gold);background:color-mix(in srgb, var(--sunlit-gold) 18%, var(--charcoal-black))}:root[data-theme=dark] .warning-menu__header{color:var(--jet-black);background:linear-gradient(135deg, var(--sunlit-gold), var(--metallic-gold))}.system-menu-trigger.has-system-notice{color:#075f42;border-color:color-mix(in srgb, #28c887 46%, var(--border));background:color-mix(in srgb, #54e1a6 17%, var(--surface))}.system-menu-trigger.has-system-notice.has-badge b{background:#08734b}.system-menu{z-index:90;width:min(390px,100vw - 24px);color:var(--ink);border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(20px)saturate(125%);border-radius:16px;animation:.15s fade;overflow:hidden}.system-menu__header{color:#064b36;border-bottom:1px solid color-mix(in srgb, #28c887 28%, var(--border));background:linear-gradient(135deg,#dffbec,#f5fff9);justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.system-menu__header>div{gap:3px;display:grid}.system-menu__header strong{font-size:13px}.system-menu__header small{font-size:9px}.system-menu__header>svg{width:20px;height:20px}.system-menu__items{gap:3px;padding:7px;display:grid}.system-notice{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid}button.system-notice:hover,button.system-notice:focus-visible{background:var(--brand-soft)}.system-notice>span{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:10px;place-items:center;display:grid}.system-notice>span svg{width:18px;height:18px}.system-notice>div{gap:3px;min-width:0;display:grid}.system-notice strong{font-size:11px}.system-notice small{color:var(--muted);font-size:9px;line-height:1.45}.system-notice i{color:var(--brand);font-size:8px;font-style:normal;font-weight:800}.system-notice--available,.system-notice--blocked,.system-notice--error{background:color-mix(in srgb, var(--sunlit-gold) 16%, transparent)}.system-notice--available>span,.system-notice--blocked>span,.system-notice--error>span{color:#8b5300;background:#fff0b8}.system-notice--connection.is-online>span{color:#08734b;background:#dcfaeb}.system-notice--connection.is-offline>span,.system-notice--pending>span{color:var(--danger);background:var(--danger-soft)}.system-menu__messages{width:100%;min-height:39px;color:var(--muted);border:0;border-top:1px solid var(--border);background:var(--surface-subtle);font-size:9px;font-weight:800}:root[data-theme=dark] .system-menu__header{color:#dffbec;background:linear-gradient(135deg,#164d3a,#12372c)}:root[data-theme=dark] .system-notice--connection.is-online>span{color:#73efb7;background:#164d3a}.profile-chip{max-width:150px;min-height:42px;color:var(--ink);border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:750;display:flex}.profile-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-chip svg{width:15px;height:15px}.profile-settings{align-items:stretch;min-width:0;display:flex}.profile-settings .profile-chip__name{border-right:0;border-radius:12px 0 0 12px;max-width:132px}.profile-settings-trigger{border-radius:0 12px 12px 0;flex-basis:34px;width:34px;height:42px;min-height:42px}.profile-settings-trigger svg{width:15px;height:15px}.settings-shortcut-menu{min-width:210px}.main-content{width:min(1540px,100%);min-width:0;max-width:100%;min-height:calc(100vh - var(--topbar));margin:0 auto;padding:12px clamp(20px,3vw,40px) clamp(20px,3vw,40px)}.mobile-nav,.topbar-primary-nav{display:none}.page-stack{gap:20px;min-width:0;max-width:100%;animation:.25s ease-out pageIn;display:grid}.button-row{flex-wrap:wrap;gap:9px;display:flex}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}}.content-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.content-header h1{letter-spacing:-.04em;margin-bottom:7px;font-size:clamp(25px,3vw,36px);font-weight:650}.content-header>div>p:last-child{max-width:700px;color:var(--muted);margin-bottom:0;line-height:1.55}.content-header__actions{flex:none}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:150px;box-shadow:var(--shadow);justify-content:space-between;padding:22px;display:flex;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-55px;right:-50px}.stat-card div{flex-direction:column;gap:7px;display:flex}.stat-card p{color:var(--muted);margin:0;font-size:12px;font-weight:650}.stat-card small{color:var(--muted);font-size:10px}.stat-card>span{background:currentColor;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.stat-card>span svg,.stat-card>span .rupiah-icon{color:var(--classic-white)}.rupiah-icon{color:currentColor;letter-spacing:-.06em;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;line-height:1;display:inline-grid}.stat-card--emerald{color:var(--emerald)}.stat-card--amber,.stat-card--gold{color:var(--warning)}.stat-card--rose{color:var(--danger)}.stat-card--blue,.stat-card--silver{color:var(--charcoal-black)}.stat-card div{color:var(--ink)}.stat-trend{color:currentColor;position:absolute;bottom:18px;right:20px}.attention-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.attention-card{border-radius:var(--radius);color:#7c4800;box-shadow:0 8px 20px color-mix(in srgb, var(--sunlit-gold) 18%, transparent);background:linear-gradient(135deg,#fff6cf,#ffe9a0);border:1px solid #efbd43;align-items:center;gap:15px;padding:17px 20px;display:flex;position:relative;overflow:hidden}.attention-card:after{content:"";background:var(--sunlit-gold);height:3px;position:absolute;inset:0 0 auto}:root[data-theme=dark] .attention-card{color:var(--classic-white);background:linear-gradient(135deg, color-mix(in srgb, var(--sunlit-gold) 28%, var(--charcoal-black)), color-mix(in srgb, var(--bronze-gold) 32%, var(--charcoal-black)));border-color:var(--metallic-gold)}.attention-card p{opacity:.8;margin:4px 0 0;font-size:12px}.data-card,.toolbar-card,.schedule-card,.settings-card,.report-card,.surface-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none}.data-card{overflow:hidden}.data-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.data-card h2{margin-bottom:4px;font-size:17px}.data-card header p{color:var(--muted);margin:0;font-size:11px}.table-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:auto;overflow:auto}.scrollable-list-card .table-scroll,.history-list-card .table-scroll,.dashboard-transactions .table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(64vh,680px);overflow:auto}.scrollable-list-card thead th,.history-list-card thead th,.dashboard-transactions thead th{z-index:6;background:color-mix(in srgb, var(--surface-subtle) 97%, transparent);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:14px 17px;font-size:12px}th{color:var(--muted);background:var(--surface-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb, var(--brand-soft) 35%, transparent)}td:last-child{justify-content:flex-end;align-items:center;gap:4px;display:flex}td .icon-button{flex-basis:36px;width:36px;height:36px;min-height:36px}.row-chevron{color:var(--muted);display:none}.status-badge{min-height:24px;color:var(--ink);background:var(--surface-subtle);text-transform:capitalize;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-badge--success{color:var(--success);background:var(--brand-soft)}.status-badge--warning{color:var(--warning);background:var(--warning-soft)}.status-badge--danger{color:var(--danger);background:var(--danger-soft)}.status-badge--neutral{color:var(--charcoal-black);background:color-mix(in srgb, var(--sleek-silver) 22%, var(--classic-white))}.toolbar-card{box-shadow:none;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.toolbar-card>div{gap:8px;display:flex}.search-field{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;align-items:center;gap:8px;width:min(480px,100%);padding-left:12px;display:flex}.search-field input{min-height:42px;box-shadow:none;background:0 0;border:0}.search-field svg{color:var(--muted);flex:0 0 18px}.state-card{text-align:center;min-height:240px;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.state-card>svg{width:32px;height:32px;color:var(--brand)}.state-card p{max-width:460px;margin:0}.state-card--error>svg{color:var(--danger)}.boot-screen{background:var(--surface-subtle);align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.boot-screen>img{border-radius:20px;width:74px}.dialog-overlay{z-index:80;background:color-mix(in srgb, var(--jet-black) 68%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.15s fade;position:fixed;inset:0}.dialog-content{z-index:81;width:min(650px,100vw - 24px);max-height:min(830px,100vh - 24px);color:var(--ink);border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);border-radius:16px;padding:18px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.global-search-dialog{width:min(720px,100vw - 30px);padding:0;overflow:hidden}.global-search-input{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px 14px 20px;display:grid}.global-search-input>svg{width:20px;height:20px;color:var(--brand)}.global-search-input input{min-height:44px;box-shadow:none;background:0 0;border:0;padding:0;font-size:16px}.global-search-input .icon-button{flex-basis:38px;width:38px;height:38px;min-height:38px}.global-search-actions{align-items:center;gap:7px;display:flex}.global-search-actions>svg{width:17px;height:17px;color:var(--brand)}.global-search-status{color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:9px 20px;font-size:10px;display:flex}.global-search-results{max-height:min(560px,100vh - 210px);padding:8px;overflow-y:auto}.global-search-result{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:11px 12px;display:grid}.global-search-result:hover,.global-search-result:focus-visible{background:var(--brand-soft)}.global-search-result__icon{width:38px;height:38px;color:var(--brand);background:var(--surface-subtle);border-radius:11px;place-items:center;display:grid}.global-search-result__icon svg,.global-search-result>svg{width:17px;height:17px}.global-search-result>span:nth-child(2){gap:2px;min-width:0;display:grid}.global-search-result small{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.global-search-result strong,.global-search-result p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result strong{font-size:12px}.global-search-result p{color:var(--muted);margin:0;font-size:10px}.global-search-result>svg{color:var(--muted)}.global-search-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.global-search-empty svg{width:28px;height:28px;color:var(--brand)}.global-search-empty p,.global-search-error{margin:0;font-size:11px}.global-search-error{color:var(--danger);padding:18px 20px}@keyframes fade{0%{opacity:0}}.dialog-header{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.dialog-header h2{margin-bottom:3px;font-size:19px}.dialog-header p{color:var(--muted);font-size:10px}.entity-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.entity-form label:has(textarea){grid-column:1/-1}.dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:5px;display:flex}.schedule-toolbar{top:calc(var(--topbar) + 4px);z-index:24;border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:0 6px 16px color-mix(in srgb, var(--charcoal-black) 6%, transparent);-webkit-backdrop-filter:blur(18px)saturate(112%);backdrop-filter:blur(18px)saturate(112%);border-radius:11px;justify-content:space-between;align-items:center;gap:4px;padding:4px;display:flex;position:sticky}.schedule-toolbar>div,.schedule-toolbar__actions{align-items:center;gap:4px;display:flex}.schedule-toolbar label{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:4px;min-width:154px;padding-left:6px;display:flex}.schedule-toolbar label svg{width:14px;color:var(--brand)}.schedule-toolbar input{min-height:32px;box-shadow:none;color:var(--ink-strong);border:0;padding-block:4px;font-size:10px;font-weight:750}.schedule-toolbar .button,.schedule-toolbar .icon-button{min-height:34px}.schedule-toolbar .icon-button{flex-basis:36px;width:36px}.schedule-toolbar .button{color:var(--ink-strong);padding:6px 9px;font-size:10px;font-weight:800}.schedule-toolbar .button--primary{color:var(--classic-white)}.schedule-capture{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb, var(--charcoal-black) 6%, transparent);border-radius:14px;overflow:hidden}.schedule-capture__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.schedule-capture__header>div:first-child{align-items:center;gap:8px;display:flex}.schedule-capture__header>div:first-child>span{width:32px;height:32px;color:var(--classic-white);background:var(--brand);border-radius:9px;place-items:center;display:grid}.schedule-capture__header svg{width:15px}.schedule-capture__header small{color:var(--brand);letter-spacing:.12em;margin-bottom:2px;font-size:7px;font-weight:850;display:block}.schedule-capture__header strong{text-transform:capitalize;font-size:12px}.schedule-legend{align-items:center;gap:13px;display:flex}.schedule-legend span{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.schedule-legend span:first-child svg{color:#d58718}.schedule-legend span:last-child svg{color:var(--danger)}.schedule-legend svg{width:15px;height:15px}.schedule-shifts{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--brand-soft) 35%, var(--surface));grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.schedule-shifts>button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:flex}.schedule-shifts>button:hover{background:var(--surface)}.schedule-shifts>button.is-active{color:var(--classic-white);background:linear-gradient(135deg, var(--emerald), color-mix(in srgb, var(--emerald) 76%, #2463eb));box-shadow:0 5px 14px color-mix(in srgb, var(--brand) 18%, transparent)}.schedule-shifts svg{width:15px}.schedule-shifts span{gap:0;display:grid}.schedule-shifts strong{font-size:9px}.schedule-shifts small{color:inherit;opacity:.82;font-size:7px}.schedule-card{border:0;border-radius:0;max-height:calc(100vh - 250px);padding:0;overflow:auto}.schedule-grid{grid-template-columns:82px repeat(5,minmax(170px,1fr));min-width:980px;display:grid;position:relative}.schedule-corner,.schedule-court,.schedule-time{min-height:0;color:var(--ink);background:color-mix(in srgb, var(--sage) 12%, var(--surface));border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.schedule-corner,.schedule-court{z-index:8;border-top:0;border-left:0;border-radius:0;position:sticky;top:0}.schedule-corner{z-index:10;left:0}.schedule-court{cursor:pointer;gap:5px;font-size:11px}.schedule-court:hover{color:var(--brand);background:var(--brand-soft)}.schedule-court span{color:var(--brand);font-size:14px}.schedule-time{z-index:6;color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;position:sticky;left:0}.schedule-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-height:0;padding:0}.schedule-cell:after{content:"+";width:26px;height:26px;color:var(--brand);background:var(--brand-soft);opacity:0;border-radius:8px;place-items:center;margin:auto;font-size:15px;transition:opacity .16s,transform .16s;display:grid;transform:scale(.75)}.schedule-cell:hover{background:color-mix(in srgb, var(--brand-soft) 42%, var(--surface))}.schedule-cell:hover:after,.schedule-cell:focus-visible:after{opacity:.8;transform:scale(1)}.schedule-booking{z-index:5;min-width:0;color:var(--classic-white);text-align:center;box-shadow:0 5px 13px color-mix(in srgb, var(--jet-black) 15%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--classic-white) 18%, transparent);border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:2px;padding:5px 27px 5px 7px;animation:.3s cubic-bezier(.2,.8,.2,1) both scheduleBookingIn,3.2s ease-in-out .5s infinite scheduleBookingGlow;display:flex;position:relative;overflow:hidden}.schedule-booking:before{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 22%, color-mix(in srgb, var(--classic-white) 18%, transparent) 46%, transparent 70%);animation:5s ease-in-out 1.2s infinite scheduleBookingShine;position:absolute;inset:0;transform:translate(-120%)}.schedule-booking strong{z-index:1;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;line-height:1.15;position:relative;overflow:hidden}.schedule-booking__duration{z-index:1;border:1px solid color-mix(in srgb, var(--classic-white) 28%, transparent);background:color-mix(in srgb, var(--jet-black) 12%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:8px;font-weight:750;line-height:1;display:inline-flex;position:relative}.schedule-booking__duration svg{width:10px;height:10px}.schedule-booking--court-1{background:linear-gradient(145deg,#087b57,#19a477)}.schedule-booking--court-2{background:linear-gradient(145deg,#2262cb,#3c86e8)}.schedule-booking--court-3{background:linear-gradient(145deg,#7121ce,#a12ce1)}.schedule-booking--court-4{background:linear-gradient(145deg,#ad6826,#d7963f)}.schedule-booking--court-5{background:linear-gradient(145deg,#087681,#18a4a1)}.schedule-payment-symbol{z-index:2;color:#ffd45e;filter:drop-shadow(0 2px 3px #00000038);place-items:center;width:18px;height:18px;display:grid;position:absolute;top:5px;right:5px}.schedule-payment-symbol svg{width:17px;height:17px;fill:color-mix(in srgb, currentColor 25%, transparent)}.schedule-booking.is-unpaid .schedule-payment-symbol{color:#ff6675;animation:1.8s ease-in-out infinite paymentWarning}.schedule-capture__footer{color:var(--muted);border-top:1px solid var(--border);background:var(--surface-subtle);text-align:right;padding:6px 12px;font-size:7px}.booking-page.is-midnight .schedule-capture{border-color:color-mix(in srgb, #263b34 32%, var(--border));background:#eef2f0}.booking-page.is-midnight .schedule-capture__header,.booking-page.is-midnight .schedule-corner,.booking-page.is-midnight .schedule-court,.booking-page.is-midnight .schedule-time{background:#dfe8e3}.booking-page.is-midnight .schedule-shifts{background:#d7e0dc}.booking-page.is-midnight .schedule-shifts>button.is-active{background:linear-gradient(135deg,#263b34,#0b5944)}.booking-page.is-midnight .schedule-cell{background:#f3f6f4}.booking-page.is-midnight .schedule-capture__footer{background:#e3eae6}.booking-dialog .dialog-header h2{font-size:17px}.booking-form{gap:7px;display:grid}.booking-form__grid{grid-template-columns:1fr;gap:7px;display:grid}.booking-form__grid--schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form__grid--payment{grid-template-columns:1fr;align-items:start}.booking-form label{gap:3px;font-size:10px;font-weight:750}.booking-form label>small{color:var(--muted);font-size:7px;font-weight:600}.booking-form textarea{min-height:48px;padding:7px 8px;font-size:10px}.booking-form .dialog-actions{padding-top:0}.booking-customer-field{min-width:0;position:relative}.booking-predictions{z-index:12;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 28px color-mix(in srgb, var(--jet-black) 14%, transparent);border-radius:10px;padding:4px;position:absolute;inset:calc(100% + 4px) 0 auto;overflow:hidden}.booking-predictions button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:7px 9px;display:grid}.booking-predictions button:hover,.booking-predictions button:focus-visible{color:var(--brand);background:var(--brand-soft)}.booking-predictions strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-predictions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.form-step-navigation{grid-template-columns:34px 1fr 34px;align-items:center;gap:12px;margin:-4px 0 12px;display:grid}.form-step-navigation .icon-button{width:34px;height:34px;min-height:34px}.form-step-navigation>div{grid-template-columns:23px minmax(32px,90px) 23px;justify-content:center;align-items:center;display:grid}.form-step-navigation span{width:23px;height:23px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;font-size:8px;font-weight:850;display:grid}.form-step-navigation span.is-active,.form-step-navigation span.is-complete{color:var(--classic-white);border-color:var(--brand);background:var(--brand)}.form-step-navigation i{background:var(--border);height:1px}.form-step-navigation small{color:var(--muted);text-align:center;grid-column:1/-1;margin-top:3px;font-size:7px;font-style:normal}.payment-proof-uploader{border:1px dashed color-mix(in srgb, var(--brand) 35%, var(--border));background:var(--surface-subtle);border-radius:11px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.payment-proof-uploader__preview{width:92px;height:72px;color:var(--brand);border:1px solid var(--border);background:var(--surface);border-radius:9px;place-items:center;display:grid;overflow:hidden}.payment-proof-uploader__preview img{object-fit:cover;width:100%;height:100%}.payment-proof-uploader__preview svg{width:24px}.payment-proof-uploader>div:last-child{min-width:0}.payment-proof-uploader strong{font-size:10px}.payment-proof-uploader strong small{color:var(--muted);font-weight:600}.payment-proof-uploader p{color:var(--muted);margin:3px 0 7px;font-size:8px}.payment-proof-uploader .button{min-height:32px;padding:6px 8px;font-size:8px}.payment-proof-uploader>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:7px;display:block;overflow:hidden}.booking-payment-proof img{object-fit:contain;border:1px solid var(--border);background:var(--surface);border-radius:9px;width:min(100%,320px);max-height:230px}.booking-detail-dialog{width:min(580px,100vw - 24px)}.booking-detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-detail-grid section{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:3px;min-width:0;padding:11px;display:grid}.booking-detail-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.booking-detail-grid strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.booking-detail-grid span,.booking-detail-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.booking-detail-grid__wide{grid-column:1/-1}@keyframes scheduleBookingIn{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes scheduleBookingGlow{0%,to{filter:saturate()}50%{filter:saturate(1.16)brightness(1.04)}}@keyframes scheduleBookingShine{0%,65%{transform:translate(-120%)}82%,to{transform:translate(120%)}}@keyframes paymentWarning{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.pos-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:17px;display:grid}.product-panel,.cart-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none}.product-panel{padding:15px}.pos-search{width:100%;margin-bottom:15px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:calc(100vh - 260px);padding-right:4px;display:grid;overflow-y:auto}.product-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:76px 1fr;gap:12px;padding:11px;display:grid;overflow:hidden}.product-card__visual{min-height:92px;color:var(--classic-white);background:linear-gradient(145deg, var(--emerald), color-mix(in srgb, var(--sage) 58%, var(--emerald)));border-radius:11px;flex-direction:column;grid-row:span 2;justify-content:space-between;padding:10px;display:flex}.product-card__visual span{text-transform:uppercase;font-size:8px;font-weight:800}.product-card__visual strong{font-size:24px}.product-card h3{margin:2px 0 5px;font-size:12px}.product-card p{color:var(--brand);margin:0;font-size:12px;font-weight:800}.product-card small{color:var(--muted);font-size:9px}.quantity-control{grid-template-columns:32px 1fr 32px;align-items:center;gap:5px;display:grid}.quantity-control button{width:32px;height:32px;color:var(--brand);border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;place-items:center;display:grid}.quantity-control button svg{width:14px}.quantity-control span{text-align:center;font-size:12px;font-weight:800}.cart-panel{top:calc(var(--topbar) + 18px);position:sticky;overflow:hidden}.cart-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px;display:flex}.cart-panel header>div{align-items:center;gap:9px;display:flex}.cart-panel h2{margin:0;font-size:16px}.cart-panel header>span{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.cart-lines{min-height:160px;max-height:340px;padding:8px 16px;overflow-y:auto}.cart-empty{min-height:150px;color:var(--muted);align-content:center;place-items:center;display:grid}.cart-empty p{font-size:11px}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 34px;align-items:center;gap:9px;padding:12px 0;display:grid}.cart-line div{gap:3px;display:grid}.cart-line strong{font-size:11px}.cart-line small{color:var(--muted);font-size:9px}.cart-line .icon-button{width:32px;height:32px;min-height:32px;color:var(--danger);flex-basis:32px}.cart-line svg{width:15px}.cart-summary{border-top:1px solid var(--border);background:var(--surface-subtle);gap:12px;padding:16px;display:grid}.cart-summary>div{justify-content:space-between;align-items:center;display:flex}.cart-summary label{font-size:11px}.cart-total{border-top:1px solid var(--border);padding-top:10px}.cart-total strong{font-size:22px}.cart-panel header>div>div{gap:2px;display:grid}.cart-panel header small{color:var(--muted);font-size:8px}.pos-step-navigation{gap:5px;display:flex}.pos-step-navigation .icon-button{flex-basis:32px;width:32px;height:32px;min-height:32px}.sale-review{gap:7px;max-height:260px;padding:12px 16px;display:grid;overflow-y:auto}.sale-review>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:7px;font-size:9px;display:flex}.sale-review span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sale-step-actions{grid-template-columns:auto minmax(0,1fr);gap:7px;display:grid!important}.sale-step-actions .button{min-width:0;padding-inline:10px;font-size:9px}.tabs [role=tablist]{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:5px;width:-moz-fit-content;width:fit-content;padding:5px;display:flex}.tabs [role=tab]{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 15px;font-size:11px;font-weight:750}.tabs [role=tab][data-state=active]{color:var(--classic-white);background:var(--brand)}.tabs [role=tabpanel]{margin-top:14px}.report-grid,.payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-card,.settings-card{padding:16px}.report-card svg{color:var(--brand)}.report-card p{color:var(--muted);text-transform:uppercase;margin:16px 0 7px;font-size:10px}.report-card strong{font-size:23px}.audit-timeline{gap:9px;display:grid}.audit-timeline article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:42px 1fr 42px;gap:13px;padding:16px;display:grid}.audit-timeline article>span{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.audit-timeline article>div>div{justify-content:space-between;gap:10px;display:flex}.audit-timeline p{color:var(--muted);margin:7px 0;font-size:12px}.audit-timeline small,.audit-timeline footer{color:var(--muted);font-size:9px}.message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.message-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:17px}.message-card.is-unread{box-shadow:inset 4px 0 var(--brand)}.message-card header{align-items:center;gap:10px;display:flex}.message-card header>span{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:11px;place-items:center;display:grid}.message-card header div{gap:3px;display:grid}.message-card strong{font-size:12px}.message-card small{color:var(--muted);font-size:9px}.message-card>p{color:var(--muted);margin:14px 0;font-size:11px;line-height:1.55}.message-card footer{justify-content:space-between;align-items:center;display:flex}.settings-grid{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.settings-card{align-content:start;gap:10px;display:grid}.settings-card h2{margin-bottom:1px;font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.settings-grid>footer{grid-column:1/-1;justify-content:flex-end;display:flex}.security-note{color:var(--warning);border:1px solid color-mix(in srgb, var(--metallic-gold) 62%, var(--border));background:var(--warning-soft);border-radius:10px;gap:10px;padding:11px;display:flex}.security-note p{margin:2px 0 0;font-size:9px}.payment-grid .settings-card strong{font-size:18px}.payment-grid .settings-card small{color:var(--muted)}.settings-tabs>[role=tablist]{top:calc(var(--topbar) + 10px);z-index:8;width:100%;box-shadow:var(--shadow);padding:7px;position:sticky}.settings-tabs>[role=tablist] [role=tab]{flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.settings-tabs>[role=tablist] svg{width:17px;height:17px}.settings-tabs>[role=tabpanel]{margin-top:16px}.settings-card h2{align-items:center;gap:8px;display:flex}.settings-card h2 svg{width:19px;color:var(--brand)}.settings-card--wide{grid-column:1/-1}.settings-grid>.alert{grid-column:1/-1;margin:0}.settings-grid>footer{align-items:center;gap:12px}.settings-grid>footer small{color:var(--muted);margin-right:auto}.image-uploader{border:1px dashed color-mix(in srgb, var(--brand) 35%, var(--border));background:var(--surface-subtle);border-radius:14px;grid-template-columns:112px 1fr;align-items:center;gap:16px;padding:15px;display:grid}.image-uploader__preview{width:112px;height:112px;color:var(--brand);border:1px solid var(--border);background:var(--surface);border-radius:18px;place-items:center;display:grid;overflow:hidden}.image-uploader__preview img{object-fit:contain;width:100%;height:100%}.image-uploader__preview>svg{width:34px;height:34px}.image-uploader__preview--qris{border-radius:12px;height:142px}.image-uploader p{color:var(--muted);margin:4px 0 12px;font-size:10px}.image-uploader .button{min-height:38px;padding:8px 11px;font-size:10px}.payment-settings-grid{grid-template-columns:minmax(320px,.8fr) 1.2fr;align-items:start;gap:18px;display:grid}.privilege-card__header{border-bottom:1px solid var(--border);align-items:flex-start;gap:13px;padding-bottom:16px;display:flex}.privilege-card__header>span{width:42px;height:42px;color:var(--classic-white);background:var(--brand);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.privilege-card__header h2{margin:0 0 4px}.privilege-card__header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.privilege-account-select{max-width:580px}.privilege-form{gap:18px;display:grid}.privilege-identity{background:var(--surface-subtle);border-radius:13px;grid-template-columns:1fr minmax(180px,260px);align-items:end;gap:16px;padding:15px;display:grid}.privilege-identity>div{gap:4px;display:grid}.privilege-identity small,.privilege-identity span{color:var(--muted);font-size:10px}.owner-lock{color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));background:var(--brand-soft);border-radius:13px;gap:13px;padding:16px;display:flex}.owner-lock p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.permission-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.permission-groups fieldset{border:1px solid var(--border);border-radius:12px;align-content:start;gap:8px;min-width:0;margin:0;padding:13px;display:grid}.permission-groups legend{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;padding:0 5px;font-size:10px;font-weight:850}.check-row{grid-template-columns:17px 1fr;align-items:start;gap:9px;font-size:11px;font-weight:700;display:grid}.check-row input{width:17px;height:17px;min-height:17px;accent-color:var(--brand);margin:1px 0 0}.check-row span{gap:2px;display:grid}.check-row small{color:var(--muted);font-size:8px;font-weight:550}.privilege-policy-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.privilege-policy-grid section{border:1px solid var(--border);border-radius:13px;align-content:start;gap:13px;padding:15px;display:grid}.privilege-policy-grid h3{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.privilege-policy-grid h3 svg{width:17px;color:var(--brand)}.privilege-policy-grid textarea{min-height:78px}.privilege-form>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex}.privilege-form>footer small{max-width:620px;color:var(--muted);font-size:10px}@media (max-width:1180px){.stat-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 340px}.sync-pill{display:none}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sidebar{width:min(276px,86vw);box-shadow:20px 0 60px color-mix(in srgb, var(--jet-black) 28%, transparent);transition:transform .22s;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar .brand-lockup{height:62px;padding:9px 12px}.sidebar .brand-lockup img{width:40px;height:40px}.sidebar nav{padding:8px 9px}.sidebar .nav-group{margin-bottom:6px}.sidebar .nav-group__toggle{gap:8px;min-height:36px;padding:7px 9px}.sidebar .nav-group__items{padding:2px 0 3px 13px}.sidebar .nav-group a{white-space:normal;gap:9px;min-height:36px;margin:1px 0;padding:7px 9px;font-size:11px}.sidebar .sidebar-profile{margin:8px;padding:8px}.sidebar-close,.menu-button{display:inline-flex}.sidebar-backdrop{z-index:45;background:color-mix(in srgb, var(--jet-black) 62%, transparent);border:0;position:fixed;inset:0}.workspace{margin-left:0}.topbar{padding-inline:16px}.profile-chip,.profile-settings,.theme-toggle{display:none!important}.search-button{border-radius:12px;width:42px;min-width:42px;padding:0}.search-button span,.search-button kbd{display:none}.pos-layout{grid-template-columns:1fr}.cart-panel{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh}.settings-grid,.privilege-policy-grid,.payment-settings-grid{grid-template-columns:1fr}.settings-card--wide{grid-column:auto}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--topbar:64px}body{padding-bottom:0}.app-layout{width:100%;max-width:100%;padding-bottom:0;overflow-x:clip}.topbar{min-height:calc(var(--topbar) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.page-title>span{width:38px;height:38px}.page-title strong{font-size:13px}.page-title small{display:none}.topbar-actions{margin-left:auto}.topbar-actions .icon-button{display:inline-flex}.main-content{max-width:100vw;padding:18px 13px calc(82px + env(safe-area-inset-bottom));overflow-x:clip}.mobile-nav{inset:auto 8px calc(7px + env(safe-area-inset-bottom));z-index:40;border:1px solid color-mix(in srgb, var(--glass-border) 82%, transparent);background:color-mix(in srgb, var(--surface) 74%, transparent);width:auto;max-width:calc(100vw - 16px);height:64px;box-shadow:0 10px 30px color-mix(in srgb, var(--jet-black) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--classic-white) 62%, transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);border-radius:17px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;overflow:hidden}.mobile-nav a,.mobile-nav button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex}.mobile-nav a.active{color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 76%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 8%, transparent)}.mobile-nav svg{width:20px;height:20px}.workspace,.dashboard-page,.dashboard-page>*,.data-card,.table-scroll{min-width:0;max-width:100%}.content-header{align-items:flex-start}.content-header h1{font-size:25px}.content-header>div>p:last-child{font-size:12px}.content-header__actions .button{width:44px;padding:10px;font-size:0}.content-header__actions .button svg{margin:0}.stat-grid{gap:10px}.stat-card{min-height:128px;padding:16px}.stat-card strong{font-size:20px}.stat-card>span{width:36px;height:36px}.attention-grid,.message-grid,.report-grid,.payment-grid{grid-template-columns:1fr}.toolbar-card{flex-direction:column;align-items:stretch}.toolbar-card .search-field{width:100%}.toolbar-card>div{grid-template-columns:1fr 1fr;display:grid}.data-card table,.data-card thead,.data-card tbody,.data-card tr,.data-card th,.data-card td{display:block}.data-card thead{display:none}.data-card tr{border-bottom:1px solid var(--border);padding:12px 46px 12px 14px;position:relative}.data-card tr:last-child{border:0}.data-card td{white-space:normal;border:0;grid-template-columns:105px 1fr;gap:10px;padding:5px 0;font-size:11px;display:grid}.data-card td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.data-card td:last-child{display:block;position:absolute;inset:50% 10px auto auto;transform:translateY(-50%)}.data-card td:last-child:before,.data-card td:last-child .icon-button{display:none}.row-chevron{display:block}.entity-form{grid-template-columns:1fr}.dialog-actions{grid-column:auto}.entity-form label:has(textarea){grid-column:auto}.dialog-content{padding:15px}.booking-form__grid--schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:72px 1fr}.cart-panel{border-radius:18px}.booking-page>.content-header,.booking-page .schedule-capture__header{display:none}.schedule-capture{border-inline:0;border-radius:0;margin-inline:-13px}.schedule-card{border-radius:0;max-height:calc(100vh - 220px);margin:0;overflow-x:hidden}.schedule-grid{grid-template-columns:46px repeat(5,minmax(0,1fr));width:100%;min-width:0}.schedule-corner,.schedule-court,.schedule-time{font-size:8px}.schedule-court{gap:1px;padding:0 1px}.schedule-court span{font-size:9px}.schedule-booking{border-radius:6px;gap:2px;margin:1px;padding:3px 12px 3px 2px}.schedule-booking strong{font-size:7px}.schedule-booking__duration{gap:1px;padding:1px 2px;font-size:6px}.schedule-booking__duration svg{width:7px;height:7px}.schedule-payment-symbol{width:11px;height:11px;top:2px;right:1px}.schedule-payment-symbol svg{width:10px;height:10px}.schedule-toolbar{top:calc(var(--topbar) + 4px)}.schedule-toolbar .button{width:38px;padding:7px;font-size:0}.form-grid{grid-template-columns:1fr}.login-panel{padding:18px}.login-card{border-radius:21px;padding:26px 20px}}@media (max-width:430px){.stat-grid{grid-template-columns:1fr}.stat-card{min-height:112px}}.toolbar-icon-action,.toolbar-tooltip-action{position:relative;overflow:clip}.toolbar-icon-action:hover,.toolbar-icon-action:focus,.toolbar-tooltip-action:hover,.toolbar-tooltip-action:focus{overflow:visible}.toolbar-icon-action{justify-content:center;width:36px;min-width:36px;min-height:36px;padding:0}.toolbar-icon-action>span{display:none}.toolbar-primary-action{color:#fff;background:var(--brand);width:36px;min-width:36px;min-height:36px;box-shadow:0 5px 13px color-mix(in srgb, var(--brand) 22%, transparent);border:0;border-radius:10px;place-items:center;display:inline-grid}.toolbar-icon-action:after,.toolbar-tooltip-action:after{content:attr(data-tooltip);z-index:90;color:#fff;pointer-events:none;opacity:0;background:#17211d;border-radius:6px;width:max-content;max-width:180px;padding:5px 7px;font-size:8px;font-weight:750;line-height:1.25;transition:opacity .12s,transform .12s;display:none;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);box-shadow:0 4px 12px #0003}.toolbar-icon-action:hover:after,.toolbar-icon-action:focus:after,.toolbar-tooltip-action:hover:after,.toolbar-tooltip-action:focus:after{opacity:1;display:block;transform:translate(-50%)}.schedule-toolbar__actions .toolbar-icon-action{overflow:hidden!important}.schedule-toolbar__actions .toolbar-icon-action:after{content:none}.schedule-toolbar__actions>:last-child:after,.resource-toolbar__controls>:last-child:after,.inventory-toolbar__controls>:last-child:after,.inventory-product-card__actions>:last-child:after{left:auto;right:0;transform:translateY(-3px)}.schedule-toolbar__actions>:last-child:hover:after,.schedule-toolbar__actions>:last-child:focus:after,.resource-toolbar__controls>:last-child:hover:after,.resource-toolbar__controls>:last-child:focus:after,.inventory-toolbar__controls>:last-child:hover:after,.inventory-toolbar__controls>:last-child:focus:after,.inventory-product-card__actions>:last-child:hover:after,.inventory-product-card__actions>:last-child:focus:after{transform:translate(0)}.record-detail-actions{align-items:center;gap:6px;display:flex}.inventory-list-shell{-webkit-overflow-scrolling:touch;scroll-behavior:auto;overscroll-behavior:auto;scrollbar-gutter:stable;border:1px solid var(--border);background:var(--surface);border-radius:13px;min-width:0;max-height:min(64vh,680px);overflow:auto}.inventory-list-header{display:none}.inventory-price{background:var(--surface-subtle);border-radius:8px;gap:2px;min-width:0;padding:7px;display:grid}.inventory-price small{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:850}.inventory-price strong{overflow-wrap:anywhere;font-size:9px}.inventory-price--hpp strong{color:#d04b11}.inventory-price--sale strong{color:var(--brand)}@media (min-width:900px){.inventory-list-header,.inventory-product-card{grid-template-columns:minmax(260px,1fr) repeat(4,72px) 100px 100px 132px;align-items:center;display:grid}.inventory-list-header{z-index:6;min-height:38px;color:var(--muted);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--brand-soft) 48%, var(--surface));padding:0 12px;font-size:8px;font-weight:850;position:sticky;top:0}.inventory-list-header span:not(:first-child){text-align:center}.inventory-card-grid{display:block}.inventory-product-card{border:0;border-bottom:1px solid var(--border);min-height:59px;box-shadow:none;border-radius:0;padding:6px 12px}.inventory-product-card:nth-child(2n){background:color-mix(in srgb, var(--surface-subtle) 56%, var(--surface))}.inventory-product-card:last-child{border-bottom:0}.inventory-product-card>header{grid-template-columns:15px 38px minmax(0,1fr);gap:7px}.inventory-product-card__image{border:1px solid var(--border);border-radius:7px;width:36px;height:36px}.inventory-product-card__identity>strong{font-size:9px}.inventory-product-card__identity>small,.inventory-product-card__identity>b{font-size:6px}.inventory-stock-grid{display:contents}.inventory-stock-grid>div{justify-self:center;min-width:34px;padding:5px 7px}.inventory-stock-grid small,.inventory-price small{display:none}.inventory-stock-grid strong,.inventory-price strong{font-size:8px}.inventory-price{background:0 0;justify-self:center;padding:0}.inventory-product-card__actions{justify-self:end}.inventory-product-card__actions .icon-button{background:0 0;flex-basis:27px;width:27px;height:27px;min-height:27px;padding:6px}}@media (max-width:899px){.inventory-list-shell{scrollbar-gutter:auto;background:0 0;border:0;max-height:none;overflow:visible}.inventory-product-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inventory-product-card>header,.inventory-stock-grid,.inventory-product-card__actions{grid-column:1/-1}.inventory-product-card__actions{justify-content:flex-end}}.record-detail-dialog:has(.purchase-detail){width:min(900px,100vw - 24px)}.purchase-detail{gap:10px;display:grid}.purchase-detail__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.purchase-detail__summary>div,.purchase-detail__footer>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.purchase-detail small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.purchase-detail strong,.purchase-detail p{overflow-wrap:anywhere;font-size:9px}.purchase-detail__items{border:1px solid var(--border);border-radius:10px;overflow:hidden}.purchase-detail__items>header{background:color-mix(in srgb, var(--brand-soft) 52%, var(--surface));justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.purchase-detail__items>header>div{gap:2px;display:grid}.purchase-detail__items>header>b{color:var(--brand);font-size:12px}.purchase-detail__item-list article{border-top:1px solid var(--border);grid-template-columns:24px minmax(180px,1fr) 105px 105px 110px;align-items:center;gap:8px;padding:8px 10px;display:grid}.purchase-detail__item-list article>span{width:22px;height:22px;color:var(--brand);background:var(--brand-soft);border-radius:7px;place-items:center;font-size:8px;font-weight:900;display:grid}.purchase-detail__item-list article>div{gap:2px;min-width:0;display:grid}.purchase-detail__item-list article>b{color:var(--brand);text-align:right;font-size:9px}.purchase-detail__item-list>p{color:var(--muted);margin:0;padding:14px}.purchase-detail__footer{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.purchase-detail__footer p{margin:0}.purchase-detail__proof{min-width:0;color:inherit;border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;padding:8px;text-decoration:none;display:flex}.purchase-detail__proof img{object-fit:cover;border-radius:7px;width:58px;height:58px}.purchase-detail__proof span{gap:3px;min-width:0;display:grid}@media (max-width:720px){.resource-toolbar,.inventory-toolbar{grid-template-columns:minmax(0,1fr);gap:6px;padding:6px;overflow:visible;display:grid!important}.resource-toolbar .search-field,.inventory-toolbar .search-field{min-width:0;width:100%!important}.resource-toolbar__controls,.inventory-toolbar__controls{max-width:100%;padding-bottom:1px;overflow-x:auto}.toolbar-period-field{min-height:34px}.purchase-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-detail__item-list article{grid-template-columns:22px minmax(0,1fr) auto}.purchase-detail__item-list article>div:nth-of-type(2),.purchase-detail__item-list article>div:nth-of-type(3){display:none}.purchase-detail__footer{grid-template-columns:1fr}.record-detail-edit span{display:none}}.product-card__body h3{min-height:2.7em;line-height:1.35}.cart-panel>header,.cart-panel>header>div:first-child,.cart-panel>header>div:first-child>div{min-width:0}.cart-line,.cart-line>div,.cart-line__price{min-width:0}.payment-form-compact>div:not(.discount-control):not(.pos-price-fields):not(.cart-total):not(.sale-step-actions):not(.payment-balance-state):not(.payment-method-info):not(.dynamic-payment-qr):not(.virtual-account-box),.payment-form-compact>.cart-total{min-width:0}.inventory-product-card__identity>b,.inventory-stock-grid small,.inventory-price small{font-size:8px}@media (min-width:900px){.inventory-list-header,.inventory-product-card{grid-template-columns:minmax(240px,1fr) repeat(4,66px) 96px 104px 154px}.inventory-list-header{min-height:42px;font-size:9px}.inventory-product-card{min-height:70px;padding-block:8px}.inventory-product-card>header{grid-template-columns:16px 44px minmax(0,1fr);gap:8px}.inventory-product-card__image{width:44px;height:44px}.inventory-product-card__identity>strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.inventory-product-card__identity>small{font-size:8px}.inventory-stock-grid strong,.inventory-price strong{font-size:10px}.inventory-product-card__actions .icon-button{flex-basis:34px;width:34px;height:34px;min-height:34px;padding:8px}}@media (max-width:899px){.inventory-product-card{gap:9px;padding:10px}.inventory-product-card>header{grid-template-columns:16px 52px minmax(0,1fr);gap:8px}.inventory-product-card__image{width:52px;height:52px}.inventory-stock-grid>div,.inventory-price{min-width:0;padding:8px 5px}.inventory-product-card__actions{border-top:1px solid var(--border);justify-content:flex-start;padding-top:2px}.inventory-product-card__actions .icon-button{flex-basis:40px;width:40px;height:40px;min-height:40px}}@media (max-width:900px){.product-card__body h3{min-height:2.7em;font-size:12px}.product-card__details p{font-size:13px}.product-card__details small{font-size:9px}.product-card__add{min-height:42px;font-size:10px}.cart-panel:not(.is-payment){max-height:calc(100dvh - var(--topbar) - 92px - env(safe-area-inset-bottom));border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.cart-panel>header{background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;gap:8px;padding:11px 12px}.cart-panel>header h2{font-size:16px}.cart-panel>header small{font-size:9px}.pos-step-navigation{flex:none}.pos-step-navigation .pos-step-back{display:none}.pos-step-navigation .icon-button{flex-basis:40px;width:40px;height:40px;min-height:40px}.cart-selection-bar{flex:none;padding-inline:12px}.cart-lines{flex:auto;min-height:0;max-height:none;padding:6px 12px;overflow-y:auto}.cart-line{grid-template-columns:18px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:8px;padding:10px 2px}.cart-line strong{font-size:11px;line-height:1.35}.cart-line small{font-size:9px}.cart-summary{flex:none;gap:10px;padding:12px}.cart-panel.is-payment{border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.cart-panel.is-payment>header{position:relative}.pos-checkout-layout{overscroll-behavior:contain;flex:auto;min-height:0;display:block;overflow:hidden auto}.cart-panel.is-payment .sale-review{background:var(--surface-subtle);max-height:124px;padding:8px 12px}.cart-panel.is-payment .sale-review>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:36px}.cart-panel.is-payment .payment-form-compact{border-top:1px solid var(--border);background:var(--surface);gap:10px;max-height:none;padding:12px;overflow:visible}.payment-form-compact>label,.payment-form-compact .pos-price-fields label,.payment-form-compact .discount-control label{font-size:11px}.payment-form-compact input,.payment-form-compact select{min-height:44px;font-size:16px}.payment-form-compact textarea{min-height:72px;font-size:16px}.pos-customer-details summary{align-items:center;min-height:44px;padding:10px 12px;font-size:11px;display:flex}.discount-mode button{min-height:40px;font-size:10px}.payment-method-info small,.payment-method-info span,.payment-method-info p{font-size:9px}.payment-method-info strong{font-size:11px}.sale-step-actions{z-index:3;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:2px -12px -12px;position:sticky;bottom:-12px}.sale-step-actions .button{min-height:44px;font-size:10px}}@media (max-width:380px){.product-panel .product-grid{gap:7px;padding:7px}.product-card{padding:6px}.product-card__body h3{font-size:11px}.product-card__details p{font-size:12px}.cart-line{grid-template-columns:16px minmax(0,1fr) 92px;gap:6px}.cart-line__quantity{grid-template-columns:27px 25px 27px!important}.cart-line__quantity button{width:27px;height:27px}.inventory-product-card__identity>strong{font-size:11px}.inventory-product-card__identity>small{font-size:8px}}@media (max-width:900px){:root{--mobile-safe-top:max(env(safe-area-inset-top), 10px);--topbar:calc(58px + var(--mobile-safe-top))}.app-layout{touch-action:pan-y pinch-zoom}.topbar{min-height:var(--topbar);padding-top:var(--mobile-safe-top)}.sidebar{height:100dvh;padding-top:var(--mobile-safe-top);padding-bottom:env(safe-area-inset-bottom);will-change:transform;touch-action:pan-y pinch-zoom;transition:transform .28s cubic-bezier(.22,1,.36,1);transform:translate(-105%)}.sidebar.is-open{transform:translate(0,0)}.sidebar nav,.dialog-content,.table-scroll,.inventory-list-shell{-webkit-overflow-scrolling:touch;overscroll-behavior:auto;scroll-behavior:auto}.sidebar-toggle{display:none!important}.sidebar-close,.menu-button{display:inline-flex!important}.main-content{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-nav{width:100%;max-width:none;height:calc(62px + env(safe-area-inset-bottom));padding:6px 8px max(6px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));inset:auto 0 0}}.toolbar-icon-action:after,.toolbar-tooltip-action:after,.schedule-toolbar__actions>:last-child:after,.resource-toolbar__controls>:last-child:after,.inventory-toolbar__controls>:last-child:after,.inventory-product-card__actions>:last-child:after{position:fixed;inset:auto auto 18px 50%!important;transform:translate(-50%)!important}@media (max-width:720px){.toolbar-icon-action:after,.toolbar-tooltip-action:after{bottom:calc(72px + env(safe-area-inset-bottom))!important}}@media (max-width:600px){.topbar .page-title{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard-page{gap:14px}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:2px 2px 6px;display:flex}:root[data-theme=dark] .dashboard-hero h1{color:var(--classic-white)}.dashboard-hero>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.dashboard-overview{grid-template-columns:1.08fr 1fr .95fr;align-items:stretch;gap:14px;display:grid}.dashboard-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:18px}.panel-heading__link,.balance-breakdown button,.stat-card,.performance-card,.attention-card{transition:transform .18s,border-color .18s,box-shadow .18s}.panel-heading__link{border-radius:10px;min-width:0}.panel-heading__link:hover h2{color:var(--brand)}.balance-breakdown button{border-radius:10px;gap:4px;padding:7px;display:grid}.balance-breakdown button:hover{background:var(--brand-soft)}.stat-card:hover,.performance-card:hover,.attention-card:hover{border-color:color-mix(in srgb, var(--brand) 44%, var(--border));box-shadow:0 12px 26px color-mix(in srgb, var(--brand) 10%, transparent);transform:translateY(-2px)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel-heading p{color:var(--muted);margin:0 0 7px;font-size:12px}.panel-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(26px,2.5vw,38px);font-weight:600}.currency-chip{color:var(--brand);border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;padding:6px 9px;font-size:9px;font-weight:800}.balance-caption{color:var(--brand);align-items:center;gap:5px;margin:8px 0 18px;font-size:10px;display:flex}.balance-caption svg{width:14px;height:14px}.balance-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.balance-actions .button{gap:10px;min-width:0}.balance-actions .button svg{flex:none}.balance-breakdown{background:var(--surface-subtle);border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding:8px;display:grid}.balance-breakdown>button+button{border-left-width:1px}.balance-breakdown small,.balance-breakdown span{color:var(--muted);font-size:10px}.balance-breakdown strong{font-variant-numeric:tabular-nums;font-size:clamp(13px,1.05vw,16px)}.balance-breakdown button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:7px;transition:background .18s,color .18s;display:grid}.balance-breakdown__item--payment{color:#851824!important;background:#ffe3e7!important;border-color:#f06b7b!important}.balance-breakdown__item--stock{color:#684900!important;background:#fff0a8!important;border-color:#e5ad19!important}.balance-breakdown__item--payment small,.balance-breakdown__item--payment span{color:#8f3440}.balance-breakdown__item--stock small,.balance-breakdown__item--stock span{color:#725619}.balance-breakdown__item--payment small svg{color:#d92f47!important}.balance-breakdown__item--stock small svg{color:#a86a00!important}.balance-breakdown__item--payment:hover,.balance-breakdown__item--payment:focus-visible{background:#ffd3da!important}.balance-breakdown__item--stock:hover,.balance-breakdown__item--stock:focus-visible{background:#ffe477!important}:root[data-theme=dark] .balance-breakdown__item--payment{color:#ffd8dd!important;background:#5b2530!important;border-color:#e96b7b!important}:root[data-theme=dark] .balance-breakdown__item--stock{color:#fff0af!important;background:#554514!important;border-color:#d9a622!important}:root[data-theme=dark] .balance-breakdown__item--payment small,:root[data-theme=dark] .balance-breakdown__item--payment span{color:#ffd8dd}:root[data-theme=dark] .balance-breakdown__item--stock small,:root[data-theme=dark] .balance-breakdown__item--stock span{color:#fff0af}.balance-breakdown button:hover,.balance-breakdown button:focus-visible{color:var(--brand);background:var(--brand-soft)}.balance-breakdown button small{align-items:center;gap:6px;display:flex}.balance-breakdown button small svg{width:14px;height:14px;color:var(--warning);flex:none}.dashboard-alert-dialog{width:min(600px,100vw - 30px)}.dashboard-alert-list{overscroll-behavior:contain;gap:8px;max-height:min(58dvh,460px);display:grid;overflow-y:auto}.dashboard-alert-list>button{min-width:0;color:var(--ink);border:1px solid var(--border);background:var(--surface-subtle);text-align:left;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:11px 12px;display:grid}.dashboard-alert-list>button:hover,.dashboard-alert-list>button:focus-visible{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:var(--warning-soft)}.dashboard-alert-list>button>svg{width:17px;height:17px;color:var(--brand)}.dashboard-alert-list__icon{width:38px;height:38px;color:var(--warning);background:var(--warning-soft);border-radius:10px;place-items:center;display:grid}.dashboard-alert-list__icon svg{width:17px;height:17px}.dashboard-alert-list__content{gap:4px;min-width:0;display:grid}.dashboard-alert-list__content>strong,.dashboard-alert-list__content>small{overflow-wrap:anywhere}.dashboard-alert-list__content>small{color:var(--muted)}.dashboard-alert-list__content>span{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dashboard-alert-list__content b{color:var(--danger)}.dashboard-alert-list__content time{color:var(--muted);font-size:12px}.dashboard-alert-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.metric-quadrant{grid-template-columns:1fr 1fr;gap:9px;display:grid}.metric-quadrant .stat-card{min-height:0;box-shadow:none;border-radius:16px;padding:17px;display:block;container-type:inline-size}.metric-quadrant .stat-card>span{border-radius:10px;width:34px;height:34px;position:absolute;top:17px;right:17px}.metric-quadrant .stat-card>div{overflow:visible}.metric-quadrant .stat-card p{padding-right:44px}.metric-quadrant .stat-card p,.metric-quadrant .stat-card small{overflow-wrap:anywhere}.metric-quadrant .stat-card>span svg{width:16px;height:16px}.metric-quadrant .stat-card strong{font-size:clamp(16px,1.5vw,24px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(15px,11.5cqw,24px);font-weight:600;display:block;overflow:visible}.metric-quadrant .stat-card small{max-width:120px}.metric-quadrant .stat-trend{width:16px;height:16px;bottom:14px;right:15px}.stat-card--emerald{color:var(--classic-white);border-color:var(--emerald);background:linear-gradient(145deg, var(--emerald), color-mix(in srgb, var(--sage) 32%, var(--emerald)))}.stat-card--emerald div,.stat-card--emerald p,.stat-card--emerald small,.stat-card--emerald .stat-trend{color:var(--classic-white)}.stat-card--emerald>span{background:color-mix(in srgb, var(--classic-white) 15%, transparent)}.stat-card--gold{color:var(--charcoal-black);background:color-mix(in srgb, var(--metallic-gold) 38%, var(--classic-white))}.stat-card--gold>span{background:var(--bronze-gold)}.stat-card--gold div,.stat-card--gold p,.stat-card--gold small,.stat-card--gold .stat-trend,.stat-card--gold>span svg{color:var(--charcoal-black)}.stat-card--silver{color:var(--charcoal-black);background:color-mix(in srgb, var(--sleek-silver) 17%, var(--classic-white))}.stat-card--silver>span{background:var(--sleek-silver)}.stat-card--silver div,.stat-card--silver p,.stat-card--silver small,.stat-card--silver .stat-trend,.stat-card--silver>span svg{color:var(--charcoal-black)}.stat-card--charcoal{color:var(--classic-white);border-color:var(--charcoal-black);background:var(--charcoal-black)}.stat-card--charcoal div,.stat-card--charcoal p,.stat-card--charcoal small,.stat-card--charcoal .stat-trend{color:var(--classic-white)}.stat-card--charcoal>span{background:color-mix(in srgb, var(--classic-white) 12%, transparent)}.performance-card{grid-template-rows:auto 1fr auto;display:grid}.performance-card>header{justify-content:space-between;gap:12px;display:flex}.performance-card h2{margin:0 0 4px;font-size:17px}.performance-card header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.performance-card header>svg,.performance-card header>.rupiah-icon{color:var(--brand)}.finance-chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom, transparent 0, transparent 41px, color-mix(in srgb, var(--border) 72%, transparent) 42px);grid-template-columns:repeat(4,1fr);align-items:end;gap:13px;height:174px;padding:22px 6px 0;display:grid}.chart-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.finance-bar{border-radius:7px 7px 3px 3px;width:min(38px,72%);min-height:12px;transition:height .35s}.finance-bar--emerald{background:var(--emerald)}.finance-bar--charcoal{background:var(--charcoal-black)}.finance-bar--gold{background:var(--bronze-gold)}.finance-bar--silver{background:var(--sage)}.chart-column small{color:var(--muted);font-size:9px}.performance-card footer{color:var(--muted);gap:14px;padding-top:12px;font-size:9px;display:flex}.performance-card footer span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-dot--emerald{background:var(--emerald)}.legend-dot--gold{background:var(--metallic-gold)}.dashboard-transactions{border-radius:18px}.dashboard-transactions>header{padding:16px 18px}.dashboard-transactions table{table-layout:fixed}.dashboard-transactions th,.dashboard-transactions td{padding:9px 12px;font-size:11px}.dashboard-transactions th:first-child{width:15%}.dashboard-transactions th:nth-child(2){width:9%}.dashboard-transactions th:nth-child(4){width:14%}.dashboard-transactions th:nth-child(5){width:12%}.dashboard-transactions th{color:var(--muted);background:var(--surface-subtle);text-transform:none;letter-spacing:0}.dashboard-transactions td:nth-child(3){text-overflow:ellipsis;max-width:420px;overflow:hidden}.dashboard-transactions td:last-child{text-align:right;display:table-cell}.dashboard-transactions .status-badge{min-height:21px;padding:4px 7px;font-size:8px}.activity-detail-cell{align-items:center;gap:8px;min-width:0;display:flex}.activity-detail-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-detail-dialog{width:min(560px,100vw - 30px)}.activity-detail-content{gap:18px;display:grid}.activity-detail-meta{grid-template-columns:1fr 1fr;gap:9px;display:grid}.activity-detail-meta>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;gap:4px;padding:11px 13px;display:grid}.activity-detail-content small{color:var(--muted);font-size:9px}.activity-detail-content strong{font-size:12px}.activity-detail-content section h3{margin:0 0 9px;font-size:13px}.activity-detail-content section>p{color:var(--muted);margin:0;font-size:12px}.activity-item-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.activity-item-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 12px;font-size:11px;display:flex}.activity-item-list>div:last-child{border-bottom:0}.activity-detail-content>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.activity-detail-content>footer>div{gap:3px;display:grid}.activity-detail-content>footer strong{font-size:18px}.sort-button{width:100%;min-height:32px;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-button svg{width:14px;height:14px;color:var(--brand)}.dashboard-row{cursor:pointer;transition:background .15s}.dashboard-row:focus-visible td,.dashboard-row:hover td{background:var(--brand-soft)}@media (min-width:901px){.app-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface-subtle) 92%, transparent);min-height:calc(100vh - 32px);box-shadow:0 18px 55px color-mix(in srgb, var(--charcoal-black) 10%, transparent);border-radius:28px;align-items:start;margin:16px;transition:grid-template-columns .22s;display:grid;overflow:clip}.app-layout.is-navigation-expanded{grid-template-columns:218px minmax(0,1fr)}.sidebar{width:var(--sidebar-width);border-radius:28px 0 0 28px;height:calc(100vh - 32px);transition:width .22s,opacity .18s,transform .22s;position:sticky;inset:16px auto auto}.app-layout.is-navigation-expanded .sidebar{width:218px}.workspace{min-width:0;min-height:calc(100vh - 32px);margin-left:0}.brand-lockup{justify-content:center;padding:13px;position:relative}.brand-lockup img{border-radius:13px;width:43px;height:43px}.sidebar-toggle{z-index:3;width:26px;height:28px;min-height:28px;color:var(--muted);opacity:.38;background:0 0;border-color:#0000;border-radius:8px;flex-basis:26px;display:inline-flex;position:absolute;top:23px;right:-29px}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:var(--ink);border-color:var(--border);background:var(--glass-strong);opacity:1}.sidebar-toggle svg{width:14px;height:14px}.app-layout.is-navigation-compact .brand-home-link>div,.brand-lockup .sidebar-close,.app-layout.is-navigation-compact .nav-group__toggle,.app-layout.is-navigation-compact .nav-group a span,.app-layout.is-navigation-compact .sidebar-profile>div:nth-child(2){display:none}.sidebar nav{padding:10px 7px}.app-layout.is-navigation-compact .nav-group{margin:0}.app-layout.is-navigation-compact .nav-group__items,.app-layout.is-navigation-compact .nav-group__items[hidden]{padding:0;display:grid}.app-layout.is-navigation-compact .nav-group__items:before{display:none}.app-layout.is-navigation-compact .nav-group a{border-radius:12px;justify-content:center;width:44px;min-height:42px;margin:3px auto;padding:0}.app-layout.is-navigation-compact .sidebar-profile{grid-template-columns:1fr;justify-items:center;gap:7px;margin:7px;padding:8px 5px}.app-layout.is-navigation-compact .sidebar-profile .avatar{border-radius:11px;width:36px;height:36px}.app-layout.is-navigation-compact .sidebar-profile .icon-button{flex-basis:36px;width:36px;height:36px;min-height:36px}.app-layout.is-navigation-expanded .brand-lockup{justify-content:flex-start;padding-inline:14px 9px}.app-layout.is-navigation-expanded .brand-lockup img{width:40px;height:40px}.app-layout.is-navigation-expanded .brand-home-link,.app-layout.is-navigation-expanded .brand-home-link>div{min-width:0}.app-layout.is-navigation-expanded .brand-lockup .sidebar-toggle{opacity:.32;margin-left:auto;position:static}.app-layout.is-navigation-expanded .sidebar nav{padding:8px 9px}.app-layout.is-navigation-expanded .nav-group{margin-bottom:8px}.app-layout.is-navigation-expanded .nav-group+.nav-group{border-top:1px solid var(--border);padding-top:7px}.app-layout.is-navigation-expanded .nav-group a{white-space:normal;gap:8px;min-height:34px;margin-block:1px;padding:6px 8px;font-size:11px;line-height:1.25}.app-layout.is-navigation-expanded .nav-group a.active{color:var(--brand);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.topbar{min-height:68px;padding:8px 12px;top:0}.topbar-leading{display:none!important}.topbar-primary-nav{border:1px solid var(--glass-border);background:var(--glass-strong);border-radius:999px;align-items:center;gap:1px;margin-right:auto;padding:3px;display:flex}.topbar-primary-nav a{color:var(--ink);letter-spacing:-.01em;text-rendering:optimizelegibility;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.topbar-primary-nav a:hover{color:var(--ink)}.topbar-primary-nav a.active{color:var(--classic-white);background:var(--emerald)}.topbar-actions{gap:5px;margin-left:auto}.topbar-actions .icon-button{flex-basis:38px;width:38px;height:38px;min-height:38px}.topbar-actions .profile-chip{min-height:38px;padding:7px 9px;font-weight:800}.search-button{border-radius:50%;width:42px;min-width:42px;padding:0}.search-button span,.search-button kbd{display:none}.main-content{width:100%;padding:10px 20px 24px}}@media (min-width:1181px){.dashboard-overview{top:calc(var(--topbar) + 8px);z-index:18;transform:translateY(var(--dashboard-handoff-shift,0));border:1px solid color-mix(in srgb, var(--glass-border) 66%, transparent);border-radius:calc(var(--radius) + 8px);background:color-mix(in srgb, var(--surface-subtle) 88%, transparent);box-shadow:0 12px 30px color-mix(in srgb, var(--jet-black) 9%, transparent);-webkit-backdrop-filter:blur(18px)saturate(120%);will-change:transform;margin:-8px;padding:8px;position:sticky}.dashboard-transactions .table-scroll{overflow:auto}.dashboard-transactions{overflow:hidden}.dashboard-transactions thead th{z-index:19;background:color-mix(in srgb, var(--surface-subtle) 95%, transparent);box-shadow:inset 0 -1px 0 var(--border);-webkit-backdrop-filter:blur(14px)saturate(115%);position:sticky;top:0}}@media (max-width:1180px) and (min-width:901px){.dashboard-overview{grid-template-columns:1fr 1fr}.balance-card{order:1;grid-column:1/-1}.metric-quadrant{order:2}.performance-card{order:3;grid-column:auto}.finance-chart{height:150px}.profile-chip{max-width:130px}.topbar-primary-nav a{padding-inline:8px}.app-layout.is-navigation-expanded .topbar-primary-nav{display:none}}@media (max-width:900px){body{background:var(--surface-subtle)}.app-layout{margin:0}.sidebar{border-radius:0 22px 22px 0}.sidebar-close{color:var(--ink);border-color:var(--border);background:var(--surface-subtle)}.topbar-primary-nav{display:none}.dashboard-hero{align-items:flex-start}.dashboard-hero h1{font-size:28px}.dashboard-overview{grid-template-columns:1fr}.balance-card{top:calc(var(--topbar) + 8px);z-index:16;transform:translateY(var(--dashboard-handoff-shift,0));box-shadow:0 10px 26px color-mix(in srgb, var(--jet-black) 9%, transparent);will-change:transform;order:1;position:sticky}.metric-quadrant{order:2;min-height:260px}.performance-card{order:3;min-height:320px}.dashboard-transactions tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px;display:grid}.dashboard-transactions>header{top:calc(var(--topbar) + 8px);z-index:17;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--jet-black) 8%, transparent);-webkit-backdrop-filter:blur(14px)saturate(115%);border-radius:14px 14px 0 0;position:sticky}.dashboard-transactions{overflow:visible}.dashboard-transactions tbody td{white-space:normal;min-width:0;padding:0;display:block}.dashboard-transactions tbody td:before{display:none}.dashboard-transactions tbody td:first-child{color:var(--muted);grid-column:1/-1;font-size:9px}.dashboard-transactions tbody td:nth-child(2),.dashboard-transactions tbody td:nth-child(3),.dashboard-transactions tbody td:nth-child(4){grid-column:1}.dashboard-transactions tbody td:nth-child(3){overflow-wrap:anywhere;font-size:10px;line-height:1.4}.dashboard-transactions tbody td:nth-child(4){color:var(--muted);font-size:9px}.dashboard-transactions tbody td:last-child{grid-area:2/2/5;justify-content:flex-end;align-items:center;display:flex;position:static;transform:none}.dashboard-transactions .status-badge{width:-moz-fit-content;width:fit-content}.activity-detail-text{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-width:560px){.mfa-setup__provisioning{grid-template-columns:1fr}.mfa-setup__qr{width:min(190px,100%);min-height:0;margin-inline:auto}.schedule-toolbar{flex-direction:column;align-items:stretch;padding:7px}.schedule-toolbar>div:first-child{width:100%}.schedule-toolbar label{flex:1;min-width:0}.schedule-toolbar__actions{grid-template-columns:repeat(3,1fr);display:grid}.schedule-toolbar .schedule-toolbar__actions .button{width:auto;font-size:9px}.schedule-capture__header{flex-direction:column;align-items:flex-start}.schedule-legend{justify-content:flex-end;width:100%}.schedule-shifts strong{font-size:9px}.booking-form__grid,.booking-form__grid--schedule,.booking-form__grid--payment,.booking-detail-grid{grid-template-columns:1fr}.booking-detail-grid__wide{grid-column:auto}.settings-tabs>[role=tablist] [role=tab]{gap:5px;padding-inline:8px;font-size:9px}.settings-tabs>[role=tablist] svg{width:15px}.image-uploader{grid-template-columns:1fr}.image-uploader__preview{width:100%;height:150px}.verification-channel,.privilege-identity,.permission-groups{grid-template-columns:1fr}.privilege-form>footer{flex-direction:column;align-items:stretch}.global-search-dialog{width:calc(100vw - 18px)}.global-search-input{padding-inline:13px 10px}.global-search-result{grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;padding-inline:9px}.global-search-result__icon{width:34px;height:34px}.activity-detail-meta{grid-template-columns:1fr}.activity-detail-content>footer{flex-direction:column;align-items:stretch}.dashboard-hero>.button{width:44px;padding:10px;font-size:0}.dashboard-hero>.button svg{margin:0}.balance-card,.dashboard-panel{padding:16px}.balance-actions .button{padding-inline:10px;font-size:11px}.metric-quadrant{gap:8px;min-height:0}.metric-quadrant .stat-card{min-height:132px;padding:14px}.metric-quadrant .stat-card>span{display:none}.metric-quadrant .stat-card strong{font-size:clamp(15px,11.5cqw,21px)}.metric-quadrant .stat-card small{font-size:8px}}.pos-layout{grid-template-columns:minmax(0,1fr) 350px;gap:12px}.product-panel{padding:0;overflow:hidden}.pos-catalog-header{z-index:3;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 14px 10px;position:sticky;top:0}.pos-search{margin-bottom:10px}.pos-category-list{scrollbar-width:thin;gap:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.pos-category-list button{min-height:34px;color:var(--muted);border:1px solid var(--border);background:var(--surface);letter-spacing:.035em;border-radius:10px;flex:none;padding:7px 13px;font-size:9px;font-weight:900}.pos-category-list button.is-active{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 6px 15px color-mix(in srgb, var(--brand) 20%, transparent)}.product-panel .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:calc(100vh - 255px);padding:12px}.product-card{border-radius:13px;grid-template-rows:auto 34px;grid-template-columns:1fr auto;gap:8px;padding:8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.product-card:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--border));transform:translateY(-2px);box-shadow:0 11px 26px #1a392c17}.product-card__image{aspect-ratio:1.45;width:100%;color:var(--brand);background:linear-gradient(145deg, var(--brand-soft), #edf5f0);cursor:pointer;border:0;border-radius:10px;grid-column:1/-1;padding:0;position:relative;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.product-card__image:hover img{transform:scale(1.035)}.product-card__image>svg{width:34px;height:34px}.product-card__image>span{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#052d20cc;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:900;position:absolute;bottom:7px;left:7px}.product-card__image>b{color:#fff;background:var(--brand);border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 3px 9px #00000038}.product-card__body{min-width:0}.product-card__body h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:11px;overflow:hidden}.product-card__body p{font-size:11px}.product-card__body small{font-size:8px}.product-card .quantity-control{grid-template-columns:26px 20px 26px;align-self:end;gap:2px}.product-card .quantity-control button{border-radius:7px;width:26px;height:26px}.product-card .quantity-control span{font-size:10px}.cup-size-options{gap:3px;margin-top:6px;display:flex}.cup-size-options button{width:23px;height:21px;color:var(--muted);border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;padding:0;font-size:8px;font-weight:900}.cup-size-options button.is-active{color:#fff;border-color:var(--brand);background:var(--brand)}.pos-price-fields{grid-template-columns:minmax(0,1fr) 34px;gap:7px;align-items:end!important;display:grid!important}.pos-price-fields label{min-width:0}.pos-price-fields .icon-button{flex-basis:34px;width:34px;height:34px;min-height:34px}.pos-price-fields small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.entity-image-field,.entity-checkbox-field{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;gap:7px;min-width:0;padding:10px;display:grid}.entity-image-field>span,.entity-checkbox-field legend{color:var(--ink);font-size:10px;font-weight:800}.entity-image-field__preview{width:100%;height:130px;color:var(--brand);background:var(--surface);border-radius:9px;place-items:center;display:grid;overflow:hidden}.entity-image-field__preview img{object-fit:contain;width:100%;height:100%}.entity-image-field__preview svg{width:30px}.entity-checkbox-field{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-checkbox-field legend,.entity-checkbox-field>small{grid-column:1/-1}.entity-checkbox-field .check-row{padding:7px}.receipt-preview{font-family:var(--font-data);color:#101512;border-color:#7e8983;border-radius:2px}.receipt-preview>header strong{text-transform:uppercase;letter-spacing:.06em}.receipt-preview>header small{color:#303833}.receipt-meta{color:#252c28;border-bottom:1px dashed #4f5a54;flex-direction:column;align-items:flex-start;gap:3px}.receipt-items--thermal{border-color:#4f5a54;padding:5px 0}.receipt-items--thermal>div>:nth-child(3),.receipt-items--thermal>div>:nth-child(4){text-align:right}.receipt-items--thermal .receipt-items__head{border-bottom:1px dashed #4f5a54;font-weight:900}.receipt-totals{border-top:1px dashed #4f5a54}.receipt-grand-total{border-block:1px dashed #4f5a54;margin-block:3px;font-weight:900;padding-block:7px!important;font-size:12px!important}@media (max-width:1100px) and (min-width:901px){.product-panel .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:900px){.pos-layout{grid-template-columns:1fr}.cart-panel{position:static}.product-panel .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}}@media (max-width:620px){.product-panel .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.product-card{padding:6px}.product-card__image{aspect-ratio:1.25}.product-card__body h3{font-size:10px}.receipt-items--thermal>div{grid-template-columns:21px minmax(0,1fr) 57px 61px;font-size:7px}}.product-card__body h3{font-size:13px;line-height:1.35}.product-card__add{align-self:end;font-size:10px}.warning-menu__items{overscroll-behavior:contain;max-height:min(62dvh,480px);overflow-y:auto}.warning-menu__items strong{white-space:normal;text-overflow:clip;overflow:visible}.warning-menu__items small{overflow-wrap:anywhere;line-height:1.4}.warning-menu__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:8px;display:flex}.warning-menu__meta em{color:#8b5100;background:#fff0b8;border-radius:999px;padding:2px 5px;font-style:normal;font-weight:850}.warning-menu__meta b{color:var(--danger)}.warning-menu__items i{color:var(--brand);font-size:8px;font-style:normal;font-weight:850}.table-sort{min-height:28px;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort svg{width:13px;height:13px;color:var(--muted)}.table-sort:hover,.table-sort:focus-visible,.table-sort.is-active,.table-sort.is-active svg{color:var(--brand)}.table-actions{flex-wrap:wrap;gap:5px;display:flex}.button--compact{min-height:31px;padding:5px 8px;font-size:9px}.button--compact svg{width:13px;height:13px}@media (max-width:620px){.product-card__body h3{font-size:11px}.product-card__details p{font-size:12px}.product-card__add{min-height:34px;font-size:9px}}.cart-selection-bar{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:7px 16px;display:flex}.cart-selection-bar label{align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.cart-selection-bar small{color:var(--muted)}.cart-selection-bar .icon-button{color:var(--danger)}.cart-line{border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto 32px;padding:9px 4px}.cart-line.is-selected{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.cart-line>input,.selection-cell input,.cart-selection-bar input{width:15px;height:15px;accent-color:var(--brand)}.cart-panel.is-payment .sale-review{background:var(--surface);align-content:start;gap:0;padding:10px 13px}.cart-panel.is-payment .sale-review span{color:var(--ink);font-weight:720}.cart-panel.is-payment .sale-review strong{flex:none;font-size:11px}.payment-proof-uploader--compact{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:10px;display:grid}.payment-proof-uploader--compact>div:first-child{align-items:center;gap:8px;display:flex}.payment-proof-uploader--compact>div:first-child>svg{width:18px;color:var(--brand)}.payment-proof-uploader--compact>div:first-child span{gap:2px;display:grid}.payment-proof-uploader--compact>a{min-width:0;color:var(--brand);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;font-size:8px;font-weight:750;display:grid}.payment-proof-uploader--compact>a img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:7px;width:46px;height:42px}.payment-proof-uploader--compact .button-row{gap:5px}.field-error{color:var(--danger)!important}.history-export-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:end;gap:12px;padding:11px;display:flex}.history-export-toolbar>div{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.history-export-toolbar label{color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.history-export-toolbar select,.history-export-toolbar input{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:34px;padding:6px 9px;font-size:9px}.history-clickable-row{cursor:pointer}.history-clickable-row:hover td,.history-clickable-row:focus-visible td{background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.is-source-highlight td{animation:1.2s ease-in-out 2 sourceHighlight;box-shadow:inset 0 1px #efb22e,inset 0 -1px #efb22e;background:#fff0ad!important}@keyframes sourceHighlight{50%{background:#ffd85b}}.transaction-edit-dialog{width:min(650px,100vw - 24px)}.transaction-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-span-full{grid-column:1/-1}.record-detail-dialog{width:min(600px,100vw - 24px)}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.record-detail-grid>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;gap:4px;min-width:0;padding:11px;display:grid}.record-detail-grid small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.record-detail-grid strong{overflow-wrap:anywhere;font-size:11px}.inventory-toolbar .search-field{flex:300px}.inventory-table-card table{min-width:1280px}.inventory-table-card th,.inventory-table-card td{padding-inline:10px}.selection-cell{text-align:center;width:38px}.stock-value{font-weight:850}.stock-opening-cell{gap:2px;display:grid}.stock-opening-cell small{color:var(--muted);font-size:7px}.stock-value.is-low{color:#9b1c2c;background:#ffe3e7;border-radius:999px;justify-content:center;min-width:28px;padding:3px 7px;display:inline-flex}.inventory-table-card tr.is-low-stock:not(.is-source-highlight) td:first-child{box-shadow:inset 3px 0 #ef9e20}.source-filter-banner{color:#7c4800;background:#fff1ad;border:1px solid #efc052;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:800}.dropdown-menu{z-index:100;border:1px solid var(--border);background:var(--surface);min-width:190px;box-shadow:var(--shadow-floating);border-radius:11px;gap:3px;padding:6px;display:grid}.dropdown-menu button{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:9px;font-weight:750;display:flex}.dropdown-menu button:hover,.dropdown-menu button:focus-visible{background:var(--surface-subtle)}.dropdown-menu button svg{width:14px}.dropdown-menu button.is-danger{color:var(--danger)}@media (max-width:720px){.history-export-toolbar{flex-direction:column;align-items:stretch}.history-export-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.transaction-edit-form,.record-detail-grid{grid-template-columns:1fr}.form-span-full{grid-column:1}.cart-line{grid-template-columns:18px minmax(0,1fr) auto}.cart-line>.icon-button{display:none}.inventory-table-card table{min-width:0}.inventory-table-card .selection-cell{width:auto}}.product-card__image img{object-fit:contain;background:#fff}.product-card__body h3,.product-card__details p{font-size:13px}.product-card__add{width:100%;min-height:32px;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 42%, var(--border));background:var(--surface);border-radius:8px;margin-top:3px;font-size:9px;font-weight:900}.product-card__add:hover,.product-card__add:focus-visible{color:#fff;background:var(--brand)}.product-card__add:disabled{cursor:not-allowed;opacity:.55}.cart-line{grid-template-columns:minmax(0,1fr) auto 34px;align-items:start}.cart-line__price{justify-items:end}.cart-line__quantity{grid-template-columns:28px 28px 28px!important;gap:3px!important}.cart-line__quantity button{width:28px;height:28px}.mobile-cart-close,.mobile-cart-fab,.pos-cart-backdrop,.pos-checkout-backdrop{display:none}.pos-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);min-height:0;display:grid}.cart-panel.is-payment{z-index:72;width:min(940px,100vw - 36px);max-height:calc(100dvh - 36px);box-shadow:0 28px 80px color-mix(in srgb, var(--jet-black) 30%, transparent);position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.cart-panel.is-payment>header{z-index:4;background:var(--surface);position:sticky;top:0}.cart-panel.is-payment .sale-review{max-height:none;padding:18px}.cart-panel.is-payment .payment-form-compact{border-top:0;border-left:1px solid var(--border);max-height:none;overflow:visible}.pos-checkout-backdrop{z-index:71;background:color-mix(in srgb, var(--jet-black) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:block;position:fixed;inset:0}@media (min-width:901px){.product-panel .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1500px){.product-panel .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:900px){.pos-layout{display:block}.cart-panel:not(.is-payment){inset:auto 8px calc(74px + env(safe-area-inset-bottom)) 8px;z-index:66;width:auto;max-width:none;max-height:min(72dvh,650px);box-shadow:0 24px 70px color-mix(in srgb, var(--jet-black) 30%, transparent);margin:0;transition:transform .22s;position:fixed;overflow:auto;transform:translateY(calc(100% + 100px))}.cart-panel:not(.is-payment).is-mobile-open{transform:translateY(0)}.mobile-cart-close{display:inline-grid}.pos-cart-backdrop{z-index:65;background:color-mix(in srgb, var(--jet-black) 38%, transparent);border:0;display:block;position:fixed;inset:0}.mobile-cart-fab{inset:auto 12px calc(74px + env(safe-area-inset-bottom)) 12px;z-index:42;color:#fff;background:var(--brand);min-height:58px;box-shadow:0 14px 32px color-mix(in srgb, var(--brand) 34%, transparent);text-align:left;border:0;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px 13px;display:grid;position:fixed}.mobile-cart-fab>span:first-child{background:#ffffff2e;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative}.mobile-cart-fab svg{width:20px}.mobile-cart-fab b{min-width:19px;height:19px;color:var(--brand);background:#fff;border-radius:999px;place-items:center;padding-inline:4px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.mobile-cart-fab>span:nth-child(2){gap:2px;display:grid}.mobile-cart-fab small{color:#ffffffc7;font-size:8px}.mobile-cart-fab strong{font-size:13px}.cart-panel.is-payment{inset:calc(var(--topbar) + 8px) 8px calc(74px + env(safe-area-inset-bottom));width:auto;max-height:none;transform:none}.pos-checkout-layout{grid-template-columns:1fr}.cart-panel.is-payment .payment-form-compact{border-left:0;border-top:1px solid var(--border)}}.product-card__body h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:visible}.cart-line>div,.sale-review span{min-width:0}.cart-line strong,.cart-line small,.sale-review span{overflow-wrap:anywhere;white-space:normal}.payment-form-compact{gap:9px;max-height:calc(100vh - 215px);overflow-y:auto}.pos-customer-details{border:1px solid var(--border);background:var(--surface);border-radius:10px}.pos-customer-details summary{cursor:pointer;padding:10px;font-size:10px;font-weight:850}.pos-customer-details summary small{color:var(--muted);font-weight:600}.pos-customer-grid{grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px;display:grid}.pos-customer-grid label:nth-last-child(-n+2){grid-column:1/-1}.pos-customer-grid textarea{min-height:54px}.discount-control{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:7px;padding:9px;display:grid!important}.discount-mode{grid-template-columns:1fr 1fr;gap:4px;display:grid!important}.discount-mode button{min-height:30px;color:var(--muted);border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.discount-mode button.is-active{color:#fff;border-color:var(--brand);background:var(--brand)}.discount-control small{color:var(--muted);font-size:8px}.booking-discount-control{align-self:stretch}.booking-discount-control>small{font-weight:800}.payment-method-info{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));background:var(--brand-soft);border-radius:10px;gap:4px;padding:10px;justify-items:start!important;display:grid!important}.payment-method-info small,.payment-method-info span,.payment-method-info p{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.payment-method-info strong{max-width:100%;color:var(--brand);overflow-wrap:anywhere;font-size:10px}.payment-method-info p{margin:0}.payment-method-info--qr{grid-template-columns:70px minmax(0,1fr);align-items:center}.payment-method-info--qr img{object-fit:contain;background:#fff;grid-row:span 2;width:70px;height:70px}.dynamic-payment-qr{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px;align-items:center!important;display:grid!important}.dynamic-payment-qr img,.dynamic-payment-qr__loading{object-fit:contain;width:112px;height:112px}.dynamic-payment-qr__loading{color:var(--muted);place-items:center;font-size:8px;display:grid}.dynamic-payment-qr>div:last-child{gap:4px;min-width:0;display:grid}.dynamic-payment-qr strong{color:#103426;font-size:10px}.dynamic-payment-qr span{color:#152a21;font-size:9px;font-weight:850}.dynamic-payment-qr small{color:#6b776f;font-size:7px;line-height:1.45}.payment-balance-state{border-radius:9px;justify-content:space-between;gap:9px;padding:9px;font-size:9px;font-weight:900;display:flex!important}.payment-balance-state.is-unpaid{color:#a31526;background:#ffe2e5;border:1px solid #ff8491}.payment-balance-state.is-deposit{color:#764800;background:#fff0a8;border:1px solid #f0b323}.dashboard-row.is-unpaid td,.dashboard-row.is-deposit td{background:var(--surface)}.dashboard-row.is-unpaid td:first-child{box-shadow:inset 3px 0 #e53b4f}.dashboard-row.is-unpaid td:last-child strong,.dashboard-row.is-unpaid .outstanding-label{color:#a31526;font-weight:800}.dashboard-row.is-deposit td:first-child{box-shadow:inset 3px 0 #efad19}.dashboard-row.is-deposit td:last-child strong,.dashboard-row.is-deposit .outstanding-label,.dashboard-row.is-deposit .deposit-payment-label{color:#704800;font-weight:800}.booking-detail-grid section.is-unpaid,.activity-detail-meta>div.is-unpaid{color:#851824;background:#ffe6e8;border-color:#ee6b79;box-shadow:inset 4px 0 #dc3548}.booking-detail-grid section.is-unpaid strong{color:#851824;font-weight:900}.booking-detail-grid section.is-deposit,.activity-detail-meta>div.is-deposit{color:#704800;background:#fff0a7;border-color:#efb326;box-shadow:inset 4px 0 #e9a412}.booking-detail-grid section.is-deposit strong{color:#704800;font-weight:900}.outstanding-label{color:inherit}.deposit-payment-label{color:#704800;white-space:nowrap;background:#fff0b7;border:1px solid #e7b33b;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:3px 7px;font-size:8px;font-weight:850;line-height:1.25;display:block}.dashboard-period{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:4px;padding:4px;display:flex}.dashboard-period button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:8px;font-weight:850}.dashboard-period button.is-active{color:#fff;background:var(--brand)}.receipt-preview{width:min(365px,100%)}.receipt-line{align-items:flex-start}.receipt-line strong{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:68%}.receipt-line--stack{gap:3px;display:grid}.receipt-line--stack strong{text-align:left;max-width:100%}.receipt-items--thermal>div{align-items:start}.receipt-items--thermal>div>span:nth-child(2){overflow-wrap:anywhere;min-width:0;line-height:1.35}.receipt-items--thermal>div>:nth-child(3),.receipt-items--thermal>div>:nth-child(4){overflow-wrap:normal;white-space:nowrap;font-size:7px}.dynamic-qr-settings textarea{min-height:90px;font-family:var(--font-data);font-size:9px}@media (max-width:560px){.pos-customer-grid{grid-template-columns:1fr}.pos-customer-grid label:nth-last-child(-n+2){grid-column:auto}.dynamic-payment-qr{grid-template-columns:92px minmax(0,1fr)}.dynamic-payment-qr img,.dynamic-payment-qr__loading{width:92px;height:92px}.dashboard-period{width:100%;overflow-x:auto}.dashboard-period button{flex:1 0 auto}.receipt-items--thermal>div{grid-template-columns:18px minmax(0,1fr) 52px 55px;gap:2px}}.booking-detail-grid section.is-outstanding,.activity-detail-meta>div.is-outstanding{background:#fff4cf;border-color:#f1b24a;box-shadow:inset 4px 0 #e49112}.booking-detail-grid section.is-outstanding strong,.activity-detail-meta>div.is-outstanding strong{color:#874700;font-weight:900}.booking-detail-grid section.is-outstanding span,.activity-detail-meta>div.is-outstanding span{color:#9a5d14;font-weight:800}.dashboard-row.is-outstanding td,.data-card tbody tr.is-outstanding td{background:#fff8dc;font-weight:750}.dashboard-row.is-outstanding td:first-child,.data-card tbody tr.is-outstanding td:first-child{box-shadow:inset 4px 0 #eda51d}.outstanding-label{color:#a25300;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:900;display:block}.virtual-account-box{background:#eef9f4;border:1px solid #abd9c6;border-radius:12px;grid-template-columns:1fr 1.3fr auto;align-items:end;gap:8px;padding:11px;display:grid}.virtual-account-box>div{gap:3px;min-width:0;display:grid}.virtual-account-box small{color:var(--muted);font-size:9px}.virtual-account-box strong{overflow-wrap:anywhere;color:var(--brand);letter-spacing:.05em;font-size:13px}.virtual-account-box>small{grid-column:1/-1}.receipt-dialog{width:min(470px,100vw - 24px)}.receipt-preview{border:1px solid var(--border);color:#17231d;background:#fff;width:min(340px,100%);margin:0 auto;padding:18px}.receipt-preview--compact{border-style:dashed;border-radius:3px;max-width:310px}.receipt-preview--classic{font-family:var(--font-ui);border:2px double #aebdb5;border-radius:2px}.receipt-preview--modern{border:0;border-top:8px solid var(--brand);border-radius:14px;box-shadow:0 16px 40px #12392a21}.receipt-preview>header{text-align:center;border-bottom:1px dashed #aeb8b2;justify-items:center;gap:4px;padding-bottom:13px;display:grid}.receipt-preview>header img{object-fit:contain;border-radius:11px;width:48px;height:48px}.receipt-preview>header strong{font-size:16px}.receipt-preview>header small{color:#657169;font-size:9px}.receipt-meta{color:#68736d;justify-content:space-between;gap:10px;padding:10px 0;font-size:9px;display:flex}.receipt-line,.receipt-items>div,.receipt-totals>div{justify-content:space-between;gap:14px;padding:5px 0;font-size:10px;display:flex}.receipt-line strong,.receipt-items strong,.receipt-totals strong{text-align:right}.receipt-items{border-block:1px dotted #c6d0ca;margin:7px 0;padding:7px 0}.receipt-va{background:#e8f5ef;border-radius:8px;margin-top:5px;padding:8px}.receipt-va strong{color:var(--brand);letter-spacing:.04em}.receipt-totals{border-top:2px solid #262831;margin-top:8px;padding-top:7px}.receipt-totals>div:first-child{font-size:13px}.receipt-totals>div.is-outstanding{color:#8c4900;background:#fff0bb;border-radius:7px;margin-top:4px;padding:7px;font-weight:900}.receipt-warning{color:#8d4700;text-align:center;background:#fff1c2;border:1px solid #edb94e;border-radius:8px;margin-top:8px;padding:8px;font-size:10px;font-weight:900}.receipt-preview>footer{color:#657169;text-align:center;padding-top:16px;font-size:9px}.receipt-actions{justify-content:center}.receipt-actions--share{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.receipt-actions--share .button{min-width:0;padding-inline:10px}.receipt-editor__checks{grid-template-columns:1fr 1fr;gap:6px;display:grid}.receipt-settings-preview{border:1px dashed var(--border);border-top:6px solid var(--brand);background:var(--surface-subtle);border-radius:10px;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;display:grid}.receipt-settings-preview small,.receipt-settings-preview strong,.receipt-settings-preview p{grid-column:1/-1}.receipt-settings-preview small{color:var(--muted);font-size:8px}.receipt-settings-preview strong{font-size:14px}.receipt-settings-preview p{color:var(--muted);text-align:center;margin:5px 0 0;font-size:9px}@media (max-width:560px){.virtual-account-box{grid-template-columns:1fr}.virtual-account-box>small{grid-column:auto}.receipt-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.receipt-preview{padding:14px}.receipt-actions--share{grid-template-columns:1fr 1fr 1fr}.receipt-actions--share .button{gap:4px;padding-inline:7px;font-size:9px}}.product-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start}.product-card__image{aspect-ratio:1.65;grid-column:1;max-height:150px}.product-card__body{grid-column:1;gap:5px;display:grid}.product-card__body h3{min-height:0;color:var(--ink-strong);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:unset;margin:0;font-size:12px;font-weight:850;line-height:1.35;display:block;overflow:visible}.product-card__details{gap:2px;display:grid}.product-card__details p{color:var(--brand);font-size:12px;font-weight:900}.product-card__details small{overflow-wrap:anywhere;line-height:1.3}.cup-size-options{flex-wrap:wrap;align-items:center;min-height:28px;margin-top:2px}.cup-size-options>span{color:var(--muted);margin-right:3px;font-size:8px;font-weight:800}.cup-size-options button{width:29px;height:26px}.product-card .quantity-control{grid-column:1;grid-template-columns:30px minmax(26px,1fr) 30px;width:100%;padding-top:2px}.product-card .quantity-control button{width:30px;height:30px}.receipt-meta{gap:5px;display:grid}.receipt-meta>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.receipt-meta strong{overflow-wrap:anywhere;color:#17231d;text-align:right}.receipt-items--thermal>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 0;font-size:9px;display:grid}.receipt-items--thermal .receipt-items__head{color:#36423b;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.receipt-items--thermal .receipt-items__head>:last-child{text-align:right}.receipt-item{grid-template-columns:minmax(0,1fr)!important;gap:3px!important}.receipt-item__name,.receipt-item__amount{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:5px;display:grid}.receipt-item__name strong{overflow-wrap:anywhere;text-align:left;line-height:1.35}.receipt-item__amount{color:#445049;grid-template-columns:minmax(0,1fr) auto;padding-left:31px;font-size:8px}.receipt-item__amount strong{color:#17231d;white-space:nowrap}.receipt-totals>div,.receipt-line{align-items:start}@media (max-width:900px){.dashboard-page,.dashboard-hero,.dashboard-overview,.dashboard-panel,.balance-card{width:100%;min-width:0}.dashboard-hero{flex-direction:column;align-items:stretch;gap:10px}.dashboard-period{width:100%;min-width:0;max-width:100%;overflow-x:auto}.balance-actions,.metric-quadrant{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-page>.content-header{display:none}.pos-layout{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0}.product-panel,.cart-panel{width:100%;min-width:0;max-width:680px;margin-inline:auto}.product-panel{overflow:visible}.pos-catalog-header{top:var(--topbar);border-radius:var(--radius) var(--radius) 0 0}.product-panel .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-inline:auto}.product-card__image{aspect-ratio:1.55;max-height:170px}}@media (max-width:620px){.pos-catalog-header{padding:10px 9px 6px}.pos-category-list button{min-height:32px;padding-inline:11px}.product-panel .product-grid{gap:8px;padding:8px}.product-card{gap:6px;padding:7px}.product-card__image{aspect-ratio:1.45;max-height:126px}.product-card__body h3{font-size:10px}.product-card__details p{font-size:11px}.product-card__details small{font-size:7px}.cup-size-options>span{flex-basis:100%}.receipt-items--thermal>div{grid-template-columns:minmax(0,1fr) auto;font-size:8px}}.product-card__image img{object-fit:contain;object-position:center}.product-card__body h3,.product-card__details p{font-size:13px}@media (max-width:620px){.product-card__body h3{font-size:11px}.product-card__details p{font-size:12px}}.receipt-payment-proof{color:var(--brand);border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;margin-block:7px;padding:7px;font-size:8px;font-weight:800;display:grid}.receipt-payment-proof img{object-fit:contain;background:#fff;border-radius:6px;width:48px;height:44px}.cart-line{grid-template-columns:18px minmax(0,1fr) auto 32px;padding:9px 4px}.cart-panel.is-payment .sale-review{align-content:start;gap:0;padding:10px 13px}.cart-panel.is-payment .sale-review>div{align-items:center;min-height:34px;padding:7px 3px;font-size:11px}.cart-panel.is-payment .sale-review span,.cart-panel.is-payment .sale-review strong{font-size:11px}@media (max-width:720px){.cart-line{grid-template-columns:18px minmax(0,1fr) auto}.cart-line>.icon-button{display:none}}.resource-clickable-row{cursor:pointer}.resource-clickable-row:hover td,.resource-clickable-row:focus-visible td{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.resource-export-period{align-items:center;padding-block:8px}.resource-export-period>small{color:var(--muted);font-size:9px;font-weight:750}.presence-badge{align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.presence-badge i{background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--muted) 15%, transparent);border-radius:50%;flex:0 0 8px}.presence-badge.is-online{color:var(--brand)}.presence-badge.is-online i{background:#18a86b;box-shadow:0 0 0 3px #d9f5e8}.presence-badge.is-offline{color:var(--muted)}.inventory-product-dialog{width:min(720px,100vw - 24px)}.inventory-product-dialog .entity-image-field{grid-row:span 3}.inventory-product-dialog .entity-image-field__preview{min-height:130px}.inventory-product-dialog .entity-image-field__preview img{object-fit:contain}.settings-tabs .settings-grid{gap:9px}.settings-tabs .settings-card{gap:7px;padding:12px}.settings-tabs .settings-card label{gap:4px}.settings-tabs .settings-card input,.settings-tabs .settings-card select,.settings-tabs .settings-card textarea{min-height:36px;padding:7px 9px}.settings-tabs .settings-card textarea{min-height:70px}.settings-tabs .image-uploader{grid-template-columns:84px 1fr;gap:10px;padding:10px}.settings-tabs .image-uploader__preview{border-radius:12px;width:84px;height:84px}.settings-tabs .image-uploader__preview--qris{height:105px}.dynamic-qr-settings{margin-top:9px}@media (max-width:720px){.resource-page .toolbar-card,.inventory-products-page .toolbar-card{gap:7px;padding:8px}.resource-page .toolbar-card>div,.inventory-products-page .toolbar-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.resource-page .toolbar-card .button,.inventory-products-page .toolbar-card .button{min-width:0;min-height:34px;padding:6px 8px;font-size:9px}.resource-page .data-card tr,.history-page .data-card tr,.inventory-products-page .data-card tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:9px 10px;display:grid}.resource-page .data-card td,.history-page .data-card td,.inventory-products-page .data-card td{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;grid-template-columns:1fr;align-content:start;gap:2px;min-width:0;padding:5px 0;display:grid;overflow:visible}.resource-page .data-card td:before,.history-page .data-card td:before,.inventory-products-page .data-card td:before{line-height:1.2}.resource-page .data-card td:last-child,.history-page .data-card td:last-child,.inventory-products-page .data-card td:last-child{border-top:1px dashed var(--border);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;padding-top:7px;display:flex;position:static;transform:none}.resource-page .data-card td:last-child:before,.history-page .data-card td:last-child:before,.inventory-products-page .data-card td:last-child:before{margin-right:auto;display:block}.resource-page .data-card td:last-child .icon-button,.inventory-products-page .data-card td:last-child .icon-button{display:inline-grid}.history-page .table-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;width:auto;display:flex}.history-page .table-actions .button{min-height:30px;padding:5px 7px;font-size:8px}.history-page .outstanding-label{overflow-wrap:anywhere;margin-top:2px;display:block}.inventory-products-page .inventory-table-card .selection-cell{grid-column:1}.inventory-products-page .inventory-table-card td[data-label=Produk]{grid-column:2}.inventory-products-page .inventory-table-card td[data-label=Produk] strong{font-size:12px}.inventory-products-page .inventory-table-card td[data-label=Barcode]{overflow-wrap:anywhere}.inventory-product-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.inventory-product-dialog .dialog-header{margin-bottom:9px}.inventory-product-dialog .entity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.inventory-product-dialog .entity-image-field{grid-area:auto/1/auto/-1;grid-template-columns:76px minmax(0,1fr);align-items:center}.inventory-product-dialog .entity-image-field>span,.inventory-product-dialog .entity-image-field .field-help{grid-column:1/-1}.inventory-product-dialog .entity-image-field__preview{height:70px;min-height:70px}.inventory-product-dialog .entity-checkbox-field,.inventory-product-dialog .dialog-actions{grid-column:1/-1}.inventory-product-dialog input,.inventory-product-dialog select,.inventory-product-dialog textarea{min-height:35px;padding:6px 8px}.settings-tabs>[role=tabpanel]{margin-top:9px}.settings-tabs .settings-grid,.settings-tabs .form-grid,.settings-tabs .payment-settings-grid{grid-template-columns:1fr}.settings-tabs .settings-card{padding:10px}.settings-tabs .image-uploader{grid-template-columns:68px minmax(0,1fr)}.settings-tabs .image-uploader__preview{width:68px;height:68px}.settings-tabs .permission-groups{grid-template-columns:1fr;gap:6px}.settings-tabs .permission-groups fieldset,.settings-tabs .privilege-identity,.settings-tabs .privilege-policy-grid section{padding:9px}}@media (max-width:440px){.inventory-product-dialog .entity-form{grid-template-columns:1fr}.inventory-product-dialog .entity-checkbox-field,.inventory-product-dialog .dialog-actions{grid-column:1}}.resource-page,.inventory-products-page{gap:11px}.resource-toolbar,.inventory-toolbar{top:calc(var(--topbar) + 6px);z-index:26;border-color:color-mix(in srgb, var(--brand) 18%, var(--border));background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;box-shadow:0 8px 24px color-mix(in srgb, var(--jet-black) 7%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:nowrap;gap:8px;padding:8px;position:sticky}.resource-toolbar .search-field,.inventory-toolbar .search-field{background:var(--surface);flex:360px;width:auto;min-width:210px}.resource-toolbar__controls,.inventory-toolbar__controls{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;min-width:0;display:flex;overflow-x:auto;gap:5px!important}.resource-toolbar__controls>*,.inventory-toolbar__controls>*{flex:none}.toolbar-period-field{min-height:36px;color:var(--muted);border:1px solid var(--border);background:var(--surface);text-transform:uppercase;border-radius:9px;align-items:center;gap:6px;padding:3px 5px 3px 9px;font-size:8px;font-weight:850;display:inline-flex}.toolbar-period-field select{background-color:#0000;border:0;width:auto;min-height:28px;padding:4px 24px 4px 6px;font-size:9px;font-weight:800}.toolbar-date-input{width:132px;min-height:36px;padding:6px 8px;font-size:9px}.inventory-result-count{min-height:28px;color:var(--brand);background:var(--brand-soft);white-space:nowrap;border-radius:8px;align-items:center;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.inventory-select-all{min-height:34px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.inventory-select-all input{width:15px;height:15px;accent-color:var(--brand)}.inventory-card-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:9px;display:grid}.inventory-product-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 4px 14px color-mix(in srgb, var(--jet-black) 4%, transparent);border-radius:14px;padding:10px;overflow:hidden}.inventory-product-card.is-low-stock{border-color:#efc052}.inventory-product-card.is-source-highlight{background:#fff4bd;animation:1.2s ease-in-out 2 sourceHighlight}.inventory-product-card>header{grid-template-columns:17px 54px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.inventory-product-card>header>input{width:16px;height:16px;accent-color:var(--brand)}.inventory-product-card__image{width:54px;height:54px;color:var(--brand);background:var(--surface-subtle);border-radius:9px;place-items:center;display:grid;overflow:hidden}.inventory-product-card__image img{object-fit:contain;width:100%;height:100%}.inventory-product-card__image svg{width:22px}.inventory-product-card__identity{gap:2px;min-width:0;display:grid}.inventory-product-card__identity>strong,.inventory-product-card__identity>span,.inventory-product-card__identity>small{overflow-wrap:anywhere}.inventory-product-card__identity>strong{font-size:11px}.inventory-product-card__identity>span{color:var(--brand);font-size:10px;font-weight:900}.inventory-product-card__identity>span small,.inventory-product-card__identity>small{color:var(--muted);font-size:7px;font-weight:650}.inventory-product-card__identity>b{color:#9b1c2c;background:#ffe3e7;border-radius:999px;width:max-content;padding:2px 5px;font-size:7px}.inventory-product-card__actions{gap:4px;display:flex}.inventory-product-card__actions .icon-button{width:34px;height:34px;min-height:34px;color:var(--brand);background:var(--brand-soft);border-color:#0000;flex-basis:34px}.inventory-product-card__actions .icon-button.is-danger{color:var(--danger);background:var(--danger-soft)}.inventory-stock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.inventory-stock-grid>div{min-width:0;color:var(--brand);background:#e1f5ed;border-radius:8px;place-items:center;gap:2px;padding:7px 4px;display:grid}.inventory-stock-grid>div:nth-child(3){color:#c9263d;background:#ffebee}.inventory-stock-grid>div:nth-child(4){color:var(--ink);background:#e9eef5}.inventory-stock-grid small{text-transform:uppercase;font-size:6px;font-weight:850}.inventory-stock-grid strong{font-size:10px}.inventory-product-card>footer{justify-content:flex-end;gap:5px;margin-top:7px;display:flex}.inventory-product-card>footer button{color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.inventory-product-card>footer button:hover{color:var(--brand);background:var(--brand-soft)}.inventory-product-card>footer svg{width:11px}.procurement-dialog{width:min(760px,100vw - 20px);max-height:calc(100dvh - 20px);padding:0}.procurement-dialog__header{z-index:5;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;margin:0;padding:14px 16px;position:sticky;top:0}.procurement-dialog>.alert{margin:10px 14px 0}.procurement-form,.procurement-preview,.procurement-receive{gap:10px;padding:13px 16px 16px;display:grid}.procurement-head-grid,.procurement-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.procurement-form label,.procurement-item label{gap:4px;min-width:0;font-size:8px}.procurement-form input,.procurement-form select,.procurement-form textarea,.procurement-receive input{min-height:36px;padding:7px 9px;font-size:10px}.procurement-form textarea{min-height:62px}.procurement-items{gap:7px;display:grid}.procurement-items>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.procurement-items>header>div{gap:2px;display:grid}.procurement-items>header small{color:var(--muted);font-size:7px}.procurement-item-list{gap:7px;display:grid}.procurement-item{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));background:color-mix(in srgb, var(--brand-soft) 38%, var(--surface));border-radius:11px;padding:9px}.procurement-item>header,.procurement-item>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.procurement-item>header{margin-bottom:7px}.procurement-item>header strong{color:var(--brand);text-transform:uppercase;font-size:8px}.procurement-item>header .icon-button{width:28px;height:28px;min-height:28px;color:var(--danger);flex-basis:28px}.procurement-item>footer{border-top:1px dashed var(--border);margin-top:8px;padding-top:7px}.procurement-item>footer small{color:var(--muted);font-size:8px}.procurement-item>footer strong{color:var(--brand);font-size:11px}.procurement-total{color:var(--ink);background:#dff3e9;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;font-weight:850;display:flex}.procurement-total strong{font-size:13px}.procurement-actions{z-index:4;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 -16px -16px;padding:10px 16px;position:sticky;bottom:-16px}.procurement-preview__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.procurement-preview__summary>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;gap:3px;min-width:0;padding:10px;display:grid}.procurement-preview__summary small,.procurement-preview__items span,.procurement-receive__list small{color:var(--muted);font-size:8px}.procurement-preview__summary strong{overflow-wrap:anywhere;font-size:10px}.procurement-preview__items,.procurement-receive__list{gap:5px;display:grid}.procurement-preview__items>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 3px;display:grid}.procurement-preview__items strong{font-size:9px}.procurement-receive__list label{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:9px;padding:8px;display:grid}.procurement-receive__list label>span{gap:2px;display:grid}@media (max-width:720px){.resource-toolbar,.inventory-toolbar{top:calc(var(--topbar) + 3px);overflow-x:auto;flex-direction:row!important;align-items:center!important}.resource-toolbar .search-field,.inventory-toolbar .search-field{flex:none;min-width:min(58vw,250px);width:min(58vw,250px)!important}.resource-toolbar .search-field input,.inventory-toolbar .search-field input{min-height:36px;font-size:9px}.resource-toolbar__controls,.inventory-toolbar__controls{overflow:visible}.resource-toolbar__controls .button,.inventory-toolbar__controls .button{min-height:36px}.inventory-card-grid{grid-template-columns:1fr;gap:7px}.inventory-product-card{border-radius:12px;padding:8px}.inventory-product-card>header{grid-template-columns:15px 46px minmax(0,1fr) auto;gap:6px}.inventory-product-card__image{width:46px;height:46px}.inventory-product-card__actions .icon-button{flex-basis:32px;width:32px;height:32px;min-height:32px}.inventory-product-card>footer{margin-top:5px}.procurement-dialog{border-radius:13px;width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.procurement-dialog__header{padding:11px 12px}.procurement-dialog__header h2{font-size:16px}.procurement-form,.procurement-preview,.procurement-receive{padding:10px 12px 12px}.procurement-head-grid,.procurement-item-grid{gap:6px}.procurement-actions{margin:0 -12px -12px;padding:8px 12px;bottom:-12px}}@media (max-width:430px){.inventory-product-card__identity>strong{font-size:10px}.inventory-stock-grid{gap:4px}.inventory-stock-grid>div{padding:6px 2px}.procurement-head-grid,.procurement-item-grid,.procurement-preview__summary{grid-template-columns:1fr 1fr}.procurement-item-grid .form-span-full,.procurement-head-grid .form-span-full{grid-column:1/-1}.procurement-receive__list label{grid-template-columns:minmax(0,1fr) 100px}}@media (min-width:900px){.inventory-list-header,.inventory-product-card{grid-template-columns:minmax(260px,1fr) repeat(4,72px) 100px 100px 132px;align-items:center;display:grid}.inventory-card-grid{display:block}.inventory-product-card>header{grid-template-columns:15px 38px minmax(0,1fr);gap:7px}.inventory-stock-grid{display:contents}}@media (max-width:720px){.resource-toolbar,.inventory-toolbar{grid-template-columns:minmax(0,1fr);gap:6px;padding:6px;overflow:visible;flex-direction:initial!important;align-items:center!important;display:grid!important}.resource-toolbar .search-field,.inventory-toolbar .search-field{flex:initial;min-width:0;width:100%!important}.resource-toolbar__controls,.inventory-toolbar__controls{max-width:100%;overflow:auto visible}}.inventory-compact-search{flex:0 0 168px;width:168px;min-width:138px;position:relative}.inventory-compact-search .search-field{width:100%;min-width:0}.inventory-compact-search .search-field input{text-overflow:clip;width:12ch;min-width:0}.inventory-compact-search>button{color:var(--ink);background:var(--surface);text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:7px;padding:0 6px;font-size:9px;font-weight:750;position:absolute;inset:5px 5px 5px 33px;overflow:hidden}.inventory-search-dialog{width:min(560px,100vw - 18px)}.inventory-search-expanded{border:2px solid var(--brand);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent);border-radius:11px;align-items:center;gap:8px;padding:5px 10px;display:flex}.inventory-search-expanded svg{width:18px;color:var(--brand)}.inventory-search-expanded input{min-width:0;box-shadow:none;border:0;flex:1}.inventory-search-dialog__meta{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:8px;display:flex}.resource-page--purchase-orders .data-card,.resource-page--purchase-orders .table-scroll{overflow:visible}.resource-page--purchase-orders table{min-width:840px}.resource-page--purchase-orders th:last-child,.resource-page--purchase-orders td:last-child{z-index:3;background:var(--surface);width:48px;min-width:48px;box-shadow:-8px 0 12px color-mix(in srgb, var(--surface) 82%, transparent);padding-inline:6px;position:sticky;right:0}.resource-page--purchase-orders thead th:last-child{z-index:5;background:var(--surface-subtle)}.purchase-display-id{color:var(--brand);white-space:nowrap}.purchase-detail__proof{padding:7px}.purchase-detail__proof>button,.purchase-detail__proof>.purchase-detail__proof-trigger{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.purchase-detail__proof em{color:var(--muted);font-size:7px;font-style:normal}.purchase-detail__proof>a{color:var(--brand);border:1px solid var(--brand);border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.purchase-detail__proof>a svg{width:14px}.purchase-proof-preview{z-index:160;color:#fff;background:#07110de8;border:0;place-items:center;gap:8px;padding:20px;display:grid;position:fixed;inset:0}.purchase-proof-preview img{object-fit:contain;border-radius:10px;max-width:min(900px,92vw);max-height:82vh;box-shadow:0 18px 60px #0008}.purchase-proof-preview span{font-size:9px;font-weight:800}.purchase-refund-proof{min-height:32px;color:var(--brand-strong);border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;padding:6px 9px;font-size:9px;font-weight:750;display:inline-flex}@media (max-width:720px){.inventory-toolbar{gap:5px;padding:5px;grid-template-columns:minmax(112px,132px) minmax(0,1fr)!important}.inventory-compact-search{flex:initial;width:100%;min-width:0}.inventory-toolbar .inventory-compact-search .search-field{width:100%!important}.inventory-toolbar .inventory-compact-search .search-field input{min-height:34px;padding-inline:28px 5px;font-size:8px}.inventory-toolbar__controls{align-items:center;height:36px;min-height:36px;max-height:36px;flex-wrap:nowrap!important;overflow:auto hidden!important}.inventory-toolbar__controls>*{height:34px;min-height:34px;max-height:34px}.inventory-select-all{justify-content:center;width:34px;padding:4px;font-size:0}.inventory-result-count{padding-inline:6px;font-size:7px}.inventory-sort-field span{display:none}.inventory-sort-field{padding-left:3px}.resource-page--purchase-orders .data-card{overflow:hidden}.resource-page--purchase-orders .table-scroll{overflow-x:auto}.purchase-detail__proof{flex-direction:column;align-items:stretch}.purchase-detail__proof>a{justify-content:center}.inventory-toolbar{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:5px!important;padding:5px!important}.inventory-compact-search{width:min(132px,100%);min-width:0}.inventory-compact-search,.inventory-compact-search .search-field{display:flex!important}.inventory-compact-search .search-field{flex:auto;min-width:0}.inventory-compact-search .search-field input{width:100%;max-width:12ch}.inventory-toolbar__controls{grid-auto-rows:32px;align-items:center;gap:4px;width:100%;height:auto;min-height:34px;max-height:none;grid-template-columns:32px minmax(72px,1fr) minmax(72px,1fr) 32px!important;display:grid!important;overflow:visible!important}.inventory-toolbar__controls>*{width:100%;min-width:0;height:32px;min-height:32px;max-height:32px}.inventory-toolbar__controls .toolbar-icon-action,.inventory-toolbar__controls .toolbar-tooltip-action,.inventory-toolbar__controls .toolbar-primary-action{justify-self:start;width:32px;min-width:32px}.inventory-result-count{white-space:nowrap;text-overflow:ellipsis;justify-content:center;overflow:hidden}.inventory-sort-field{overflow:hidden}.inventory-sort-field select{min-width:0;max-width:100%;padding-inline:5px 18px;font-size:7px}.resource-page--purchase-orders .data-card,.resource-page--purchase-orders .table-scroll{width:100%;min-width:0;overflow-x:hidden}.resource-page--purchase-orders table{table-layout:fixed;width:100%;min-width:0}.resource-page--purchase-orders th:last-child,.resource-page--purchase-orders td:last-child{width:auto;min-width:0;box-shadow:none;background:0 0;padding-inline:0;position:static;right:auto}.resource-page--purchase-orders .data-card td:last-child{grid-column:1/-1;padding-top:7px}.dialog-content{overscroll-behavior:contain;width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.dialog-content input,.dialog-content select,.dialog-content textarea,.dialog-content button,.dialog-content label{min-width:0;max-width:100%}.record-detail-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}}@media (max-width:340px){.main-content{padding-inline:10px}.booking-page .schedule-capture{margin-inline:-10px}.topbar{padding-inline:10px}.inventory-toolbar__controls{gap:3px;grid-template-columns:30px minmax(66px,1fr) minmax(66px,1fr) 30px!important}.inventory-toolbar__controls>*,.inventory-toolbar__controls .toolbar-icon-action,.inventory-toolbar__controls .toolbar-tooltip-action,.inventory-toolbar__controls .toolbar-primary-action{height:30px;min-height:30px}.inventory-toolbar__controls .toolbar-icon-action,.inventory-toolbar__controls .toolbar-tooltip-action,.inventory-toolbar__controls .toolbar-primary-action{width:30px;min-width:30px}}.dialog-header{justify-content:flex-start}.dialog-header>div{flex:auto;min-width:0}.dialog-back-button{border-radius:12px;flex:0 0 44px;order:-1;width:44px;min-width:44px;height:44px;min-height:44px}.balance-card{will-change:auto!important;transform:none!important}.product-image-loading{border:3px solid color-mix(in srgb, var(--brand) 20%, transparent);border-top-color:var(--brand);border-radius:999px;width:30px;height:30px;margin:auto;animation:.8s linear infinite spin;display:block}.product-card__image>img{object-fit:contain;object-position:center;background:var(--classic-white);width:100%;height:100%;display:block}@media (max-width:900px){body{overscroll-behavior-y:none}.app-layout,.workspace,.main-content{touch-action:pan-y pinch-zoom}.topbar{gap:7px;padding-inline:10px}.topbar-leading{min-width:0;gap:7px!important;display:flex!important}.topbar .page-title{display:none}.menu-button,.sidebar-close{flex-basis:42px;width:42px;min-width:42px;height:42px;min-height:42px}.mobile-brand{min-width:0;max-width:min(34vw,142px);color:var(--ink);align-items:center;gap:7px;display:flex}.mobile-brand img{object-fit:contain;border-radius:10px;flex:0 0 34px;width:34px;height:34px}.mobile-brand span{gap:1px;min-width:0;display:grid}.mobile-brand strong,.mobile-brand small{text-overflow:clip;white-space:nowrap;overflow:visible}.mobile-brand strong{padding-inline:1px;font-size:10px;line-height:1.35}.mobile-brand small{color:var(--brand);letter-spacing:.1em;font-size:7px;font-weight:850}.sidebar .brand-lockup{height:auto;min-height:62px}.sidebar .brand-home-link>div{min-width:0;display:grid}.sidebar .brand-home-link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav button.active{color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 76%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 8%, transparent)}.sidebar nav,.dialog-content,.table-scroll,.inventory-list-shell,.cart-panel{overscroll-behavior:auto;-webkit-overflow-scrolling:touch;scroll-behavior:auto!important}.balance-card{z-index:auto;position:relative;top:auto}.dialog-header{gap:9px;top:0;padding-top:0!important}.product-panel .product-grid{align-items:stretch}.product-card{border-radius:14px;align-content:start;min-width:0}.product-card__image{background:var(--classic-white);min-height:104px}.product-card__body h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card__add{min-height:38px}}@media (max-width:430px){.topbar-actions{gap:4px}.topbar-actions .icon-button{flex-basis:38px;width:38px;min-width:38px;height:38px;min-height:38px}.mobile-brand{max-width:112px}.mobile-brand strong{font-size:9px}}.resource-cell-value{min-width:0}@media (max-width:720px){.data-card tbody tr{border-left:3px solid #0000;overflow:hidden;background:var(--surface)!important}.data-card tbody td,.data-card tbody tr:hover td,.data-card tbody tr:focus-visible td,.dashboard-row:hover td,.dashboard-row:focus-visible td{box-shadow:none!important;background:0 0!important}.data-card tbody tr:hover,.data-card tbody tr:focus-visible,.dashboard-row:hover,.dashboard-row:focus-visible{background:var(--brand-soft)!important}.data-card tbody tr.is-unpaid{border-left-color:#e53b4f}.data-card tbody tr.is-deposit,.data-card tbody tr.is-outstanding{border-left-color:#efad19}.resource-cell-value.is-summarized{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.dialog-content.booking-dialog,.dialog-content.transaction-edit-dialog,.dialog-content.procurement-dialog{width:min(680px,100vw - 20px);max-width:min(680px,100vw - 20px);max-height:calc(100dvh - 20px)}.dialog-content:has(.entity-form){width:min(680px,100vw - 20px);max-width:min(680px,100vw - 20px);max-height:calc(100dvh - 20px)}.dialog-content.procurement-dialog{padding:0}:is(.dialog-content:has(.entity-form) .dialog-header h2,.booking-dialog .dialog-header h2,.transaction-edit-dialog .dialog-header h2,.procurement-dialog .dialog-header h2,.record-detail-dialog:has(.purchase-detail) .dialog-header h2){font-size:clamp(18px,2vw,21px);font-weight:680;line-height:1.2}.entity-form label,.booking-form label,.transaction-edit-form label,.procurement-form label,.procurement-item label{color:var(--ink);font-size:10.5px;font-weight:620;line-height:1.35}.entity-form input,.entity-form select,.entity-form textarea,.booking-form input,.booking-form select,.booking-form textarea,.transaction-edit-form input,.transaction-edit-form select,.transaction-edit-form textarea,.procurement-form input,.procurement-form select,.procurement-form textarea,.procurement-receive input{min-height:41px;color:var(--ink);font-size:12px;font-weight:450;line-height:1.35}.record-detail-dialog:has(.purchase-detail){width:min(720px,100vw - 20px);max-width:min(720px,100vw - 20px);max-height:calc(100dvh - 20px)}.purchase-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.purchase-detail small{color:color-mix(in srgb, var(--ink) 64%, var(--muted));font-size:9px;font-weight:650;line-height:1.35}.purchase-detail strong,.purchase-detail p{color:var(--ink);font-size:11px;font-weight:570;line-height:1.4}.purchase-detail__item-list article{grid-template-columns:26px minmax(150px,1fr) 92px 92px 102px;gap:8px;padding:9px 11px}.purchase-detail__item-list article>span{width:24px;height:24px;font-size:10px;font-weight:700}.purchase-detail__item-list article>b{font-size:11px;font-weight:700}.purchase-detail__footer{grid-template-columns:minmax(0,1fr) minmax(112px,auto) minmax(112px,auto)}.procurement-items>header small,.procurement-item>footer small,.procurement-preview__summary small,.procurement-preview__items span,.procurement-receive__list small{color:color-mix(in srgb, var(--ink) 66%, var(--muted));font-size:10px;line-height:1.4}.procurement-item>header strong{font-size:10px;font-weight:700}.procurement-item>footer strong,.procurement-preview__summary strong,.procurement-preview__items strong{font-size:12px;font-weight:680}@media (max-width:720px){.dialog-content.booking-dialog,.dialog-content.transaction-edit-dialog,.dialog-content.procurement-dialog{width:calc(100vw - 10px);max-width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.dialog-content:has(.entity-form){width:calc(100vw - 10px);max-width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.record-detail-dialog:has(.purchase-detail){width:calc(100vw - 10px);max-width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.procurement-head-grid,.procurement-item-grid,.procurement-preview__summary{grid-template-columns:1fr}.procurement-item-grid .form-span-full,.procurement-head-grid .form-span-full{grid-column:auto}.purchase-detail__item-list article{grid-template-columns:24px minmax(0,1fr) auto;align-items:start}.purchase-detail__item-list article>div:first-of-type{grid-column:2}.purchase-detail__item-list article>div:nth-of-type(2),.purchase-detail__item-list article>div:nth-of-type(3){grid-column:2/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-detail__item-list article>b{grid-area:1/3}.purchase-detail__footer{grid-template-columns:1fr}}@media (max-width:430px){.purchase-detail__summary,.entity-form{grid-template-columns:1fr}}.purchase-detail__proof-empty{flex:auto;gap:3px;min-width:0;padding:5px;display:grid}.purchase-detail__document-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.purchase-detail__document-actions>.button,.purchase-detail__document-actions>a{border-radius:8px;justify-content:center;align-items:center;gap:6px;width:112px;min-width:112px;height:38px;min-height:38px;padding:8px 10px;font-size:10px;font-weight:680;line-height:1;text-decoration:none;display:inline-flex}.purchase-detail__document-actions>a{color:var(--brand);border:1px solid var(--brand);background:var(--surface)}.purchase-detail__document-actions svg{width:15px;height:15px}@media (max-width:520px){.purchase-detail__document-actions{width:100%}.purchase-detail__document-actions>.button,.purchase-detail__document-actions>a{flex:1 1 0;width:auto;min-width:0}}:root{--control-min:40px;--body-min:15px;--meta-min:13px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent)}body{width:100%;min-width:0;font-size:var(--body-min)}:where(button,.button,.icon-button,[role=button],input,select){min-height:var(--control-min)}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-min);font-size:15px}textarea{font-size:15px}:where(small,time,.eyebrow,.meta,[class*=caption]){font-size:var(--meta-min);line-height:1.4}:where(p,li,label,td,th,dd,dt){line-height:1.42}.button,.icon-button{min-height:var(--control-min);justify-content:center;align-items:center;gap:8px;display:inline-flex}.form-alert{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--ink-strong);padding:12px 14px}.form-alert--error{border-color:var(--danger);background:var(--danger-soft)}.filter-field{gap:5px;min-width:min(220px,100%);display:grid}.filter-field>span{font-size:12px;font-weight:700}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}@media (max-width:640px){:root{--control-min:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}[role=dialog]:where(:not(.portal-modal)){height:100dvh;width:100vw!important;max-width:100vw!important;max-height:100dvh!important;padding-top:max(16px, calc(env(safe-area-inset-top) + 10px))!important;padding-bottom:max(20px, env(safe-area-inset-bottom))!important;border-radius:0!important;top:0!important;left:0!important;transform:none!important}[role=dialog] .dialog-header{top:max(0px, env(safe-area-inset-top));z-index:4;background:var(--glass-strong);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);padding-block:4px 8px;position:sticky}[role=dialog] .dialog-header .icon-button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.content-header{flex-direction:column;align-items:stretch;width:100%}.content-header>div{min-width:0;max-width:100%}.content-header__actions,.content-header__actions .button{width:100%}.content-header__actions{min-width:0}.content-header__actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0}.toolbar{align-items:stretch}.toolbar>*{width:100%;min-width:0}}@media (pointer:coarse){:root{--control-min:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.public-order,.public-status{min-height:100dvh;color:var(--ink);background:linear-gradient(145deg, var(--surface-subtle), color-mix(in srgb, var(--brand-soft) 58%, var(--surface)))}.public-order__hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:1280px;box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 auto 24px;padding:18px clamp(18px,3vw,32px);display:grid}.public-order__hero img{width:56px;height:56px}.public-order__hero p{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:800}.public-order__hero h1{margin:0;font-size:clamp(22px,3vw,34px)}.public-order__hero span{color:var(--muted)}.public-order__hero>a{border:1px solid var(--border);border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-weight:750;display:inline-flex}.public-order__layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px;max-width:1280px;margin:auto;display:grid}.public-order__content{gap:20px;min-width:0;display:grid}.order-section,.order-summary,.status-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.order-section__title{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.order-section__title>svg{color:var(--brand);flex:none}.order-section__title>div{flex:1}.order-section__title h2{margin-bottom:4px;font-size:clamp(18px,2vw,23px)}.order-section__title p{color:var(--muted);margin:0}.switch-row{align-items:center;gap:8px;width:auto;min-height:44px;font-weight:750;display:flex}.switch-row input{width:22px;min-height:22px}.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.order-form-grid label,.otp-row label,.proof-field{color:var(--ink-strong);gap:6px;font-weight:700;display:grid}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:18px;display:grid}.slot-grid__skeleton{border:1px solid var(--border);background:linear-gradient(100deg, var(--surface-subtle) 20%, var(--surface) 45%, var(--surface-subtle) 70%);background-size:220% 100%;border-radius:14px;min-height:76px;animation:1.2s ease-in-out infinite slot-skeleton}@keyframes slot-skeleton{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.slot-grid__skeleton{animation:none}}.slot-grid button{border:1px solid var(--border);background:var(--surface-subtle);min-height:76px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px;display:grid}.slot-grid button span{color:var(--muted);grid-column:1/-1;font-size:12px}.slot-grid button.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--focus-ring)}.slot-grid button:disabled{text-decoration:line-through}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.public-order .product-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;padding:16px;display:flex}.public-order .product-card span{color:var(--muted);font-size:12px}.public-order .product-card h3{overflow-wrap:anywhere;margin:4px 0 10px;font-size:15px}.public-order .quantity-control{grid-template-columns:44px 34px 44px;align-items:center;width:122px;display:grid}.public-order .product-card .quantity-control button{border:1px solid var(--border);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink)}.quantity-control button:first-child{border-radius:12px 0 0 12px}.quantity-control button:last-child{border-radius:0 12px 12px 0}.quantity-control output{text-align:center;font-weight:800}.otp-row{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.otp-row label{max-width:180px}.verified{min-height:44px;color:var(--success);align-items:center;gap:8px;font-weight:800;display:inline-flex}.proof-field{max-width:480px;margin-top:18px}.proof-field small{color:var(--muted);font-weight:500}.order-summary{padding:24px;position:sticky;top:20px}.order-summary>p:first-child{color:var(--muted);margin:0;font-weight:750}.order-summary h2{margin:4px 0 20px;font-size:clamp(28px,4vw,40px)}.order-summary dl,.status-order dl,.customer-order-card dl{gap:10px;display:grid}.order-summary dl div,.status-order dl div,.customer-order-card dl div{justify-content:space-between;gap:16px;display:flex}.order-summary dt,.status-order dt,.customer-order-card dt{color:var(--muted)}.order-summary dd,.status-order dd,.customer-order-card dd{text-align:right;margin:0;font-weight:750}.order-summary__note{background:var(--brand-soft);color:var(--muted);border-radius:12px;padding:12px;font-size:13px}.order-summary .form-alert{margin:12px 0}:root[data-theme=dark] .public-order__hero p{color:#9bd8bd}:root[data-theme=dark] .order-summary__note{color:var(--ink)}.public-order__loading{place-items:center;min-height:100dvh;font-weight:750;display:grid}.public-status{padding:clamp(16px,5vw,64px)}.public-status__brand{align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:44px;margin:0 auto 24px;font-weight:850;display:flex}.public-status__brand img{width:42px;height:42px}.status-panel{width:min(680px,100%);margin:auto;padding:clamp(20px,5vw,42px)}.status-search{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.status-search label{gap:6px;font-weight:700;display:grid}.status-order{grid-template-columns:auto 1fr;gap:16px;margin:24px 0;display:grid}.status-order__icon{background:var(--warning-soft);width:52px;height:52px;color:var(--warning);border-radius:50%;place-items:center;display:grid}.status-order__icon--confirmed,.status-order__icon--ready,.status-order__icon--completed{background:var(--brand-soft);color:var(--success)}.status-order span{color:var(--muted);font-size:12px}.status-order h2{margin:2px 0 6px}.status-order p{color:var(--muted)}.status-order dl{border-top:1px solid var(--border);grid-column:1/-1;padding-top:16px}.status-contact{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-contact .button{min-width:0}.status-panel__help{color:var(--muted);margin-top:-8px}.status-panel>.form-alert{margin:14px 0}.status-order__notice{grid-column:1/-1;margin:0}.customer-order-toolbar{flex-wrap:wrap;gap:12px;display:flex}.customer-order-toolbar .search-field{flex:280px}.customer-order-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.customer-order-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);gap:14px;padding:18px;display:grid}.customer-order-card header{justify-content:space-between;gap:12px;display:flex}.customer-order-card header span{color:var(--muted);font-size:12px}.customer-order-card h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:17px}.hold-countdown{background:var(--warning-soft);width:-moz-fit-content;width:fit-content;min-height:32px;color:var(--warning);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:800;display:inline-flex}.hold-countdown svg{width:16px}.customer-order-card__schedule{background:var(--surface-subtle);border-radius:10px;margin:0;padding:10px}.customer-order-card__reason{gap:5px;font-size:12px;font-weight:750;display:grid}.customer-order-card footer{flex-wrap:wrap;gap:8px;display:flex}.customer-order-card footer .button{flex:120px}.customer-order-reject-choice{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));background:color-mix(in srgb, var(--danger-soft) 36%, var(--surface));border-radius:14px;gap:10px;padding:14px;display:grid}.customer-order-reject-choice__intro{gap:4px;margin-bottom:2px;display:grid}.customer-order-reject-choice__intro span,.customer-order-reject-choice .button small{color:var(--muted);font-size:12px;line-height:1.4}.customer-order-reject-choice .button{text-align:left;justify-content:flex-start;gap:9px;min-height:52px}.customer-order-reject-choice .button>span{gap:2px;display:grid}.customer-order-reject-mode{border:1px solid var(--border);background:var(--surface-subtle);color:var(--ink-strong);border-radius:11px;padding:11px 13px;font-size:13px;line-height:1.45}.customer-order-reject-mode--forfeit{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:var(--warning-soft)}.customer-order-reject-mode--reason{border-color:color-mix(in srgb, var(--brand) 32%, var(--border));background:var(--brand-soft)}@media (max-width:820px){.public-order__layout{grid-template-columns:1fr}.order-summary{position:static}.public-order__hero{grid-template-columns:auto 1fr}.public-order__hero>a{grid-column:1/-1;justify-content:center}.order-summary{padding-bottom:max(24px, env(safe-area-inset-bottom))}}@media (max-width:520px){.public-order{padding:10px}.public-order__hero,.order-section,.order-summary{border-radius:18px}.order-form-grid,.catalog-grid{grid-template-columns:1fr}.public-order .product-card{align-items:center}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-search,.status-order{grid-template-columns:1fr}.customer-order-grid{grid-template-columns:minmax(0,1fr)}}.settings-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:clamp(18px,3vw,28px)}.settings-section__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.settings-section__heading h2{margin-bottom:4px}.settings-section__heading p{color:var(--muted);margin:0}.settings-table{max-width:100%;overflow-x:auto}.settings-table table{border-collapse:collapse;width:100%;min-width:660px}.settings-table th,.settings-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px}.settings-table input[type=checkbox]{width:24px;min-height:24px}.rule-list{gap:10px;display:grid}.rule-row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:1.1fr .8fr .8fr 1.4fr auto;align-items:end;gap:10px;padding:12px;display:grid}.rule-row--rate{grid-template-columns:1fr 1fr .7fr .7fr 1fr 1.2fr auto}.rule-row label{gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}@media (max-width:1000px){.rule-row,.rule-row--rate{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-row .button{width:100%}}@media (max-width:560px){.settings-section__heading{display:grid}.settings-section__heading .button{width:100%}.rule-row,.rule-row--rate{grid-template-columns:1fr}}.public-portal{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 12% 8%, color-mix(in srgb,var(--brand-soft) 78%,transparent), transparent 30rem), linear-gradient(150deg,var(--surface-subtle),var(--surface));padding:18px clamp(14px,3vw,42px) 56px}.portal-nav{z-index:20;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;width:min(1320px,100%);min-height:68px;margin:0 auto 24px;padding:8px 10px 8px 14px;display:flex;position:sticky;top:12px;box-shadow:0 16px 45px #122c201a}.portal-brand{min-width:0;color:inherit;align-items:center;gap:10px;display:inline-flex}.portal-brand img{object-fit:contain;width:46px;height:46px}.portal-brand span{display:grid}.portal-brand strong{letter-spacing:.03em;font-size:14px}.portal-brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.portal-nav nav{align-items:center;gap:4px;display:flex}.portal-nav nav button,.portal-nav nav a{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-weight:760;display:inline-flex}.portal-nav nav button.is-active{background:var(--brand);color:#fff}.portal-nav nav a{border:1px solid var(--border)}.portal-hero{color:#fff;background:linear-gradient(135deg,#073c2b 0%,#0a7441 58%,#13a64d 100%);border-radius:34px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(30px,5vw,70px);width:min(1320px,100%);min-height:410px;margin:auto;padding:clamp(28px,5vw,72px);display:grid;overflow:hidden;box-shadow:0 30px 80px #08462a40}.portal-hero__copy>p{color:#ffd76a;letter-spacing:.16em;margin:0 0 12px;font-size:12px;font-weight:850}.portal-hero__copy h1{color:#fff;letter-spacing:-.045em;max-width:700px;margin:0 0 16px;font-size:clamp(36px,6vw,72px);line-height:.98}.portal-hero__copy>span{color:#ffffffc7;max-width:650px;font-size:clamp(16px,2vw,20px);line-height:1.6;display:block}.portal-hero__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.portal-hero__actions .button--primary{color:#075f37;background:#fff}.portal-hero__actions .button--secondary{color:#fff;background:#ffffff1a;border-color:#ffffff59}.portal-hero__visual{min-height:330px;position:relative}.portal-hero__visual>img{object-fit:cover;border:1px solid #ffffff38;border-radius:28px;width:100%;height:360px;box-shadow:0 28px 60px #0000003d}.portal-hero__visual>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#072a1fd9;border:1px solid #ffffff47;border-radius:18px;grid-template-columns:auto 1fr;gap:1px 10px;min-width:230px;padding:14px 16px;display:grid;position:absolute;bottom:18px;left:-22px}.portal-hero__visual svg{color:#ffd76a;grid-row:1/3;align-self:center}.portal-hero__visual strong{color:#fff}.portal-hero__visual span{color:#ffffffb8;font-size:12px}.portal-info-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1240px,100% - 32px);margin:-28px auto 46px;display:grid;position:relative}.portal-info-grid article{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:20px;gap:12px;padding:18px;display:flex}.portal-info-grid article>svg{color:var(--brand);flex:none}.portal-info-grid article>div{gap:4px;min-width:0;display:grid}.portal-info-grid strong{margin-bottom:2px}.portal-info-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.portal-workspace{width:min(1320px,100%);margin:auto}.portal-tabs{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:18px;padding:7px;display:grid}.portal-tabs button{min-width:0;min-height:74px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:13px 16px;display:flex}.portal-tabs button>svg{flex:none}.portal-tabs button>span{min-width:0;display:grid}.portal-tabs button strong{font-size:15px}.portal-tabs button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.portal-tabs button.is-active{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:var(--brand-soft);color:var(--brand)}.portal-tabs button.is-active small{color:var(--ink)}.public-portal .public-order__layout{max-width:none}.public-portal .order-section{overflow:hidden}.public-portal .order-section__title>div>p{color:var(--brand);letter-spacing:.13em;margin:0 0 4px;font-size:10px;font-weight:850}.public-portal .order-section__title h2{margin:0 0 4px}.public-portal .order-section__title span{color:var(--muted);font-size:13px}.order-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-portal .product-card{align-items:center}.public-portal .product-card__mark{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:13px;flex:none;place-items:center;display:grid}.public-portal .product-card__mark svg{width:20px}.public-portal .product-card__copy{flex:1;min-width:0}.public-portal .product-card__copy strong{color:var(--brand)}.portal-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:16px;padding:28px}.portal-notes{gap:6px;margin-top:16px;font-weight:700;display:grid}.portal-notes textarea{min-height:88px}.payment-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.payment-plan-grid label{border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;border-radius:15px;grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;padding:14px;display:grid}.payment-plan-grid label.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--focus-ring)}.payment-plan-grid input{grid-row:1/3;align-self:center;width:20px;min-height:20px}.payment-plan-grid span{color:var(--muted);font-size:11px}.dp-basis{border:1px solid var(--border);border-radius:15px;flex-wrap:wrap;gap:16px;margin:0 0 16px;padding:13px 15px;display:flex}.dp-basis legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:750}.dp-basis label{align-items:center;gap:7px;font-weight:700;display:inline-flex}.dp-basis input{width:20px;min-height:20px}.payment-due{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;padding:11px 14px;display:grid}.payment-due>span{color:var(--muted);font-size:11px}.payment-due>strong{color:var(--brand);margin:2px 0;font-size:21px}.payment-due small{color:var(--muted)}.public-portal .proof-field{border:1px dashed color-mix(in srgb,var(--brand) 52%,var(--border));background:color-mix(in srgb,var(--brand-soft) 42%,var(--surface));border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:none;min-height:88px;padding:14px 16px;display:flex}.public-portal .proof-field>span{grid-template-columns:auto 1fr;gap:2px 10px;min-width:0;display:grid}.public-portal .proof-field svg{color:var(--brand);grid-row:1/3;align-self:center}.public-portal .proof-field small{overflow-wrap:anywhere}.public-portal .proof-field input{max-width:230px}.public-portal .proof-field.is-complete{border-style:solid;border-color:var(--success)}.order-summary__verification{background:var(--brand-soft);border-radius:13px;gap:9px;margin:16px 0;padding:12px;display:flex}.order-summary__verification svg{color:var(--brand);flex:none}.order-summary__verification span{color:var(--muted);font-size:12px;display:grid}.order-summary__verification strong{color:var(--ink)}.portal-clear{width:100%;min-height:40px;color:var(--danger);background:0 0;border:0;margin-top:8px;font-weight:700}.order-summary__legal{color:var(--muted);margin-top:12px;line-height:1.45;display:block}.customer-login-section{gap:16px;display:grid}.customer-auth-tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:5px;width:-moz-fit-content;width:fit-content;padding:5px;display:grid}.customer-auth-tabs button{min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:750}.customer-auth-tabs button.is-active{background:var(--brand);color:#fff}.customer-guest-login{gap:14px;display:grid}.customer-guest-login>.button{justify-self:start}.customer-google-login,.customer-session-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.customer-google-login>svg{color:var(--brand);flex:none}.customer-google-login>div,.customer-session-card>div{flex:1;gap:3px;min-width:0;display:grid}.customer-google-login span,.customer-session-card span,.customer-session-card small{color:var(--muted);overflow-wrap:anywhere}.portal-tracking-token{border:1px solid var(--border);background:var(--surface-subtle);text-align:left;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;width:100%;margin:0 0 18px;padding:14px;display:grid}.portal-tracking-token span{color:var(--muted);font-size:12px}.portal-tracking-token code{overflow-wrap:anywhere;background:var(--surface);border-radius:9px;grid-column:1/-1;padding:8px;font-size:12px}.portal-tracking-token .button{grid-area:1/2}.public-portal--success{place-items:center;display:grid}.portal-success{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:30px;justify-items:center;width:min(680px,100%);padding:clamp(24px,5vw,52px);display:grid;box-shadow:0 30px 90px #0c37242e}.portal-success>img{width:64px}.portal-success__icon{background:var(--brand-soft);width:68px;height:68px;color:var(--success);border-radius:50%;place-items:center;margin:18px 0;display:grid}.portal-success__icon svg{width:34px;height:34px}.portal-success h1{margin:4px 0 8px;font-size:clamp(28px,5vw,46px)}.portal-success>p:not(.eyebrow){max-width:520px;color:var(--muted)}.portal-success>strong{background:var(--surface-subtle);letter-spacing:.08em;border-radius:12px;margin:10px 0 18px;padding:9px 14px}.portal-success dl{gap:8px;width:100%;margin:0 0 22px;display:grid}.portal-success dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.portal-success dd{margin:0;font-weight:800}.portal-success__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.portal-success__actions .button{min-width:0}.portal-success__new{color:var(--brand);margin-top:18px;font-weight:750}.portal-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-editor-grid label{gap:6px;font-weight:700;display:grid}.portal-editor-grid label.is-wide{grid-column:1/-1}.portal-editor-grid textarea{min-height:110px}@media (max-width:980px){.portal-hero{grid-template-columns:1fr}.portal-hero__visual{min-height:250px}.portal-hero__visual>img{height:290px}.portal-info-grid{grid-template-columns:1fr;margin-top:14px}.order-form-grid--three{grid-template-columns:1fr 1fr}.portal-success__actions{grid-template-columns:1fr}}@media (max-width:680px){.public-portal{padding:8px 8px 36px}.portal-nav{border-radius:18px;min-height:60px;margin-bottom:10px;top:6px}.portal-brand span{display:none}.portal-brand img{width:40px;height:40px}.portal-nav nav{flex:1;justify-content:flex-end}.portal-nav nav button,.portal-nav nav a{min-height:40px;padding:0 10px;font-size:12px}.portal-hero{border-radius:24px;min-height:auto;padding:28px 20px}.portal-hero__copy h1{font-size:clamp(34px,12vw,52px)}.portal-hero__visual{display:none}.portal-info-grid{width:100%;margin-bottom:28px}.portal-tabs{border-radius:18px;grid-template-columns:1fr}.portal-tabs button{min-height:64px}.portal-tabs button small{white-space:normal}.order-form-grid--three,.payment-plan-grid,.portal-editor-grid{grid-template-columns:1fr}.public-portal .proof-field{flex-direction:column;align-items:stretch}.public-portal .proof-field input{max-width:100%}.public-portal .product-card{grid-template-columns:auto 1fr;display:grid}.public-portal .quantity-control{grid-column:1/-1;justify-self:end}.portal-editor-grid label.is-wide{grid-column:auto}.public-portal button{min-height:44px}.portal-product__qty button,.public-portal .quantity-control button{min-width:44px}}:root{--density-1:4px;--density-2:8px;--density-3:12px;--density-4:16px;font-family:var(--font-ui)}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:450;line-height:1.4}:where(small,time,.eyebrow,.meta,[class*=caption],.status-badge,.presence-badge,.currency-chip,.toolbar-period-field>span,.activity-detail-text),:where(.data-card,.settings-table) :where(th,td,.table-sort){font-size:13px}:where(h1,h2,h3,h4,h5,h6,.brand-lockup strong,.page-title strong,.dialog-header strong){font-family:var(--font-heading);text-wrap:balance;line-height:1.16}:where(table,time,output,kbd,.rupiah-icon,.stat-card strong,.panel-heading h2,.currency-chip,.cart-total,.order-summary h2,.receipt-preview,.procurement-total,.hold-countdown){font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums}:where(.app-layout,.workspace,.main-content,.page-stack,.content-header,.toolbar-card,.data-card,.table-scroll,.dialog-content,.surface-card,.settings-card,.settings-section,.product-card,.customer-order-card){min-width:0}:where(h1,h2,h3,h4,h5,h6,p,li,label,dt,dd,.button,.status-badge,.profile-chip,.nav-group a span,.dialog-header){overflow-wrap:anywhere}:where(.button,button){line-height:1.24}:where(input,select,textarea){line-height:1.35}:where(.content-header,.toolbar-card,.dialog-header,.dialog-actions,.button-row,.record-detail-actions){column-gap:var(--density-2);row-gap:var(--density-2)}.page-stack{gap:14px}.main-content{padding:10px clamp(14px,2vw,26px) 20px}.content-header{align-items:center;gap:var(--density-3)}.content-header h1{margin-bottom:var(--density-1);letter-spacing:-.025em;font-size:clamp(24px,2.6vw,34px)}.content-header>div>p:last-child{line-height:1.42}.content-header__actions,.toolbar-card,.toolbar-card>div,.dialog-actions,.button-row,.record-detail-actions{flex-wrap:wrap}.toolbar-card{gap:10px;padding:10px 12px}.toolbar-card>div{align-items:center;gap:6px}.data-card>header{gap:var(--density-2);padding:14px 16px}th,td{padding:10px 12px;line-height:1.35}.stat-grid,.attention-grid{gap:12px}.stat-card{gap:var(--density-2);min-height:126px;padding:16px}.stat-card div{gap:var(--density-1);min-width:0}.stat-card strong{letter-spacing:-.02em;font-size:clamp(20px,2vw,28px)}.attention-card{gap:var(--density-3);padding:14px 16px}.dialog-content{padding:16px}.entity-form,.form-grid,.settings-grid,.payment-grid,.report-grid,.permission-groups,.privilege-policy-grid{gap:var(--density-3)}.settings-card,.settings-section{padding:14px}.settings-section__heading{gap:var(--density-3);margin-bottom:var(--density-3)}.customer-order-grid{gap:var(--density-3)}.customer-order-card{gap:10px;padding:14px}.public-order{padding:clamp(12px,2vw,26px)}.public-order__hero{margin-bottom:var(--density-4);gap:var(--density-3);padding:14px clamp(14px,2vw,22px)}.public-order__layout,.public-order__content{gap:var(--density-4)}.order-section{padding:clamp(14px,2vw,20px)}.order-section__title{gap:10px;margin-bottom:14px}.order-form-grid{gap:var(--density-3)}.catalog-grid,.slot-grid{gap:var(--density-2)}.order-summary{padding:18px}.order-summary h2{margin-bottom:var(--density-4)}@media (max-width:900px){.main-content{padding:10px 12px calc(82px + env(safe-area-inset-bottom))}.page-stack{gap:var(--density-3)}.content-header{align-items:stretch}.toolbar-card{padding:var(--density-2)}.data-card>header{padding:12px}}@media (max-width:520px){.content-header h1{font-size:23px}.content-header__actions,.content-header__actions>*,.dialog-actions>.button{width:100%;min-width:0}.stat-card{min-height:116px;padding:14px}.public-order{padding:var(--density-2)}.public-order__hero,.order-section,.order-summary,.status-panel{border-radius:16px}.order-summary dl div,.status-order dl div,.customer-order-card dl div{align-items:flex-start;gap:var(--density-2)}}.brand-lockup img,.mobile-brand img,.login-brand img,.route-loader img,.public-order__hero img,.public-status__brand img{border:1px solid color-mix(in srgb, var(--metallic-gold) 45%, var(--border));background:#f3f1ec;box-shadow:0 5px 14px #8f641829}.product-card__image>span{display:none!important}.product-card{border-color:color-mix(in srgb, var(--brand) 16%, var(--border));height:100%;box-shadow:0 5px 16px color-mix(in srgb, var(--jet-black) 5%, transparent);grid-template-rows:auto minmax(0,1fr)}.product-card__image{border:1px solid color-mix(in srgb, var(--brand) 13%, var(--border));border-radius:11px;overflow:hidden}.product-card__image>b{min-width:24px;height:24px;box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 24%, transparent);top:8px;right:8px}.product-card__body{grid-template-rows:auto auto auto 1fr;align-content:start}.product-card__body h3{min-height:2.7em;color:var(--ink-strong);font-size:13px;line-height:1.35}.product-card__details p{font-size:13px}.product-card__details small{color:var(--muted);font-size:9px;line-height:1.4}.product-card__add{align-self:end;min-height:38px;padding:8px;font-size:10px;line-height:1.2}:root[data-theme=dark] .product-card__details p,:root[data-theme=dark] .product-card__add{color:#7ee0b2}:root[data-theme=dark] .product-card__add{border-color:color-mix(in srgb, #7ee0b2 48%, var(--border))}.cart-panel>header,.cart-panel>header>div:first-child,.cart-panel>header>div:first-child>div,.cart-line,.cart-line>div,.cart-line__price{min-width:0}.cart-panel>header h2,.cart-panel>header small,.cart-line strong,.cart-line small,.sale-review span,.sale-review strong{overflow-wrap:anywhere}.cart-line__price>strong{white-space:nowrap}.payment-form-compact>label,.payment-form-compact .pos-price-fields label,.payment-form-compact .discount-control label{min-width:0;color:var(--ink);font-size:10px;font-weight:750}.payment-form-compact input,.payment-form-compact select,.payment-form-compact textarea{width:100%;min-width:0}.payment-form-compact .cart-total,.payment-form-compact .payment-balance-state{align-items:center;gap:10px}.payment-form-compact .cart-total strong,.payment-form-compact .payment-balance-state strong{overflow-wrap:anywhere;text-align:right;max-width:60%}.inventory-product-card__identity>strong{color:var(--ink-strong);font-size:12px;font-weight:850;line-height:1.3}.inventory-product-card__identity>small{font-size:9px;line-height:1.35}.inventory-product-card__identity>b,.inventory-stock-grid small,.inventory-price small{font-size:8px}.inventory-stock-grid strong,.inventory-price strong{font-size:11px;line-height:1.25}.inventory-product-card__actions{flex-wrap:nowrap;min-width:0}@media (min-width:900px){.inventory-list-header,.inventory-product-card{grid-template-columns:minmax(240px,1fr) repeat(4,66px) 96px 104px 154px}.inventory-list-header{min-height:42px;font-size:9px}.inventory-product-card{min-height:70px;padding-block:8px}.inventory-product-card>header{grid-template-columns:16px 44px minmax(0,1fr);gap:8px}.inventory-product-card__image{width:44px;height:44px}.inventory-product-card__identity>strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.inventory-product-card__identity>small{font-size:8px}.inventory-stock-grid strong,.inventory-price strong{font-size:10px}.inventory-product-card__actions .icon-button{flex-basis:34px;width:34px;height:34px;min-height:34px;padding:8px}}@media (max-width:899px){.inventory-product-card{gap:9px;padding:10px}.inventory-product-card>header{grid-template-columns:16px 52px minmax(0,1fr);gap:8px}.inventory-product-card__image{width:52px;height:52px}.inventory-stock-grid>div,.inventory-price{min-width:0;padding:8px 5px}.inventory-product-card__actions{border-top:1px solid var(--border);justify-content:flex-start;padding-top:7px}.inventory-product-card__actions .icon-button{flex-basis:40px;width:40px;height:40px;min-height:40px}}@media (max-width:900px){.product-card__body h3{min-height:2.7em;font-size:12px}.product-card__details p{font-size:13px}.product-card__details small{font-size:9px}.product-card__add{min-height:42px;font-size:10px}.cart-panel:not(.is-payment){max-height:calc(100dvh - var(--topbar) - 92px - env(safe-area-inset-bottom));border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.cart-panel>header{background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;gap:8px;padding:11px 12px}.cart-panel>header h2{font-size:16px}.cart-panel>header small{font-size:9px}.pos-step-navigation{flex:none}.pos-step-navigation .pos-step-back{display:none}.pos-step-navigation .icon-button{flex-basis:40px;width:40px;height:40px;min-height:40px}.cart-selection-bar{flex:none;padding-inline:12px}.cart-lines{flex:auto;min-height:0;max-height:none;padding:6px 12px;overflow-y:auto}.cart-line{grid-template-columns:18px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:8px;padding:10px 2px}.cart-line strong{font-size:11px;line-height:1.35}.cart-line small{font-size:9px}.cart-summary{flex:none;gap:10px;padding:12px}.cart-panel.is-payment{border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.cart-panel.is-payment>header{position:relative}.pos-checkout-layout{overscroll-behavior:contain;flex:auto;min-height:0;display:block;overflow:hidden auto}.cart-panel.is-payment .sale-review{background:var(--surface-subtle);max-height:124px;padding:8px 12px}.cart-panel.is-payment .sale-review>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:36px;display:grid}.cart-panel.is-payment .payment-form-compact{border-top:1px solid var(--border);background:var(--surface);gap:10px;max-height:none;padding:12px;overflow:visible}.payment-form-compact>label,.payment-form-compact .pos-price-fields label,.payment-form-compact .discount-control label{font-size:11px}.payment-form-compact input,.payment-form-compact select{min-height:44px;font-size:16px}.payment-form-compact textarea{min-height:72px;font-size:16px}.pos-customer-details summary{align-items:center;min-height:44px;padding:10px 12px;font-size:11px;display:flex}.discount-mode button{min-height:40px;font-size:10px}.payment-method-info small,.payment-method-info span,.payment-method-info p{font-size:9px}.payment-method-info strong{font-size:11px}.sale-step-actions{z-index:3;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:2px -12px -12px;position:sticky;bottom:-12px}.sale-step-actions .button{min-height:44px;font-size:10px}}@media (max-width:720px){.inventory-compact-search{width:100%;max-width:none}.inventory-toolbar .inventory-compact-search .search-field,.inventory-toolbar .inventory-compact-search .search-field input{width:100%!important;max-width:none!important}.inventory-toolbar .inventory-compact-search .search-field input{min-height:44px;padding-inline:34px 10px;font-size:16px}.inventory-toolbar__controls{grid-auto-rows:44px;min-height:44px;grid-template-columns:44px minmax(82px,1fr) minmax(82px,1fr) 44px!important}.inventory-toolbar__controls>*,.inventory-toolbar__controls .toolbar-icon-action,.inventory-toolbar__controls .toolbar-tooltip-action,.inventory-toolbar__controls .toolbar-primary-action{height:44px;min-height:44px;max-height:44px}.inventory-toolbar__controls .toolbar-icon-action,.inventory-toolbar__controls .toolbar-tooltip-action,.inventory-toolbar__controls .toolbar-primary-action{width:44px;min-width:44px}.inventory-result-count,.inventory-sort-field select{font-size:9px}}@media (max-width:380px){.product-panel .product-grid{gap:7px;padding:7px}.product-card{padding:6px}.product-card__body h3{font-size:11px}.product-card__details p{font-size:12px}.cart-line{grid-template-columns:16px minmax(0,1fr) 92px;gap:6px}.cart-line__quantity{grid-template-columns:27px 25px 27px!important}.cart-line__quantity button{width:27px;height:27px}.inventory-product-card__identity>strong{font-size:11px}.inventory-product-card__identity>small{font-size:8px}}.dialog-content{scrollbar-gutter:stable}.dialog-header{align-items:flex-start;gap:12px;min-height:48px;padding-inline:64px}.dialog-header .dialog-back-button,.dialog-header .dialog-close-button{border-radius:12px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;position:absolute;top:14px}.dialog-header .dialog-back-button{left:14px}.dialog-header .dialog-close-button{right:14px}.dialog-header .dialog-back-button svg,.dialog-header .dialog-close-button svg{width:20px;height:20px}.dialog-close-button{color:var(--ink);border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.global-search-dialog .global-search-input{padding-inline:64px;position:relative}.global-search-dialog .dialog-back-button,.global-search-dialog .dialog-close-button{width:44px;min-width:44px;height:44px;min-height:44px;position:absolute;top:10px}.global-search-dialog .dialog-back-button{left:10px}.global-search-dialog .dialog-close-button{right:10px}.search-disclosure{align-items:center;width:44px;min-width:44px;max-width:100%;transition:width .18s;display:flex}.search-disclosure.is-expanded{flex:280px;width:min(480px,100%)}.search-disclosure__trigger,.search-disclosure__close{width:44px;min-width:44px;height:44px;color:var(--brand);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:inline-grid}.search-disclosure__trigger svg,.search-disclosure__close svg{width:19px;height:19px}.search-disclosure.has-value:not(.is-expanded) .search-disclosure__trigger{border-color:var(--brand);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand) 12%, transparent)}.search-disclosure .search-field{border:1px solid var(--brand);background:var(--surface);min-width:0;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent);border-radius:12px;grid-template-columns:20px minmax(0,1fr) 36px;align-items:center;gap:7px;padding:0 5px 0 12px;display:grid;width:100%!important}.search-disclosure .search-field input{min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;font-size:max(14px,1rem);width:100%!important;padding:0!important}.search-disclosure .search-disclosure__close{background:0 0;border:0;width:34px;min-width:34px;height:34px}.inventory-compact-search{flex:0 480px;width:auto;min-width:44px}.inventory-compact-search:has(.search-disclosure:not(.is-expanded)){flex-basis:44px}.pos-search{width:min(540px,100%);min-width:44px}.product-card{position:relative}.product-card__body{padding-bottom:38px;position:relative}.product-card__add{box-shadow:0 5px 12px color-mix(in srgb, var(--brand) 20%, transparent);place-items:center;display:inline-grid;bottom:0;right:0;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--classic-white)!important;border:1px solid var(--brand)!important;background:var(--brand)!important;border-radius:10px!important;padding:7px!important;position:absolute!important}.product-card__add svg{width:18px;height:18px}.product-card__add:disabled{box-shadow:none;color:var(--muted)!important;border-color:var(--border)!important;background:var(--surface-subtle)!important}.cart-panel>header{justify-content:center;min-height:66px;padding-inline:64px;position:relative}.cart-panel>header>div:first-child{text-align:center;justify-content:center}.cart-panel>header>div:first-child>svg{display:none}.pos-step-navigation{display:contents}.pos-step-navigation .mobile-cart-close,.pos-step-navigation .pos-form-close{border-radius:12px;position:absolute;top:11px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;display:inline-flex!important}.pos-step-navigation .mobile-cart-close{left:12px}.pos-step-navigation .pos-form-close{color:var(--ink);border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));right:12px}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}input[type=checkbox]:checked,input[type=radio]:checked{outline:3px solid color-mix(in srgb, var(--brand) 20%, transparent);outline-offset:2px;filter:saturate(1.35)contrast(1.08)}.cart-line,.inventory-product-card,.resource-clickable-row{transition:border-color .14s,background-color .14s,box-shadow .14s}.cart-line.is-selected{box-shadow:inset 4px 0 0 var(--brand), 0 4px 14px color-mix(in srgb, var(--brand) 10%, transparent);border-color:color-mix(in srgb, var(--brand) 72%, var(--border))!important;background:color-mix(in srgb, var(--brand) 14%, var(--surface))!important}.inventory-product-card:has(>header>input:checked){box-shadow:inset 4px 0 0 var(--brand), 0 4px 14px color-mix(in srgb, var(--brand) 10%, transparent);border-color:color-mix(in srgb, var(--brand) 72%, var(--border))!important;background:color-mix(in srgb, var(--brand) 14%, var(--surface))!important}.resource-clickable-row:has(input[type=checkbox]:checked){box-shadow:inset 4px 0 0 var(--brand), 0 4px 14px color-mix(in srgb, var(--brand) 10%, transparent);border-color:color-mix(in srgb, var(--brand) 72%, var(--border))!important;background:color-mix(in srgb, var(--brand) 14%, var(--surface))!important}.cart-line.is-selected strong{color:var(--ink-strong);font-weight:900}.inventory-product-card:has(>header>input:checked) strong{color:var(--ink-strong);font-weight:900}.cart-selection-bar:has(input:checked){border-color:color-mix(in srgb, var(--brand) 55%, var(--border));background:color-mix(in srgb, var(--brand) 11%, var(--surface))}.pos-category-list button.is-active,.cup-size-options button.is-active,.discount-mode button.is-active,[role=tab][aria-selected=true],[aria-pressed=true]{border-color:color-mix(in srgb, var(--brand) 72%, var(--border));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--brand) 76%, transparent);font-weight:900}.payment-form-compact{gap:8px!important}.payment-form-compact .pos-price-fields{gap:6px}.payment-form-compact .discount-control{border-radius:10px;gap:7px;padding:8px}.payment-form-compact .discount-mode{gap:5px}.payment-form-compact .discount-mode button{min-height:36px;padding:7px 11px}.payment-form-compact .discount-control label{gap:4px;max-width:230px}.payment-form-compact .discount-control input{min-height:42px}.payment-form-compact .discount-control small,.payment-form-compact .pos-price-fields small{margin-top:2px;font-size:8px;line-height:1.35}.zoomable-preview{cursor:zoom-in;min-width:0;position:relative}.zoomable-preview:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 32%, transparent);outline-offset:3px}.zoomable-preview__hint{width:28px;height:28px;color:var(--classic-white);background:color-mix(in srgb, var(--jet-black) 72%, transparent);pointer-events:none;border-radius:9px;place-items:center;display:grid;position:absolute;bottom:7px;right:7px}.zoomable-preview__hint svg{width:15px;height:15px}.zoomable-product-image,.zoomable-product-image>img{width:100%;height:100%}.zoomable-product-image>img{object-fit:contain}.preview-zoom-overlay{z-index:300;padding:max(58px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--jet-black) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out;place-items:center;display:grid;position:fixed;inset:0;overflow:auto;pointer-events:auto!important}.preview-zoom-overlay *{pointer-events:auto}.preview-zoom-close{z-index:2;top:max(12px, env(safe-area-inset-top));width:46px;height:46px;color:var(--classic-white);border:1px solid color-mix(in srgb, var(--classic-white) 38%, transparent);background:color-mix(in srgb, var(--jet-black) 74%, transparent);border-radius:13px;place-items:center;display:grid;position:fixed;right:14px}.preview-zoom-content{max-width:94vw;max-height:86vh}.preview-zoom-content img{object-fit:contain;max-width:92vw;max-height:84vh}.preview-zoom-content .receipt-preview{zoom:1.18;width:min(620px,88vw);max-width:none;margin:auto}.receipt-zoom-source{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.payment-proof-preview{color:var(--brand);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;font-size:9px;font-weight:750;display:grid}.payment-proof-preview>img{object-fit:contain;border:1px solid var(--border);border-radius:7px;width:46px;height:42px}body.has-zoomed-preview{overflow:hidden}@media (max-width:720px){.dialog-content{padding-top:14px}.dialog-header{min-height:54px;padding-inline:64px}.dialog-header .dialog-back-button,.dialog-header .dialog-close-button{top:max(10px, env(safe-area-inset-top))}.dialog-header .dialog-back-button{left:10px}.dialog-header .dialog-close-button{right:10px}.search-disclosure.is-expanded{flex-basis:100%;width:100%}.resource-toolbar>.search-disclosure:not(.is-expanded),.customer-order-toolbar>.search-disclosure:not(.is-expanded){flex:0 0 44px;align-self:flex-start;width:44px}.inventory-toolbar .inventory-compact-search{flex:0 100%;width:auto}.inventory-toolbar .inventory-compact-search:has(.search-disclosure:not(.is-expanded)){flex-basis:44px;align-self:flex-start;max-width:44px;width:44px!important}.product-card__body{padding-bottom:36px}.preview-zoom-content .receipt-preview{zoom:1.08;width:min(520px,82vw)}}.search-field.search-field--compact{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:0 calc(24ch + 24px)!important;width:min(24ch + 24px,100%)!important;min-width:0!important;padding:0 10px!important}.search-field.search-field--compact input{min-height:40px;color:var(--ink-strong);font-size:13px;font-weight:650;width:24ch!important;min-width:0!important;max-width:100%!important;padding:7px 0!important}.inventory-compact-search,.pos-search{flex:0 calc(24ch + 24px);width:min(24ch + 24px,100%);min-width:0}.discount-inline-row{align-items:center;gap:6px;min-width:0;display:flex}.discount-inline-row .discount-mode{flex:none;grid-template-columns:auto auto;width:auto;min-width:0;display:inline-grid!important}.discount-inline-row .discount-mode button{white-space:nowrap;min-width:82px;min-height:36px;padding-inline:9px}.discount-amount-field{width:12ch!important;min-width:12ch!important;max-width:12ch!important;margin:0!important}.discount-amount-field input{font-weight:800;width:12ch!important;min-width:12ch!important;max-width:12ch!important;min-height:36px!important;padding:6px 7px!important;font-size:11px!important}.discount-percent-field{width:12ch!important;max-width:12ch!important}.booking-duration-control{align-items:center;gap:6px;display:flex}.booking-duration-control>input{text-align:center;flex:0 0 58px;min-width:58px;font-weight:850;width:58px!important}.booking-duration-options{align-items:center;gap:4px;min-width:0;display:flex}.booking-duration-options button{width:34px;min-width:34px;min-height:34px;color:var(--ink);border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;padding:0;font-size:11px;font-weight:850}.booking-duration-options button.is-active{color:var(--classic-white);border-color:var(--brand);background:var(--brand)}.pull-refresh-indicator{z-index:190;top:max(8px, env(safe-area-inset-top));min-height:42px;color:var(--ink-strong);border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--jet-black) 15%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;transition:opacity .12s,transform .12s;display:none;position:fixed;left:50%}.pull-refresh-indicator svg{width:18px;height:18px;color:var(--brand)}.pull-refresh-indicator span{white-space:nowrap;font-size:10px;font-weight:850}.pull-refresh-indicator.is-ready,.pull-refresh-indicator.is-refreshing{opacity:1}.toolbar-icon-action:after,.toolbar-tooltip-action:after,.toolbar-primary-action:after,.inventory-toolbar__controls>:last-child:after,.resource-toolbar__controls>:last-child:after,.inventory-product-card__actions>:last-child:after{content:none!important;display:none!important}.toolbar-icon-action,.toolbar-tooltip-action,.toolbar-primary-action{border-radius:9px;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0!important}.toolbar-icon-action>span,.toolbar-primary-action>span{display:none!important}.toolbar-icon-action svg,.toolbar-tooltip-action svg,.toolbar-primary-action svg{width:17px;height:17px}.inventory-export-excel{color:#08734b!important;border-color:color-mix(in srgb, #08734b 28%, var(--border))!important;background:color-mix(in srgb, #08734b 8%, var(--surface))!important}.inventory-export-pdf{color:#cf3046!important;border-color:color-mix(in srgb, #cf3046 28%, var(--border))!important;background:color-mix(in srgb, #cf3046 8%, var(--surface))!important}.inventory-toolbar__controls .button[aria-label^=Hapus]{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 26%, var(--border))!important;background:color-mix(in srgb, var(--danger) 7%, var(--surface))!important}.inventory-toolbar__controls,.resource-toolbar__controls{align-items:center}.inventory-toolbar__controls>*,.resource-toolbar__controls>*{font-size:9px}.resource-page--customers .scrollable-list-card th,.resource-page--customers .scrollable-list-card td{padding-block:8px}.resource-page--customers .scrollable-list-card tbody tr{min-height:42px}@media (max-width:900px){.pull-refresh-indicator{display:flex}}@media (max-width:720px){.search-field.search-field--compact,.inventory-compact-search,.pos-search{flex-basis:calc(24ch + 20px)!important;width:min(24ch + 20px,100%)!important;max-width:100%!important}.search-field.search-field--compact input{font-size:16px;width:24ch!important}.discount-inline-row{flex-wrap:nowrap}.discount-inline-row .discount-mode button{min-width:0;padding-inline:7px;font-size:8px}.discount-amount-field,.discount-amount-field input{width:12ch!important;min-width:12ch!important;max-width:12ch!important}.booking-duration-control{flex-direction:column;align-items:flex-start}.booking-duration-options{width:100%}.booking-duration-options button{flex:34px}.inventory-toolbar__controls{grid-auto-rows:36px;width:100%;grid-template-columns:48px minmax(78px,1fr) minmax(96px,1.2fr) 36px!important;gap:5px!important;display:grid!important;overflow:visible!important}.inventory-toolbar__controls>*{width:100%;min-width:0;height:36px;min-height:36px;max-height:36px;font-size:8px}.inventory-toolbar__controls .toolbar-icon-action,.inventory-toolbar__controls .toolbar-tooltip-action,.inventory-toolbar__controls .toolbar-primary-action{justify-self:center;width:36px;min-width:36px}.inventory-result-count{padding-inline:5px;font-size:7.5px}.inventory-select-all{justify-content:center;padding-inline:4px;font-size:0!important}.inventory-select-all input{margin:0}.inventory-sort-field{padding-inline:5px}.inventory-sort-field>span{font-size:7px}.resource-page--customers .data-card tr{padding-block:8px}.resource-page--customers .data-card td{padding-block:3px}}.search-field.search-field--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.search-field.search-field--compact input{width:24ch!important}.search-field__clear{width:25px;min-width:25px;height:25px;min-height:25px;color:var(--muted);background:color-mix(in srgb, var(--surface-subtle) 82%, transparent);border:0;border-radius:7px;place-items:center;padding:0;display:grid}.search-field__clear:hover{color:var(--danger);background:var(--danger-soft)}.search-field__clear svg{width:14px;height:14px}.toolbar-icon-action:after,.toolbar-tooltip-action:after,.toolbar-primary-action:after,.inventory-product-card__actions>:last-child:after{content:none!important;display:none!important}:where(button,a,input,select,textarea,[tabindex]):focus{box-shadow:none!important;outline:none!important}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:1px solid color-mix(in srgb, var(--brand) 76%, transparent)!important;outline-offset:1px!important;box-shadow:none!important}input[type=checkbox]:checked,input[type=radio]:checked{outline-offset:0!important;box-shadow:none!important;outline:0!important}.booking-duration-control{width:min(132px,100%);display:block}.booking-duration-combobox{grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;min-width:0;display:grid;position:relative}.booking-duration-combobox>input{text-align:center;border-radius:9px 0 0 9px;min-height:42px;padding-right:5px;font-weight:800;width:100%!important;min-width:0!important}.booking-duration-toggle{background:var(--surface-subtle);border-left:0;border-radius:0 9px 9px 0;width:36px;min-width:36px;height:auto;min-height:42px;padding:8px}.booking-duration-menu{z-index:40;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb, var(--jet-black) 16%, transparent);border-radius:10px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}.booking-duration-menu button{min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.booking-duration-menu button:hover,.booking-duration-menu button.is-active{color:var(--classic-white);background:var(--brand)}.booking-proof-preview,.booking-proof-preview>img,.customer-order-proof,.customer-order-proof>img{width:100%;max-width:100%}.booking-proof-preview>img,.customer-order-proof>img{object-fit:contain;border-radius:9px;max-height:320px;display:block}.customer-order-proof{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;overflow:hidden}.inventory-toolbar__controls{justify-content:flex-end}.inventory-result-count{margin-right:auto}.inventory-list-header{gap:0}.inventory-list-header>span{justify-content:center;align-items:center;min-width:0;display:flex}.inventory-list-header>span:first-child{justify-content:flex-start}.inventory-list-header__product{gap:9px}.inventory-list-header__product>input{width:15px;min-width:15px;height:15px;accent-color:var(--brand);margin:0}.inventory-header-sort{min-width:0;min-height:30px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:4px;font-weight:800;display:inline-flex}.inventory-list-header__product .inventory-header-sort{justify-content:flex-start}.inventory-header-sort:hover,.inventory-header-sort.is-active{color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.inventory-header-sort svg{width:12px;min-width:12px;height:12px}.inventory-product-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden;color:var(--ink-strong)!important;font-size:10px!important;font-weight:500!important}.inventory-product-card:has(>header>input:checked) .inventory-product-name{font-weight:650!important}@media (min-width:900px){.inventory-list-header,.inventory-product-card{grid-template-columns:minmax(220px,1fr) repeat(4,72px) 100px 100px 132px!important}}@media (max-width:899px){.inventory-list-header{z-index:6;top:var(--mobile-header-height,70px);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;min-height:40px;padding:4px 10px;display:flex;position:sticky}.inventory-list-header>span:not(:first-child){display:none}.inventory-list-header__product{width:100%}.inventory-product-card>header{grid-column:1/-1}}@media (max-width:720px){.inventory-toolbar__controls{flex-wrap:wrap;grid-template-columns:none!important;display:flex!important}.inventory-result-count{flex:90px;width:auto!important}.booking-duration-control{width:min(150px,100%)}}.search-field.search-field--compact{display:block;position:relative;padding-right:36px!important}.search-field.search-field--compact input{width:24ch!important;padding-right:0!important}.search-field__clear{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.booking-dialog .dialog-header{margin-bottom:6px}.booking-form,.booking-form__grid{gap:6px 8px}.booking-form label{color:var(--ink-strong);gap:3px;font-size:10px;line-height:1.25}.booking-form input,.booking-form select{min-height:38px;padding:6px 9px;font-size:11px}.booking-form label>small{margin-top:0;line-height:1.25}.discount-inline-row{align-items:center;gap:5px;width:100%;display:flex;flex-wrap:nowrap!important}.discount-inline-row .discount-mode{grid-template-columns:auto auto;gap:4px;display:inline-grid!important}.discount-inline-row .discount-mode button{min-width:78px;min-height:34px;padding:6px 8px;font-size:8px}.discount-inline-row .discount-percent-field,.discount-inline-row .discount-amount-field{flex:0 12ch;width:12ch!important;min-width:9ch!important;max-width:12ch!important;margin:0!important}.discount-inline-row .discount-percent-field input,.discount-inline-row .discount-amount-field input{width:100%!important;min-width:0!important;min-height:34px!important;padding:5px 7px!important;font-size:11px!important}.transaction-edit-dialog{width:min(630px,100vw - 18px);padding:14px}.transaction-edit-form{gap:7px 10px!important}.transaction-edit-form>label{gap:3px;font-size:10px}.transaction-edit-form input,.transaction-edit-form select{min-height:39px;padding-block:6px;font-size:12px}.transaction-edit-form textarea{min-height:62px}.transaction-edit-form .payment-proof-uploader--compact{grid-template-columns:minmax(120px,.8fr) minmax(170px,1.3fr) auto;align-items:center;gap:7px;padding:8px}.transaction-edit-form .payment-proof-uploader--compact .button-row{flex-direction:column;align-items:stretch}.transaction-edit-form .payment-proof-uploader--compact .button{min-height:34px;padding:6px 8px;font-size:8px}.activity-detail-proof{gap:6px;display:grid}.activity-detail-proof h3{margin:0}.activity-detail-proof .zoomable-preview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;width:min(240px,100%);overflow:hidden}.activity-detail-proof img{object-fit:contain;width:100%;max-height:180px;display:block}.activity-detail-proof>small{overflow-wrap:anywhere}.inventory-export-excel{color:#08734b!important;background:#eaf8f2!important;border-color:#9fd8c2!important}.inventory-export-pdf{color:#d92f49!important;background:#fff0f3!important;border-color:#f2b4bf!important}.inventory-delete-selected{color:#c23b52!important;background:#fff5f6!important;border-color:#efc4cc!important}.inventory-add-product{color:#fff!important;background:#087b57!important;border-color:#087b57!important}.inventory-delete-selected:disabled{color:#c8959e!important;background:#fbf7f8!important;border-color:#ead8dc!important}.inventory-product-card>header{grid-template-columns:15px 42px minmax(0,1fr)!important}.inventory-product-card__image{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;place-items:center;overflow:hidden;width:42px!important;height:42px!important;display:grid!important}.inventory-product-card__image img{object-fit:contain;width:100%;height:100%;display:block}.inventory-product-card__image svg{width:20px;color:var(--brand)}.system-notice:disabled,.system-notice[aria-disabled=true]{cursor:default;opacity:.72}.system-notice--current:disabled:hover{background:var(--surface-subtle);transform:none}@media (max-width:900px){.discount-inline-row .discount-mode button{min-height:40px}.discount-inline-row .discount-percent-field input,.discount-inline-row .discount-amount-field input{min-height:40px!important;font-size:16px!important}}@media (max-width:720px){.booking-dialog{padding:10px}.booking-form__grid--schedule{gap:6px}.discount-inline-row .discount-mode button{min-width:70px;min-height:40px;padding-inline:6px}.discount-inline-row .discount-percent-field input,.discount-inline-row .discount-amount-field input{min-height:40px!important;font-size:16px!important}.transaction-edit-form .payment-proof-uploader--compact{grid-template-columns:1fr}.transaction-edit-form .payment-proof-uploader--compact .button-row{flex-direction:row}.inventory-product-card>header{grid-template-columns:15px 48px minmax(0,1fr)!important}.inventory-product-card__image{width:48px!important;height:48px!important}}@media (max-width:360px){.discount-inline-row .discount-mode button{min-width:62px;font-size:7px}.discount-inline-row .discount-percent-field,.discount-inline-row .discount-amount-field{min-width:8ch!important}}:root{--font-ui:"Open Sans", Arial, sans-serif;--font-heading:Arial, "Open Sans", sans-serif;--font-data:Arial, "Open Sans", sans-serif}html,body,#root{width:100%;min-width:0;max-width:100%;font-family:var(--font-ui);font-kerning:normal;font-optical-sizing:auto;font-synthesis:none;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:grayscale;overflow-x:clip}html{scrollbar-gutter:stable;scroll-behavior:auto!important}body{min-height:100dvh;font-size:clamp(14px,.14vw + 13.5px,15px);font-weight:400;line-height:1.45;background-attachment:scroll!important}button,input,select,textarea,option{letter-spacing:normal;min-width:0;max-width:100%;font-family:inherit;font-weight:400}h1,h2,h3,h4,h5,h6{max-width:100%;font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;line-height:1.16;font-weight:600!important}p,li,dt,dd,td,caption,label,small,span{max-width:100%;line-height:1.42}p,li,dt,dd,td,caption,small,.field-help{font-weight:400!important}a{font-weight:500!important}strong,b,th,label,button,.button,.icon-button,.status-badge,.profile-chip,.tabs [role=tab],.sort-button,.nav-group>p,.nav-group a,.mobile-nav a,.mobile-nav button{font-weight:600!important}.eyebrow,.brand-lockup strong,.brand-lockup small,.mobile-brand strong,.mobile-brand small,.rupiah-icon{font-weight:650!important}.sidebar .brand-home-link strong{white-space:nowrap;text-overflow:clip!important;overflow:visible!important}.nav-group a,.sidebar-profile strong,.topbar-primary-nav a{font-size:12px}th,.status-badge,.field-help,.data-card header p{font-size:max(10.5px,.72em)}:where(.app-layout,.workspace,.main-content,.page-stack,.content-header,.content-header>div,.toolbar-card,.data-card,.table-scroll,.dashboard-page,.dashboard-overview,.dashboard-panel,.metric-quadrant,.dialog-content,.dialog-header,.dialog-actions,.form-grid,.entity-form,.settings-grid,.inventory-list-shell,.product-panel,.product-grid,.cart-panel){min-width:0;max-width:100%}:where(h1,h2,h3,h4,h5,h6,p,li,label,dt,dd,th,td,.button,.profile-chip,.status-badge){overflow-wrap:anywhere}img,video,canvas{max-width:100%}.table-scroll,.scrollable-list-card,.history-list-card,.inventory-list-shell,.sidebar nav,.dialog-content,.cart-panel{-webkit-overflow-scrolling:touch;scroll-behavior:auto!important;scroll-snap-type:none!important}.route-loading-banner{top:calc(var(--topbar) + 8px);z-index:30;width:min(460px,100%);min-height:52px;color:var(--brand-strong);border:1px solid color-mix(in srgb, var(--brand) 26%, var(--border));background:var(--surface);box-shadow:var(--shadow);border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:0 auto 12px;padding:10px 14px;font-weight:500;display:flex;position:sticky}.route-loading-banner svg{width:18px;height:18px}@media (min-width:1181px){.dashboard-overview{transform:translateY(var(--dashboard-handoff-shift,0));backface-visibility:hidden;isolation:isolate;background:var(--surface-subtle)!important;-webkit-backdrop-filter:none!important;will-change:auto!important;transition:none!important}.dashboard-transactions{z-index:19;isolation:isolate;background:var(--surface);position:relative}.dashboard-transactions thead th{background:var(--surface-subtle)!important;-webkit-backdrop-filter:none!important}}@media (max-width:1180px){body{font-size:14.5px}.content-header,.toolbar-card,.data-card>header,.dialog-header,.dialog-actions{min-width:0;max-width:100%}.content-header__actions,.toolbar-card,.toolbar-card>div,.dialog-actions,.button-row{flex-wrap:wrap}}@media (max-width:900px){html{scrollbar-gutter:auto}body{overscroll-behavior-y:none;min-width:0;min-height:100dvh;font-size:15px}.app-layout,.workspace,.main-content{touch-action:pan-y pinch-zoom;width:100%;max-width:100%}.topbar{background:color-mix(in srgb, var(--surface) 94%, transparent)!important;-webkit-backdrop-filter:none!important}.mobile-nav{background:color-mix(in srgb, var(--surface) 84%, transparent)!important;-webkit-backdrop-filter:blur(10px)saturate(112%)!important}.topbar{contain:paint;min-width:0;max-width:100%}.topbar>div,.topbar-leading,.topbar-actions,.mobile-brand,.mobile-brand span{min-width:0}.mobile-brand strong,.mobile-brand small{padding-block:1px;line-height:1.35;overflow:visible!important}.main-content{padding-inline:clamp(10px,3vw,16px);padding-bottom:calc(84px + env(safe-area-inset-bottom))}.dashboard-overview,.balance-card{will-change:auto!important;transition:none!important;transform:none!important}.dashboard-transactions>header{background:var(--surface)!important;-webkit-backdrop-filter:none!important}.dialog-content{width:calc(100% - 12px);max-width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.mobile-nav{contain:paint;width:100%;max-width:100%}.mobile-nav a,.mobile-nav button{min-width:0;font-size:10px;overflow:hidden}.mobile-nav span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}}@media (max-width:520px){.content-header h1{font-size:clamp(22px,7vw,28px)}.dialog-header h2,.dialog-header h3{font-size:clamp(18px,5.5vw,22px)}.button,button{line-height:1.3}}@media (prefers-reduced-motion:reduce){html,body,.table-scroll,.dialog-content,.sidebar nav{scroll-behavior:auto!important}}html,body,#root{width:100%;min-height:100dvh;margin:0;padding:0}html{scrollbar-gutter:auto}.app-layout{width:100%;max-width:100%;min-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.workspace{width:auto;max-width:none;min-height:100dvh!important}.main-content{width:100%!important;max-width:none!important;margin-inline:0!important}.topbar{border-radius:0!important}@media (min-width:901px){.sidebar{border-radius:0!important;height:100dvh!important;top:0!important}}@media (max-width:900px){.sidebar,.mobile-nav{border-radius:0!important}.mobile-nav{width:100%!important;max-width:100%!important;inset:auto 0 0!important}}.search-field.search-field--compact.search-field--auto-width{grid-template-columns:minmax(0,auto) auto;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:0 auto!important;padding-left:0!important}.search-field--auto-width input.auto-width-search,input.auto-width-input{field-sizing:content;transition:background-color .1s;width:var(--auto-field-width,8ch)!important;min-width:4ch!important;max-width:100%!important}.search-field--auto-width input.auto-width-search{border-radius:8px;background:var(--surface-subtle)!important;border:0!important;min-width:8ch!important;max-width:24ch!important;padding-inline:8px!important}.inventory-compact-search,.pos-search{flex:0 auto!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important}:where(input:not([type=checkbox]):not([type=radio]),textarea):focus,:where(input:not([type=checkbox]):not([type=radio]),textarea):focus-visible{outline-offset:0!important;box-shadow:none!important;outline:0!important}:where(input:not([type=checkbox]):not([type=radio]),textarea):focus-visible{background-color:color-mix(in srgb, var(--brand) 4%, var(--surface))!important}.discount-inline-row{justify-content:flex-start}.discount-inline-row .discount-percent-field,.discount-inline-row .discount-amount-field{flex:0 auto!important;width:-moz-fit-content!important;width:fit-content!important;min-width:0!important;max-width:min(12ch,100%)!important}.discount-inline-row .discount-percent-field input,.discount-inline-row .discount-amount-field input{width:var(--auto-field-width,4ch)!important;min-width:4ch!important;max-width:12ch!important}.discount-inline-row input.auto-width-number{field-sizing:fixed;min-width:6ch!important;max-width:8ch!important}.discount-equivalent{color:var(--muted);white-space:nowrap;flex:0 auto;margin-left:4px}@media (max-width:420px){.discount-inline-row{gap:4px}.discount-equivalent{margin-left:0;font-size:8px}}.search-field.search-field--compact.search-field--auto-width{border:1px solid color-mix(in srgb, var(--ink) 42%, var(--border))!important;background:var(--surface)!important;border-radius:0!important;min-width:min(18ch,100%)!important;padding:0!important}.search-field--auto-width input.auto-width-search{min-height:38px;background:0 0!important;border-radius:0!important;min-width:18ch!important;max-width:28ch!important;padding:7px 9px!important;font-weight:400!important}.discount-inline-row .discount-amount-field,.discount-inline-row .discount-amount-field input{min-width:94px!important;max-width:14ch!important}.product-panel .product-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.product-card{gap:8px;min-width:0;padding:10px}.product-card__image{aspect-ratio:1.35;width:100%;min-height:148px;max-height:190px}.product-card__image img{padding:4px}.product-card__body{gap:7px;min-width:0}.product-card__body h3{min-height:2.7em;color:var(--ink-strong);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden;font-weight:600!important}.product-card__details{gap:4px;min-width:0}.product-card__details p{color:var(--brand-strong);font-size:14px;line-height:1.3;font-weight:600!important}.product-card__details small{color:var(--ink);overflow-wrap:anywhere;font-size:11px;line-height:1.4;display:block;overflow:hidden;font-weight:400!important}.export-button-3d{gap:7px!important}.export-icon-3d{border:1px solid color-mix(in srgb, var(--classic-white) 36%, transparent);width:28px;height:28px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--classic-white) 46%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--jet-black) 22%, transparent), 0 3px 6px color-mix(in srgb, var(--jet-black) 18%, transparent);color:#fff;border-radius:7px;flex:0 0 28px;place-items:center;display:inline-grid}.backup-restore-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.backup-card{gap:14px;min-width:0;padding:18px;display:grid}.backup-card__heading{align-items:flex-start;gap:12px;display:flex}.backup-card__heading>div{min-width:0}.backup-card__heading h2,.backup-card__heading p{margin:0}.backup-card__heading h2{color:var(--ink-strong);font-size:17px;font-weight:600;line-height:1.3}.backup-card__heading p{color:var(--ink);margin-top:4px;font-size:12px;font-weight:400;line-height:1.55}.backup-card__icon{color:#fff;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:inset 0 1px #ffffff73,inset 0 -4px #00000029,0 4px 9px #0f172a24}.backup-card__icon--export{background:linear-gradient(145deg,#2dbb7e,#087443 74%)}.backup-card__icon--restore{background:linear-gradient(145deg,#ffb74d,#c46b00 74%)}.backup-card__icon--reset{background:linear-gradient(145deg,#ff6678,#ad1733 74%)}.backup-card__icon svg{width:21px;height:21px}.backup-file-picker{border:1px dashed color-mix(in srgb, var(--brand) 52%, var(--border));background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface));min-height:54px;color:var(--ink-strong);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.backup-file-picker:hover,.backup-file-picker:focus-within{border-color:var(--brand);background:var(--brand-soft)}.backup-file-picker>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.backup-file-picker small,.backup-exclusion-note{color:var(--ink-muted);font-size:11px;font-weight:400;line-height:1.45}.restore-confirmation-field{color:var(--ink);gap:6px;font-size:12px;font-weight:400;display:grid}.restore-confirmation-field input{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border));background:var(--surface);width:100%;min-height:40px;color:var(--ink-strong);font:inherit;border-radius:6px;padding:8px 10px}.backup-action{justify-content:center;width:-moz-fit-content;width:fit-content;min-width:220px;min-height:42px}.backup-card--reset{border-color:color-mix(in srgb, var(--danger) 26%, var(--border));grid-column:1/-1}.reset-data-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reset-data-fields label{min-width:0;color:var(--ink-strong);gap:6px;font-size:12px;font-weight:500;display:grid}.reset-data-fields input{width:100%;min-height:42px;color:var(--ink-strong);border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));background:var(--surface);font:inherit;border-radius:7px;padding:8px 10px;font-weight:400}.audit-scope-switch{align-items:center;gap:6px;display:inline-flex}.audit-scope-switch .button{white-space:nowrap;min-height:36px;padding-inline:12px}.backup-card .security-note{margin:0}@media (max-width:1180px){.product-panel .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){.backup-restore-grid{grid-template-columns:1fr}.backup-card--reset{grid-column:auto}.product-panel .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-card__image{min-height:130px;max-height:180px}}@media (max-width:430px){.backup-card{padding:14px}.backup-action{width:100%;min-width:0}.reset-data-fields{grid-template-columns:1fr}.audit-scope-switch{width:100%}.audit-scope-switch .button{flex:1 1 0;min-width:0}.backup-file-picker{grid-template-columns:auto minmax(0,1fr)}.backup-file-picker small{grid-column:2}.product-panel .product-grid{gap:8px}.product-card{padding:8px}.product-card__image{min-height:116px;max-height:150px}.product-card__body h3,.product-card__details p{font-size:12px}.product-card__details small{font-size:9.5px}}.search-field.search-field--compact.search-field--auto-width{width:min(calc(var(--auto-field-width,18ch) + 38px), 100%)!important;border:1px solid color-mix(in srgb, var(--brand) 32%, var(--border))!important;background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-subtle) 55%, var(--surface)))!important;max-width:100%!important;box-shadow:inset 0 1px 0 #ffffffb8, 0 2px 6px color-mix(in srgb, var(--jet-black) 7%, transparent)!important;border-radius:11px!important}.search-field--auto-width input.auto-width-search{field-sizing:fixed;width:var(--auto-field-width,18ch)!important;border-radius:10px!important;font-weight:400!important}.search-field.search-field--compact:focus-within{border-color:var(--brand)!important;box-shadow:inset 0 1px 0 #ffffffb8, 0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent), 0 4px 12px color-mix(in srgb, var(--brand) 10%, transparent)!important}.dashboard-overview{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--border));background:radial-gradient(circle at 11% -25%, #ffffffd9, transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, #dff5eb), color-mix(in srgb, var(--surface-subtle) 75%, #edf7f2));box-shadow:inset 0 1px 0 #ffffffdb, inset 0 -1px 0 color-mix(in srgb, var(--brand) 7%, transparent), 0 13px 30px color-mix(in srgb, var(--jet-black) 8%, transparent);border-radius:22px;padding:9px;position:relative}@media (min-width:1181px){.dashboard-overview{position:sticky}}@media (min-width:721px){.product-card__image{min-height:149px}}.dashboard-panel,.stat-card{isolation:isolate;position:relative;overflow:hidden;border-color:color-mix(in srgb, var(--brand) 15%, var(--border))!important;box-shadow:inset 0 1px 0 #ffffffbf, inset 0 -2px 0 color-mix(in srgb, var(--jet-black) 7%, transparent), 0 8px 18px color-mix(in srgb, var(--jet-black) 9%, transparent)!important}.dashboard-panel:before,.stat-card:before,.balance-breakdown__item:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff61,#ffffff08);position:absolute;inset:0 0 48%}.dashboard-panel>*,.stat-card>*,.balance-breakdown__item>*{z-index:1;position:relative}.balance-card{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--brand-soft) 42%, transparent), transparent 33%), linear-gradient(145deg, #fff, color-mix(in srgb, var(--surface) 88%, #edf7f2))!important}.balance-actions .button,.balance-breakdown__item,.dashboard-period button{box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #00000014,0 4px 9px #0f172a17}.balance-breakdown__item{position:relative;overflow:hidden}.stat-card:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background:#ffffff1c;border-radius:50%;width:78%;position:absolute;bottom:-38%;right:-24%;box-shadow:inset 0 1px #ffffff2e}.performance-card{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand-soft) 32%, transparent), transparent 38%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-subtle) 70%, var(--surface)))!important}.finance-bar{border:1px solid #fff3;box-shadow:inset 0 1px #ffffff6b,inset 0 -3px #0000001a,0 5px 10px #0f172a1f}.export-button-3d{transform:translateY(0);border:1px solid color-mix(in srgb, var(--ink) 13%, var(--border))!important;min-height:42px!important;color:var(--ink-strong)!important;background:linear-gradient(155deg,#fff,#eef2f1)!important;border-radius:11px!important;transition:transform .12s,box-shadow .12s!important;box-shadow:inset 0 1px #fff,inset 0 -3px #0f172a17,0 5px 10px #0f172a21!important}.export-button-3d:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #fff,inset 0 -3px #0f172a17,0 8px 15px #0f172a29!important}.toolbar-icon-action.export-button-3d{width:44px!important;min-width:44px!important;padding:5px!important}.toolbar-icon-action>.export-icon-3d,.export-button-3d>.export-icon-3d{border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid!important}.export-button-3d--excel .export-icon-3d{background:linear-gradient(145deg,#39cb8e 0%,#0b8d59 48%,#06643d 100%);box-shadow:inset 1px 1px #ffffff6b,inset -2px -3px #0000002e,0 4px 7px #05693f47}.export-button-3d--pdf .export-icon-3d{background:linear-gradient(145deg,#f78 0%,#df3450 48%,#aa1732 100%);box-shadow:inset 1px 1px #ffffff6b,inset -2px -3px #0000002e,0 4px 7px #ad173347}.export-icon-3d svg{color:#fff!important;stroke:currentColor!important;display:block!important}.inventory-delete-selected,.inventory-add-product{border:1px solid color-mix(in srgb, var(--ink) 13%, var(--border))!important;background:linear-gradient(155deg,#fff,#eef2f1)!important;border-radius:11px!important;width:44px!important;min-width:44px!important;min-height:42px!important;padding:5px!important;box-shadow:inset 0 1px #fff,inset 0 -3px #0f172a17,0 5px 10px #0f172a21!important}.inventory-delete-selected>svg,.inventory-add-product>svg{border-radius:8px;padding:6px;box-shadow:inset 1px 1px #ffffff6b,inset -2px -3px #0000002e,0 4px 7px #0f172a3d;color:#fff!important;stroke:currentColor!important;width:30px!important;height:30px!important}.inventory-delete-selected>svg{background:linear-gradient(145deg,#ff8795 0%,#df3d56 48%,#a91e37 100%)}.inventory-add-product>svg{background:linear-gradient(145deg,#35c98d 0%,#0c8c5c 48%,#066542 100%)}.inventory-delete-selected:disabled{opacity:.58}.inventory-product-card__identity .inventory-product-name{line-height:1.35;color:var(--ink-strong)!important;font-size:12.5px!important;font-weight:500!important}.inventory-product-card__identity>small{line-height:1.4;color:var(--ink)!important;font-size:9.5px!important;font-weight:400!important}.inventory-stock-grid small,.inventory-price small{font-size:8.5px!important;font-weight:500!important}.inventory-stock-grid strong,.inventory-price strong{font-size:11.5px!important;font-weight:600!important}.inventory-product-card__actions{justify-content:flex-end}.inventory-actions-trigger{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;color:var(--ink-strong)!important;border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:8px!important}.inventory-actions-trigger:hover,.inventory-actions-trigger:focus-visible{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))!important;background:var(--surface-subtle)!important}.inventory-actions-trigger svg{stroke-width:2.6px;width:20px!important;height:20px!important}.inventory-action-menu{border-radius:12px;min-width:218px;padding:7px;box-shadow:0 15px 34px #0f172a38}.inventory-action-menu button{gap:10px;min-height:42px;padding:9px 11px;font-size:12.5px;font-weight:500}.inventory-action-menu button svg{width:18px;height:18px;color:var(--brand)}.inventory-action-menu button.is-danger svg{color:var(--danger)}.reports-page{gap:14px}.report-toolbar-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 5px 14px color-mix(in srgb, var(--jet-black) 6%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:11px 13px;display:flex}.report-period-selector{flex-wrap:wrap;gap:5px;display:flex}.report-period-selector button{min-height:38px;color:var(--ink);border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;padding:7px 13px;font-size:11px;font-weight:500}.report-period-selector button.is-active{color:#fff;background:linear-gradient(145deg,#1b9369,#087452);border-color:#087452;box-shadow:inset 0 1px #ffffff4d,inset 0 -3px #0000001f,0 4px 9px #08745233}.report-custom-range{align-items:end;gap:8px;display:flex}.report-custom-range label{color:var(--ink);gap:3px;font-size:9px;font-weight:500;display:grid}.report-custom-range input{border:1px solid var(--border);border-radius:8px;min-height:38px;padding:6px 8px;font-size:11px;font-weight:400}.report-custom-range>span{color:var(--ink-muted);padding-bottom:10px;font-size:10px}.report-export-actions{gap:6px;margin-left:auto;display:flex}.report-period-summary{color:var(--ink);border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--brand-soft) 52%, var(--surface)), var(--surface));border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 15px;display:grid}.report-period-summary>svg{width:22px;color:var(--brand)}.report-period-summary div{gap:2px;display:grid}.report-period-summary small,.report-period-summary>span{color:var(--ink-muted);font-size:9.5px;font-weight:400}.report-period-summary strong{font-size:13px;font-weight:600}.report-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-metric{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), var(--surface-subtle));min-width:0;box-shadow:inset 0 1px 0 #ffffffa6, 0 7px 16px color-mix(in srgb, var(--jet-black) 8%, transparent);border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:15px;display:grid;overflow:hidden}.report-metric>svg{color:#fff;background:var(--brand);border-radius:10px;width:34px;height:34px;padding:8px;box-shadow:inset 0 1px #ffffff59,inset 0 -3px #0000001f,0 4px 8px #0f172a24}.report-metric>div{gap:5px;min-width:0;display:grid}.report-metric small,.report-metric span{color:var(--ink-muted);font-size:9.5px;font-weight:400;line-height:1.4}.report-metric strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:clamp(16px,1.65vw,23px);font-weight:600;line-height:1.15}.report-metric--cogs>svg{background:linear-gradient(145deg,#d99c43,#9b5d17)}.report-metric--expense>svg{background:linear-gradient(145deg,#f26d7d,#a9263b)}.report-metric--profit>svg{background:linear-gradient(145deg,#46544e,#172a22)}.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-detail-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0;overflow:hidden}.report-detail-card>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:14px 16px}.report-detail-card h2,.report-detail-card p{margin:0}.report-detail-card h2{font-size:15px;font-weight:600}.report-detail-card p{color:var(--ink-muted);margin-top:3px;font-size:10px;font-weight:400}.report-detail-card dl{margin:0;padding:5px 16px 10px}.report-detail-card dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:45px;display:flex}.report-detail-card dl>div:last-child{border-bottom:0}.report-detail-card dt{color:var(--ink);font-size:11px;font-weight:400}.report-detail-card dd{color:var(--ink-strong);text-align:right;margin:0;font-size:12px;font-weight:600}.report-detail-card--warning>header{background:color-mix(in srgb, #fff1ad 52%, var(--surface))}.report-detail-card .report-total-row{color:var(--danger)}.report-detail-card .report-total-row dt,.report-detail-card .report-total-row dd{color:inherit;font-weight:600}@media (max-width:1100px){.report-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.inventory-toolbar__controls .inventory-delete-selected,.inventory-toolbar__controls .inventory-add-product{width:32px!important;min-width:32px!important;min-height:32px!important;padding:3px!important}.inventory-delete-selected>svg,.inventory-add-product>svg{padding:4px;width:24px!important;height:24px!important}.dashboard-overview{border-radius:18px;padding:6px}.report-toolbar-card,.report-custom-range,.report-export-actions{width:100%}.report-export-actions{margin-left:0}.report-export-actions .button{flex:1 1 0;justify-content:center}.report-custom-range{grid-template-columns:1fr auto 1fr;display:grid}.report-custom-range input{width:100%}.report-period-summary{grid-template-columns:auto minmax(0,1fr)}.report-period-summary>span{grid-column:2}.report-financial-grid,.report-detail-grid{grid-template-columns:1fr}}@media (max-width:430px){.report-period-selector{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.report-period-selector button{width:100%}.report-custom-range{grid-template-columns:1fr}.report-custom-range>span{display:none}.report-export-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-export-actions .button{min-width:0;padding-inline:7px}.inventory-action-menu button{min-height:44px;font-size:13px}}@media (max-width:340px){.inventory-toolbar__controls .inventory-delete-selected,.inventory-toolbar__controls .inventory-add-product{width:30px!important;min-width:30px!important;min-height:30px!important}}.booking-dialog{width:min(580px,100vw - 16px);padding:14px}.booking-dialog .dialog-header{align-items:flex-start;gap:12px;margin-bottom:8px}.booking-dialog .dialog-header>div:first-child{min-width:0;padding-top:2px}.booking-dialog .dialog-header h2{color:var(--ink-strong);letter-spacing:-.015em;margin:0;font-size:19px;font-weight:650;line-height:1.2}.booking-dialog .dialog-header p{color:var(--ink);margin-top:3px;font-size:11.5px;font-weight:500;line-height:1.4}.booking-dialog .dialog-header .dialog-back-button,.booking-dialog .dialog-header .icon-button{flex:none}.booking-dialog .form-step-navigation{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;margin:0 0 10px}.booking-dialog .form-step-navigation .icon-button{width:38px;height:38px;min-height:38px}.booking-dialog .form-step-navigation>div{grid-template-columns:25px minmax(50px,118px) 25px}.booking-dialog .form-step-navigation span{width:25px;height:25px;font-size:10px;font-weight:700}.booking-dialog .form-step-navigation small{color:var(--ink);margin-top:4px;font-size:9.5px;font-weight:500;line-height:1.25}.booking-form{align-content:start;gap:10px}.booking-form__grid{gap:9px 10px}.booking-form__grid--schedule,.booking-form__grid--customer,.booking-form__grid--payment-details{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form__grid--customer .booking-customer-field,.booking-form__grid--payment-details .booking-price-field,.booking-form__grid--payment-details .booking-discount-control{grid-column:1/-1}.booking-form label{min-width:0;color:var(--ink-strong);gap:5px;font-size:11.5px;font-weight:600;line-height:1.35}.booking-form input,.booking-form select,.booking-form textarea{color:var(--ink-strong);font-size:14px;font-weight:400;line-height:1.35}.booking-form input,.booking-form select{min-height:42px;padding:8px 11px}.booking-form textarea{resize:vertical;min-height:58px;padding:9px 11px}.booking-form input::placeholder,.booking-form textarea::placeholder{color:color-mix(in srgb, var(--ink) 62%, transparent);opacity:1;font-weight:400}.booking-form label>small,.booking-form .discount-control>small,.booking-form .discount-equivalent{color:var(--ink);font-size:10px;font-weight:500;line-height:1.35}.booking-duration-control,.booking-duration-combobox{width:100%;min-width:0}.booking-duration-combobox input{min-width:0;font-weight:500}.booking-duration-toggle{min-width:42px}.booking-form .discount-control{gap:6px!important;padding:8px!important}.booking-form .discount-inline-row{gap:7px}.booking-form .discount-inline-row .discount-mode{gap:6px}.booking-form .discount-inline-row .discount-mode button{min-width:88px;min-height:38px;padding:7px 10px;font-size:10.5px;font-weight:600;line-height:1.2}.booking-form .discount-inline-row .discount-percent-field input,.booking-form .discount-inline-row .discount-amount-field input{min-height:38px!important;font-size:14px!important;font-weight:400!important}.booking-dialog .payment-proof-uploader{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px}.booking-dialog .payment-proof-uploader strong{color:var(--ink-strong);font-size:12px;font-weight:600;line-height:1.35}.booking-dialog .payment-proof-uploader strong small{color:var(--ink);font-size:10.5px;font-weight:500}.booking-dialog .payment-proof-uploader p{color:var(--ink);margin:4px 0 8px;font-size:10.5px;font-weight:400;line-height:1.4}.booking-dialog .payment-proof-uploader .button{min-height:36px;padding:7px 10px;font-size:11px;font-weight:600}.booking-dialog .payment-proof-uploader>div>small{color:var(--ink);margin-top:6px;font-size:10px;font-weight:500}.booking-dialog-actions{grid-template-columns:minmax(96px,auto) minmax(160px,auto);justify-content:end;gap:8px;display:grid;padding-top:2px!important}.booking-dialog-actions>.button{min-height:42px;padding:9px 14px;font-size:13px;font-weight:600}@media (max-width:640px){.booking-dialog{flex-direction:column;display:flex;padding-inline:12px!important}.booking-dialog .booking-form{flex:1 0 auto;min-height:0}.booking-dialog .booking-form>.booking-dialog-actions{align-self:stretch;margin-top:auto;padding-top:12px!important}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}}@media (max-width:460px){.booking-dialog .dialog-header{margin-bottom:6px}.booking-dialog .dialog-header h2{font-size:18px}.booking-dialog .dialog-header p{font-size:11px}.booking-dialog .form-step-navigation{margin-bottom:9px}.booking-form__grid--schedule,.booking-form__grid--customer,.booking-form__grid--payment-details{grid-template-columns:minmax(0,1fr)}.booking-form__grid--customer .booking-customer-field,.booking-form__grid--payment-details .booking-price-field,.booking-form__grid--payment-details .booking-discount-control{grid-column:auto}.booking-form{gap:9px}.booking-form__grid{gap:8px}.booking-form label{font-size:12px}.booking-form label>small,.booking-form .discount-control>small,.booking-form .discount-equivalent{font-size:10px}.booking-dialog-actions{grid-template-columns:minmax(86px,.7fr) minmax(150px,1.3fr);width:100%}.booking-dialog-actions>.button{width:100%!important}.booking-dialog .payment-proof-uploader{grid-template-columns:90px minmax(0,1fr);gap:10px}}@media (max-width:360px){.booking-dialog{padding-inline:10px!important}.booking-form .discount-inline-row{flex-wrap:wrap!important}.booking-form .discount-inline-row .discount-mode button{min-width:74px;font-size:10px}.booking-dialog .payment-proof-uploader{grid-template-columns:78px minmax(0,1fr)}.booking-dialog .payment-proof-uploader__preview{width:78px;height:68px}}.booking-form__grid--schedule{align-items:start}.booking-form__grid--schedule>label{grid-template-rows:18px auto auto;align-content:start}.booking-form__grid--schedule>label>input,.booking-form__grid--schedule>label>select,.booking-form__grid--schedule>label>.booking-duration-control{align-self:stretch;margin:0}.booking-form__grid--schedule .booking-duration-combobox,.booking-form__grid--schedule .booking-duration-combobox>input,.booking-form__grid--schedule .booking-duration-toggle{height:42px;min-height:42px}.report-data-sections{gap:10px;display:grid}.report-data-section{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 4px 12px color-mix(in srgb, var(--jet-black) 5%, transparent);border-radius:13px;overflow:clip}.report-data-section>summary,.report-record>summary{cursor:pointer;align-items:center;min-width:0;list-style:none;display:grid}.report-data-section>summary::-webkit-details-marker{display:none}.report-record>summary::-webkit-details-marker{display:none}.report-data-section>summary{background:linear-gradient(145deg, var(--surface), var(--surface-subtle));grid-template-columns:minmax(0,1fr) auto 30px;gap:14px;min-height:62px;padding:11px 14px}.report-data-section>summary:after,.report-record>summary:after{content:"+";color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));background:var(--surface);place-items:center;display:grid}.report-data-section>summary:after{border-radius:8px;grid-column:3;width:30px;height:30px;font-size:19px;font-weight:500}.report-data-section[open]>summary:after,.report-record[open]>summary:after{content:"-"}.report-data-section>summary>span,.report-record>summary>span{gap:3px;min-width:0;display:grid}.report-data-section>summary strong{color:var(--ink-strong);font-size:14px;font-weight:600;line-height:1.3}.report-data-section>summary small{color:var(--ink);font-size:10.5px;font-weight:400;line-height:1.4}.report-data-section>summary>b{min-width:74px;color:var(--brand);background:var(--brand-soft);text-align:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:600}.report-record-list{overscroll-behavior:contain;border-top:1px solid var(--border);scrollbar-gutter:stable;gap:7px;max-height:min(62vh,620px);padding:8px;display:grid;overflow-y:auto}.report-record{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;overflow:clip}.report-record>summary{grid-template-columns:minmax(0,1fr) minmax(110px,auto) 28px;gap:10px;min-height:54px;padding:8px 10px}.report-record>summary:hover,.report-record[open]>summary{background:color-mix(in srgb, var(--brand-soft) 40%, var(--surface))}.report-record>summary:after{border-radius:7px;width:26px;height:26px;font-size:16px}.report-record>summary strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:12px;font-weight:600;line-height:1.35}.report-record>summary small{overflow-wrap:anywhere;color:var(--ink);font-size:10px;font-weight:400;line-height:1.35}.report-record>summary>b{color:var(--ink-strong);text-align:right;font-size:12px;font-weight:600}.report-record__content{border-top:1px solid var(--border);background:var(--surface-subtle);gap:10px;padding:10px;display:grid}.report-record__fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.report-record__fields>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:3px;min-width:0;min-height:54px;padding:8px;display:grid}.report-record__fields dt{color:var(--ink-muted);font-size:9.5px;font-weight:500;line-height:1.3}.report-record__fields dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-strong);margin:0;font-size:11px;font-weight:500;line-height:1.4}.report-record__items{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:0;display:grid;overflow:hidden}.report-record__items h3,.report-record__items p{margin:0;padding:8px 10px}.report-record__items h3{color:var(--ink-strong);background:var(--surface-subtle);font-size:11px;font-weight:600}.report-record__items p{color:var(--ink);font-size:10.5px}.report-record__items>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(100px,auto) minmax(110px,auto);align-items:center;gap:10px;min-height:40px;padding:7px 10px;display:grid}.report-record__items span,.report-record__items small,.report-record__items strong{overflow-wrap:anywhere;font-size:10.5px;line-height:1.35}.report-record__items small{color:var(--ink);font-weight:400}.report-record__items strong{color:var(--ink-strong);text-align:right;font-weight:600}.report-empty-detail{color:var(--ink);text-align:center;margin:0;padding:18px;font-size:11px}@media (max-width:900px){.report-record__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.report-data-section>summary{grid-template-columns:minmax(0,1fr) auto 30px;gap:8px;padding:10px}.report-data-section>summary>b{min-width:62px;font-size:10px}.report-record-list{max-height:64vh;padding:6px}.report-record>summary{grid-template-columns:minmax(0,1fr) 28px}.report-record>summary>b{text-align:left;grid-area:2/1}.report-record>summary:after{grid-area:1/2/span 2}.report-record__fields{grid-template-columns:minmax(0,1fr)}.report-record__fields>div{min-height:0}.report-record__items>div{grid-template-columns:minmax(0,1fr) auto}.report-record__items>div small{grid-column:1}.report-record__items>div strong{grid-area:1/2/span 2}}.purchase-receipt-dialog{width:min(580px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto}.purchase-receipt-dialog__header{z-index:4;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0;padding:13px 15px;position:sticky;top:0}.purchase-receipt-dialog__body{gap:10px;padding:13px 15px;display:grid}.purchase-receipt-mode{width:max-content;max-width:100%}.purchase-receipt-list{gap:6px;display:grid}.purchase-receipt-list label{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.purchase-receipt-list label>span{gap:3px;min-width:0;display:grid}.purchase-receipt-list strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:12px;font-weight:600}.purchase-receipt-list small{color:var(--ink);font-size:10px;font-weight:400}.purchase-receipt-list input{text-align:right;min-width:0;min-height:38px;padding:7px 9px;font-size:13px;font-weight:400}.purchase-receipt-list .is-unlinked{opacity:.68}.purchase-receipt-dialog__actions{z-index:4;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0;padding:10px 15px;position:sticky;bottom:0}.history-export-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:8px 10px;display:grid}.history-export-toolbar>.history-export-period,.history-export-toolbar>.history-export-actions{flex-wrap:nowrap;align-items:end;gap:6px;display:flex}.history-export-actions{justify-content:flex-end}.history-export-actions .search-field input{width:100%}.history-tabs-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-tabs-bar [role=tablist]{flex:none}.history-active-total{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--border));background:color-mix(in srgb, var(--brand-soft) 48%, var(--surface));white-space:nowrap;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:5px 9px;display:flex}.history-active-total span,.history-active-total strong{color:var(--ink);font-size:10px;font-weight:500}.history-active-total b{color:var(--brand);font-size:11px;font-weight:650}.history-table{table-layout:fixed;width:100%;min-width:850px}.history-table th,.history-table td{vertical-align:middle}.history-table td{text-overflow:ellipsis;overflow:hidden}.history-table--purchases th:first-child{width:18%}.history-table--purchases th:nth-child(2){width:22%}.history-table--purchases th:nth-child(3){width:25%}.history-table--purchases th:nth-child(4){width:19%}.history-table--purchases th:nth-child(5){width:16%}.history-table--expenses th:first-child{width:19%}.history-table--expenses th:nth-child(2){width:34%}.history-table--expenses th:nth-child(3){width:13%}.history-table--expenses th:nth-child(4){width:15%}.history-table--expenses th:nth-child(5){width:19%}@media (max-width:720px){.resource-toolbar{grid-template-columns:minmax(118px,1fr) auto!important;gap:5px!important;padding:6px!important;display:grid!important}.resource-toolbar .search-field{width:100%!important;min-width:0!important}.resource-toolbar__controls{scrollbar-width:none;grid-auto-columns:34px;grid-auto-flow:column;justify-content:end;width:auto;max-width:min(46vw,150px);display:grid;overflow-x:auto;gap:4px!important}.resource-toolbar__controls::-webkit-scrollbar{display:none}.resource-toolbar__controls .toolbar-icon-action,.resource-toolbar__controls>.icon-button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:5px!important}.resource-toolbar__controls .toolbar-icon-action>span:not(.export-icon-3d){display:none}.resource-page .data-card tbody tr{gap:0 8px;padding:7px 44px 7px 9px;position:relative}.resource-page .data-card tbody td{gap:1px;padding:3px 0;font-size:11px;line-height:1.35}.resource-page .data-card tbody td:before{color:var(--ink);font-size:9px;font-weight:600}.resource-page .data-card tbody td:last-child{border:0;width:34px;padding:0;display:block;top:7px;right:7px;position:absolute!important}.resource-page .data-card tbody td:last-child:before{display:none}.resource-page .data-card tbody td:last-child .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.history-export-toolbar{grid-template-columns:minmax(0,1fr);gap:6px;padding:7px}.history-export-period{scrollbar-width:none;max-width:100%;overflow-x:auto}.history-export-period::-webkit-scrollbar{display:none}.history-export-actions{grid-template-columns:minmax(0,1fr) 38px 38px;width:100%;align-items:center!important;display:grid!important}.history-export-actions .search-field{width:100%;min-width:0}.history-export-actions .button{width:38px;min-width:38px;min-height:36px;padding:4px;overflow:hidden}.history-export-actions .button>:last-child:not(.export-icon-3d){display:none}.history-tabs-bar{grid-template-columns:auto minmax(0,1fr);gap:5px;display:grid}.history-tabs-bar [role=tablist]{gap:2px;padding:3px}.history-tabs-bar [role=tab]{min-height:30px;padding:5px 7px;font-size:9px}.history-active-total{justify-content:center;gap:4px;min-height:32px;padding:4px 6px;overflow:hidden}.history-active-total span{display:none}.history-active-total strong{font-size:9px}.history-active-total b{text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.history-table{table-layout:auto;min-width:0}.history-table td{text-overflow:clip;overflow:visible}.purchase-receipt-dialog{width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.purchase-receipt-dialog__header,.purchase-receipt-dialog__body,.purchase-receipt-dialog__actions{padding-inline:11px}.purchase-receipt-list label{grid-template-columns:minmax(0,1fr) 92px;gap:7px;padding:8px}.purchase-receipt-dialog__actions{grid-template-columns:minmax(80px,.7fr) minmax(160px,1.3fr);display:grid}.purchase-receipt-dialog__actions .button{width:100%;min-width:0;padding-inline:8px}}@media (max-width:350px){.history-tabs-bar{grid-template-columns:minmax(0,1fr)}.history-active-total span{display:inline}}.history-page{gap:9px}.history-page>.page-header{margin-bottom:0}.history-export-toolbar{grid-template-columns:minmax(360px,1fr) minmax(410px,auto);align-items:end;gap:10px;padding:9px 11px;overflow:hidden}.history-export-period,.history-export-actions{min-width:0}.history-export-period label{min-width:0;color:var(--ink);gap:4px;font-size:10px;font-weight:500;display:grid}.history-export-period select,.history-export-period input{width:142px;min-width:0;min-height:38px;padding:7px 9px;font-size:12px;font-weight:400}.history-export-period label:first-child select{width:128px}.history-export-actions .search-field{width:clamp(220px,24vw,310px);min-width:180px}.history-export-actions .button{white-space:nowrap;gap:6px;min-width:88px;min-height:38px;padding:6px 10px}.history-tabs-bar{min-height:38px}.history-list-card{overflow:hidden}.history-list-card .table-scroll{overscroll-behavior:contain;max-height:min(62dvh,650px)}.history-table{min-width:910px}.history-table th{padding:9px 12px;font-size:10px}.history-table td{padding:9px 12px;font-size:11px;line-height:1.35}.history-table tbody tr{min-height:56px}.history-table--transactions th:first-child{width:15%}.history-table--transactions th:nth-child(2){width:17%}.history-table--transactions th:nth-child(3){width:22%}.history-table--transactions th:nth-child(4){width:16%}.history-table--transactions th:nth-child(5){width:11%}.history-table--transactions th:nth-child(6){width:19%}.history-table--transactions td:first-child,.history-table--transactions td:nth-child(2),.history-table--transactions td:nth-child(5){white-space:nowrap}.history-transaction-detail,.history-table--transactions td[data-label=Pembayaran]{display:table-cell}.history-transaction-detail strong,.history-transaction-detail small,.history-table--transactions td[data-label=Pembayaran]>span,.history-table--transactions td[data-label=Pembayaran]>small{display:block}.history-transaction-detail strong{color:var(--ink-strong);font-size:11px;font-weight:600}.history-transaction-detail small,.history-payment-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;font-weight:400;overflow:hidden}.history-table .table-actions{flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:4px;display:grid}.history-table .table-actions .button{white-space:nowrap;gap:4px;min-width:0;min-height:32px;padding:5px 7px;font-size:9px}.history-table .table-actions .button svg{width:12px;height:12px}@media (max-width:1050px) and (min-width:721px){.history-export-toolbar{grid-template-columns:minmax(0,1fr)}.history-export-actions{justify-content:flex-start}}@media (max-width:720px){.history-page{gap:7px}.history-page>.page-header{gap:2px}.history-export-toolbar{grid-template-columns:minmax(0,1fr);gap:7px;padding:7px;display:grid;overflow:visible}.history-export-toolbar>.history-export-period{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:5px;width:100%;display:grid;overflow:visible}.history-export-period label{width:100%;font-size:9px}.history-export-period label:first-child,.history-export-period label:first-child select,.history-export-period select,.history-export-period input{width:100%;min-width:0}.history-export-period select,.history-export-period input{min-height:36px;padding:6px;font-size:10px}.history-export-actions{grid-template-columns:minmax(0,1fr) 38px 38px;gap:5px!important;display:grid!important}.history-export-actions .search-field,.history-export-actions .search-field input{width:100%;min-width:0}.history-export-actions .button{width:38px;min-width:38px;height:38px;min-height:38px;padding:4px}.history-export-actions .export-button-label{display:none}.history-tabs-bar{grid-template-columns:minmax(0,auto) minmax(92px,1fr)}.history-active-total{min-width:0}.history-list-card .table-scroll{min-height:220px;max-height:calc(100dvh - 322px);overflow:auto}.history-table{width:100%;min-width:0}.history-page .history-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;min-height:0;padding:8px 9px}.history-page .history-table tbody td{min-width:0;color:var(--ink-strong);padding:4px 0;font-size:11px;line-height:1.3}.history-page .history-table tbody td:before{color:var(--muted);letter-spacing:.025em;margin-bottom:1px;font-size:8.5px;font-weight:600}.history-page .history-table--transactions td[data-label="Tipe / Rincian"]{display:grid}.history-transaction-detail small,.history-payment-status{text-overflow:clip;white-space:normal;font-size:9.5px;overflow:visible}.history-page .history-table--transactions td:last-child,.history-page .history-table--expenses td:last-child{border-top:1px dashed var(--border);grid-column:1/-1;width:100%;padding-top:6px;display:grid;position:static}.history-page .history-table--transactions td:last-child:before,.history-page .history-table--expenses td:last-child:before{display:none}.history-page .history-table .table-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.history-page .history-table .table-actions .button{justify-content:center;width:100%;min-width:0;min-height:34px;padding:5px 4px;font-size:9px}.history-page .history-table--purchases td:last-child{border:0;grid-column:auto;justify-content:stretch;align-items:start;width:auto;padding:4px 0;display:grid;position:static}.history-page .history-table--purchases td:last-child:before{margin-right:0;display:block}}@media (max-width:350px){.history-export-toolbar>.history-export-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.history-export-period label:first-child{grid-column:1/-1}.history-tabs-bar{grid-template-columns:minmax(0,1fr)}}.history-mobile-filter-trigger,.history-mobile-sort-controls{display:none}.history-mobile-search-row,.resource-mobile-search-row{display:contents}.resource-mobile-filter-trigger,.resource-mobile-sort-controls{display:none}.history-active-total em,.history-data-count{color:var(--muted);font-size:9.5px;font-style:normal;font-weight:500}.history-payment-state{align-items:center;gap:4px;display:inline-flex!important}.history-payment-state svg{width:14px;height:14px}.history-payment-state strong{font-weight:650}.history-payment-state.is-paid{color:#087543}.history-payment-state.is-outstanding{color:var(--danger)}.sync-indicator i{display:none!important}.warning-menu-trigger{color:#7a4200;background:linear-gradient(145deg,#fff4a8,#ffd94d);border-color:#e5a400;box-shadow:0 3px 8px #e5a4003d}.warning-menu-trigger:hover,.warning-menu-trigger:focus-visible{color:#5d3100;background:linear-gradient(145deg,#fff6b8,#ffcf2e);border-color:#c98b00}@media (max-width:900px){html,body,#root,.app-layout{overscroll-behavior-x:none}.topbar{position:relative}.topbar .page-title{display:none!important}}@media (max-width:720px){.resource-page .resource-toolbar{box-shadow:none;background:0 0;border:0;overflow:visible;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:0!important;display:grid!important}.resource-mobile-search-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.resource-mobile-search-row .search-field{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--border));background:var(--surface);min-height:40px;box-shadow:0 2px 7px color-mix(in srgb, var(--jet-black) 10%, transparent);border-radius:8px;width:100%!important}.resource-mobile-filter-trigger{border-radius:8px;gap:5px;min-width:76px;min-height:40px;font-size:11px;display:inline-flex}.resource-page .resource-toolbar__controls{border:1px solid var(--border);background:var(--surface);width:100%;max-width:100%;box-shadow:var(--shadow-soft);border-radius:10px;grid-template-columns:repeat(4,minmax(0,auto));grid-auto-columns:auto;grid-auto-flow:row;justify-content:end;padding:8px;display:none;overflow:visible;gap:5px!important}.resource-page .resource-toolbar.is-mobile-filter-open .resource-toolbar__controls{display:grid}.resource-mobile-sort-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.resource-mobile-sort-controls label{min-width:0;color:var(--ink);gap:3px;font-size:9px;font-weight:560;display:grid}.resource-mobile-sort-controls select{width:100%;min-width:0;min-height:36px;padding:6px;font-size:11px}.history-page>.page-header{display:none}.history-export-toolbar{box-shadow:none;background:0 0;border:0;padding:0}.history-export-actions{order:-1;grid-template-columns:repeat(2,38px);justify-content:end;gap:6px!important;display:grid!important}.history-mobile-search-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.history-mobile-search-row .search-field{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--border));background:var(--surface);width:100%;min-height:40px;box-shadow:0 2px 7px color-mix(in srgb, var(--jet-black) 10%, transparent);border-radius:8px}.history-mobile-search-row .search-field input{min-height:38px;padding-inline:10px 34px;font-size:15px}.history-mobile-filter-trigger{border-radius:8px;gap:5px;min-width:76px;min-height:40px;font-size:11px;display:inline-flex}.history-mobile-filter-trigger svg{width:15px;height:15px}.history-export-actions>.export-button-3d,.history-export-toolbar>.history-export-period{display:none!important}.history-export-toolbar.is-mobile-filter-open>.history-export-period{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px;padding:8px;display:grid!important}.history-export-toolbar.is-mobile-filter-open .history-export-actions>.export-button-3d{display:inline-flex!important}.history-mobile-sort-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.history-mobile-sort-controls label{min-width:0}.history-tabs-bar{grid-template-columns:minmax(0,1fr);gap:6px}.history-tabs-bar .history-active-total{background:0 0;border:0;grid-row:1;justify-content:flex-start;min-height:28px;padding:1px 2px}.history-tabs-bar .history-active-total span{color:var(--ink-strong);font-size:10px;font-weight:560;display:inline}.history-tabs-bar .history-active-total b{color:var(--ink-strong);font-size:11px;font-weight:760}.history-tabs-bar .history-active-total strong,.history-tabs-bar .history-active-total em{color:var(--ink);font-size:9.5px;font-weight:540}.history-tabs-bar .history-data-count{display:none}.history-tabs-bar [role=tablist]{border:1px solid color-mix(in srgb, var(--brand) 55%, var(--border));border-radius:7px;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:0;display:grid;overflow:hidden}.history-tabs-bar [role=tab]{border-right:1px solid color-mix(in srgb, var(--brand) 48%, var(--border));border-radius:0;min-height:34px;font-size:10px}.history-tabs-bar [role=tab]:last-child{border-right:0}.history-list-card{box-shadow:none;background:0 0;border:0}.history-list-card .table-scroll{max-height:calc(100dvh - 248px);padding:2px}.history-page .history-table tbody{gap:8px;display:grid}.history-page .history-table tbody tr{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));box-shadow:0 3px 9px color-mix(in srgb, var(--jet-black) 11%, transparent);border-left-width:1px;border-radius:11px;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(112px,.8fr);gap:0 10px;padding:9px 10px 8px;display:grid;background:color-mix(in srgb, var(--surface) 97%, var(--brand-soft))!important}.history-page .history-table tbody td:before{display:none}.history-page .history-table tbody td{padding:4px 0;font-size:11px}.history-table--transactions td:first-child{border-bottom:1px solid var(--border);white-space:nowrap;grid-area:1/1;padding-bottom:7px}.history-table--transactions td:nth-child(2){border-bottom:1px solid var(--border);text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;padding-bottom:7px;font-weight:650;overflow:hidden}.history-table--transactions td:nth-child(3){grid-area:2/1/span 2;padding-top:8px}.history-table--transactions td:nth-child(4){text-align:right;grid-area:2/2;justify-items:end;padding-top:8px}.history-table--transactions td:nth-child(5){color:var(--ink-strong);text-align:right;grid-area:3/2;font-size:12px;font-weight:780}.history-page .history-table--transactions td:last-child{grid-area:4/1/auto/-1;padding-top:7px}.history-transaction-detail strong{font-size:11px;font-weight:560}.history-transaction-detail strong:before{content:"Tipe: ";font-weight:500}.history-transaction-detail small{color:var(--ink-strong);margin-top:4px;font-size:11px}.history-payment-state{justify-content:flex-end}.history-table--transactions td[data-label=Pembayaran]>small{margin-top:2px;font-size:8.5px}.history-page .history-table .table-actions{gap:6px}.history-page .history-table .table-actions .button{border-radius:7px;min-height:34px;font-size:10px;font-weight:560}.history-table--transactions .table-actions .button:first-child{color:#fff;background:linear-gradient(145deg,#118563,#05694b);border-color:#087452}.history-table--transactions .table-actions .button:nth-child(2){color:#174d46;background:#e5f3f1;border-color:#4b8f86}.history-table--transactions .table-actions .button:nth-child(3){color:#fff;background:linear-gradient(145deg,#d8494f,#b92e35);border-color:#a6252b}.resource-page .data-card tbody,.inventory-products-page .data-card tbody{gap:7px;padding:2px;display:grid}.resource-page .data-card tbody tr,.inventory-products-page .data-card tbody tr{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--border));box-shadow:0 2px 7px color-mix(in srgb, var(--jet-black) 9%, transparent);border-radius:10px;background:var(--surface)!important}}@media (max-width:360px){.history-tabs-bar .history-active-total{flex-wrap:wrap}.history-page .history-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(104px,.78fr)}}.history-table--purchases,.history-table--expenses{min-width:910px}.history-table--purchases th:first-child,.history-table--expenses th:first-child{width:15%}.history-table--purchases th:nth-child(2),.history-table--expenses th:nth-child(2){width:17%}.history-table--purchases th:nth-child(3),.history-table--expenses th:nth-child(3){width:22%}.history-table--purchases th:nth-child(4),.history-table--expenses th:nth-child(4){width:16%}.history-table--purchases th:nth-child(5),.history-table--expenses th:nth-child(5){width:11%}.history-table--purchases th:nth-child(6),.history-table--expenses th:nth-child(6){width:19%}.history-table--purchases td[data-label=Status]>small,.history-table--expenses td[data-label=Pembayaran]>small{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.35;display:block}.history-payment-state.is-pending{color:#9a5a00}.history-page .history-table tbody tr.is-cancelled td:not(:last-child){color:color-mix(in srgb, var(--danger) 72%, var(--ink))}.history-list-card:has(.state-card) .table-scroll{display:none}@media (max-width:720px){.main-content{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}.history-page{gap:9px;width:100%;min-width:0;max-width:100%;overflow-x:clip}.history-page .tabs,.history-page [role=tabpanel],.history-page .history-list-card,.history-page .history-list-card .table-scroll{width:100%;min-width:0;max-width:100%}.history-page .history-table,.history-page .history-table--transactions,.history-page .history-table--purchases,.history-page .history-table--expenses{table-layout:fixed;width:100%!important;min-width:0!important;max-width:100%!important}.history-page>.page-header{gap:3px;padding:2px 3px 0;display:grid!important}.history-page>.page-header .eyebrow{color:var(--brand);letter-spacing:.18em;font-size:12px;font-weight:720}.history-page>.page-header h1{margin:0;font-size:clamp(27px,8vw,34px);font-weight:620;line-height:1.04}.history-page>.page-header p{max-width:100%;color:var(--ink);font-size:13px;font-weight:430;line-height:1.42}.history-export-toolbar{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.history-export-actions{order:-1;justify-content:stretch;align-items:center;width:100%;grid-template-columns:minmax(0,1fr) 42px 42px 72px!important;gap:7px!important;display:grid!important}.history-mobile-search-row{display:contents!important}.history-mobile-search-row .search-field{border-radius:12px;order:1;min-width:0;min-height:44px;width:100%!important}.history-mobile-search-row .search-field input{width:100%;min-width:0;min-height:42px;font-size:16px;font-weight:430}.history-export-actions>.export-button-3d{width:42px!important;min-width:42px!important;height:44px!important;min-height:44px!important;padding:3px!important;display:inline-flex!important}.history-export-actions>.export-button-3d--excel{order:2}.history-export-actions>.export-button-3d--pdf{order:3}.history-mobile-filter-trigger{border-radius:10px;order:4;width:72px;min-width:72px;min-height:44px;font-size:12px;font-weight:650;display:inline-flex!important}.history-export-toolbar>.history-export-period{display:none!important}.history-export-toolbar.is-mobile-filter-open>.history-export-period{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--brand-soft));width:100%;box-shadow:0 4px 14px color-mix(in srgb, var(--jet-black) 9%, transparent);border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px 7px;padding:11px;display:grid!important}.history-mobile-sort-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.history-export-period>label{color:var(--ink-strong);grid-column:span 2;gap:5px;font-size:10px;font-weight:610}.history-mobile-sort-controls label{min-width:0;color:var(--ink-strong);gap:5px;font-size:10px;font-weight:610;display:grid}.history-export-period select,.history-export-period input,.history-mobile-sort-controls select{width:100%;min-width:0;min-height:44px;color:var(--ink-strong);border-radius:9px;padding:8px 9px;font-size:12px;font-weight:470}.history-tabs-bar .history-active-total{flex-wrap:wrap;gap:4px;min-height:34px;padding-inline:4px}.history-tabs-bar .history-active-total span,.history-tabs-bar .history-active-total strong,.history-tabs-bar .history-active-total em{color:var(--ink-strong);font-size:11px;font-weight:590}.history-tabs-bar .history-active-total b{color:var(--brand);font-size:17px;font-weight:780}.history-tabs-bar [role=tablist]{border-radius:10px;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.history-tabs-bar [role=tab]{min-height:40px;font-size:12px;font-weight:580}.history-list-card .table-scroll{min-height:260px;max-height:calc(100dvh - 248px);padding:3px 3px calc(108px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}.history-page .history-table tbody{gap:11px;width:100%;min-width:0;max-width:100%}.history-page .history-table tbody tr{border-color:color-mix(in srgb, var(--brand) 30%, var(--border));width:100%;min-width:0;max-width:100%;box-shadow:0 5px 15px color-mix(in srgb, var(--jet-black) 11%, transparent);border-radius:14px;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1.15fr) minmax(118px,.85fr);gap:0 12px;padding:12px 13px 11px;background:color-mix(in srgb, var(--surface) 98%, var(--brand-soft))!important}.history-page .history-table tbody td{min-width:0;color:var(--ink-strong);padding:5px 0;font-size:12px;font-weight:450;line-height:1.35}.history-page .history-table tbody td:first-child{border-bottom:1px solid var(--border);white-space:nowrap;grid-area:1/1;padding-bottom:8px}.history-page .history-table tbody td:nth-child(2){border-bottom:1px solid var(--border);text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;padding-bottom:8px;font-weight:610;overflow:hidden}.history-page .history-table tbody td:nth-child(3){grid-area:2/1/span 2;padding-top:9px}.history-page .history-table tbody td:nth-child(4){text-align:right;grid-area:2/2;padding-top:9px}.history-page .history-table tbody td:nth-child(5){color:var(--ink-strong);text-align:right;grid-area:3/2;font-size:15px;font-weight:780}.history-page .history-table tbody td:nth-child(6),.history-page .history-table tbody td:last-child{border-top:1px dashed var(--border);grid-area:4/1/auto/-1;width:100%;padding-top:9px;display:grid;position:static}.history-page .history-table tbody td:before,.history-page .history-table tbody td:last-child:before{display:none!important}.history-transaction-detail strong{color:var(--ink-strong);font-size:13px;font-weight:650}.history-transaction-detail small{color:var(--ink-strong);overflow-wrap:anywhere;white-space:normal;margin-top:5px;font-size:12px;font-weight:440;line-height:1.4;display:block}.history-table--purchases td:nth-child(2),.history-table--expenses td:nth-child(2){direction:ltr}.history-payment-state{justify-content:flex-end;font-size:12px}.history-payment-state svg{width:16px;height:16px}.history-page .history-table td[data-label=Pembayaran]>small,.history-page .history-table td[data-label=Status]>small{margin-top:4px;font-size:10px;line-height:1.35;display:block}.history-page .history-table .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.history-page .history-table .table-actions .button,.history-page .history-table .table-actions>*{width:100%;min-width:0}.history-page .history-table .table-actions .button{border-radius:9px;justify-content:center;min-height:42px;font-size:12px;font-weight:640}.history-page .history-table .table-actions .button:first-child{color:#155a50;background:#e1f2ef;border-color:#378e81}.history-page .history-table .table-actions .button.button--danger,.history-page .history-table .table-actions .button:last-child:not(:first-child){color:#fff;background:linear-gradient(145deg,#df4a52,#bd3038);border-color:#a92830}.resource-page .table-scroll,.inventory-products-page .table-scroll,.scrollable-list-card .table-scroll{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-nav{-webkit-backdrop-filter:blur(20px)saturate(175%);min-height:68px;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;border:1px solid color-mix(in srgb, #fff 55%, var(--border))!important;background:linear-gradient(135deg,#ffffffd4,#eef6f3b0)!important;border-bottom:0!important;border-radius:0!important;bottom:0!important;box-shadow:0 -8px 28px #17352d21,inset 0 1px #ffffffe6!important}.mobile-nav a,.mobile-nav button{background:0 0;border-radius:13px;min-height:52px}.mobile-nav a.active,.mobile-nav button.active{background:linear-gradient(145deg,#ffffffd1,#d7ebe5bd);box-shadow:0 4px 12px #12503d1c,inset 0 1px #ffffffeb}}@media (max-width:380px){.history-export-actions{grid-template-columns:minmax(0,1fr) 40px 40px 64px!important;gap:5px!important}.history-mobile-filter-trigger{width:64px;min-width:64px;padding-inline:5px}.history-export-toolbar.is-mobile-filter-open>.history-export-period{gap:7px 5px;padding:9px}.history-export-period select,.history-export-period input,.history-mobile-sort-controls select{padding-inline:6px;font-size:10px}.history-page .history-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(108px,.82fr);padding-inline:10px}}:root:not([data-theme=dark]) .dashboard-page .dashboard-overview{background:linear-gradient(#fff 0%,#dbdbdb 100%)!important}:root:not([data-theme=dark]) .dashboard-page .balance-card{background:linear-gradient(#fff 0%,#d3d3d3 100%)!important}:root:not([data-theme=dark]) .dashboard-page .performance-card{background:linear-gradient(#fff 0%,#d4d4d4 100%)!important}:root:not([data-theme=dark]) .dashboard-page .panel-heading__link p,:root:not([data-theme=dark]) .dashboard-page .panel-heading__link h2,:root:not([data-theme=dark]) .dashboard-page .performance-card h2,:root:not([data-theme=dark]) .dashboard-page .performance-card header p,:root:not([data-theme=dark]) .dashboard-page .performance-card footer,:root:not([data-theme=dark]) .dashboard-page .dashboard-transactions>header,:root:not([data-theme=dark]) .dashboard-page .dashboard-transactions>header p,:root:not([data-theme=dark]) .dashboard-page .dashboard-transactions .button--ghost{color:#000}:root:not([data-theme=dark]) .dashboard-page .panel-heading__link p,:root:not([data-theme=dark]) .dashboard-page .balance-caption{font-weight:500}:root:not([data-theme=dark]) .dashboard-page .panel-heading__link h2{font-weight:600}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown{background:linear-gradient(#e0e0e0 0%,#d7d7d7 100%)}:root:not([data-theme=dark]) .dashboard-page .balance-actions .button--dark{background:linear-gradient(#ec4c2d 0%,#ef7d00 100%)}:root:not([data-theme=dark]) .dashboard-page .balance-actions .button--soft{color:#fff;background:linear-gradient(#1bba3b 0%,#018725 100%);font-weight:600}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--payment{font-weight:600;color:#fff!important;background:linear-gradient(#fe0032 0%,#961f40 100%)!important;border-color:#fe474e!important}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--payment small{color:#fafafa;font-size:11px}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--payment strong{color:#fff;font-size:17px;font-weight:700}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--payment>span{color:#fff;font-size:11px}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--stock small{color:#302203;font-size:11px}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--stock strong{color:#2e2200;font-size:16px}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--stock>span{color:#332405;font-size:10px}:root:not([data-theme=dark]) .dashboard-page .stat-card--gold div,:root:not([data-theme=dark]) .dashboard-page .stat-card--gold p,:root:not([data-theme=dark]) .dashboard-page .stat-card--gold strong,:root:not([data-theme=dark]) .dashboard-page .stat-card--gold .stat-trend,:root:not([data-theme=dark]) .dashboard-page .stat-card--gold>span svg{color:#000}:root:not([data-theme=dark]) .dashboard-page .stat-card--gold small{color:#1a1a1a}:root:not([data-theme=dark]) .dashboard-page .stat-card--silver>span{background:#a01c3f}:root:not([data-theme=dark]) .dashboard-page .stat-card--silver div,:root:not([data-theme=dark]) .dashboard-page .stat-card--silver p,:root:not([data-theme=dark]) .dashboard-page .stat-card--silver strong,:root:not([data-theme=dark]) .dashboard-page .stat-card--silver small,:root:not([data-theme=dark]) .dashboard-page .stat-card--silver .stat-trend{color:#fff}:root:not([data-theme=dark]) .dashboard-page .stat-card--silver>span svg{color:#131111}:root:not([data-theme=dark]) .dashboard-page .stat-card--charcoal>span{background:#89968f}:root:not([data-theme=dark]) .dashboard-page .stat-card--charcoal div,:root:not([data-theme=dark]) .dashboard-page .stat-card--charcoal p,:root:not([data-theme=dark]) .dashboard-page .stat-card--charcoal strong,:root:not([data-theme=dark]) .dashboard-page .stat-card--charcoal small,:root:not([data-theme=dark]) .dashboard-page .stat-card--charcoal .stat-trend,:root:not([data-theme=dark]) .dashboard-page .stat-card--charcoal>span svg{color:#000}:root:not([data-theme=dark]) .dashboard-page .dashboard-transactions>header{background:#a3ada8}:root:not([data-theme=dark]) .dashboard-page .dashboard-period button{color:#000;font-size:9px}:root:not([data-theme=dark]) .dashboard-page .dashboard-period button.is-active{color:#fff;background:#0a9a2d}:root:not([data-theme=dark]) .dashboard-page .outstanding-label,:root:not([data-theme=dark]) .dashboard-page .dashboard-row.is-unpaid td:last-child strong{color:#fe0032}:root:not([data-theme=dark]) .dashboard-page .activity-detail-text{color:#000;font-size:13px}:root:not([data-theme=dark]) .dashboard-page .dashboard-transactions .status-badge{font-size:9px}.booking-reference-header,.booking-reference-sidebar,.booking-court-status{display:none}.booking-reference-layout,.booking-reference-main{min-width:0}.schedule-booking__range,.schedule-booking__type,.schedule-booking__status{z-index:1;position:relative}.schedule-court img{object-fit:contain;filter:hue-rotate(310deg)saturate(1.55)brightness(.93);width:20px;height:16px}.schedule-payment-symbol.is-paid{color:#087a36}.schedule-payment-symbol.is-deposit{color:#b86600}.schedule-payment-symbol.is-unpaid{color:#cf183c}@media (min-width:1181px){.booking-page{gap:14px}.booking-page>.content-header,.booking-page>.schedule-toolbar{display:none}.booking-reference-header{justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:3px 2px 8px;display:flex}.booking-reference-title{align-items:center;gap:15px;min-width:0;display:flex}.booking-reference-title>div{min-width:0}.booking-reference-title small{color:var(--brand);letter-spacing:.16em;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.booking-reference-title h1{color:var(--ink-strong);letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.45vw,36px);font-weight:720;line-height:1.05}.booking-shuttlecock{filter:drop-shadow(0 7px 7px #0f766e3d);flex:0 0 52px;width:52px;height:52px;display:block;position:relative;transform:rotate(-40deg)}.booking-shuttlecock i{transform-origin:50% 100%;background:linear-gradient(90deg,#fae6b7,#f1c967 58%,#7d560e);border:1px solid #b88f396b;border-radius:12px 12px 5px 5px;width:12px;height:37px;position:absolute;top:1px;left:20px;box-shadow:inset 2px 0 #ffffff52}.booking-shuttlecock i:first-child{transform:rotate(-21deg)}.booking-shuttlecock i:nth-child(2){transform:rotate(0)}.booking-shuttlecock i:nth-child(3){transform:rotate(21deg)}.booking-shuttlecock b{background:linear-gradient(145deg,#f2c85e,#6a4301);border:1px solid #896117;border-radius:5px 5px 11px 11px;width:18px;height:17px;position:absolute;bottom:0;left:17px;box-shadow:inset 2px 2px #ffffff59,0 4px 7px #04656147}.booking-reference-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.booking-reference-actions .button{border-radius:9px;min-height:43px;padding:9px 15px;font-size:11px;font-weight:760;box-shadow:inset 0 1px #ffffff61,inset 0 -2px #0000001f,0 7px 14px #0f172a26}.booking-reference-actions .button:first-child{color:#fff;background:linear-gradient(100deg,#0b516f,#0c1535);border-color:#0b2545}.booking-reference-actions .button--secondary{color:#fff;background:linear-gradient(#172044,#091231);border-color:#111a3a}.booking-reference-actions svg{width:18px;height:18px}.booking-reference-date-nav{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:38px minmax(150px,1fr) 38px;align-items:stretch;min-height:43px;padding:3px;display:grid;box-shadow:0 7px 14px #0f172a1f}.booking-reference-date-nav .icon-button{width:38px;min-width:38px;height:35px;min-height:35px;color:var(--ink-strong);box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0}.booking-reference-date-nav .icon-button:hover{color:var(--brand);background:var(--brand-soft)}.booking-reference-date-field{min-width:0;color:var(--ink-strong);border-inline:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;font-size:11px;display:grid;position:relative}.booking-reference-date-field strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-reference-date-field>svg:first-child{color:var(--brand)}.booking-reference-date-field>svg{width:15px;height:15px}.booking-reference-date-field>input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.booking-reference-layout{grid-template-columns:minmax(0,1fr) 244px;align-items:start;gap:14px;display:grid}.booking-reference-main{gap:10px;display:grid}.booking-reference-sidebar{align-content:start;gap:13px;display:grid}.booking-court-status{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:8px;display:grid;box-shadow:0 7px 18px #0f172a12}.booking-court-status>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;padding:7px 8px;display:grid}.booking-court-status>div>img{object-fit:contain;filter:hue-rotate(310deg)saturate(1.55)brightness(.93);grid-row:1/3;width:29px;height:23px}.booking-court-status strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-court-status small{font-size:8px;font-weight:750}.booking-court-status small.is-open{color:var(--brand)}.booking-court-status small.is-busy{color:#b15f00}.booking-page .schedule-capture{border-color:color-mix(in srgb, var(--ink) 10%, var(--border));background:linear-gradient(145deg, var(--surface), var(--surface-subtle));border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 13px 28px #0f172a17}.booking-page .schedule-capture__header{background:color-mix(in srgb, var(--surface) 91%, #e9eceb);min-height:53px;padding:8px 12px}.booking-page .schedule-legend .icon-button{width:33px;min-width:33px;height:33px;min-height:33px;color:var(--ink);border-color:var(--border);background:var(--surface)}.booking-page .schedule-shifts{background:color-mix(in srgb, var(--surface-subtle) 82%, #eceeed);grid-template-columns:repeat(2,minmax(0,170px));justify-content:center;padding:5px}.booking-page .schedule-shifts>button{min-height:36px}.booking-page .schedule-card{background:var(--surface);min-height:455px;max-height:calc(100dvh - 265px)}.booking-page .schedule-grid{background:var(--surface);grid-template-columns:74px repeat(5,minmax(142px,1fr));min-width:880px}.booking-page .schedule-corner,.booking-page .schedule-court,.booking-page .schedule-time{color:var(--ink-strong);border-color:color-mix(in srgb, var(--ink) 12%, var(--border));background:color-mix(in srgb, var(--surface) 92%, #e6e9e8)}.booking-page .schedule-court{gap:7px;font-size:11px}.booking-page .schedule-court img{object-fit:contain;filter:hue-rotate(310deg)saturate(1.55)brightness(.93);border-radius:4px;width:29px;height:23px;box-shadow:inset 1px 1px #ffffff73,0 4px 7px #0a7d3540}.booking-page .schedule-time{justify-content:flex-end;padding-right:10px;font-size:10px}.booking-page .schedule-cell{border-color:color-mix(in srgb, var(--ink) 12%, var(--border));background:linear-gradient(180deg, #ffffff85, transparent), var(--surface)}.booking-page .schedule-booking{color:#071229;text-align:left;border:1px solid #01445b52;border-radius:13px;justify-content:center;align-items:flex-start;gap:1px;margin:3px 5px;padding:5px 25px 5px 9px;box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00000021,0 7px 12px #0f172a36}.booking-page .schedule-booking.is-type-regular{background:linear-gradient(135deg,#539fe8,#4adbd6)}.booking-page .schedule-booking--court-2.is-type-regular{background:linear-gradient(145deg,#47e76f,#2f9a4a);border-color:#14843b}.booking-page .schedule-booking.is-type-vip{color:#251800;background:linear-gradient(145deg,#fff0a1,#eab72d);border-color:#c59620}.booking-page .schedule-booking.is-type-tournament{color:#2c0c08;background:linear-gradient(145deg,#ffad82,#f14b3d);border-color:#c24b3c}.booking-page .schedule-booking.is-deposit,.booking-page .schedule-booking.is-unpaid{box-shadow:inset 0 1px #ffffff85,inset 0 -3px #00000021,0 0 0 2px #f43f5e42,0 0 18px #f43f5e94}.booking-page .schedule-booking__range{color:inherit;opacity:1;font-size:9px;font-weight:650;line-height:1.15}.booking-page .schedule-booking strong{color:inherit;text-align:left;font-size:12px;font-weight:780;line-height:1.1}.booking-page .schedule-booking__status{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;line-height:1.2;overflow:hidden}.booking-page .schedule-booking__type{display:none}.booking-page .schedule-booking.is-duration-2 .schedule-booking__range{font-size:10px}.booking-page .schedule-booking.is-duration-2 strong{font-size:14px}.booking-page .schedule-booking.is-duration-2 .schedule-booking__status{font-size:10px}.booking-page .schedule-booking:is(.is-duration-3,.is-duration-4,.is-duration-5) .schedule-booking__range{font-size:11px}.booking-page .schedule-booking:is(.is-duration-3,.is-duration-4,.is-duration-5) strong{font-size:16px}.booking-page .schedule-booking:is(.is-duration-3,.is-duration-4,.is-duration-5) .schedule-booking__status{font-size:11px}.booking-page .schedule-payment-symbol{filter:drop-shadow(0 2px 3px #0f172a33);background:#ffffff94;border-radius:50%;width:19px;height:19px;top:auto;bottom:6px;right:6px}.booking-page .schedule-payment-symbol svg{width:17px;height:17px}.booking-page .schedule-payment-symbol.is-paid{color:#087a36}.booking-page .schedule-payment-symbol.is-deposit{color:#b86600}.booking-page .schedule-payment-symbol.is-unpaid{color:#cf183c}.booking-page .schedule-capture__footer{min-height:25px;color:var(--muted);background:color-mix(in srgb, var(--surface) 90%, #e5e7e6)}.booking-quick-card,.booking-recent-card{border:1px solid color-mix(in srgb, var(--ink) 10%, var(--border));background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-subtle) 72%, #e5e7e6));border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffffc2,0 10px 22px #0f172a1a}.booking-quick-card{gap:9px;padding:14px;display:grid}.booking-quick-card header,.booking-recent-card header{border-bottom:1px solid var(--border);padding-bottom:8px}.booking-quick-card header small,.booking-recent-card header small{color:var(--brand);letter-spacing:.13em;margin-bottom:3px;font-size:7px;font-weight:850;display:block}.booking-quick-card h2,.booking-recent-card h2{color:var(--ink-strong);margin:0;font-size:17px;font-weight:760}.booking-quick-card header p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.4}.booking-quick-card label{gap:4px;display:grid}.booking-quick-card label>span{color:var(--ink-strong);font-size:9px;font-weight:720}.booking-quick-card input,.booking-quick-card select{min-height:36px;color:var(--ink-strong);border:1px solid color-mix(in srgb, var(--ink) 14%, var(--border));background:var(--surface);border-radius:8px;padding:6px 9px;font-size:10px;box-shadow:inset 0 1px 2px #0f172a0f}.booking-quick-card>button{color:#fff;background:linear-gradient(100deg,#0b516f,#0c2241);border:1px solid #0b516f;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff6b,inset 0 -3px #00000021,0 6px 12px #07817c42}.booking-quick-card>button svg{width:16px;height:16px}.booking-recent-card{padding:14px}.booking-recent-card>div{display:grid}.booking-recent-card>div>button{min-width:0;color:var(--ink);border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;gap:2px;padding:10px 0;display:grid}.booking-recent-card>div>button:last-child{border-bottom:0}.booking-recent-card>div>button:hover{color:var(--brand)}.booking-recent-card strong{font-size:9px}.booking-recent-card span,.booking-recent-card small,.booking-recent-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;line-height:1.35;overflow:hidden}.booking-recent-card small{color:var(--brand);font-weight:750}}@media (min-width:1181px) and (max-width:1320px){.booking-reference-actions .button{padding-inline:11px;font-size:10px}.booking-reference-layout{grid-template-columns:minmax(0,1fr) 226px}.booking-page .schedule-grid{grid-template-columns:68px repeat(5,minmax(132px,1fr))}}.system-menu{width:min(420px,100vw - 24px)}.system-menu__selection{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 82%, #eef3f0);grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:7px;min-height:43px;padding:6px 8px;display:grid}.system-menu__selection>label,.system-notice-row>label{cursor:pointer;place-items:center;display:grid}.system-menu__selection input,.system-notice-row input{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;margin:0}.system-menu__selection button{min-height:31px;color:var(--ink);border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.system-menu__selection button:disabled{opacity:.42}.system-menu__selection button svg{width:15px;height:15px}.system-menu__selection .system-menu__delete-selected{width:38px;color:var(--danger)}.system-notice-row{border:1px solid #0000;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;min-width:0;display:grid}.system-notice-row:has(input:checked){border-color:color-mix(in srgb, var(--brand) 48%, var(--border));background:color-mix(in srgb, var(--brand-soft) 74%, var(--surface))}.system-notice-row .system-notice{padding-left:3px}.system-menu__items{gap:2px}.messages-tabs>[role=tablist]{width:-moz-fit-content;width:fit-content;margin-bottom:13px}.messages-tabs [role=tab]{align-items:center;gap:7px;display:inline-flex}.messages-tabs [role=tab] svg{width:16px;height:16px}.messages-tabs [role=tab] b{color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:inline-grid}.system-message-card footer button{min-height:30px;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 38%, var(--border));background:var(--brand-soft);border-radius:8px;padding:5px 9px;font-size:9px;font-weight:750}@media (min-width:1181px){.booking-page .schedule-shifts>button:first-child{color:#fff;background:linear-gradient(100deg,#0a9a2d,#078f3d)}.booking-page .schedule-shifts>button:nth-child(2){color:#fff;background:linear-gradient(100deg,#0b516f,#0b617e)}.booking-page .schedule-shifts>button[aria-selected=true]{box-shadow:inset 0 0 0 1px #ffffff52,0 5px 12px #0f172a29}.booking-quick-card,.booking-recent-card{color:#101421;background:linear-gradient(100deg,#e3e3e3 0%,#fff 100%);border-color:#cfd5d2}.booking-quick-card header small,.booking-recent-card header small{color:#0a1332;font-size:8px}.booking-quick-card h2,.booking-recent-card h2{color:#0a1332;font-size:17px}.booking-quick-card header p{color:#51565c;font-size:8px}.booking-quick-card label>span{color:#161a22;font-size:10px;font-weight:760}.booking-quick-card input,.booking-quick-card select{color:#111318;background:#fff;border-color:#c9cfcc;min-height:39px;font-size:14px}.booking-quick-card>button{min-height:41px;font-size:13px}.booking-recent-card strong{color:#171a20;font-size:11px}.booking-recent-card span{color:#000;font-size:11px;font-weight:700}.booking-recent-card small{font-size:10px}}@media (max-width:720px){.system-menu__selection{grid-template-columns:34px minmax(0,1fr) 38px}.message-grid.system-message-grid{grid-template-columns:1fr}}.foreground-notification{z-index:90;top:calc(var(--topbar-height,64px) + env(safe-area-inset-top,0px) + 10px);border:1px solid color-mix(in srgb, var(--primary,#087957) 40%, transparent);background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);border-radius:14px;align-items:stretch;width:min(420px,100vw - 32px);display:flex;position:fixed;right:16px;overflow:hidden;box-shadow:0 18px 45px #0a231b33}.foreground-notification__content{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:13px 10px 13px 14px;display:flex}.foreground-notification__content>svg{width:24px;height:24px;color:var(--primary,#087957);flex:none}.foreground-notification__content span{gap:3px;min-width:0;display:grid}.foreground-notification__content strong{color:var(--text,#14241d);font-size:.94rem;font-weight:650}.foreground-notification__content small{color:var(--muted,#52645b);font-size:.82rem;line-height:1.35}.foreground-notification__close{border:0;border-left:1px solid var(--line,#dce6e0);width:44px;color:var(--muted,#52645b);background:0 0}.foreground-notification__close svg{width:18px;height:18px}.system-notice--business.is-read{opacity:.68}.system-notice--business.is-unread{background:color-mix(in srgb, var(--primary-soft,#e4f4ed) 74%, white)}.system-notice--business>span{color:var(--primary,#087957)}.system-menu__items{overscroll-behavior:contain;max-height:min(65vh,520px);overflow-y:auto}.notification-settings{gap:14px;display:grid}.notification-settings__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-settings__header h2{align-items:center;gap:8px;margin:0;display:flex}.notification-settings__header h2 svg{width:21px;height:21px;color:var(--primary,#087957)}.notification-settings__header p{color:var(--muted,#52645b);margin:5px 0 0}.push-permission{background:var(--surface-soft,#f2f6f4);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;display:inline-flex}.push-permission svg{width:16px;height:16px}.push-permission--granted,.push-permission--native{color:var(--primary,#087957)}.notification-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.notification-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.notification-toggle{border:1px solid var(--line,#dce6e0);background:var(--surface,#fff);min-height:44px;color:var(--text,#14241d);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:.86rem;display:flex}.notification-toggle input{width:18px;height:18px;accent-color:var(--primary,#087957);flex:none}.notification-toggle svg{width:18px;height:18px;color:var(--primary,#087957)}.notification-settings__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.notification-devices{gap:7px;display:grid}.notification-device{border-bottom:1px solid var(--line,#dce6e0);grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:54px;padding:7px 8px;display:grid}.notification-device>span{background:var(--primary-soft,#e4f4ed);width:34px;height:34px;color:var(--primary,#087957);border-radius:9px;place-items:center;display:grid}.notification-device svg{width:18px;height:18px}.notification-device div{gap:2px;min-width:0;display:grid}.notification-device strong,.notification-device small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-device strong{font-size:.9rem;font-weight:620}.notification-device small{color:var(--muted,#52645b);font-size:.76rem}@media (max-width:720px){.foreground-notification{top:calc(env(safe-area-inset-top,0px) + 74px);width:calc(100vw - 20px);right:10px}.notification-settings__header{display:grid}.notification-category-grid{grid-template-columns:1fr}.notification-options{display:grid}.notification-settings__actions{grid-template-columns:1fr;display:grid}.notification-settings__actions .button{width:100%}}:root:not([data-theme=dark]) .system-menu{z-index:130;color:#111713;-webkit-backdrop-filter:none;background:#fff;border-color:#b8d8ca;box-shadow:0 18px 48px #13352738}:root:not([data-theme=dark]) .system-menu__header{color:#064b36;background:linear-gradient(110deg,#dcf9eb 0%,#f4fff9 100%);border-bottom-color:#b8decf}:root:not([data-theme=dark]) .system-menu__header strong{color:#064b36;font-size:14px;font-weight:800}:root:not([data-theme=dark]) .system-menu__header small{color:#1e624b;font-size:9px;font-weight:600}:root:not([data-theme=dark]) .system-menu__selection{background:#f7faf8;border-bottom-color:#d7e5de}:root:not([data-theme=dark]) .system-menu__selection button{color:#284138;background:#fff;border-color:#d7e3dd}:root:not([data-theme=dark]) .system-menu__items{background:#fff}:root:not([data-theme=dark]) .system-notice-row:has(input:checked){background:#f0fbf4;border-color:#65ba80}:root:not([data-theme=dark]) .system-notice--business.is-read{opacity:1}:root:not([data-theme=dark]) .system-notice--business.is-unread{background:#f3fbf6}:root:not([data-theme=dark]) .system-notice strong{color:#26332d;font-size:11px;font-weight:760}:root:not([data-theme=dark]) .system-notice small{color:#526159;font-size:9px;font-weight:520}:root:not([data-theme=dark]) .system-notice i{color:#0a9a2d;font-size:8px;font-weight:850}:root:not([data-theme=dark]) .system-menu__messages{color:#124c38;background:#f7faf8;border-top-color:#d5e4dd}.message-list-shell{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #172f250f}.message-list-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 82%, #edf5f0);grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:48px;padding:6px 11px;display:grid}.message-list-toolbar>label,.message-list-check{cursor:pointer;place-items:center;display:grid}.message-list-toolbar input,.message-list-check input{accent-color:#0a9a2d;cursor:pointer;width:18px;height:18px;margin:0}.message-list-toolbar small{color:var(--muted);font-size:10px;font-weight:650}.message-list-delete{width:38px;height:34px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--surface);border-radius:9px;place-items:center;display:grid}.message-list-delete:hover:not(:disabled),.message-list-delete:focus-visible:not(:disabled){color:#fff;background:var(--danger)}.message-list-delete:disabled{opacity:.38;cursor:not-allowed}.message-list-delete svg{width:16px;height:16px}.message-list{display:grid}.message-list-row{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:34px 42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 13px 12px 10px;display:grid}.message-list-row:has(input:checked){background:color-mix(in srgb, var(--brand-soft) 72%, var(--surface))}.message-list-icon{color:#078446;background:#eef7f2;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.message-list-icon svg{width:18px;height:18px}.message-list-copy{gap:6px;min-width:0;display:grid}.message-list-copy header{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.message-list-copy strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.message-list-copy time{color:var(--muted);flex:none;font-size:9px;font-weight:600}.message-list-copy p{color:color-mix(in srgb, var(--ink) 76%, var(--muted));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.45;overflow:hidden}.message-list-copy footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}button.message-list-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}@media (max-width:720px){.message-list-row{grid-template-columns:28px 36px minmax(0,1fr);gap:8px;padding-right:10px}.message-list-icon{width:36px;height:36px}.message-list-copy header{gap:3px;display:grid}.message-list-copy time{grid-row:2}}:is(.dialog-content.booking-dialog,.dialog-content.inventory-product-dialog,.dialog-content.procurement-dialog,.dialog-content.receipt-dialog:has(.transaction-review),.dialog-content.message-compose-dialog){width:min(640px,100vw - 20px);max-width:min(640px,100vw - 20px);max-height:calc(100dvh - 20px)}:is(.booking-dialog .dialog-header h2,.inventory-product-dialog .dialog-header h2,.procurement-dialog .dialog-header h2,.receipt-dialog:has(.transaction-review) .dialog-header h2,.message-compose-dialog .dialog-header h2){font-size:20px;font-weight:720}:is(.booking-dialog .dialog-header p,.inventory-product-dialog .dialog-header p,.procurement-dialog .dialog-header p,.receipt-dialog:has(.transaction-review) .dialog-header p,.message-compose-dialog .dialog-header p){font-size:11px}.booking-dialog label,.inventory-product-dialog label,.procurement-dialog label,.message-compose-dialog label,.transaction-review label{min-width:0;font-size:11px;font-weight:650}.booking-dialog input,.booking-dialog select,.booking-dialog textarea,.inventory-product-dialog input,.inventory-product-dialog select,.inventory-product-dialog textarea,.procurement-dialog input,.procurement-dialog select,.procurement-dialog textarea,.message-compose-dialog input,.message-compose-dialog select,.message-compose-dialog textarea,.transaction-review output{box-sizing:border-box;width:100%;min-width:0;min-height:43px;font-size:13px}.booking-dialog .booking-form__grid,.procurement-dialog .procurement-head-grid,.procurement-dialog .procurement-item-grid,.inventory-product-dialog .entity-form,.message-compose-dialog .entity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-dialog .booking-customer-field,.booking-dialog .booking-price-field,.booking-dialog .booking-discount-control,.booking-dialog .booking-notes-field,.inventory-product-dialog .entity-image-field,.inventory-product-dialog .entity-checkbox-field,.inventory-product-dialog .dialog-actions,.message-compose-dialog .dialog-actions,.procurement-dialog .form-span-full,.procurement-dialog .payment-proof-uploader,.procurement-dialog .procurement-items,.procurement-dialog .procurement-total,.procurement-dialog .procurement-actions{grid-column:1/-1}.message-compose-dialog label:has(textarea){grid-column:1/-1}.inventory-product-dialog .entity-image-field{grid-row:auto;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:8px 12px;padding:11px;display:grid}.inventory-product-dialog .entity-image-field>span,.inventory-product-dialog .entity-image-field .field-help{grid-column:1/-1}.inventory-product-dialog .entity-image-field__preview{width:116px;height:96px;min-height:96px}.inventory-product-dialog .entity-checkbox-field{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-product-dialog .entity-checkbox-field legend,.inventory-product-dialog .entity-checkbox-field .field-help{grid-column:1/-1}.procurement-dialog .payment-proof-uploader{grid-template-columns:82px minmax(0,1fr);min-height:108px}.procurement-dialog .procurement-item{padding:12px}.transaction-review{gap:10px;padding:12px 15px 5px;display:grid;overflow-y:auto}.transaction-review>section{border:1px solid var(--border);background:var(--surface-subtle);border-radius:13px;gap:9px;padding:12px;display:grid}.transaction-review>section>header{gap:2px;display:grid}.transaction-review>section>header strong{color:var(--ink);font-size:13px;font-weight:760}.transaction-review>section>header small,.transaction-review__proof>small{color:var(--muted);font-size:10px}.transaction-review__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.transaction-review__fields label{gap:5px;display:grid}.transaction-review__fields label>span{color:var(--muted);font-size:10px}.transaction-review__fields output{color:var(--ink);border:1px solid color-mix(in srgb, var(--brand) 20%, var(--border));border-color:color-mix(in srgb, var(--brand) 20%, var(--border));background:var(--surface);border-radius:10px;align-items:center;padding:9px 11px;font-weight:620;display:flex}.transaction-review__items{gap:5px;display:grid}.transaction-review__items>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;display:flex}.transaction-review__proof .zoomable-preview{border-radius:11px;width:100%;max-height:190px}.transaction-review__proof img{object-fit:contain;width:100%;max-height:190px}.transaction-review__notes p{color:var(--ink);margin:0;font-size:11px;line-height:1.5}.messages-tabs>[role=tablist]{flex-wrap:wrap;gap:5px;max-width:100%;display:flex}.messages-tabs [role=tab]{min-height:36px;padding:7px 10px;font-size:10px}.message-list-toolbar{grid-template-columns:34px minmax(0,1fr) auto}.message-list-toolbar__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.message-list-folder-action,.message-list-toolbar__actions .message-list-delete{color:#087f43;border:1px solid color-mix(in srgb, #0a9a2d 28%, var(--border));background:var(--surface);border-radius:9px;place-items:center;width:38px;height:34px;display:grid}.message-list-folder-action:disabled,.message-list-toolbar__actions .message-list-delete:disabled{opacity:.38}.message-list-folder-action svg,.message-list-toolbar__actions .message-list-delete svg{width:16px;height:16px}.message-list-toolbar__actions .message-list-delete{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}@media (max-width:720px){:is(.dialog-content.booking-dialog,.dialog-content.inventory-product-dialog,.dialog-content.procurement-dialog,.dialog-content.receipt-dialog:has(.transaction-review),.dialog-content.message-compose-dialog){width:calc(100vw - 10px);max-width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.booking-dialog label,.inventory-product-dialog label,.procurement-dialog label,.message-compose-dialog label,.transaction-review label{font-size:12px}.booking-dialog input,.booking-dialog select,.booking-dialog textarea,.inventory-product-dialog input,.inventory-product-dialog select,.inventory-product-dialog textarea,.procurement-dialog input,.procurement-dialog select,.procurement-dialog textarea,.message-compose-dialog input,.message-compose-dialog select,.message-compose-dialog textarea{font-size:16px}}@media (max-width:460px){.booking-dialog .booking-form__grid,.procurement-dialog .procurement-head-grid,.procurement-dialog .procurement-item-grid,.inventory-product-dialog .entity-form,.message-compose-dialog .entity-form,.transaction-review__fields{grid-template-columns:1fr}.booking-dialog .booking-customer-field,.booking-dialog .booking-price-field,.booking-dialog .booking-discount-control,.booking-dialog .booking-notes-field,.inventory-product-dialog .entity-image-field,.inventory-product-dialog .entity-checkbox-field,.inventory-product-dialog .dialog-actions,.message-compose-dialog .dialog-actions,.procurement-dialog .form-span-full{grid-column:1}.message-compose-dialog label:has(textarea){grid-column:1}}.message-trash-system{border-top:8px solid var(--surface-subtle);gap:0;display:grid}.message-trash-system>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#effbf4,#fff);padding:12px 14px}.message-trash-system>header>div{align-items:center;gap:10px;display:flex}.message-trash-system>header svg{color:#0a9a2d;width:18px}.message-trash-system>header div div{gap:2px;display:grid}.message-trash-system>header strong{color:#000;font-size:12px}.message-trash-system>header small{color:#56635c;font-size:10px}.pos-page .content-header .eyebrow{color:#0a9a2d;letter-spacing:.13em;font-weight:800}.pos-page .content-header h1,.pos-page .content-header p{color:#000}.pos-page .content-header h1{font-size:clamp(28px,3vw,34px)}.pos-page .content-header p{color:#1f1f1f;font-size:14px}.pos-page .pos-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:12px}.pos-page .product-panel,.pos-page .cart-panel{color:#000;box-shadow:none;background:#fff;border:1px solid #dbe5df;border-radius:18px}.pos-page .product-panel{overflow:hidden}.pos-page .pos-catalog-header{background:#fff;border-bottom:1px solid #dbe5df;padding:14px;position:static}.pos-page .pos-search input{color:#000;background:#fff;border-color:#9bd4ad}.pos-page .pos-search input::placeholder{color:#69756e}.pos-page .pos-category-list button{color:#000;background:#fff;border-color:#dde4e0;min-height:34px;font-size:10px;font-weight:760}.pos-page .pos-category-list button.is-active{color:#fff;background:#0a9a2d;border-color:#0a9a2d;box-shadow:0 5px 12px #0a9a2d2e}.pos-page .product-panel .product-grid{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.pos-page .product-card{color:#000;min-width:0;min-height:354px;box-shadow:none;background:#fff;border:1px solid #b9dbc5;border-radius:14px;align-content:start;gap:9px;padding:10px}.pos-page .product-card:hover{border-color:#67bf80;transform:translateY(-1px);box-shadow:0 8px 22px #095f2517}.pos-page .product-card__image{aspect-ratio:auto;background:#fff;border:1px solid #c7dfcf;border-radius:11px;width:100%;height:150px;max-height:150px}.pos-page .product-card__image img{object-fit:contain;width:100%;height:100%;padding:8px}.pos-page .product-card__body{grid-template-rows:auto auto auto 1fr;gap:8px;min-height:168px}.pos-page .product-card__body h3{color:#000;min-height:38px;font-size:13px;font-weight:780;line-height:1.35}.pos-page .product-card__details p{color:#087a25;font-size:15px;font-weight:820}.pos-page .product-card__details small,.pos-page .cup-size-options>span{color:#36433c;font-size:10px}.pos-page .cup-size-options button.is-active,.pos-page .product-card__add{color:#fff;background:#0a9a2d;border-color:#0a9a2d}.pos-page .product-card__add{border-radius:10px;place-self:end;width:38px;height:38px;box-shadow:0 5px 12px #0a9a2d33}.pos-page .cart-panel{top:calc(var(--topbar) + 12px);min-height:348px;position:sticky;overflow:hidden}.pos-page .cart-panel.is-payment{z-index:72;width:min(940px,100vw - 36px);max-height:calc(100dvh - 36px);position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.pos-page .cart-panel>header{background:#fff;border-bottom:1px solid #dbe5df;justify-content:center;min-height:72px;padding:12px 56px;position:relative}.pos-page .cart-panel.is-payment>header{z-index:4;position:sticky;top:0}.pos-page .cart-panel>header>div:first-child{text-align:center;justify-content:center}.pos-page .cart-panel>header>div:first-child>svg{display:none}.pos-page .cart-panel>header h2,.pos-page .cart-panel>header small,.pos-page .cart-summary span,.pos-page .cart-summary strong,.pos-page .cart-empty p{color:#000}.pos-page .cart-panel>header h2{font-size:17px}.pos-page .cart-panel>header small,.pos-page .cart-empty p{font-size:10px}.pos-page .pos-step-navigation{position:static}.pos-page .mobile-cart-close,.pos-page .pos-form-close{color:#000;background:#fff;border:1px solid #dbe5df;border-radius:12px;width:44px;height:44px;position:absolute;top:11px}.pos-page .mobile-cart-close{display:grid;left:12px}.pos-page .pos-form-close{right:12px}.pos-page .cart-lines,.pos-page .cart-empty,.pos-page .cart-summary{background:#fff}.pos-page .cart-summary .button{color:#fff;background:#0a9a2d;border-color:#0a9a2d;box-shadow:0 8px 18px #0a9a2d29}:is(.dialog-content.procurement-dialog,.dialog-content.record-detail-dialog:has(.purchase-detail)){border-radius:17px;width:min(640px,100vw - 20px);max-width:min(640px,100vw - 20px);max-height:calc(100dvh - 20px)}.procurement-dialog .procurement-dialog__header{z-index:4;background:#fff;border-bottom:1px solid #d9dfdc;min-height:78px;padding:13px 16px;position:sticky;top:0}.procurement-dialog .procurement-form,.procurement-dialog .procurement-preview,.procurement-dialog .procurement-receive{background:#eef0ef;padding:12px 16px 78px}.procurement-dialog .procurement-head-grid,.procurement-dialog .procurement-item-grid,.procurement-dialog .procurement-preview__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.procurement-dialog label{color:#111814;min-width:0;font-size:11px}.procurement-dialog input,.procurement-dialog select,.procurement-dialog textarea{box-sizing:border-box;color:#111814;background:#fff;border-color:#d7dfda;width:100%;min-width:0;min-height:42px;font-size:13px}.procurement-dialog .payment-proof-uploader,.procurement-dialog .procurement-item,.procurement-dialog .procurement-total,.procurement-dialog .procurement-preview__summary>div{background:#fff;border-color:#a9d8b7}.procurement-dialog .procurement-item{border-radius:12px}.procurement-dialog .procurement-actions{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #d9dfdc;margin:0 -16px -78px;padding:10px 16px;position:sticky;bottom:0}.record-detail-dialog:has(.purchase-detail){background:#eef0ef;padding:0;overflow:hidden}.record-detail-dialog:has(.purchase-detail)>.dialog-header{background:#fff;border-bottom:1px solid #d9dfdc;padding:14px 16px}.record-detail-dialog .purchase-detail{gap:10px;padding:14px 16px 18px;overflow-y:auto}.record-detail-dialog .purchase-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.record-detail-dialog .purchase-detail__summary>div,.record-detail-dialog .purchase-detail__footer>div,.record-detail-dialog .purchase-detail__items,.record-detail-dialog .purchase-detail__proof{background:#fff;border:1px solid #d5e1da;min-width:0}.record-detail-dialog .purchase-detail__summary>div{min-height:62px;padding:10px 11px}.record-detail-dialog .purchase-detail small{color:#58645d;font-size:10px}.record-detail-dialog .purchase-detail strong,.record-detail-dialog .purchase-detail p{color:#111814;font-size:12px}@media (max-width:1180px){.pos-page .pos-layout{grid-template-columns:minmax(0,1fr) 320px}.pos-page .product-panel .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pos-page .pos-layout{grid-template-columns:minmax(0,1fr)}.pos-page .cart-panel{position:fixed}.pos-page .cart-panel.is-payment{inset:calc(var(--topbar) + 8px) 8px calc(74px + env(safe-area-inset-bottom));width:auto;min-height:0;max-height:none;transform:none}}@media (max-width:720px){:is(.dialog-content.procurement-dialog,.dialog-content.record-detail-dialog:has(.purchase-detail)){width:calc(100vw - 10px);max-width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}}@media (max-width:520px){.pos-page .product-panel .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.pos-page .product-card{min-height:290px;padding:7px}.pos-page .product-card__image{height:116px}.pos-page .product-card__body h3{min-height:32px;font-size:11px}.pos-page .product-card__details p{font-size:12px}.procurement-dialog .procurement-head-grid,.procurement-dialog .procurement-item-grid,.procurement-dialog .procurement-preview__summary,.record-detail-dialog .purchase-detail__summary{grid-template-columns:1fr}}.message-list-row.has-row-action{grid-template-columns:34px 42px minmax(0,1fr) 38px}.message-list-open{cursor:pointer;min-width:0}.message-list-open footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-row-purge{width:36px;height:34px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;display:grid}.message-row-purge:hover:not(:disabled),.message-row-purge:focus-visible:not(:disabled){color:#fff;background:var(--danger)}.message-row-purge:disabled{opacity:.38;cursor:not-allowed}.message-row-purge svg{width:16px;height:16px}.dialog-content.message-detail-dialog{background:var(--surface-subtle);border-radius:17px;width:min(640px,100vw - 20px);max-width:min(640px,100vw - 20px);max-height:calc(100dvh - 20px);overflow:hidden}.message-detail-dialog .dialog-header{border-bottom:1px solid var(--border);background:var(--surface);padding:14px 16px}.message-detail-dialog .dialog-header h2{color:var(--ink);font-size:18px;line-height:1.3}.message-detail-dialog .dialog-header p{color:var(--muted);font-size:11px}.message-detail-body{gap:11px;padding:14px 16px 18px;display:grid;overflow-y:auto}.message-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.message-detail-meta>div,.message-detail-content,.message-detail-reference,.message-detail-error{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:5px;min-width:0;padding:10px 11px;display:grid}.message-detail-meta small,.message-detail-content small,.message-detail-reference small,.message-detail-error small{color:var(--muted);font-size:10px;font-weight:700}.message-detail-meta strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:720}.message-detail-content p,.message-detail-error p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.message-detail-reference code{overflow-wrap:anywhere;color:var(--ink);font-size:10px}.message-detail-error{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}@media (max-width:720px){.message-list-row.has-row-action{grid-template-columns:28px 36px minmax(0,1fr) 34px}.dialog-content.message-detail-dialog{width:calc(100vw - 10px);max-width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}}@media (max-width:520px){.message-detail-meta{grid-template-columns:1fr}}.message-row-actions{justify-items:center;gap:5px;width:38px;display:grid}.message-row-star{color:#66736d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:36px;height:34px;display:grid}.message-row-star:hover:not(:disabled),.message-row-star:focus-visible:not(:disabled){color:#9a6700;background:#fff9e8;border-color:#efd48b}.message-row-star.is-starred{color:#d89200;background:#fff8df;border-color:#efd48b}.message-row-star:disabled{opacity:.42;cursor:not-allowed}.message-row-star svg{width:17px;height:17px}.dialog-content.message-detail-dialog{background:var(--surface);width:min(720px,100vw - 20px);max-width:min(720px,100vw - 20px)}.message-detail-body{background:var(--surface);gap:0;padding:0 22px 24px}.message-detail-sender{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px 0 13px;display:grid}.message-detail-avatar{color:#087c35;background:#ecf9f0;border:1px solid #cce9d6;border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:grid}.message-detail-sender>div{gap:2px;min-width:0;display:grid}.message-detail-sender strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.message-detail-sender span:not(.message-detail-avatar):not(.status-badge){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.message-detail-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:7px;padding:0 0 14px 56px;display:flex}.message-detail-actions .button{min-height:36px;padding:7px 10px;font-size:11px}.message-detail-actions .button svg{width:15px;height:15px}.message-detail-meta{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:0;padding:14px 0;display:grid}.message-detail-meta>div{background:0 0;border:0;border-radius:0;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding:0;display:grid}.message-detail-meta dt{color:var(--muted);font-size:10px;font-weight:700}.message-detail-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:11px;font-weight:600}.message-detail-content{background:0 0;border:0;border-radius:0;min-height:180px;padding:20px 0 10px}.message-detail-content p{font-size:13px;line-height:1.72}.message-detail-reference{border:0;border-top:1px dashed var(--border);opacity:.72;background:0 0;border-radius:0;margin-top:12px;padding:8px 0 0}.message-compose-dialog textarea[name=body]{min-height:190px;line-height:1.55}@media (max-width:620px){.message-detail-body{padding:0 14px 18px}.message-detail-sender{grid-template-columns:42px minmax(0,1fr)}.message-detail-sender .status-badge{grid-column:2;justify-self:start}.message-detail-actions{padding-left:0}.message-detail-meta{grid-template-columns:1fr}}.message-address-book-summary{color:var(--ink);border:1px solid color-mix(in srgb, #0a9a2d 26%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #e8f8ed 82%, var(--surface)), var(--surface));border-radius:12px;align-items:center;gap:10px;margin:-2px 0 2px;padding:10px 13px;display:flex}.message-address-book-summary>svg{color:#0a9a2d;flex:none;width:22px;height:22px}.message-address-book-summary>div{gap:2px;min-width:0;display:grid}.message-address-book-summary strong{font-size:12px}.message-address-book-summary span{color:var(--muted);font-size:10px;line-height:1.4}.message-list-row{border-left:4px solid #0000;transition:background-color .16s,box-shadow .16s,border-color .16s}.message-list-row.is-unread{background:linear-gradient(90deg, color-mix(in srgb, #dff5e6 92%, var(--surface)), color-mix(in srgb, #effaf2 68%, var(--surface)));border-left-color:#0a9a2d;box-shadow:inset 0 0 0 1px #0a9a2d2e}.message-list-row.is-unread .message-list-copy strong{color:#075f25;font-weight:820}.message-list-row:not(.is-unread) .message-list-copy strong{color:color-mix(in srgb, var(--ink) 78%, var(--muted));font-weight:650}.message-list-states{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.message-read-state{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.message-read-state.is-read{color:var(--muted);background:color-mix(in srgb, var(--surface) 82%, #e8ecea)}.message-compose-dialog .dialog-actions .button[type=submit]{justify-content:center;min-width:108px}.message-compose-dialog .dialog-actions .button[type=submit] svg{width:17px;height:17px}@media (max-width:620px){.message-list-copy footer{flex-direction:column;align-items:flex-start}.message-list-states{justify-content:flex-start;width:100%}.message-compose-dialog .dialog-actions{grid-template-columns:1fr 1fr 1fr}.message-compose-dialog .dialog-actions .button{min-width:0}}button.message-address-book-summary{text-align:left;width:100%;min-height:0;font:inherit;cursor:pointer}button.message-address-book-summary:hover,button.message-address-book-summary:focus-visible{border-color:#0a9a2d;box-shadow:0 7px 20px #0a9a2d1a}.email-address-book-dialog{width:min(660px,100vw - 20px);max-width:min(660px,100vw - 20px);max-height:min(760px,100dvh - 20px);overflow:hidden}.email-address-book-list{gap:7px;max-height:min(570px,100dvh - 155px);padding:2px;display:grid;overflow-y:auto}.email-address-book-list article{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.email-address-book-list article>div{gap:2px;min-width:0;display:grid}.email-address-book-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.email-address-book-list a{color:#087c35;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.email-address-book-list small{color:var(--muted);font-size:10px}.message-settings-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.message-settings-card{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, #edf6f0 58%, var(--surface)), var(--surface) 44%);border-radius:15px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 9px 25px #0f23190d}.message-settings-card>header{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:12px;display:grid}.message-settings-card>header>svg{color:#087c35;background:#e9f8ee;border:1px solid #bfe5cb;border-radius:10px;width:36px;height:36px;padding:8px}.message-settings-card h2{color:var(--ink);margin:0 0 3px;font-size:15px}.message-settings-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.message-settings-card>footer{justify-content:flex-end;display:flex}.message-settings-card>footer .button{min-width:160px}.message-smtp-card{grid-row:span 2}.message-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.message-settings-field{align-content:start;gap:5px;min-width:0;display:grid}.message-settings-field--wide{grid-column:1/-1}.message-settings-field>span{color:var(--ink);font-size:11px;font-weight:750}.message-settings-field input,.message-settings-field select,.message-settings-field textarea{width:100%;min-width:0}.message-settings-field textarea{resize:vertical;min-height:170px}.message-settings-field small{color:var(--muted);justify-self:end;font-size:9px}.message-settings-check{color:var(--ink);align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.message-smtp-list__items{gap:8px;display:grid}.message-smtp-list__items article{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:8px;padding:11px 12px;display:grid;position:relative}.message-smtp-list__items article>div:first-child{gap:2px;min-width:0;padding-right:52px;display:grid}.message-smtp-list__items strong{color:var(--ink);font-size:12px}.message-smtp-list__items span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.message-smtp-list__items .status-badge{position:absolute;top:10px;right:10px}.message-smtp-list__items dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.message-smtp-list__items dl>div{gap:2px;min-width:0;display:grid}.message-smtp-list__items dt{color:var(--muted);font-size:9px}.message-smtp-list__items dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:10px;font-weight:650}.message-detail-dialog .dialog-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.message-detail-dialog .dialog-header>div{grid-area:1/2;min-width:0}.message-detail-dialog .dialog-header .dialog-back-button{order:initial;grid-area:1/1}.message-detail-dialog .dialog-header .dialog-close-button{grid-area:1/3}.message-detail-dialog .dialog-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-detail-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 0 14px;display:grid}.message-detail-actions .button{white-space:nowrap;width:100%;min-width:0;padding-inline:8px}@media (max-width:900px){.message-settings-grid{grid-template-columns:1fr}.message-smtp-card{grid-row:auto}}@media (max-width:620px){.messages-tabs>[role=tablist]{flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto}.messages-tabs [role=tab]{flex:none}.message-settings-card{padding:14px}.message-settings-fields{grid-template-columns:1fr}.message-settings-field--wide{grid-column:auto}.message-smtp-list__items dl{grid-template-columns:1fr}.email-address-book-list article{grid-template-columns:40px minmax(0,1fr)}.email-address-book-list article .status-badge{grid-column:2;justify-self:start}.message-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.message-detail-actions .button{min-height:40px;font-size:10px}}@media (max-width:390px){.message-detail-actions{gap:5px}.message-detail-actions .button{gap:5px;padding-inline:6px;font-size:9px}.message-detail-actions .button svg{width:14px;height:14px}}.message-settings-grid{grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);gap:16px}.message-settings-card{gap:16px;padding:20px}.message-settings-card h2{font-size:17px;line-height:1.25}.message-settings-card p,.message-settings-field>span,.message-settings-check,.message-settings-card .form-alert{font-size:13px;line-height:1.5}.message-settings-field{gap:7px}.message-settings-field input,.message-settings-field select,.message-settings-field textarea{min-height:43px;padding:10px 12px;font-size:14px}.message-settings-field textarea{min-height:180px}.message-settings-field small,.email-address-book-list small{font-size:11px}.message-settings-check{align-items:center;width:-moz-fit-content;width:fit-content;min-height:36px;display:inline-flex}.message-settings-check input{flex:0 0 19px;width:19px;min-width:19px;height:19px;min-height:19px;margin:0}.message-settings-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.message-smtp-list__items article{gap:11px;padding:14px}.message-smtp-list__items strong{font-size:14px}.message-smtp-list__items span,.message-smtp-list__items dt,.message-smtp-list__items dd{font-size:12px;line-height:1.4}.message-smtp-list__items dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.message-smtp-list__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.message-smtp-list__actions .button{min-width:104px;min-height:38px;font-size:12px}.message-compose-dialog .entity-form label,.message-compose-dialog .field-help,.message-compose-dialog .dialog-header p{font-size:12px;line-height:1.45}@media (max-width:980px){.message-settings-grid{grid-template-columns:1fr}.message-smtp-card{grid-row:auto}}@media (max-width:620px){.message-settings-card{padding:16px}.message-settings-card h2{font-size:16px}.message-settings-card p,.message-settings-field>span,.message-settings-check{font-size:12px}.message-smtp-list__items dl{grid-template-columns:1fr 1fr}.message-smtp-list__actions .button{flex:1 1 0;min-width:0}}@media (max-width:390px){.message-smtp-list__items dl{grid-template-columns:1fr}.message-settings-form-actions .button{flex:100%}}.entity-field{grid-template-rows:22px auto;align-content:start;min-width:0;position:relative}.entity-field__label{min-width:0;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.field-help-control{flex:none;display:inline-flex;position:static}.field-help-trigger{width:22px;min-width:22px;height:22px;min-height:22px;color:var(--brand);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-help-trigger:hover,.field-help-trigger[aria-expanded=true]{background:var(--brand-soft)}.field-help-trigger svg{width:17px;height:17px}.field-help-popover{z-index:80;border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));background:var(--surface);width:280px;min-width:min(220px,100vw - 44px);max-width:min(280px,100vw - 44px);box-shadow:0 12px 30px color-mix(in srgb, var(--ink) 14%, transparent);color:var(--ink);text-align:left;white-space:normal;word-break:normal;overflow-wrap:break-word;writing-mode:horizontal-tb;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5;display:block;position:absolute;top:25px;right:0}.message-compose-dialog .entity-form{grid-auto-rows:auto;align-items:start}.message-compose-dialog .entity-field input,.message-compose-dialog .entity-field select{min-height:44px}:is(.message-compose-dialog .entity-field--body,.message-compose-dialog .entity-field:has(textarea)){grid-column:1/-1}.message-compose-dialog .entity-field textarea{min-height:188px}.message-google-connect{border:1px solid color-mix(in srgb, #4285f4 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #4285f4 7%, var(--surface)), var(--surface));border-radius:13px;gap:12px;padding:14px;display:grid}.message-google-connect__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-google-connect__heading>div{gap:3px;display:grid}.message-google-connect__heading strong{color:var(--ink);font-size:14px}.message-google-connect__heading span,.google-oauth-config summary,.google-oauth-config .field-help{color:var(--muted);font-size:12px;line-height:1.45}.message-google-connect__button{color:#1f1f1f;background:#fff;border:1px solid #dadce0;min-width:190px}.message-google-connect__button:hover{background:#f8fafd;border-color:#b8c7e6}.google-oauth-config{border-top:1px solid var(--border);padding-top:10px}.google-oauth-config summary{cursor:pointer;font-weight:700}.google-oauth-config__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.google-oauth-config__fields label:last-of-type{grid-column:1/-1}.google-oauth-config__actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.message-smtp-fields-divider{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.message-smtp-fields-divider:before,.message-smtp-fields-divider:after{content:"";background:var(--border);flex:auto;height:1px}.message-smtp-list__items article>dl>div{grid-template-rows:18px minmax(34px,auto);align-content:start;display:grid}@media (max-width:620px){.message-google-connect__heading{flex-direction:column;align-items:stretch}.message-google-connect__button{width:100%;min-width:0}.google-oauth-config__fields{grid-template-columns:1fr}.google-oauth-config__fields label:last-of-type,.google-oauth-config__actions{grid-column:auto}}.message-google-connect__button .google-mark{flex:0 0 18px;width:18px;height:18px}.message-google-connect__button:disabled .google-mark{filter:grayscale();opacity:.55}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-latin-variable.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}:root{--font-ui:"Open Sans", Arial, sans-serif;--font-heading:Arial, "Open Sans", sans-serif;--font-data:Arial, "Open Sans", sans-serif;--charcoal-black:#262831;--ink:#181721}html,body,button,input,select,textarea{font-family:var(--font-ui)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading)}.dashboard-page{color:#181721;gap:10px}.dashboard-hero{align-items:flex-end;min-height:98px;padding:10px 10px 8px}.dashboard-hero .eyebrow{color:#087d25;letter-spacing:.16em;margin:0 0 14px;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.dashboard-hero h1{color:#000;letter-spacing:-.04em;margin:0 0 5px;font-family:Arial,sans-serif;font-size:clamp(32px,3vw,40px);font-weight:700;line-height:1.04}.dashboard-hero>div>p:last-child{color:#292a2e;font-size:12px;font-weight:400}.dashboard-period{background:#fff;border-color:#d4d9d6;border-radius:12px;margin-bottom:4px;padding:4px;box-shadow:0 4px 10px #26283114}.dashboard-period button,.dashboard-period button:not(.is-active){color:#292a2e;min-height:30px;padding:6px 12px;font-family:Arial,sans-serif;font-size:10px;font-weight:500}.dashboard-period button.is-active{color:#fff;background:#087d25;font-weight:700}:root:not([data-theme=dark]) .dashboard-page .dashboard-overview{border:1px solid #c8ddd0;border-radius:22px;grid-template-columns:1.08fr 1fr .96fr;gap:14px;margin:0;padding:9px;box-shadow:0 8px 18px #2628311a;background:linear-gradient(#fff 0%,#d9dedb 100%)!important}:root:not([data-theme=dark]) .dashboard-page .dashboard-panel,:root:not([data-theme=dark]) .dashboard-page .balance-card,:root:not([data-theme=dark]) .dashboard-page .performance-card{color:#000;border-color:#c8d2cd;border-radius:17px;box-shadow:0 4px 12px #26283114;background:linear-gradient(#fff 0%,#d8dcda 100%)!important}.dashboard-page .balance-card{padding:18px}.dashboard-page .panel-heading p{color:#181721;margin-bottom:9px;font-size:12px;font-weight:500}.dashboard-page .panel-heading h2{color:#000;font-size:clamp(30px,2.55vw,38px);font-weight:600}.dashboard-page .currency-chip{color:#087d25;background:#eff4f1;font-size:9px;font-weight:700}.dashboard-page .balance-caption{color:#087d25;margin:8px 0 17px;font-size:10px;font-weight:500}.dashboard-page .balance-actions .button{border-radius:9px;min-height:40px;font-family:Arial,sans-serif;font-size:13px;font-weight:700}:root:not([data-theme=dark]) .dashboard-page .balance-actions .button--dark{color:#fff;background:linear-gradient(#f14a2c 0%,#ef7900 100%);box-shadow:0 4px 10px #ef67003d}:root:not([data-theme=dark]) .dashboard-page .balance-actions .button--soft{color:#fff;background:linear-gradient(#18bb3a 0%,#078c27 100%);box-shadow:0 4px 10px #0a9a2d38}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown{background:#e5e8e6;gap:9px;margin-top:15px;padding:8px}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--payment,:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--stock{border-radius:10px;min-height:80px;padding:9px;box-shadow:0 5px 12px #26283129}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--payment{color:#181721!important;background:linear-gradient(#fffdf7 0%,#ffd668 100%)!important;border-color:#efb22d!important}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--stock{color:#181721!important;background:linear-gradient(#fff2a8 0%,#f3bd21 100%)!important;border-color:#e7ad17!important}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--payment small,:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--payment>span,:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--stock small,:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--stock>span{color:#181721;font-size:10px;font-weight:500}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--payment small{color:#ef252f}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--payment small svg{box-shadow:none;color:#ef9c00!important}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--stock small svg{color:#8d5e00!important}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--payment strong,:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--stock strong{color:#181721;font-family:Arial,sans-serif;font-size:17px;font-weight:700}:root:not([data-theme=dark]) .dashboard-page .balance-breakdown__item--payment strong{color:#ef182c}.dashboard-page .metric-quadrant{gap:10px}:root:not([data-theme=dark]) .dashboard-page .stat-card{color:#000;border-color:#c4d3cb;border-radius:14px;min-height:0;padding:16px;box-shadow:0 4px 12px #2628311a}:root:not([data-theme=dark]) .dashboard-page .stat-card--emerald{background:linear-gradient(90deg,#99a49e 0%,#dde0de 100%)}:root:not([data-theme=dark]) .dashboard-page .stat-card--gold{background:linear-gradient(#e0e3e2 0%,#919d97 100%)}:root:not([data-theme=dark]) .dashboard-page .stat-card--silver{background:linear-gradient(270deg,#e1e5e3 0%,#909c95 100%)}:root:not([data-theme=dark]) .dashboard-page .stat-card--charcoal{background:linear-gradient(90deg,#ebedec 0%,#89968f 100%)}:root:not([data-theme=dark]) .dashboard-page .stat-card div,:root:not([data-theme=dark]) .dashboard-page .stat-card p,:root:not([data-theme=dark]) .dashboard-page .stat-card strong,:root:not([data-theme=dark]) .dashboard-page .stat-card small,:root:not([data-theme=dark]) .dashboard-page .stat-card .stat-trend{color:#000}.dashboard-page .stat-card p{font-size:11px;font-weight:500}.dashboard-page .stat-card strong{font-size:18px;font-weight:600}.dashboard-page .stat-card small{font-size:9px;font-weight:500}:root:not([data-theme=dark]) .dashboard-page .stat-card--emerald>span{color:#fff;background:#058f28}:root:not([data-theme=dark]) .dashboard-page .stat-card--gold>span{color:#181721;background:#ef7409}:root:not([data-theme=dark]) .dashboard-page .stat-card--silver>span{color:#181721;background:#fc4240}:root:not([data-theme=dark]) .dashboard-page .stat-card--charcoal>span{color:#181721;background:#3888ff}:root:not([data-theme=dark]) .dashboard-page .performance-card h2{color:#000;font-size:17px;font-weight:700}:root:not([data-theme=dark]) .dashboard-page .performance-card header p,:root:not([data-theme=dark]) .dashboard-page .performance-card footer,:root:not([data-theme=dark]) .dashboard-page .chart-column small{color:#292a2e;font-size:9px;font-weight:500}:root:not([data-theme=dark]) .dashboard-page .finance-bar--emerald{background:#0a9a2d}:root:not([data-theme=dark]) .dashboard-page .legend-dot--gold{background:#fa0000}.dashboard-transactions{border-color:#cbd4cf;border-radius:18px}:root:not([data-theme=dark]) .dashboard-page .dashboard-transactions>header{color:#181721;min-height:68px;padding:14px 16px;background:#d9dedb!important}.dashboard-page .dashboard-transactions>header h2{color:#181721;font-family:Arial,sans-serif;font-size:17px;font-weight:700}.dashboard-page .dashboard-transactions>header p{color:#181721;font-size:11px;font-weight:400}.dashboard-page .dashboard-transactions>header .button{color:#181721;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.dashboard-page .dashboard-transactions th,.dashboard-page .dashboard-transactions td{color:#262831;padding:10px 12px;font-size:12px;font-weight:400}.dashboard-page .dashboard-transactions th{color:#1f1f1f;background:#f5f7f6;font-size:11px;font-weight:600}.dashboard-page .dashboard-transactions .status-badge.dashboard-type-badge{border:1px solid #0000;border-radius:999px;min-height:24px;padding:4px 9px;font-size:10px;font-weight:700;line-height:1.2}.dashboard-type-badge--purchase{color:#8a5200!important;background:#fff1ce!important;border-color:#e2b452!important}.dashboard-type-badge--pos{color:#155b9e!important;background:#e7f2ff!important;border-color:#91bde9!important}.dashboard-type-badge--booking{color:#087d25!important;background:#e8f5ec!important;border-color:#9ac9aa!important}.dashboard-type-badge--booking-product{color:#63429a!important;background:#f1eaff!important;border-color:#bba6de!important}.dashboard-type-badge--other{color:#49514d!important;background:#eef1ef!important;border-color:#c5cdca!important}.dashboard-page .outstanding-label,.dashboard-page .deposit-payment-label{white-space:nowrap;border:1px solid;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:4px 9px;font-size:10px;font-weight:700;line-height:1.25;display:block}.dashboard-page .outstanding-label{background:#fff0f2;border-color:#e95e70;color:#c92036!important}.dashboard-page .deposit-payment-label{background:#fff2c8;border-color:#e6a816;color:#805000!important}.dashboard-page .dashboard-row.is-unpaid td:first-child{box-shadow:inset 3px 0 #e83c52}.dashboard-page .dashboard-row.is-deposit td:first-child{box-shadow:inset 3px 0 #e4a20d}@media (max-width:1180px){.dashboard-page .performance-card{display:none!important}:root:not([data-theme=dark]) .dashboard-page .dashboard-overview{grid-template-columns:1fr 1fr}.dashboard-page .balance-card,.dashboard-page .metric-quadrant{grid-column:1/-1}}@media (max-width:900px){.dashboard-page{gap:12px}.dashboard-hero{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;padding:4px 2px;display:grid}.dashboard-hero .eyebrow{margin-bottom:8px;font-size:9px}.dashboard-hero h1{font-size:clamp(27px,6vw,32px)}.dashboard-hero>div>p:last-child{font-size:12px}.dashboard-period{width:100%;margin-top:8px}.dashboard-period button,.dashboard-period button:not(.is-active){min-height:34px;font-size:10px}:root:not([data-theme=dark]) .dashboard-page .dashboard-overview{grid-template-columns:1fr;gap:10px;padding:8px}.dashboard-page .balance-card,.dashboard-page .metric-quadrant{grid-column:auto}.dashboard-page .metric-quadrant{min-height:0}.dashboard-page .dashboard-transactions tbody tr{gap:7px 12px;padding:13px 12px}.dashboard-page .dashboard-transactions tbody td:first-child{color:#4d5651;font-size:11px;font-weight:500}.dashboard-page .dashboard-transactions tbody td:nth-child(3){font-size:12px;line-height:1.42}.dashboard-page .dashboard-transactions tbody td:nth-child(4){color:#3f4743;font-size:11px}.dashboard-page .dashboard-transactions tbody td:last-child{font-size:12px;font-weight:700}.dashboard-page .activity-detail-text{font-size:12px}.dashboard-page .dashboard-transactions .status-badge.dashboard-type-badge{font-size:10px}.dashboard-page .outstanding-label,.dashboard-page .deposit-payment-label{white-space:normal;font-size:10px}}@media (max-width:560px){.dashboard-hero{gap:8px;display:grid}.dashboard-page .balance-actions,.dashboard-page .balance-breakdown{grid-template-columns:1fr 1fr}.dashboard-page .metric-quadrant{grid-template-columns:1fr 1fr;gap:8px}:root:not([data-theme=dark]) .dashboard-page .stat-card{min-height:118px;padding:13px}.dashboard-page .stat-card strong{font-size:17px}}@media (max-width:390px){.dashboard-page .balance-actions,.dashboard-page .balance-breakdown,.dashboard-page .metric-quadrant{grid-template-columns:1fr}}.system-menu__header strong,:root:not([data-theme=dark]) .system-menu__header strong{color:#fff;letter-spacing:-.01em;font-family:Arial,Open Sans,sans-serif;font-size:15px;font-weight:800}.system-menu__header small,:root:not([data-theme=dark]) .system-menu__header small{color:#c9e8ff;font-size:11px;font-weight:600}.system-menu__header>svg{color:#82caff}.system-menu__selection,:root:not([data-theme=dark]) .system-menu__selection{background:#041830b8;border-bottom-color:#86c3f647}.system-menu__selection button:not(:disabled):hover,.system-menu__selection button:not(:disabled):focus-visible{background:#145d99;border-color:#74c7ff}.system-notice-row:has(input:checked){background:#125a94b8;border-color:#62c2ff}:root:not([data-theme=dark]) .system-notice-row:has(input:checked){background:#125a94b8;border-color:#62c2ff}.system-notice-row .system-notice--business{color:#fff;background:0 0;grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;min-height:76px;padding:11px 10px 11px 4px}.system-notice-row .system-notice--business.is-read,:root:not([data-theme=dark]) .system-notice--business.is-read{opacity:.82}.system-notice-row .system-notice--business:hover,.system-notice-row .system-notice--business:focus-visible{outline-offset:-2px;background:linear-gradient(105deg,#0d4d84 0%,#1676bd 100%);outline:2px solid #85d3ffb3}.system-notice-row .system-notice--business>span{color:#c8ebff;background:linear-gradient(145deg,#0c4d82,#1584ce);border:1px solid #87d2ff61;width:42px;height:42px;box-shadow:0 6px 14px #000f2242}.system-notice-row .system-notice--business strong,:root:not([data-theme=dark]) .system-notice-row .system-notice--business strong{color:#fff;font-family:Arial,Open Sans,sans-serif;font-size:13px;font-weight:800;line-height:1.3}.system-notice-row .system-notice--business small,:root:not([data-theme=dark]) .system-notice-row .system-notice--business small{color:#d7edff;font-size:11px;font-weight:550;line-height:1.45}.system-notice__target{color:#8fd8ff;width:17px;height:17px;transition:transform .16s,color .16s}.system-notice--business:hover .system-notice__target,.system-notice--business:focus-visible .system-notice__target{color:#fff;transform:translate(2px,-2px)}.system-menu__items>.system-notice,.system-menu__items>.system-notice--connection{color:#f5fbff;background:#051b3485;border:1px solid #84c6fa2e}.system-menu__items>.system-notice i,:root:not([data-theme=dark]) .system-menu__items>.system-notice i{color:#75ceff;font-size:9px}@media (max-width:520px){.system-menu__header{padding:14px}.system-menu__header strong{font-size:14px}.system-notice-row .system-notice--business{grid-template-columns:38px minmax(0,1fr) 16px;gap:9px;min-height:72px}.system-notice-row .system-notice--business>span{width:38px;height:38px}}.system-menu,:root:not([data-theme=dark]) .system-menu{color:#181721;background:#fff;border-color:#b7c8d7;box-shadow:0 20px 48px #1817213d}.system-menu__header,:root:not([data-theme=dark]) .system-menu__header,:root[data-theme=dark] .system-menu__header{color:#fff;background:linear-gradient(120deg,#071a33 0%,#0b477d 62%,#1268a8 100%);border-bottom-color:#246b9f}.system-menu__selection,:root:not([data-theme=dark]) .system-menu__selection{color:#181721;background:#f5f7f8;border-bottom-color:#d6dfe6}.system-menu__selection input,.system-notice-row input{accent-color:#0a9a2d}.system-menu__selection button,:root:not([data-theme=dark]) .system-menu__selection button{color:#263238;background:#fff;border-color:#d0d9df;font-size:10px;font-weight:750}.system-menu__selection button:not(:disabled):hover,.system-menu__selection button:not(:disabled):focus-visible{color:#0a5e75;background:#eef9fb;border-color:#74b6c9}.system-menu__selection .system-menu__delete-selected{color:#c92e44}.system-menu__items,:root:not([data-theme=dark]) .system-menu__items{background:#fff;gap:4px;padding:8px}.system-notice-row{background:#fff;border-color:#0000}.system-notice-row:hover,.system-notice-row:focus-within{background:#f3fafb;border-color:#bad5df}.system-notice-row:has(input:checked){background:#edf8fa;border-color:#74b6c9}:root:not([data-theme=dark]) .system-notice-row:has(input:checked){background:#edf8fa;border-color:#74b6c9}.system-notice-row .system-notice--business{color:#181721;background:0 0;min-height:72px}.system-notice-row .system-notice--business.is-read,:root:not([data-theme=dark]) .system-notice--business.is-read{opacity:1;background:0 0}.system-notice-row .system-notice--business.is-unread,:root:not([data-theme=dark]) .system-notice--business.is-unread{opacity:1;background:linear-gradient(90deg,#eaf6ff 0%,#f7fbff 100%);box-shadow:inset 3px 0 #2086c1}.system-notice-row .system-notice--business:hover,.system-notice-row .system-notice--business:focus-visible{color:#181721;outline-offset:-2px;background:#e9f5f8;outline:2px solid #90c5d4}.system-notice-row .system-notice--business>span{color:#0b6f89;box-shadow:none;background:linear-gradient(145deg,#e4f6f8,#ccecf2);border-color:#b9dce5}.system-notice-row .system-notice--business strong,:root:not([data-theme=dark]) .system-notice-row .system-notice--business strong{color:#181721;font-size:13px;font-weight:800}.system-notice-row .system-notice--business small,:root:not([data-theme=dark]) .system-notice-row .system-notice--business small{color:#4d5860;font-size:11px;font-weight:600}.system-notice-row .system-notice--business i,:root:not([data-theme=dark]) .system-notice-row .system-notice--business i{color:#087640;font-size:10px;font-weight:800}.system-notice__target{color:#0b7092}.system-notice--business:hover .system-notice__target,.system-notice--business:focus-visible .system-notice__target{color:#07516c}.system-menu__items>.system-notice,.system-menu__items>.system-notice--connection{color:#181721;background:#fafbfb;border-color:#e1e7ea}.system-menu__items>.system-notice strong,.system-menu__items>.system-notice--connection strong,:root:not([data-theme=dark]) .system-menu__items>.system-notice strong{color:#181721;font-size:12px;font-weight:800}.system-menu__items>.system-notice small,.system-menu__items>.system-notice--connection small,:root:not([data-theme=dark]) .system-menu__items>.system-notice small{color:#566168;font-size:10px;font-weight:600}.system-menu__items>.system-notice i,:root:not([data-theme=dark]) .system-menu__items>.system-notice i{color:#087640}.system-menu__messages,:root:not([data-theme=dark]) .system-menu__messages{color:#fff;background:linear-gradient(105deg,#071c36,#0d4e82);border-top-color:#246b9f;font-size:10px;font-weight:800}.system-menu__messages:hover,.system-menu__messages:focus-visible{color:#fff;background:linear-gradient(105deg,#0b3158,#1676bd)}:root[data-theme=dark] .system-menu{color:#f5f7fa;background:#20232a;border-color:#46515b}:root[data-theme=dark] .system-menu__selection,:root[data-theme=dark] .system-menu__items{color:#f5f7fa;background:#20232a;border-color:#3b444c}:root[data-theme=dark] .system-notice-row,:root[data-theme=dark] .system-menu__items>.system-notice,:root[data-theme=dark] .system-menu__items>.system-notice--connection{color:#f5f7fa;background:#272b32;border-color:#39434c}:root[data-theme=dark] .system-notice-row .system-notice--business strong,:root[data-theme=dark] .system-menu__items>.system-notice strong,:root[data-theme=dark] .system-menu__items>.system-notice--connection strong{color:#fff}:root[data-theme=dark] .system-notice-row .system-notice--business small,:root[data-theme=dark] .system-menu__items>.system-notice small,:root[data-theme=dark] .system-menu__items>.system-notice--connection small{color:#c6d0d7}.booking-page .schedule-booking{isolation:isolate;color:#101820;text-shadow:0 1px #ffffff57;border-style:solid;border-width:1px}.booking-page .schedule-booking--court-1,.booking-page .schedule-booking--court-1:is(.is-type-regular,.is-type-member,.is-type-vip,.is-type-tournament){background:linear-gradient(140deg,#72bbf4 0%,#31cbd2 100%);border-color:#2377b8}.booking-page .schedule-booking--court-2,.booking-page .schedule-booking--court-2:is(.is-type-regular,.is-type-member,.is-type-vip,.is-type-tournament){background:linear-gradient(140deg,#63e683 0%,#28af58 100%);border-color:#16863d}.booking-page .schedule-booking--court-3,.booking-page .schedule-booking--court-3:is(.is-type-regular,.is-type-member,.is-type-vip,.is-type-tournament){background:linear-gradient(140deg,#c59af1 0%,#8f63d7 100%);border-color:#7744b5}.booking-page .schedule-booking--court-4,.booking-page .schedule-booking--court-4:is(.is-type-regular,.is-type-member,.is-type-vip,.is-type-tournament){background:linear-gradient(140deg,#ffbc72 0%,#f06a48 100%);border-color:#d35e28}.booking-page .schedule-booking--court-5,.booking-page .schedule-booking--court-5:is(.is-type-regular,.is-type-member,.is-type-vip,.is-type-tournament){background:linear-gradient(140deg,#73d9d4 0%,#29a6ae 100%);border-color:#14868b}.booking-page .schedule-booking__range{color:#18212a;font-weight:750}.booking-page .schedule-booking strong{color:#101820;letter-spacing:.005em;font-family:Arial,Open Sans,sans-serif;font-weight:850}.booking-page .schedule-booking__type{color:#14202a;text-transform:uppercase;background:#fff9;border:1px solid #10182042;border-radius:999px;align-items:center;max-width:100%;padding:2px 7px;font-size:9px;font-weight:850;line-height:1.15;display:inline-flex}.booking-page .schedule-booking__status{color:#15202a;font-weight:800}.booking-page .schedule-booking.is-type-member .schedule-booking__type{color:#fff;background:linear-gradient(135deg,#075c3c,#0b9f65);border-color:#d3f7e5;box-shadow:0 2px 7px #044d3147}.booking-page .schedule-booking.is-type-vip .schedule-booking__type{color:#fff9dc;background:linear-gradient(135deg,#5f3a00,#b77a08 55%,#684000);border-color:#ffe782;box-shadow:0 2px 8px #5b360057}.booking-page .schedule-booking.is-type-tournament{border-color:#8f2231;box-shadow:inset 0 0 0 1px #ffffff85,0 7px 16px #7d192a4d}@media (min-width:1181px){.booking-page .schedule-booking__type{display:inline-flex}}@media (max-width:700px){.booking-page .schedule-card{overflow-x:hidden}.booking-page .schedule-grid{grid-template-columns:42px repeat(5,minmax(0,1fr));width:100%;min-width:0}.booking-page .schedule-court{white-space:nowrap;gap:2px;min-width:0;padding-inline:1px;font-size:clamp(7px,1.85vw,9px)}.booking-page .schedule-court img{width:clamp(14px,3.8vw,20px);height:clamp(12px,3vw,16px)}.booking-page .schedule-time,.booking-page .schedule-corner{font-size:clamp(7px,1.8vw,9px)}.booking-page .schedule-booking{text-align:left;border-radius:7px;justify-content:center;align-items:flex-start;gap:1px;margin:1px;padding:3px 10px 3px 3px}.booking-page .schedule-booking__range{font-size:clamp(7px,1.75vw,9px);line-height:1.1}.booking-page .schedule-booking strong,.booking-page .schedule-booking:is(.is-duration-2,.is-duration-3,.is-duration-4,.is-duration-5) strong{text-align:left;font-size:clamp(9px,2.25vw,12px);line-height:1.08}.booking-page .schedule-booking__type{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 2px);padding:1px 3px;font-size:clamp(6px,1.5vw,8px);overflow:hidden}.booking-page .schedule-booking__status,.booking-page .schedule-booking:is(.is-duration-2,.is-duration-3,.is-duration-4,.is-duration-5) .schedule-booking__status{font-size:clamp(7px,1.7vw,9px);line-height:1.1}.booking-page .schedule-payment-symbol{width:13px;height:13px;bottom:3px;right:2px}.booking-page .schedule-payment-symbol svg{width:12px;height:12px}}.warning-menu,:root:not([data-theme=dark]) .warning-menu{color:#181721;background:#fff;border-color:#e3a500;box-shadow:0 20px 50px #68470047}.warning-menu__header,:root:not([data-theme=dark]) .warning-menu__header,:root[data-theme=dark] .warning-menu__header{color:#3f2700;background:linear-gradient(125deg,#ffcc24 0%,#ffd94f 48%,#f2a900 100%);border-bottom-color:#d89200;box-shadow:inset 0 1px #ffffff8f}.warning-menu__header strong{color:#2f1d00;font-family:Arial,Open Sans,sans-serif;font-size:15px;font-weight:850}.warning-menu__header small{color:#604000;font-size:10px;font-weight:700}.warning-menu__header>svg{color:#714600}.warning-menu__items,:root:not([data-theme=dark]) .warning-menu__items{background:#fff;gap:3px;padding:7px}.warning-menu__items>button,:root:not([data-theme=dark]) .warning-menu__items>button{color:#181721;background:#fff;border:1px solid #0000;border-bottom-color:#ece7db;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:11px 10px}.warning-menu__items>button:hover,.warning-menu__items>button:focus-visible{outline-offset:-2px;background:linear-gradient(105deg,#fff8da 0%,#fffdf3 100%);border-color:#f0c351;outline:2px solid #ecb11d57}.warning-menu__items>button>span{color:#9b5800;background:linear-gradient(145deg,#fff4bd,#ffd866);border:1px solid #f4c74c;width:42px;height:42px;box-shadow:inset 0 1px #ffffffb3}.warning-menu__items>button>div{gap:4px}.warning-menu__items strong{color:#181721;font-size:12.5px;font-weight:800;line-height:1.25}.warning-menu__items small{color:#505860;font-size:10.5px;font-weight:600;line-height:1.4}.warning-menu__meta{color:#4f5860;gap:5px 9px;font-size:9.5px;line-height:1.25}.warning-menu__meta em{color:#563500;background:#fff0b6;border:1px solid #eab538;font-weight:850}.warning-menu__meta b{color:#c51f37;font-weight:850}.warning-menu__meta time{color:#424a50;font-size:9.5px;font-weight:750}.warning-menu__items i{color:#087b38;font-size:9px;font-weight:850}.warning-menu__refresh,:root:not([data-theme=dark]) .warning-menu__refresh{color:#3c2600;background:linear-gradient(105deg,#ffcb22,#f3aa00);border-top-color:#d89200;min-height:42px;font-size:10px;font-weight:850}.warning-menu__refresh:hover,.warning-menu__refresh:focus-visible{color:#211400;background:linear-gradient(105deg,#ffdc63,#ffc21b)}@media (min-width:1181px){.booking-page .schedule-booking{text-align:center;align-items:center}.booking-page .schedule-booking__range{text-align:center;letter-spacing:.01em;width:100%;font-size:11px;font-weight:850;line-height:1.15}.booking-page .schedule-booking strong,.booking-page .schedule-booking.is-duration-2 strong,.booking-page .schedule-booking:is(.is-duration-3,.is-duration-4,.is-duration-5) strong{text-align:center;width:100%;font-size:17px;font-weight:900;line-height:1.08}.booking-page .schedule-booking.is-duration-1 strong{font-size:13px}.booking-page .schedule-booking.is-duration-2 strong{font-size:15px}.booking-page .schedule-booking__type{justify-content:center;font-size:9px}.booking-page .schedule-booking__status,.booking-page .schedule-booking:is(.is-duration-2,.is-duration-3,.is-duration-4,.is-duration-5) .schedule-booking__status{text-align:center;width:100%;font-size:11px}}.booking-page .schedule-booking.is-type-member{border:3px solid #eafff7;box-shadow:inset 0 0 0 2px #08754d,inset 0 0 0 4px #ffffff59,0 0 0 1px #62d2aa,0 0 17px #07744c5c,0 9px 18px #0d412f47}.booking-page .schedule-booking.is-type-vip{border:3px solid #fff2a6;box-shadow:inset 0 0 0 2px #8b5700,inset 0 0 0 4px #fff5ad7a,0 0 0 1px #e6aa12,0 0 20px #e0a6168a,0 10px 20px #5d390057}@media (min-width:701px) and (max-width:1180px){.booking-page .schedule-booking{text-align:center;align-items:center}.booking-page .schedule-booking__range{text-align:center;width:100%;font-size:10px;font-weight:850}.booking-page .schedule-booking strong{text-align:center;width:100%;font-size:14px;font-weight:900}.booking-page .schedule-booking__type{font-size:8px}.booking-page .schedule-booking__status{text-align:center;width:100%;font-size:10px}}@media (max-width:700px){.booking-page .schedule-booking{text-align:center;align-items:center;padding-inline:3px 10px}.booking-page .schedule-booking__range{text-align:center;width:100%;font-size:clamp(7.5px,2vw,9px);font-weight:850}.booking-page .schedule-booking strong,.booking-page .schedule-booking:is(.is-duration-2,.is-duration-3,.is-duration-4,.is-duration-5) strong{text-align:center;width:100%;font-size:clamp(10px,2.7vw,12px);font-weight:900;line-height:1.05}.booking-page .schedule-booking__type{justify-content:center}.booking-page .schedule-booking__status,.booking-page .schedule-booking:is(.is-duration-2,.is-duration-3,.is-duration-4,.is-duration-5) .schedule-booking__status{text-align:center;width:100%;font-size:clamp(7.5px,2vw,9px)}}body.is-schedule-presenting{overflow:hidden}:is(.schedule-capture.is-tv-mode,.schedule-capture:fullscreen){z-index:250;color:#181721;width:100vw;height:100dvh;box-shadow:none;background:#f7f9f8;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}:is(.schedule-capture.is-tv-mode .schedule-capture__header,.schedule-capture:fullscreen .schedule-capture__header){background:#fff;flex-direction:row;align-items:center;min-height:64px;padding:9px 18px;display:flex}:is(.schedule-capture.is-tv-mode .schedule-capture__header small,.schedule-capture:fullscreen .schedule-capture__header small){font-size:10px}:is(.schedule-capture.is-tv-mode .schedule-capture__header strong,.schedule-capture:fullscreen .schedule-capture__header strong){font-size:17px}:is(.schedule-capture.is-tv-mode .schedule-shifts,.schedule-capture:fullscreen .schedule-shifts){flex:none;min-height:54px}:is(.schedule-capture.is-tv-mode .schedule-card,.schedule-capture:fullscreen .schedule-card){flex:auto;min-height:0;max-height:none;overflow:auto}:is(.schedule-capture.is-tv-mode .schedule-grid,.schedule-capture:fullscreen .schedule-grid){background:#fff;grid-template-columns:96px repeat(5,minmax(0,1fr));width:100%;min-width:0;min-height:100%}:is(.schedule-capture.is-tv-mode .schedule-court,.schedule-capture.is-tv-mode .schedule-time,.schedule-capture:fullscreen .schedule-court,.schedule-capture:fullscreen .schedule-time){font-size:clamp(11px,1vw,16px)}:is(.schedule-capture.is-tv-mode .schedule-booking strong,.schedule-capture:fullscreen .schedule-booking strong){font-size:clamp(17px,1.45vw,24px)}:is(.schedule-capture.is-tv-mode .schedule-booking__range,.schedule-capture:fullscreen .schedule-booking__range){font-size:clamp(11px,.9vw,15px)}:is(.schedule-capture.is-tv-mode .schedule-booking__type,.schedule-capture.is-tv-mode .schedule-booking__status,.schedule-capture:fullscreen .schedule-booking__type,.schedule-capture:fullscreen .schedule-booking__status){font-size:clamp(10px,.82vw,14px)}:is(.schedule-capture.is-tv-mode .schedule-capture__footer,.schedule-capture:fullscreen .schedule-capture__footer){min-height:32px;font-size:10px}.schedule-tv-toggle{color:#0d5572!important;background:#eff9fb!important;border-color:#9bc4d2!important}:is(.schedule-capture.is-tv-mode .schedule-tv-toggle,.schedule-capture:fullscreen .schedule-tv-toggle){color:#fff!important;background:#0d5572!important;border-color:#0d5572!important}@media (max-width:520px){.warning-menu__header{padding:14px}.warning-menu__items>button{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px 8px}.warning-menu__items>button>span{width:38px;height:38px}}.booking-page .schedule-legend{gap:8px}.booking-page .schedule-booking__range{color:#101820;letter-spacing:.015em;text-shadow:0 1px #ffffff75;font-weight:900!important}.booking-page .schedule-booking__type{letter-spacing:.01em;font-weight:620}@media (min-width:1181px){.booking-page .schedule-booking__range,.booking-page .schedule-booking.is-duration-2 .schedule-booking__range,.booking-page .schedule-booking:is(.is-duration-3,.is-duration-4,.is-duration-5) .schedule-booking__range{font-size:13px;line-height:1.18}.booking-page .schedule-booking__type{font-size:9px;font-weight:620}}@media (min-width:701px) and (max-width:1180px){.booking-page .schedule-booking__range{font-size:11px;line-height:1.18}.booking-page .schedule-booking__type{font-weight:620}}@media (max-width:700px){.booking-page .schedule-booking__range,.booking-page .schedule-booking:is(.is-duration-2,.is-duration-3,.is-duration-4,.is-duration-5) .schedule-booking__range{font-size:clamp(9.5px,2.5vw,11px);line-height:1.12;font-weight:900!important}.booking-page .schedule-booking__type{font-weight:620}}.booking-page .schedule-shifts>button{min-height:46px}.booking-page .schedule-shifts strong{font-family:Arial,Open Sans,sans-serif;font-size:12px;line-height:1.1;font-weight:800!important}.booking-page .schedule-shifts small{opacity:.95;font-size:9px;line-height:1.15;font-weight:700!important}@media (max-width:700px){.booking-page .schedule-shifts strong{font-size:11px}.booking-page .schedule-shifts small{font-size:8.5px}}.booking-detail-dialog{background:linear-gradient(150deg,#f5f7f6 0%,#e8ecea 100%);border-color:#bfcac4;flex-direction:column;width:min(440px,100vw - 24px);max-height:min(90dvh,760px);padding:18px;display:flex;overflow:hidden}.booking-detail-dialog .dialog-header{border-bottom:1px solid #ced7d2;align-items:flex-start;margin-bottom:14px;padding-bottom:12px}.booking-detail-dialog .dialog-header h2{color:#181721;letter-spacing:-.02em;font-family:Arial,Open Sans,sans-serif;font-size:20px;font-weight:850}.booking-detail-dialog .dialog-header p{color:#535e58;font-size:12px;font-weight:600!important}.booking-detail-grid{flex:auto;grid-template-columns:1fr;gap:9px;min-height:0;padding-right:4px;overflow-y:auto}.booking-detail-grid section,.booking-detail-grid section.booking-detail-grid__wide{background:#fff;border-color:#d2dad6;border-radius:11px;grid-column:1;gap:5px;padding:12px 13px;box-shadow:inset 0 1px #ffffffbf}.booking-detail-grid small{color:#5b6761;letter-spacing:.055em;font-size:10px;font-weight:700!important}.booking-detail-grid strong{color:#181721;font-size:15px;line-height:1.25;font-weight:700!important}.booking-detail-grid span,.booking-detail-grid p{color:#4f5a55;font-size:12px;font-weight:550;line-height:1.45}.booking-detail-grid section.is-unpaid{color:#7e1725;background:linear-gradient(135deg,#fff0f1,#ffe3e6);border-color:#e66a79;box-shadow:inset 4px 0 #cf3044}.booking-detail-grid p{font-weight:550!important}.booking-detail-grid section.is-deposit{color:#624000;background:linear-gradient(135deg,#fff7c9,#ffe995);border-color:#e5ad20;box-shadow:inset 4px 0 #d79800}.booking-detail-dialog>.dialog-actions{border-top:1px solid #ced7d2;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;display:grid}.booking-detail-dialog>.dialog-actions .button{width:100%;min-height:42px;padding-inline:10px;font-size:12.5px;font-weight:700!important}@media (max-width:460px){.booking-detail-dialog{width:calc(100vw - 14px);padding:14px}.booking-detail-dialog .dialog-header h2{font-size:18px}.booking-detail-grid strong{font-size:14px}.booking-detail-grid span,.booking-detail-grid p{font-size:11.5px}.booking-detail-dialog>.dialog-actions{grid-template-columns:1fr 1fr}}.booking-page.is-tv-display{z-index:300;background:#fff;gap:0;width:100vw;height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.booking-page.is-tv-display>:not(.booking-reference-layout){display:none!important}.booking-page.is-tv-display .booking-reference-layout{width:100%;height:100%;display:block}.booking-page.is-tv-display .booking-reference-main{width:100%;height:100%}.booking-page.is-tv-display .booking-reference-main>:not(.schedule-capture),.booking-page.is-tv-display .booking-reference-sidebar{display:none!important}.booking-page.is-tv-display .schedule-capture{background:#fff;border:0;border-radius:0;flex-direction:column;width:100%;height:100%;margin:0;display:flex;position:absolute;inset:0;overflow:hidden}.booking-page.is-tv-display .schedule-legend,.booking-page.is-tv-display .schedule-capture__footer{display:none}.booking-page.is-tv-display .schedule-capture__header{min-height:70px;padding:10px 20px;display:flex}.booking-page.is-tv-display .schedule-capture__header small{font-size:10px}.booking-page.is-tv-display .schedule-capture__header strong{font-size:clamp(17px,1.4vw,24px)}.booking-page.is-tv-display .schedule-shifts{flex:none;min-height:58px}.booking-page.is-tv-display .schedule-shifts strong{font-size:clamp(12px,1vw,17px)}.booking-page.is-tv-display .schedule-shifts small{font-size:clamp(9px,.7vw,12px)}.booking-page.is-tv-display .schedule-card{flex:auto;min-height:0;max-height:none;overflow:auto}.booking-page.is-tv-display .schedule-grid{grid-template-columns:100px repeat(5,minmax(0,1fr));width:100%;min-width:0;min-height:100%}.booking-page.is-tv-display .schedule-court,.booking-page.is-tv-display .schedule-time{font-size:clamp(12px,1vw,17px)}.booking-page.is-tv-display .schedule-booking strong{font-size:clamp(19px,1.55vw,27px)}.booking-page.is-tv-display .schedule-cell,.booking-page.is-tv-display .schedule-booking,.booking-page.is-tv-display .schedule-court{cursor:default;pointer-events:none}.booking-page.is-tv-display .schedule-legend{justify-content:flex-end;align-items:center;display:flex}.booking-page.is-tv-display .schedule-tv-fullscreen{color:#087b38;background:linear-gradient(145deg,#fff,#eaf5ef);border-color:#b8d8c9;width:46px;height:46px;box-shadow:0 5px 15px #07683029}.booking-page.is-tv-display .schedule-tv-fullscreen svg{width:22px;height:22px}.booking-detail-dialog .booking-detail-grid{background:#fff;border:1px solid #cbd6d0;border-radius:12px;gap:0;padding:0}.booking-detail-dialog .booking-detail-grid section,.booking-detail-dialog .booking-detail-grid section.booking-detail-grid__wide{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce3df;border-radius:0;gap:4px;padding:12px 14px}.booking-detail-dialog .booking-detail-grid section:last-child{border-bottom:0}.booking-detail-dialog .booking-detail-grid section.is-unpaid,.booking-detail-dialog .booking-detail-grid section.is-deposit{box-shadow:none;background:linear-gradient(90deg,#fff7d8 0%,#fff 72%);border-left:3px solid #d99a00}.booking-detail-dialog .booking-detail-grid section.is-unpaid{background:linear-gradient(90deg,#fff0f2 0%,#fff 72%);border-left-color:#d63b50}.booking-detail-dialog .booking-payment-proof img{max-height:180px}.notification-sound-picker{border:1px solid var(--line,#d5dfda);background:linear-gradient(145deg, var(--surface,#fff), var(--surface-soft,#f2f6f4));border-radius:12px;gap:14px;margin-top:14px;padding:14px;display:grid}.notification-sound-picker>header{align-items:flex-start;gap:10px;display:flex}.notification-sound-picker>header>span{background:var(--primary-soft,#e4f4ed);width:38px;height:38px;color:var(--primary,#087957);border-radius:10px;flex:none;place-items:center;display:grid}.notification-sound-picker>header svg{width:20px;height:20px}.notification-sound-picker h3{color:var(--text,#181721);margin:0;font-size:16px;font-weight:700}.notification-sound-picker p{color:var(--muted,#52645b);margin:3px 0 0;font-size:13px}.notification-sound-picker__controls{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.notification-sound-picker__controls>label{color:var(--text,#181721);gap:6px;font-size:13px;font-weight:650;display:grid}.notification-sound-picker__controls select{border:1px solid var(--line,#cbd7d1);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--text,#181721);border-radius:9px;padding:9px 12px;font-size:14px}.notification-sound-picker__buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-sound-picker__buttons .button{min-height:44px}.notification-sound-picker>footer{border-top:1px solid var(--line,#d5dfda);gap:3px;padding-top:10px;display:grid}.notification-sound-picker>footer strong{color:var(--text,#181721);font-size:13px}.notification-sound-picker>footer small{color:var(--muted,#52645b);font-size:12px;line-height:1.45}@media (max-width:760px){.notification-sound-picker__controls{grid-template-columns:1fr}.notification-sound-picker__buttons{grid-template-columns:1fr;display:grid}.notification-sound-picker__buttons .button{width:100%}.booking-page.is-tv-display .schedule-tv-fullscreen{width:42px;height:42px}}.warning-menu,.system-menu{touch-action:pan-y;flex-direction:column;max-height:min(78dvh,650px);display:flex}.warning-menu__header,.system-menu__header,.system-menu__selection,.warning-menu__refresh,.system-menu__messages{flex:none}.warning-menu__items,.system-menu__items{overscroll-behavior-y:auto;touch-action:pan-y;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.booking-detail-dialog{padding:14px}.booking-detail-dialog .dialog-header{margin-bottom:9px;padding-bottom:9px}.booking-detail-dialog .booking-detail-grid section,.booking-detail-dialog .booking-detail-grid section.booking-detail-grid__wide{gap:2px;padding:9px 12px}.booking-detail-dialog .booking-detail-grid small,.booking-detail-dialog .booking-detail-grid strong{line-height:1.2}.booking-detail-dialog .booking-detail-grid span,.booking-detail-dialog .booking-detail-grid p{line-height:1.32}.booking-detail-dialog>.dialog-actions{gap:7px;margin-top:9px;padding-top:9px}.booking-detail-dialog>.dialog-actions .button{min-height:40px}.booking-page .schedule-booking__range,.booking-page .schedule-shifts strong{font-weight:650!important}.booking-page .schedule-shifts small{font-weight:600!important}.booking-page .schedule-time{letter-spacing:.005em;font-size:12px!important;font-weight:850!important}.receipt-preview{color:#090909;background:#fff;border:1px solid #8b8b8b;border-radius:2px;width:min(315px,100%);padding:15px 14px;font-family:Courier New,Courier,monospace;box-shadow:0 10px 28px #1817211c}.receipt-preview>header{border-bottom-color:#555;gap:2px;padding-bottom:9px}.receipt-preview>header img{border-radius:2px;width:38px;height:38px}.receipt-preview>header strong{color:#050505;text-transform:uppercase;font-size:16px;font-weight:800}.receipt-preview>header small,.receipt-meta,.receipt-line,.receipt-items>div,.receipt-totals>div{color:#151515;font-family:inherit}.receipt-meta{padding:8px 0 5px;font-size:9.5px}.receipt-line,.receipt-items>div,.receipt-totals>div{padding:3px 0;font-size:10px;line-height:1.4}.receipt-items,.receipt-totals{border-color:#555}.receipt-operator{color:#101010;border-top:1px dashed #777;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;padding-top:7px;font-size:10px;display:flex}.receipt-operator strong{overflow-wrap:anywhere;text-align:right;max-width:64%}.receipt-preview>footer{color:#111;gap:8px;padding-top:13px;font-family:inherit;font-size:9px;display:grid}.receipt-preview>footer strong{font-size:11px}.receipt-preview>footer small{color:#333;font-size:8.5px}@media (max-width:720px){.warning-menu,.system-menu{max-height:min(76dvh,610px)}.booking-page .schedule-time,.booking-page .schedule-corner{font-size:clamp(8px,2.15vw,10px)!important;font-weight:850!important}}@media (max-width:460px){.booking-detail-dialog{width:calc(100vw - 12px);height:auto;min-height:0;max-height:calc(100dvh - 12px);padding:11px}.booking-detail-dialog .booking-detail-grid{flex:0 auto;align-content:start}.booking-detail-dialog .dialog-header{gap:8px;min-height:44px;margin-bottom:7px;padding-bottom:7px}.booking-detail-dialog .dialog-header>div{min-width:0}.booking-detail-dialog .dialog-header h2{font-size:17px;line-height:1.15}.booking-detail-dialog .dialog-header p{margin-top:2px;font-size:11px;line-height:1.3}.booking-detail-dialog .booking-detail-grid section,.booking-detail-dialog .booking-detail-grid section.booking-detail-grid__wide{gap:1px;padding:7px 10px}.booking-detail-dialog .booking-detail-grid small{font-size:9.5px;line-height:1.2}.booking-detail-dialog .booking-detail-grid strong{font-size:13.5px;line-height:1.22}.booking-detail-dialog .booking-detail-grid span,.booking-detail-dialog .booking-detail-grid p{font-size:11px;line-height:1.32}.booking-detail-dialog>.dialog-actions{gap:6px;margin-top:7px;padding-top:7px}.booking-detail-dialog>.dialog-actions .button{white-space:normal;min-width:0;min-height:38px;padding:7px 6px;font-size:11.5px;line-height:1.2}.booking-detail-dialog>.dialog-actions .button svg{flex:none;width:16px;height:16px}}.system-menu__action-error{color:#8f1f2f;background:#fff1f3;border-bottom:1px solid #efb8c0;padding:7px 12px;font-size:11px;font-weight:700;line-height:1.35}.system-menu__selection button:not(:disabled){cursor:pointer}.system-menu__selection button:disabled,.system-menu__selection input:disabled,.system-notice-row input:disabled{cursor:wait}.booking-page .schedule-capture__header,.booking-page .schedule-shifts,.booking-page.is-midnight .schedule-capture__header,.booking-page.is-midnight .schedule-shifts,.booking-page.is-tv-display .schedule-capture__header,.schedule-capture.is-tv-mode .schedule-capture__header{background-color:#087443;background-image:linear-gradient(90deg,#0000 11.7%,#fff3 11.7% 12%,#0000 12% 49.7%,#ffffff61 49.7% 50.3%,#0000 50.3% 88%,#fff3 88% 88.3%,#0000 88.3%),linear-gradient(#0000 48.8%,#ffffff52 48.8% 51.2%,#0000 51.2%),linear-gradient(125deg,#075f38 0%,#0c8b4d 52%,#07552f 100%);border-color:#ffffff61}.schedule-capture:fullscreen .schedule-capture__header{background-color:#087443;background-image:linear-gradient(90deg,#0000 11.7%,#fff3 11.7% 12%,#0000 12% 49.7%,#ffffff61 49.7% 50.3%,#0000 50.3% 88%,#fff3 88% 88.3%,#0000 88.3%),linear-gradient(#0000 48.8%,#ffffff52 48.8% 51.2%,#0000 51.2%),linear-gradient(125deg,#075f38 0%,#0c8b4d 52%,#07552f 100%);border-color:#ffffff61}.booking-page .schedule-capture__header{color:#fff;text-shadow:0 1px 2px #0223158f}.booking-page .schedule-capture__header small,.booking-page .schedule-capture__header strong,.booking-page.is-tv-display .schedule-capture__header small,.booking-page.is-tv-display .schedule-capture__header strong,.schedule-capture.is-tv-mode .schedule-capture__header small,.schedule-capture.is-tv-mode .schedule-capture__header strong{color:#fff}.schedule-capture:fullscreen .schedule-capture__header small{color:#fff}.schedule-capture:fullscreen .schedule-capture__header strong{color:#fff}.booking-page .schedule-capture__header small{color:#dff8e9}.booking-page .schedule-capture__header>div:first-child>span{color:#fff;background:#02351db8;border:1px solid #ffffff8c;box-shadow:inset 0 1px #ffffff3d}.booking-page .schedule-legend .icon-button{color:#fff;background:#02321db3;border-color:#ffffff8f;box-shadow:inset 0 1px #ffffff38}.booking-page .schedule-legend .icon-button:hover,.booking-page .schedule-legend .icon-button:focus-visible{color:#06351f;background:#fff;border-color:#fff}.booking-page .schedule-shifts{border-top:1px solid #fff3;border-bottom-color:#075231}.booking-page .schedule-shifts>button,.booking-page.is-midnight .schedule-shifts>button{color:#fff;text-shadow:0 1px 1px #00000073;background:#033620a8;border:1px solid #ffffff6b}.booking-page .schedule-shifts>button:hover{color:#fff;background:#022a19d1}.booking-page .schedule-shifts>button:first-child,.booking-page .schedule-shifts>button:first-child[aria-selected=true]{color:#173116;text-shadow:none;background:linear-gradient(110deg,#fff4be 0%,#f3ca43 100%);border-color:#ffeaa2}.booking-page .schedule-shifts>button:nth-child(2),.booking-page .schedule-shifts>button:nth-child(2)[aria-selected=true]{color:#fff;background:linear-gradient(110deg,#0a2d49 0%,#0d5878 100%);border-color:#75a9ca}.booking-page .schedule-shifts>button[aria-selected=true]{box-shadow:inset 0 0 0 1px #ffffff61,0 4px 12px #0122146b}.booking-page .schedule-booking strong,.booking-page .schedule-booking.is-duration-1 strong,.booking-page .schedule-booking.is-duration-2 strong,.booking-page .schedule-booking:is(.is-duration-3,.is-duration-4,.is-duration-5) strong,.booking-page.is-tv-display .schedule-booking strong,.schedule-capture.is-tv-mode .schedule-booking strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;overflow:visible}.schedule-capture:fullscreen .schedule-booking strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;overflow:visible}.booking-page .schedule-booking.is-duration-1{gap:0;padding-top:3px;padding-bottom:3px}.booking-page .schedule-booking.is-duration-1 strong{font-size:11px;line-height:1}.booking-page .schedule-booking.is-duration-1 .schedule-booking__range,.booking-page .schedule-booking.is-duration-1 .schedule-booking__status{font-size:8.5px;line-height:1}.booking-page .schedule-booking.is-duration-1 .schedule-booking__type{padding-block:0;font-size:7px;line-height:1.05}.booking-page .schedule-booking.is-type-member{outline-offset:-7px;outline:2px solid #075f3c;box-shadow:inset 0 0 0 1px #ffffffbd,inset 0 0 16px #044f3038,0 0 0 2px #b89435,0 0 18px #08694266,0 9px 18px #0d412f42;border:3px solid #f7e8a9!important}@media (max-width:700px){.booking-page .schedule-booking strong,.booking-page .schedule-booking:is(.is-duration-2,.is-duration-3,.is-duration-4,.is-duration-5) strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:clamp(8.5px,2.2vw,11px);line-height:1.02;overflow:visible}.booking-page .schedule-booking.is-duration-1 strong{font-size:clamp(7.5px,1.95vw,9.5px)}.booking-page .schedule-booking.is-type-member{outline-offset:-5px;outline-width:1px;border-width:2px!important}}.booking-page .schedule-capture{--schedule-backdrop-height:112px;isolation:isolate;background:#fff;position:relative}.booking-page .schedule-capture:before{content:"";z-index:0;height:var(--schedule-backdrop-height);pointer-events:none;background:linear-gradient(90deg,#01190f2e,#01361e0a 48%,#01190f38),url(/app-icons/booking-header-court-racket.png) 50%/cover no-repeat,#073b24;position:absolute;inset:0 0 auto}.booking-page .schedule-capture__header,.booking-page .schedule-shifts,.booking-page.is-midnight .schedule-capture__header,.booking-page.is-midnight .schedule-shifts,.booking-page.is-tv-display .schedule-capture__header,.schedule-capture.is-tv-mode .schedule-capture__header,.schedule-capture.is-tv-mode .schedule-shifts{z-index:1;position:relative;background:0 0!important}.schedule-capture:fullscreen .schedule-capture__header{z-index:1;position:relative;background:0 0!important}.schedule-capture:fullscreen .schedule-shifts{z-index:1;position:relative;background:0 0!important}.booking-page .schedule-card,.booking-page .schedule-capture__footer{z-index:1;background-color:#fff;position:relative}.booking-page.is-tv-display .schedule-capture,.schedule-capture.is-tv-mode{--schedule-backdrop-height:132px}.schedule-capture:fullscreen{--schedule-backdrop-height:132px}.booking-page .schedule-booking--court-1,.booking-page .schedule-booking--court-1:is(.is-type-regular,.is-type-member,.is-type-vip,.is-type-tournament){color:#fff;background:linear-gradient(140deg,#153542 0%,#0a1c25 54%,#061219 100%);border-color:#061117}.booking-page .schedule-booking--court-2,.booking-page .schedule-booking--court-2:is(.is-type-regular,.is-type-member,.is-type-vip,.is-type-tournament){color:#1f1f1f;background:linear-gradient(140deg,#e2b064 0%,#d29748 55%,#b87c35 100%);border-color:#9b662e}.booking-page .schedule-booking--court-3,.booking-page .schedule-booking--court-3:is(.is-type-regular,.is-type-member,.is-type-vip,.is-type-tournament){color:#fff;background:linear-gradient(140deg,#245565 0%,#173f4c 55%,#0f303b 100%);border-color:#0e2b35}.booking-page .schedule-booking--court-4,.booking-page .schedule-booking--court-4:is(.is-type-regular,.is-type-member,.is-type-vip,.is-type-tournament){color:#fff;background:linear-gradient(140deg,#bf8248 0%,#a96a32 55%,#8d5124 100%);border-color:#7e461e}.booking-page .schedule-booking--court-5,.booking-page .schedule-booking--court-5:is(.is-type-regular,.is-type-member,.is-type-vip,.is-type-tournament){color:#fff;background:linear-gradient(140deg,#42747c 0%,#2f5f67 55%,#234b53 100%);border-color:#21464d}.booking-page .schedule-booking .schedule-booking__range,.booking-page .schedule-booking>strong,.booking-page .schedule-booking .schedule-booking__status{text-shadow:0 1px 2px #0000003d;color:inherit!important}.booking-page .schedule-booking--court-2 .schedule-booking__range,.booking-page .schedule-booking--court-2>strong,.booking-page .schedule-booking--court-2 .schedule-booking__status{text-shadow:0 1px #ffffff57}.booking-page .schedule-booking__type{color:#1f1f1f;text-shadow:none;background:#ffffffd1;border-color:#1f1f1f3d}@media (max-width:700px){.booking-page .schedule-capture{--schedule-backdrop-height:104px}}.customer-order-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(280px,1fr) minmax(190px,230px) auto;align-items:end;gap:12px;padding:12px;display:grid}.customer-order-toolbar .search-field,.customer-order-toolbar .search-field--auto-width,.customer-order-toolbar .search-field.search-field--compact.search-field--auto-width,.customer-order-toolbar .search-field input{width:100%;max-width:none}.customer-order-toolbar .filter-field{min-width:0}.customer-order-toolbar__summary{color:#1f1f1f;white-space:nowrap;background:#edf7f1;border:1px solid #cfe2d7;border-radius:11px;align-items:center;gap:7px;min-height:43px;padding:8px 12px;display:flex}.customer-order-toolbar__summary strong{color:#08763a;font-size:17px}.customer-order-toolbar__summary span{font-size:11px;font-weight:700}.customer-order-list{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:0 10px 26px #18172112}.customer-order-list__head,.customer-order-row{grid-template-columns:var(--order-list-columns);display:grid}.customer-order-list__head{color:#1f1f1f;border-bottom:1px solid var(--border);letter-spacing:.035em;text-transform:uppercase;background:#edf1ef;align-items:center;min-height:42px;font-size:10px;font-weight:800}.customer-order-list__head span{padding:9px 12px}.customer-order-row{border-bottom:1px solid var(--border);border-left:4px solid #88928d;align-items:stretch;min-width:0;transition:background-color .15s,box-shadow .15s;position:relative}.customer-order-row:last-child{border-bottom:0}.customer-order-row:hover,.customer-order-row:focus-within{z-index:1;background:#f8fbf9;box-shadow:inset 0 0 0 1px #cfe2d7}.customer-order-row[data-status=hold]{border-left-color:#d59616}.customer-order-row[data-status=confirmed]{border-left-color:#2474a8}.customer-order-row[data-status=ready],.customer-order-row[data-status=completed]{border-left-color:#0a9a2d}.customer-order-row[data-status=rejected],.customer-order-row[data-status=cancelled]{border-left-color:#c43c4d}.customer-order-row>section,.customer-order-row>footer{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:13px 12px;display:flex}.customer-order-row>footer{border-right:0}.customer-order-cell__label{color:#56605b;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;display:none}.customer-order-row__number{overflow-wrap:anywhere;color:#08763a;letter-spacing:.035em;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:10px;font-weight:800}.customer-order-row h2{color:#1f1f1f;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:780;line-height:1.2}.customer-order-row__meta{color:#56605b;flex-wrap:wrap;gap:3px 9px;font-size:10px;line-height:1.35;display:flex}.customer-order-row__meta span,.customer-order-row__content-title,.customer-order-row__schedule,.customer-order-row__fulfillment,.customer-order-row__payment-label{align-items:center;gap:5px;min-width:0;display:inline-flex}.customer-order-row svg{flex:none;width:14px;height:14px}.customer-order-row__content-title strong,.customer-order-row__payment>strong,.customer-order-row__total>strong{color:#1f1f1f;font-size:12px;line-height:1.25}.customer-order-row__schedule,.customer-order-row__fulfillment,.customer-order-row__payment-label,.customer-order-row__payment small,.customer-order-row__total small,.customer-order-row__state small,.customer-order-row__items{color:#56605b;font-size:10px;line-height:1.35}.customer-order-row__items{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.customer-order-row__fulfillment{color:#08763a;font-weight:700}.customer-order-row__balance{color:#9a5b00;background:#fff4cf;border:1px solid #efc069;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.2}.customer-order-row__total>strong{white-space:nowrap;font-size:14px}.customer-order-row__state{align-items:flex-start}.customer-order-row__state .status-badge,.customer-order-row__state .hold-countdown{min-height:27px;padding:4px 8px;font-size:9px}.customer-order-row__actions .button{width:100%;min-width:0;min-height:37px;padding-inline:9px;font-size:10px}.customer-order-row__done{color:#68716c;font-size:10px;line-height:1.35}.customer-order-row__extras{border-top:1px dashed var(--border);background:#fbfcfb;grid-column:1/-1;align-items:flex-start;gap:10px;padding:8px 12px 10px;display:flex}.customer-order-row__extras details{min-width:min(100%,230px)}.customer-order-row__extras summary{color:#1f1f1f;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:32px;padding:6px 9px;font-size:10px;font-weight:750;list-style:none;display:inline-flex}.customer-order-row__extras summary::-webkit-details-marker{display:none}.customer-order-row__extras details[open] summary{color:#08763a;background:#edf7f1;border-color:#9dcab0}.customer-order-row__proof .customer-order-proof{width:min(280px,100%);margin-top:8px}.customer-order-row__proof .customer-order-proof img{max-height:220px}.customer-order-row__decision>div{background:#fff6f7;border:1px solid #efc2c8;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;min-width:min(520px,100vw - 80px);margin-top:8px;padding:10px;display:grid}.customer-order-row__decision label{color:#1f1f1f;gap:5px;min-width:0;font-size:10px;font-weight:750;display:grid}.customer-order-row__decision input{width:100%;min-height:38px}.customer-order-row__decision .button{min-height:38px}@media (max-width:1120px){.customer-order-list__head{display:none}.customer-order-list{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.customer-order-row{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-content:start;display:grid;overflow:hidden;box-shadow:0 8px 22px #18172112}.customer-order-row>section,.customer-order-row>footer{border-right:0;border-bottom:1px solid var(--border);justify-content:flex-start}.customer-order-row__identity,.customer-order-row__contents,.customer-order-row__extras{grid-column:1/-1}.customer-order-row__payment,.customer-order-row__total,.customer-order-row__state,.customer-order-row__actions{min-height:92px}.customer-order-cell__label{display:block}.customer-order-row__extras{flex-wrap:wrap}}@media (max-width:720px){.customer-order-toolbar{grid-template-columns:1fr;align-items:stretch;padding:10px}.customer-order-toolbar .search-field,.customer-order-toolbar .search-field--auto-width,.customer-order-toolbar .search-field.search-field--compact.search-field--auto-width,.customer-order-toolbar .search-field input,.customer-order-toolbar .filter-field,.customer-order-toolbar .filter-field select{width:100%!important;max-width:none!important}.customer-order-toolbar__summary{justify-content:center}.customer-order-list{grid-template-columns:1fr}.customer-order-row__decision>div{grid-template-columns:1fr;min-width:min(100%,100vw - 58px)}.customer-order-row__number,.customer-order-row__meta,.customer-order-row__schedule,.customer-order-row__fulfillment,.customer-order-row__payment-label,.customer-order-row__payment small,.customer-order-row__total small,.customer-order-row__state small,.customer-order-row__items,.customer-order-row__done{font-size:11px}.customer-order-row h2{font-size:16px}.customer-order-row__content-title strong,.customer-order-row__payment>strong{font-size:13px}.customer-order-row__actions .button{font-size:11px}}@media (max-width:420px){.customer-order-row{grid-template-columns:1fr 1fr}.customer-order-row>section,.customer-order-row>footer{padding:10px}.customer-order-row__identity,.customer-order-row__contents,.customer-order-row__extras{grid-column:1/-1}.customer-order-row__total>strong{font-size:13px}}@font-face{font-family:Inter Zaga;src:url(/fonts/inter-latin-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.dashboard-page{--dashboard-ink:#141d23;--dashboard-muted:#52605a;--dashboard-line:#d9e2dc;--dashboard-surface:#ffffffd1;--dashboard-green:#00752f;width:100%;color:var(--dashboard-ink);background:radial-gradient(circle at 35% 20%,#68de8014,#0000 24rem),#f6faff;gap:28px;padding:22px 24px 36px;font-family:Inter Zaga,Open Sans,Arial,sans-serif}.dashboard-page :where(h1,h2,h3,strong,button,a){font-family:inherit}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:24px;min-height:108px;padding:8px 0 0;display:flex}.dashboard-hero .eyebrow{color:#00752f;letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:750}.dashboard-hero h1{color:var(--dashboard-ink);letter-spacing:-.035em;margin:0;font-size:clamp(31px,3vw,38px);font-weight:720;line-height:1.15}.dashboard-hero>div>p:last-child{color:var(--dashboard-muted);margin:10px 0 0;font-size:14px;line-height:1.45}.dashboard-period{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #e1e7e3;border-radius:10px;grid-template-columns:repeat(4,minmax(0,auto));gap:2px;margin:0;padding:5px;display:grid;box-shadow:0 2px 8px #141d230d}.dashboard-period button,.dashboard-period button:not(.is-active){color:#3f4b45;background:0 0;border-radius:7px;min-height:36px;padding:7px 16px;font-size:12px;font-weight:550}.dashboard-period button.is-active{color:#fff;background:var(--dashboard-green);font-weight:700;box-shadow:0 3px 9px #00752f2e}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}:root:not([data-theme=dark]) .dashboard-page .dashboard-overview.dashboard-summary-grid,.dashboard-page .dashboard-overview.dashboard-summary-grid{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;will-change:auto;border:0;border-radius:0;order:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;position:static;top:auto;transform:none;background:0 0!important}.dashboard-page .dashboard-profit-card.balance-card,.dashboard-page .dashboard-growth-card.performance-card{z-index:auto;will-change:auto;order:0;position:relative;top:auto;transform:none}.dashboard-summary-card{color:#102019;border:1px solid #ffffff73;border-radius:12px;flex-direction:column;justify-content:space-between;min-width:0;min-height:142px;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 10px 18px #141d2317}.dashboard-summary-card:hover,.dashboard-summary-card:focus-visible{color:#102019;transform:translateY(-2px);box-shadow:0 14px 24px #141d2321}.dashboard-summary-card--revenue,.dashboard-summary-card--cogs,.dashboard-summary-card--expense,.dashboard-summary-card--cash{box-shadow:inset 0 1px #ffffff5c,0 12px 24px #12222c2e}.dashboard-summary-card header{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:580;display:flex}.dashboard-summary-card header i{background:#ffffff47;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.dashboard-summary-card header svg{stroke-width:2px;width:21px;height:21px}.dashboard-summary-card>strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 12px;font-size:clamp(21px,2vw,29px);font-weight:650;line-height:1.12;display:block;overflow:hidden}.dashboard-summary-card footer{align-items:center;gap:9px;min-width:0;display:flex}.dashboard-summary-card footer small{color:currentColor;opacity:.58;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.dashboard-summary-card__indicator{background:#fff6;border-radius:5px;flex:none;align-items:center;gap:4px;min-height:23px;padding:4px 7px;font-size:10px;font-weight:650;display:inline-flex}.dashboard-summary-card__indicator svg{width:12px;height:12px}.dashboard-feature-grid,.dashboard-analytics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.dashboard-surface{border:1px solid var(--dashboard-line);background:var(--dashboard-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;min-width:0;min-height:360px;box-shadow:0 7px 22px #141d230d}:root:not([data-theme=dark]) .dashboard-page .dashboard-surface.dashboard-profit-card.balance-card,:root:not([data-theme=dark]) .dashboard-page .dashboard-surface.dashboard-growth-card.performance-card{color:var(--dashboard-ink);border-color:var(--dashboard-line);border-radius:13px;box-shadow:0 7px 22px #141d230d;background:var(--dashboard-surface)!important}:root:not([data-theme=dark]) .dashboard-page .dashboard-surface.dashboard-profit-card.balance-card{background:radial-gradient(circle at 8% 4%,#2280ff24,#0000 25rem),radial-gradient(circle at 92% 12%,#f4b5262e,#0000 22rem),linear-gradient(135deg,#edf7ff 0%,#fff8dc 52%,#ebfff2 100%)!important}.dashboard-profit-card{min-height:0;padding:26px;background:radial-gradient(circle at 8% 4%,#2280ff24,#0000 25rem),radial-gradient(circle at 92% 12%,#f4b5262e,#0000 22rem),linear-gradient(135deg,#edf7ff 0%,#fff8dc 52%,#ebfff2 100%)!important}.dashboard-profit-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-profit-card>header p{color:var(--dashboard-ink);margin:0 0 8px;font-size:18px;font-weight:650}.dashboard-profit-card>header h2{color:#00752f;letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,34px);font-weight:720}.dashboard-profit-card>header>span{color:#00752f;background:#e4f6ea;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.dashboard-profit-card>header svg{width:21px;height:21px}.dashboard-profit-card__caption{color:var(--dashboard-muted);margin:9px 0 22px;font-size:12px}.dashboard-profit-actions,.dashboard-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-profit-actions .button{color:#fff;border:0;border-radius:8px;justify-content:center;min-height:50px;font-size:14px;font-weight:700;box-shadow:0 7px 14px #141d2317}.dashboard-profit-actions .button:hover,.dashboard-profit-actions .button:focus-visible{color:#fff;transform:translateY(-1px)}.dashboard-profit-actions__pos{background:linear-gradient(135deg,#e94e0f 0%,#ff8b16 100%)}.dashboard-profit-actions__booking{background:linear-gradient(135deg,#087f43 0%,#22cc6d 100%)}.dashboard-profit-actions svg{width:20px;height:20px}.dashboard-attention-grid{margin-top:22px}.dashboard-attention-card{color:#75400e;text-align:left;background:linear-gradient(135deg,#fff6c7 0%,#fffdf0 100%);border:1px solid #efd34e;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:92px;padding:14px 16px;transition:background .15s,transform .15s;display:flex}.dashboard-attention-card:hover,.dashboard-attention-card:focus-visible{background:#fff6c9;transform:translateY(-1px)}.dashboard-attention-card>span{align-items:center;gap:6px;font-size:12px;font-weight:560;display:inline-flex}.dashboard-attention-card>span svg{width:15px;height:15px}.dashboard-attention-card strong{color:#4f2800;background:linear-gradient(135deg,#ffd457 0%,#fff0a8 100%);border-radius:8px;align-items:center;min-height:32px;margin-top:8px;padding:5px 10px;font-size:17px;font-weight:780;display:inline-flex;box-shadow:inset 0 0 0 1px #b16f002b}.dashboard-attention-card small{color:#74553d;margin-top:5px;font-size:10px}.dashboard-attention-card--payment{background:#fff9df;border-color:#efc94b}.dashboard-attention-card--stock{background:linear-gradient(135deg,#e2f9d9 0%,#fff5bd 100%);border-color:#e7bd35}.dashboard-attention-card--stock strong{color:#064724;background:linear-gradient(135deg,#8ce9a9 0%,#e7f8a4 100%);box-shadow:inset 0 0 0 1px #006a302b}.dashboard-growth-card{flex-direction:column;padding:26px;display:flex}.dashboard-finance-card{flex-direction:column;min-height:360px;padding:26px;display:flex}.dashboard-finance-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-finance-card>header h2{color:var(--dashboard-ink);margin:0;font-size:18px;font-weight:680}.dashboard-finance-card>header p{color:var(--dashboard-muted);margin:5px 0 0;font-size:12px}.dashboard-finance-card>header a{color:#405047;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.dashboard-finance-card>header a:hover,.dashboard-finance-card>header a:focus-visible{color:#174f9c;background:#e5efff}.dashboard-finance-card>header svg{width:21px;height:21px}.dashboard-finance-chart{background:linear-gradient(#0000 34%,#17628912),#ffffff8f;border:1px solid #e8eef0;border-radius:10px;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;min-height:245px;margin-top:22px;padding:26px 24px 14px;display:grid}.dashboard-finance-column{text-align:center;grid-template-rows:minmax(130px,1fr) auto auto;align-items:end;gap:6px;min-width:0;height:100%;display:grid}.dashboard-finance-column__track{align-items:flex-end;width:100%;height:165px;display:flex}.dashboard-finance-column__track span{border-radius:8px 8px 3px 3px;width:100%;min-height:8px;display:block;box-shadow:0 7px 16px #152a3724}.dashboard-finance-column__track .is-revenue{background:linear-gradient(#2dd495,#087b48)}.dashboard-finance-column__track .is-cogs{background:linear-gradient(#ffc747,#b3650c)}.dashboard-finance-column__track .is-expenses{background:linear-gradient(#ff6c75,#a51f48)}.dashboard-finance-column__track .is-profit{background:linear-gradient(#37a3e5,#174a9f)}.dashboard-finance-column__track .is-negative{background:linear-gradient(#ed425b,#8f142e)}.dashboard-finance-column strong{color:#24322b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.dashboard-finance-column small{color:#66726b;font-size:10px;font-weight:650}.dashboard-finance-card>footer{color:var(--dashboard-muted);gap:18px;margin-top:12px;font-size:10px;display:flex}.dashboard-finance-card>footer span{align-items:center;gap:6px;display:inline-flex}.dashboard-finance-card>footer i{border-radius:50%;width:8px;height:8px}.dashboard-finance-card>footer .is-revenue{background:#149a62}.dashboard-finance-card>footer .is-expenses{background:#d73559}.dashboard-growth-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-growth-card>header h2{color:var(--dashboard-ink);margin:0;font-size:18px;font-weight:650}.dashboard-growth-card>header p{color:var(--dashboard-muted);margin:5px 0 0;font-size:12px}.dashboard-growth-card>header a{color:#405047;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.dashboard-growth-card>header a:hover,.dashboard-growth-card>header a:focus-visible{color:#00752f;background:#e7f4eb}.dashboard-growth-card>header svg{width:21px;height:21px}.dashboard-growth-chart{background:linear-gradient(#0000 35%,#00752f08),#ffffff73;border:1px solid #edf1ee;border-radius:10px;flex:1;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;min-height:245px;margin-top:22px;padding:26px 24px 16px;display:grid}.dashboard-growth-column{flex-direction:column;justify-content:flex-end;gap:8px;min-width:0;height:100%;display:flex}.dashboard-growth-column__track{align-items:flex-end;height:185px;display:flex}.dashboard-growth-column__track span{background:#bfd8ca;border-radius:7px 7px 0 0;width:100%;min-height:8px;transition:height .22s;display:block;box-shadow:0 4px 12px #0052230a}.dashboard-growth-column:nth-child(2) span{background:#a8cdb8}.dashboard-growth-column:nth-child(4) span,.dashboard-growth-column:nth-child(5) span{background:#7fb697}.dashboard-growth-column__track span.is-current{background:#006f2d;box-shadow:0 6px 14px #006f2d2e}.dashboard-growth-column small{color:#647069;text-align:center;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.dashboard-page .dashboard-transactions{border:1px solid var(--dashboard-line);background:var(--dashboard-surface);border-radius:13px;min-height:0;overflow:hidden;box-shadow:0 7px 22px #141d230d}.dashboard-page .dashboard-transactions .table-scroll{overscroll-behavior:auto;max-height:none;overflow:auto visible}.dashboard-page .dashboard-transactions>header{min-height:82px;color:var(--dashboard-ink);padding:20px 24px;background:#fffc!important}:root:not([data-theme=dark]) .dashboard-page .dashboard-transactions>header{color:var(--dashboard-ink);background:#ffffffe0!important}.dashboard-page .dashboard-transactions>header h2{color:var(--dashboard-ink);font-size:18px;font-weight:650}.dashboard-page .dashboard-transactions>header p{display:none}.dashboard-page .dashboard-transactions>header .button{color:#00752f;background:0 0;border:0;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700}.dashboard-page .dashboard-transactions th{color:#65716b;text-transform:uppercase;background:#edf6ff;padding:12px 16px;font-size:10px;font-weight:650}.dashboard-page .dashboard-transactions td{color:#181721;border-top-color:#edf1ee;padding:13px 16px;font-size:12px}.dashboard-page .dashboard-transactions tbody tr:hover td,.dashboard-page .dashboard-transactions tbody tr:focus-visible td{background:#f8fcf9}.dashboard-page .activity-detail-text{color:#1f2924;font-size:12px;font-weight:550}.dashboard-page,.dashboard-page .dashboard-transactions,.dashboard-page .dashboard-transactions .table-scroll{touch-action:pan-y pinch-zoom}.dashboard-page .dashboard-transactions>header{position:static;top:auto}.sidebar{color:#fff;background:radial-gradient(circle at 15% 6%,#2793ff7a,#0000 19rem),radial-gradient(circle at 92% 82%,#ebad2c6b,#0000 22rem),linear-gradient(158deg,#123d70 0%,#075846 54%,#775512 100%);border-right-color:#ffda6f80;box-shadow:inset -1px 0 #ffffff21}.sidebar .brand-lockup,.app-layout.is-navigation-expanded .nav-group+.nav-group{border-color:#ffffff2e}.sidebar .brand-lockup strong,.sidebar .nav-group__toggle,.sidebar .nav-group a,.sidebar .sidebar-profile strong,.sidebar .sidebar-profile .icon-button{color:#fff}.sidebar .brand-lockup small,.sidebar .sidebar-profile small{color:#b8f5db}.sidebar .nav-group__toggle{color:#ffffffd6}.sidebar .nav-group__toggle:hover,.sidebar .nav-group__toggle:focus-visible,.sidebar .nav-group a:hover{color:#fff;background:#ffffff1f}.sidebar .nav-group__items:before{background:#fff3}.sidebar .nav-group a.active,.app-layout.is-navigation-expanded .sidebar .nav-group a.active{color:#fff;background:linear-gradient(120deg,#1e88ff4d,#0fb96857,#f3b52b4d);border:1px solid #ffdc787a;box-shadow:inset 3px 0 #ffe287,0 7px 18px #00000029}.sidebar .nav-group a svg{filter:drop-shadow(0 2px 4px #00000038);border-radius:5px;padding:2px}.sidebar a[href=\/] svg{color:#6ff3a0}.sidebar a[href^=\/booking] svg{color:#79c1ff}.sidebar a[href^=\/customer-orders] svg{color:#e3a6ff}.sidebar a[href^=\/pos] svg{color:#ffc55f}.sidebar a[href^=\/messages] svg{color:#60e7f4}.sidebar a[href^=\/customers] svg{color:#ff87bd}.sidebar a[href^="/inventory/products"] svg{color:#8ee8ff}.sidebar a[href^="/inventory/materials"] svg{color:#ffe16d}.sidebar a[href^=\/purchases] svg{color:#c4b5fd}.sidebar a[href^=\/expenses] svg{color:#ff8a97}.sidebar a[href^=\/reports] svg{color:#76b9ff}.sidebar a[href^=\/history] svg{color:#ffe66d}.sidebar a[href^=\/payments] svg{color:#62edb0}.sidebar a[href^=\/audit] svg{color:#9fd2ff}.sidebar a[href^=\/users] svg{color:#f0abfc}.sidebar a[href^=\/settings] svg{color:#ffd46b}.sidebar .sidebar-profile{background:#05191e47;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff1f}.sidebar .sidebar-profile .icon-button{background:#ffffff17;border-color:#ffffff38}.topbar-actions{background:linear-gradient(110deg,#2784ef29,#f4b92f2e,#14a4572b);border:1px solid #1450472b;border-radius:14px;padding:4px;box-shadow:0 5px 16px #15303a14}.topbar-actions .sync-indicator{color:#087a4c;background:#dff8eb}.topbar-actions .theme-toggle{color:#7047c6;background:#eee7ff}.topbar-actions .warning-menu-trigger{color:#9a5a00;background:#fff0b9}.topbar-actions .system-menu-trigger{color:#087fa2;background:#ddf7ff}.report-financial-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-metric--cash>svg{background:linear-gradient(145deg,#2077d5,#0c8d70)}:root[data-theme=dark] .dashboard-page{--dashboard-ink:#f1f7f3;--dashboard-muted:#aab8b0;--dashboard-line:#34453b;--dashboard-surface:#19231de0;background:#111914}:root[data-theme=dark] .dashboard-period{background:#1a251e;border-color:#34453b}:root[data-theme=dark] .dashboard-period button:not(.is-active){color:#c7d2cb}:root[data-theme=dark] .dashboard-profit-card>header h2{color:#64de80}:root[data-theme=dark] .dashboard-growth-chart{background:#08100b59;border-color:#314238}:root[data-theme=dark] .dashboard-page .dashboard-transactions>header{color:var(--dashboard-ink);background:#19231d!important}:root[data-theme=dark] .dashboard-page .dashboard-transactions th{color:#bac7bf;background:#223129}:root[data-theme=dark] .dashboard-page .dashboard-transactions td,:root[data-theme=dark] .dashboard-page .activity-detail-text{color:#e5eee8}@media (max-width:1180px){.dashboard-page{padding:18px 18px 30px}:root:not([data-theme=dark]) .dashboard-page .dashboard-overview.dashboard-summary-grid,.dashboard-page .dashboard-overview.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-feature-grid{grid-template-columns:minmax(0,1fr)}.dashboard-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-surface{min-height:0}.dashboard-page .dashboard-growth-card.performance-card{display:flex!important}.report-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dashboard-page{gap:18px;padding:12px 12px 24px}.dashboard-hero{gap:14px;min-height:0;padding:5px 0 0;display:grid}.dashboard-hero h1{font-size:clamp(27px,8vw,32px)}.dashboard-hero>div>p:last-child{margin-top:7px;font-size:12px}.dashboard-period{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.dashboard-period button,.dashboard-period button:not(.is-active){min-width:0;min-height:38px;padding:6px 4px;font-size:10px}.dashboard-summary-grid{gap:10px}.dashboard-page .dashboard-analytics-grid{display:none}.dashboard-summary-card{min-height:130px;padding:15px}.dashboard-summary-card header{font-size:12px}.dashboard-summary-card header i{flex-basis:34px;width:34px;height:34px}.dashboard-summary-card>strong{font-size:clamp(18px,5vw,23px)}.dashboard-summary-card footer small{display:none}.dashboard-profit-card,.dashboard-growth-card,.dashboard-finance-card{padding:20px}.dashboard-profit-card>header p,.dashboard-growth-card>header h2{font-size:16px}.dashboard-profit-card>header h2{font-size:clamp(26px,8vw,32px)}.dashboard-growth-chart{gap:8px;min-height:210px;padding:20px 14px 13px}.dashboard-growth-column__track{height:155px}.dashboard-page .dashboard-transactions>header{min-height:68px;padding:16px}.report-financial-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:460px){:root:not([data-theme=dark]) .dashboard-page .dashboard-overview.dashboard-summary-grid,.dashboard-page .dashboard-overview.dashboard-summary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-summary-card{min-height:124px}.dashboard-summary-card footer small{display:block}.dashboard-profit-actions,.dashboard-attention-grid{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-attention-grid{margin-top:14px}.dashboard-growth-chart{gap:5px;padding-inline:10px}}@media (max-width:900px){.topbar{z-index:70;border-bottom:1px solid #d9e3dd;top:0;box-shadow:0 5px 18px #0f302717;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;position:sticky!important}:root[data-theme=dark] .topbar{border-bottom-color:#34343c;background:#181721!important}.dashboard-page .dashboard-transactions{overflow:hidden}.dashboard-page .dashboard-transactions .table-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;touch-action:pan-y;max-height:min(420px,48dvh);overflow:hidden auto}}@media (max-width:760px){.dashboard-page>.dashboard-hero{order:0}.dashboard-page>.dashboard-main-grid{order:1}.dashboard-page>.dashboard-overview.dashboard-summary-grid{order:2!important}.dashboard-page>.dashboard-transactions{order:3}.dashboard-hero .eyebrow{display:none}.dashboard-hero h1{letter-spacing:-.025em;font-size:clamp(24px,7vw,30px)}.dashboard-period{z-index:2;position:relative}:root:not([data-theme=dark]) .dashboard-page .dashboard-surface.dashboard-profit-card.balance-card,.dashboard-page .dashboard-main-grid .dashboard-profit-card{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;padding:0;overflow:visible;background:0 0!important}.dashboard-profit-card>header{color:#fff;background:radial-gradient(circle at 88% 20%,#ffffff2e,#0000 6rem),linear-gradient(135deg,#006733 0%,#008845 100%);border:1px solid #ffffff57;border-radius:13px;align-items:center;min-height:112px;padding:18px 20px;box-shadow:inset 0 1px #ffffff4d,0 9px 20px #00562b2b}.dashboard-profit-card>header p,.dashboard-profit-card>header h2{color:#fff}.dashboard-profit-card>header p{margin-bottom:6px;font-size:13px}.dashboard-profit-card>header h2{font-size:clamp(25px,8vw,32px)}.dashboard-profit-card>header>span{color:#fff;background:#fff3;width:50px;height:50px}.dashboard-profit-card__caption{display:none}.dashboard-profit-actions,.dashboard-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.dashboard-profit-actions .button{border-radius:9px;min-height:50px}.dashboard-attention-card{text-align:center;align-items:center;min-height:92px;padding:12px 10px}.dashboard-attention-card>span{justify-content:center}.dashboard-attention-card strong{min-height:29px;margin-top:6px;padding:3px 8px;font-size:16px}:root:not([data-theme=dark]) .dashboard-page .dashboard-overview.dashboard-summary-grid,.dashboard-page .dashboard-overview.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-page .dashboard-summary-card{color:#1b2922;border-color:#224a3826;min-height:132px;padding:15px;box-shadow:inset 0 1px #ffffffb8,0 7px 17px #19362b14}.dashboard-page .dashboard-summary-card--revenue{background:linear-gradient(145deg,#dff4df 0%,#bde8c8 100%)}.dashboard-page .dashboard-summary-card--cogs{background:linear-gradient(145deg,#fff2d3 0%,#ffd9a2 100%)}.dashboard-page .dashboard-summary-card--expense{background:linear-gradient(145deg,#ffe1dc 0%,#ffc6cc 100%)}.dashboard-page .dashboard-summary-card--cash{background:linear-gradient(145deg,#dff2ff 0%,#b9dff7 100%)}.dashboard-page .dashboard-summary-card:hover,.dashboard-page .dashboard-summary-card:focus-visible,.dashboard-page .dashboard-summary-card--revenue:hover,.dashboard-page .dashboard-summary-card--cogs:hover,.dashboard-page .dashboard-summary-card--expense:hover,.dashboard-page .dashboard-summary-card--cash:hover{color:#1b2922}.dashboard-page .dashboard-summary-card header{font-size:11px}.dashboard-page .dashboard-summary-card header i{color:currentColor;background:#ffffff73;flex-basis:34px;width:34px;height:34px}.dashboard-page .dashboard-summary-card>strong{font-size:clamp(18px,5.5vw,23px)}.dashboard-page .dashboard-summary-card footer small{display:none}.dashboard-page .dashboard-summary-card__indicator{color:inherit;background:#ffffff7a}.dashboard-page .dashboard-transactions .table-scroll{max-height:min(310px,42dvh)}}@media (max-width:380px){.dashboard-page .dashboard-summary-card{min-height:124px;padding:13px}.dashboard-page .dashboard-summary-card>strong{font-size:17px}}.dashboard-page .dashboard-transactions .table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(460px,52dvh);overflow:auto}@media (max-width:760px){.dashboard-page .dashboard-summary-card--revenue{background:linear-gradient(120deg,#075c3a 0%,#079b62 52%,#1fd299 100%)}.dashboard-page .dashboard-summary-card--cogs{background:linear-gradient(120deg,#d22a2f 0%,#f06f08 48%,#f38d00 100%)}.dashboard-page .dashboard-summary-card--expense{background:linear-gradient(120deg,#d0004e 0%,#e13a47 52%,#e7959e 100%)}.dashboard-page .dashboard-summary-card--cash{background:linear-gradient(120deg,#006c72 0%,#158879 50%,#71cccd 100%)}}@media (max-width:900px){.booking-page .schedule-card{height:max(360px, calc(100dvh - var(--topbar) - 170px - 74px - env(safe-area-inset-bottom)));overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;min-height:0;max-height:none;scroll-padding:52px 0 18px;overflow:auto}.booking-page .schedule-grid{padding-bottom:max(18px, env(safe-area-inset-bottom))}.pos-page{padding-bottom:calc(158px + env(safe-area-inset-bottom))}.pos-page .product-panel .product-grid{padding-bottom:calc(154px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(154px + env(safe-area-inset-bottom))}.cart-panel:not(.is-payment){flex-direction:column;display:flex;overflow:hidden}.cart-panel:not(.is-payment)>header,.cart-panel:not(.is-payment)>.cart-selection-bar,.cart-panel:not(.is-payment)>.cart-summary{flex:none}.cart-panel:not(.is-payment)>.cart-lines{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:110px;max-height:none;scroll-padding-bottom:12px;overflow-y:auto}.cart-panel:not(.is-payment)>.cart-summary{z-index:2;padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--surface-subtle);position:relative;box-shadow:0 -8px 18px #14261e14}}@media (max-width:430px){.booking-page .schedule-card{height:max(340px, calc(100dvh - var(--topbar) - 156px - 72px - env(safe-area-inset-bottom)))}.pos-page{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.pos-page .product-panel .product-grid{padding-bottom:calc(148px + env(safe-area-inset-bottom))}}.dashboard-page{background:radial-gradient(circle at 18% 8%,#29b1801a,#0000 25rem),radial-gradient(circle at 88% 14%,#2b87db14,#0000 29rem),linear-gradient(145deg,#f7fbff 0%,#f2f8f5 100%);gap:20px}.sidebar{background:radial-gradient(circle at 78% 78%,#0e875059,#0000 24rem),linear-gradient(165deg,#0b3a58 0% 58%,#075846 100%)}.topbar-primary-nav{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(#ffffffe0 0%,#f2faf7ad 100%);border-color:#1e5c4a33;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #06663c12,0 9px 24px #123e341a}.topbar-primary-nav:before{z-index:-1;content:"";filter:blur(1px);pointer-events:none;background:linear-gradient(90deg,#ffffffe6,#ffffff29);border-radius:999px;width:54%;height:48%;position:absolute;top:0;left:4%;transform:skew(-24deg)}.topbar-primary-nav a{z-index:1;position:relative}.topbar-primary-nav a.active{color:#fff;background:linear-gradient(145deg,#0b8649 0%,#006f3d 100%);box-shadow:inset 0 1px #ffffff59,0 5px 12px #00703d38}.dashboard-summary-card{border-color:#ffffff8c;border-radius:14px;min-height:132px;padding:18px;position:relative}.dashboard-summary-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff40,#ffffff05);border-radius:0 0 55% 55%;height:48%;position:absolute;top:0;left:-14%;right:-14%}.dashboard-summary-card>*{z-index:1;position:relative}.dashboard-summary-card--revenue{color:#fff;background:linear-gradient(120deg,#075c3a 0%,#079b62 52%,#1fd299 100%)}.dashboard-summary-card--cogs{color:#fff;background:linear-gradient(120deg,#d22a2f 0%,#f06f08 48%,#f38d00 100%)}.dashboard-summary-card--expense{color:#fff;background:linear-gradient(120deg,#d0004e 0%,#e13a47 52%,#e7959e 100%)}.dashboard-summary-card--cash{color:#fff;background:linear-gradient(120deg,#006c72 0%,#158879 50%,#71cccd 100%)}.dashboard-summary-card:hover,.dashboard-summary-card:focus-visible,.dashboard-summary-card--revenue:hover,.dashboard-summary-card--cogs:hover,.dashboard-summary-card--expense:hover,.dashboard-summary-card--cash:hover{color:#fff}.dashboard-summary-card header i{color:#fff;background:#050f10b8;box-shadow:inset 0 1px #fff3}.dashboard-summary-card__indicator{color:#16231d;background:#ffffffa8}.dashboard-summary-card footer small{color:#fff;opacity:.72}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.dashboard-main-grid>.dashboard-profit-card,.dashboard-main-grid>.dashboard-analytics-grid{min-width:0;height:100%}.dashboard-main-grid .dashboard-profit-card,.dashboard-main-grid .dashboard-growth-card,.dashboard-main-grid .dashboard-finance-card{min-height:350px}.dashboard-main-grid .dashboard-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-main-grid .dashboard-growth-card,.dashboard-main-grid .dashboard-finance-card{padding:20px}.dashboard-main-grid .dashboard-growth-chart,.dashboard-main-grid .dashboard-finance-chart{gap:8px;min-height:224px;margin-top:16px;padding:20px 14px 12px}.dashboard-main-grid .dashboard-growth-column__track{height:160px}.dashboard-main-grid .dashboard-finance-column{grid-template-rows:minmax(112px,1fr) auto auto}.dashboard-main-grid .dashboard-finance-column__track{height:145px}.dashboard-main-grid .dashboard-growth-card>header h2,.dashboard-main-grid .dashboard-finance-card>header h2{font-size:16px}.dashboard-main-grid .dashboard-growth-card>header p,.dashboard-main-grid .dashboard-finance-card>header p{font-size:11px;line-height:1.4}.activity-detail-text--compact{display:none}@media (max-width:1180px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.dashboard-main-grid .dashboard-profit-card,.dashboard-main-grid .dashboard-growth-card,.dashboard-main-grid .dashboard-finance-card{min-height:0}.dashboard-main-grid .dashboard-growth-card,.dashboard-main-grid .dashboard-finance-card{min-height:330px}}@media (max-width:900px){.dashboard-page .dashboard-transactions tbody tr{gap:3px 10px!important;min-height:0!important;padding:9px 12px!important}.dashboard-page .dashboard-transactions tbody td{min-height:0!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.3!important}.dashboard-page .dashboard-transactions tbody td:first-child{font-size:10px!important}.dashboard-page .dashboard-transactions tbody td:nth-child(3),.dashboard-page .dashboard-transactions .activity-detail-text{font-weight:650;font-size:12px!important;line-height:1.35!important}.dashboard-page .dashboard-transactions tbody td:nth-child(4){color:#5c6861;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-page .dashboard-transactions tbody td:last-child{min-width:104px;font-size:12px!important}.activity-detail-text--full{display:none!important}.activity-detail-text--compact{text-overflow:ellipsis;display:block;overflow:hidden;white-space:nowrap!important}}@media (max-width:760px){.dashboard-page{gap:14px}.dashboard-main-grid{display:block}.dashboard-main-grid .dashboard-analytics-grid{display:none}.dashboard-page .dashboard-transactions>header{min-height:58px;padding:12px 14px}.dashboard-page .dashboard-transactions>header h2{font-size:16px}.dashboard-page .dashboard-transactions tbody tr{padding:8px 10px!important}.dashboard-page .dashboard-transactions tbody td:last-child{min-width:94px}}@media (max-width:460px){.dashboard-summary-card{min-height:116px;padding:14px}.dashboard-page .dashboard-transactions tbody tr{gap:2px 8px!important;padding:8px 9px!important}.dashboard-page .dashboard-transactions tbody td:nth-child(3),.dashboard-page .dashboard-transactions .activity-detail-text{font-size:11px!important}}.mail-client-manual-card{background:linear-gradient(135deg, #fffffffa, #f0f9f6f5), var(--surface);grid-column:1/-1;gap:18px}.mail-client-master-row{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand-soft) 56%, white);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(150px,.55fr);align-items:end;gap:12px;padding:12px;display:grid}.mail-client-master-row .message-settings-check{align-items:center;min-height:44px;margin:0;font-size:13px;font-weight:700}.mail-client-interval{min-width:0}.mail-client-server-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mail-client-server-panel{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:#ffffffd6;border-radius:16px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffeb}.mail-client-server-panel__title{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.mail-client-server-panel__title>svg{color:#087a3c;background:#dcf8e8;border-radius:12px;flex:0 0 38px;width:38px;height:38px;padding:9px}.mail-client-server-panel__title h3{color:#1f1f1f;margin:0 0 2px;font-size:16px;line-height:1.25}.mail-client-server-panel__title p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.mail-client-server-panel .message-settings-fields{align-content:start}.mail-client-server-panel footer{justify-content:flex-end;margin-top:0;display:flex}.mail-client-status{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.mail-client-status>div{background:#fffffff0;gap:4px;min-width:0;padding:11px 13px;display:grid}.mail-client-status span{color:var(--muted);font-size:11px}.mail-client-status strong{overflow-wrap:anywhere;color:#1f1f1f;font-size:13px}.mail-client-last-error{color:#a62835;background:#fff2f3;border:1px solid #efb5bc;border-radius:11px;margin:-8px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.mail-client-actions{border-top:0;padding-top:0}[data-theme=dark] .mail-client-manual-card,[data-theme=dark] .mail-client-server-panel,[data-theme=dark] .mail-client-status>div{background:#262831}[data-theme=dark] .mail-client-server-panel__title h3,[data-theme=dark] .mail-client-status strong{color:#f7faf8}@media (max-width:900px){.mail-client-master-row{grid-template-columns:1fr 1fr}.mail-client-interval{grid-column:1/-1}.mail-client-server-grid{grid-template-columns:1fr}}@media (max-width:560px){.mail-client-manual-card{gap:13px}.mail-client-master-row{grid-template-columns:1fr;gap:8px;padding:10px}.mail-client-interval{grid-column:auto}.mail-client-server-panel{gap:11px;padding:12px}.mail-client-server-panel .message-settings-fields,.mail-client-status{grid-template-columns:1fr}.mail-client-actions{grid-template-columns:1fr;display:grid}.mail-client-actions .button{width:100%}}.message-settings-grid{grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);align-items:start;gap:14px}.message-settings-grid>.message-settings-card{min-width:0}.message-settings-grid>.message-settings-card:first-child{order:1}.message-google-card{order:2}.message-smtp-list{order:3;grid-column:1/-1}.mail-client-manual-card{order:4}.message-google-card{background:linear-gradient(145deg,#fff 0%,#f3f8ff 100%);align-content:start}.message-google-card>.message-google-connect{background:0 0;border:0;padding:0}.message-smtp-list__items{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.message-smtp-list__items article{border-color:color-mix(in srgb, var(--brand) 22%, var(--line));background:linear-gradient(145deg,#fff 0%,#f5faf7 100%);min-height:184px}.message-smtp-list__items article.is-default{border-color:#0a9a2d;box-shadow:0 0 0 1px #0a9a2d1f,0 10px 26px #0a5c2c17}.message-smtp-list__items .status-badge{color:#056c25;background:#dff7e7;align-items:center;gap:4px;display:inline-flex}.message-smtp-list__items .status-badge svg{width:13px;height:13px}.message-smtp-list__actions{margin-top:auto}.mail-client-manual-card>header{border-bottom:1px solid var(--line);padding-bottom:14px}.mail-client-server-panel{box-shadow:0 8px 24px #14372a0f,inset 0 1px #ffffffe6}[data-theme=dark] .message-google-card,[data-theme=dark] .message-smtp-list__items article{background:#262831}@media (max-width:980px){.message-settings-grid{grid-template-columns:1fr}.message-smtp-list,.mail-client-manual-card{grid-column:auto}}@media (max-width:620px){.message-settings-grid{gap:11px}.message-settings-card{gap:12px;padding:14px}.message-settings-field textarea{min-height:132px}.message-smtp-list__items{grid-template-columns:1fr}.message-smtp-list__items article{min-height:0;padding:13px}.message-smtp-list__actions{grid-template-columns:1fr 1fr;display:grid}.message-smtp-list__actions .button{width:100%}}@media (max-width:390px){.message-smtp-list__actions{grid-template-columns:1fr}}.topbar-primary-nav{-webkit-backdrop-filter:blur(20px)saturate(165%);backdrop-filter:blur(20px)saturate(165%);background:linear-gradient(135deg,#fffffff0,#e0f4edb8);border:1px solid #19684f33;box-shadow:inset 0 1px #fff,0 10px 28px #0b3e2f21}.topbar-primary-nav a{font-size:12px;font-weight:680}.messages-tabs>[role=tablist]{border:1px solid color-mix(in srgb, var(--brand) 14%, var(--border));background:linear-gradient(135deg,#fffffff0,#edf7f3d6);border-radius:14px;gap:5px;padding:5px;box-shadow:inset 0 1px #fff,0 8px 22px #0f483212}.messages-tabs [role=tab]{color:#27332d;border-radius:10px;gap:7px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700}.messages-tabs [role=tab] svg{color:#08764a;width:17px;height:17px}.messages-tabs [role=tab][data-state=active]{color:#fff;background:linear-gradient(145deg,#0a9a2d,#08764a)}.messages-tabs [role=tab][data-state=active] svg{color:#fff}.messages-tabs [role=tab] b{color:#fff;background:#c9344b;border:1px solid #ffffff73;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}button.message-address-book-summary{background:linear-gradient(120deg,#effcf4,#fff 60%,#edf7ff);border-color:#a8dbc0}.message-list-shell{border-color:#cddbd4;box-shadow:0 14px 34px #123d2d14}.message-list-toolbar{background:linear-gradient(90deg,#f5faf7,#f8fbff);min-height:46px}.message-list-row{min-height:70px}.message-list-row.is-unread{background:linear-gradient(90deg,#eaf9ef,#f7fcfa);box-shadow:inset 4px 0 #0a9a2d}.message-list-row:not(.is-unread){background:#fff}.message-list-copy strong{color:#1f1f1f;font-size:13px;font-weight:760}.message-list-copy time,.message-list-copy footer{color:#4c5a53;font-size:10.5px}.message-list-icon{color:#087d53;background:linear-gradient(145deg,#e6f8f0,#eff8ff)}.message-detail-dialog{width:min(760px,100vw - 24px)}.message-detail-actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));padding-left:0}.message-detail-actions .button{min-width:0;font-size:12px}.message-detail-content{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;min-height:130px}.message-detail-content p{color:#1f1f1f;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.message-detail-attachments{border-top:1px solid var(--border);gap:10px;padding:14px 0 0;display:grid}.message-detail-attachments>header{align-items:center;gap:10px;display:flex}.message-detail-attachments>header>svg{color:#08764a;width:19px}.message-detail-attachments>header>div{gap:1px;display:grid}.message-detail-attachments>header strong{color:#1f1f1f;font-size:13px}.message-detail-attachments>header span{color:var(--muted);font-size:11px}.message-detail-attachments__list{gap:8px;display:grid}.message-detail-attachments__list>article{background:#f8fbf9;border:1px solid #d5e3dc;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.message-detail-attachments__list img,.message-attachment-file{object-fit:cover;border-radius:9px;width:52px;height:52px}.message-attachment-file{color:#08764a;background:#e5f6ee;place-items:center;display:grid}.message-detail-attachments__list>article>div{gap:3px;min-width:0;display:grid}.message-detail-attachments__list strong{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-detail-attachments__list span{color:var(--muted);font-size:10px}.message-attachment-download{color:#056c3c;background:#fff;border:1px solid #b9dac9;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.message-attachment-download svg{width:15px;height:15px}.message-smtp-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.message-smtp-list__actions .button:first-child:not(:last-child){margin-right:0}.message-sender-edit-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.message-sender-edit-form label{gap:6px;display:grid}.message-sender-edit-form label>span{color:#1f1f1f;font-size:12px;font-weight:750}.message-sender-edit-form input{min-height:44px}.message-sender-edit-form .form-alert,.message-sender-edit-form footer{grid-column:1/-1}.message-sender-edit-form footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}[data-theme=dark] .messages-tabs>[role=tablist],[data-theme=dark] .message-list-toolbar,[data-theme=dark] .message-detail-attachments__list>article{background:#262831}[data-theme=dark] .message-list-row:not(.is-unread){background:#181721}[data-theme=dark] .message-list-copy strong,[data-theme=dark] .message-detail-content p,[data-theme=dark] .message-detail-attachments strong,[data-theme=dark] .message-sender-edit-form label>span{color:#fff}@media (max-width:720px){.messages-tabs [role=tab]{min-height:36px;padding:7px 10px;font-size:11px}.message-list-row{min-height:66px}.message-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.message-detail-actions .button{min-height:40px;font-size:11px}.message-detail-attachments__list>article{grid-template-columns:46px minmax(0,1fr)}.message-detail-attachments__list img,.message-attachment-file{width:46px;height:46px}.message-attachment-download{grid-column:1/-1;justify-content:center}.message-sender-edit-form{grid-template-columns:1fr}.message-sender-edit-form .form-alert,.message-sender-edit-form footer{grid-column:auto}}:root[data-theme=dark]{--ink:#f7fafc;--ink-strong:#fff;--muted:#c4d0d7;--surface:#2c4657;--surface-subtle:#172531;--border:#4d6473;--brand:#c7843b;--brand-strong:#f3bd68;--brand-soft:#2c4657;--accent-soft:#4d6473;--warning-soft:#4a3522;--glass:#172531e0;--glass-strong:#000101f0;--glass-border:#4d6473;--sidebar:#172531;--shadow:0 18px 48px #0001017a;color:#f7fafc;background:#000101}:root[data-theme=dark] body,:root[data-theme=dark] .app-layout,:root[data-theme=dark] .workspace{background:#000101}:root[data-theme=dark] .sidebar{background:linear-gradient(160deg,#2c4657 0%,#172531 56%,#000101 100%)}:root[data-theme=dark] .sidebar .nav-group a.active{color:#000101;background:linear-gradient(110deg,#f3bd68,#c7843b);border-color:#f3bd68}:root[data-theme=dark] .main-content{background:linear-gradient(145deg,#172531,#000101 76%)}:root[data-theme=dark] .button--primary{color:#000101;background:linear-gradient(145deg,#f3bd68,#c7843b)}:root[data-theme=dark] .button--primary:hover{color:#000101;background:#f3bd68}:root[data-theme=dark] .button--secondary{color:#f7fafc;background:#2c4657;border-color:#4d6473}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#f7fafc;background:#172531;border-color:#4d6473}.messages-page{width:100%;min-width:0}.messages-page>.content-header,.messages-page>.message-address-book-summary,.messages-page>.messages-tabs{min-width:0}.message-list-shell{border-width:2px;border-color:#b7cfc2;box-shadow:0 16px 40px #123d2d1f,inset 0 1px #fff}.message-list-row{background:linear-gradient(100deg,#fff,#f7fbf9);border:1px solid #ccdcd4;border-radius:12px;margin:5px 7px;box-shadow:0 4px 13px #1c42320f}.message-list-row:last-child{border-bottom:1px solid #ccdcd4}.message-list-row.is-unread{background:linear-gradient(100deg,#dff5e9,#f3fbf7 72%);border:2px solid #2f9c69;box-shadow:inset 7px 0 #087a48,0 8px 22px #087a482b}.message-list-row.is-unread .message-list-copy strong{color:#075b38;font-size:13.5px;font-weight:820}.message-list-row.is-unread .message-list-copy p{color:#173c2c;font-weight:620}.message-list-row:not(.is-unread) .message-list-copy strong{color:#24332c}.message-detail-content{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;max-height:min(54dvh,620px);overflow:auto}.message-detail-content--html{background:#fff;border:1px solid #cbd8d2;border-radius:12px;height:min(54dvh,620px);min-height:340px;padding:0;overflow:hidden}.message-detail-content--html iframe{background:#fff;border:0;width:100%;height:100%;display:block}.message-sender-edit-dialog{width:min(760px,100vw - 24px)}.message-sender-edit-form{max-height:calc(100dvh - 150px);padding-right:4px;overflow-y:auto}.message-sender-edit-section{background:linear-gradient(120deg,#edf9f2,#f8fbff);border:2px solid #b8d6c7;border-radius:12px;grid-column:1/-1;gap:3px;margin-top:4px;padding:12px 14px;display:grid}.message-sender-edit-section strong{color:#075c39;font-size:13px}.message-sender-edit-section span{color:#51635a;font-size:11px;line-height:1.45}:root[data-theme=dark] .messages-tabs>[role=tablist],:root[data-theme=dark] .message-list-toolbar,:root[data-theme=dark] .message-settings-card,:root[data-theme=dark] .mail-client-server-panel,:root[data-theme=dark] .message-smtp-list__items article,:root[data-theme=dark] button.message-address-book-summary{color:#f7fafc;background:linear-gradient(145deg,#2c4657,#172531);border-color:#4d6473}:root[data-theme=dark] .messages-tabs [role=tab]{color:#d8e1e6}:root[data-theme=dark] .messages-tabs [role=tab] svg{color:#f3bd68}:root[data-theme=dark] .messages-tabs [role=tab][data-state=active]{color:#000101;background:linear-gradient(145deg,#f3bd68,#c7843b)}:root[data-theme=dark] .messages-tabs [role=tab][data-state=active] svg{color:#000101}:root[data-theme=dark] .message-list-shell{background:#000101;border-color:#4d6473;box-shadow:0 18px 42px #0001017a}:root[data-theme=dark] .message-list-row:not(.is-unread){background:linear-gradient(105deg,#172531,#2c4657);border-color:#4d6473}:root[data-theme=dark] .message-list-row.is-unread{background:linear-gradient(105deg,#4d6473,#2c4657 62%,#172531);border-color:#f3bd68;box-shadow:inset 7px 0 #c7843b,0 8px 22px #0001016b}:root[data-theme=dark] .message-list-row .message-list-copy strong,:root[data-theme=dark] .message-list-row.is-unread .message-list-copy strong{color:#fff}:root[data-theme=dark] .message-list-row .message-list-copy p,:root[data-theme=dark] .message-list-copy time,:root[data-theme=dark] .message-list-copy footer{color:#d4dee3}:root[data-theme=dark] .message-list-icon{color:#000101;background:linear-gradient(145deg,#f3bd68,#c7843b);border:1px solid #f3bd68}:root[data-theme=dark] .message-sender-edit-section{background:linear-gradient(135deg,#2c4657,#172531);border-color:#c7843b}:root[data-theme=dark] .message-sender-edit-section strong{color:#f3bd68}:root[data-theme=dark] .message-sender-edit-section span{color:#d4dee3}:root[data-theme=dark] .mobile-nav{background:#172531f5!important;border-color:#4d6473!important;box-shadow:0 -10px 30px #00010194,inset 0 1px #4d6473!important}:root[data-theme=dark] .mobile-nav a,:root[data-theme=dark] .mobile-nav button{color:#c4d0d7}:root[data-theme=dark] .mobile-nav a.active{color:#000101;background:linear-gradient(145deg,#f3bd68,#c7843b)!important}@media (max-width:900px){.messages-page{gap:12px}.messages-page .content-header{gap:10px}.messages-page .content-header__actions{flex:none;width:auto}.messages-page .content-header__actions .button{width:44px}.messages-tabs>[role=tablist]{scrollbar-width:none;width:100%;max-width:100%;overflow:auto hidden}.messages-tabs>[role=tablist]::-webkit-scrollbar{display:none}.messages-tabs [role=tab]{flex:none}.message-list-row{width:auto;min-width:0;margin:5px}.message-list-copy,.message-list-open,.message-list-copy header,.message-list-copy footer{min-width:0;max-width:100%}}@media (max-width:720px){.main-content:has(.messages-page){padding:10px 0 calc(82px + env(safe-area-inset-bottom));overflow-x:hidden}.messages-page{width:100vw;max-width:100vw;padding:0 10px}.messages-page .content-header{align-items:center}.messages-page .content-header h1{font-size:28px}.messages-page .content-header>div>p:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 82px);overflow:hidden}button.message-address-book-summary{width:100%}.message-list-shell{width:100%;max-width:100%}.message-list-row,.message-list-row.has-row-action{grid-template-columns:26px 38px minmax(0,1fr) 32px;gap:7px;padding:10px 8px}.message-list-row:not(.has-row-action){grid-template-columns:26px 38px minmax(0,1fr)}.message-list-copy strong{font-size:12.5px}.message-list-copy p{font-size:10.5px}.message-list-copy footer{flex-direction:column;align-items:flex-start;gap:4px}.message-list-copy footer>span{max-width:100%}.dialog-content.message-detail-dialog,.dialog-content.message-sender-edit-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0}.message-detail-body{min-height:0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.message-detail-content{max-height:48dvh}.message-detail-content--html{height:48dvh;min-height:300px}.message-sender-edit-form{max-height:calc(100dvh - 104px);padding:0 14px calc(18px + env(safe-area-inset-bottom));grid-template-columns:1fr}.message-sender-edit-section,.message-sender-edit-form .form-alert,.message-sender-edit-form footer{grid-column:auto}.message-sender-edit-form footer{background:var(--surface);padding:10px 0;position:sticky;bottom:0}}.table-scroll,.message-list,.message-detail-body,.message-detail-content,.message-sender-edit-form,.system-menu__items,.warning-menu__items,.dashboard-alert-list,.report-record-list,.email-address-book-list,.global-search-results,.product-grid,.cart-lines,.sale-review,.transaction-review,.booking-detail-grid,.pos-checkout-layout,.payment-form-compact,.dialog-content{overscroll-behavior:auto!important}.dashboard-page .dashboard-transactions .table-scroll{touch-action:pan-y pinch-zoom;max-height:min(460px,52dvh);overflow-y:auto;overscroll-behavior-y:auto!important}.message-list{scrollbar-gutter:stable;touch-action:pan-y pinch-zoom;max-height:min(680px,62dvh);overflow:hidden auto;overscroll-behavior-y:auto!important}.message-mobile-compose{display:none}.message-detail-dialog{grid-template-rows:auto minmax(0,1fr);height:min(880px,100dvh - 24px);max-height:calc(100dvh - 24px);transition:width .18s,max-width .18s;display:grid}.message-detail-dialog.is-portrait{width:min(760px,100vw - 24px);max-width:min(760px,100vw - 24px)}.message-detail-body{scrollbar-gutter:stable;min-height:0;overflow:hidden auto;overscroll-behavior-y:auto!important}.message-detail-content{flex:none;overscroll-behavior-y:auto!important}.message-detail-attachments{min-width:0;padding-bottom:10px}.message-detail-attachments__list,.message-detail-attachments__list>article{min-width:0}.message-detail-attachments__list>article{overflow:hidden}.message-attachment-download{white-space:nowrap}.entity-files-field{grid-column:1/-1;gap:8px;display:grid}.entity-files-field__picker{cursor:pointer;background:linear-gradient(120deg,#f1fbf6,#f7fbff);border:2px dashed #9fcfba;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:76px;padding:12px 14px;gap:2px 10px!important;display:grid!important}.entity-files-field__picker>svg{color:#08764a;grid-row:1/3;width:26px;height:26px}.entity-files-field__picker>span{color:var(--ink);font-size:12px;font-weight:780}.entity-files-field__picker>small{color:var(--muted);font-size:10px}.entity-files-field__list{gap:6px;display:grid}.entity-files-field__list>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.entity-files-field__list>div>svg{color:#08764a;width:20px}.entity-files-field__list>div>span{gap:2px;min-width:0;display:grid}.entity-files-field__list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.entity-files-field__list small{color:var(--muted);font-size:9px}.entity-files-field__list button{width:32px;height:32px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--surface);border-radius:9px;place-items:center;display:grid}.entity-files-field__list button svg{width:15px}.system-menu__items{overscroll-behavior-y:auto!important;gap:8px!important;padding:9px 9px 14px!important}.system-notice-row{align-items:start;min-height:82px}.system-notice-row .system-notice--business,.system-menu__items>.system-notice,.system-menu__items>.system-notice--connection{align-items:center;height:auto;min-height:76px;padding-block:11px}.system-notice>div{align-content:center;gap:4px;min-width:0;display:grid}.system-notice strong,.system-notice small,.system-notice i{margin:0;position:static;line-height:1.35!important}:root[data-theme=dark] .entity-files-field__picker{background:linear-gradient(135deg,#2c4657,#172531);border-color:#c7843b}:root[data-theme=dark] .entity-files-field__picker>svg,:root[data-theme=dark] .entity-files-field__list>div>svg{color:#f3bd68}@media (max-width:900px){.messages-page .content-header__actions .message-desktop-compose{display:none}.messages-tabs{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.message-mobile-compose{border-radius:12px;grid-area:1/1;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-grid}.message-mobile-compose svg{width:19px;height:19px}.messages-tabs>[role=tablist]{overscroll-behavior-x:auto;grid-area:1/2;margin:0}.messages-tabs>[role=tabpanel]{grid-column:1/-1;min-width:0}.message-list{max-height:min(620px,58dvh)}}@media (max-width:720px){.dialog-content.message-detail-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0}.message-detail-dialog.is-landscape .message-detail-content{max-height:38dvh}.message-detail-dialog.is-landscape .message-detail-content--html{height:38dvh;min-height:220px}.message-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.message-detail-attachments__list>article{overflow:visible}}@media (max-width:430px){.message-list{max-height:min(560px,55dvh)}.system-menu__items{padding-inline:7px!important}.system-notice-row{grid-template-columns:22px minmax(0,1fr)}.system-notice-row .system-notice--business{grid-template-columns:38px minmax(0,1fr) 16px;gap:8px}}.message-tabs-action{color:#27332d;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.message-tabs-action:hover,.message-tabs-action:focus-visible{color:#075c39;background:color-mix(in srgb, var(--brand-soft) 76%, transparent)}.message-tabs-action svg{color:#08764a;width:17px;height:17px}.message-detail-dialog.is-landscape{width:min(1120px,100vw - 24px);max-width:min(1120px,100vw - 24px)}:root[data-theme=dark] .message-tabs-action{color:#d8e1e6}:root[data-theme=dark] .message-tabs-action svg{color:#f3bd68}:root[data-theme=dark] .message-tabs-action:hover,:root[data-theme=dark] .message-tabs-action:focus-visible{color:#000101;background:linear-gradient(145deg,#f3bd68,#c7843b)}:root[data-theme=dark] .message-tabs-action:hover svg,:root[data-theme=dark] .message-tabs-action:focus-visible svg{color:#000101}@media (max-width:900px){.messages-tabs{grid-template-columns:max-content minmax(0,1fr)}.message-mobile-compose{width:44px;min-width:44px;max-width:44px;padding:0}.messages-tabs>[role=tablist]{scroll-snap-type:x proximity;touch-action:pan-x pan-y}.messages-tabs [role=tab],.message-tabs-action{scroll-snap-align:start}.message-tabs-action{min-height:36px;padding:7px 10px;font-size:11px}}@media (max-width:720px){.dialog-content.message-detail-dialog.is-landscape{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0}}.message-list-toolbar__actions{min-width:0}@media (max-width:720px){[role=dialog] .dialog-header:has(.dialog-back-button){top:max(0px, env(safe-area-inset-top));z-index:4;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:10px;min-height:52px;margin-bottom:14px;padding:4px 0 8px;display:grid;position:sticky}[role=dialog] .dialog-header:has(.dialog-back-button)>div{grid-area:1/2;min-width:0;padding:1px 0}:is([role=dialog] .dialog-header:has(.dialog-back-button) .dialog-back-button,[role=dialog] .dialog-header:has(.dialog-back-button) .dialog-close-button){align-self:start;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;margin:0;padding:10px;position:static;inset:auto;transform:none}[role=dialog] .dialog-header:has(.dialog-back-button) .dialog-back-button{order:initial;grid-area:1/1}[role=dialog] .dialog-header:has(.dialog-back-button) .dialog-close-button{grid-area:1/3}[role=dialog] .dialog-header:has(.dialog-back-button) h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0 0 3px;overflow:hidden}[role=dialog] .dialog-header:has(.dialog-back-button) p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.messages-page .message-list-toolbar{grid-template-columns:34px minmax(0,1fr) auto}.messages-page .message-list-toolbar__actions{gap:7px}.messages-page .message-list-toolbar__actions>button{flex:0 0 38px;margin:0}}@media (max-width:360px){[role=dialog] .dialog-header:has(.dialog-back-button){grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}:is([role=dialog] .dialog-header:has(.dialog-back-button) .dialog-back-button,[role=dialog] .dialog-header:has(.dialog-back-button) .dialog-close-button){width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px}}@media (max-width:900px){html,body,#root,.app-layout,.workspace,.main-content{overscroll-behavior-x:none}}@media (max-width:720px){.resource-page .resource-toolbar{gap:8px!important}.resource-mobile-search-row{grid-template-columns:minmax(0,1fr) minmax(104px,1.08fr);gap:8px}.resource-mobile-search-row .search-field,.resource-mobile-filter-trigger{border-radius:10px;min-height:44px}.resource-mobile-search-row .search-field input{min-height:42px;padding-inline:10px 34px;font-size:15px}.resource-mobile-filter-trigger{justify-content:center;width:100%;min-width:0;font-size:11px}.resource-page .resource-toolbar__controls{border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;justify-content:stretch;align-items:end;padding:10px;gap:8px 6px!important}.resource-mobile-sort-controls{grid-area:1/1/auto/-1;gap:8px}.resource-mobile-sort-controls label{gap:4px;font-size:9px;font-weight:700}.resource-mobile-sort-controls select{border-radius:9px;min-height:40px;padding:7px 9px;font-size:11px}.resource-page .toolbar-period-field{grid-area:2/1/auto/4;justify-content:space-between;gap:5px;width:100%;min-width:0;min-height:44px;padding:4px 6px 4px 9px;overflow:hidden}.resource-page .toolbar-period-field>span{white-space:nowrap;flex:none}.resource-page .toolbar-period-field select{width:100%;min-width:0;min-height:34px;padding:5px 22px 5px 5px;font-size:10px}.resource-page .toolbar-date-input{border-radius:9px;width:100%;min-width:0;min-height:42px;padding:6px 7px;font-size:12px}.resource-page .toolbar-date-input[aria-label=Dari\ tanggal]{grid-area:3/1/auto/4}.resource-page .toolbar-date-input[aria-label=Sampai\ tanggal]{grid-area:3/4/auto/7}.resource-page .resource-toolbar__controls>:is(.toolbar-icon-action,.toolbar-primary-action,.toolbar-tooltip-action){border-radius:11px;grid-row:2;justify-self:end;margin:0;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.resource-page .resource-toolbar__controls>.export-button-3d--excel{grid-column:6}.resource-page .resource-toolbar__controls>.export-button-3d--pdf{grid-column:5}.resource-page .resource-toolbar__controls>:is(.toolbar-icon-action,.toolbar-primary-action,.toolbar-tooltip-action):last-child{grid-column:4}.resource-page .resource-toolbar__controls>:is(.toolbar-icon-action,.toolbar-primary-action,.toolbar-tooltip-action) svg{width:18px;height:18px}.mobile-nav{overscroll-behavior-x:none}}@media (max-width:340px){.resource-mobile-search-row{grid-template-columns:minmax(0,1fr) 96px;gap:6px}.resource-page .resource-toolbar__controls{padding:8px;gap:7px 4px!important}.resource-page .resource-toolbar__controls>:is(.toolbar-icon-action,.toolbar-primary-action,.toolbar-tooltip-action){width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}.resource-toolbar__secondary,.resource-toolbar__actions,.resource-toolbar__date-range{align-items:center;gap:5px;min-width:0;display:flex}.resource-toolbar__actions,.resource-toolbar__date-range{flex:none}.dialog-content.message-detail-dialog.is-landscape{width:min(1360px,100vw - 20px);max-width:min(1360px,100vw - 20px);height:min(920px,100dvh - 20px);max-height:calc(100dvh - 20px);overflow:hidden}.message-detail-dialog .dialog-header{flex:none}.message-detail-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.message-detail-sender{flex:none;padding-block:11px 8px}.message-detail-actions{scrollbar-width:thin;flex-wrap:nowrap;flex:none;padding:0 0 9px;overflow:auto hidden}.message-detail-actions .button{flex:1 0 auto;min-width:max-content}.message-detail-meta{flex:none;gap:4px 18px;padding-block:8px}.message-detail-content,.message-detail-dialog.is-landscape .message-detail-content{overscroll-behavior-y:auto;flex:auto;min-height:180px;max-height:none;padding-block:12px 8px;overflow:auto}.message-detail-content--html,.message-detail-dialog.is-landscape .message-detail-content--html{border-radius:6px;height:auto;min-height:180px;padding:0}.message-detail-reference{flex:none;margin-top:5px;padding-top:5px}.message-detail-attachments{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 92%, transparent);border-radius:8px;flex:none;gap:0;margin-top:7px;padding:0;display:block;overflow:hidden}.message-detail-attachments__toggle{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px 18px auto 1fr;align-items:center;gap:7px;padding:7px 10px;display:grid}.message-detail-attachments__toggle:hover,.message-detail-attachments__toggle:focus-visible{background:color-mix(in srgb, var(--brand-soft) 72%, transparent)}.message-detail-attachments__toggle svg{color:#08764a;width:16px;height:16px}.message-detail-attachments__toggle strong{white-space:nowrap;font-size:12px}.message-detail-attachments__toggle span{color:var(--muted);font-size:11px}.message-detail-attachments__list{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;max-height:min(210px,28dvh);padding:7px;display:grid;overflow:auto}.message-detail-attachments__list>article{border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:6px}.message-detail-attachments__list img,.message-attachment-file{border-radius:6px;width:38px;height:38px}.message-attachment-download{padding:6px 8px}:root[data-theme=dark] .message-detail-attachments{background:#172531;border-color:#4d6473}@media (max-width:720px){.resource-page .resource-toolbar__controls{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;justify-content:stretch;align-items:stretch;padding:9px;gap:8px!important}.resource-mobile-sort-controls{grid-area:1/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.resource-mobile-sort-controls label{gap:4px;width:100%;min-width:0;font-size:9.5px;line-height:1.2}.resource-mobile-sort-controls select{width:100%;min-width:0;min-height:40px;padding:7px 28px 7px 9px;font-size:11px}.resource-toolbar__secondary{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;display:grid}.resource-toolbar__secondary:not(.has-period){grid-template-columns:1fr}.resource-page .resource-toolbar__secondary .toolbar-period-field{grid-area:auto;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:42px;padding:4px 6px 4px 9px}.resource-page .resource-toolbar__secondary .toolbar-period-field select{width:100%;min-width:0;min-height:32px;padding:5px 24px 5px 6px;font-size:10px}.resource-toolbar__actions{justify-content:flex-end;gap:7px;display:flex}.resource-toolbar__actions>:last-child{order:1}.resource-toolbar__actions>.export-button-3d--pdf{order:2}.resource-toolbar__actions>.export-button-3d--excel{order:3}.resource-toolbar__actions>:is(.toolbar-icon-action,.toolbar-primary-action,.toolbar-tooltip-action){border-radius:10px;margin:0;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.resource-toolbar__actions>:is(.toolbar-icon-action,.toolbar-primary-action,.toolbar-tooltip-action) svg{width:18px;height:18px}.resource-toolbar__date-range{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.resource-page .resource-toolbar__date-range .toolbar-date-input{grid-area:auto;width:100%;min-width:0;min-height:42px;padding:6px 8px;font-size:12px}.resource-page--audit-events .resource-toolbar__secondary{grid-template-columns:minmax(0,1fr)}.resource-page--audit-events .resource-toolbar__actions{grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;display:grid}.resource-page--audit-events .audit-scope-switch{grid-column:1;width:100%;min-width:0}.resource-page--audit-events .audit-scope-switch .button{min-width:0;min-height:36px;padding-inline:8px;font-size:9px}.dialog-content.message-detail-dialog.is-landscape{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0}.message-detail-body{padding:0 12px calc(12px + env(safe-area-inset-bottom))}.message-detail-sender{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding-block:7px}.message-detail-avatar{width:36px;height:36px;font-size:13px}.message-detail-sender .status-badge{grid-column:auto;justify-self:end}.message-detail-actions{scroll-snap-type:x proximity;grid-template-columns:none;gap:6px;padding-bottom:7px;display:flex}.message-detail-actions .button{scroll-snap-align:start;flex:none;min-height:36px;padding:6px 9px;font-size:10.5px}.message-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding-block:7px}.message-detail-meta>div{grid-template-columns:52px minmax(0,1fr);gap:5px}.message-detail-content,.message-detail-dialog.is-landscape .message-detail-content,.message-detail-content--html,.message-detail-dialog.is-landscape .message-detail-content--html{height:auto;min-height:160px;max-height:none}.message-detail-attachments__list{grid-template-columns:minmax(0,1fr);max-height:min(260px,34dvh)}.message-detail-attachments__list>article{grid-template-columns:38px minmax(0,1fr) auto}.message-attachment-download{grid-column:auto}}@media (max-width:390px){.resource-page--audit-events .resource-toolbar__actions{grid-template-columns:minmax(0,1fr) 42px 42px}.message-detail-meta{grid-template-columns:minmax(0,1fr)}.message-detail-sender{grid-template-columns:34px minmax(0,1fr)}.message-detail-sender .status-badge{grid-column:2;justify-self:start}.message-attachment-download{justify-content:center;width:34px;height:34px;padding:0;font-size:0;overflow:hidden}}@media (max-width:900px){html,body,#root,.app-layout,.workspace,.main-content{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;max-width:100%;overflow-x:clip}:where(.page-stack,.content-header,.toolbar-card,.resource-toolbar,.data-card,.dashboard-overview,.dashboard-transactions,.messages-page,.messages-shell){box-sizing:border-box;width:100%;min-width:0;max-width:100%}:where(.main-content,.dialog-content,.table-scroll,.message-list,.message-detail-content,.dashboard-activity-scroll,.dashboard-transactions__scroll){overflow-anchor:none;-webkit-overflow-scrolling:touch;scroll-behavior:auto!important;scroll-snap-type:none!important;scrollbar-gutter:auto!important}:where([role=tablist],[data-horizontal-gesture=ignore],.table-scroll,.messages-tabs,.message-detail-actions){touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain!important}.sidebar{overscroll-behavior:contain;backface-visibility:hidden;will-change:transform;max-width:min(88vw,320px);transform:translate(-102%)}.sidebar.is-open{transform:translate(0,0)}.sidebar-backdrop{touch-action:none}.foreground-notification{left:10px;right:auto;bottom:calc(78px + env(safe-area-inset-bottom,0px));pointer-events:none;width:min(320px,100vw - 88px);max-height:min(132px,24dvh);top:auto!important}.foreground-notification__content{pointer-events:none;min-height:52px;padding-block:9px}.foreground-notification__content small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.foreground-notification__close{pointer-events:auto}.balance-card,.dashboard-overview,.dashboard-transactions>header,.data-card>header{will-change:auto!important;transform:none!important}[role=dialog] .dialog-header:has(.dialog-back-button){z-index:7;box-sizing:border-box;background:var(--surface);grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:8px;width:100%;max-width:100%;min-height:54px;margin:0 0 10px;padding:4px 0 8px!important;display:grid!important;position:sticky!important;top:0!important}[role=dialog] .dialog-header:has(.dialog-back-button)>div{grid-area:1/2;width:100%;min-width:0;max-width:100%;padding:1px 0}[role=dialog] .dialog-header:has(.dialog-back-button) :is(.dialog-back-button,.dialog-close-button){box-sizing:border-box;align-self:start;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:10px!important;position:static!important;inset:auto!important;transform:none!important}[role=dialog] .dialog-header:has(.dialog-back-button) .dialog-back-button{order:initial;grid-area:1/1}[role=dialog] .dialog-header:has(.dialog-back-button) .dialog-close-button{grid-area:1/3}[role=dialog] .dialog-header:has(.dialog-back-button) :is(h2,h3){text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;margin:0 0 3px;font-size:clamp(18px,4.8vw,22px);line-height:1.2;overflow:hidden}[role=dialog] .dialog-header:has(.dialog-back-button) p{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-width:100%;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.global-search-dialog .global-search-input{box-sizing:border-box;min-height:54px;padding-inline:56px!important}.global-search-dialog .global-search-input :is(.dialog-back-button,.dialog-close-button){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;top:5px!important}.global-search-dialog .global-search-input .dialog-back-button{left:5px!important}.global-search-dialog .global-search-input .dialog-close-button{right:5px!important}:is(.mobile-cart-close,.pos-form-close,.preview-zoom-close){box-sizing:border-box;flex:0 0 44px;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important}.pos-step-navigation{grid-template-columns:44px 44px;justify-content:space-between;align-items:start;gap:8px;display:grid!important}}@media (max-width:720px){.dialog-overlay{inset:0!important}[role=dialog].dialog-content{box-sizing:border-box;width:calc(100vw - 12px)!important;min-width:0!important;max-width:calc(100vw - 12px)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 12px)!important;padding:max(10px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))!important;border-radius:14px!important;margin:0!important;inset:50% auto auto 50%!important;overflow-x:hidden!important;transform:translate(-50%,-50%)!important}[role=dialog].dialog-content.message-detail-dialog{height:calc(100dvh - 12px)!important}.message-detail-dialog .message-detail-content,.message-detail-dialog .message-detail-content--html{min-height:36dvh!important}[role=dialog].dialog-content :is(form,fieldset,section,article,.dialog-body,.form-grid,.message-detail-body){box-sizing:border-box;min-width:0;max-width:100%}}@media (max-width:360px){[role=dialog] .dialog-header:has(.dialog-back-button){grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}[role=dialog] .dialog-header:has(.dialog-back-button) :is(.dialog-back-button,.dialog-close-button){width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important}}.privilege-card{gap:16px}.privilege-card__header h2{font-size:clamp(20px,2vw,26px);line-height:1.2}.privilege-card__header p,.owner-lock p,.privilege-form>footer small{font-size:12px;line-height:1.55}.privilege-account-select,.privilege-identity label,.privilege-policy-grid label{font-size:12px}.privilege-identity small,.privilege-identity span{font-size:11px}.privilege-identity strong{font-size:15px}.owner-lock{align-items:flex-start;padding:13px 14px}.owner-lock>svg{flex:0 0 21px;width:21px;height:21px}.owner-lock strong{font-size:13px;line-height:1.35}.privilege-list{gap:10px;min-width:0;display:grid}.privilege-list__header{justify-content:space-between;align-items:end;gap:12px;display:flex}.privilege-list__header h3{margin:0;font-size:15px}.privilege-list__header p{color:var(--muted);margin:2px 0 0;font-size:11px}.privilege-list__header>span{color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));background:var(--brand-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:700}.permission-groups{grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px}.permission-groups fieldset{gap:9px;padding:12px}.permission-groups legend{letter-spacing:.045em;font-size:11px}.check-row{grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.35}.check-row input{width:18px;height:18px;min-height:18px}.check-row small{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.check-row.is-owner-only small{color:color-mix(in srgb, var(--brand) 72%, var(--muted))}.privilege-policy-grid h3{font-size:14px}.privilege-form>footer{align-items:center}.privilege-form__actions{flex:none;align-items:center;gap:8px;display:flex}.privilege-form__actions .button{white-space:nowrap;min-height:42px;font-size:12px}.privilege-form__actions svg{width:17px;height:17px}@media (max-width:1080px){.permission-groups{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){.privilege-card{gap:12px}.privilege-card__header{gap:10px}.privilege-card__header>span{flex-basis:38px;width:38px;height:38px}.privilege-card__header h2{font-size:19px}.privilege-list__header{align-items:flex-start}.permission-groups,.privilege-policy-grid{grid-template-columns:minmax(0,1fr)}.privilege-form>footer{gap:10px}.privilege-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.privilege-form__actions .button{width:100%;min-width:0;padding-inline:9px}}@media (max-width:380px){.privilege-list__header{display:grid}.privilege-list__header>span{justify-self:start}.privilege-form__actions{grid-template-columns:minmax(0,1fr)}}.settings-page,.settings-page .settings-tabs,.settings-page .settings-tabs>[role=tabpanel]{min-width:0;max-width:100%}.privilege-list__header{display:block}.privilege-list__toggle{width:100%;min-width:0;min-height:48px;color:var(--ink);border:1px solid var(--border);background:var(--surface-subtle);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:7px 8px;display:grid}.privilege-list__toggle:hover,.privilege-list__toggle:focus-visible{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:var(--brand-soft)}.privilege-list__title{gap:2px;min-width:0;display:grid}.privilege-list__title strong{font-size:15px;line-height:1.25}.privilege-list__title small{color:var(--muted);font-size:11px;line-height:1.35}.privilege-list__status{color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));background:var(--brand-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.privilege-list__toggle>svg{justify-self:end;width:20px;height:20px;transition:transform .15s}.privilege-list__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}@media (max-width:900px){.settings-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.settings-page>.content-header{min-width:0}.settings-page>.content-header p{overflow-wrap:anywhere;white-space:normal;max-width:100%}.settings-tabs>[role=tablist]{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;min-width:0;padding:6px;display:grid;overflow:visible}.settings-tabs>[role=tablist] [role=tab]{text-align:center;white-space:normal;gap:5px;width:100%;min-width:0;min-height:44px;padding:6px 4px;font-size:10px;line-height:1.2}.settings-tabs>[role=tablist] [role=tab] svg{flex:0 0 15px;width:15px;height:15px}.settings-tabs>[role=tabpanel]{overflow:visible}.settings-tabs .settings-grid,.settings-tabs .settings-card,.settings-tabs .privilege-form,.settings-tabs .backup-settings{min-width:0;max-width:100%}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button){box-sizing:border-box;width:min(680px,100vw - 12px)!important;min-width:0!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:0!important;padding:0 10px 12px!important;inset:6px auto auto 50%!important;overflow:hidden auto!important;transform:translate(-50%)!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header{border-bottom:1px solid var(--border);border-radius:13px 13px 0 0;min-height:54px;margin:0 0 8px;padding:7px 0 8px!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header h2{font-size:clamp(17px,3.3vw,21px)}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header p{font-size:clamp(10px,1.7vw,12px)}[role=dialog].dialog-content.message-detail-dialog{height:calc(100dvh - 12px)!important}}@media (max-width:600px){.settings-page{gap:10px}.settings-tabs>[role=tablist]{grid-template-columns:repeat(3,minmax(0,1fr));position:relative;top:auto}.settings-tabs>[role=tablist] [role=tab]{min-height:42px;padding-inline:3px;font-size:10px}.settings-tabs .settings-card{gap:8px;padding:10px}.settings-tabs .settings-card :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0}.privilege-list__toggle{grid-template-columns:minmax(0,1fr) 32px;gap:6px}.privilege-list__status{white-space:normal;grid-column:1;justify-self:start}.privilege-list__toggle>svg{grid-area:1/2/span 2}.dashboard-alert-dialog .dashboard-alert-list{gap:8px}.dashboard-alert-dialog .dashboard-alert-list>button{grid-template-columns:38px minmax(0,1fr) 17px;gap:9px;padding:10px}.dashboard-alert-dialog .dashboard-alert-list__content>strong{font-size:14px}.dashboard-alert-dialog .dashboard-alert-list__content>small,.dashboard-alert-dialog .dashboard-alert-list__content :is(b,time,.status-badge){font-size:11px}}@media (max-width:360px){.settings-tabs>[role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr))}}.expense-detail{gap:10px;min-width:0;display:grid}.expense-detail__summary{color:#fff;background:linear-gradient(135deg,#0a7955,#086542);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.expense-detail__summary>div{gap:2px;display:grid}.expense-detail__summary small{color:#ffffffc2;font-size:10px}.expense-detail__summary strong{font-size:clamp(20px,3vw,27px);line-height:1.15}.expense-detail__summary>span{white-space:nowrap;background:#ffffff24;border-radius:999px;padding:5px 8px;font-size:11px}.expense-detail__meta,.expense-detail__totals{background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.expense-detail__meta>div,.expense-detail__totals>div{gap:3px;min-width:0;padding:10px 11px;display:grid}.expense-detail__meta>div+div,.expense-detail__totals>div+div{border-left:1px solid var(--border)}.expense-detail :is(dt,dd){margin:0}.expense-detail :is(dt,.expense-detail__notes small){color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750;line-height:1.3}.expense-detail dd{overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:650;line-height:1.4}.expense-detail__items{background:var(--surface-subtle);border-radius:10px;overflow:hidden}.expense-detail__items>header{background:color-mix(in srgb, var(--brand) 12%, var(--surface));padding:9px 11px}.expense-detail__items h3,.expense-detail__items p{margin:0}.expense-detail__items h3{font-size:13px}.expense-detail__items header p{color:var(--muted);margin-top:2px;font-size:10px}.expense-detail__item-list{padding:2px 10px 7px;display:grid}.expense-detail__item-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 1px;display:grid}.expense-detail__item-list article+article{border-top:1px solid var(--border)}.expense-detail__item-list article>div{gap:2px;min-width:0;display:grid}.expense-detail__item-list strong,.expense-detail__item-list b{overflow-wrap:anywhere;font-size:11px}.expense-detail__item-list small{color:var(--muted);font-size:10px}.expense-detail__totals .is-total{color:var(--brand);background:var(--brand-soft)}.expense-detail__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.expense-detail__notes>div{background:var(--surface-subtle);border-radius:9px;min-width:0;padding:9px 10px}.expense-detail__notes p{overflow-wrap:anywhere;margin:4px 0 0;font-size:10.5px;line-height:1.45}.expense-detail__notes a{overflow-wrap:anywhere;min-width:0;color:var(--brand);align-items:center;gap:6px;margin-top:5px;font-size:10.5px;font-weight:650;display:inline-flex}.expense-detail__notes a svg{flex:0 0 15px;width:15px}.report-data-section>summary{background:color-mix(in srgb, var(--brand) 14%, var(--surface));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--brand) 20%, var(--border))}.report-data-section[open]>summary{background:color-mix(in srgb, var(--brand) 20%, var(--surface))}.report-transaction-tabs{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));background:var(--surface);min-width:0;box-shadow:0 5px 14px color-mix(in srgb, var(--jet-black) 7%, transparent);border-radius:13px;overflow:hidden}.report-transaction-tabs__header{color:#fff;background:linear-gradient(135deg,#244a3e,#173a30);padding:12px 14px 10px}.report-transaction-tabs__header h2,.report-transaction-tabs__header p{margin:0}.report-transaction-tabs__header h2{font-size:15px}.report-transaction-tabs__header p{color:#ffffffc2;margin-top:3px;font-size:10.5px;line-height:1.4}.report-transaction-tabs>[role=tablist]{background:color-mix(in srgb, var(--brand) 10%, var(--surface-subtle));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;display:grid}.report-transaction-tabs>[role=tablist] [role=tab]{min-width:0;min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.report-transaction-tabs>[role=tablist] [role=tab][data-state=active]{color:#fff;background:var(--brand);box-shadow:0 4px 10px color-mix(in srgb, var(--brand) 24%, transparent)}.report-transaction-tabs>[role=tablist] span{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;min-width:22px;padding:3px 6px;font-size:9px}.report-transaction-tabs__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:flex}.report-transaction-tabs__toolbar p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.report-transaction-tabs__toolbar>div{flex:none;gap:6px;display:flex}.report-transaction-tabs__toolbar .button{min-height:36px;padding:6px 9px;font-size:10px}.report-transaction-tabs__toolbar svg{width:15px}.report-record-list--tab{border-top:0}@media (max-width:900px){.notification-settings{gap:10px}.notification-settings .settings-card{gap:9px}.notification-settings__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.notification-settings__header h2{font-size:16px}.notification-settings__header p{margin-top:3px;font-size:11px;line-height:1.4}.push-permission{padding:6px 8px;font-size:10px}.notification-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px}.notification-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:3px;display:grid}.notification-toggle{gap:7px;min-width:0;min-height:42px;padding:7px 8px;font-size:11px;line-height:1.35}.notification-toggle span{overflow-wrap:anywhere;min-width:0}.notification-options .notification-toggle:last-child{grid-column:1/-1}.notification-sound-picker{padding:10px}.notification-sound-picker__controls{gap:8px}.notification-settings__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.notification-settings__actions .button:first-child{grid-column:1/-1}.notification-settings__actions .button{min-width:0;min-height:42px;padding-inline:8px;font-size:11px}}@media (max-width:600px){[role=dialog].record-detail-dialog:has(.expense-detail){height:auto!important;max-height:calc(100dvh - 12px)!important}[role=dialog].record-detail-dialog:has(.expense-detail)>.dialog-header h2{font-size:17px}.expense-detail{gap:7px}.expense-detail__summary{padding:10px 11px}.expense-detail__summary strong{font-size:20px}.expense-detail__meta,.expense-detail__totals{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-detail__meta>div,.expense-detail__totals>div{padding:8px 9px}.expense-detail__meta>div+div,.expense-detail__totals>div+div{border-left:0}.expense-detail__meta>div:nth-child(2n),.expense-detail__totals>div:nth-child(2n){border-left:1px solid var(--border)}.expense-detail__meta>div:nth-child(n+3),.expense-detail__totals>div:nth-child(n+3){border-top:1px solid var(--border)}.expense-detail__totals .is-total{grid-column:1/-1}.expense-detail__notes{grid-template-columns:minmax(0,1fr);gap:6px}.resource-page .data-card tr{padding:9px 10px;position:relative}.resource-page .data-card td:nth-child(2):not(:last-child){padding-right:44px}.resource-page .data-card td:last-child{border:0;grid-area:1/2;place-self:start end;place-items:center;width:38px;min-height:38px;padding:0;display:grid;position:static;transform:none}.resource-page .data-card td:last-child:before{display:none}.resource-page .data-card td:last-child .icon-button{place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;display:grid;position:absolute;top:8px;left:auto;right:8px}.notification-settings__header{grid-template-columns:minmax(0,1fr);display:grid}.push-permission{justify-self:start}.notification-sound-picker__buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-sound-picker__buttons .button{min-width:0;padding-inline:7px;font-size:10px}.report-transaction-tabs__header{padding:10px 11px 9px}.report-transaction-tabs>[role=tablist] [role=tab]{min-height:44px;padding-inline:5px;font-size:10.5px}.report-transaction-tabs__toolbar{flex-direction:column;align-items:stretch;gap:7px}.report-transaction-tabs__toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-transaction-tabs__toolbar .button{width:100%}.report-data-section>summary{background:color-mix(in srgb, var(--brand) 19%, var(--surface))}}@media (max-width:380px){.notification-category-grid,.notification-options{grid-template-columns:minmax(0,1fr)}.notification-options .notification-toggle:last-child{grid-column:1}}.search-field{position:relative}.search-field__idle-icon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field:has(.search-field__idle-icon) input{padding-left:38px!important}:is(.dialog-back-button,.dialog-close-button,.mobile-cart-close,.pos-form-close,.preview-zoom-close){border:1px solid var(--border)!important;box-shadow:none!important;background:0 0!important}.report-transaction-tabs__header{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.report-transaction-tabs__toggle{color:#fff;background:#ffffff17;border:1px solid #ffffff57;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.report-transaction-tabs__toggle svg{width:18px;height:18px;transition:transform .16s}.report-transaction-tabs__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.report-transaction-tabs__body{min-width:0}.report-transaction-tabs .report-transaction-tabs__body>[role=tablist]{background:color-mix(in srgb, var(--brand) 10%, var(--surface-subtle));grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;display:grid}.report-transaction-tabs .report-transaction-tabs__body>[role=tablist] [role=tab]{min-width:0;min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:12px;font-weight:750;display:flex}.report-transaction-tabs .report-transaction-tabs__body>[role=tablist] [role=tab][data-state=active]{color:#fff;background:var(--brand);box-shadow:0 4px 10px color-mix(in srgb, var(--brand) 24%, transparent)}.report-transaction-tabs .report-transaction-tabs__body>[role=tablist] span{background:color-mix(in srgb, currentColor 13%, transparent);text-align:center;border-radius:999px;min-width:22px;padding:3px 6px;font-size:10px}.report-transaction-tabs__header,.report-data-section>summary,.report-data-section[open]>summary{color:#fff;background:linear-gradient(135deg,#244a3e,#173a30);box-shadow:inset 0 -1px #ffffff1a}.report-data-section>summary :is(strong,small){color:inherit}.report-data-section>summary small{color:#ffffffc2}.report-data-section>summary>b{color:#0a6f4f;background:#edf8f3}.report-data-section>summary:after{color:#fff;background:#ffffff17;border-color:#ffffff52}.notification-settings .notification-category-grid,.notification-settings .notification-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid!important}.notification-settings .notification-toggle{min-width:0;min-height:46px;color:var(--ink);border-color:var(--border);background:var(--surface);grid-template-columns:19px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;overflow:hidden;display:grid!important}.notification-settings .notification-toggle:has(>svg){grid-template-columns:19px 19px minmax(0,1fr)}.notification-settings .notification-toggle>input{appearance:auto;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.notification-settings .notification-toggle>svg{width:18px;height:18px}.notification-settings .notification-toggle>span{overflow-wrap:normal;word-break:normal;writing-mode:horizontal-tb;min-width:0;width:auto!important}.notification-settings .notification-options .notification-toggle:last-child{grid-column:1/-1}.notification-settings .push-permission{color:var(--ink);background:var(--surface-subtle)}.notification-settings .push-permission--granted,.notification-settings .push-permission--native{color:var(--brand);background:var(--brand-soft)}@media (max-width:900px){.pos-page .product-panel{min-height:420px;height:calc(100dvh - var(--topbar,64px) - 184px - env(safe-area-inset-bottom));contain:layout paint;flex-direction:column;max-height:720px;display:flex;overflow:hidden}.pos-page .pos-catalog-header{z-index:2;background:var(--surface);flex:none;position:relative;top:auto;transform:none}.pos-page .product-panel .product-grid{overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;touch-action:pan-y;will-change:auto;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow:hidden auto;transform:none}.settings-page :is(.settings-card,.privilege-form,.notification-settings),.reports-page,.resource-page,.pos-page{font-size:13px}.settings-page :is(label,p,small,button,input,select,textarea),.reports-page :is(p,small,button,dt,dd),.resource-page :is(label,small,button,dt,dd),.pos-page :is(button,small){line-height:1.4}}@media (max-width:720px){[role=dialog] .dialog-header:has(.dialog-back-button){grid-template-columns:44px minmax(0,1fr) 44px!important;gap:7px!important;min-height:46px!important;padding-block:3px 7px!important}:is([role=dialog] .dialog-header:has(.dialog-back-button) :is(.dialog-back-button,.dialog-close-button),.global-search-dialog .global-search-input :is(.dialog-back-button,.dialog-close-button)){border:1px solid var(--border)!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border-radius:10px!important;padding:11px!important}[role=dialog] .dialog-header:has(.dialog-back-button) :is(.dialog-back-button,.dialog-close-button) svg{stroke-width:1.8px;width:19px;height:19px}.resource-page .data-card td:last-child .icon-button{position:absolute!important;inset:8px 8px auto auto!important;transform:none!important}.resource-page .data-card tbody td:last-child{position:static!important}.report-data-section>summary{min-height:68px}.report-data-section>summary strong,.report-transaction-tabs__header h2{font-size:15px}.report-data-section>summary small,.report-transaction-tabs__header p,.report-transaction-tabs__toolbar p,.report-record>summary small{font-size:11px}.report-record>summary strong,.report-record>summary b{font-size:12px}.notification-settings .settings-card{padding:10px!important}.notification-settings__header{gap:6px}.notification-settings__header h2{font-size:17px}.notification-settings__header p,.notification-settings .alert{font-size:12px;line-height:1.45}.notification-settings .notification-category-grid,.notification-settings .notification-options{margin-top:4px}}@media (max-width:520px){.pos-page .product-card{min-height:310px}}@media (max-width:365px){.notification-settings .notification-category-grid,.notification-settings .notification-options{grid-template-columns:minmax(0,1fr)}.notification-settings .notification-options .notification-toggle:last-child{grid-column:1}}@keyframes zaga-sheet-enter{0%{opacity:.96;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:900px),(hover:none) and (pointer:coarse) and (max-width:1180px){.dialog-overlay{overscroll-behavior:none;touch-action:none}:is([role=dialog].dialog-content,[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)){--sheet-safe-top:max(8px, env(safe-area-inset-top,0px));--sheet-safe-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box;-webkit-overflow-scrolling:touch;animation:.18s ease-out zaga-sheet-enter;width:min(760px,100vw)!important;min-width:0!important;max-width:100vw!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - var(--sheet-safe-top))!important;padding:22px 14px calc(14px + var(--sheet-safe-bottom))!important;scroll-behavior:auto!important;scrollbar-gutter:auto!important;border-radius:22px 22px 0 0!important;margin:0!important;inset:auto auto 0 50%!important;overflow:hidden auto!important;transform:translate(-50%)!important}.dialog-sheet-handle{z-index:10;cursor:ns-resize;touch-action:none;background:0 0;border:0;place-items:center;width:96px;height:24px;padding:0;display:grid;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.dialog-sheet-handle>span{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:999px;width:54px;height:5px;transition:width .14s,background .14s}.dialog-sheet-handle:is(:hover,:focus-visible)>span,[role=dialog].dialog-content[data-sheet-dragging=true] .dialog-sheet-handle>span{background:color-mix(in srgb, var(--brand) 62%, var(--muted));width:64px}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header{z-index:8;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 6px 12px color-mix(in srgb, var(--jet-black) 4%, transparent);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);box-sizing:border-box;border-radius:22px 22px 0 0!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:none!important;min-height:58px!important;margin:-2px -14px 12px!important;padding:22px 14px 10px!important;display:grid!important;position:sticky!important;top:-22px!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header>div{min-width:0;grid-area:1/2!important;padding:0!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header .dialog-back-button{grid-area:1/1!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header .dialog-close-button{grid-area:1/3!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header :is(.dialog-back-button,.dialog-close-button){color:var(--ink);background:var(--surface-subtle)!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;border:0!important;border-radius:50%!important;margin:0!important;padding:10px!important;position:static!important;inset:auto!important;transform:none!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header :is(.dialog-back-button,.dialog-close-button):is(:hover,:focus-visible){color:var(--brand);background:var(--brand-soft)!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header :is(.dialog-back-button,.dialog-close-button) svg{stroke-width:1.9px;width:21px;height:21px}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header :is(h2,h3){text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0 0 3px;font-size:clamp(18px,4.6vw,22px);line-height:1.18;overflow:hidden}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header p{width:100%;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(11px,2.6vw,13px);line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-alert-dialog .dashboard-alert-list{overscroll-behavior:contain;touch-action:pan-y;max-height:min(62dvh,560px);padding-bottom:2px}.dashboard-alert-dialog .dashboard-alert-list>button{background:var(--surface-subtle);border:0;border-radius:14px;min-height:74px;padding:12px}.activity-detail-dialog .activity-detail-content{gap:12px}.activity-detail-dialog .activity-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-detail-dialog .activity-detail-meta>div{background:var(--surface-subtle);border:0;min-width:0;padding:10px 11px}.activity-detail-dialog .activity-detail-content>footer,.receipt-dialog .receipt-actions{bottom:calc(-14px - var(--sheet-safe-bottom));z-index:6;padding:10px 14px calc(14px + var(--sheet-safe-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);margin-inline:-14px;position:sticky}.activity-detail-dialog .activity-detail-content>footer{margin-top:0}.receipt-dialog .receipt-zoom-source{min-width:0;display:block}.receipt-dialog .receipt-preview{box-sizing:border-box;width:min(100%,520px)}.receipt-dialog .receipt-actions{margin-top:10px}.message-detail-dialog,.message-compose-dialog{height:calc(100dvh - var(--sheet-safe-top))!important}}@media (min-width:601px) and (max-width:900px),(min-width:601px) and (hover:none) and (pointer:coarse) and (max-width:1180px){[role=dialog].dialog-content{bottom:max(8px, env(safe-area-inset-bottom,0px))!important;width:min(760px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - var(--sheet-safe-top) - 8px)!important;border-radius:22px!important}}@media (max-width:380px){[role=dialog].dialog-content{padding-inline:10px!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:7px!important;margin-inline:-10px!important;padding-inline:10px!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header :is(.dialog-back-button,.dialog-close-button){width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important}.activity-detail-dialog .activity-detail-meta{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){[role=dialog].dialog-content{animation:none!important}}.system-menu-anchor{z-index:2;align-items:center;display:inline-flex;position:relative}.system-menu-anchor .foreground-notification{border-radius:11px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid;overflow:visible;box-shadow:0 10px 26px #0a231b2e;pointer-events:auto!important;width:min(282px,100vw - 20px)!important;max-height:92px!important;position:absolute!important;inset:calc(100% + 8px) 0 auto auto!important}.system-menu-anchor .foreground-notification:before{content:"";border-top:1px solid color-mix(in srgb, var(--brand) 40%, var(--border));border-left:1px solid color-mix(in srgb, var(--brand) 40%, var(--border));background:var(--surface);width:11px;height:11px;position:absolute;top:-6px;right:17px;transform:rotate(45deg)}.system-menu-anchor .foreground-notification__content{border-radius:11px 0 0 11px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 7px 8px 10px;display:grid;overflow:hidden;pointer-events:auto!important}.system-menu-anchor .foreground-notification__content>svg{width:18px;height:18px}.system-menu-anchor .foreground-notification__content span{gap:1px}.system-menu-anchor .foreground-notification__content strong,.system-menu-anchor .foreground-notification__content small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.system-menu-anchor .foreground-notification__content strong{font-size:11.5px;line-height:1.3}.system-menu-anchor .foreground-notification__content small{font-size:9.5px;line-height:1.3}.system-menu-anchor .foreground-notification__close{border-radius:0 11px 11px 0;place-items:center;width:34px;min-width:34px;min-height:52px;padding:0;display:grid;pointer-events:auto!important}.system-menu-anchor .foreground-notification__close svg{width:15px;height:15px}.dialog-sheet-handle,.message-mobile-actions{display:none}@media (max-width:900px),(hover:none) and (pointer:coarse) and (max-width:1180px){.topbar{contain:none!important;overflow:visible!important}:is([role=dialog].dialog-content,[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)){transition:height .17s,max-height .17s}[role=dialog].dialog-content[data-sheet-dragging=true]{-webkit-user-select:none;user-select:none;transition:none!important}.dialog-sheet-handle{display:grid}[role=dialog].dialog-content.message-detail-dialog{height:auto!important;max-height:calc(100dvh - var(--sheet-safe-top))!important}.message-detail-actions--desktop{display:none!important}.message-detail-body{padding-bottom:0!important}.message-mobile-actions{right:0;bottom:calc(-14px - env(safe-area-inset-bottom,0px));z-index:8;padding:9px 0 calc(13px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid;position:sticky;left:0}.message-mobile-actions .button{white-space:nowrap;border-radius:999px;grid-template-columns:18px minmax(0,auto);justify-content:center;align-items:center;gap:5px;min-width:0;min-height:42px;padding:7px 6px;font-size:12px;display:grid;overflow:hidden}.message-mobile-actions .button svg{width:18px;height:18px}.message-mobile-actions .button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.message-mobile-more-menu{z-index:120;min-width:210px}.message-mobile-more-menu button{align-items:center;gap:9px;width:100%;display:flex}.message-mobile-more-menu button.is-danger{color:var(--danger)}}@media (max-width:430px){.system-menu-anchor .foreground-notification{width:min(258px,100vw - 18px)!important}.message-mobile-actions{grid-template-columns:44px minmax(92px,1.2fr) minmax(82px,1fr) 44px;gap:4px;padding-inline:10px}.message-mobile-actions .button{grid-template-columns:16px minmax(0,auto);gap:3px;padding-inline:4px;font-size:11px}.message-mobile-actions>:first-child,.message-mobile-actions>:last-child{grid-template-columns:18px;padding-inline:0}.message-mobile-actions>:first-child span,.message-mobile-actions>:last-child span{display:none}.message-mobile-actions .button svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){[role=dialog].dialog-content{transition:none!important}}.record-detail-dialog .purchase-detail{gap:8px}.record-detail-dialog .purchase-detail__summary{background:var(--surface-subtle);border:0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}.record-detail-dialog .purchase-detail__summary>div,.record-detail-dialog .purchase-detail__footer>div{background:0 0;border:0;border-radius:0;min-height:0;padding:8px 10px}.record-detail-dialog .purchase-detail__summary>div:nth-child(odd){border-right:1px solid color-mix(in srgb, var(--border) 62%, transparent)}.record-detail-dialog .purchase-detail__summary>div:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent)}.purchase-detail small{letter-spacing:.01em;font-size:10px;font-weight:650}.purchase-detail strong,.purchase-detail p{font-size:12px;line-height:1.35}.purchase-detail__summary .status-badge{justify-content:flex-start;min-height:24px;padding:4px 8px;font-size:11px}.record-detail-dialog .purchase-detail__items{background:var(--surface-subtle);border:0;border-radius:14px;overflow:hidden}.purchase-detail__items>header{background:0 0;padding:10px 12px}.purchase-detail__item-list article{border-top:1px solid color-mix(in srgb, var(--border) 66%, transparent);grid-template-columns:26px minmax(150px,1fr) 92px 102px 108px;gap:9px;padding:9px 12px}.purchase-detail__item-copy,.purchase-detail__item-price{min-width:0}.purchase-detail__item-price{gap:2px;display:grid}.purchase-detail__item-total{color:var(--brand);text-align:right;white-space:nowrap;align-self:center}.purchase-detail__footer{background:var(--surface-subtle);border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;gap:0;overflow:hidden}.purchase-detail__footer>div+div{border-left:1px solid color-mix(in srgb, var(--border) 62%, transparent)}.record-detail-dialog .purchase-detail__proof{background:var(--surface-subtle);border:0}@media (max-width:900px),(hover:none) and (pointer:coarse) and (max-width:1180px){.record-detail-dialog:has(.purchase-detail)>.dialog-header{grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;display:grid!important}.record-detail-dialog:has(.purchase-detail)>.dialog-header>div{grid-column:2!important;min-width:0!important}.record-detail-dialog:has(.purchase-detail)>.dialog-header .dialog-back-button{grid-column:1!important}.record-detail-dialog:has(.purchase-detail)>.dialog-header .dialog-close-button{grid-column:3!important}.record-detail-dialog:has(.purchase-detail)>.dialog-header :is(h2,p){max-width:100%!important}.purchase-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.purchase-detail__item-list article{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"number copy total"".unit package";align-items:start;gap:6px 9px;padding:10px}.purchase-detail__item-list article>span{grid-area:number}.purchase-detail__item-copy{grid-area:copy!important}.purchase-detail__item-price--unit{grid-area:unit!important}.purchase-detail__item-price--package{grid-area:package!important}.purchase-detail__item-price{justify-content:space-between;align-items:baseline;gap:6px;display:flex!important}.purchase-detail__item-total{grid-area:total!important}.purchase-detail__footer{grid-template-columns:minmax(0,1fr) auto auto!important}}@media (max-width:430px){.record-detail-dialog .purchase-detail__summary>div,.record-detail-dialog .purchase-detail__footer>div{padding:7px 9px}.purchase-detail__footer{grid-template-columns:1fr 1fr!important}.purchase-detail__footer>div:first-child{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);grid-column:1/-1}.purchase-detail__footer>div:nth-child(2){border-left:0}.purchase-detail__item-price{font-size:10px}}:root:not([data-theme=dark]){--charcoal-black:#181721;--ink:#181721;--ink-strong:#181721}html,body,#root{color:var(--ink);overscroll-behavior-x:none}body{background-attachment:scroll}.main-content,.table-scroll,.scrollable-list-card,.product-grid,.message-list-shell{overflow-anchor:none;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scroll-behavior:auto!important}.history-list-card .table-scroll,.resource-page .table-scroll,.inventory-products-page .table-scroll,.scrollable-list-card .table-scroll{overflow-anchor:none!important;overscroll-behavior:contain!important}@media (min-width:901px){.history-list-card .table-scroll,.resource-page .table-scroll,.inventory-products-page .table-scroll,.scrollable-list-card .table-scroll{scrollbar-gutter:stable}}[role=tablist],.tabs-scroll{touch-action:pan-x pan-y}.record-detail-dialog:has(.purchase-detail){width:min(820px,100vw - 40px)!important;max-width:min(820px,100vw - 40px)!important}.record-detail-dialog:has(.purchase-detail)>.dialog-header{grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:12px!important;display:grid!important}.record-detail-dialog:has(.purchase-detail)>.dialog-header>div{grid-area:1/2!important;min-width:0!important}.record-detail-dialog:has(.purchase-detail)>.dialog-header .dialog-back-button{grid-area:1/1!important}.record-detail-dialog:has(.purchase-detail)>.dialog-header .dialog-close-button{grid-area:1/3!important}.record-detail-dialog:has(.purchase-detail)>.dialog-header :is(.dialog-back-button,.dialog-close-button){color:var(--ink);background:var(--surface-subtle)!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;border:0!important;border-radius:50%!important;order:0!important;padding:10px!important;position:static!important;inset:auto!important}.record-detail-dialog:has(.purchase-detail)>.dialog-header :is(.dialog-back-button,.dialog-close-button) svg{stroke-width:1.8px;width:20px;height:20px}.record-detail-dialog .purchase-detail{gap:9px;padding:14px 16px 18px}.record-detail-dialog .purchase-detail small{color:color-mix(in srgb, var(--ink) 70%, transparent);font-size:10.5px;font-weight:500}.record-detail-dialog .purchase-detail :is(strong,p){font-size:13px;font-weight:500}.record-detail-dialog .purchase-detail__summary>div,.record-detail-dialog .purchase-detail__footer>div{padding:10px 12px}.record-detail-dialog .purchase-detail__items>header,.record-detail-dialog .purchase-detail__item-list article{padding-inline:12px}.record-detail-dialog .purchase-detail__item-copy strong,.record-detail-dialog .purchase-detail__item-total{font-weight:600}.export-button-3d{border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;transition:border-color .12s,background-color .12s!important;transform:none!important}.export-button-3d:hover:not(:disabled){background:var(--surface-subtle)!important;box-shadow:none!important;transform:none!important}.toolbar-icon-action>.export-icon-3d,.export-button-3d>.export-icon-3d,.export-icon-3d{border-radius:8px;flex-basis:28px;width:28px;height:28px;box-shadow:none!important;border:0!important}.export-button-3d--excel .export-icon-3d{background:#087a4c!important}.export-button-3d--pdf .export-icon-3d{background:#cf3046!important}.export-icon-3d svg{stroke-width:1.9px;width:15px!important;height:15px!important}:is(.toolbar-primary-action,.inventory-add-product,.toolbar-icon-action.button--primary){color:#fff!important;border:1px solid var(--brand)!important;background:var(--brand)!important;box-shadow:none!important;transform:none!important}.history-page .history-table th{color:var(--ink);font-size:11px;font-weight:550}.history-page .history-table td{color:var(--ink);font-size:12.5px;font-weight:400;line-height:1.45}.history-page .history-table .history-transaction-detail strong{color:var(--ink);font-size:13px;font-weight:400!important}.history-page .history-transaction-detail small,.history-page .history-payment-status{font-size:11.5px;font-weight:400;line-height:1.45}@media (max-width:900px),(hover:none) and (pointer:coarse) and (max-width:1180px){body{background:var(--surface-subtle)}.topbar,.mobile-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-nav{background:color-mix(in srgb, var(--surface) 98%, var(--brand-soft))!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header{background:color-mix(in srgb, var(--surface) 98%, var(--brand-soft))!important}.record-detail-dialog:has(.purchase-detail){width:min(760px,100vw)!important;max-width:100vw!important}.record-detail-dialog .purchase-detail{padding:0}.record-detail-dialog .purchase-detail small{font-size:10px}.record-detail-dialog .purchase-detail :is(strong,p){font-size:12px}.history-page .history-table td{font-size:12.5px}.history-page .history-table .history-transaction-detail strong{font-size:13px;font-weight:400!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.inventory-view-switch{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.inventory-view-switch button{min-height:30px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.inventory-view-switch button span{min-width:18px;color:inherit;background:color-mix(in srgb, currentColor 10%, transparent);text-align:center;border-radius:999px;padding:1px 5px;font-size:9px}.inventory-view-switch button.is-active{color:#fff;background:var(--brand);box-shadow:0 2px 7px color-mix(in srgb, var(--brand) 25%, transparent)}.inventory-product-card.is-archived{border-color:color-mix(in srgb, var(--muted) 20%, var(--border));background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));box-shadow:none}.inventory-product-card.is-archived .inventory-product-card__image{filter:grayscale(.45);opacity:.78}.inventory-product-card__identity>b.is-archived-badge{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, var(--surface))}.inventory-selection-placeholder{width:16px;height:16px;display:block}.mobile-nav{-webkit-backdrop-filter:blur(14px)saturate(125%)!important;backdrop-filter:blur(14px)saturate(125%)!important}@media (max-width:767px){.inventory-toolbar{align-items:stretch}.inventory-view-switch{order:-2}.inventory-view-switch button{min-height:34px;padding-inline:10px;font-size:12px}.inventory-result-count{min-height:34px;font-size:10px}}@media (max-width:420px){.inventory-view-switch button{padding-inline:8px}.inventory-result-count{display:none}}.record-detail-dialog:has(.compact-detail-sheet){background:var(--surface-subtle);width:min(700px,100vw - 24px);max-width:min(700px,100vw - 24px);max-height:min(880px,100dvh - 24px);padding:0;overflow:hidden}.record-detail-dialog:has(.compact-detail-sheet)>.dialog-header{z-index:3;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:74px;padding:13px 58px 13px 64px;position:sticky;top:0}.compact-detail-sheet{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 100px);overflow:auto}.compact-detail-summary{color:var(--ink-strong);background:color-mix(in srgb, var(--brand-soft) 62%, var(--surface));justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.compact-detail-summary>div{gap:2px;min-width:0;display:grid}.compact-detail-summary small,.compact-detail-summary span{color:var(--muted);font-size:11px;font-weight:500}.compact-detail-summary strong{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.compact-detail-summary__amount{flex:none;justify-items:end}.compact-detail-total,.compact-detail-summary__amount>strong{color:var(--brand-strong);white-space:nowrap}.compact-detail-status{background:color-mix(in srgb, var(--brand) 10%, var(--surface));border-radius:999px;flex:none;width:-moz-fit-content;width:fit-content;padding:4px 8px;color:var(--brand-strong)!important;font-size:10px!important;font-weight:700!important}.compact-detail-status.is-warning{background:#fff0ed;color:#a13e32!important}.compact-detail-section{background:var(--surface);padding:13px 17px}.compact-detail-section+.compact-detail-section{border-top:1px solid var(--border)}.compact-detail-section>header{margin-bottom:8px}.compact-detail-section h3{color:var(--ink-strong);margin:0;font-size:13px;font-weight:650}.compact-detail-section header p{color:var(--muted);margin:2px 0 0;font-size:10px}.compact-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.compact-detail-fields>div{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);align-content:start;gap:3px;min-width:0;padding:8px 0;display:grid}.compact-detail-fields>div.is-wide{grid-column:1/-1}.compact-detail-fields>div.is-emphasis strong{color:var(--brand-strong)}.compact-detail-fields small{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:550}.compact-detail-fields strong{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;font-size:12px;font-weight:540;line-height:1.42}.compact-detail-items{display:grid}.compact-detail-items>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 0;display:grid}.compact-detail-items>div+div{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.compact-detail-items span{color:var(--ink-strong);font-size:11px;font-weight:450}.audit-description-summary{gap:2px;min-width:0;line-height:1.35;display:grid}.audit-description-summary>small{color:var(--brand-strong);font-size:9px;font-weight:650}.export-button-3d,.export-button-3d:hover,.export-button-3d:active{box-shadow:none!important;transform:none!important}.export-button-3d .export-icon-3d{box-shadow:none!important;background-image:none!important;border:0!important}@media (min-width:901px){.resource-page--audit-events .scrollable-list-card,.resource-page--audit-events .table-scroll{max-height:none;overflow:visible}.resource-page--audit-events table{table-layout:fixed;width:100%;min-width:0}.resource-page--audit-events th:first-child{width:13%}.resource-page--audit-events th:nth-child(2){width:8%}.resource-page--audit-events th:nth-child(3){width:11%}.resource-page--audit-events th:nth-child(4){width:9%}.resource-page--audit-events th:nth-child(5){width:auto}.resource-page--audit-events th:last-child{width:54px}.resource-page--audit-events td{min-width:0}.resource-page--audit-events .resource-cell-value{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (min-width:1025px){.history-page .history-list-card,.history-page .history-list-card .table-scroll{max-height:none;overflow:visible}.history-page .history-table{table-layout:fixed;width:100%;min-width:0}.history-page .history-table td:last-child,.history-page .history-table th:last-child{background:inherit}}@media (min-width:721px) and (max-width:1024px){.main-content{padding-inline:14px}.history-page .history-list-card .table-scroll{max-height:none;overflow:visible}.history-page .history-table{width:100%;min-width:0}.history-page .history-table th,.history-page .history-table td{padding-inline:9px}.history-page .history-table .table-actions .button{min-height:30px;padding-inline:6px}.record-detail-dialog:has(.compact-detail-sheet){width:min(680px,100vw - 28px);max-width:min(680px,100vw - 28px)}}@media (min-width:721px) and (max-width:900px){.resource-page--audit-events .scrollable-list-card,.resource-page--audit-events .table-scroll{max-height:none;overflow:visible}.resource-page--audit-events .toolbar-period-field>span{display:none}.resource-page--audit-events .toolbar-period-field select{min-width:92px}.resource-page .data-card,.history-page .data-card{overflow:visible}.resource-page .data-card table,.resource-page .data-card thead,.resource-page .data-card tbody,.resource-page .data-card tr,.resource-page .data-card th,.resource-page .data-card td,.history-page .data-card table,.history-page .data-card thead,.history-page .data-card tbody,.history-page .data-card tr,.history-page .data-card th,.history-page .data-card td{width:100%;display:block}.resource-page .data-card thead,.history-page .data-card thead{display:none}.resource-page .data-card tbody,.history-page .data-card tbody{gap:9px;display:grid}.resource-page .data-card{box-shadow:none;background:0 0;border-radius:14px}.resource-page .data-card tr{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-bottom:9px;padding:12px 48px 12px 14px;display:grid;position:relative}.resource-page .data-card td{overflow-wrap:anywhere;white-space:normal;border:0;grid-template-columns:minmax(105px,27%) minmax(0,1fr);gap:10px;padding:6px 0;font-size:12px;display:grid}.resource-page .data-card td:last-child{place-items:center;width:36px;min-height:36px;padding:0;display:grid;position:absolute;top:9px;right:9px}.resource-page .data-card td:last-child:before{display:none}.history-page .data-card tr{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:12px 14px;display:grid}.history-page .data-card td{overflow-wrap:anywhere;white-space:normal;border:0;grid-template-columns:minmax(92px,30%) minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.history-page .data-card td:nth-child(3),.history-page .data-card td:last-child{grid-column:1/-1}.history-page .data-card td:last-child{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:7px;width:auto;min-height:40px;margin-top:4px;padding-top:9px;display:flex;transform:none;position:static!important}.history-page .data-card td:last-child:before{margin-right:auto;display:block}.resource-page--audit-events .audit-description-summary{max-width:100%}}@media (max-width:720px){.record-detail-dialog:has(.compact-detail-sheet){width:100vw;max-width:100vw;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-radius:20px 20px 0 0}.compact-detail-sheet{max-height:calc(100dvh - 92px - env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.compact-detail-summary{padding:12px 14px}.compact-detail-summary strong{font-size:15px}.compact-detail-section{padding:11px 14px}.compact-detail-fields{column-gap:14px}.compact-detail-items>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.compact-detail-items>div>strong{grid-column:2}}@media (max-width:430px){.compact-detail-fields{grid-template-columns:minmax(0,1fr)}.compact-detail-fields>div.is-wide{grid-column:auto}.compact-detail-summary{align-items:flex-start}}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button){box-sizing:border-box;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:12px!important;display:grid!important}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button)>div{grid-area:1/2!important;min-width:0!important;padding:0!important}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button) .dialog-back-button{grid-area:1/1!important}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button) .dialog-close-button{grid-area:1/3!important}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button) :is(.dialog-back-button,.dialog-close-button){border:1px solid color-mix(in srgb, var(--border) 80%, transparent)!important;background:var(--surface-subtle)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;border-radius:13px!important;margin:0!important;padding:10px!important;position:static!important;inset:auto!important;transform:none!important}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button) :is(h2,h3){max-width:100%;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:0 0 3px!important}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button) p{overflow-wrap:anywhere;max-width:100%;margin:0!important}.record-detail-dialog:has(.compact-detail-sheet){flex-direction:column;display:flex!important}.record-detail-dialog:has(.compact-detail-sheet)>.dialog-header{flex:none;padding:13px 14px!important}.compact-detail-sheet{flex:auto;min-height:0;max-height:calc(100dvh - 100px);scroll-padding-bottom:78px}.compact-detail-section:last-of-type{padding-bottom:22px}.compact-detail-actions{z-index:4;padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, transparent);justify-content:flex-end;gap:8px;display:flex;position:sticky;bottom:0}.compact-detail-actions .button{min-height:40px}.audit-description-detail{gap:7px;font-weight:450;display:grid}.audit-description-detail p,.audit-description-detail ul{margin:0}.audit-description-detail ul{gap:4px;padding-left:18px;display:grid}.audit-description-detail li::marker{color:var(--brand)}@media (min-width:1025px){.history-page .history-list-card{overflow:hidden!important}.history-page .history-list-card .table-scroll{width:100%;max-width:100%;overflow:auto visible!important}.history-page .history-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.history-page .history-table :is(th,td):last-child{width:auto!important;min-width:0!important;box-shadow:none!important;background:0 0!important;position:static!important;right:auto!important;transform:none!important}.history-page .history-table tr:is(:hover,:focus-visible) td:last-child{background:color-mix(in srgb, var(--brand) 7%, var(--surface))!important}.history-page .history-table .table-actions{flex-wrap:wrap;justify-content:flex-end!important;display:flex!important}}.user-management-tabs-root{gap:10px;display:grid}.user-management-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;width:-moz-fit-content;width:fit-content;padding:4px;display:inline-flex}.user-management-tabs button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;display:inline-flex}.user-management-tabs button[data-state=active]{color:#fff;background:var(--brand)}.user-management-tabs svg{width:16px;height:16px}.user-session-log-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.user-session-log-toolbar .search-field{width:min(420px,100%)}.user-session-log-table{table-layout:fixed;width:100%}.user-session-log-table th:first-child{width:44px}.user-session-log-table th:nth-child(2){width:17%}.user-session-log-table th:nth-child(3){width:16%}.user-session-log-table th:nth-child(4){width:10%}.user-session-log-table th:last-child{width:54px}.user-session-log-table .selection-cell{text-align:center}.user-session-log-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand)}.user-session-action{width:-moz-fit-content;width:fit-content;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.purchase-receipt-dialog{overflow:hidden!important}.purchase-receipt-dialog__body{overscroll-behavior:contain;overflow-y:auto}.purchase-receipt-dialog .security-note{color:#714719;background:#fff8e8;border-color:#e2bd74}.purchase-receipt-list .is-unlinked{border-color:color-mix(in srgb, var(--brand) 28%, var(--border));background:color-mix(in srgb, var(--brand-soft) 42%, var(--surface));opacity:1!important}.purchase-receipt-list label>span small{line-height:1.45}@media (max-width:1024px){[role=dialog].dialog-content{left:50vw!important}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button){grid-template-columns:42px minmax(0,1fr) 42px!important;gap:9px!important}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button) :is(.dialog-back-button,.dialog-close-button){border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}[role=dialog].dialog-content.record-detail-dialog:has(.compact-detail-sheet){width:100%!important;max-width:100%!important;padding:0!important}[role=dialog].dialog-content.record-detail-dialog:has(.compact-detail-sheet)>.dialog-header{width:100%!important;padding:max(12px, env(safe-area-inset-top)) 12px 10px!important;margin:0!important;top:0!important}.compact-detail-sheet{max-height:none}.user-session-log-table,.user-session-log-table thead,.user-session-log-table tbody,.user-session-log-table tr,.user-session-log-table th,.user-session-log-table td{width:100%;display:block}.user-session-log-table thead{display:none}.user-session-log-table tbody{gap:9px;padding:2px;display:grid}.user-session-log-table tr{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:12px 48px 12px 44px;position:relative}.user-session-log-table td{overflow-wrap:anywhere;border:0;padding:5px 0}.user-session-log-table td.selection-cell{width:20px;position:absolute;top:13px;left:13px}.user-session-log-table td:last-child{width:38px;position:absolute;top:8px;right:8px}}@media (max-width:600px){.compact-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px;display:grid}.compact-detail-actions .button:first-child:last-child,.compact-detail-actions .button:nth-child(3){grid-column:1/-1}.compact-detail-actions .button{justify-content:center;width:100%}.user-management-tabs{width:100%}.user-management-tabs button{flex:1;justify-content:center}.user-session-log-toolbar{flex-direction:column;align-items:stretch}.purchase-receipt-list label{grid-template-columns:minmax(0,1fr) 92px}}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button){box-sizing:border-box!important;width:100%!important;min-height:76px!important;padding:15px 72px 13px!important;display:block!important;position:relative!important}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button)>div{width:100%!important;min-width:0!important;padding:0!important;display:block!important}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button) :is(.dialog-back-button,.dialog-close-button){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:10px!important;position:absolute!important;top:14px!important;transform:none!important}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button) .dialog-back-button{left:14px!important;right:auto!important}[role=dialog].dialog-content>.dialog-header:has(.dialog-back-button) .dialog-close-button{left:auto!important;right:14px!important}@media (min-width:1025px){.history-page .history-list-card,.history-page .history-list-card .table-scroll{contain:none!important;max-height:none!important;overflow-y:visible!important}.history-page .history-list-card .table-scroll{-webkit-overflow-scrolling:auto;scrollbar-gutter:auto!important;overscroll-behavior:auto!important;overflow-x:auto!important}.history-page .history-table{border-collapse:collapse!important}.history-page .history-table :is(th,td):last-child{display:table-cell!important}.history-page .history-table tbody td{border-bottom:1px solid var(--border)!important}.history-page .history-table tbody tr:last-child td{border-bottom:0!important}.history-page .history-table tbody tr.is-source-highlight>td:last-child{background:var(--brand-soft)!important}.history-page .history-table tbody tr:not(.is-source-highlight):hover>td:last-child{background:color-mix(in srgb, var(--brand-soft) 35%, var(--surface))!important}.history-page .history-table .table-actions{align-items:center;min-height:34px}}.history-page .history-table tbody tr,.history-page .history-table tbody td,.history-page .history-list-card{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important}.history-page .history-table thead th{background:var(--surface-subtle)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.payment-destination{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));min-width:0;color:var(--ink-strong);background:color-mix(in srgb, var(--brand-soft) 38%, var(--surface));border-radius:12px;gap:4px;padding:11px 13px;display:grid}.payment-destination small{color:var(--muted);font-size:10px}.payment-destination strong,.payment-destination span,.payment-destination p{overflow-wrap:anywhere;min-width:0;margin:0}.payment-destination__unavailable{color:var(--muted)!important;font-weight:500!important}.payment-destination--qr{grid-template-columns:minmax(92px,138px) minmax(0,1fr);align-items:center}.payment-destination--qr>img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:100%}.payment-destination--qr .dynamic-payment-qr{grid-column:1/-1;margin:0}.payment-destination__row{grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:10px;display:grid}.receipt-preview>.payment-destination{margin:8px 0;padding:8px;font-family:inherit;font-size:10px}.receipt-preview>.payment-destination--qr{grid-template-columns:92px minmax(0,1fr)}.preview-zoom-overlay{touch-action:none!important;overscroll-behavior:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;cursor:grab!important}.preview-zoom-overlay[data-dragging=true]{cursor:grabbing!important}.preview-zoom-content{transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;transition:transform 80ms linear}.preview-zoom-overlay[data-dragging=true] .preview-zoom-content{transition:none}.preview-zoom-content iframe{background:#fff;border:0;width:min(92vw,920px);height:84vh;pointer-events:none!important}.preview-zoom-content :is(img,.receipt-preview){-webkit-user-drag:none;pointer-events:none!important}@media (max-width:1024px){[role=dialog].dialog-content[data-sheet-state=expanded] .dialog-sheet-handle{top:max(0px, env(safe-area-inset-top))!important;z-index:1001!important;pointer-events:auto!important;position:fixed!important;left:50vw!important;transform:translate(-50%)!important}[role=dialog].dialog-content[data-sheet-state=expanded]>.dialog-header:has(.dialog-back-button){padding-top:max(27px, calc(env(safe-area-inset-top) + 25px))!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header{min-height:72px!important;padding:max(13px, env(safe-area-inset-top)) 66px 11px!important;display:block!important;position:sticky!important;top:-22px!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header>div{width:100%!important;padding:0!important;display:block!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header :is(.dialog-back-button,.dialog-close-button){top:max(12px, env(safe-area-inset-top))!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;position:absolute!important;inset-block-end:auto!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header .dialog-back-button{left:12px!important;right:auto!important}[role=dialog].dialog-content:has(>.dialog-header .dialog-back-button)>.dialog-header .dialog-close-button{left:auto!important;right:12px!important}.history-page .history-list-card .table-scroll{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scroll-behavior:auto!important}}@media (max-width:560px){.payment-destination--qr{grid-template-columns:92px minmax(0,1fr)}}.payment-destination--qr{grid-template-columns:minmax(128px,176px) minmax(0,1fr)!important;gap:14px!important}.payment-destination__copy{align-content:center;gap:5px;min-width:0;display:grid}.payment-destination__copy strong{font-size:14px;font-weight:600;display:block}.payment-destination__copy span{color:var(--brand);font-size:12px;font-weight:600}.payment-qr-asset{gap:7px;min-width:0;display:grid}.payment-qr-asset__preview{aspect-ratio:1;border:1px solid var(--border);cursor:zoom-in;background:#fff;border-radius:10px;width:100%;position:relative;overflow:hidden}.payment-qr-asset__preview>img{object-fit:contain;width:100%;height:100%;display:block}.payment-qr-asset__actions{gap:5px;min-width:0;display:grid}.payment-qr-asset__actions>span{color:var(--muted);font-size:10px;font-weight:500}.payment-qr-asset__actions>a{min-height:34px;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 55%, var(--border));background:var(--surface);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.payment-qr-asset__actions svg{width:15px;height:15px}.dynamic-payment-qr{grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important}.dynamic-payment-qr>.payment-qr-asset{width:100%}.preview-zoom-content .payment-qr-asset__actions,.preview-zoom-content .zoomable-preview__hint{display:none!important}.preview-zoom-content .payment-qr-asset__preview{aspect-ratio:720/920;border:0;width:min(78vw,620px);height:auto}.record-detail-dialog:has(.purchase-detail){flex-direction:column;min-height:0;display:flex!important;overflow:hidden!important}.record-detail-dialog:has(.purchase-detail)>.purchase-detail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;scroll-padding-bottom:40px;padding-bottom:max(34px, calc(env(safe-area-inset-bottom) + 22px))!important;overflow-y:auto!important}.purchase-receipt-dialog{flex-direction:column;min-height:0;display:flex!important;overflow:hidden!important}.purchase-receipt-dialog__header,.purchase-receipt-dialog__actions{flex:none}.purchase-receipt-dialog__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;scroll-padding-bottom:28px;overflow-y:auto;padding-bottom:max(24px, calc(env(safe-area-inset-bottom) + 14px))!important}.purchase-receipt-list label>span{min-width:0}.purchase-receipt-list label small{color:var(--muted);margin-top:3px;font-size:10.5px;font-weight:450;line-height:1.4;display:block}.purchase-receipt-mode button{white-space:normal;min-height:36px;line-height:1.25}.product-setup-overlay{z-index:180!important}.product-setup-dialog{width:min(600px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;z-index:181!important}.product-setup-form{gap:13px;display:grid}.product-setup-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-setup-form label{min-width:0;color:var(--ink);gap:5px;font-size:11px;font-weight:550;display:grid}.product-setup-form label.form-span-full{grid-column:1/-1}.product-setup-form input{width:100%;min-width:0;min-height:42px;color:var(--ink);font-size:13px;font-weight:450}.product-setup-note{color:var(--muted);background:var(--surface-subtle);border-radius:9px;padding:9px 11px;font-size:10.5px;line-height:1.45}.pos-category-list button{gap:6px}.pos-category-list button>b{color:#fff;background:#d73545;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.product-card.is-soldout{opacity:.74;order:99}.product-card__image{position:relative}.product-card__soldout{color:#fff;background:#d73545;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;position:absolute;top:8px;left:8px}@media (max-width:1024px){.pos-page .pos-layout{grid-template-columns:minmax(0,1fr);display:block}.pos-page .product-panel .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-page .cart-panel:not(.is-payment){inset:auto 8px calc(74px + env(safe-area-inset-bottom)) 8px;z-index:66;width:auto;max-width:none;max-height:min(72dvh,650px);margin:0;transition:transform .22s;position:fixed;overflow:hidden;transform:translateY(calc(100% + 100px))}.pos-page .cart-panel:not(.is-payment).is-mobile-open{transform:translateY(0)}.pos-page .mobile-cart-close{display:inline-grid}.pos-page .pos-cart-backdrop{z-index:65;display:block;position:fixed;inset:0}.pos-page .mobile-cart-fab{inset:auto 12px calc(74px + env(safe-area-inset-bottom)) 12px;z-index:42;color:#fff;background:var(--brand);min-height:58px;box-shadow:0 14px 32px color-mix(in srgb, var(--brand) 34%, transparent);text-align:left;border:0;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px 13px;display:grid;position:fixed}.pos-page .mobile-cart-fab>span:first-child{background:#ffffff2e;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative}.pos-page .mobile-cart-fab svg{width:20px}.pos-page .mobile-cart-fab b{min-width:19px;height:19px;color:var(--brand);background:#fff;border-radius:999px;place-items:center;padding-inline:4px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.pos-page .mobile-cart-fab>span:nth-child(2){gap:2px;display:grid}.pos-page .mobile-cart-fab small{color:#ffffffc7;font-size:8px}.pos-page .mobile-cart-fab strong{font-size:13px}.pos-page{padding-bottom:calc(158px + env(safe-area-inset-bottom))}.pos-page .product-panel .product-grid{padding-bottom:calc(154px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(154px + env(safe-area-inset-bottom))}}@media (max-width:680px){.pos-page .product-panel .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.payment-destination--qr,.dynamic-payment-qr{grid-template-columns:118px minmax(0,1fr)!important;gap:10px!important}.payment-qr-asset__actions>a{padding-inline:7px;font-size:10px}.product-setup-form__grid{grid-template-columns:1fr}.product-setup-form label.form-span-full{grid-column:auto}.purchase-receipt-dialog__actions{padding-bottom:max(10px, env(safe-area-inset-bottom))!important}}.receipt-preview{line-height:1.38}.receipt-meta{border-bottom:1px dashed #777;gap:2px;padding-block:8px}.receipt-meta>div,.receipt-line,.receipt-totals>div{grid-template-columns:88px minmax(0,1fr);align-items:start;column-gap:7px;display:grid!important}.receipt-meta span:after,.receipt-line>span:first-child:after,.receipt-totals>div>span:first-child:after{content:" :"}.receipt-meta strong,.receipt-line strong,.receipt-totals strong{overflow-wrap:anywhere;min-width:0;text-align:left!important}.receipt-totals>div{grid-template-columns:minmax(0,1fr) minmax(92px,auto)}.receipt-totals>div>strong{white-space:nowrap;text-align:right!important}.receipt-preview>.payment-destination--qr{grid-template-columns:88px minmax(0,1fr);align-items:center;overflow:hidden}.receipt-preview .payment-qr-asset--embedded{width:82px;max-width:82px;overflow:hidden}.receipt-preview .payment-qr-asset--embedded>img{object-fit:contain;background:#fff;width:82px;height:104px;display:block}.receipt-preview>footer{gap:6px;padding-top:12px}.receipt-preview>footer small{overflow-wrap:anywhere;max-width:280px;margin-inline:auto}.receipt-order{text-align:center;border-top:1px dashed #777;justify-items:center;gap:5px;margin-top:10px;padding-top:9px;display:grid}.receipt-order img{object-fit:contain;background:#fff;width:86px;height:86px;display:block}.receipt-order a{color:#181721;text-underline-offset:2px;font-size:9px;font-weight:700;text-decoration:underline}.receipt-note-editor,.receipt-order-editor{gap:8px;padding-top:4px;display:grid}.receipt-note-editor>strong,.receipt-order-editor>strong{font-size:12px;font-weight:650}.receipt-note-editor table{table-layout:fixed;border-collapse:collapse;border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}.receipt-note-editor th,.receipt-note-editor td{border-bottom:1px solid var(--border);background:var(--surface);text-align:left;vertical-align:top;padding:7px;font-size:10px}.receipt-note-editor th:first-child,.receipt-note-editor td:first-child{text-align:center;width:42px}.receipt-note-editor textarea{resize:vertical;width:100%;margin:0;min-height:64px!important}.receipt-order-editor__content{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;display:grid}.receipt-order-editor__content>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.receipt-order-editor__preview{border:1px solid var(--border);background:#fff;border-radius:9px;place-items:center;width:78px;height:78px;display:grid;overflow:hidden}.receipt-order-editor__preview img{object-fit:contain;width:100%;height:100%}.receipt-order-editor__preview svg{width:24px;color:var(--brand)}@media (max-width:560px){.receipt-meta>div,.receipt-line{grid-template-columns:76px minmax(0,1fr)}.receipt-note-editor table,.receipt-note-editor thead,.receipt-note-editor tbody,.receipt-note-editor tr,.receipt-note-editor th,.receipt-note-editor td{min-width:0}}.operational-settings-form{grid-template-columns:minmax(0,1fr)}.operational-settings-nav{overscroll-behavior-inline:contain;border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;border-radius:14px;gap:7px;padding:6px;display:flex;overflow-x:auto}.operational-settings-nav button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding:8px 13px;font-size:12px;font-weight:700}.operational-settings-nav button:hover,.operational-settings-nav button:focus-visible{color:var(--ink);border-color:var(--border);background:var(--surface-subtle)}.operational-settings-nav button.is-active{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 7px 16px color-mix(in srgb, var(--brand) 24%, transparent)}.operational-settings-form>.settings-card{width:100%;max-width:920px}.operational-settings-form>footer,.appearance-settings>footer{width:100%}.settings-card__intro{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.appearance-theme-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:4px;display:grid}.appearance-theme-card{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.appearance-theme-card:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent)}.appearance-theme-card:focus-within{outline:2px solid color-mix(in srgb, var(--brand) 40%, transparent);outline-offset:2px}.appearance-theme-card>input{width:18px;height:18px;accent-color:var(--brand);position:absolute;top:10px;right:10px}.appearance-theme-card__preview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr;gap:3px;height:70px;padding:5px;display:grid;overflow:hidden}.appearance-theme-card__preview i{border-radius:4px;display:block}.appearance-theme-card__preview i:first-child{grid-row:1/-1}.appearance-theme-card__copy{gap:5px;min-width:0;padding-right:18px;display:grid}.appearance-theme-card__copy strong{color:var(--ink);font-size:14px}.appearance-theme-card__copy small{color:var(--muted);font-size:11px;line-height:1.4}@media (max-width:1100px){.pos-page .cart-panel.is-payment{width:min(720px,100vw - 24px)}.pos-page .cart-panel.is-payment .pos-checkout-layout{display:block}.pos-page .cart-panel.is-payment .sale-review{border-bottom:1px solid var(--border);gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.pos-page .cart-panel.is-payment .sale-review>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;flex:1 0 170px;min-width:170px;padding:8px 10px}.pos-page .cart-panel.is-payment .payment-form-compact{width:100%;max-width:none}.pos-page .cart-panel.is-payment .payment-destination--qr,.pos-page .cart-panel.is-payment .dynamic-payment-qr{align-items:center;grid-template-columns:minmax(180px,260px) minmax(210px,1fr)!important}.warning-menu{width:min(470px,100vw - 24px);max-height:min(72dvh,560px)}}@media (min-width:901px) and (max-width:1180px){.app-layout.is-navigation-expanded{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-layout.is-navigation-expanded .sidebar{width:var(--sidebar-width)}.app-layout.is-navigation-expanded .brand-home-link>div,.app-layout.is-navigation-expanded .nav-group__toggle,.app-layout.is-navigation-expanded .nav-group a span,.app-layout.is-navigation-expanded .sidebar-profile>div:nth-child(2){display:none}.app-layout.is-navigation-expanded .brand-lockup{justify-content:center;padding:13px}.app-layout.is-navigation-expanded .brand-lockup .sidebar-toggle{position:absolute;right:-29px}.app-layout.is-navigation-expanded .nav-group__items,.app-layout.is-navigation-expanded .nav-group__items[hidden]{padding:0;display:grid}.app-layout.is-navigation-expanded .nav-group a{border-radius:12px;justify-content:center;width:44px;min-height:42px;margin:3px auto;padding:0}.app-layout.is-navigation-expanded .sidebar-profile{grid-template-columns:1fr;justify-items:center;gap:7px;margin:7px;padding:8px 5px}}@media (max-width:720px){.operational-settings-nav{margin-inline:-2px}.operational-settings-nav button{min-height:42px;font-size:11px}.appearance-theme-grid{grid-template-columns:1fr}.pos-page .cart-panel.is-payment .payment-destination--qr,.pos-page .cart-panel.is-payment .dynamic-payment-qr{grid-template-columns:minmax(0,1fr)!important}.pos-page .cart-panel.is-payment .payment-qr-asset{justify-self:center;width:min(100%,330px)}.pos-page .cart-panel.is-payment .payment-destination__copy{text-align:center;width:100%}.resource-page .data-card td,.history-page .data-card td{line-height:1.38;font-size:11px!important}.resource-page .data-card td:before,.history-page .data-card td:before{line-height:1.25;font-size:8.5px!important}.resource-page .data-card tr,.history-page .data-card tr{gap:4px 16px;padding-block:12px}}@media (min-width:601px) and (max-width:900px){.settings-tabs>[role=tablist]{grid-template-columns:repeat(6,minmax(0,1fr))}.settings-tabs>[role=tablist] [role=tab]{padding-inline:3px;font-size:9.5px}}@media (max-width:520px){.appearance-theme-card{grid-template-columns:82px minmax(0,1fr)}.topbar-actions{gap:4px}.topbar-actions .icon-button{width:39px;min-width:39px;height:39px}}@media (max-width:680px){.public-portal .portal-nav nav button{min-height:44px}}@media (min-width:361px) and (max-width:600px){.settings-tabs>[role=tablist]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:601px) and (max-width:900px){.settings-tabs>[role=tablist]{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:900px) and (max-height:500px){.public-portal button,.public-portal .portal-nav nav button{min-height:44px}.public-portal .quantity-control button{min-width:44px}}.resource-selection-bar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--brand-soft));border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.resource-selection-bar>label{align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:750;display:inline-flex}.resource-selection-bar input[type=checkbox],.selection-cell input[type=checkbox],.customer-order-row__selection input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.selection-cell{text-align:center;width:46px;min-width:46px}.customer-order-list.has-selection .customer-order-list__head,.customer-order-list.has-selection .customer-order-row{grid-template-columns:44px var(--order-list-columns)}.customer-order-row__selection{border-right:1px solid var(--border);place-items:center;min-width:0;display:grid}.customer-order-list__head>.selection-cell{place-items:center;width:auto;min-width:0;padding:0;display:grid}@media (max-width:1120px){.customer-order-list.has-selection .customer-order-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.customer-order-row__selection{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:36px;height:36px;position:absolute;top:10px;right:10px}}@media (max-width:560px){.resource-selection-bar{flex-direction:column;align-items:stretch}.resource-selection-bar .button{width:100%}}@media (max-width:700px){.booking-page .schedule-shifts>button,.booking-page .schedule-shifts strong,.booking-page .schedule-booking strong,.booking-page .schedule-booking__range,.booking-page .schedule-booking:is(.is-duration-2,.is-duration-3,.is-duration-4,.is-duration-5) .schedule-booking__range{font-weight:650!important}}@media (min-width:1025px){.resource-page .scrollable-list-card table,.history-page .history-list-card table,.user-session-log-card table{width:100%;border-collapse:collapse!important;border-spacing:0!important}.resource-page .scrollable-list-card :is(th,td),.history-page .history-list-card :is(th,td),.user-session-log-card :is(th,td){box-sizing:border-box;vertical-align:middle!important;position:static!important;transform:none!important}.resource-page .scrollable-list-card thead th,.history-page .history-list-card thead th,.user-session-log-card thead th,.resource-page .scrollable-list-card tbody td,.history-page .history-list-card tbody td,.user-session-log-card tbody td{border-bottom:1px solid var(--border)!important}.resource-page .scrollable-list-card tbody tr:last-child td,.history-page .history-list-card tbody tr:last-child td,.user-session-log-card tbody tr:last-child td{border-bottom:0!important}.resource-page .scrollable-list-card :is(th,td):last-child,.history-page .history-list-card :is(th,td):last-child,.user-session-log-card :is(th,td):last-child{text-align:center;background:inherit;width:58px;min-width:58px;box-shadow:none!important;padding-inline:8px!important;display:table-cell!important}.resource-page .scrollable-list-card :is(th,td).selection-cell,.history-page .history-list-card :is(th,td).selection-cell,.user-session-log-card :is(th,td).selection-cell{text-align:center!important;width:50px!important;min-width:50px!important;max-width:50px!important;padding:0 12px!important;display:table-cell!important}.resource-page .scrollable-list-card .selection-cell input[type=checkbox],.history-page .history-list-card .selection-cell input[type=checkbox],.user-session-log-card .selection-cell input[type=checkbox]{vertical-align:middle;width:18px;height:18px;display:block;margin:0 auto!important;transform:none!important}.resource-page .scrollable-list-card td:last-child>*,.user-session-log-card td:last-child>*{margin-inline:auto}}.resource-selection-bar>label input[type=checkbox]{flex:0 0 18px;margin:0}.privilege-reset-all-mfa{color:#fff;background:#ba3948;border-color:#ba3948}.privilege-reset-all-mfa:hover:not(:disabled),.privilege-reset-all-mfa:focus-visible:not(:disabled){background:#9f2635;border-color:#9f2635}@media (max-width:720px){.privilege-form__actions .privilege-reset-all-mfa{grid-column:1/-1}}@media (min-width:901px){.resource-page--audit-events .scrollable-list-card table{table-layout:fixed;width:100%;min-width:980px}.resource-page--audit-events .scrollable-list-card :is(th,td):first-child{width:50px!important}.resource-page--audit-events .scrollable-list-card :is(th,td):nth-child(2){width:145px!important}.resource-page--audit-events .scrollable-list-card :is(th,td):nth-child(3){width:130px!important}.resource-page--audit-events .scrollable-list-card :is(th,td):nth-child(4){width:150px!important}.resource-page--audit-events .scrollable-list-card :is(th,td):nth-child(5){width:110px!important}.resource-page--audit-events .scrollable-list-card :is(th,td):nth-child(6){width:auto!important}.resource-page--audit-events .scrollable-list-card :is(th,td):last-child{width:58px!important}.resource-page--audit-events .audit-description-summary{width:100%;max-width:none}}.privilege-reset-mfa-dialog,.customer-order-action-dialog{width:min(620px,100vw - 32px);max-height:min(780px,100dvh - 32px)}.privilege-reset-mfa-form,.customer-order-action-form{gap:14px;padding:16px;display:grid;overflow:auto}.privilege-reset-mfa-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.privilege-reset-mfa-list{gap:8px;max-height:min(390px,45dvh);padding:2px;display:grid;overflow:auto}.privilege-reset-mfa-account{border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;display:grid}.privilege-reset-mfa-account:has(input:checked){background:#edf8f1;border-color:#70bf91;box-shadow:inset 3px 0 #079b3a}.privilege-reset-mfa-account input{width:18px;height:18px}.privilege-reset-mfa-account span{gap:2px;min-width:0;display:grid}.privilege-reset-mfa-account strong,.privilege-reset-mfa-account small{overflow-wrap:anywhere}.privilege-reset-mfa-account small{color:var(--muted)}.customer-orders-page{--order-list-columns:minmax(205px, 1.18fr) minmax(250px, 1.45fr) minmax(145px, .84fr) minmax(104px, .6fr) minmax(120px, .68fr) minmax(116px, .66fr)}.customer-order-row__actions{position:relative}.customer-order-action-menu{z-index:1800;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:3px;width:min(285px,100vw - 24px);padding:7px;display:grid;box-shadow:0 18px 48px #0f171338}.customer-order-action-menu button{width:100%;min-height:39px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:720;display:flex}.customer-order-action-menu button>span{gap:1px;min-width:0;display:grid}.customer-order-action-menu button small{color:var(--muted);font-size:9px;font-weight:550;line-height:1.35}.customer-order-action-menu button:disabled{opacity:.48;cursor:not-allowed}.customer-order-action-menu button:hover,.customer-order-action-menu button:focus-visible,.customer-order-action-menu button[data-highlighted]{background:var(--surface-subtle);outline:none}.customer-order-action-menu button.is-danger{color:var(--danger)}.customer-order-action-menu [role=separator]{background:var(--border);height:1px;margin:3px 4px}.customer-order-action-menu svg{flex:none;width:16px;height:16px}.customer-order-row__selection.is-placeholder{pointer-events:none;background:color-mix(in srgb, var(--surface-subtle) 62%, transparent)}.customer-order-row__selection.is-placeholder input{visibility:hidden}.customer-order-action-form>label,.customer-order-reschedule-grid label{min-width:0;color:var(--text);gap:6px;font-size:12px;font-weight:760;display:grid}.customer-order-action-form input,.customer-order-action-form select,.customer-order-action-form textarea{width:100%;min-width:0}.customer-order-action-form textarea{resize:vertical}.customer-order-action-form>small,.customer-order-action-form label>small{color:var(--muted);font-size:11px;line-height:1.45}.customer-order-delay-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.customer-order-reschedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.privilege-reset-mfa-dialog,.customer-order-action-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.privilege-reset-mfa-toolbar{flex-direction:column;align-items:stretch}.customer-order-reschedule-grid,.customer-order-delay-input{grid-template-columns:1fr}}[data-theme=dark] .privilege-reset-mfa-account:has(input:checked){background:#143526;border-color:#288759}.customer-type,.compact-detail-status.customer-type{font-weight:400!important}.customer-type--reguler{color:#181a19}.customer-type--member{color:#07863e}.customer-type--guest{color:#1468b3}.customer-type--vip{color:#a36a00}.compact-detail-status.customer-type--reguler{color:#181a19!important}.compact-detail-status.customer-type--member{color:#07863e!important}.compact-detail-status.customer-type--guest{color:#1468b3!important}.compact-detail-status.customer-type--vip{color:#a36a00!important}.customer-order-row__number{font-size:11px}.customer-order-row h2{font-size:16px;font-weight:800}.customer-order-row__meta{font-size:11px;font-weight:580}.customer-order-row__content-title strong,.customer-order-row__payment>strong,.customer-order-row__total>strong{font-size:13px;font-weight:760}.customer-order-row__schedule,.customer-order-row__fulfillment,.customer-order-row__payment-label,.customer-order-row__payment small,.customer-order-row__total small,.customer-order-row__state small,.customer-order-row__items{font-size:11px;font-weight:580}.customer-order-row__state .status-badge,.customer-order-row__state .hold-countdown{min-height:32px;padding:6px 10px;font-size:11px;font-weight:800!important}.customer-order-row__state .hold-countdown svg{width:16px;height:16px}[data-theme=dark] .customer-type--reguler{color:#f1f5f2}[data-theme=dark] .customer-type--member{color:#62d992}[data-theme=dark] .customer-type--guest{color:#75b9ff}[data-theme=dark] .customer-type--vip{color:#f0c65f}.booking-page .schedule-booking__status{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible}.public-portal .slot-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.public-portal .slot-grid button{text-align:center;background:var(--surface);flex-direction:column;justify-content:center;gap:5px;min-height:110px;padding:14px 14px 28px;display:flex;position:relative}.public-portal .slot-grid button .slot-card__duration{color:var(--muted);font-size:11px;font-weight:650}.public-portal .slot-grid button strong{font-size:15px;line-height:1.2}.public-portal .slot-grid button .slot-card__price{color:var(--ink);font-size:14px}.public-portal .slot-grid button .slot-card__plus{background:var(--brand-soft);width:16px;height:16px;color:var(--brand);border-radius:50%;padding:2px;position:absolute;bottom:9px;left:10px}.public-portal .slot-grid button:disabled{opacity:.58;cursor:not-allowed;text-decoration:none}.public-portal .slot-grid button:disabled strong,.public-portal .slot-grid button:disabled .slot-card__price{color:var(--muted)}.portal-nav nav .portal-cart-button{border:1px solid var(--border);background:var(--surface-subtle);flex:0 0 44px;width:44px;min-width:44px;padding:0;position:relative}.portal-cart-button svg{width:19px}.portal-cart-button>span{border:2px solid var(--surface);background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.portal-login-menu{position:relative}.portal-login-menu summary{border:1px solid var(--border);min-height:44px;color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-weight:750;list-style:none;display:flex}.portal-login-menu summary::-webkit-details-marker{display:none}.portal-login-menu summary svg{width:16px;transition:transform .18s}.portal-login-menu[open] summary svg{transform:rotate(180deg)}.portal-login-menu>div{z-index:30;border:1px solid var(--border);background:var(--surface);width:260px;box-shadow:var(--shadow-strong,0 18px 45px #0f281c33);border-radius:15px;gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.portal-login-menu>div button{text-align:left;border-radius:10px;justify-content:flex-start;gap:10px;width:100%;min-height:54px;padding:8px 10px;display:flex}.portal-login-menu>div button>svg,.google-mark{flex:none;width:22px;height:22px}.portal-login-menu>div button>span:not(.google-mark){display:grid}.portal-login-menu>div small{color:var(--muted);font-size:11px;font-weight:500}.google-mark{color:#4285f4;place-items:center;font-family:Arial,sans-serif;font-weight:900;display:grid}.customer-google-login>.google-mark{font-size:20px}.customer-login-section{scroll-margin-top:100px}.public-portal .order-summary{max-height:calc(100dvh - 122px);scroll-margin-top:104px;top:104px;overflow-y:auto}.portal-pickup-setting{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;align-items:flex-start;gap:12px;margin:4px 0 18px;padding:14px 16px;display:flex}.portal-pickup-setting input{width:22px;min-height:22px}.portal-pickup-setting span{gap:3px;display:grid}.portal-pickup-setting small{color:var(--muted);font-weight:500}@media (max-width:820px){.public-portal .order-summary{max-height:none;overflow:visible}}@media (max-width:680px){.portal-nav nav{gap:6px}.portal-login-menu summary{min-height:40px;padding:0 10px;font-size:12px}.portal-login-menu>div{width:min(300px,100vw - 16px);position:fixed;top:72px;right:8px}.public-portal .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-portal .slot-grid button{min-height:104px;padding-inline:8px}.public-portal .slot-grid button strong{font-size:13px}}.portal-modal-overlay{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081f1a8f;position:fixed;inset:0}.portal-modal{z-index:4001;border:1px solid var(--border);width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);border-radius:24px;flex-direction:column;font-size:15px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #001e124d}.portal-modal--wide{width:min(1000px,100vw - 24px)}.portal-modal__header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:20px;display:flex}.portal-modal__header>div{flex:1;min-width:0}.portal-modal__header h2{margin:0;font-size:21px;line-height:1.3}.portal-modal__header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.portal-modal button:not(.button),.portal-gallery button,.portal-media-grid button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px;display:inline-flex}.portal-modal button:disabled{opacity:.5;cursor:not-allowed}.portal-modal button svg,.portal-gallery button svg,.portal-media-grid button svg{flex:none;width:20px;height:20px}.portal-modal__header>button{background:var(--surface-subtle);flex:0 0 44px;padding:0}.portal-modal__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px;overflow-y:auto}.portal-modal__footer{padding:16px 22px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-modal .button{min-height:46px}.portal-modal .button--wide{width:100%}.portal-modal input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),.portal-modal select,.portal-modal textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:16px;font-weight:400}.portal-modal :is(button,input,select,textarea):focus-visible,.portal-settings :is(button,input,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.portal-modal .order-form-grid label,.portal-notes{color:var(--ink);font-size:13px;font-weight:650}.portal-notes{gap:7px;margin-top:18px;display:grid}.portal-notes textarea{resize:vertical;min-height:90px}.portal-modal .form-alert{margin:18px 0 0}.portal-cart-list{gap:12px;display:grid}.portal-cart-list article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.portal-cart-list article>svg{color:var(--brand);flex:0 0 24px}.portal-cart-list article>div:first-of-type{flex:1;min-width:0}.portal-cart-list article p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0;font-size:13px}.portal-cart-list article span{font-weight:650}.portal-cart-quantity{align-items:center;gap:6px;display:flex}.portal-cart-quantity span{text-align:center;min-width:20px}.portal-cart-total{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.portal-cart-total strong{font-size:24px}.portal-cart-list .portal-clear{color:var(--danger,#c72d42);border:0}.portal-modal .customer-session-card{background:var(--brand-soft);border-radius:14px;gap:12px;margin:0 0 18px;padding:14px;display:flex}.portal-modal .customer-session-card>div{gap:4px;display:grid}.portal-modal .customer-session-card span{font-size:12px}.portal-modal .customer-auth-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.portal-modal .customer-auth-tabs .is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:750}.portal-modal .customer-google-login{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.portal-modal .customer-google-login>div{flex:1;gap:5px;min-width:180px;display:grid}.portal-modal .customer-google-login span{color:var(--muted);font-size:13px}.portal-modal .customer-google-login>button{width:100%}.portal-payment-step{gap:18px;display:grid}.portal-modal .payment-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.portal-modal .payment-plan-grid label{border:1px solid var(--border);cursor:pointer;border-radius:12px;gap:5px;padding:14px 10px;display:grid;position:relative}.portal-modal .payment-plan-grid label.is-selected{border-color:var(--brand);background:var(--brand-soft)}.portal-modal .payment-plan-grid input{width:18px;height:18px;min-height:18px;accent-color:var(--brand);margin:0}.portal-modal .payment-plan-grid strong{font-size:14px}.portal-modal .payment-plan-grid span{color:var(--muted);font-size:11px}.portal-modal .dp-basis{border:1px solid var(--border);border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.portal-modal .dp-basis legend{padding:0 5px;font-size:13px;font-weight:650}.portal-modal .dp-basis label{align-items:center;gap:8px;font-size:13px;display:flex}.portal-modal .dp-basis input{width:20px;height:20px;min-height:20px;accent-color:var(--brand)}.portal-modal .payment-due{gap:4px;display:grid}.portal-modal .payment-due>span,.portal-modal .payment-due small{color:var(--muted);font-size:12px}.portal-modal .payment-due>strong{color:var(--brand);font-size:25px}.portal-modal .proof-field{border:1px dashed var(--brand);background:var(--surface-subtle);border-radius:14px;max-width:none;margin:0;padding:16px}.portal-modal .proof-field>span{grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;display:grid}.portal-modal .proof-field small{overflow-wrap:anywhere;grid-column:2}.portal-modal .proof-field input{max-width:100%;min-height:44px;margin-top:12px;font-size:13px}.portal-modal .proof-field.is-complete{background:var(--brand-soft);border-style:solid}.portal-review>h2{margin:0 0 20px;font-size:36px}.portal-review>p{margin:10px 0;font-size:14px}.portal-review__customer{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:4px;padding-bottom:14px;display:grid}.portal-review__customer span{color:var(--muted);font-size:13px}.portal-review dl{gap:12px;margin:20px 0;display:grid}.portal-review dl div{justify-content:space-between;gap:16px;display:flex}.portal-review dt{color:var(--muted)}.portal-review dd{text-align:right;margin:0;font-weight:650}.portal-review>small{color:var(--muted);margin-top:18px;line-height:1.6;display:block}.portal-review .order-summary__verification{background:var(--brand-soft);border-radius:14px;gap:10px;padding:14px;display:flex}.portal-review .order-summary__verification svg{color:var(--brand);flex:0 0 20px}.portal-review .order-summary__verification span{gap:4px;font-size:12px;display:grid}.portal-schedule-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-schedule-navigation>label{gap:8px;min-width:0;font-size:13px;font-weight:650;display:grid}.portal-schedule-navigation>label>span{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;display:grid}.portal-schedule-navigation input,.portal-schedule-navigation select{width:100%;min-width:0;min-height:46px;font-size:16px}.portal-schedule-navigation button{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:12px;place-items:center;padding:0;display:grid}.portal-schedule-navigation button:disabled{opacity:.4}.public-portal .slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-portal .slot-grid button{min-height:112px;padding-bottom:28px}.public-portal .slot-grid button .slot-card__plus{color:#fff;stroke-width:3px;background:#078331;border-radius:7px;width:22px;height:22px;padding:3px;bottom:8px;left:auto;right:10px}.public-portal .slot-grid button.is-selected{background:var(--brand-soft);border-color:var(--brand)}.portal-selected-hours{background:var(--brand-soft);color:var(--brand);border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:14px;font-weight:650}.portal-open-cart{width:100%;min-height:52px}.portal-login-menu summary>span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.public-portal .portal-hero__visual{aspect-ratio:16/9;min-height:0}.public-portal .portal-hero__visual>img{object-fit:cover;width:100%;height:100%}.portal-gallery{width:min(1280px,100%);min-width:0;margin:24px auto 32px}.portal-gallery>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.portal-gallery>header>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.portal-gallery h2{margin:2px 0;font-size:22px}.portal-gallery header p{color:var(--brand);letter-spacing:.12em;margin:0;font-size:11px;font-weight:650}.portal-gallery__rail{scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.portal-gallery__rail>button{aspect-ratio:4/3;scroll-snap-align:start;flex:0 0 min(300px,75%);padding:0;overflow:hidden}.portal-gallery__rail img{object-fit:cover;width:100%;height:100%}.portal-gallery__viewer{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.portal-gallery__viewer>img{object-fit:contain;background:var(--surface-subtle);border-radius:12px;width:100%;height:min(58dvh,620px)}.portal-gallery__thumbs{gap:8px;margin-top:14px;padding-bottom:8px;display:flex;overflow-x:auto}.portal-gallery__thumbs button{flex:0 0 86px;height:64px;overflow:hidden;padding:3px!important}.portal-gallery__thumbs button[aria-pressed=true]{border:2px solid var(--brand)}.portal-gallery__thumbs img{object-fit:cover;border-radius:7px;width:100%;height:100%}.portal-settings__tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.portal-settings__tabs button{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:44px;padding:10px 16px}.portal-settings__tabs button[data-state=active]{background:var(--brand);color:#fff;border-color:var(--brand)}.portal-settings .settings-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:22px;display:block}.portal-settings .settings-card>p{color:var(--muted);line-height:1.6}.portal-settings .settings-card>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.portal-settings label.button{cursor:pointer;position:relative}.portal-settings label.button input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.portal-media-banner{grid-template-columns:minmax(0,420px) 1fr;align-items:center;gap:20px;margin:20px 0 28px;display:grid}.portal-media-banner>img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:16px;width:100%}.portal-media-banner>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.portal-media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:18px;display:grid}.portal-media-grid article{border:1px solid var(--border);border-radius:14px;overflow:hidden}.portal-media-grid article>img{aspect-ratio:4/3;object-fit:cover;width:100%}.portal-media-grid article>div{justify-content:center;gap:6px;padding:8px;display:flex}.portal-crop-canvas{aspect-ratio:16/9;background:var(--surface-subtle);border-radius:12px;width:100%;display:block}.portal-crop-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.portal-crop-controls label{gap:10px;font-size:13px;display:grid}.portal-crop-controls input{width:100%;accent-color:var(--brand)}.portal-interface-preview{color:#fff;background:linear-gradient(110deg,#073f30,#0a9d43);border-radius:20px;grid-template-columns:1fr 1fr;gap:24px;padding:24px;display:grid}.portal-interface-preview h2{color:inherit;font-size:clamp(25px,4vw,40px)}.portal-interface-preview p{line-height:1.6}.portal-interface-preview>img{aspect-ratio:16/9;object-fit:cover;border-radius:16px;align-self:center;width:100%}@media (max-width:680px){.portal-modal{border-radius:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.portal-modal__header{gap:8px;padding:14px}.portal-modal__header h2{font-size:18px}.portal-modal__body{padding:16px}.portal-modal__footer{padding:14px 16px max(14px,env(safe-area-inset-bottom))}.portal-modal .order-form-grid,.portal-schedule-navigation,.portal-media-banner,.portal-interface-preview{grid-template-columns:minmax(0,1fr)}.portal-login-menu summary{min-height:44px}.portal-login-menu summary>span{max-width:94px}.public-portal .portal-hero__visual{width:100%;margin-top:12px;display:block}.public-portal .portal-hero__visual>div{padding:10px;bottom:8px;left:8px}.public-portal .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-cart-list article{flex-wrap:wrap;padding:12px}.portal-cart-list article>div:first-of-type{min-width:120px}.portal-cart-quantity{margin-left:auto}.portal-gallery__viewer{padding-bottom:52px;display:block;position:relative}.portal-gallery__viewer>img{height:min(55dvh,550px)}.portal-gallery__viewer>button{position:absolute;bottom:0}.portal-gallery__viewer>button:last-child{right:0}.portal-crop-controls{grid-template-columns:1fr;gap:14px}.portal-settings .settings-card{padding:16px}}.portal-hold-setting{gap:8px;max-width:600px;margin:18px 0;display:grid}.portal-hold-setting input{max-width:180px}.customer-order-row__schedule{flex-direction:column;align-items:flex-start;gap:6px}.customer-order-row__schedule>span{align-items:center;gap:5px;display:flex}.online-activity-list,.forfeited-deposits{padding:20px}.online-activity-list article{border-bottom:1px solid var(--border,#dce6e1);gap:6px;padding:14px 0;display:grid}.online-activity-list article time{color:#63746b;font-size:12px}.online-activity-list article p{margin:0}.forfeited-deposits .table-scroll{margin-top:12px;overflow-x:auto}.forfeited-deposits table{width:100%;min-width:640px}.forfeited-deposits th,.forfeited-deposits td{text-align:left;padding:12px}.formatted-date-input{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.formatted-date-input>input[type=text]{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-right:42px!important}.formatted-date-input>svg{pointer-events:none;width:17px;height:17px;color:var(--muted);position:absolute;right:13px}.formatted-date-input__native{opacity:0;cursor:pointer;height:100%;margin:0;position:absolute;top:0;right:0;width:44px!important}.portal-hero__visual>.portal-hero__gallery{-webkit-backdrop-filter:none;backdrop-filter:none;background:#174d38;border:1px solid #ffffff47;border-radius:28px;width:100%;min-width:0;height:360px;min-height:0;padding:0;display:block;position:relative;inset:auto;overflow:hidden;box-shadow:0 28px 60px #0000003d}.portal-hero__gallery>img{object-fit:cover;width:100%;height:100%;transition:opacity .18s}.portal-hero__gallery>button{z-index:2;color:#fff;background:#042319b3;border:1px solid #ffffff80;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 8px 22px #0003}.portal-hero__gallery-prev,.portal-hero__gallery-next{border-radius:14px;width:44px;height:56px;padding:0;top:50%;transform:translateY(-50%)}.portal-hero__gallery-prev{left:12px}.portal-hero__gallery-next{right:12px}.portal-hero__gallery-all{border-radius:11px;min-height:40px;padding:0 14px;font-weight:750;bottom:16px;right:16px}.portal-hero__gallery-count{color:#fff;background:#042319ad;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;position:absolute;top:14px;left:16px}.portal-hero__visual>.portal-hero__gallery+div{z-index:3}.portal-interface-preview>.portal-hero__gallery{align-self:center;height:300px}.public-portal .product-card__media{background:var(--surface-subtle);border-radius:13px;grid-column:1/-1;place-items:center;width:100%;height:128px;display:grid;overflow:hidden}.public-portal .product-card__media img{object-fit:contain;width:100%;height:100%}.public-portal .product-card__media>svg{width:30px;height:30px;color:var(--brand);opacity:.68}@media (min-width:981px){.public-portal--success{align-content:start;padding-top:8px}.portal-success{border-radius:22px;width:min(620px,100%);padding:8px 24px 10px}.portal-success__icon{width:34px;height:34px;margin:0 0 2px}.portal-success__icon svg{width:21px;height:21px}.portal-success>.eyebrow{margin:2px 0}.portal-success h1{margin:2px 0 5px;font-size:30px;line-height:1.04}.portal-success>p:not(.eyebrow){margin:0 0 5px;font-size:12px;line-height:1.35}.portal-success>strong{margin:3px 0 7px;padding:6px 11px}.portal-success .portal-tracking-token{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin-bottom:8px;padding:8px 10px}.portal-success .portal-tracking-token code{grid-column:auto;padding:6px 8px}.portal-success .portal-tracking-token .button{grid-area:auto;min-height:32px}.portal-success dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.portal-success dl div{border:1px solid var(--border);border-radius:10px;justify-items:center;gap:2px;padding:6px 8px;display:grid}.portal-success__actions .button{min-height:38px;padding-inline:9px;font-size:12px}.portal-success .portal-invoice-split,.portal-success__new{margin-top:7px}}.portal-invoice-split{grid-template-columns:minmax(0,1fr) 44px;width:100%;margin-top:10px;display:grid;position:relative}.portal-invoice-split>.button{border-radius:12px 0 0 12px}.portal-invoice-split details{position:relative}.portal-invoice-split summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-left:0;border-radius:0 12px 12px 0;place-items:center;height:100%;list-style:none;display:grid}.portal-invoice-split summary::-webkit-details-marker{display:none}.portal-invoice-split summary svg{width:18px}.portal-invoice-split details>div{z-index:8;border:1px solid var(--border);background:var(--surface);width:150px;box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.portal-invoice-split details button{text-align:left;background:0 0;border:0;border-radius:8px;min-height:38px}.portal-invoice-split details button:hover{background:var(--surface-subtle)}.online-activity-list{padding:14px 16px}.online-activity-list>header{margin-bottom:6px}.online-activity-list>header h2{margin:0 0 2px;font-size:18px}.online-activity-list>header p{color:var(--muted);margin:0;font-size:12px}.online-activity-list article{border-bottom:1px solid var(--border);grid-template-columns:24px 132px minmax(180px,.8fr) minmax(110px,.45fr) minmax(240px,1.6fr) 36px;align-items:center;gap:10px;min-height:48px;padding:7px 4px;display:grid}.online-activity-list article>input{width:16px;height:16px;margin:0}.online-activity-list article time{white-space:nowrap;font-size:11px}.online-activity-list article>strong{overflow-wrap:anywhere;gap:1px;min-width:0;font-size:12px;display:grid}.online-activity-list article>strong small{color:var(--muted);font-weight:500}.online-activity-list article>span{background:var(--brand-soft);width:max-content;max-width:100%;color:var(--brand);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.online-activity-list article>p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.35}.online-activity-list__delete{color:#c43846;background:#fff7f8;border:1px solid #efc6ca;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.online-activity-list__delete svg{width:16px}@media (max-width:900px){.portal-hero__visual>.portal-hero__gallery{height:290px}.online-activity-list article{grid-template-columns:22px minmax(0,1fr) 34px;gap:6px 10px}.online-activity-list article time,.online-activity-list article>span,.online-activity-list article>p{grid-column:2}.online-activity-list article>strong{grid-area:1/2}.online-activity-list article>input{grid-area:1/1}.online-activity-list__delete{grid-area:1/3}}html{scrollbar-gutter:auto;overflow-y:auto;scroll-behavior:auto!important}body,#root,.app-shell,.main-content,.public-portal{min-width:0;overflow-x:clip}.main-content,.public-portal{overflow-anchor:none}.dropdown-menu,.portal-login-menu>div{overscroll-behavior:contain}.settings-shortcut-menu{min-width:238px;padding:7px}.settings-shortcut-menu button{gap:12px;min-height:42px;padding:9px 11px;font-size:12px;font-weight:720}.settings-shortcut-menu button svg{stroke-width:2px;flex:0 0 19px;width:19px;height:19px}.settings-shortcut-menu [role=menuitem]:nth-child(6n+1) svg{color:#2877d4}.settings-shortcut-menu [role=menuitem]:nth-child(6n+2) svg{color:#7c3aed}.settings-shortcut-menu [role=menuitem]:nth-child(6n+3) svg{color:#e06a15}.settings-shortcut-menu [role=menuitem]:nth-child(6n+4) svg{color:#d52c66}.settings-shortcut-menu [role=menuitem]:nth-child(6n+5) svg{color:#079652}.settings-shortcut-menu [role=menuitem]:nth-child(6n+6) svg{color:#b68b00}.dashboard-type-badge--forfeited{color:#98460a!important;background:#fff0dc!important;border-color:#f0a14b!important}.portal-background-settings{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;margin:18px 0 28px;padding:18px}.portal-background-settings h3{align-items:center;gap:8px;margin:0 0 14px;display:flex}.portal-background-settings h3 svg{width:20px;color:var(--brand)}.portal-background-modes{flex-wrap:wrap;gap:18px;margin-bottom:14px;display:flex}.portal-background-modes label{align-items:center;gap:7px;font-weight:700;display:inline-flex}.portal-color-palette{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.portal-color-palette>button{border:3px solid #0000;border-radius:11px;width:38px;height:38px;padding:0;box-shadow:inset 0 0 0 1px #ffffff8c}.portal-color-palette>button.is-active{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);border-color:#fff}.portal-color-palette>label{align-items:center;gap:8px;margin-left:6px;font-size:12px;display:inline-flex}.portal-color-palette input[type=color]{width:44px;height:38px;padding:3px}.portal-background-image{grid-template-columns:minmax(190px,340px) minmax(0,1fr);align-items:center;gap:16px;margin-top:16px;display:grid}.portal-background-image>img,.portal-background-image>span{aspect-ratio:16/9;object-fit:cover;border:1px dashed var(--border);width:100%;color:var(--muted);background:var(--surface);border-radius:13px;place-items:center;display:grid}.portal-background-image>div{flex-wrap:wrap;gap:8px;display:flex}.portal-editor-grid label>svg{width:16px;height:16px;color:var(--brand);vertical-align:text-bottom;margin-right:5px;display:inline}.portal-media-grid article>div.portal-photo-position{border-top:1px solid var(--border);justify-content:stretch;gap:8px;padding:10px;display:grid}.portal-photo-position label{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.portal-photo-position select{min-height:34px;padding:5px 8px}.portal-photo-position input[type=range]{width:100%;accent-color:var(--brand)}.portal-media-grid article>div.portal-photo-actions{display:flex}.portal-info-grid>.portal-info-map{border:1px solid var(--border);min-width:0;color:inherit;background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:22px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.portal-info-grid>.portal-info-map:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.portal-info-grid>.portal-info-map>svg{width:24px;color:var(--brand)}.portal-info-grid>.portal-info-map>svg:last-child{width:18px;color:var(--muted)}.portal-info-map div{gap:6px;display:grid}.portal-info-map span{color:var(--muted);font-size:13px}.portal-products{overflow:hidden;padding:0!important}.portal-products__toggle{border-radius:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:20px 22px;grid-template-columns:auto minmax(0,1fr) auto!important}.portal-products__toggle>svg:last-child{margin-left:auto;transition:transform .16s}.portal-products.is-expanded .portal-products__toggle>svg:last-child{transform:rotate(180deg)}.portal-products>#portal-product-list{padding:0 22px 22px}.public-portal .product-card__media{background:#fff;padding:8px}.public-portal .product-card__media img{max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}.public-portal .quantity-control button,.public-portal .portal-cart-quantity button{border-width:2px;font-weight:900}.public-portal .quantity-control button svg,.public-portal .portal-cart-quantity button svg{stroke-width:3.2px}.resource-page--audit-events .resource-toolbar__controls,.resource-page--audit-events .toolbar-period-field{align-items:center}.resource-page--audit-events .toolbar-period-field{gap:8px;min-width:176px}.resource-page--audit-events .toolbar-period-field>span,.resource-page--audit-events .toolbar-period-field select,.resource-page--audit-events .search-field input,.resource-page--audit-events .audit-scope-switch .button{line-height:1.25;font-size:12px!important}.resource-page--audit-events .toolbar-period-field>span{letter-spacing:.04em;font-weight:750}.resource-page--audit-events .toolbar-period-field select{min-width:118px;min-height:40px;font-weight:650}.customer-order-row:has(button[aria-label="Buka blokir pelanggan"]){box-shadow:inset 4px 0 #e25b48}@media (max-width:680px){html{scrollbar-gutter:auto;overflow-y:auto}.public-portal{padding-inline:8px}.public-portal .portal-nav{z-index:20;border-radius:16px;padding:7px 8px;position:sticky;top:6px}.public-portal .portal-brand span{display:none}.public-portal .portal-brand img{width:40px;height:40px}.public-portal .portal-nav nav{gap:5px}.public-portal .portal-nav nav>a{padding-inline:10px;font-size:12px}.public-portal .portal-login-menu summary>span{max-width:68px}.public-portal .portal-workspace{margin-top:10px}.public-portal .order-section{border-radius:16px}.public-portal .portal-schedule-navigation{z-index:10;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:10px;position:sticky;top:68px;box-shadow:0 8px 20px #112e2314}.public-portal .slot-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-portal .slot-grid>button{min-height:112px;padding:13px 10px 25px}.public-portal .catalog-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-portal .product-card{align-content:start;min-width:0;min-height:292px;padding:8px}.public-portal .product-card__media{height:132px;padding:7px}.public-portal .product-card__copy h3{min-height:34px;margin:3px 0;font-size:12px;line-height:1.35}.public-portal .product-card__copy>span{font-size:9px}.public-portal .quantity-control{margin-top:auto}.public-portal .quantity-control button{width:36px;height:38px}.portal-products__toggle{padding:15px}.portal-products>#portal-product-list{padding:0 8px 10px}.portal-background-image{grid-template-columns:1fr}.portal-info-grid>.portal-info-map{padding:16px}.resource-page--audit-events .toolbar-period-field{width:100%;min-width:0}}@media (min-width:681px) and (max-width:1180px){.public-portal .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-portal .portal-schedule-navigation{z-index:8;background:var(--surface);position:sticky;top:76px}}@media (min-width:901px){.booking-reference-date-field{align-items:center;min-width:190px;padding:0 8px;display:flex}.booking-reference-date-field .formatted-date-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;display:grid}.booking-reference-date-field .formatted-date-input>input[type=text]{width:100%;min-height:35px;box-shadow:none;text-align:center;background:0 0;border:0;padding:5px 8px;font-size:12px;font-weight:750}.booking-reference-date-field .formatted-date-input>svg{width:16px;height:16px;color:var(--ink-strong)}}.forfeited-deposits{border-color:#f1b56d;overflow:hidden;padding:0!important}.forfeited-deposits__header{background:linear-gradient(110deg,#fff1dc,#ffe3bb);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.forfeited-deposits__header h2,.forfeited-deposits__header p{margin:0}.forfeited-deposits__header p{color:#7b4a1d;margin-top:5px}.forfeited-deposits__header strong{color:#a74d08;margin-top:10px;font-size:22px;display:block}.forfeited-deposits__header>button{color:#9a4708;cursor:pointer;background:#fff8ee;border:1px solid #e99a41;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.forfeited-deposits__header>button svg{transition:transform .16s}.forfeited-deposits.is-open .forfeited-deposits__header>button svg{transform:rotate(180deg)}.forfeited-deposits__body{background:#fffdf9;padding:12px 18px 18px}.forfeited-deposits__body .table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:360px;overflow:auto}.forfeited-deposits__body thead{z-index:1;background:#fff7eb;position:sticky;top:0}.forfeited-deposits__body tbody tr:nth-child(2n){background:#fffaf2}.payments-page__logo{object-fit:contain;border-radius:12px;width:148px;height:52px;box-shadow:0 7px 18px #08783f29}.payments-page .payment-grid .settings-card h2{align-items:center;gap:12px;display:flex}.payments-page .payment-grid .settings-card h2 img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:9px;width:auto;max-width:145px;height:38px}.portal-settings__top-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.portal-settings__top-actions .button{gap:8px}.portal-settings .portal-background-modes{align-items:center;gap:22px}.portal-settings .portal-background-modes>label{white-space:nowrap;align-items:center;gap:8px;min-width:max-content;line-height:1.25;grid-template-columns:none!important;width:auto!important;display:inline-flex!important}.portal-settings .portal-background-modes input{flex:0 0 20px;width:20px;height:20px;margin:0}.portal-image-spec{color:var(--muted);gap:4px;margin:-4px 0 15px;font-size:12px;line-height:1.45;display:grid}.portal-image-spec strong{color:var(--ink-strong)}.portal-background-image>img,.portal-background-image>span{aspect-ratio:20/7}.portal-interface-preview{color:#fff;width:100%;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr)!important;gap:28px!important;padding:28px!important;display:grid!important}.portal-interface-preview .portal-hero__copy{align-self:center}.portal-interface-preview .portal-hero__copy>p{color:#ffe05b;letter-spacing:.16em;font-size:12px;font-weight:800}.portal-interface-preview .portal-hero__copy h1{color:#fff;margin:8px 0 14px;font-size:clamp(34px,5vw,62px);line-height:.98}.portal-interface-preview .portal-hero__copy>span{color:#e7f4e9;line-height:1.55;display:block}.portal-interface-preview .portal-hero__visual{align-self:center;display:block}.portal-interface-preview .portal-hero__gallery{aspect-ratio:16/9;height:auto}.portal-info-map__address{line-height:1.45;color:var(--ink-strong)!important}.compact-detail-items small{color:var(--muted);margin-top:3px;font-weight:500;display:block}@media (max-width:680px){.payments-page__logo{width:118px;height:44px}.portal-interface-preview{grid-template-columns:minmax(0,1fr)!important;padding:18px!important}.portal-interface-preview .portal-hero__copy h1{font-size:38px}.forfeited-deposits__header{padding:15px}.forfeited-deposits__body{padding:8px 10px 12px}}.portal-media-edit,.portal-gallery-position-trigger{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:13px;min-width:0;padding:0;position:relative;overflow:hidden}.portal-media-edit{aspect-ratio:20/7;width:100%}.portal-media-banner>.portal-media-edit{aspect-ratio:16/9}.portal-media-edit img,.portal-gallery-position-trigger img{object-fit:cover;width:100%;height:100%;display:block}.portal-media-edit>span,.portal-gallery-position-trigger>span{color:#fff;background:#0423199e;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:750;position:absolute;bottom:9px;right:9px}.portal-media-edit:hover,.portal-gallery-position-trigger:hover{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.portal-gallery-position-trigger{border-width:0 0 1px;border-radius:0;width:100%;height:150px}.portal-hero__gallery>button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04231961!important;border-color:#ffffff4d!important;box-shadow:0 5px 14px #0000001c!important}.portal-hero__gallery>button:hover{background:#0423198c!important}.portal-info-grid>.portal-info-card{border:1px solid var(--border);min-width:0;height:146px;color:inherit;background:var(--surface);text-align:left;box-shadow:var(--shadow);cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:20px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;overflow:hidden}.portal-info-grid>.portal-info-card:hover{border-color:var(--brand);transform:translateY(-2px)}.portal-info-card>svg{width:23px;color:var(--brand);flex:0 0 23px}.portal-info-card>svg:last-child{width:17px;color:var(--muted)}.portal-info-card>div{gap:7px;min-width:0;display:grid}.portal-info-card__preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.portal-info-card small{color:var(--brand);font-size:11px;font-weight:750}.portal-info-dialog{gap:12px;margin:0;padding:2px 0 2px 24px;display:grid}.portal-info-dialog li{color:var(--ink);padding-left:4px;line-height:1.55}@media (min-width:681px){html:has(.public-portal){scrollbar-gutter:stable}}.public-portal .portal-nav{isolation:isolate;z-index:50!important;background:color-mix(in srgb,var(--surface) 98%,transparent)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:sticky!important;top:8px!important}.public-portal .order-section:not(.portal-products){overflow:visible}.public-portal .portal-products{scroll-margin-top:88px}.public-portal .product-card__media{position:relative;padding:0!important}.public-portal .product-card__media img{object-fit:contain!important;object-position:center!important;width:calc(100% - 16px)!important;max-width:none!important;height:calc(100% - 16px)!important;max-height:none!important;position:absolute!important;inset:8px!important}@media (min-width:681px){.public-portal .product-card__media{height:184px}.public-portal .product-card__media img{width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;inset:10px!important}}@media (max-width:680px){.public-portal .portal-nav{min-height:58px;margin-bottom:10px;top:6px!important}.public-portal .portal-schedule-navigation{contain:layout paint;box-shadow:0 8px 18px #112e231a;z-index:35!important;background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:sticky!important;top:72px!important}.public-portal .portal-products{scroll-margin-top:74px}.portal-info-grid>.portal-info-card{height:122px;padding:16px}.portal-background-image>.portal-media-edit{aspect-ratio:20/7}}.portal-hero__gallery{touch-action:pan-y pinch-zoom}.portal-hero__gallery>img.is-from-right{animation:.32s cubic-bezier(.2,.72,.24,1) both portal-gallery-from-right}.portal-hero__gallery>img.is-from-left{animation:.32s cubic-bezier(.2,.72,.24,1) both portal-gallery-from-left}@keyframes portal-gallery-from-right{0%{opacity:.35;transform:translate(4%)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes portal-gallery-from-left{0%{opacity:.35;transform:translate(-4%)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.portal-gallery__rail{scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.portal-gallery__rail>button{scroll-snap-stop:always}@media (max-width:680px){.public-portal .portal-hero__visual{aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.public-portal .portal-hero__visual>.portal-hero__gallery{aspect-ratio:4/3;background:#113f31;border-radius:20px;width:100%;height:auto!important}.public-portal .portal-hero__gallery>img{width:100%;height:100%;padding:3px;object-fit:contain!important}.public-portal .portal-hero__gallery-prev,.public-portal .portal-hero__gallery-next{opacity:.78;width:40px;height:48px;top:50%}.public-portal .portal-hero__gallery-prev{left:8px}.public-portal .portal-hero__gallery-next{right:8px}.public-portal .portal-hero__gallery-all{opacity:.86;min-height:38px;font-size:12px;z-index:5!important;padding:0 11px!important;display:inline-flex!important;bottom:10px!important;right:10px!important}.public-portal .portal-hero__gallery-count{z-index:5;top:10px;left:10px}.portal-gallery__rail>button{background:var(--surface-subtle);flex-basis:min(86vw,360px)}.portal-gallery__rail img{object-fit:contain}}@media (prefers-reduced-motion:reduce){.portal-hero__gallery>img.is-from-right,.portal-hero__gallery>img.is-from-left{animation:none}.portal-gallery__rail{scroll-behavior:auto}}.tabs .operational-settings-nav{border-color:color-mix(in srgb, var(--brand) 48%, #071b14);background:#0d3327;gap:8px;padding:7px;box-shadow:0 9px 24px #051f161f}.tabs .operational-settings-nav button{color:#eef8f3;text-shadow:0 1px 1px #0000002e;background:#194b3b;border-color:#ffffff1a}.tabs .operational-settings-nav button:hover,.tabs .operational-settings-nav button:focus-visible{color:#fff;background:#21624c;border-color:#ffffff47}.tabs .operational-settings-nav button:focus-visible{outline-offset:2px;outline:2px solid #f4cb52}.tabs .operational-settings-nav button.is-active{color:#fff;background:#08783f;border-color:#38c978;box-shadow:0 7px 16px #00000038,inset 0 0 0 1px #ffffff1a}.operational-settings-form>.bank-settings-card{max-width:1180px}.bank-settings-card{gap:16px}.bank-settings-card__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bank-settings-card__header>div{gap:4px;min-width:0;display:grid}.bank-settings-card__header h2,.bank-settings-card__header p{margin:0}.bank-settings-card__header p{color:var(--muted);font-size:12px;line-height:1.45}.bank-account-add{flex:none}.bank-account-add svg{stroke-width:2.6px;width:18px;height:18px}.bank-account-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.bank-account-editor{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));background:color-mix(in srgb, var(--brand-soft) 28%, var(--surface));border-radius:15px;gap:14px;min-width:0;padding:15px;display:grid}.bank-account-editor__header{grid-template-columns:96px minmax(0,1fr) 40px;align-items:center;gap:12px;min-width:0;display:grid}.bank-account-editor__header>div{gap:2px;min-width:0;display:grid}.bank-account-editor__header small{color:var(--brand);letter-spacing:.12em;font-size:9px;font-weight:800}.bank-account-editor__header strong{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bank-account-remove{color:#c53142;width:38px;min-width:38px;height:38px}.bank-account-remove svg{width:17px;height:17px}.bank-account-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.bank-account-editor__fields label{min-width:0}.bank-account-editor__information{grid-column:1/-1}.bank-account-editor__information textarea{min-height:82px}.bank-logo{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:#fff;border-radius:10px;place-items:center;width:96px;min-width:0;height:44px;padding:7px 9px;display:grid;overflow:hidden}.bank-logo img{object-fit:contain;width:100%;height:100%;display:block}.bank-logo svg{width:22px;height:22px;color:var(--brand)}.bank-logo--bri img{transform:scale(1.08)}.payment-destination--bank{gap:8px}.payment-destination__instruction{color:var(--muted);font-size:11px}.payment-bank-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;min-width:0;display:grid}.payment-bank-card{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid;position:relative}.payment-bank-card:hover{border-color:color-mix(in srgb, var(--brand) 58%, var(--border))}.payment-bank-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 16%, transparent)}.payment-bank-card>input{width:16px;height:16px;accent-color:var(--brand);position:absolute;top:8px;right:8px}.payment-bank-card .bank-logo{width:82px;height:40px;padding:6px 8px}.payment-bank-card__copy{gap:3px;min-width:0;padding-right:13px;display:grid}.payment-bank-card__copy strong{color:var(--ink-strong);letter-spacing:.025em;font-size:13px}.payment-bank-card__copy>span,.payment-bank-card__copy p{color:var(--muted);font-size:10px;line-height:1.4}.payments-bank-list{gap:9px;margin-top:4px;display:grid}.payments-bank-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:10px;display:grid}.payments-bank-card .bank-logo{width:86px;height:40px;padding:6px 8px}.payments-bank-card>span{gap:3px;min-width:0;display:grid}.payments-bank-card strong,.payments-bank-card small{overflow-wrap:anywhere;min-width:0}.payments-bank-card small{color:var(--muted)}@media (max-width:820px){.bank-account-editor-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.tabs .operational-settings-nav{gap:6px;padding:6px}.tabs .operational-settings-nav button{padding-inline:11px}.bank-settings-card__header{flex-direction:column;align-items:stretch}.bank-account-add{width:100%}.bank-account-editor{padding:12px}.bank-account-editor__header{grid-template-columns:84px minmax(0,1fr) 38px;gap:9px}.bank-account-editor__header .bank-logo{width:84px;height:40px}.bank-account-editor__fields{grid-template-columns:minmax(0,1fr)}.bank-account-editor__information{grid-column:auto}.payment-bank-list{grid-template-columns:minmax(0,1fr)}}.payment-bank-card{cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:0;display:grid}.payment-bank-card__choice{cursor:pointer;border-radius:inherit;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:60px;padding:10px;display:grid;position:relative}.payment-bank-card__choice.is-static{cursor:default}.payment-bank-card__choice>input{width:16px;height:16px;accent-color:var(--brand);position:absolute;top:8px;right:5px}.payment-copy-button{min-width:68px;min-height:36px;color:var(--brand);cursor:pointer;border:1px solid color-mix(in srgb, var(--brand) 34%, var(--border));background:color-mix(in srgb, var(--brand-soft) 56%, var(--surface));font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin:8px 9px 8px 3px;padding:7px 9px;font-size:10px;font-weight:800;line-height:1;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:inline-flex}.payment-copy-button:hover:not(:disabled),.payment-copy-button:focus-visible{color:#fff;border-color:var(--brand);background:var(--brand)}.payment-copy-button:active:not(:disabled){transform:translateY(1px)}.payment-copy-button:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 34%, transparent);outline-offset:2px}.payment-copy-button.is-copied{color:#08743d;background:#e6f8ed;border-color:#4fc27f}.payment-copy-button.is-error{color:#a52332;background:#fff0f2;border-color:#de8791}.payment-copy-button:disabled{cursor:not-allowed;opacity:.5}.payment-copy-button svg{stroke-width:2.4px;flex:none;width:15px;height:15px}.payment-number-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.payment-number-row>strong{overflow-wrap:anywhere;min-width:0}.payment-number-row .payment-copy-button{flex:none;margin:0}.wallet-logo{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:#fff;border-radius:10px;place-items:center;width:112px;min-width:0;height:44px;padding:7px 8px;display:grid;overflow:hidden}.wallet-logo img{object-fit:contain;width:100%;height:100%;display:block}.wallet-logo svg{width:22px;height:22px;color:var(--brand)}.payment-destination--wallet{gap:8px}.payment-wallet-list{gap:8px;min-width:0;display:grid}.payment-wallet-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.payment-wallet-card .wallet-logo{width:112px;height:42px;padding:6px 7px}.payment-wallet-card__number{gap:3px;min-width:0;display:grid}.payment-wallet-card__number>strong{color:var(--ink-strong);letter-spacing:.025em;font-size:13px}.payment-wallet-card__number>span{color:var(--muted);font-size:10px}.payment-wallet-card .payment-copy-button{margin:0}.wallet-setting-label{gap:7px}.wallet-setting-label__heading{align-items:center;gap:10px;min-width:0;display:flex}.wallet-setting-label__heading .wallet-logo{width:112px;height:38px;padding:6px 7px}.wallet-setting-label__heading>span{color:var(--ink-strong);font-weight:750}.payments-bank-card{grid-template-columns:86px minmax(0,1fr) auto}.payments-bank-card .payment-copy-button{margin:0}.payments-wallet-card h2{align-items:center;gap:10px}.payments-wallet-card h2 .wallet-logo{width:112px;height:40px;padding:6px 7px}@media (max-width:520px){.payment-bank-card{grid-template-columns:minmax(0,1fr) 42px}.payment-bank-card__choice{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:9px}.payment-bank-card .bank-logo{width:78px}.payment-copy-button{width:36px;min-width:36px;padding-inline:8px}.payment-copy-button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.payment-wallet-card{grid-template-columns:104px minmax(0,1fr) 38px;gap:8px;padding:8px}.payment-wallet-card .wallet-logo{width:104px}.payments-bank-card{grid-template-columns:82px minmax(0,1fr) 38px}}@media (max-width:680px){.public-portal .portal-hero__gallery-prev,.public-portal .portal-hero__gallery-next{min-width:44px;min-height:48px}.public-portal .portal-hero__gallery-all{min-height:44px}}.portal-modal--payment{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#000;--ink-strong:#000;--muted:#111;--surface:#fff;--surface-subtle:#f7faf8;--border:#dce5e0;color:#000;background:#fff}.portal-modal--payment .portal-modal__header,.portal-modal--payment .portal-modal__footer{color:#000;background:#fff}.portal-modal--payment .portal-modal__header h2,.portal-modal--payment .portal-modal__header p,.portal-modal--payment .portal-payment-step,.portal-modal--payment .portal-payment-step label,.portal-modal--payment .portal-payment-step small,.portal-modal--payment .portal-payment-step span,.portal-modal--payment .portal-payment-step strong,.portal-modal--payment .payment-destination__instruction,.portal-modal--payment .payment-destination__copy span,.portal-modal--payment .payment-destination__copy small,.portal-modal--payment .payment-due>strong{color:#000}.portal-modal--payment input,.portal-modal--payment select,.portal-modal--payment textarea{color:#000;background:#fff}.payment-bank-list{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-bank-card{grid-template-columns:minmax(0,1fr) 44px;gap:4px;min-height:72px}.payment-bank-card__choice{grid-template-rows:1fr;grid-template-columns:64px minmax(0,1fr) 18px;gap:8px;min-height:70px;padding:8px 3px 8px 8px}.payment-bank-card__choice.is-static{grid-template-columns:64px minmax(0,1fr);padding-right:8px}.payment-bank-card__choice>input{grid-area:1/3;place-self:center;width:18px;height:18px;margin:0;position:static}.payment-bank-card__choice>.bank-logo{grid-area:1/1;width:64px;height:34px;padding:4px 5px}.payment-bank-card__choice>.payment-bank-card__copy{grid-area:1/2;padding:0}.payment-bank-card__copy strong{color:#000;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-bank-card__copy>span,.payment-bank-card__copy p{color:#111;line-height:1.35}.payment-copy-button,.payment-bank-card .payment-copy-button{border-radius:11px;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;position:relative}.payment-copy-button svg{width:19px;height:19px}.payment-copy-button>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:680px){.payment-bank-list{grid-template-columns:minmax(0,1fr)}.payment-bank-card,.payment-bank-card__choice{min-height:62px}.payment-bank-card__choice{grid-template-columns:64px minmax(0,1fr) 20px;padding-block:7px}}@media (max-width:380px){.payment-bank-card__choice{grid-template-columns:56px minmax(0,1fr) 18px;gap:6px;padding:6px 2px 6px 6px}.payment-bank-card__choice.is-static{grid-template-columns:56px minmax(0,1fr)}.payment-bank-card__choice>.bank-logo{width:56px;height:32px;padding-inline:4px}.payment-bank-card__copy strong{font-size:11px}}@media (max-width:900px){:is(html:has(.booking-page:not(.is-tv-display)),body:has(.booking-page:not(.is-tv-display))){height:100%;overflow:hidden}.main-content:has(>.booking-page:not(.is-tv-display)){--booking-mobile-inline-gutter:12px;height:calc(100dvh - var(--topbar));min-height:0;padding:10px var(--booking-mobile-inline-gutter) calc(70px + env(safe-area-inset-bottom));overflow:hidden}.booking-page:not(.is-tv-display){overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr);gap:10px;width:100%;height:100%;min-height:0;overflow:hidden}.booking-page:not(.is-tv-display)>.schedule-toolbar{z-index:3;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:8px;display:grid;position:relative;top:auto;overflow:hidden;transform:translateZ(0);box-shadow:0 4px 12px #0f172a12}.booking-page .schedule-date-control{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;min-width:0;display:grid!important}.booking-page .schedule-date-control>.icon-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.booking-page .schedule-date-control>label{width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding-inline:10px;overflow:hidden}.booking-page .schedule-date-control .date-input,.booking-page .schedule-date-control input{width:100%;min-width:0}.booking-page .schedule-toolbar__actions{flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;overflow:hidden;display:flex!important}.booking-page .schedule-toolbar .schedule-toolbar__actions .button{flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;display:inline-grid;overflow:hidden}.booking-page .schedule-toolbar__actions .button svg{width:19px;height:19px;margin:0}.booking-page .booking-reference-layout,.booking-page .booking-reference-main{width:100%;height:100%;min-height:0}.booking-page .booking-reference-main{flex-direction:column;display:flex}.booking-page .schedule-capture{width:auto;margin-inline:calc(-1 * var(--booking-mobile-inline-gutter));flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.booking-page .schedule-shifts{flex:none}.booking-page .schedule-card{overflow-anchor:none;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow:hidden auto;scroll-behavior:auto!important;height:auto!important}.booking-page .schedule-grid{padding-bottom:calc(74px + env(safe-area-inset-bottom))}}@media (max-width:370px){.main-content:has(>.booking-page:not(.is-tv-display)){--booking-mobile-inline-gutter:9px}.booking-page .schedule-date-control{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.booking-page .schedule-date-control>.icon-button{flex-basis:42px;width:42px;min-width:42px}}@media (max-width:900px){.booking-page:not(.is-tv-display)>.schedule-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px}.booking-page .schedule-date-control{grid-template-columns:36px minmax(104px,1fr) 36px;gap:5px}.booking-page .schedule-date-control>.icon-button,.booking-page .schedule-toolbar .schedule-toolbar__actions .button{border-radius:9px;flex-basis:36px;width:36px;min-width:36px;height:38px;min-height:38px}.booking-page .schedule-date-control>label{height:38px;min-height:38px;padding-inline:8px}.booking-page .schedule-date-control .formatted-date-input>input[type=text]{font-variant-numeric:tabular-nums;min-height:36px;font-size:12px;font-weight:800;padding:5px 29px 5px 2px!important}.booking-page .schedule-date-control .formatted-date-input>svg{color:#07863e;width:16px;height:16px;right:5px}.booking-page .schedule-date-control .formatted-date-input__native{width:34px!important}.booking-page .schedule-toolbar__actions{flex:none;gap:5px;width:auto;overflow:visible}.booking-page .schedule-toolbar__actions .button svg{width:18px;height:18px}:is(html:has(.customer-orders-page),body:has(.customer-orders-page)){height:100%;overflow:hidden}.main-content:has(>.customer-orders-page){height:calc(100dvh - var(--topbar));min-height:0;padding:8px 10px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.customer-orders-page{overscroll-behavior:none;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.customer-orders-page>.content-header{flex:none;gap:2px;padding:0 2px}.customer-orders-page>.content-header .eyebrow{letter-spacing:.12em;margin:0 0 2px;font-size:9px;font-weight:850}.customer-orders-page>.content-header h1{margin:0;font-size:22px;font-weight:850;line-height:1.08}.customer-orders-page>.content-header>div>p:last-child{color:#3f4944;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:2px 0 0;font-size:11px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.customer-order-toolbar{border-radius:12px;flex:none;grid-template-columns:minmax(0,1.35fr) minmax(112px,.75fr);align-items:end;gap:6px;padding:7px}.customer-order-toolbar .search-field,.customer-order-toolbar .search-field--auto-width,.customer-order-toolbar .search-field.search-field--compact.search-field--auto-width,.customer-order-toolbar .filter-field,.customer-order-toolbar .filter-field select,.customer-order-toolbar .search-field input{min-width:0;width:100%!important;max-width:none!important}.customer-order-toolbar .search-field,.customer-order-toolbar .search-field input,.customer-order-toolbar .filter-field select{min-height:38px}.customer-order-toolbar .search-field input,.customer-order-toolbar .filter-field select{color:#171a18;font-size:12px;font-weight:700}.customer-order-toolbar .filter-field{gap:3px;display:grid}.customer-order-toolbar .filter-field>span{color:#303833;font-size:9px;font-weight:800}.customer-order-toolbar__summary{border-radius:9px;grid-column:1/-1;justify-content:center;min-height:30px;padding:4px 9px}.customer-order-toolbar__summary strong{font-size:15px;font-weight:850}.customer-order-toolbar__summary span{color:#202622;font-size:10px;font-weight:750}.customer-orders-page>.resource-selection-bar{border-radius:11px;flex-direction:row;flex:none;align-items:center;gap:8px;min-height:40px;padding:5px 7px}.customer-orders-page>.resource-selection-bar>label{color:#202622;flex:auto;gap:7px;font-size:11px;font-weight:750}.customer-orders-page>.resource-selection-bar .button{border-radius:8px;flex:none;width:auto;min-width:82px;min-height:34px;padding:5px 10px;font-size:11px;font-weight:800}.customer-orders-page>.resource-selection-bar .button--danger:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c}.customer-orders-page>.resource-selection-bar .button--danger:disabled{opacity:1;color:#fff;background:#7b8580;border-color:#7b8580}.customer-order-list{min-height:0;box-shadow:none;overflow-anchor:none;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;flex:auto;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:8px;padding:1px 2px 18px;scroll-padding-bottom:18px;display:grid;scroll-behavior:auto!important;overflow:hidden auto!important}.customer-order-row{background:var(--surface);border:1px solid #cfdad4;border-left:4px solid #7b8580;border-radius:12px;grid-template-columns:1fr 1fr;align-content:start;min-width:0;min-height:max-content;display:grid;overflow:hidden;box-shadow:0 4px 12px #0f17130f}.customer-order-row[data-status=hold]{border-left-color:#c47a00}.customer-order-row[data-status=confirmed]{border-left-color:#1d6f9f}.customer-order-row[data-status=ready],.customer-order-row[data-status=completed]{border-left-color:#07863e}.customer-order-row[data-status=rejected],.customer-order-row[data-status=cancelled]{border-left-color:#dc2626}.customer-order-row>section,.customer-order-row>footer{border-bottom:1px solid #d9e1dd;border-right:0;justify-content:flex-start;gap:4px;min-height:0;padding:8px 9px}.customer-order-row__identity,.customer-order-row__contents,.customer-order-row__extras{grid-column:1/-1}.customer-order-row__identity{padding-right:46px!important}.customer-order-row__payment,.customer-order-row__total,.customer-order-row__state,.customer-order-row__actions{min-height:74px}.customer-order-cell__label{color:#3f4944;font-size:9px;font-weight:850;display:block}.customer-order-row__number{color:#08763a;font-size:12px;font-weight:850}.customer-order-row h2{color:#171a18;font-size:16px;font-weight:850}.customer-order-row__meta,.customer-order-row__schedule,.customer-order-row__fulfillment,.customer-order-row__payment-label,.customer-order-row__payment small,.customer-order-row__total small,.customer-order-row__state small,.customer-order-row__items{color:#3f4944;font-size:11px;font-weight:650;line-height:1.35}.customer-order-row__fulfillment{color:#08763a;font-weight:800}.customer-order-row__content-title strong,.customer-order-row__payment>strong,.customer-order-row__total>strong{color:#171a18;font-size:13px;font-weight:800}.customer-order-row__state .status-badge,.customer-order-row__state .hold-countdown{min-height:28px;padding:4px 8px;font-size:10px;font-weight:850!important}.customer-order-row__selection{border-color:#b9c6bf;border-radius:9px;width:34px;height:34px;top:8px;right:8px}.customer-order-row__actions .button{min-height:34px;padding:5px 8px;font-size:11px;font-weight:800}.customer-order-row__extras{background:#f7faf8;border-top:0;padding:7px 9px 9px}.customer-order-row__extras details{width:100%;min-width:0}.customer-order-row__extras summary{color:#fff;background:#0f766e;border-color:#0f766e;min-height:34px;padding:6px 10px;font-size:11px;font-weight:800}.customer-order-row__extras summary svg{width:15px;height:15px}.customer-order-row__extras details[open] summary{color:#fff;background:#0b5f59;border-color:#0b5f59}.customer-order-row__proof .customer-order-proof{width:min(280px,100%);margin-top:7px}.customer-orders-page>.pagination{flex:none;gap:8px;min-height:36px}.customer-orders-page>.pagination .button{min-height:34px;padding:5px 9px;font-size:10px}.customer-orders-page>.pagination span{color:#303833;font-size:10px;font-weight:750}}@media (min-width:700px) and (max-width:900px){.customer-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:370px){.booking-page:not(.is-tv-display)>.schedule-toolbar{gap:4px;padding:5px}.booking-page .schedule-date-control{grid-template-columns:34px minmax(98px,1fr) 34px;gap:4px}.booking-page .schedule-date-control>.icon-button,.booking-page .schedule-toolbar .schedule-toolbar__actions .button{flex-basis:34px;width:34px;min-width:34px;height:36px;min-height:36px}.booking-page .schedule-date-control>label{height:36px;min-height:36px;padding-inline:6px}.booking-page .schedule-toolbar__actions{gap:4px}.customer-order-toolbar{grid-template-columns:minmax(0,1fr) 108px}}[data-theme=dark] .customer-orders-page>.content-header>div>p:last-child,[data-theme=dark] .customer-order-toolbar .filter-field>span,[data-theme=dark] .customer-order-toolbar__summary span,[data-theme=dark] .customer-orders-page>.resource-selection-bar>label,[data-theme=dark] .customer-order-cell__label,[data-theme=dark] .customer-order-row__meta,[data-theme=dark] .customer-order-row__schedule,[data-theme=dark] .customer-order-row__payment-label,[data-theme=dark] .customer-order-row__payment small,[data-theme=dark] .customer-order-row__total small,[data-theme=dark] .customer-order-row__state small,[data-theme=dark] .customer-order-row__items,[data-theme=dark] .customer-orders-page>.pagination span{color:#d5ded9}[data-theme=dark] .customer-order-toolbar .search-field input,[data-theme=dark] .customer-order-toolbar .filter-field select,[data-theme=dark] .customer-order-row h2,[data-theme=dark] .customer-order-row__content-title strong,[data-theme=dark] .customer-order-row__payment>strong,[data-theme=dark] .customer-order-row__total>strong{color:#f5f7f6}[data-theme=dark] .customer-order-row__extras{background:#14241d}.portal-hero__gallery .portal-hero__gallery-all{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#00000094!important;border-color:#ffffff8f!important;box-shadow:0 8px 24px #00000047!important}.portal-hero__gallery .portal-hero__gallery-all:hover{background:#000000b8!important}.portal-gallery__viewer{background:#000000c7;border-radius:16px;padding:12px}.portal-gallery__viewer>img{background:#080808!important}.portal-gallery__viewer>button{color:#fff;background:#0000009e;border-color:#ffffff61}@media (max-width:680px){.portal-gallery__viewer{padding:8px 8px 56px}}.settings-page .settings-tabs>[role=tablist]{background:linear-gradient(135deg,#dff7e9 0%,#c9eedb 100%);border:1px solid #78cda0;gap:8px;padding:8px;box-shadow:0 10px 28px #085b361f}.settings-page .settings-tabs>[role=tablist] [role=tab]{color:#073d28;background:#f7fffa;border:1px solid #7fcda3;border-radius:11px;min-height:46px;font-weight:760}.settings-page .settings-tabs>[role=tablist] [role=tab]:hover,.settings-page .settings-tabs>[role=tablist] [role=tab]:focus-visible{color:#052f20;background:#c8f2da;border-color:#27a866}.settings-page .settings-tabs>[role=tablist] [role=tab][data-state=active]{color:#fff;background:linear-gradient(135deg,#08a84c 0%,#06783e 100%);border-color:#06733a;box-shadow:0 7px 16px #045e2f3d}.tabs .operational-settings-nav,.portal-settings__nav-row{background:linear-gradient(135deg,#123e30 0%,#0a2f24 100%);border:1px solid #235f4a;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex;box-shadow:0 9px 22px #052c1f26}.portal-settings__tabs{flex-wrap:nowrap;flex:1 0 auto;gap:7px;min-width:max-content;margin:0;display:flex}.tabs .portal-settings__tabs button,.tabs .operational-settings-nav button{color:#f5fff9;text-shadow:0 1px 1px #0000003d;background:#1d5b45;border:1px solid #ffffff2e;border-radius:10px;min-height:42px;font-weight:750}.tabs .portal-settings__tabs button:hover,.tabs .portal-settings__tabs button:focus-visible,.tabs .operational-settings-nav button:hover,.tabs .operational-settings-nav button:focus-visible{color:#fff;background:#267858;border-color:#7ce0a9}.tabs .portal-settings__tabs button[data-state=active],.tabs .operational-settings-nav button.is-active{color:#fff;background:#07964a;border-color:#56db91;box-shadow:0 6px 14px #00000038}.portal-settings__web-preview{color:#082e20;background:#ffe384;border:1px solid #f1ce5c;flex:none;min-height:42px;font-weight:800}.portal-settings__web-preview:hover,.portal-settings__web-preview:focus-visible{color:#061f17;background:#ffd750}.settings-page .settings-save-bar,.court-settings-save{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-height:68px;margin-top:8px;padding:14px 0 0;display:flex}.settings-page .settings-save-bar .button--primary,.settings-page .settings-save-bar>.button:not(.button--secondary):not(.button--ghost),.settings-page .settings-save-button{min-width:220px;margin-left:auto}.court-settings-page--embedded{grid-column:1/-1;min-width:0}.court-settings-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.embedded-settings-heading{gap:4px;padding:3px 2px;display:grid}.embedded-settings-heading h2,.embedded-settings-heading p{margin:0}.embedded-settings-heading p{color:var(--muted);line-height:1.5}.settings-save-toast{right:max(20px, env(safe-area-inset-right));bottom:max(22px, calc(env(safe-area-inset-bottom) + 12px));z-index:1200;color:#fff;background:#086b3c;border:1px solid #ffffff42;border-radius:14px;align-items:center;gap:12px;min-width:min(340px,100vw - 32px);padding:13px 16px;animation:.22s ease-out both settings-toast-in;display:flex;position:fixed;box-shadow:0 18px 44px #0228184d}.settings-save-toast>svg{flex:0 0 23px;width:23px;height:23px}.settings-save-toast>span{gap:2px;display:grid}.settings-save-toast small{color:#e7fff0}@keyframes settings-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.settings-page .settings-tabs>[role=tablist]{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-page .settings-tabs>[role=tablist] [role=tab]{min-height:42px;padding:7px 6px;font-size:11px}.portal-settings__nav-row,.tabs .operational-settings-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.tabs .operational-settings-nav button{flex:none;min-width:max-content}.portal-settings__nav-row{grid-template-columns:minmax(0,3fr) minmax(72px,1fr);display:grid;overflow:hidden}.portal-settings__tabs{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.tabs .portal-settings__tabs button{white-space:normal;min-width:0;height:100%;padding:7px 4px;line-height:1.15}.portal-settings__web-preview{white-space:normal;min-width:0;height:100%;padding:7px 5px;line-height:1.15}.settings-page .settings-save-bar{grid-template-columns:1fr;display:grid}.settings-page .settings-save-bar .button,.settings-page .settings-save-button{width:100%;min-width:0;margin-left:0}.settings-save-toast{right:16px;bottom:max(86px, calc(env(safe-area-inset-bottom) + 76px))}}@media (max-width:360px){.settings-page .settings-tabs>[role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.settings-save-toast{animation:none}}.portal-tab-label--compact{display:none}.settings-page .bank-account-remove,.settings-page .icon-button--danger,.settings-page .backup-action--reset{color:var(--danger)}.settings-page .button--danger,.settings-page .backup-action--reset:not(:disabled){color:#fff;background:var(--danger);border-color:#b91c1c}.portal-settings__tabs{margin:0}@media (max-width:1024px){.settings-page .settings-tabs>[role=tablist]{gap:6px;padding:6px}.settings-page .settings-tabs>[role=tablist] [role=tab]{min-height:40px;padding:6px 7px;font-size:11px;line-height:1.15}.settings-page .settings-tabs>[role=tablist] svg{flex:0 0 15px;width:15px;height:15px}.settings-page .settings-card,.settings-page .privilege-card,.settings-page .backup-settings>article{min-width:0;padding:16px}.tabs .operational-settings-nav,.portal-settings__nav-row{gap:6px;padding:6px}.tabs .operational-settings-nav button,.tabs .portal-settings__tabs button,.portal-settings__web-preview{min-height:38px;padding:7px 10px;font-size:11px}.settings-page .settings-save-bar,.court-settings-save{min-height:56px;padding-top:10px}.settings-page .settings-save-bar .button,.settings-page .settings-save-button,.court-settings-save .button{min-height:40px;font-size:12px}}@media (max-width:720px){.settings-page{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px));gap:9px}.settings-page>.content-header{gap:2px;margin-bottom:2px}.settings-page>.content-header .eyebrow{letter-spacing:.16em;margin-bottom:2px;font-size:9px}.settings-page>.content-header h1{font-size:25px;line-height:1.08}.settings-page .settings-tabs>[role=tablist]{border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;position:static;box-shadow:0 6px 16px #085b361a}.settings-page .settings-tabs>[role=tablist] [role=tab]{overflow-wrap:anywhere;border-radius:8px;gap:4px;min-height:36px;padding:4px 3px;font-size:9.5px;font-weight:760;line-height:1.08}.settings-page .settings-tabs>[role=tablist] svg{flex-basis:13px;width:13px;height:13px}.settings-tabs>[role=tabpanel]{margin-top:9px}.settings-page .settings-tabs .settings-grid,.settings-page .settings-tabs .form-grid,.settings-page .settings-tabs .payment-settings-grid,.settings-page .settings-tabs .privilege-policy-grid{gap:9px}.settings-page .settings-card,.settings-page .privilege-card,.settings-page .backup-settings>article,.portal-settings .settings-card{border-radius:14px;gap:9px;padding:12px}.settings-page .settings-card h2,.settings-page .privilege-card h2,.settings-page .backup-settings h2{margin:0;font-size:17px;line-height:1.2}.settings-page .settings-card :is(label,p,small),.settings-page .privilege-card :is(label,p,small),.settings-page .backup-settings :is(label,p,small){overflow-wrap:anywhere}.settings-page .settings-card>p,.settings-page .settings-card__intro,.notification-settings__header p{margin:0;font-size:11.5px;line-height:1.42}.settings-page .settings-card label,.settings-page .privilege-card label,.settings-page .backup-settings label{gap:5px;font-size:12px;line-height:1.3}.settings-page .settings-card :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select),.settings-page .privilege-card :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select),.settings-page .backup-settings :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:41px;padding:8px 10px;font-size:13px}.settings-page .settings-card textarea,.settings-page .privilege-card textarea,.settings-page .backup-settings textarea{min-height:82px;padding:9px 10px;font-size:13px;line-height:1.4}.portal-settings__nav-row{border-radius:12px;grid-template-columns:minmax(0,1fr) 78px;gap:5px;min-height:48px;padding:5px}.portal-settings__tabs{gap:4px;width:100%}.tabs .portal-settings__tabs button,.portal-settings__web-preview{white-space:nowrap;border-radius:8px;gap:4px;height:38px;min-height:38px;padding:5px 4px;font-size:9.5px;line-height:1.05}.portal-settings__web-preview svg{flex:0 0 13px;width:13px;height:13px}.portal-tab-label--full,.portal-preview-label__web{display:none}.portal-tab-label--compact{display:inline}.tabs .operational-settings-nav{scroll-snap-type:x proximity;min-height:48px;margin-inline:0;padding:5px}.tabs .operational-settings-nav button{scroll-snap-align:start;border-radius:8px;min-height:36px;padding:6px 9px;font-size:10.5px}.portal-editor-grid{gap:9px}.portal-editor-grid label{gap:5px;font-size:12px}.portal-background-settings{border-radius:12px;margin:10px 0 16px;padding:11px}.portal-background-settings h3,.portal-settings .settings-card>h3{margin-block:8px;font-size:14px}.portal-background-image,.portal-media-banner{gap:10px;margin-block:10px 16px}.portal-background-image>div,.portal-media-banner>div,.portal-photo-actions{gap:6px}.portal-background-image .button,.portal-media-banner .button,.portal-settings>label.button{min-height:38px;padding:7px 9px;font-size:10.5px}.portal-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.portal-media-grid article>div.portal-photo-position{gap:6px;padding:8px}.portal-media-grid article>div.portal-photo-actions{padding:6px}.portal-media-grid .portal-photo-actions button{min-width:36px;min-height:36px;padding:6px}.settings-page .settings-save-bar,.court-settings-save{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:7px;min-height:50px;margin-top:5px;padding-top:8px}.settings-page .settings-save-bar .button,.settings-page .settings-save-button,.court-settings-save .button{width:100%;min-width:0;min-height:39px;margin:0;padding:7px 9px;font-size:11px;line-height:1.15}.notification-settings__header{gap:8px}.push-permission{white-space:normal;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 8px;font-size:10px}.notification-category-grid,.notification-options{gap:6px;margin-top:9px}.notification-toggle{min-height:39px;padding:7px 9px;font-size:11px;line-height:1.3}.notification-sound-picker{gap:10px;padding:11px}.notification-sound-picker__controls,.notification-sound-picker__buttons{gap:7px}.notification-sound-picker__buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-sound-picker__buttons .button:last-child:nth-child(odd){grid-column:1/-1}.notification-settings__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-settings__actions .settings-save-button{grid-column:1/-1}.notification-device{grid-template-columns:32px minmax(0,1fr) 38px;gap:8px;padding:6px}.bank-settings-card__header{gap:9px}.bank-account-add{min-height:39px;font-size:11px}.bank-account-editor{gap:10px;padding:10px}.image-uploader{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px}.image-uploader__preview{border-radius:12px;width:82px;height:82px}.image-uploader__preview--qris{height:100px}.button-row{gap:6px}.button-row .button{min-height:38px;padding:7px 9px;font-size:10.5px}.appearance-theme-card{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px}.appearance-theme-card__preview{height:58px}.appearance-theme-card__copy strong{font-size:13px}.appearance-theme-card__copy small{font-size:10.5px}.privilege-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.privilege-form__actions .button{width:100%;min-width:0}}@media (max-width:370px){.settings-page .settings-tabs>[role=tablist] [role=tab]{font-size:9px}.portal-settings__nav-row{grid-template-columns:minmax(0,1fr) 70px}.tabs .portal-settings__tabs button,.portal-settings__web-preview{font-size:9px}.portal-media-grid,.notification-sound-picker__buttons,.notification-settings__actions,.privilege-form__actions{grid-template-columns:minmax(0,1fr)}.notification-settings__actions .settings-save-button,.notification-sound-picker__buttons .button:last-child:nth-child(odd){grid-column:auto}}.settings-mobile-overview,.settings-mobile-detailbar{display:none}@media (max-width:1024px){.settings-page{gap:10px}.settings-page>.content-header,.settings-page--overview .settings-tabs,.settings-page--detail .settings-tabs>[role=tablist]{display:none}.settings-page--detail .settings-tabs>[role=tabpanel]{margin-top:0}.settings-mobile-overview{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--brand-soft));border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 40px #05472b1a}.settings-page--detail .settings-mobile-overview{display:none}.settings-mobile-overview>button{min-width:0;min-height:82px;color:var(--ink);border:0;border-bottom:1px solid var(--border);font:inherit;text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:14px 18px;font-size:15px;font-weight:760;line-height:1.2;display:grid}.settings-mobile-overview>button:nth-child(odd){border-right:1px solid var(--border)}.settings-mobile-overview>button:is(:hover,:focus-visible,:active){color:#063d29;background:color-mix(in srgb, var(--brand-soft) 74%, var(--surface))}.settings-mobile-overview__icon{color:#fff;background:linear-gradient(145deg,#0bb05a,#087a42);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #05753d3d}.settings-mobile-overview__icon svg{stroke-width:2px;width:24px;height:24px}.settings-mobile-overview>button>svg{width:22px;height:22px;color:color-mix(in srgb, var(--muted) 76%, #8a9490);justify-self:end}.settings-mobile-detailbar{top:calc(var(--topbar) + 6px);z-index:18;color:#fff;background:linear-gradient(135deg,#0a9d58 0%,#087047 100%);border:1px solid #0b7650;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:6px 10px;display:grid;position:sticky;box-shadow:0 10px 26px #04462b33}.settings-page--overview .settings-mobile-detailbar{display:none}.settings-mobile-detailbar>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:12px;place-items:center;width:42px;min-height:42px;display:grid}.settings-mobile-detailbar>button:is(:hover,:focus-visible,:active){background:#ffffff3d}.settings-mobile-detailbar>button svg{width:21px;height:21px;transform:rotate(180deg)}.settings-mobile-detailbar strong{text-overflow:ellipsis;color:#fff;text-align:center;white-space:nowrap;min-width:0;font-size:16px;font-weight:820;line-height:1.2;overflow:hidden}.settings-page--detail .settings-tabs,.settings-page--detail .settings-tabs>[role=tabpanel],.settings-page--detail .settings-tabs .settings-grid{min-width:0;max-width:100%}.settings-page--detail .tabs .operational-settings-nav,.settings-page--detail .portal-settings__nav-row{top:calc(var(--topbar) + 70px);z-index:15;position:sticky}}@media (max-width:720px){.settings-page{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px));gap:8px}.settings-mobile-overview{border-radius:18px;grid-template-columns:minmax(0,1fr)}.settings-mobile-overview>button{grid-template-columns:42px minmax(0,1fr) 22px;gap:12px;min-height:66px;padding:10px 14px;font-size:14px}.settings-mobile-overview>button:nth-child(odd){border-right:0}.settings-mobile-overview>button:last-child{border-bottom:0}.settings-mobile-overview__icon{width:42px;height:42px}.settings-mobile-overview__icon svg{width:21px;height:21px}.settings-mobile-detailbar{border-radius:14px;grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;min-height:50px;padding:5px 8px}.settings-mobile-detailbar>button{border-radius:10px;width:38px;min-height:38px}.settings-mobile-detailbar strong{font-size:14px}.settings-page--detail .tabs .operational-settings-nav,.settings-page--detail .portal-settings__nav-row{top:calc(var(--topbar) + 62px)}.settings-page--detail .settings-card,.settings-page--detail .privilege-card,.settings-page--detail .backup-settings>article,.settings-page--detail .portal-settings .settings-card{box-shadow:0 8px 24px #05472b14}.settings-page--detail .settings-save-bar{bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:14;border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:13px;min-height:0;margin:6px 0 0;padding:7px;position:sticky;box-shadow:0 -8px 24px #05472b1f}.settings-page--detail .settings-save-bar .button,.settings-page--detail .settings-save-button{min-height:42px;font-size:12px;font-weight:800}}@media (max-width:370px){.settings-mobile-overview>button{min-height:62px;padding-inline:11px;font-size:13px}.settings-mobile-overview__icon{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.settings-mobile-overview>button,.settings-mobile-detailbar,.settings-mobile-detailbar>button{scroll-behavior:auto;transition:none}}@media (max-width:1024px){.settings-page--detail .settings-mobile-detailbar{top:calc(var(--topbar) + 2px);min-height:50px;color:var(--ink);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(14px);border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:4px 2px}.settings-page--detail .settings-mobile-detailbar>button{width:auto;min-width:42px;min-height:42px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 8px}.settings-page--detail .settings-mobile-detailbar>button:is(:hover,:focus-visible,:active){color:var(--brand);background:0 0}.settings-page--detail .settings-mobile-detailbar strong{color:var(--ink);text-align:center;font-size:17px}.settings-page--detail .settings-mobile-detailbar>.settings-mobile-detailbar__action{min-width:62px;color:var(--brand);justify-self:end;font-size:14px;font-weight:800}.settings-page--detail .privilege-card{box-shadow:none;background:0 0;border:0;gap:11px;padding:0}.settings-page--detail .privilege-account-select,.settings-page--detail .privilege-form{max-width:none}.settings-page--detail .privilege-account-select{background:var(--surface);border-radius:14px;gap:6px;padding:12px;display:grid;box-shadow:0 5px 18px #0f172a12}.settings-page--detail .privilege-form{gap:11px}.settings-page--detail .privilege-identity,.settings-page--detail .owner-lock{border-radius:14px;padding:12px}.settings-page--detail .privilege-list__toggle{min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:5px 2px}.settings-page--detail .privilege-list__toggle:is(:hover,:focus-visible){background:0 0;border-color:#0000}.settings-page--detail .privilege-list__title strong{color:var(--ink);font-size:15px}.settings-page--detail .privilege-list__title small{color:var(--muted);font-size:11px}.settings-page--detail .privilege-list__status{color:var(--brand);background:0 0;border:0;border-radius:0;padding:0}.settings-page--detail .permission-groups{gap:10px}.settings-page--detail .permission-groups fieldset,.settings-page--detail .privilege-policy-grid>section{background:var(--surface);border:0;border-radius:14px;gap:7px;padding:12px 14px;box-shadow:0 5px 18px #0f172a14}.settings-page--detail .permission-groups legend{color:var(--ink);letter-spacing:.035em;padding:0;font-size:12px;font-weight:820}.settings-page--detail .permission-groups .check-row,.settings-page--detail .privilege-policy-grid .check-row{min-height:38px;color:var(--ink);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;font-size:13px;font-weight:650;line-height:1.25}.settings-page--detail .permission-groups .check-row>span,.settings-page--detail .privilege-policy-grid .check-row>span{overflow-wrap:anywhere;min-width:0}.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row>input[type=checkbox]{appearance:none;cursor:pointer;background:#c7cfcb;border:0;border-radius:999px;width:46px;min-width:46px;height:27px;min-height:27px;margin:0;transition:background-color .15s;position:relative;box-shadow:inset 0 0 0 1px #0f172a1a}.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row>input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:23px;height:23px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0f172a47}.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row>input[type=checkbox]:checked{background:#13a955}.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row>input[type=checkbox]:checked:before{transform:translate(19px)}.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row>input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 25%, transparent);outline-offset:2px}.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row>input[type=checkbox]:disabled{opacity:.78;cursor:not-allowed}.settings-page--detail .privilege-form>.settings-save-bar{z-index:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:2px 0 0;padding:4px 0;display:block;position:static}.settings-page--detail .privilege-form>.settings-save-bar>small{display:none}.settings-page--detail .privilege-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.settings-page--detail .privilege-form__actions .button{width:100%;min-width:0;min-height:42px;color:var(--ink);box-shadow:none;white-space:normal;background:0 0;border:0;border-radius:0;padding:7px 5px;font-size:11px;font-weight:730;line-height:1.25}.settings-page--detail .privilege-form__actions .button:is(:hover,:focus-visible,:active){color:var(--brand);box-shadow:none;background:0 0;border-color:#0000}.settings-page--detail .privilege-form__actions .privilege-reset-all-mfa{grid-column:auto}.settings-page--detail .privilege-form__actions .privilege-save-footer{display:none}}@media (max-width:720px){.settings-page--detail .settings-mobile-detailbar{grid-template-columns:38px minmax(0,1fr) auto;padding-inline:0}.settings-page--detail .settings-mobile-detailbar>button{min-width:38px;padding-inline:5px}.settings-page--detail .settings-mobile-detailbar strong{font-size:15px}.settings-page--detail .settings-mobile-detailbar>.settings-mobile-detailbar__action{min-width:54px;font-size:13px}.settings-page--detail .privilege-identity{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.settings-page--detail .permission-groups,.settings-page--detail .privilege-policy-grid{grid-template-columns:minmax(0,1fr)}.settings-page--detail .permission-groups fieldset,.settings-page--detail .privilege-policy-grid>section{padding:11px 12px}}@media (max-width:370px){.settings-page--detail .privilege-form__actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row>input[type=checkbox],.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row>input[type=checkbox]:before{transition:none}}.operational-tab-label--compact{display:none}@media (max-width:1024px){.settings-page--detail{--brand:#07583a;--brand-strong:#043d29;--brand-soft:#e4f0ea;animation:none!important}.settings-page--detail .settings-mobile-detailbar{top:var(--topbar);z-index:34;min-height:52px;color:var(--ink);border:0;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;contain:paint;will-change:auto;border-radius:0;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:4px 0;position:sticky;transform:none;box-shadow:0 5px 14px #0f172a14}.settings-page--detail .settings-mobile-detailbar>button{width:44px;min-width:44px;min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-page--detail .settings-mobile-detailbar strong{color:var(--ink);font-size:16px;font-weight:800}.settings-page--detail .tabs .operational-settings-nav,.settings-page--detail .portal-settings__nav-row,.settings-page--detail .settings-save-bar,.settings-page--detail .court-settings-save{will-change:auto!important;position:static!important;top:auto!important;bottom:auto!important;transform:none!important}.settings-page--detail .settings-save-bar,.settings-page--detail .court-settings-save{z-index:auto;border:0;border-top:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;margin-top:8px;padding-top:9px}.settings-page--detail .button--primary,.settings-page--detail .settings-save-button,.settings-page--detail .court-settings-save .button{color:#fff;background:#07583a;border-color:#05492f;box-shadow:0 5px 13px #043d2929}.settings-page--detail .button--primary:is(:hover,:focus-visible,:active),.settings-page--detail .settings-save-button:is(:hover,:focus-visible,:active),.settings-page--detail .court-settings-save .button:is(:hover,:focus-visible,:active){color:#fff;background:#043d29;border-color:#043d29}.settings-page--detail .tabs .operational-settings-nav{scrollbar-width:none;background:#063d2d;border-color:#174e3a;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;padding:6px;overflow:visible;display:grid!important}.settings-page--detail .tabs .operational-settings-nav button{color:#edf8f2;text-align:center;white-space:normal;background:#0b513b;border-color:#fff3;width:100%;min-width:0;min-height:40px;padding:6px 5px;font-size:10px;line-height:1.15}.settings-page--detail .tabs .operational-settings-nav button.is-active{color:#fff;box-shadow:none;background:#087048;border-color:#8ac3a7}.settings-page--detail .portal-settings__nav-row{background:#063d2d;border-color:#174e3a}.settings-page--detail .tabs .portal-settings__tabs button{background:#0b513b}.settings-page--detail .tabs .portal-settings__tabs button[data-state=active]{background:#087048}.settings-page--detail .settings-card>h2+p,.settings-page--detail .settings-card__intro,.settings-page--detail .settings-section__heading p,.settings-page--detail .notification-settings__header p,.settings-page--detail .embedded-settings-heading{display:none!important}.settings-page--detail .settings-card>h2,.settings-page--detail .settings-section__heading h2,.settings-page--detail .notification-settings__header h2{align-items:center;gap:7px;min-width:0;padding-right:0;display:flex}.settings-page--detail .settings-card>h2:after,.settings-page--detail .settings-section__heading h2:after,.settings-page--detail .notification-settings__header h2:after{content:"?";color:#07583a;background:#f4faf7;border:1px solid #8eb5a2;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;margin-left:auto;font-size:12px;font-weight:850;line-height:1;display:inline-grid}.settings-page--detail input[type=checkbox]:not(.visually-hidden),.settings-page--detail .notification-toggle>input[type=checkbox]{cursor:pointer;position:relative;appearance:none!important;background:#bdc8c2!important;border:0!important;border-radius:999px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:25px!important;min-height:25px!important;margin:0!important;padding:0!important;box-shadow:inset 0 0 0 1px #0f172a1a!important}.settings-page--detail input[type=checkbox]:not(.visually-hidden):before,.settings-page--detail .notification-toggle>input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0f172a47}.settings-page--detail input[type=checkbox]:not(.visually-hidden):checked,.settings-page--detail .notification-toggle>input[type=checkbox]:checked{background:#07583a!important}.settings-page--detail input[type=checkbox]:not(.visually-hidden):checked:before,.settings-page--detail .notification-toggle>input[type=checkbox]:checked:before{transform:translate(19px)}.settings-page--detail input[type=checkbox]:disabled{opacity:.72;cursor:not-allowed}.settings-page--detail .check-row,.settings-page--detail .portal-pickup-setting{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.settings-page--detail .privilege-form__actions .privilege-save-footer{color:#fff;background:#07583a;border:1px solid #05492f;border-radius:10px;grid-column:1/-1;display:inline-flex}.settings-page--detail .privilege-form__actions .privilege-reset-all-mfa{color:#9d1c1c;background:#fff6f6;border:1px solid #d77878;border-radius:10px}.settings-page--detail .privilege-form__actions .privilege-reset{color:#07583a;background:#f0f7f3;border:1px solid #73a78d;border-radius:10px}.settings-page--detail .privilege-form__actions .button:is(:hover,:focus-visible,:active){border-color:currentColor}.settings-page--detail .notification-settings{gap:10px}.settings-page--detail .notification-settings__header{align-items:center;gap:8px}.settings-page--detail .notification-settings .notification-category-grid,.settings-page--detail .notification-settings .notification-options{gap:5px;margin-top:6px}.settings-page--detail .notification-settings .notification-toggle{background:var(--surface-subtle);min-height:40px;box-shadow:none;border:0;border-radius:9px;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:6px 8px;font-size:11px;line-height:1.25}.settings-page--detail .notification-settings .notification-toggle:has(>svg){grid-template-columns:44px 17px minmax(0,1fr)}.settings-page--detail .notification-settings .notification-toggle>svg{color:#07583a;width:17px;height:17px}.settings-page--detail .notification-sound-picker{border-radius:11px;gap:8px;padding:10px}.settings-page--detail .notification-sound-picker header p,.settings-page--detail .notification-sound-picker footer small{display:none}.settings-page--detail .notification-settings__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.settings-page--detail .notification-settings__actions .button{white-space:normal;border-radius:9px;width:100%;min-width:0;min-height:40px;margin:0;padding:7px 8px;font-size:11px;line-height:1.2}.settings-page--detail .notification-settings__actions .button:nth-child(2){color:#07583a;background:#f0f7f3;border:1px solid #73a78d}.settings-page--detail .notification-settings__actions .settings-save-button{grid-column:1/-1}.settings-page--detail .appearance-theme-card{grid-template-columns:72px minmax(0,1fr) 24px;gap:10px}.settings-page--detail .appearance-theme-card>input[type=radio]{accent-color:#07583a;grid-area:1/3;place-self:center end;width:21px;height:21px;margin:0;position:static}.settings-page--detail .appearance-theme-card__preview{grid-area:1/1}.settings-page--detail .appearance-theme-card__copy{grid-area:1/2;padding-right:0}}@media (max-width:720px){.settings-page--detail .settings-mobile-detailbar{top:var(--topbar);grid-template-columns:40px minmax(0,1fr) 40px;min-height:50px}.settings-page--detail .settings-mobile-detailbar>button{width:40px;min-width:40px;min-height:40px}.settings-page--detail .tabs .operational-settings-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-tab-label--full{display:none}.operational-tab-label--compact{display:inline}.settings-page--detail .court-settings-page,.settings-page--detail .court-settings-fields,.settings-page--detail .settings-section,.settings-page--detail .settings-table{width:100%;min-width:0;max-width:100%}.settings-page--detail .settings-table{overflow:visible}.settings-page--detail .settings-table table,.settings-page--detail .settings-table tbody,.settings-page--detail .settings-table tr,.settings-page--detail .settings-table td{width:100%;max-width:100%;display:block;min-width:0!important}.settings-page--detail .settings-table thead{display:none}.settings-page--detail .settings-table tbody{gap:8px;display:grid}.settings-page--detail .settings-table tr{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:7px;padding:10px;display:grid}.settings-page--detail .settings-table td{border:0;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.settings-page--detail .settings-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:750}.settings-page--detail .settings-table td>input:not([type=checkbox]){width:100%!important;min-width:0!important;max-width:100%!important}.settings-page--detail .settings-section__heading{align-items:center}.settings-page--detail .settings-section__heading .button{min-width:86px;min-height:38px;padding:6px 9px}.settings-page--detail .appearance-theme-card{grid-template-columns:64px minmax(0,1fr) 22px;padding:9px}.settings-page--detail .appearance-theme-card__preview{width:64px;height:54px}}@media (max-width:900px){.settings-page--detail{padding-top:60px}.settings-page--detail .settings-mobile-detailbar{width:auto;top:var(--topbar)!important;margin:0!important;position:fixed!important;bottom:auto!important;left:20px!important;right:20px!important}}@media (max-width:340px){.settings-page--detail .settings-mobile-detailbar{left:10px!important;right:10px!important}}@media (max-width:479px){.settings-page--detail .notification-settings .notification-category-grid,.settings-page--detail .notification-settings .notification-options{grid-template-columns:minmax(0,1fr)!important}.settings-page--detail .notification-settings .notification-options .notification-toggle:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.settings-page--detail input[type=checkbox]:before{transition:none!important}}.settings-help{flex:none;margin-left:auto;font-size:12px;line-height:1;display:inline-flex;position:relative}.settings-help__trigger{color:#07583a;width:22px;min-width:22px;height:22px;min-height:22px;box-shadow:none;font:inherit;cursor:pointer;background:#f6fbf8;border:1px solid #79aa91;border-radius:50%;place-items:center;padding:0;font-weight:850;display:inline-grid}.settings-help__trigger:is(:hover,:focus-visible),.settings-help.is-open .settings-help__trigger{color:#fff;background:#07583a;border-color:#07583a;outline:none}.settings-help__popover{z-index:90;width:min(280px,100vw - 42px);color:var(--ink);background:var(--surface);text-align:left;white-space:normal;border:1px solid #b9d2c5;border-radius:11px;gap:5px;padding:11px 12px;font-size:11px;font-weight:500;line-height:1.45;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a2e}.settings-help__popover[hidden]{display:none}.settings-help__popover strong{color:#07583a;font-size:12px}@media (max-width:1024px){.settings-page--detail{padding-top:56px!important}.settings-page--detail .settings-mobile-detailbar{z-index:34;color:var(--ink);top:var(--topbar)!important;box-shadow:none!important;contain:none!important;background:0 0!important;border:0!important;margin:0!important;padding:2px 0!important;position:fixed!important;bottom:auto!important;left:20px!important;right:20px!important;transform:none!important}.settings-page--detail .settings-mobile-detailbar>button{color:var(--ink)!important;box-shadow:none!important;background:0 0!important;border:0!important}.settings-page--detail .settings-mobile-detailbar strong{text-shadow:0 1px 0 var(--surface);color:var(--ink)!important}.settings-page--detail :is(.settings-save-bar,.court-settings-save,.notification-settings__actions,.privilege-form__actions){z-index:auto!important;will-change:auto!important;position:static!important;inset:auto!important;transform:none!important}.settings-page--detail :is(.settings-card>h2,.settings-section__heading h2,.notification-settings__header h2):after{content:none!important;display:none!important}.settings-page--detail :is(.settings-card>h2,.settings-section__heading h2,.notification-settings__header h2){position:relative;overflow:visible}.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row{padding-block:3px;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:42px!important}.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row>input[type=checkbox]{opacity:1;align-self:center;width:44px!important;min-width:44px!important;max-width:44px!important;height:25px!important;min-height:25px!important;margin:0!important;padding:0!important;position:relative!important;inset:auto!important}.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row>input[type=checkbox]:before{width:21px!important;height:21px!important;top:2px!important;left:2px!important}.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row>input[type=checkbox]:checked:before{transform:translate(19px)!important}.settings-page--detail :is(.permission-groups,.privilege-policy-grid) .check-row>span{min-width:0;line-height:1.3}}@media (max-width:720px){.settings-page--detail .settings-mobile-detailbar{left:14px!important;right:14px!important}}@media (max-width:700px){.booking-page:not(.is-tv-display)>.schedule-toolbar{align-items:center;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;overflow:visible!important}.booking-page .schedule-date-control{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:5px!important}.booking-page .schedule-date-control>.icon-button,.booking-page .schedule-toolbar .schedule-toolbar__actions .button{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:40px!important;min-height:40px!important}.booking-page .schedule-date-control>label{height:40px!important;min-height:40px!important;padding-inline:6px!important}.booking-page .schedule-toolbar__actions{gap:5px!important;width:auto!important}.booking-page .schedule-capture{box-sizing:border-box;width:calc(100% + (2 * var(--booking-mobile-inline-gutter)))!important;max-width:none!important}.booking-page .schedule-card{box-sizing:border-box;scrollbar-gutter:auto!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.booking-page .schedule-grid{box-sizing:border-box;grid-template-columns:34px repeat(5,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important}.booking-page .schedule-court{text-overflow:ellipsis;overflow:hidden;font-size:clamp(6.5px,1.75vw,8.5px)!important}.booking-page .schedule-court img{width:12px!important;height:10px!important}.booking-page .schedule-booking{min-width:0;padding:3px 8px 3px 3px!important}.booking-page .schedule-booking strong{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden;font-size:clamp(7px,1.85vw,9px)!important}}@media (max-width:720px){.customer-order-list,.customer-order-row{box-sizing:border-box;width:100%;max-width:100%}.customer-order-row__selection{background:0 0!important;border:0!important;border-radius:0!important;width:30px!important;height:30px!important;top:9px!important;right:9px!important}.customer-order-row__selection input[type=checkbox],.customer-order-list__head .selection-cell input[type=checkbox]{accent-color:#07583a;width:21px!important;height:21px!important;margin:0!important}.resource-selection-bar[aria-label="Seleksi Pesanan Online"]{flex-direction:row;align-items:center;min-height:48px}.resource-selection-bar[aria-label="Seleksi Pesanan Online"] .button{width:auto}}.customer-order-action-menu button.is-danger:not(:disabled),.customer-order-action-menu button.is-danger:not(:disabled) svg{color:#dc2626!important}.customer-order-action-menu button.is-danger:not(:disabled):is(:hover,:focus-visible,[data-highlighted]){color:#b91c1c!important;background:#fff1f2!important}.button--danger,.table-actions .button.button--danger{background:#dc3545;border-color:#dc3545}.pos-page{--brand:#07583a;--brand-strong:#043d29;--brand-soft:#e2f1e9;--success:#07583a}.pos-page :is(.product-card__add,.button--primary,.mobile-cart-fab,.pos-category-list button.is-active){background:#07583a!important;border-color:#07583a!important}.pos-page :is(.product-card__add,.button--primary,.mobile-cart-fab):is(:hover,:focus-visible){background:#043d29!important}@media (max-width:900px){.messages-tabs:not(:has(>.message-mobile-compose)){grid-template-columns:minmax(0,1fr)!important}.messages-tabs:not(:has(>.message-mobile-compose))>[role=tablist]{grid-column:1!important}.messages-tabs>[role=tablist]{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;min-width:0;overscroll-behavior-inline:contain!important;touch-action:pan-x!important;overflow:auto hidden!important}.messages-tabs>[role=tabpanel],.message-settings-grid,.message-settings-card{touch-action:pan-y;overscroll-behavior-y:contain;min-width:0;max-width:100%}}@media (max-width:720px){.history-tabs-bar{gap:4px!important}.history-tabs-bar [role=tablist]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;overflow:hidden!important}.history-tabs-bar [role=tab]{text-overflow:ellipsis;white-space:normal;line-height:1.1;overflow:hidden;min-width:0!important;min-height:32px!important;padding:4px 3px!important;font-size:8.5px!important}.history-tabs-bar .history-active-total{flex-wrap:wrap;gap:2px 5px!important;min-height:24px!important}.history-page .history-list-card .table-scroll{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(100dvh - 250px);overflow:hidden auto!important}.history-page .history-list-card .history-table tbody{gap:8px!important;display:grid!important}.history-page .history-list-card .history-table tbody tr{box-sizing:border-box;position:relative;overflow:hidden;grid-template-rows:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 10px!important;width:100%!important;min-width:0!important;padding:10px!important;display:grid!important}.history-page .history-list-card .history-table tbody td{overflow:hidden;text-align:left!important;white-space:normal!important;border:0!important;grid-area:auto!important;grid-template-columns:minmax(0,1fr)!important;justify-items:start!important;gap:2px!important;width:auto!important;min-width:0!important;padding:3px 0!important;display:grid!important;position:static!important}.history-page .history-list-card .history-table tbody td:before{color:var(--muted);text-transform:uppercase;font-size:8.5px;font-weight:750;line-height:1.2;content:attr(data-label)!important;margin:0!important;display:block!important}.history-page .history-list-card .history-table tbody td.selection-cell{z-index:2;place-items:center;height:24px;top:8px;left:8px;width:24px!important;padding:0!important;display:grid!important;position:absolute!important}.history-page .history-list-card .history-table tbody td.selection-cell:before{display:none!important}.history-page .history-list-card .history-table tbody td:nth-child(2){padding-left:30px!important}.history-page .history-list-card .history-table tbody td:nth-child(4){grid-column:1/-1!important}.history-page .history-list-card .history-table tbody td:last-child{min-height:36px;margin-top:2px;overflow:visible;border-top:1px solid var(--border)!important;grid-column:1/-1!important;padding-top:7px!important}.history-page .history-list-card .history-table tbody td:last-child:before{display:none!important}.history-page .history-list-card .history-table .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px!important;display:grid!important}.history-page .history-list-card .history-table .table-actions .button{width:100%;min-width:0}.online-activity-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 255px);overflow-y:auto!important}.online-activity-list>header{z-index:2;background:var(--surface);padding-bottom:8px;position:sticky;top:0}.forfeited-deposits__header{gap:10px!important;padding:13px!important}.forfeited-deposits__header h2{font-size:18px}.forfeited-deposits__header p{font-size:10px;line-height:1.4}.forfeited-deposits__header strong{margin-top:6px!important;font-size:20px!important}.forfeited-deposits__body .table-scroll{max-height:340px;overflow:hidden auto!important}.forfeited-deposits table,.forfeited-deposits tbody{gap:8px;display:grid;width:100%!important;min-width:0!important}.forfeited-deposits thead{display:none}.forfeited-deposits tr{box-sizing:border-box;background:#fffdf9;border:1px solid #efc486;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;padding:11px;display:grid}.forfeited-deposits td{overflow-wrap:anywhere;gap:3px;min-width:0;font-size:11px;display:grid;text-align:left!important;border:0!important;padding:0!important}.forfeited-deposits td:before{content:attr(data-label);color:#8a5a26;text-transform:uppercase;font-size:8.5px;font-weight:800}.forfeited-deposits td:last-child{grid-column:1/-1}}.compact-detail-actions{flex:none;z-index:auto!important;background:var(--surface)!important;box-shadow:none!important;position:static!important;inset:auto!important}.compact-detail-sheet{scroll-padding-bottom:12px!important}.user-session-log-select-all{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.user-session-log-select-all input{accent-color:#07583a;width:18px;height:18px;margin:0}@media (max-width:600px){.user-session-log-toolbar{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.user-session-log-toolbar .search-field{grid-column:1/-1}.user-session-log-toolbar .button{width:100%;min-width:0}.user-session-log-select-all{justify-content:center}.user-session-log-table tr{min-width:0;overflow:hidden;padding:10px 44px 10px 42px!important}.user-session-log-table td:not(.selection-cell):not(:last-child){grid-template-columns:74px minmax(0,1fr);align-items:start;gap:8px;min-width:0;width:100%!important;padding:4px 0!important;display:grid!important}.user-session-log-table td:not(.selection-cell):not(:last-child):before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;line-height:1.25;display:block}.user-session-log-table td>*{overflow-wrap:anywhere;min-width:0}.system-menu-anchor .foreground-notification,.system-menu-anchor .foreground-notification__content{pointer-events:none!important}.system-menu-anchor .foreground-notification__close{pointer-events:auto!important}.warning-menu{width:min(430px,100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - var(--topbar) - 16px)!important;overflow:hidden!important}.warning-menu__items{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:calc(100dvh - var(--topbar) - 170px)!important;overflow:hidden auto!important}.warning-menu__items>button{box-sizing:border-box;width:100%;grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;height:auto!important;min-height:68px!important;padding:10px 12px!important;overflow:visible!important}.warning-menu__items>button>span{width:42px!important;height:42px!important}.warning-menu__items>button>div{gap:3px;min-width:0;display:grid;overflow:visible!important}.warning-menu__items :is(strong,small){overflow-wrap:anywhere;min-width:0;display:block;text-overflow:clip!important;white-space:normal!important;line-height:1.3!important;overflow:visible!important}.warning-menu__meta{flex-wrap:wrap;gap:4px 7px!important;display:flex!important}.warning-menu__items i{margin-top:2px}.warning-menu__refresh{position:static!important}}@media (max-width:1024px){.settings-page--detail .settings-mobile-detailbar{min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:42px minmax(0,1fr) 42px!important;gap:7px!important;padding:2px 0!important}.settings-page--detail .settings-mobile-detailbar>button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;color:var(--ink)!important;border:1px solid color-mix(in srgb, var(--brand) 25%, #ffffffc2)!important;background:linear-gradient(145deg,#ffffffc7,#eff8f385)!important;border-radius:12px!important;padding:0!important;box-shadow:inset 0 1px #ffffffe0,0 5px 14px #0f172a1a!important}.settings-page--detail .settings-mobile-detailbar>button:is(:hover,:focus-visible,:active){color:var(--brand)!important;border-color:color-mix(in srgb, var(--brand) 48%, transparent)!important;background:linear-gradient(145deg,#ffffffe6,#dff2e8ad)!important}.settings-page--detail .settings-mobile-detailbar strong{border:1px solid color-mix(in srgb, var(--brand) 19%, #ffffffb8);text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(145deg,#ffffffc2,#eff8f37a);border-radius:12px;place-items:center;min-width:0;min-height:42px;padding:7px 12px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 5px 14px #0f172a17;color:var(--ink)!important;text-shadow:0 1px #ffffffb8!important}[data-theme=dark] .settings-page--detail .settings-mobile-detailbar>button,[data-theme=dark] .settings-page--detail .settings-mobile-detailbar strong{color:#f4faf7!important;text-shadow:none!important;background:linear-gradient(145deg,#193026db,#091d15ad)!important;border-color:#b3dbc647!important;box-shadow:inset 0 1px #ffffff21,0 6px 16px #0000003d!important}}@media (max-width:700px){.booking-page .booking-reference-layout,.booking-page .booking-reference-main,.booking-page .schedule-capture,.booking-page .schedule-shifts,.booking-page .schedule-card,.booking-page .schedule-grid{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.booking-page .booking-reference-layout,.booking-page .booking-reference-main,.booking-page .schedule-capture{overflow-x:hidden!important}.booking-page .schedule-capture{border-inline:1px solid var(--border)!important;border-radius:13px!important;margin-inline:0!important}.booking-page .schedule-grid{grid-template-columns:40px repeat(5,minmax(0,1fr))!important}.booking-page .schedule-corner,.booking-page .schedule-time{text-align:center;white-space:nowrap;min-width:0;line-height:1;overflow:hidden;justify-content:center!important;padding-inline:2px!important;font-size:clamp(7px,1.9vw,8.5px)!important}.booking-page .schedule-court{text-overflow:clip;white-space:nowrap;min-width:0;line-height:1.05;overflow:hidden;gap:2px!important;padding-inline:1px!important}.booking-page .schedule-court img{min-width:11px;width:11px!important;height:9px!important}.booking-page .schedule-cell,.booking-page .schedule-booking{box-sizing:border-box;min-width:0;max-width:100%}.booking-page .schedule-booking{margin:2px!important;padding:3px 8px 3px 3px!important}}@media (max-width:370px){.booking-page .schedule-grid{grid-template-columns:38px repeat(5,minmax(0,1fr))!important}}.topbar-primary-nav{gap:2px}.topbar-primary-nav a{padding-inline:10px}.system-notice-row .system-notice--business i,:root:not([data-theme=dark]) .system-notice-row .system-notice--business i{font-style:normal;line-height:1.35;color:#111318!important;font-size:11.5px!important;font-weight:600!important}:root[data-theme=dark] .system-notice-row .system-notice--business i{color:#f2f6f4!important}.booking-page .schedule-capture__header{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;height:52px;min-height:52px;padding:6px 10px;display:grid!important}.booking-page .schedule-capture{background-color:#073b24}.booking-page .schedule-capture:before{opacity:1;filter:none;width:100%;height:95px;inset:0 0 auto;transform:none;background:url(/app-icons/booking-header-court-racket.png) 50%/100% 100% no-repeat!important}.booking-page .schedule-shifts{box-sizing:border-box;height:43px;min-height:43px;padding:3px!important}.booking-page .schedule-shifts>button{height:35px;min-height:35px!important}.booking-page .schedule-card,.booking-page .schedule-capture__footer{background-color:#fff}.booking-page .schedule-capture__identity{align-items:center;gap:10px;min-width:0;display:flex}.booking-page .schedule-capture__identity>div{min-width:0}.booking-page .schedule-capture__header .schedule-capture__identity small{letter-spacing:.09em;margin-bottom:3px;font-size:9px;font-weight:650}.booking-page .schedule-capture__header .schedule-capture__identity strong{text-overflow:clip;white-space:nowrap;font-size:16px;font-weight:650;line-height:1.15;display:block;overflow:visible}.schedule-live-clock{color:#fff;min-width:164px;box-shadow:none;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #00000061;background:#022b198a;border:0;border-radius:12px;align-content:center;justify-items:center;padding:4px 16px;display:grid}.schedule-live-clock span{letter-spacing:.08em;font-size:30px;font-weight:570;line-height:1}.booking-page .schedule-legend{justify-self:end;gap:8px}.booking-page .schedule-capture-action,.booking-page .schedule-tv-fullscreen{width:40px;height:38px;border-width:1px!important;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #00000029!important}.booking-page .schedule-capture-action--camera{color:#594100!important;background:#fff3b2!important;border-color:#e8c653!important}.booking-page .schedule-tv-toggle,.booking-page .schedule-tv-fullscreen{color:#0b5272!important;background:#e9f8ff!important;border-color:#9bcbdc!important}.booking-page .schedule-capture-action:is(:hover,:focus-visible),.booking-page .schedule-tv-fullscreen:is(:hover,:focus-visible){color:#072c20!important;background:#fff!important;border-color:#fff!important}.booking-page .toolbar-icon-action--capture{color:#5b4300!important;background:#fff3b2!important;border-color:#ddbc45!important}.booking-page .toolbar-icon-action--tv{color:#0b5272!important;background:#e7f7fd!important;border-color:#8fc5d8!important}.booking-page .schedule-time{text-align:center;padding-inline:4px;line-height:1;justify-content:center!important;font-size:15px!important;font-weight:600!important}.booking-page .schedule-corner{font-size:12px!important;font-weight:650!important}.booking-page .schedule-court{gap:7px!important}.booking-page .schedule-court .schedule-court__icon{color:#08784a;background:#e7f6ed;border:1.5px solid;border-radius:4px;width:24px;min-width:24px;height:17px;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #ffffffa8}.booking-page .schedule-court .schedule-court__icon:before,.booking-page .schedule-court .schedule-court__icon:after{content:"";opacity:.7;background:currentColor;position:absolute}.booking-page .schedule-court .schedule-court__icon:before{width:1px;top:1px;bottom:1px;left:50%;transform:translate(-50%)}.booking-page .schedule-court .schedule-court__icon:after{height:1px;top:50%;left:1px;right:1px;transform:translateY(-50%)}.booking-page .schedule-court .schedule-court__label{min-width:0;color:inherit;font-size:inherit;line-height:inherit;white-space:nowrap}.booking-page .schedule-booking .schedule-booking__type{z-index:2;text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:calc(100% - 10px);top:5px;left:5px;overflow:hidden;border:1px solid #0000!important;border-radius:999px!important;margin:0!important;padding:2px 6px!important;font-size:8px!important;font-weight:650!important;line-height:1!important;position:absolute!important}.booking-page .schedule-booking.is-type-regular .schedule-booking__type{color:#332f28!important;background:#eee7da!important;border-color:#c9bda8!important}.booking-page .schedule-booking.is-type-guest .schedule-booking__type{color:#fff!important;background:#286aa6!important;border-color:#8cbce4!important}.booking-page .schedule-booking.is-type-member .schedule-booking__type{color:#fff!important;background:#08754d!important;border-color:#69b995!important}.booking-page .schedule-booking.is-type-vip .schedule-booking__type{color:#fff!important;background:#8b5700!important;border-color:#d3aa52!important}.booking-page .schedule-booking.is-type-tournament .schedule-booking__type{color:#fff!important;background:#a3283a!important;border-color:#d4808d!important}.customer-order-row__extras summary{box-shadow:0 4px 10px #0f766e29;color:#fff!important;background:#0f766e!important;border-color:#0f766e!important}.customer-order-row__extras summary:is(:hover,:focus-visible),.customer-order-row__extras details[open] summary{color:#fff!important;background:#0b5f59!important;border-color:#0b5f59!important}.pos-page .product-card__details p{color:#111!important;font-weight:650!important}.pos-page .cup-size-options button,.pos-page .cup-size-options button.is-active{color:#4b4238!important;box-shadow:none!important;background:#f2ede6!important;border-color:#c9bba7!important}.pos-page .cup-size-options button.is-active{color:#352d25!important;background:#ddcdb8!important;border-color:#a98e68!important;box-shadow:inset 0 0 0 1px #ffffff94!important}[data-theme=dark] .pos-page .product-card__details p{color:#f4f4f4!important}[data-theme=dark] .pos-page .cup-size-options button,[data-theme=dark] .pos-page .cup-size-options button.is-active{color:#f2e8dc!important;background:#3a322a!important;border-color:#70604e!important}[data-theme=dark] .pos-page .cup-size-options button.is-active{background:#5b4937!important;border-color:#a98e68!important}:is(.booking-page.is-tv-display .schedule-time,.schedule-capture.is-tv-mode .schedule-time,.schedule-capture:fullscreen .schedule-time){font-size:clamp(17px,1.3vw,21px)!important;font-weight:600!important}@media (max-width:700px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}.mobile-nav a,.mobile-nav button{min-width:0;padding-inline:1px!important}.mobile-nav span{font-size:clamp(7.5px,2.25vw,9px)!important}.booking-page .schedule-capture__header{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;height:52px;min-height:52px;padding:5px 7px}.booking-page .schedule-capture__identity{gap:5px}.booking-page .schedule-capture__identity>span{min-width:28px;width:28px!important;height:28px!important}.booking-page .schedule-capture__header .schedule-capture__identity small{letter-spacing:.07em;font-size:6.5px}.booking-page .schedule-capture__header .schedule-capture__identity strong{font-size:clamp(9.5px,2.8vw,11.5px)}.schedule-live-clock{border-radius:9px;min-width:80px;padding:5px 4px;overflow:visible}.schedule-live-clock span{letter-spacing:.015em;white-space:nowrap;font-size:clamp(13.5px,3.8vw,15px);font-weight:570}.booking-page .schedule-legend{gap:4px;width:auto}.booking-page .schedule-capture-action{width:31px;height:31px;min-height:31px}.booking-page .schedule-time{padding-inline:1px!important;font-size:clamp(10px,2.85vw,11.5px)!important;font-weight:600!important}.booking-page .schedule-corner{font-size:9px!important;font-weight:650!important}.booking-page .schedule-court{gap:3px!important}.booking-page .schedule-court .schedule-court__icon{width:12px;min-width:12px;height:9px;box-shadow:none;border-width:1px;border-radius:2px}.booking-page .schedule-capture__footer{min-height:20px;padding:4px 8px}.booking-page .schedule-booking .schedule-booking__type{max-width:calc(100% - 6px);top:3px;left:3px;padding:1px 4px!important;font-size:6.5px!important}.booking-page .schedule-booking.is-duration-1{justify-content:flex-start!important;gap:0!important;padding-top:13px!important}.booking-page .schedule-booking.is-duration-1 .schedule-booking__range,.booking-page .schedule-booking.is-duration-1 .schedule-booking__status{font-size:7px!important;line-height:1!important}.booking-page .schedule-booking.is-duration-1>strong{font-size:clamp(7px,1.8vw,8.5px)!important;line-height:1!important}}@media (max-width:900px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}.mobile-nav a,.mobile-nav button{min-width:0;padding-inline:2px!important}.mobile-nav span{white-space:nowrap;text-overflow:clip!important;font-size:clamp(7.5px,1.25vw,9px)!important;overflow:visible!important}.main-content:has(>.booking-page:not(.is-tv-display)){padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}.main-content:has(>.dashboard-page){padding-bottom:calc(52px + env(safe-area-inset-bottom))!important}.dashboard-page .dashboard-transactions{margin-bottom:0!important}.pos-page .product-panel{min-height:calc(100dvh - var(--topbar) - 142px - env(safe-area-inset-bottom));margin-bottom:0!important}.pos-page{padding-bottom:calc(58px + env(safe-area-inset-bottom))!important}.pos-page .product-panel .product-grid{align-content:start;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}}.message-settings-tabs>[role=tablist]{touch-action:pan-x;scrollbar-width:none;border-color:color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);width:100%;max-width:100%;overflow:auto hidden}.message-settings-subtab{color:#222;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-subtle) 88%, white)}.message-settings-subtab[data-state=active]{color:#fff}.message-settings-subtab[data-state=active][data-section=signature]{background:linear-gradient(145deg,#0f6d52,#0a523e);border-color:#0a523e}.message-settings-subtab[data-section=gmail]{color:#523008}.message-settings-subtab[data-state=active][data-section=gmail]{background:linear-gradient(145deg,#bf7b14,#9a5c10);border-color:#9a5c10}.message-settings-subtab[data-section=sender]{color:#3f2f74}.message-settings-subtab[data-state=active][data-section=sender]{background:linear-gradient(145deg,#5d42a8,#4a338a);border-color:#4a338a}.message-settings-subtab[data-section=mail-client]{color:#234c2a}.message-settings-subtab[data-state=active][data-section=mail-client]{background:linear-gradient(145deg,#4d915f,#3d774b);border-color:#3d774b}.message-settings-subtab:hover,.message-settings-subtab:focus-visible{box-shadow:0 7px 16px #0000001f}.message-settings-subtab svg{color:inherit}.message-settings-panel{gap:12px;display:grid}.message-settings-panel-header{color:#fefefe;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:11px 13px;display:flex}.message-settings-panel-header>svg{width:19px;height:19px}.message-settings-panel-header div h2,.message-settings-panel-header h2{color:#fff;margin:0;font-size:15px}.message-settings-panel-header p{color:#ffffffdb;margin:2px 0 0;font-size:11px}.message-settings-panel-header--signature,.message-settings-panel-header--gmail,.message-settings-panel-header--sender,.message-settings-panel-header--mail-client{background:linear-gradient(135deg, var(--color) 0%, color-mix(in srgb, var(--color) 72%, #000) 100%)}.message-settings-panel-header--signature{--color:#0f6d52}.message-settings-panel-header--gmail{--color:#b46d13}.message-settings-panel-header--sender{--color:#5a42a0}.message-settings-panel-header--mail-client{--color:#3c8459}[data-theme=dark] .message-settings-subtab{color:#e6f7ee;background:#1f2d27d6}[data-theme=dark] .message-settings-subtab:hover,[data-theme=dark] .message-settings-subtab:focus-visible{background:#2f4b3bd6}[data-theme=dark] .message-settings-panel-header p{color:#ffffffbf}@media (max-width:900px),(display-mode:standalone) and (max-width:1024px){.main-content:has(>.messages-page){touch-action:pan-y;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-y:visible;overflow-x:clip!important}.messages-page{box-sizing:border-box;touch-action:pan-y;overscroll-behavior-y:auto;min-width:0;overflow:visible;gap:6px!important;width:100%!important;max-width:100%!important;padding-inline:10px!important}.messages-page>.content-header{display:none!important}.messages-tabs,.message-settings-grid,.message-settings-tabs,.messages-tabs>[role=tabpanel],.message-settings-tabs>[role=tabpanel],.message-settings-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.messages-tabs{touch-action:pan-y;gap:6px!important}.messages-tabs>[role=tablist],.message-settings-tabs>[role=tablist]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overscroll-behavior-inline:contain!important;touch-action:pan-x pan-y!important;overflow:auto hidden!important}.messages-tabs>[role=tablist]::-webkit-scrollbar{display:none}.message-settings-tabs>[role=tablist]::-webkit-scrollbar{display:none}.messages-tabs>[role=tabpanel],.message-settings-tabs>[role=tabpanel]{overflow:visible;touch-action:pan-y!important;overscroll-behavior-y:auto!important;margin-top:6px!important}.message-settings-grid{overflow:visible;touch-action:pan-y!important;overscroll-behavior-y:auto!important;gap:0!important}.message-settings-tabs{display:grid;overflow:visible;gap:0!important}.message-settings-tabs>[role=tablist]{gap:4px;padding:4px}.message-settings-tabs [role=tab]{scroll-snap-align:start;flex:none;min-height:34px;padding:6px 10px}.message-settings-card{gap:10px;padding:12px;touch-action:pan-y!important;overscroll-behavior-y:auto!important}.message-settings-panel-header{gap:10px;min-width:0;min-height:52px;padding:10px 12px}.message-settings-panel-header>div{min-width:0}}.message-settings-grid,.message-settings-tabs,.message-settings-tabs>[role=tabpanel],.message-settings-panel{min-width:0;max-width:100%}.message-settings-tabs>[role=tabpanel]{width:100%}.message-smtp-list__items{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:12px;display:grid}.message-smtp-list__items .message-smtp-account{border:1px solid color-mix(in srgb, var(--border) 82%, var(--brand));background:color-mix(in srgb, var(--surface) 96%, var(--brand-soft));border-radius:14px;grid-template-rows:auto auto auto;align-content:start;gap:12px;min-width:0;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #104c3412}.message-smtp-list__items .message-smtp-account.is-default{border-color:color-mix(in srgb, var(--brand) 74%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent), 0 10px 26px #0a5c2c17}.message-smtp-account__header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.message-smtp-account__icon{color:#0b714e;background:#e8f7ef;border:1px solid #bce2d0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.message-smtp-account__icon svg{width:18px;height:18px}.message-smtp-account__header>div{gap:2px;min-width:0;display:grid}.message-smtp-account__header strong,.message-smtp-account__header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-smtp-account__header strong{color:var(--ink-strong);font-size:13px}.message-smtp-account__header>div span{color:var(--muted);font-size:11px}.message-smtp-account__header>.status-badge{white-space:nowrap;align-self:start;gap:4px;margin:0;display:inline-flex;position:static}.message-smtp-list__items .message-smtp-account .message-smtp-account__facts{gap:7px;min-width:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important}.message-smtp-account__facts>div{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface-subtle) 86%, transparent);border-radius:10px;align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.message-smtp-account__facts dt{color:var(--muted);font-size:9px;font-weight:700}.message-smtp-account__facts dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:680;line-height:1.35;overflow:hidden}.message-smtp-account .message-smtp-list__actions{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;margin-top:0;padding-top:11px;display:flex}.message-smtp-account .message-smtp-list__actions .button{min-height:38px;margin:0}[role=dialog].dialog-content.message-sender-edit-dialog{flex-direction:column;width:min(860px,100vw - 24px);max-width:min(860px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex!important;overflow:hidden!important}.message-sender-edit-dialog>.dialog-header{flex:none}.message-sender-edit-form{flex-direction:column;flex:auto;min-height:0;gap:0!important;max-height:none!important;padding:0!important;display:flex!important;overflow:hidden!important}.message-sender-edit-fields{overscroll-behavior-y:auto;touch-action:pan-y;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 12px;min-height:0;padding:2px 5px 14px 1px;display:grid;overflow:hidden auto}.message-sender-edit-fields>label{gap:5px;min-width:0;display:grid}.message-sender-edit-fields>label>span{color:var(--ink);font-size:11px;font-weight:730}.message-sender-edit-fields :is(input,select){width:100%;min-width:0;min-height:42px}.message-sender-edit-fields .message-sender-edit-section{grid-column:1/-1;margin-top:4px}.message-sender-edit-section--identity{background:linear-gradient(120deg,#f3f7fb,#fbfdff);border-color:#c9d8e7;margin-top:0!important}.message-sender-edit-section--incoming{background:linear-gradient(120deg,#eef7fd,#f8fbff);border-color:#b8d3e7}.message-sender-edit-form>footer{flex:none;justify-content:flex-end;gap:8px;margin:0;display:flex;padding:11px 4px max(2px, env(safe-area-inset-bottom,0px)) 0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;position:static!important}@media (min-width:901px){.messages-page:has(.message-settings-grid){width:100%;max-width:min(1280px,100%)}.message-settings-grid{width:min(1180px,100%);display:block}.message-settings-tabs{width:100%;display:grid}.message-settings-tabs>[role=tablist]{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.message-settings-tabs>[role=tablist] [role=tab]{text-align:center;white-space:normal;justify-content:center;min-width:0}.message-settings-tabs>[role=tabpanel]{margin-top:12px}.message-settings-card{width:100%;max-width:none}}@media (max-width:700px){.message-smtp-list__items .message-smtp-account .message-smtp-account__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}[role=dialog].dialog-content.message-sender-edit-dialog:has(>.message-sender-edit-form){width:100%!important;max-width:100%!important;height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)))!important;max-height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)))!important;padding-bottom:max(8px, env(safe-area-inset-bottom,0px))!important;left:0!important;right:0!important;transform:none!important}.message-sender-edit-fields{scrollbar-gutter:auto;grid-template-columns:minmax(0,1fr);gap:9px;padding:0 1px 12px}.message-sender-edit-fields .message-sender-edit-section,.message-sender-edit-fields>.form-alert{grid-column:1}.message-sender-edit-form>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;padding:10px 0 max(2px, env(safe-area-inset-bottom,0px))!important}.message-sender-edit-form>footer .button{width:100%;min-width:0}}[data-theme=dark] .message-smtp-account__icon,[data-theme=dark] .message-smtp-account__facts>div{color:#f3bd68;background:#172531;border-color:#4d6473}[data-theme=dark] .message-smtp-account__facts dd,[data-theme=dark] .message-smtp-account__header strong,[data-theme=dark] .message-sender-edit-fields>label>span{color:#f7fafc}[data-theme=dark] .message-sender-edit-section--identity,[data-theme=dark] .message-sender-edit-section--incoming{background:linear-gradient(135deg,#2c4657,#172531);border-color:#4d6473}@media (max-width:380px){.message-smtp-account__header{grid-template-columns:34px minmax(0,1fr)}.message-smtp-account__header>.status-badge{grid-column:2;justify-self:start}.message-smtp-list__items .message-smtp-account .message-smtp-account__facts{grid-template-columns:minmax(0,1fr)!important}}.messages-page{--message-ink:#14171c;--message-muted:#4b5563;color:var(--message-ink)}.messages-tabs>[role=tablist]{background:#f8fafc;border-color:#d4dbe4}.messages-tabs :is([role=tab],.message-tabs-action){box-shadow:none;background:0 0;border:1px solid #0000;color:#20242a!important}.messages-tabs :is([role=tab],.message-tabs-action) svg{stroke-width:1.9px;color:var(--message-tab-color,#475569)!important}.messages-tabs [data-section=inbox]{--message-tab-color:#2563eb;--message-tab-soft:#eaf2ff;--message-tab-border:#9dbcf9}.messages-tabs [data-section=sent]{--message-tab-color:#4f46e5;--message-tab-soft:#eeedff;--message-tab-border:#b9b4fa}.messages-tabs [data-section=drafts]{--message-tab-color:#b45309;--message-tab-soft:#fff5df;--message-tab-border:#efc77b}.messages-tabs [data-section=archives]{--message-tab-color:#475569;--message-tab-soft:#edf1f5;--message-tab-border:#b9c3cf}.messages-tabs [data-section=trash]{--message-tab-color:#dc2626;--message-tab-soft:#fff0f0;--message-tab-border:#f0abab}.messages-tabs [data-section=system]{--message-tab-color:#d97706;--message-tab-soft:#fff5df;--message-tab-border:#efc36e}.messages-tabs [data-section=address-book]{--message-tab-color:#0369a1;--message-tab-soft:#e9f6fd;--message-tab-border:#99cbea}.messages-tabs [data-section=settings]{--message-tab-color:#7c3aed;--message-tab-soft:#f3edff;--message-tab-border:#c5aff1}.messages-tabs [role=tab][data-state=active],.messages-tabs .message-tabs-action:hover,.messages-tabs .message-tabs-action:focus-visible{color:#111827!important;border-color:var(--message-tab-border)!important;background:var(--message-tab-soft)!important;box-shadow:inset 0 -2px 0 var(--message-tab-color)!important}.messages-tabs [role=tab][data-state=active] svg,.messages-tabs .message-tabs-action:hover svg,.messages-tabs .message-tabs-action:focus-visible svg{color:var(--message-tab-color)!important}.message-mobile-compose{color:#fff!important;background:#2563eb!important;border-color:#1d4ed8!important;box-shadow:0 5px 12px #2563eb2e!important}.message-list-shell{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 26px #0f172a12}.message-list-toolbar{color:var(--message-ink);background:#f8fafc;border-color:#dbe2ea}.message-list-toolbar small,.message-list-copy time,.message-list-copy footer{color:var(--message-muted)!important}.message-list-toolbar input,.message-list-check input{accent-color:#2563eb}.message-list-row,.message-list-row:not(.is-unread){color:var(--message-ink);background:#fff;border-color:#d8e0e8;box-shadow:0 3px 10px #0f172a0d}.message-list-row.is-unread{background:#eef5ff;border:1px solid #93b4e8;border-left:4px solid #2563eb;box-shadow:0 5px 15px #2563eb1c}.message-list-shell[data-message-folder=system] .message-list-row.is-unread{background:#fff7e8;border-color:#e6b85e #e6b85e #e6b85e #d97706;box-shadow:0 5px 15px #d977061c}.message-list-copy strong,.message-list-row.is-unread .message-list-copy strong,.message-list-row:not(.is-unread) .message-list-copy strong{font-weight:680;color:#111827!important}.message-list-row.is-unread .message-list-copy strong{font-weight:760}.message-list-copy p{color:#303846!important;font-weight:450!important}.message-list-icon{border:1px solid #bfdbfe;color:#2563eb!important;background:#eff6ff!important}.message-list-shell[data-message-folder=sent] .message-list-icon{border-color:#c7d2fe;color:#4f46e5!important;background:#eef2ff!important}.message-list-shell[data-message-folder=drafts] .message-list-icon{border-color:#fed7aa;color:#b45309!important;background:#fff7ed!important}.message-list-shell[data-message-folder=archives] .message-list-icon{border-color:#cbd5e1;color:#475569!important;background:#f1f5f9!important}.message-list-shell[data-message-folder=trash] .message-list-icon{border-color:#fecaca;color:#dc2626!important;background:#fff1f2!important}.message-list-shell[data-message-folder=system] .message-list-icon,.message-trash-system .message-list-icon{border-color:#fed7aa;color:#d97706!important;background:#fff7ed!important}.message-trash-system{border-top-color:#eef2f7}.message-trash-system>header{background:#f8fafc;border-color:#dbe2ea}.message-trash-system>header svg{color:#d97706}.message-trash-system>header :is(strong,small){color:#111827}.message-read-state.is-unread{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}button.message-list-open:hover strong,button.message-list-open:focus-visible strong{color:#1d4ed8!important}@media (max-width:900px),(display-mode:standalone) and (max-width:1024px){.message-list-shell[data-message-folder=system],.message-list-shell[data-message-folder=trash]{min-height:calc(100dvh - var(--topbar) - 138px - env(safe-area-inset-bottom))}.message-list-shell[data-message-folder=system]>.message-list,.message-list-shell[data-message-folder=trash]>.message-list,.message-trash-system>.message-list{max-height:none;overflow:visible}.message-list-row,.message-list-row.has-row-action,.message-list-row.message-list-row--system,.message-list-row.message-list-row--system.has-row-action{grid-template-columns:24px 38px minmax(0,1fr) 36px;align-items:start;gap:7px;padding:10px 8px}.message-list-row.message-list-row--system:not(.has-row-action){grid-template-columns:24px 38px minmax(0,1fr)}.message-list-check,.message-list-icon,.message-row-actions,.message-row-purge{align-self:start;margin-top:2px}.message-list-copy{gap:4px;width:100%;min-width:0}.message-list-copy header{gap:2px;min-width:0;display:grid}.message-list-copy strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.3;overflow:visible;font-size:12px!important}.message-list-copy time{font-size:9px;line-height:1.3}.message-list-copy p{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.message-list-copy footer{flex-wrap:wrap;justify-content:flex-start;min-width:0;margin-top:2px;font-size:9px;line-height:1.25;flex-direction:row!important;align-items:center!important;gap:4px 7px!important;display:flex!important}.message-list-copy footer>span{min-width:0;max-width:100%}}@media (max-width:380px){.message-list-row,.message-list-row.has-row-action,.message-list-row.message-list-row--system,.message-list-row.message-list-row--system.has-row-action{grid-template-columns:21px 34px minmax(0,1fr) 34px;gap:5px;padding-inline:6px}.message-list-row.message-list-row--system:not(.has-row-action){grid-template-columns:21px 34px minmax(0,1fr)}.message-list-icon{width:34px;height:34px}}[data-theme=dark] .messages-page{--message-ink:#f8fafc;--message-muted:#cbd5e1}[data-theme=dark] .messages-tabs>[role=tablist],[data-theme=dark] .message-list-toolbar,[data-theme=dark] .message-trash-system>header{background:#17212b;border-color:#475569}[data-theme=dark] .messages-tabs :is([role=tab],.message-tabs-action){color:#f8fafc!important}[data-theme=dark] .messages-tabs [role=tab][data-state=active],[data-theme=dark] .messages-tabs .message-tabs-action:hover,[data-theme=dark] .messages-tabs .message-tabs-action:focus-visible{color:#f8fafc!important;background:color-mix(in srgb, var(--message-tab-color) 24%, #17212b)!important}[data-theme=dark] .message-list-shell,[data-theme=dark] .message-list-row,[data-theme=dark] .message-list-row:not(.is-unread){color:#f8fafc;background:#111827;border-color:#475569}[data-theme=dark] .message-list-row.is-unread{background:#172554;border-color:#60a5fa}[data-theme=dark] .message-list-shell[data-message-folder=system] .message-list-row.is-unread{background:#3b2a12;border-color:#f59e0b}[data-theme=dark] .message-list-copy strong,[data-theme=dark] .message-list-row.is-unread .message-list-copy strong,[data-theme=dark] .message-list-row:not(.is-unread) .message-list-copy strong,[data-theme=dark] .message-list-copy p,[data-theme=dark] .message-trash-system>header :is(strong,small){color:#f8fafc!important}@media (max-width:900px),(display-mode:standalone) and (max-width:1024px){.mobile-nav{padding:6px 7px max(6px, env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(18px)saturate(135%)!important;background:#0f172a1a!important;border-top:1px solid #0f172a2e!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;box-shadow:0 -8px 24px #0f172a1a,inset 0 1px #ffffff75!important}.mobile-nav a,.mobile-nav button{--mobile-nav-color:#111827;min-width:0;color:#111827!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.mobile-nav :is(a,button)>svg{background:#ffffff42;border:1px solid #0f172a38;border-radius:10px;padding:5px;box-shadow:inset 0 1px #ffffff94;color:#111827!important;width:29px!important;height:29px!important}.mobile-nav [data-nav=home]{--mobile-nav-color:#2563eb}.mobile-nav [data-nav=online]{--mobile-nav-color:#7c3aed}.mobile-nav [data-nav=booking]{--mobile-nav-color:#0f8a5f}.mobile-nav [data-nav=pos]{--mobile-nav-color:#c2610c}.mobile-nav [data-nav=more]{--mobile-nav-color:#0369a1}.mobile-nav :is(a.active,button.active){color:var(--mobile-nav-color)!important;border-color:color-mix(in srgb, var(--mobile-nav-color) 24%, transparent)!important;background:color-mix(in srgb, var(--mobile-nav-color) 10%, transparent)!important}.mobile-nav :is(a.active,button.active)>svg{color:var(--mobile-nav-color)!important;border-color:color-mix(in srgb, var(--mobile-nav-color) 54%, transparent)!important;background:color-mix(in srgb, var(--mobile-nav-color) 13%, #ffffff59)!important;box-shadow:inset 0 1px 0 #fff9, 0 4px 12px color-mix(in srgb, var(--mobile-nav-color) 15%, transparent)!important}.mobile-nav span{font-weight:650;color:inherit!important;font-size:clamp(8px,2.2vw,10px)!important}}@media (max-width:700px){.booking-page .schedule-capture__header{gap:6px;position:relative;grid-template-columns:minmax(0,1fr) auto!important}.booking-page .schedule-capture__identity{grid-column:1;max-width:calc(50% - 36px)}.booking-page .schedule-live-clock{z-index:3;width:max-content;min-width:78px;max-width:calc(100% - 190px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-page .schedule-legend{z-index:4;grid-column:2;justify-self:end;position:relative}.booking-page .schedule-booking,.booking-page .schedule-booking.is-duration-1{position:relative;text-align:center!important;justify-content:center!important;gap:1px!important;padding:14px 3px 17px!important}.booking-page .schedule-booking>strong,.booking-page .schedule-booking.is-duration-1>strong,.booking-page .schedule-booking:is(.is-duration-2,.is-duration-3,.is-duration-4,.is-duration-5)>strong{order:1;width:100%;margin:0;text-align:center!important;font-size:clamp(8.75px,2.35vw,11.5px)!important;font-weight:650!important;line-height:1.02!important}.booking-page .schedule-booking .schedule-booking__range,.booking-page .schedule-booking.is-duration-1 .schedule-booking__range{order:3;width:100%;text-align:center!important;font-size:clamp(6.5px,1.7vw,8px)!important;font-weight:650!important;line-height:1!important}.booking-page .schedule-booking .schedule-booking__status,.booking-page .schedule-booking.is-duration-1 .schedule-booking__status,.booking-page .schedule-booking:is(.is-duration-2,.is-duration-3,.is-duration-4,.is-duration-5) .schedule-booking__status{text-overflow:clip;order:2;width:100%;overflow:visible;text-align:center!important;font-size:clamp(8px,2.15vw,10px)!important;font-weight:650!important;line-height:1!important}.booking-page .schedule-payment-symbol{filter:drop-shadow(0 1px 2px #0f172a29);border:1px solid;justify-content:flex-end;align-items:center;gap:0;min-width:13px;max-width:13px;padding:1px;display:inline-flex;background:#ffffffb8!important;border-radius:999px!important;width:13px!important;height:13px!important;inset:auto 3px 3px auto!important}.booking-page .schedule-payment-symbol svg{flex:none;width:9px!important;height:9px!important}.booking-page .schedule-booking .schedule-booking__type{max-width:calc(100% - 4px);top:2px;left:2px;padding:1px 3px!important;font-size:clamp(5px,1.45vw,6px)!important;font-weight:600!important}.booking-page .schedule-booking.is-duration-1 .schedule-booking__type{padding-inline:2px!important;font-size:clamp(4.5px,1.15vw,5px)!important}.booking-page .schedule-booking.is-duration-1{justify-content:flex-start!important;padding-top:14px!important;padding-bottom:3px!important}.booking-page .schedule-booking.is-duration-1>.schedule-booking__name{height:10px;min-height:10px;font-size:clamp(8px,2.1vw,9px)!important;line-height:10px!important}.booking-page .schedule-booking.is-duration-1>.schedule-booking__status{height:9px;min-height:9px;font-size:clamp(7.5px,1.95vw,8.5px)!important;line-height:9px!important}.booking-page .schedule-booking.is-duration-1>.schedule-booking__range{width:calc(100% - 18px);height:8px;min-height:8px;margin-right:auto;text-align:center!important;font-size:clamp(6px,1.55vw,7px)!important;line-height:8px!important}}.schedule-payment-symbol__label{display:none!important}.booking-page .schedule-booking__name{white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.booking-page .schedule-booking__name>span{min-width:max-content;display:inline-block}.booking-page .schedule-booking__name.is-marquee>span{padding-left:100%;animation:7s linear infinite schedule-customer-name-marquee}@keyframes schedule-customer-name-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.booking-page .schedule-booking__name.is-marquee>span{text-overflow:ellipsis;max-width:100%;padding-left:0;animation:none;overflow:hidden}}html:has(.booking-page.is-tv-display){width:100%;min-width:100%;height:100%;min-height:100dvh;background:#061d17!important;margin:0!important;padding:0!important;overflow:hidden!important}body:has(.booking-page.is-tv-display){width:100%;min-width:100%;height:100%;min-height:100dvh;background:#061d17!important;margin:0!important;padding:0!important;overflow:hidden!important}#root:has(.booking-page.is-tv-display){width:100%;min-width:100%;height:100%;min-height:100dvh;background:#061d17!important;margin:0!important;padding:0!important;overflow:hidden!important}.app-layout:has(.booking-page.is-tv-display){width:100%;min-width:100%;height:100%;min-height:100dvh;background:#061d17!important;margin:0!important;padding:0!important;overflow:hidden!important}.workspace:has(.booking-page.is-tv-display){width:100%;min-width:100%;height:100%;min-height:100dvh;background:#061d17!important;margin:0!important;padding:0!important;overflow:hidden!important}.main-content:has(>.booking-page.is-tv-display){width:100%;min-width:100%;height:100%;min-height:100dvh;background:#061d17!important;margin:0!important;padding:0!important;overflow:hidden!important}:is(.app-layout:has(.booking-page.is-tv-display)>.sidebar,.workspace:has(.booking-page.is-tv-display)>.topbar,.workspace:has(.booking-page.is-tv-display)>.mobile-nav){display:none!important}.booking-page.is-tv-display,.booking-page.is-tv-display .booking-reference-layout,.booking-page.is-tv-display .booking-reference-main,.booking-page.is-tv-display .schedule-capture{min-width:100vw;min-height:100dvh;background:#061d17!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important}.booking-page.is-tv-display .schedule-capture{--tv-header-image-height:min(100dvh, calc(100vw * 95 / 1024))}.booking-page.is-tv-display .schedule-capture:before{opacity:1;filter:none;transform:none;width:100%!important;height:var(--tv-header-image-height)!important;background:url(/app-icons/booking-header-court-racket.png) top/100% no-repeat!important;inset:0!important}.booking-page.is-tv-display .schedule-capture__header{height:calc(var(--tv-header-image-height) * .53);flex:0 0 calc(var(--tv-header-image-height) * .53);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;position:relative;background:#041f183d!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;display:grid!important}.booking-page.is-tv-display .schedule-live-clock{grid-column:2;justify-self:center;min-width:clamp(112px,11.2vw,154px);padding:3px 8px}.booking-page.is-tv-display .schedule-live-clock span{font-size:clamp(24px,2.25vw,30px)}.booking-page.is-tv-display .schedule-legend{grid-column:3;justify-self:end;gap:8px}.booking-page.is-tv-display .schedule-capture__identity>span{min-width:28px;width:28px!important;height:28px!important}.booking-page.is-tv-display .schedule-tv-control,.booking-page.is-tv-display .schedule-tv-fullscreen,.booking-page.is-tv-display .schedule-tv-rotate{--tv-control-size:clamp(34px, 3.2vw, 44px);-webkit-backdrop-filter:none;width:var(--tv-control-size)!important;min-width:var(--tv-control-size)!important;max-width:var(--tv-control-size)!important;height:var(--tv-control-size)!important;min-height:var(--tv-control-size)!important;max-height:var(--tv-control-size)!important;color:#fff!important;background:#0418143d!important;border:1px solid #ffffff8f!important;box-shadow:inset 0 1px #ffffff38,0 5px 16px #00000029!important}.booking-page.is-tv-display .schedule-tv-control:is(:hover,:focus-visible){color:#fff!important;background:#ffffff2e!important;border-color:#ffffffd1!important}.booking-page.is-tv-display .schedule-tv-control svg{width:clamp(17px,1.55vw,21px);height:clamp(17px,1.55vw,21px)}.booking-page.is-tv-display .schedule-shifts{height:calc(var(--tv-header-image-height) * .47);flex:0 0 calc(var(--tv-header-image-height) * .47);justify-content:center;align-items:center;gap:4px;min-height:0;background:#041f1833!important;padding:3px!important;display:flex!important}.booking-page.is-tv-display .schedule-shifts>button{width:clamp(105px,10.6vw,170px)!important;min-width:clamp(105px,10.6vw,170px)!important;max-width:clamp(105px,10.6vw,170px)!important;height:min(35px, calc(var(--tv-header-image-height) * .47 - 6px))!important;flex:0 0 clamp(105px,10.6vw,170px)!important;min-height:0!important}.booking-page.is-tv-display .schedule-card{border:0;border-radius:0;flex:auto;min-height:0;background:0 0!important;margin:0!important}.booking-page.is-tv-display .schedule-grid{background:#fffffff7;min-height:100%}.booking-page.is-tv-display.is-tv-portrait .schedule-capture__header{min-height:82px;padding-inline:14px;grid-template-columns:minmax(0,1fr) auto!important}.booking-page.is-tv-display.is-tv-portrait .schedule-capture__identity strong{font-size:clamp(15px,2.6vw,22px)}.booking-page.is-tv-display.is-tv-portrait .schedule-live-clock span{font-size:clamp(22px,6vw,34px)}.booking-page.is-tv-display.is-tv-portrait .schedule-live-clock{justify-self:auto;position:absolute;transform:translate(-50%);grid-column:1/-1!important;left:50%!important;right:auto!important}.booking-page.is-tv-display.is-tv-portrait .schedule-legend{grid-column:2}.booking-page.is-tv-display.is-tv-portrait .schedule-grid{grid-template-columns:62px repeat(5,minmax(0,1fr))!important}@media (max-height:220px){.booking-page.is-tv-display .schedule-card{visibility:hidden}}.customer-order-selection-summary{display:none}@media (max-width:900px){.topbar-leading{flex:auto;min-width:0;overflow:hidden}.mobile-brand{flex:auto;gap:8px;min-width:0;max-width:min(42vw,170px)}.mobile-brand img{border-radius:11px;flex-basis:42px;width:42px;height:42px}.mobile-brand strong{text-overflow:ellipsis;font-size:12px;font-weight:850;line-height:1.15;overflow:hidden}.mobile-brand small,.customer-orders-page>.content-header .eyebrow,.customer-orders-page>.content-header>div>p:last-child{display:none}.customer-orders-page>.content-header{min-height:24px;padding-inline:1px}.customer-orders-page>.content-header h1{font-size:21px;line-height:1.15}.customer-order-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:6px}.customer-order-toolbar .filter-field{display:block}.customer-order-toolbar .filter-field>span{display:none}.customer-order-toolbar .search-field,.customer-order-toolbar .search-field input,.customer-order-toolbar .filter-field,.customer-order-toolbar .filter-field select{height:42px;min-height:42px}.customer-order-toolbar__summary{display:none}.customer-orders-page:not(:has(>.resource-selection-bar)) .customer-order-toolbar__summary{grid-column:1/-1;display:flex}.customer-orders-page>.resource-selection-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;min-height:44px;padding:5px 7px;display:grid}.customer-orders-page>.resource-selection-bar>label{justify-self:start;min-width:0}.customer-orders-page>.resource-selection-bar>label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-order-selection-summary{color:#202622;white-space:nowrap;justify-self:center;font-size:11px;font-weight:750;display:block}.customer-order-selection-summary strong{color:#08763a;font-size:14px;font-weight:850}.customer-orders-page>.resource-selection-bar .button{justify-self:end;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.customer-orders-page>.resource-selection-bar .button svg{width:17px;height:17px;margin:0}.customer-order-delete-label{display:none}.customer-order-list{padding-bottom:6px;scroll-padding-bottom:8px}}@media (max-width:430px){.mobile-brand{max-width:136px}.mobile-brand strong{font-size:11px}}@media (max-width:350px){.mobile-brand{gap:6px;max-width:120px}.mobile-brand img{flex-basis:38px;width:38px;height:38px}.mobile-brand strong{font-size:10px}.customer-orders-page>.resource-selection-bar{grid-template-columns:minmax(0,1fr) auto 34px;gap:5px}.customer-order-selection-summary{font-size:10px}}.inventory-action-menu .inventory-action{color:#17191f}.inventory-action-menu .inventory-action svg{flex:0 0 18px;width:18px;height:18px}.inventory-action-menu .inventory-action--edit svg{color:#2563eb}.inventory-action-menu .inventory-action--restock svg{color:#7c3aed}.inventory-action-menu .inventory-action--reset svg{color:#d97706}.inventory-action-menu .inventory-action--carry svg{color:#0891b2}.inventory-action-menu .inventory-action--archive svg{color:#c2410c}.inventory-action-menu .inventory-action--restore svg{color:#15803d}.inventory-action-menu .inventory-action--purge svg{color:#dc2626}.payment-proof-uploader .field-success{color:#166534;font-weight:650}@media (max-width:900px){.app-shell,.main-content{touch-action:pan-y pinch-zoom}[data-horizontal-gesture=ignore],[role=tablist],.table-scroll,.messages-tabs,input,textarea,select{touch-action:pan-x pan-y pinch-zoom}}@media (max-width:720px){.inventory-products-page>.content-header .eyebrow,.inventory-products-page>.content-header>div>p:last-child{display:none!important}.inventory-products-page>.content-header h1{font-size:22px;line-height:1.12}.inventory-products-page{overscroll-behavior-y:contain;scroll-behavior:auto;gap:8px}.inventory-products-page .inventory-toolbar{z-index:2;will-change:auto;isolation:isolate;width:100%;min-width:0;background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:7px!important;display:grid!important;position:relative!important;top:auto!important;overflow:visible!important;transform:none!important;box-shadow:0 3px 10px #0f172a0f!important}.inventory-products-page .inventory-compact-search,.inventory-products-page .inventory-compact-search .search-field{width:100%!important;max-width:none!important}.inventory-products-page .inventory-compact-search .search-field,.inventory-products-page .inventory-compact-search .search-field input{min-height:42px}.inventory-products-page .inventory-compact-search .search-field input{color:#111318;width:100%;max-width:none;padding-inline:38px 10px;font-size:16px!important}.inventory-products-page .inventory-toolbar__controls{align-items:center;width:100%;min-width:0;height:38px;min-height:38px;gap:4px!important;display:flex!important;overflow:visible!important}.inventory-products-page .inventory-view-switch{border-radius:10px;flex:auto;order:0;min-width:112px;height:38px;padding:2px}.inventory-products-page .inventory-view-switch button{flex:50%;justify-content:center;gap:3px;min-width:0;height:32px;min-height:32px;padding:4px 6px;font-size:10px}.inventory-products-page .inventory-view-switch button span{min-width:16px;padding-inline:4px;font-size:8px}.inventory-products-page .inventory-result-count{display:none!important}.inventory-products-page .inventory-toolbar__controls>.toolbar-icon-action{flex:0 0 36px;place-items:center;display:inline-grid;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;box-shadow:none!important;filter:none!important;border-style:solid!important;border-width:1px!important;border-radius:10px!important;padding:0!important;transform:none!important}.inventory-products-page .inventory-toolbar__controls>.toolbar-icon-action:before,.inventory-products-page .inventory-toolbar__controls>.toolbar-icon-action:after,.inventory-products-page .inventory-toolbar__controls>.toolbar-icon-action>span:last-child,.inventory-products-page .inventory-delete-selected>span,.inventory-products-page .inventory-add-product>span{display:none!important}.inventory-products-page .inventory-toolbar__controls>.toolbar-icon-action svg,.inventory-products-page .inventory-toolbar__controls .export-icon-3d,.inventory-products-page .inventory-toolbar__controls .export-icon-3d svg{color:currentColor!important;filter:none!important;width:18px!important;height:18px!important;margin:0!important;transform:none!important}.inventory-products-page .inventory-toolbar__controls .export-icon-3d{place-items:center;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:inline-grid!important}.inventory-products-page .inventory-export-excel{color:#087f5b!important;background:#ecfdf5!important;border-color:#9bd7c3!important}.inventory-products-page .inventory-export-pdf{color:#c0263d!important;background:#fff1f3!important;border-color:#f2b6c0!important}.inventory-products-page .inventory-delete-selected{color:#b45309!important;background:#fff7e6!important;border-color:#f1c27d!important}.inventory-products-page .inventory-delete-selected:disabled{opacity:.72;color:#9a6d39!important;background:#faf5ed!important;border-color:#ead7be!important}.inventory-products-page .inventory-add-product{color:#fff!important;background:#15803d!important;border-color:#15803d!important}.inventory-products-page .inventory-list-shell,.inventory-products-page .inventory-card-grid{overscroll-behavior:contain;scroll-behavior:auto}}@media (max-width:350px){.inventory-products-page .inventory-view-switch{min-width:104px}.inventory-products-page .inventory-view-switch button{padding-inline:4px;font-size:9px}.inventory-products-page .inventory-toolbar__controls>.toolbar-icon-action{flex-basis:34px;width:34px!important;min-width:34px!important;max-width:34px!important}}@media (max-width:1180px){.booking-page:not(.is-tv-display) .schedule-capture__header{gap:8px;grid-template-columns:minmax(0,1fr) auto!important}.booking-page:not(.is-tv-display) .schedule-capture__identity{grid-column:1;max-width:none}.booking-page:not(.is-tv-display) .schedule-live-clock{z-index:3;grid-column:2;justify-self:end;width:clamp(92px,14vw,132px);min-width:clamp(92px,14vw,132px);max-width:none;padding:5px 8px;position:static;top:auto;left:auto;transform:none}.booking-page:not(.is-tv-display) .schedule-live-clock span{letter-spacing:.035em;font-size:clamp(16px,2.4vw,22px)}.booking-page:not(.is-tv-display) .schedule-legend{display:none!important}}@media (min-width:1181px){.booking-reference-actions>.button--secondary{min-height:44px;padding-inline:15px;font-size:13px;font-weight:800}.booking-court-status{gap:10px;padding:10px}.booking-court-status>div{border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:4px 10px;min-height:62px;padding:9px 12px}.booking-court-status>div>img{width:36px;height:29px}.booking-court-status strong{color:#171a18;font-size:14px;line-height:1.15;font-weight:800!important}.booking-court-status small{font-size:11px;line-height:1.2;font-weight:750!important}.booking-court-status small.is-open{color:#08763a}.booking-court-status small.is-busy{color:#9a4f00}}@media (max-width:720px){:is(html:has(.resource-page--customers),body:has(.resource-page--customers)){height:100%;overflow:hidden}.main-content:has(>.resource-page--customers){height:calc(100dvh - var(--topbar));min-height:0;padding:8px 10px calc(70px + env(safe-area-inset-bottom));overflow:hidden}.resource-page--customers{flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.resource-page--customers>.content-header{flex:none;min-height:25px;padding-inline:1px}.resource-page--customers>.content-header .eyebrow,.resource-page--customers>.content-header>div>p:last-child{display:none}.resource-page--customers>.content-header h1{margin:0;font-size:22px;line-height:1.15}.resource-page--customers .resource-toolbar{flex:none;padding:6px;position:relative;top:auto;gap:0!important}.resource-page--customers .resource-mobile-search-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.resource-page--customers .resource-mobile-search-row .search-field,.resource-page--customers .resource-mobile-search-row .search-field input,.resource-page--customers .resource-mobile-filter-trigger{height:42px;min-height:42px;max-height:42px;margin:0;width:100%!important;min-width:0!important}.resource-page--customers .resource-mobile-filter-trigger{font-size:11px}.resource-page--customers>.resource-selection-bar{box-sizing:border-box;border-radius:11px;flex-direction:row;flex:none;align-items:center;gap:8px;height:44px;min-height:44px;max-height:44px;padding:5px 7px}.resource-page--customers>.resource-selection-bar>label{flex:auto;gap:7px;min-width:0;font-size:11px}.resource-page--customers>.resource-selection-bar>label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-page--customers>.resource-selection-bar .button{border-radius:9px;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.resource-page--customers>.resource-selection-bar .button svg{width:17px;height:17px;margin:0}.resource-page--customers .resource-bulk-action-label{display:none}.resource-page--customers>.scrollable-list-card{border-radius:12px;flex:auto;min-height:0;overflow:hidden}.resource-page--customers>.scrollable-list-card .table-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%;min-height:0;padding-bottom:5px;scroll-padding-bottom:6px;overflow:hidden auto;height:100%!important;max-height:none!important}.resource-page--customers .data-card tbody{gap:7px;padding:2px;display:grid}.resource-page--customers .data-card tbody tr{border:1px solid #d4ded8;border-left:3px solid #789488;border-radius:11px;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 34px;grid-auto-rows:auto;gap:0 9px;min-height:0;padding:9px;display:grid;overflow:hidden;box-shadow:0 3px 10px #0f17130d;background:var(--surface)!important}.resource-page--customers .data-card tbody td{color:#111318;overflow-wrap:anywhere;align-content:start;gap:2px;min-width:0;padding:1px 0;line-height:1.3;display:grid;overflow:hidden;font-size:12px!important;font-weight:600!important}.resource-page--customers .data-card tbody td:before{color:#30343a;line-height:1.2;font-size:9px!important;font-weight:700!important}.resource-page--customers .data-card td.selection-cell{grid-area:1/1;place-self:center start;width:26px;min-width:26px;overflow:visible}.resource-page--customers .data-card td.selection-cell:before{display:none}.resource-page--customers .data-card td[data-label=Nama]{grid-area:1/2/auto/4;align-self:center;font-size:15px!important;font-weight:750!important}.resource-page--customers .data-card td[data-label=Nama]:before{display:none}.resource-page--customers .data-card td[data-label=WhatsApp]{grid-area:2/1/auto/3}.resource-page--customers .data-card td[data-label=WhatsApp],.resource-page--customers .data-card td[data-label=Email],.resource-page--customers .data-card td[data-label=Jenis],.resource-page--customers .data-card td[data-label=Akses\ Online],.resource-page--customers .data-card td[data-label=Kunjungan],.resource-page--customers .data-card td[data-label=Terakhir]{border-top:1px solid #e0e6e2;justify-content:center;min-height:42px;padding-block:6px 5px}.resource-page--customers .data-card td[data-label=Email],.resource-page--customers .data-card td[data-label=Akses\ Online],.resource-page--customers .data-card td[data-label=Terakhir]{border-left:1px solid #e0e6e2;padding-left:10px}.resource-page--customers .data-card td[data-label=Email]{grid-area:2/3/auto/5}.resource-page--customers .data-card td[data-label=Jenis]{grid-area:3/1/auto/3}.resource-page--customers .data-card td[data-label=Akses\ Online]{grid-area:3/3/auto/5}.resource-page--customers .data-card td[data-label=Kunjungan]{grid-area:4/1/auto/3}.resource-page--customers .data-card td[data-label=Terakhir]{grid-area:4/3/auto/5}.resource-page--customers .data-card td[data-label=Aksi]{border:0;grid-area:1/4;place-self:center end;padding:0;display:block;position:static;transform:none}.resource-page--customers .data-card td[data-label=Aksi]:before{display:none}.resource-page--customers .data-card td[data-label=Aksi] .icon-button{border-radius:9px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-grid}.resource-page--customers .customer-type,.resource-page--customers .status-badge{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:22px;padding:3px 7px;line-height:1.1;font-size:10.5px!important;font-weight:700!important}body:has(.resource-page--customers) .mobile-brand{max-width:148px}body:has(.resource-page--customers) .mobile-brand strong{font-size:14px;line-height:1.1}}@media (max-width:350px){body:has(.resource-page--customers) .mobile-brand{max-width:126px}body:has(.resource-page--customers) .mobile-brand strong{font-size:11px}.resource-page--customers .data-card tbody tr{gap-inline:7px;padding:8px}.resource-page--customers .data-card tbody td{font-size:11.5px!important}.resource-page--customers .data-card tbody td:before{font-size:8.5px!important}.resource-page--customers .data-card td[data-label=Nama]{font-size:14px!important}}.inventory-products-page .inventory-delete-selected,.inventory-products-page .inventory-add-product{place-items:center;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;background-image:none!important;border-style:solid!important;border-width:1px!important;border-radius:10px!important;padding:0!important;display:inline-grid!important;transform:none!important}.inventory-products-page .inventory-delete-selected:before,.inventory-products-page .inventory-delete-selected:after,.inventory-products-page .inventory-add-product:before,.inventory-products-page .inventory-add-product:after,.inventory-products-page .inventory-delete-selected>span,.inventory-products-page .inventory-add-product>span{display:none!important}.inventory-products-page .inventory-delete-selected{color:#fff!important;background:#d92d4f!important;border-color:#d92d4f!important}.inventory-products-page .inventory-delete-selected:disabled{color:#9c6672!important;opacity:1!important;background:#f8e7eb!important;border-color:#e8bdc6!important}.inventory-products-page .inventory-add-product{color:#fff!important;background:#0a913d!important;border-color:#0a913d!important}.inventory-products-page .inventory-delete-selected svg,.inventory-products-page .inventory-add-product svg{color:currentColor!important;width:18px!important;height:18px!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;transform:none!important}.inventory-toolbar__search-row{min-width:0}.inventory-mobile-filter-toggle,.inventory-mobile-select-all,.inventory-products-page .inventory-toolbar>.inventory-mobile-sort-grid{display:none!important}@media (max-width:720px),(display-mode:standalone) and (max-width:1024px){.inventory-products-page{isolation:isolate}.inventory-products-page .inventory-toolbar{contain:layout paint;z-index:24!important;-webkit-backdrop-filter:none!important;will-change:auto!important;background:#fff!important;border:1px solid #cfd9d3!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;position:sticky!important;top:6px!important;overflow:hidden!important;transform:none!important;box-shadow:0 4px 12px #0f172a14!important}.inventory-toolbar__search-row{border-bottom:1px solid #e3e9e5;grid-template-columns:minmax(0,1fr) 72px;gap:7px;padding:7px;display:grid}.inventory-products-page .inventory-compact-search,.inventory-products-page .inventory-compact-search .search-field,.inventory-products-page .inventory-compact-search .search-field input{height:40px!important;min-height:40px!important}.inventory-mobile-filter-toggle{color:#243047;min-width:0;height:40px;box-shadow:none;font:inherit;background:#f4f7fb;border:1px solid #b9c7d8;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex!important}.inventory-mobile-filter-toggle.is-active{color:#1553a4;background:#eaf3ff;border-color:#8bb3e7}.inventory-mobile-filter-toggle svg{width:17px;height:17px}.inventory-products-page .inventory-toolbar__controls{border-bottom:1px solid #e3e9e5;flex-wrap:nowrap!important;gap:4px!important;height:44px!important;min-height:44px!important;padding:3px 7px!important;display:flex!important;overflow:hidden!important}.inventory-mobile-select-all{cursor:pointer;background:#f8faf9;border:1px solid #cfd8d2;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;display:inline-grid!important}.inventory-mobile-select-all input{accent-color:#0a913d;width:17px;height:17px;margin:0}.inventory-mobile-select-all span{display:none}.inventory-products-page .inventory-view-switch{flex:118px;width:auto;min-width:102px;max-width:132px;height:36px}.inventory-products-page .inventory-view-switch button{height:30px;min-height:30px;padding-inline:4px;font-size:9.5px}.inventory-products-page .inventory-toolbar__controls>.toolbar-icon-action,.inventory-products-page .inventory-delete-selected,.inventory-products-page .inventory-add-product{border-radius:9px!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.inventory-mobile-sort-grid{background:#e1e7e3;padding:4px;display:none;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1px!important}.inventory-products-page .inventory-toolbar>.inventory-mobile-sort-grid.is-open{display:grid!important}.inventory-mobile-sort-grid .inventory-header-sort{color:#252a31;text-align:center;white-space:normal;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 11px;justify-content:center;align-items:center;gap:1px;width:100%;min-width:0;min-height:40px;padding:4px 2px;font-size:clamp(8px,2.35vw,10px);font-weight:700;line-height:1.05;display:grid;overflow:hidden}.inventory-mobile-sort-grid .inventory-header-sort:first-child{border-radius:8px 0 0 8px}.inventory-mobile-sort-grid .inventory-header-sort:last-child{border-radius:0 8px 8px 0}.inventory-mobile-sort-grid .inventory-header-sort.is-active{color:#0b4d98;background:#eaf3ff}.inventory-mobile-sort-grid .inventory-header-sort svg{width:10px;min-width:10px;height:10px}.inventory-products-page .inventory-list-header{display:none!important}.inventory-products-page .inventory-list-shell{overflow:visible!important}.inventory-products-page .inventory-card-grid{overscroll-behavior-y:contain;scroll-behavior:auto!important}}@media (max-width:370px){.inventory-toolbar__search-row{grid-template-columns:minmax(0,1fr) 64px;gap:5px;padding:6px}.inventory-mobile-filter-toggle{padding-inline:6px;font-size:9px}.inventory-products-page .inventory-toolbar__controls{gap:3px!important;padding-inline:5px!important}.inventory-products-page .inventory-view-switch{min-width:92px}.inventory-products-page .inventory-toolbar__controls>.toolbar-icon-action,.inventory-products-page .inventory-delete-selected,.inventory-products-page .inventory-add-product,.inventory-mobile-select-all{flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:34px!important;min-height:34px!important;max-height:34px!important}.inventory-mobile-sort-grid .inventory-header-sort{grid-template-columns:minmax(0,1fr);justify-items:center;padding-inline:1px;font-size:8px}.inventory-mobile-sort-grid .inventory-header-sort svg{width:9px;height:9px}}.record-detail-dialog:has(.purchase-detail){flex-direction:column;display:flex!important;overflow:hidden!important}.record-detail-dialog:has(.purchase-detail)>.dialog-header{flex:none}.record-detail-dialog .purchase-detail{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto!important}.record-detail-dialog .purchase-detail__items{flex-direction:column;min-height:0;display:flex;overflow:hidden!important}.record-detail-dialog .purchase-detail__items>header{border-bottom:1px solid #d9e1dc;flex:none;gap:12px}.record-detail-dialog .purchase-detail__items>header>b{color:#075f31;white-space:nowrap;background:#eaf8ef;border:1px solid #a7d5b8;border-radius:9px;flex:none;padding:6px 10px;font-size:14px;font-weight:800}.record-detail-dialog .purchase-detail__item-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;max-height:min(42dvh,440px);overflow:hidden auto}.record-detail-dialog .purchase-detail__item-copy,.record-detail-dialog .purchase-detail__item-price{min-width:0}.record-detail-dialog .purchase-detail__item-copy{gap:2px;display:grid}.record-detail-dialog .purchase-detail__item-copy strong,.record-detail-dialog .purchase-detail__item-copy small{overflow-wrap:anywhere}.record-detail-dialog .purchase-detail__item-total{color:#08763a;font-weight:800!important}.procurement-dialog{flex-direction:column;display:flex!important;overflow:hidden!important}.procurement-dialog>.procurement-dialog__header,.procurement-dialog>.alert{flex:none}.procurement-dialog>:is(.procurement-form,.procurement-preview,.procurement-receive){flex-direction:column;flex:auto;min-height:0;gap:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.procurement-dialog :is(.procurement-form__scroll,.procurement-preview__scroll,.procurement-receive__scroll){overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;gap:10px;min-height:0;padding:12px 16px;display:grid;overflow:hidden auto}.procurement-dialog .procurement-actions{z-index:3;flex:none;min-height:62px;padding:8px 16px max(8px, env(safe-area-inset-bottom))!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;margin:0!important;position:static!important}.procurement-dialog .payment-proof-uploader--compact{align-items:stretch;gap:9px;min-width:0;padding:11px;grid-template-columns:minmax(0,1fr)!important}.procurement-dialog .payment-proof-uploader--compact>div:first-child{align-items:flex-start;min-width:0}.procurement-dialog .payment-proof-uploader--compact>div:first-child>svg{flex:0 0 18px}.procurement-dialog .payment-proof-uploader--compact>div:first-child span{min-width:0}.procurement-dialog .payment-proof-uploader--compact>div:first-child strong,.procurement-dialog .payment-proof-uploader--compact>div:first-child small,.procurement-dialog .payment-proof-preview span{overflow-wrap:anywhere;max-width:100%;display:block;white-space:normal!important}.procurement-dialog .payment-proof-preview{color:#111827;background:#f8faf9;border:1px solid #d7e0da;border-radius:9px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.procurement-dialog .payment-proof-preview span{color:#17191f;font-size:11px;font-weight:650;line-height:1.35}.procurement-dialog .payment-proof-preview img{object-fit:contain;background:#fff;border:1px solid #d7e0da;border-radius:7px;width:54px;height:48px}.procurement-dialog .payment-proof-uploader--compact .button-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.procurement-dialog .payment-proof-uploader--compact .button-row .button{white-space:normal;flex:0 auto;min-width:0;max-width:100%;width:auto!important}@media (max-width:720px),(display-mode:standalone) and (max-width:1024px){.inventory-products-page .inventory-toolbar__controls{justify-content:flex-start!important;padding-left:7px!important}.inventory-products-page .inventory-mobile-select-all{justify-content:flex-start;align-items:center;width:18px!important;min-width:18px!important;max-width:18px!important;height:36px!important;min-height:36px!important;max-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex:0 0 18px!important;padding:0!important;display:inline-flex!important}.inventory-products-page .inventory-mobile-select-all input,.inventory-products-page .inventory-product-card>header>input{width:17px!important;height:17px!important;margin:0!important}.inventory-products-page .inventory-product-card{padding-inline:8px!important}.inventory-products-page .inventory-product-card>header{grid-template-columns:18px 48px minmax(0,1fr)!important;gap:9px!important}.inventory-products-page .inventory-product-card__image{width:48px!important;height:48px!important}.resource-page--purchase-orders>.content-header .eyebrow,.resource-page--purchase-orders>.content-header>div>p:last-child{display:none!important}.resource-page--purchase-orders>.content-header h1{color:#111318;margin:0;font-size:21px;font-weight:800;line-height:1.15}.resource-page--purchase-orders .resource-toolbar{padding:7px!important}.resource-page--purchase-orders .resource-mobile-search-row{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.resource-page--purchase-orders .resource-mobile-search-row :is(.search-field,.search-field input,.resource-mobile-filter-trigger){width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:42px!important}.resource-page--purchase-orders>.resource-selection-bar{gap:8px;min-height:44px;padding:5px 7px;flex-direction:row!important;align-items:center!important}.resource-page--purchase-orders>.resource-selection-bar>label{color:#17191f;flex:auto;min-width:0;font-size:12px}.resource-page--purchase-orders>.resource-selection-bar>label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-page--purchase-orders>.resource-selection-bar .button{flex:0 0 34px;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important}.resource-page--purchase-orders>.resource-selection-bar .button svg{width:17px;height:17px;margin:0}.resource-page--purchase-orders .resource-bulk-action-label{display:none!important}.resource-page--purchase-orders .scrollable-list-card{margin-bottom:4px}.resource-page--purchase-orders .table-scroll,.resource-page--purchase-orders .data-card table,.resource-page--purchase-orders .data-card tbody{display:block;overflow:visible!important}.resource-page--purchase-orders .data-card thead{display:none!important}.resource-page--purchase-orders .data-card tbody{padding:7px}.resource-page--purchase-orders .data-card tbody tr{color:#17191f;background:#fff;border-radius:12px;grid-template-columns:26px repeat(2,minmax(0,1fr)) 34px;gap:0;min-width:0;margin:0 0 8px;padding:0;overflow:hidden;box-shadow:none!important;border:1px solid #cfd8d2!important;display:grid!important}.resource-page--purchase-orders .data-card tbody tr:last-child{margin-bottom:0}.resource-page--purchase-orders .data-card tbody td{align-content:center;gap:3px;min-width:0;min-height:48px;line-height:1.35;color:#17191f!important;background:#fff!important;border-top:1px solid #e1e6e3!important;border-bottom:0!important;border-left:0!important;border-right:1px solid #e1e6e3!important;padding:8px 9px!important;font-size:12.5px!important;display:grid!important;transform:none!important}.resource-page--purchase-orders .data-card tbody td:before{color:#4b5563;text-transform:uppercase;font-weight:650;line-height:1.15;display:block;font-size:9.5px!important}.resource-page--purchase-orders .data-card tbody td .resource-cell-value{overflow-wrap:anywhere;color:#17191f;min-width:0;font-size:inherit;font-weight:500}.resource-page--purchase-orders .data-card td.selection-cell{grid-area:1/1;place-items:center;min-height:50px;border-top:0!important;border-right:0!important;width:auto!important;min-width:0!important;padding:0 0 0 8px!important}.resource-page--purchase-orders .data-card td.selection-cell:before{content:none!important;display:none!important}.resource-page--purchase-orders .data-card td.selection-cell input{width:18px;height:18px;margin:0}.resource-page--purchase-orders .data-card td[data-label=Nomor\ PO]{grid-area:1/2/auto/4;min-height:50px;border-top:0!important;border-right:0!important;padding-left:8px!important}.resource-page--purchase-orders .purchase-display-id{color:#111318;font-size:13.5px;font-weight:750}.resource-page--purchase-orders .data-card td[data-label=Aksi]{grid-area:1/4;place-items:center;border-top:0!important;border-right:0!important;padding:0 7px 0 0!important}.resource-page--purchase-orders .data-card td[data-label=Aksi]:before{display:none!important}.resource-page--purchase-orders .data-card td[data-label=Aksi] .icon-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.resource-page--purchase-orders .data-card td[data-label=Pemasok]{grid-column:1/3;padding-left:10px!important}.resource-page--purchase-orders .data-card td[data-label=Tanggal]{grid-column:3/5;border-right:0!important}.resource-page--purchase-orders .data-card td[data-label=Pesanan],.resource-page--purchase-orders .data-card td[data-label=Pembayaran]{grid-column:span 2}.resource-page--purchase-orders .data-card td[data-label=Pembayaran]{border-right:0!important}.resource-page--purchase-orders .data-card td[data-label=Total]{grid-column:1/-1;min-height:52px;color:#075f31!important;background:#fff8d9!important;border-right:0!important}.resource-page--purchase-orders .data-card td[data-label=Total]:before{color:#6b5410}.resource-page--purchase-orders .data-card td[data-label=Total] .resource-cell-value{color:#075f31;font-size:14px;font-weight:850}.resource-page--purchase-orders .data-card td[data-label=Diperbarui]{display:none!important}.resource-page--purchase-orders .status-badge{width:-moz-fit-content;width:fit-content;min-height:23px;padding:3px 7px;font-size:10.5px}.record-detail-dialog .purchase-detail__item-list{max-height:min(38dvh,360px)}.record-detail-dialog .purchase-detail__items>header>b{font-size:12px}.procurement-dialog :is(.procurement-form__scroll,.procurement-preview__scroll,.procurement-receive__scroll){padding:10px 12px 12px}.procurement-dialog .procurement-actions{padding-inline:12px!important}}@media (max-width:380px){.resource-page--purchase-orders>.content-header h1{font-size:19px}.resource-page--purchase-orders .data-card tbody td{padding-inline:7px!important;font-size:12px!important}.procurement-dialog .payment-proof-uploader--compact .button-row .button{flex:auto}}.procurement-dialog :is(.procurement-form__scroll,.procurement-preview__scroll,.procurement-receive__scroll){grid-auto-rows:max-content;align-content:start}.procurement-dialog .payment-proof-uploader--compact{align-self:start;overflow:hidden;height:max-content!important;min-height:0!important}.procurement-dialog .payment-proof-uploader--compact>*{min-width:0}.procurement-dialog .procurement-total{color:#17191f;min-height:52px;box-shadow:none;border-radius:11px;padding:11px 13px;background:#fff7cf!important;border:1px solid #e4c96d!important;font-weight:800!important}.procurement-dialog .procurement-total span{color:#3b3525;font-size:12px;font-weight:800!important}.procurement-dialog .procurement-total strong{color:#075f31;font-size:15px;font-weight:900!important}@media (max-width:720px),(display-mode:standalone) and (max-width:1024px){.inventory-products-page .inventory-mobile-filter-toggle:not(.is-active){color:#273142!important;box-shadow:none!important;background:#f4f7fa!important;border-color:#bbc7d5!important}.inventory-products-page .inventory-mobile-filter-toggle.is-active{color:#fff!important;box-shadow:none!important;background:#1768b1!important;border-color:#1768b1!important}.inventory-products-page .inventory-toolbar{backface-visibility:hidden;z-index:26!important;will-change:auto!important;position:sticky!important;top:6px!important;transform:translateZ(0)!important}.inventory-products-page :is(.inventory-toolbar__search-row,.inventory-toolbar__controls,.inventory-mobile-sort-grid){flex:none;transform:none!important}.resource-page--purchase-orders .resource-mobile-filter-trigger[aria-expanded=false]{color:#263244!important;box-shadow:none!important;background:#f3f6fa!important;border-color:#b9c7d8!important}.resource-page--purchase-orders .resource-mobile-filter-trigger[aria-expanded=true]{color:#fff!important;box-shadow:none!important;background:#0a913d!important;border-color:#0a913d!important}.resource-page--purchase-orders{overflow-anchor:none;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;overflow:visible;scroll-behavior:auto!important;gap:5px!important}.resource-page--purchase-orders>:is(.resource-toolbar,.resource-selection-bar,.scrollable-list-card){margin-block:0!important}.resource-page--purchase-orders .resource-toolbar{will-change:auto!important;position:static!important;top:auto!important;transform:none!important}.resource-page--purchase-orders>.resource-selection-bar{min-height:42px;padding-block:4px}.resource-page--purchase-orders .scrollable-list-card,.resource-page--purchase-orders .table-scroll,.resource-page--purchase-orders .data-card tbody{overflow-anchor:none!important;overscroll-behavior:auto!important;scroll-behavior:auto!important;touch-action:pan-y pinch-zoom!important;will-change:auto!important;transform:none!important}.resource-page--purchase-orders .data-card tbody{padding-top:5px}.main-content:has(>.resource-page--purchase-orders){overflow-anchor:none;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;overflow-y:auto;scroll-behavior:auto!important}.procurement-dialog .payment-proof-uploader--compact{gap:8px;padding:10px}.procurement-dialog .payment-proof-uploader--compact>div:first-child{align-items:center;min-height:22px}.procurement-dialog .payment-proof-preview{min-height:58px;height:auto!important}.procurement-dialog .payment-proof-uploader--compact .button-row{align-items:stretch;min-height:38px}.procurement-dialog .payment-proof-uploader--compact .button-row .button{min-height:38px}:is(.main-content:has(>.inventory-products-page),.main-content:has(>.resource-page--purchase-orders)){scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0!important;height:calc(100dvh - var(--topbar))!important;max-height:calc(100dvh - var(--topbar))!important;overscroll-behavior-y:contain!important;scroll-behavior:auto!important;overflow:hidden auto!important}.inventory-products-page,.resource-page--purchase-orders{overflow-anchor:none;min-height:0;overflow:visible!important}.inventory-products-page .inventory-toolbar{z-index:30!important;position:sticky!important;top:6px!important}.inventory-products-page .inventory-list-shell,.inventory-products-page .inventory-card-grid,.resource-page--purchase-orders .scrollable-list-card,.resource-page--purchase-orders .table-scroll,.resource-page--purchase-orders .data-card table,.resource-page--purchase-orders .data-card tbody{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.resource-page--purchase-orders .scrollable-list-card{margin-bottom:0!important}.resource-page--purchase-orders .data-card tbody{padding-bottom:4px!important}}.resource-desktop-create-action{display:contents}.resource-mobile-create-action{display:none}.resource-page>.resource-selection-bar--mobile-only{display:none!important}@media (max-width:720px),(display-mode:standalone) and (max-width:1024px){.inventory-products-page{gap:0!important}.inventory-products-page>.content-header,.inventory-products-page>.content-header h1{margin-bottom:0!important}.inventory-products-page .inventory-toolbar{isolation:isolate;margin-top:0!important;top:0!important;transform:translate(0,0)!important}.inventory-products-page .inventory-mobile-filter-toggle:not(.is-active){color:#253043!important;background:#e5ebf1!important;border-color:#9eacbb!important}.inventory-products-page .inventory-toolbar__controls>.inventory-add-product{order:6!important}.inventory-products-page .inventory-toolbar__controls>.inventory-delete-selected{order:5!important}.inventory-products-page .inventory-toolbar__controls>.inventory-export-excel{order:2!important}.inventory-products-page .inventory-toolbar__controls>.inventory-export-pdf{order:3!important}.inventory-products-page .inventory-toolbar__controls>.inventory-view-switch{order:1!important}.inventory-products-page .inventory-mobile-select-all{order:0!important}.main-content:has(>.inventory-products-page){padding-top:0!important}.inventory-products-page>.content-header{display:none!important}.mobile-brand{flex:auto!important;gap:8px!important;max-width:min(100vw - 174px,210px)!important}.mobile-brand strong{text-overflow:clip!important;white-space:nowrap!important;font-size:clamp(14px,4vw,16px)!important;font-weight:650!important;line-height:1.15!important;overflow:visible!important}.topbar{gap:8px!important}@media (max-width:350px){.topbar{gap:4px!important;padding-inline:8px!important}.topbar-actions{gap:3px!important}.topbar-actions .icon-button{flex-basis:34px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.menu-button{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.mobile-brand{gap:6px!important;max-width:calc(100vw - 154px)!important}.mobile-brand img{flex-basis:32px!important;width:32px!important;height:32px!important}}.resource-page--purchase-orders .resource-desktop-create-action{display:none}.resource-page--purchase-orders>.resource-selection-bar--mobile-only{display:flex!important}.resource-page--purchase-orders .resource-mobile-create-action{flex:0 0 34px;margin-left:auto;display:flex}.resource-page--purchase-orders .resource-mobile-create-action>.icon-button{border-radius:9px;flex:0 0 34px;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.main-content:has(>.resource-page--purchase-orders){overflow:hidden!important}.resource-page--purchase-orders{flex-direction:column!important;gap:5px!important;height:100%!important;min-height:0!important;display:flex!important}.resource-page--purchase-orders .resource-toolbar{isolation:isolate;z-index:26!important;will-change:auto!important;margin-top:0!important;position:sticky!important;top:0!important;transform:translate(0,0)!important}.resource-page--purchase-orders .resource-mobile-filter-trigger[aria-expanded=false]{color:#17283a!important;background:#d9e3ed!important;border-color:#71869d!important;font-weight:850!important;box-shadow:inset 0 0 0 1px #2339501f!important}.resource-page--purchase-orders>.resource-selection-bar{flex-direction:row!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:5px 9px!important;display:flex!important}.resource-page--purchase-orders>.resource-selection-bar>label{flex:auto;min-width:0;gap:11px!important}.resource-page--purchase-orders>.resource-selection-bar input[type=checkbox]{flex:0 0 18px;margin:0 2px 0 0!important}.resource-page--purchase-orders>.resource-selection-bar .button{flex:0 0 34px;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.resource-page--purchase-orders>.resource-selection-bar .resource-bulk-action-label{display:none!important}.resource-page--purchase-orders>.scrollable-list-card{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overscroll-behavior:contain!important;flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.resource-page--purchase-orders .scrollable-list-card>.data-card,.resource-page--purchase-orders .scrollable-list-card .table-scroll{min-height:0!important;max-height:none!important;overflow:visible!important}.procurement-confirm-card{z-index:40;background:#fff;border:1px solid #c9dfd1;border-radius:14px;padding:14px;position:absolute;inset:auto 12px 76px;box-shadow:0 12px 30px #0f21192e}}.procurement-confirm-card{color:#17221b;background:#fff;border:1px solid #b9dec6;border-radius:14px;margin:12px;padding:14px 16px}.procurement-confirm-card strong{font-size:15px;display:block}.procurement-confirm-card p{margin:5px 0 12px;font-size:13px}.procurement-confirm-card__actions{justify-content:flex-end;gap:8px;display:flex}.procurement-refund-help{color:#9b1c2c;margin-top:6px;font-size:12px;line-height:1.35;display:block}.procurement-refund-confirm{background:#fff7f8;border:2px solid #e85b6f;box-shadow:0 18px 42px #7f1d1d38}.procurement-refund-confirm strong{color:#9f1239;font-size:16px}.procurement-refund-confirm__amount{font-weight:800;line-height:inherit;white-space:nowrap;display:inline;color:#17221b!important;font-size:16px!important}.procurement-refund-confirm__stock{color:#65101d;background:#fff;border:1px solid #f2c3ca;border-radius:10px;padding:9px 10px;font-weight:650;line-height:1.45}.procurement-quantity-prompt{background:#fff8e7;border-color:#d99b19;box-shadow:0 18px 42px #784d072e}.procurement-quantity-prompt strong{color:#5c3b00}.procurement-quantity-prompt p{color:#5b431c;line-height:1.45}.procurement-item-grid .procurement-price-field input[readonly]{cursor:not-allowed;color:#67727d;background:#eef2f6}.payment-copy-button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:720px){.resource-page--audit-events .resource-toolbar__controls{gap:4px!important;padding:4px!important}}.procurement-item select option[value=BOX]{display:none}.procurement-receive__row{border:1px solid #d7e2dc;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(112px,140px);align-items:center;gap:9px;padding:8px;display:grid}.procurement-receive__row>span{gap:2px;min-width:0;display:grid}.procurement-receive__row>span strong{color:#101713;overflow-wrap:anywhere;font-size:13px}.procurement-receive__row>span small{color:#33453b;font-size:11px}.procurement-receive__row input{touch-action:manipulation;min-width:0}.procurement-receive__row .icon-button{color:#b42335;background:#fff4f5;border-color:#efb8c0;width:34px;height:34px}.procurement-dialog .security-note{color:#4b2e00;background:#fff3cd;border:2px solid #d99b19;border-radius:12px}.procurement-dialog .security-note strong{color:#4b2e00;font-size:15px;font-weight:900}.procurement-dialog .security-note p{color:#5b431c;font-size:12px;line-height:1.45}@media (max-width:480px){.procurement-receive__row{grid-template-columns:minmax(0,1fr) 98px;gap:6px}.procurement-receive__row>span strong{font-size:12px}}.customer-order-reject-choice{color:#172033;background:#fff7f8;border-color:#e6a5ae}.customer-order-reject-choice__intro strong{color:#172033}.customer-order-reject-choice__intro span{color:#3f4650}.customer-order-reject-choice .button.button--danger{color:#fff;background:#d92f45;border-color:#bf2135}.customer-order-reject-choice .button.button--danger small{color:#fff;opacity:.94}.customer-order-reject-choice .button.button--secondary{color:#172033;background:#fff;border-color:#c9d2dc}.customer-order-reject-choice .button.button--secondary small{color:#475569}.customer-order-action-dialog .dialog-actions .customer-order-reject-cancel,.customer-order-action-dialog .dialog-actions .customer-order-reject-reset{color:#172033!important;box-shadow:none!important;background:#fff!important;border:1px solid #aebdca!important}.customer-order-action-dialog .dialog-actions .customer-order-reject-reset{border-color:#8295a5!important}.settings-help{inline-size:22px;min-inline-size:22px;overflow:visible!important}.settings-help__popover{box-sizing:border-box;overflow-wrap:break-word;word-break:normal;grid-template-columns:minmax(0,1fr);inline-size:min(280px,100vw - 32px)!important;min-inline-size:min(280px,100vw - 32px)!important;max-inline-size:calc(100vw - 32px)!important;width:min(280px,100vw - 32px)!important;min-width:min(280px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;overflow:visible!important}.settings-help__popover>*{min-width:0}@media (min-width:901px){.message-trash-system>.message-list{gap:8px;padding:6px}.message-trash-system .message-list-row.message-list-row--system{background:#fff;border:1px solid #d8e0e8;border-left:4px solid #d97706;border-radius:12px;grid-template-columns:34px 42px minmax(0,1fr) 38px;align-items:start;gap:11px;min-height:98px;margin:0;padding:13px 14px 12px 10px;box-shadow:0 3px 10px #0f172a0d}.message-trash-system .message-list-row--system .message-list-copy{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;display:grid}.message-trash-system .message-list-row--system .message-list-copy>header{display:contents}.message-trash-system .message-list-row--system .message-list-copy strong{text-overflow:clip;white-space:normal;grid-area:1/1;font-size:13px;line-height:1.35;overflow:visible}.message-trash-system .message-list-row--system .message-list-copy time{white-space:nowrap;grid-area:1/2;align-self:start;font-size:10px;line-height:1.35}.message-trash-system .message-list-row--system .message-list-copy p{text-overflow:clip;white-space:normal;grid-area:2/1/auto/-1;margin:0;font-size:11px;line-height:1.45;overflow:visible}.message-trash-system .message-list-row--system .message-list-copy footer{grid-area:3/1/auto/-1;justify-content:flex-start;gap:8px;margin-top:1px}}@media (max-width:900px),(display-mode:standalone) and (max-width:1024px){.messages-tabs>[role=tabpanel]:has(.message-list-shell[data-message-folder]){height:calc(100dvh - var(--topbar) - 62px - 88px - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:180px;overscroll-behavior-y:contain!important;touch-action:pan-y!important;overflow:hidden auto!important}.messages-tabs>[role=tabpanel]:has(.message-list-shell[data-message-folder]) .message-list-shell{overflow:visible}}.compact-detail-fields>div>.compact-detail-value{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;font-size:12px;font-weight:540;line-height:1.42}.compact-detail-fields>div.is-emphasis>.compact-detail-value{color:var(--brand-strong)}.record-detail-dialog:has(.audit-detail-sheet){width:min(740px,100vw - 24px);max-width:min(740px,100vw - 24px)}.audit-detail-sheet .compact-detail-summary{background:#f6f8fa;align-items:flex-start;padding:16px 20px}.audit-detail-sheet .compact-detail-section{background:#fff;padding:17px 20px}.audit-detail-sheet{scrollbar-gutter:auto;background:#fff}.audit-detail-sheet .compact-detail-status{background:#e8edf2;color:#455468!important}.audit-detail-sheet .compact-detail-section>header{margin-bottom:10px}.audit-detail-sheet .compact-detail-fields{column-gap:28px}.audit-detail-sheet .compact-detail-fields>div{gap:5px;min-height:64px;padding:11px 0 12px}.audit-detail-sheet .compact-detail-fields>div.is-wide{border-bottom:0;min-height:0;padding-top:15px;padding-bottom:4px}.audit-detail-sheet .compact-detail-fields>div>small{color:#56657a;letter-spacing:.055em;font-size:10px;font-weight:700}.audit-detail-sheet .compact-detail-fields>div>.compact-detail-value{font-size:13px;font-weight:500;line-height:1.45}.audit-detail-sheet .compact-detail-fields>div.is-emphasis>.compact-detail-value{color:#1f2937;font-weight:620}.audit-description-detail{box-sizing:border-box;background:#fff;border:1px solid #dbe2ea;border-radius:10px;gap:0;inline-size:100%;padding:0;display:grid;overflow:hidden}.audit-description-detail__summary,.audit-description-detail__reference{gap:4px;padding:11px 13px;display:grid}.audit-description-detail__summary>span,.audit-description-detail__reference>span,.audit-description-detail__facts dt{color:#69788b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:650;line-height:1.25}.audit-description-detail__summary p,.audit-description-detail__empty{color:#273444;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:540;line-height:1.48}.audit-description-detail__reference{background:#f7f9fb;border-top:1px solid #e2e8ef;border-bottom:1px solid #e2e8ef;border-left:3px solid #8392a5}.audit-description-detail__reference strong{color:#243244;overflow-wrap:anywhere;font-size:13px;font-weight:620;line-height:1.42}.audit-description-detail__related{background:#f8fafc;gap:0;min-width:0;display:grid}.audit-description-detail__related>header{color:#5d6d80;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 8px;font-size:10px;font-weight:700;line-height:1.25;display:flex}.audit-description-detail__related>header small{color:#66768a;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #dbe2ea;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:650}.audit-description-detail__facts-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-block-size:min(250px,30vh);padding:0 12px 12px;overflow:hidden auto}.audit-description-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.audit-description-detail__facts>div{background:#fff;border:1px solid #e1e7ee;border-radius:7px;gap:3px;min-width:0;padding:8px 9px;display:grid}.audit-description-detail__facts dd{color:#273444;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500;line-height:1.4}.audit-description-detail__facts dd.is-list{padding-right:3px}.audit-description-detail__facts dd.is-list>small{color:#68788b;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.audit-description-detail__facts dd ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.audit-description-detail__facts dd li{padding-left:12px;line-height:1.42;position:relative}.audit-description-detail__facts dd li:before{color:#728196;content:"•";position:absolute;left:1px}@media (max-width:560px){.audit-detail-sheet .compact-detail-summary,.audit-detail-sheet .compact-detail-section{padding-left:15px;padding-right:15px}.audit-detail-sheet .compact-detail-fields{column-gap:16px}.audit-description-detail__facts{grid-template-columns:1fr}}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.resource-page--audit-events .audit-module-label{color:#46566a;overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:24px;padding:2px 0;font-size:12px;font-weight:650;line-height:1.25;display:inline-flex}.resource-page--audit-events .audit-module-label--transaction{color:#1d5f99}.resource-page--audit-events .audit-module-label--purchase{color:#966016}.resource-page--audit-events .audit-module-label--inventory{color:#7b4b8f}.resource-page--audit-events .audit-module-label--booking{color:#425da7}.resource-page--audit-events .audit-module-label--order{color:#a1475f}.resource-page--audit-events .audit-module-label--message{color:#176f83}.resource-page--audit-events .audit-module-label--account{color:#815a20}.resource-page--audit-events .audit-module-label--settings{color:#56657a}.resource-page--audit-events .audit-module-label--audit{color:#46566a}.procurement-item__heading{align-items:center;gap:7px;min-width:0;display:flex}.procurement-item__inventory-applied{color:#145c35;background:#e7f7ec;border:1px solid #8bd3a6;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:3px 7px;font-size:10px;font-weight:750;line-height:1.3;display:inline-flex}.procurement-item__inventory-applied svg{flex:0 0 14px;width:14px;height:14px}.procurement-remove-items-confirm{background:#fffdf8;border-color:#e5b66b}.procurement-remove-items-confirm__list{gap:6px;max-height:150px;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow-y:auto}.procurement-remove-items-confirm__list li{background:#fff;border:1px solid #f0d7a7;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.procurement-remove-items-confirm__list strong{color:#543306;font-size:13px}.procurement-remove-items-confirm__list span{color:#73511c;text-align:right;font-size:12px}.procurement-receive__mode{color:#155f38;background:#edf9f1;border:1px solid #9ed6b2;border-radius:8px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.procurement-receive__item{background:#fbfdfc;border:1px solid #d7e2dc;border-radius:10px;gap:8px;padding:8px;display:grid}.procurement-receive__item .procurement-receive__row{border:0;padding:0}.procurement-receive__quantity{gap:3px;min-width:0;display:grid;border:0!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important}.procurement-receive__quantity>span,.procurement-receive__product-fields small{color:#526258;font-size:10px;font-weight:650}.procurement-receive__product-fields{border-top:1px dashed #cbd8d0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.procurement-receive__product-fields label{color:#26372d;gap:4px;min-width:0;font-size:11px;font-weight:650;display:grid;border:0!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important}.procurement-receive__product-fields small{font-weight:500;line-height:1.35}.procurement-receive__product-fields input{min-width:0}.procurement-item-grid .procurement-price-field{background:#f5f9ff;border:1px solid #c9d9e9;border-radius:9px;padding:8px}.procurement-item-grid .procurement-price-field--pcs{background:#f4fbf6;border-color:#c6dfcf}.procurement-item-grid .procurement-price-field--pack{color:#294e74}.procurement-item-grid .procurement-price-field--pcs{color:#245d3b}.procurement-item-grid .procurement-price-field input{background:#fff}@media (max-width:900px),(display-mode:standalone) and (max-width:1024px){.procurement-dialog .procurement-actions .button--ghost{color:#263548;box-shadow:none;background:#fff;border:1px solid #9ba9b8}}@media (max-width:560px){.procurement-receive__product-fields{grid-template-columns:1fr 1fr}.procurement-receive__product-fields label:first-child{grid-column:1/-1}.procurement-item>header{align-items:flex-start}.procurement-item__heading{flex-wrap:wrap;align-items:flex-start;row-gap:3px}.procurement-item__inventory-applied{flex-basis:100%}}.dialog-content.purchase-refund-dialog{width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--surface);flex-direction:column;padding:0;display:flex;overflow:hidden}.purchase-refund-dialog>.dialog-header{flex:none;align-items:center}.purchase-refund-dialog>.dialog-header>div{overflow-wrap:anywhere;min-width:0}.purchase-refund-form{overscroll-behavior:contain;align-content:start;gap:16px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.purchase-refund-form>*{min-width:0}.purchase-refund-form>label,.purchase-refund-form__grid label{color:var(--ink);gap:6px;font-size:13px;font-weight:600;line-height:1.5;display:grid}.purchase-refund-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0}.purchase-refund-form textarea{resize:vertical;min-height:72px}.purchase-refund-form__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.purchase-refund-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.purchase-refund-overview>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.purchase-refund-overview small{color:var(--muted);font-size:12px;line-height:1.5}.purchase-refund-overview strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,2vw,20px);line-height:1.4}.purchase-refund-overview .is-outstanding{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:var(--warning-soft)}.purchase-refund-overview .is-outstanding strong{color:var(--warning)}.purchase-refund-note{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:13px}.purchase-refund-note strong{margin-bottom:3px;display:block}.purchase-refund-note p{margin:0;line-height:1.5}.purchase-refund-note.is-danger{border-left-color:var(--danger);background:var(--danger-soft);color:var(--ink)}.purchase-refund-stock-safe,.purchase-refund-stock-confirm{border:1px solid var(--border);background:var(--surface-subtle);color:var(--ink);border-radius:10px;align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.purchase-refund-stock-safe svg{width:20px;height:20px;color:var(--success);flex:0 0 20px}.purchase-refund-stock-safe span,.purchase-refund-stock-confirm span{gap:2px;display:grid}.purchase-refund-stock-safe small,.purchase-refund-stock-confirm small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.purchase-refund-stock-confirm input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0}.purchase-refund-dialog>.purchase-refund-form__actions{border-top:1px solid var(--border);background:var(--surface);flex:none;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px;margin:0;padding:12px 20px;display:grid;position:static}.purchase-refund-form__actions .button{white-space:normal;width:100%;min-width:0;height:auto;min-height:44px;line-height:1.4}.purchase-refund-form .payment-proof-uploader{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.purchase-refund-form .payment-proof-uploader>div{min-width:0}.purchase-refund-form .payment-proof-uploader>div:first-child>svg{flex:0 0 20px;height:20px}.purchase-refund-form .payment-proof-uploader :is(strong,small){color:var(--ink);font-size:12px;line-height:1.5}.purchase-refund-form .payment-proof-uploader .button{min-height:40px;font-size:12px}.purchase-refund-state{font-weight:650}.purchase-refund-state--active{color:#815400;background:#fff7df;border:1px solid #e3c06a;border-radius:999px;padding:4px 8px;display:inline-flex}.purchase-detail__refund{background:#fffdf6;border:1px solid #e0c16f;border-radius:12px;margin-top:14px;overflow:hidden}.purchase-detail__refund>header{background:#fff7df;border-bottom:1px solid #ead9aa;justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.purchase-detail__refund>header div{gap:2px;display:grid}.purchase-detail__refund>header small{color:#735d2b}.purchase-detail__refund>header b{color:#8a5700}.purchase-detail__refund-grid{background:#e9e4d7;grid-template-columns:1fr 1fr;gap:1px;display:grid}.purchase-detail__refund-grid>div{background:#fff;gap:4px;padding:12px 15px;display:grid}.purchase-detail__refund-grid small{color:#68736d}.purchase-detail__refund-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.purchase-detail__refund-history li{border-top:1px solid #e6ebe8;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.purchase-detail__refund-history span{gap:2px;display:grid}.purchase-detail__refund-history small{color:#647169}.purchase-detail__refund-history a{color:#075f37;font-weight:650}.purchase-detail__refund-empty,.purchase-detail__refund-loss{border-top:1px solid #e6ebe8;margin:0;padding:12px 15px}.purchase-detail__refund-empty{color:#76530d}.purchase-detail__refund-loss{color:#a12636;background:#fff5f6}.report-detail-card--supplier-refund{border-color:#e0c16f}.dashboard-attention-card--refund{background:#fff9e8!important;border-color:#e4c875!important}@media (max-width:640px){.dialog-content.purchase-refund-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px)}.purchase-refund-form{padding:14px}.purchase-refund-overview,.purchase-refund-form__grid,.purchase-detail__refund-grid{grid-template-columns:1fr}.purchase-refund-dialog>.purchase-refund-form__actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.purchase-detail__refund>header{flex-direction:column;align-items:flex-start}.purchase-detail__refund-history li{align-items:flex-start}}.procurement-item-grid{border:0;min-inline-size:0;margin:0;padding:0}.procurement-item-grid:disabled :is(input,select,textarea,button){color:#475569;opacity:1;cursor:not-allowed;background:#f8fafc}@media (min-width:901px){.dashboard-page{gap:24px}.dashboard-page .dashboard-overview.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.dashboard-page .dashboard-summary-card{min-height:150px!important;padding:18px!important}.dashboard-page .dashboard-main-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:16px}.dashboard-page .dashboard-main-grid .dashboard-profit-card,.dashboard-page .dashboard-main-grid .dashboard-growth-card,.dashboard-page .dashboard-main-grid .dashboard-finance-card{min-height:354px}.dashboard-page .dashboard-main-grid>.dashboard-profit-card{order:initial!important;grid-column:auto!important}.dashboard-page .dashboard-main-grid .dashboard-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-page .dashboard-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-page .dashboard-attention-card{min-width:0;padding-inline:12px}}@media (min-width:901px) and (max-width:1040px){.dashboard-page{padding-inline:16px}.dashboard-page .dashboard-summary-card{padding-inline:14px}.dashboard-page .dashboard-summary-card header{font-size:11px}.dashboard-page .dashboard-summary-card header>span,.dashboard-page .dashboard-attention-card>span{white-space:nowrap}.dashboard-page .dashboard-summary-card header i{flex-basis:36px;width:36px;height:36px}.dashboard-page .dashboard-summary-card>strong{font-size:clamp(20px,2.5vw,25px)}.dashboard-page .dashboard-summary-card footer{gap:5px}.dashboard-page .dashboard-summary-card footer small{font-size:9px}.dashboard-page .dashboard-attention-card>span{font-size:10px}.dashboard-page .dashboard-attention-card strong{font-size:15px}}@media (min-width:901px) and (max-width:1180px){.dashboard-page .dashboard-main-grid>.dashboard-analytics-grid{transform:translateY(5px)}}@media (min-width:901px){.dashboard-page .dashboard-transactions .table-scroll{max-height:min(620px,64dvh)}.dashboard-page .activity-detail-text{font-weight:520}}.dashboard-page .dashboard-attention-card--refund{color:#7a4819;background:linear-gradient(145deg,#fffaf2 0%,#fff0dc 100%)!important;border-color:#efc58f!important}.dashboard-page .dashboard-attention-card--refund:hover,.dashboard-page .dashboard-attention-card--refund:focus-visible{background:#ffead0!important}.dashboard-page .dashboard-attention-card--refund strong{color:#7a3f0b;background:linear-gradient(145deg,#ffe6c2 0%,#fff2df 100%);box-shadow:inset 0 0 0 1px #ba661329}.dashboard-page .dashboard-attention-card--refund small{color:#946b43}@media (max-width:760px){.dashboard-page>.dashboard-hero{display:none}.dashboard-page>.dashboard-main-grid{margin-top:0}.dashboard-page .dashboard-profit-actions,.dashboard-page .dashboard-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-page .dashboard-attention-card--stock{order:1}.dashboard-page .dashboard-attention-card--refund{order:2}.dashboard-page .dashboard-attention-card--payment{order:3;grid-column:1/-1}.dashboard-page .dashboard-attention-card--payment,.dashboard-page .dashboard-attention-card--stock,.dashboard-page .dashboard-attention-card--refund{min-height:106px}.dashboard-page .dashboard-attention-card--payment{min-height:98px}}@media (max-width:380px){.dashboard-page .dashboard-attention-card--payment,.dashboard-page .dashboard-attention-card--stock,.dashboard-page .dashboard-attention-card--refund{min-height:100px}}:root[data-theme=dark] .dashboard-page .dashboard-attention-card--refund{color:#ffe4bc;background:linear-gradient(145deg,#3c2c1d 0%,#49311d 100%)!important;border-color:#b47a3d!important}:root[data-theme=dark] .dashboard-page .dashboard-attention-card--refund:hover,:root[data-theme=dark] .dashboard-page .dashboard-attention-card--refund:focus-visible{background:#56391f!important}:root[data-theme=dark] .dashboard-page .dashboard-attention-card--refund strong{color:#fff0d6;background:linear-gradient(145deg,#70461f 0%,#5b3a20 100%);box-shadow:inset 0 0 0 1px #ffd08c3d}:root[data-theme=dark] .dashboard-page .dashboard-attention-card--refund small{color:#e3bd8b}.purchase-toolbar-actions{align-items:center;gap:8px;display:inline-flex}.purchase-view-toggle{background:#f4f7f5;border:1px solid #d5dfda;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.purchase-view-toggle button{color:#52615a;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:700}.purchase-view-toggle button.is-active{color:#075f37;background:#fff;box-shadow:0 1px 3px #1834251f}.resource-page--purchase-orders .data-card,.resource-page--purchase-orders .table-scroll,.resource-page--purchase-orders table,.resource-page--purchase-orders th,.resource-page--purchase-orders td{box-sizing:border-box;min-width:0;max-width:100%}.record-detail-dialog:has(.purchase-detail){min-width:0;max-width:min(820px,100vw - 24px)}.record-detail-dialog .purchase-detail,.purchase-detail__summary,.purchase-detail__items,.purchase-detail__item-list,.purchase-detail__refund,.purchase-detail__refund-grid,.purchase-detail__footer,.purchase-detail__proof{box-sizing:border-box;min-width:0;max-width:100%}.purchase-detail__item-list{overflow-x:hidden}.purchase-detail__item-list article{grid-template-columns:26px minmax(0,1.7fr) minmax(88px,.75fr) minmax(100px,.85fr) minmax(88px,.7fr);min-width:0}.purchase-detail__item-copy strong,.purchase-detail__item-copy small,.purchase-detail__item-price strong,.purchase-detail__item-total,.purchase-detail__refund-grid>div,.purchase-detail__footer>div{overflow-wrap:anywhere;word-break:break-word;min-width:0}.purchase-detail__item-price,.purchase-detail__item-total{white-space:normal}.purchase-detail__refund-grid>div{overflow:hidden}.procurement-dialog,.procurement-dialog .procurement-form,.procurement-dialog .procurement-form__scroll,.procurement-head-grid,.procurement-item-grid,.procurement-item,.procurement-item>header,.procurement-item>footer{box-sizing:border-box;min-width:0;max-width:100%}.procurement-head-grid,.procurement-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.procurement-head-grid>label,.procurement-item-grid>label{min-width:0}.procurement-head-grid input,.procurement-head-grid select,.procurement-head-grid textarea,.procurement-item-grid input,.procurement-item-grid select,.procurement-item-grid textarea{box-sizing:border-box;width:100%;min-width:0}.procurement-item-grid .form-span-full,.procurement-head-grid .form-span-full,.procurement-item-grid .procurement-price-field--pcs.form-span-full{grid-column:1/-1}@media (max-width:760px),(display-mode:standalone) and (max-width:1024px){.purchase-toolbar-actions{justify-content:space-between;width:100%}.purchase-view-toggle{flex:auto}.purchase-view-toggle button{flex:1 1 0}.record-detail-dialog:has(.purchase-detail){width:calc(100vw - 12px);max-width:calc(100vw - 12px)}.record-detail-dialog .purchase-detail__item-list article{grid-template-columns:24px minmax(0,1fr) auto}.record-detail-dialog .purchase-detail__item-list article>span{min-width:0}.record-detail-dialog .purchase-detail__item-total{grid-area:1/3;justify-self:end}.procurement-dialog .procurement-form__scroll{padding-inline:12px}.procurement-head-grid,.procurement-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.procurement-item-grid .form-span-full,.procurement-head-grid .form-span-full{grid-column:1/-1}}@media (max-width:480px){.purchase-view-toggle button{padding-inline:8px;font-size:11px}.record-detail-dialog .purchase-detail__item-list article{grid-template-columns:24px minmax(0,1fr) auto}.record-detail-dialog .purchase-detail__item-price--package{display:none}.record-detail-dialog .purchase-detail__item-total{grid-column:3}}:root[data-theme=dark] .purchase-view-toggle{background:#1c2822;border-color:#3a5145}:root[data-theme=dark] .purchase-view-toggle button{color:#b8c8bf}:root[data-theme=dark] .purchase-view-toggle button.is-active{color:#d8ffe7;background:#2a3c31}:root[data-theme=dark] .resource-page--purchase-orders .data-card td[data-label=Total] .resource-cell-value,:root[data-theme=dark] .resource-page--purchase-orders .data-card td[data-label=Total] strong{color:#f4f7f5!important}.resource-page--purchase-orders .data-card td[data-label=Total] .resource-cell-value,.resource-page--purchase-orders .data-card td[data-label=Total] strong{color:#111318!important;font-weight:500!important}.record-detail-dialog .purchase-detail__refund{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:min(420px,52dvh);overflow:hidden auto}.record-detail-dialog .purchase-detail__refund>header{z-index:1;position:sticky;top:0}.record-detail-dialog .purchase-detail__refund-grid>div,.record-detail-dialog .purchase-detail__refund-history li,.record-detail-dialog .purchase-detail__refund-empty,.record-detail-dialog .purchase-detail__refund-loss{overflow-wrap:anywhere;word-break:break-word;min-width:0}@media (max-width:640px){.record-detail-dialog .purchase-detail__refund{max-height:min(360px,46dvh)}.record-detail-dialog .purchase-detail__refund>header,.record-detail-dialog .purchase-detail__refund-grid>div,.record-detail-dialog .purchase-detail__refund-empty,.record-detail-dialog .purchase-detail__refund-loss{padding:11px 13px}}:root[data-theme=dark] .resource-page--purchase-orders .data-card td[data-label=Total] .resource-cell-value,:root[data-theme=dark] .resource-page--purchase-orders .data-card td[data-label=Total] strong{color:#f4f7f5!important;font-weight:500!important}@media (max-width:900px),(display-mode:standalone) and (max-width:1024px){.mobile-nav{padding:5px 5px max(5px, env(safe-area-inset-bottom))!important}.mobile-nav :is(a,button){border-radius:12px;gap:2px;margin-block:-1px;min-height:0!important}.mobile-nav :is(a,button)>svg{border-radius:11px;width:31px!important;height:31px!important}.mobile-nav span{line-height:1.1;font-size:clamp(8.5px,2.3vw,10.5px)!important}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:16px!important}}@media (max-width:900px) and (orientation:portrait),(display-mode:standalone) and (max-width:1180px) and (orientation:portrait),(hover:none) and (pointer:coarse) and (max-width:1180px) and (orientation:portrait){[role=dialog].dialog-content.message-detail-dialog:has(>.dialog-header .dialog-back-button){width:min(760px,100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 6px)!important;max-height:calc(100dvh - 6px)!important;padding:0 12px!important;inset:6px 0 auto 50%!important;overflow:hidden!important;transform:translate(-50%)!important}.message-detail-dialog .message-detail-body{height:100%;min-height:0;padding:0!important;overflow:hidden!important}.message-detail-dialog .message-detail-content,.message-detail-dialog .message-detail-content--html{flex:auto;overflow:auto;min-height:0!important;max-height:none!important}.message-detail-dialog .message-mobile-actions{padding:10px 0 max(14px, env(safe-area-inset-bottom,0px));flex:none;margin:10px 0 0;position:static}}@media (max-width:900px){.message-detail-dialog .message-detail-content{min-width:0;max-width:100%;overflow-x:hidden}.message-detail-content--html iframe{min-width:0;max-width:100%}}@media (max-width:680px){.public-portal .product-card .quantity-control{grid-template-columns:44px minmax(32px,1fr) 44px;justify-self:stretch;width:100%;min-width:0}.public-portal .product-card .quantity-control button{width:44px;min-width:0;max-width:44px;padding:0}.public-portal .product-card .quantity-control output{min-width:0;line-height:44px}}@media (max-width:480px) and (orientation:portrait),(display-mode:standalone) and (max-width:480px) and (orientation:portrait){.message-detail-meta{grid-template-columns:minmax(0,1fr);gap:6px}.message-detail-meta>div{grid-template-columns:74px minmax(0,1fr);gap:8px}.message-detail-meta dd{overflow-wrap:anywhere;word-break:normal}}@media (max-width:900px),(display-mode:standalone) and (max-width:1180px),(hover:none) and (pointer:coarse) and (max-width:1180px){.message-mobile-more-menu{z-index:1002;width:min(264px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden auto}.message-mobile-more-menu button{overflow-wrap:anywhere;min-height:44px}.message-detail-dialog{transition:height .24s cubic-bezier(.22,1,.36,1),max-height .24s cubic-bezier(.22,1,.36,1)!important}.message-detail-dialog[data-sheet-state=collapsed]{height:min(540px,100dvh - 6px)!important;max-height:min(540px,100dvh - 6px)!important}.dialog-actions .button--ghost{border:1px solid color-mix(in srgb, var(--ink) 28%, var(--border))!important;background:var(--surface)!important}.message-detail-dialog{--message-sheet-drag-offset:0px;will-change:transform;transition:transform .21s cubic-bezier(.22,1,.36,1)!important}:is([role=dialog].dialog-content.message-detail-dialog[data-sheet-dragging=true]:has(>.dialog-header .dialog-back-button),[role=dialog].dialog-content.message-detail-dialog[data-sheet-closing=true]:has(>.dialog-header .dialog-back-button)){transform:translate(-50%, var(--message-sheet-drag-offset))!important}[role=dialog].dialog-content.message-detail-dialog[data-sheet-dragging=true]:has(>.dialog-header .dialog-back-button){transition:none!important}.message-detail-dialog .dialog-sheet-handle:before{content:"";position:absolute;inset:-14px -44px}.message-detail-dialog .dialog-sheet-handle>span{position:relative}}@media (max-width:760px),(display-mode:standalone) and (max-width:900px){.dashboard-page>.dashboard-hero{min-height:0!important;margin:0!important;padding:0!important;display:block!important}.dashboard-page>.dashboard-hero>div:not(.dashboard-period){display:none!important}.dashboard-page>.dashboard-hero>.dashboard-period{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;margin:0!important;display:grid!important;overflow:visible!important}.dashboard-page>.dashboard-hero>.dashboard-period button{white-space:normal;min-height:38px;line-height:1.15;min-width:0!important;padding-inline:3px!important;font-size:clamp(9px,2.7vw,10px)!important}}.dashboard-page>.dashboard-hero>.dashboard-period.dashboard-period--compact{align-items:center;max-width:100%;gap:6px!important;width:auto!important;padding:4px!important;display:flex!important}.dashboard-period.dashboard-period--compact select{border:0;border-radius:8px;flex:1;width:180px;min-width:0;min-height:44px;margin:0;padding:8px 32px 8px 12px;font-size:14px;font-weight:600}.dashboard-page>.dashboard-hero>.dashboard-period.dashboard-period--compact button{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;display:inline-flex;padding:8px!important}.dashboard-period--compact button svg{width:20px;height:20px}.dashboard-period-info{width:min(440px,100vw - 32px)}.dashboard-period-info .dashboard-period-description{margin:16px 0;line-height:1.6}@media (max-width:720px),(display-mode:standalone) and (max-width:900px){.messages-page .message-list-shell{min-height:calc(100dvh - 304px - env(safe-area-inset-bottom,0px))}}.login-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-subtle:#f2f5f7;--ink:#172333;--muted:#5c6977;--border:#d5dfe7;--brand:#079b57;--brand-soft:#edf8f5;--success:#087e46;--classic-white:#fff;--jet-black:#17231d;background:radial-gradient(circle at 84% 10%,#1e68971a,#0000 29rem),radial-gradient(circle at 18% 88%,#ca973112,#0000 23rem),linear-gradient(135deg,#edf2f5 0%,#f8fafb 54%,#f1f4f6 100%)}.login-page .login-brand{color:#172333;background:linear-gradient(119deg,#0000 0 54%,#17718e1f 54.1% 54.35%,#0000 54.5%),linear-gradient(25deg,#0000 0 60%,#bc8b2521 60.15% 60.35%,#0000 60.5%),radial-gradient(circle at 11% 12%,#ffffffeb,#0000 29%),radial-gradient(circle at 87% 85%,#167e9333,#0000 39%),radial-gradient(circle at 89% 10%,#cc9a342e,#0000 23%),linear-gradient(145deg,#e5edf3 0%,#f9f6ee 53%,#dcecf0 100%)}.login-page .login-brand:after{border-color:#18748e38;box-shadow:0 0 0 90px #18748e0f,0 0 0 180px #bc8b250a}.login-page .login-brand>img{box-shadow:0 14px 32px #1a39532b,0 3px 8px #bc8b252e}.login-page .login-brand .eyebrow{color:#a66d14}.login-page .login-brand p:not(.eyebrow){color:#536474}.login-page .login-trust{color:#445868;background:#ffffffad;border-color:#1d658930;box-shadow:0 10px 26px #183d5412}.login-panel{isolation:isolate;background:radial-gradient(circle at 15% 14%,#1a6b9a14,#0000 17rem),radial-gradient(circle at 82% 92%,#c7932d0f,#0000 18rem),linear-gradient(145deg,#fbfcfc,#f1f4f6);padding:clamp(28px,4vw,56px);position:relative}.login-panel:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #1c6f9026;border-radius:50%;width:min(42vw,440px);position:absolute;bottom:-19%;right:-18%;box-shadow:0 0 0 42px #1c6f9008,0 0 0 84px #c7932d05}.login-card{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));background:color-mix(in srgb, var(--surface) 93%, var(--classic-white));width:min(474px,100%);box-shadow:0 24px 58px color-mix(in srgb, var(--jet-black) 12%, transparent), 0 3px 10px color-mix(in srgb, var(--brand) 5%, transparent);-webkit-backdrop-filter:blur(20px)saturate(118%);backdrop-filter:blur(20px)saturate(118%);border-radius:28px;padding:clamp(30px,4vw,46px)}.login-card__head{margin-bottom:30px}.login-card h2{color:var(--ink);letter-spacing:-.04em;margin:18px 0 9px;font-size:clamp(28px,3vw,33px);line-height:1.1}.login-card__head p{max-width:34ch;font-size:15px}.login-status{color:color-mix(in srgb, var(--success) 86%, var(--ink));border:1px solid color-mix(in srgb, var(--success) 20%, transparent);background:color-mix(in srgb, var(--success) 8%, var(--surface));letter-spacing:.01em;border-radius:999px;gap:8px;padding:7px 10px;font-size:11px}.login-status svg{width:15px;height:15px}.login-card form{gap:16px}.login-card label{color:color-mix(in srgb, var(--ink) 88%, var(--muted));gap:7px;font-size:12px;font-weight:750;display:grid}.login-card label input{border-color:color-mix(in srgb, var(--brand) 14%, var(--border));background:color-mix(in srgb, var(--brand) 4%, var(--surface));min-height:50px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--classic-white) 68%, transparent);border-radius:12px;padding-inline:14px;transition:border-color .16s,box-shadow .16s,background .16s}.login-card label input:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--border))}.login-card label input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 13%, transparent)}.login-card .button--primary{border:1px solid color-mix(in srgb, var(--brand) 82%, #087b36);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 92%, #14ad59), var(--brand));min-height:50px;box-shadow:0 12px 20px color-mix(in srgb, var(--brand) 22%, transparent);font-weight:800}.login-card .button--primary:hover:not(:disabled){filter:brightness(1.025);transform:translateY(-1px)}.login-card .button--secondary{min-height:48px;color:var(--ink);border-color:color-mix(in srgb, var(--ink) 14%, var(--border));background:color-mix(in srgb, var(--surface) 86%, var(--classic-white))}.login-card .button--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.login-help{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);margin-top:24px;padding-top:18px;font-size:11px}.login-help a{color:var(--brand);font-weight:800}.verification-channel{gap:10px}.verification-channel button{border-color:color-mix(in srgb, var(--ink) 12%, var(--border));background:color-mix(in srgb, var(--surface) 90%, #f6f9f7);border-radius:14px;min-height:78px;padding:13px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.verification-channel button:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--border));transform:translateY(-1px)}.verification-channel button.is-active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface));box-shadow:inset 0 0 0 1px var(--brand), 0 7px 16px color-mix(in srgb, var(--brand) 8%, transparent)}.verification-channel button small{font-size:9.5px}.whatsapp-otp-box,.mfa-setup{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--border));background:color-mix(in srgb, var(--brand) 5%, var(--surface));border-radius:14px}.whatsapp-otp-box .button{border-radius:9px}@media (max-width:860px){.login-page{min-height:100dvh}.login-panel{min-height:100dvh;padding:max(22px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(22px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));align-items:center}}@media (max-width:540px){.login-panel{padding-top:max(22px, env(safe-area-inset-top,0px));align-items:start}.login-card{border-radius:24px;margin-block:auto;padding:27px 21px 23px}.login-card__head{margin-bottom:26px}.login-card h2{font-size:28px}.login-card__head p{font-size:14px}.login-card label input{min-height:49px;font-size:16px}.verification-channel button{min-height:72px}}@media (prefers-reduced-motion:reduce){.login-card label input,.login-card .button--primary,.verification-channel button{transition:none}}@media (max-width:900px),(display-mode:standalone) and (max-width:1200px) and (orientation:portrait){.main-content:has(>.messages-page):has(.message-list-shell[data-message-folder]){box-sizing:border-box;height:calc(100dvh - var(--topbar) - 70px - env(safe-area-inset-bottom,0px));min-height:0;padding-bottom:8px!important;overflow:hidden!important}.messages-page:has(.message-list-shell[data-message-folder]){flex-direction:column;height:100%;min-height:0;display:flex}.messages-page .messages-tabs:has(.message-list-shell[data-message-folder]){grid-template-rows:auto minmax(0,1fr);align-items:stretch;height:100%;min-height:0}.messages-tabs>[role=tabpanel]:has(.message-list-shell[data-message-folder]){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain!important;height:auto!important;min-height:0!important;margin-top:6px!important;overflow:hidden auto!important}.messages-tabs>[role=tabpanel]:has(.message-list-shell[data-message-folder]) .message-list-shell{min-height:100%;margin-bottom:0}}.resource-page--purchase-orders .data-card td[data-label=Aksi] .icon-button{display:inline-flex}.dropdown-menu[data-resource=purchase-orders]{min-width:min(228px,100vw - 16px);max-width:calc(100vw - 16px);max-height:var(--radix-dropdown-menu-content-available-height,calc(100dvh - 16px));overflow-y:auto}.dropdown-menu[data-resource=purchase-orders] button{white-space:normal;overflow-wrap:anywhere;gap:10px;min-height:40px;padding:9px 10px;font-size:11px;line-height:1.4}.dropdown-menu[data-resource=purchase-orders] button svg{flex:0 0 16px;width:16px;height:16px}@media (max-width:720px),(display-mode:standalone) and (max-width:1024px){.resource-page--purchase-orders .data-card tbody tr{grid-template-columns:44px repeat(2,minmax(0,1fr)) 44px}.resource-page--purchase-orders .data-card tbody td.selection-cell{min-height:52px;padding:0!important}.resource-page--purchase-orders .data-card td.selection-cell input,.resource-page--purchase-orders>.resource-selection-bar>label input{box-sizing:border-box;flex:0 0 22px;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:0!important;padding:0!important}.resource-page--purchase-orders>.resource-selection-bar>label{gap:10px}.resource-page--purchase-orders .data-card tbody td[data-label=Nomor\ PO]{overflow-wrap:anywhere;padding-left:0!important}}@media (max-width:900px),(hover:none) and (pointer:coarse) and (max-width:1180px),(display-mode:standalone) and (max-width:1024px){.record-detail-dialog .purchase-detail{grid-auto-rows:max-content;align-content:start}.record-detail-dialog .purchase-detail__summary>div,.record-detail-dialog .purchase-detail__footer>div{overflow-wrap:anywhere;align-content:start;min-width:0}.record-detail-dialog .purchase-detail :is(strong,small,p,b){white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.4}.record-detail-dialog .purchase-detail__items>header{flex-wrap:wrap;gap:8px}.record-detail-dialog .purchase-detail__item-list article{align-items:start;gap:8px 10px;grid-template-columns:24px repeat(2,minmax(0,1fr))!important;grid-template-areas:"number copy copy"".unit package"".total total"!important}.record-detail-dialog .purchase-detail__item-copy{min-width:0;grid-area:copy!important}.record-detail-dialog .purchase-detail__item-price{grid-template-columns:minmax(0,1fr);place-content:start;align-items:start;gap:3px;min-width:0;display:grid!important}.record-detail-dialog .purchase-detail__item-price--unit{grid-area:unit!important}.record-detail-dialog .purchase-detail__item-price--package{grid-area:package!important}.record-detail-dialog .purchase-detail__item-total{text-align:right;justify-self:stretch;min-width:0;grid-area:total!important}.record-detail-dialog .purchase-detail__footer{align-items:start;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.record-detail-dialog .purchase-detail__footer>div:first-child{grid-column:1/-1}.record-detail-dialog .purchase-detail__refund-history li{flex-wrap:wrap;gap:8px}.record-detail-dialog .purchase-detail__refund-history li>span{min-width:0}}:is(.dashboard-page .dashboard-summary-grid:has(>:only-child),.dashboard-page .dashboard-main-grid:has(>:only-child),.dashboard-page .dashboard-analytics-grid:has(>:only-child)){grid-template-columns:minmax(0,1fr)}:root .dialog-content.activity-detail-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171717;--text:#171717;--muted:#292929;--border:#d6d9dc;--surface-subtle:#f5f6f7;--surface:#fff;background:#fff;font-size:15px;line-height:1.5}:root .dialog-content.activity-detail-dialog :is(h2,h3,p,small,strong,span,button,a,svg){opacity:1;overflow-wrap:anywhere;color:#171717!important}:root .activity-detail-dialog .dialog-header h2{font-size:20px}:root .activity-detail-dialog :is(small,.dialog-header p){font-size:14px;font-weight:400;line-height:1.5}:root .activity-detail-dialog .activity-detail-content :is(strong,p,span,button,h3){font-size:15px;line-height:1.5}:root .activity-detail-dialog .activity-detail-content strong{font-weight:600}:root .activity-detail-dialog .activity-detail-content>footer>div>strong{font-size:21px}:root .activity-detail-dialog .activity-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root .activity-detail-dialog .activity-detail-meta>div{background:#f5f6f7;border:1px solid #d6d9dc;min-width:0;padding:12px}:root .activity-detail-dialog .activity-item-list{overscroll-behavior:contain;background:#fff;max-height:320px;overflow-y:auto}:root .activity-detail-dialog .activity-item-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}:root .activity-detail-dialog .button{background:#f3f4f5;border:1px solid #b8bec4;min-height:42px}:root .activity-detail-dialog .activity-detail-content>footer{background:#fff}@media (max-width:420px){:root .activity-detail-dialog .activity-detail-meta>div:nth-child(-n+2){grid-column:1/-1}:root .activity-detail-dialog .activity-item-list>div{grid-template-columns:minmax(0,1fr);gap:4px}}.privilege-card .privilege-account-toolbar{background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:12px;max-width:660px;margin-bottom:18px;padding:12px;display:grid}.privilege-card .privilege-account-toolbar .privilege-account-select{min-width:0;max-width:none;box-shadow:none;background:0 0;margin:0;padding:0}.privilege-card .privilege-help-button{color:#1557a0;cursor:pointer;background:#eff5fb;border:1px solid #a8bfd3;border-radius:50%;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid}.privilege-help-button svg{width:25px;height:25px}.privilege-help-button:focus-visible{outline-offset:3px;outline:3px solid #377dcc}.dialog-content.privilege-help-dialog{background:var(--surface)!important}.privilege-help-dialog .privilege-help-body{padding:20px;font-size:15px;line-height:1.65;overflow-y:auto}.privilege-help-body ol{gap:12px;margin:0;padding-left:22px;display:grid}.purchase-deposit-fields{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;gap:8px;padding:14px;display:grid}.purchase-deposit-fields label{gap:6px;display:grid}.purchase-deposit-fields p{margin:0;font-size:14px;line-height:1.6}.purchase-deposit-fields>small{font-size:13px;line-height:1.5}.privilege-card .privilege-intro{color:#172b40;background:#eff5fb;border:1px solid #b7cbde;border-radius:16px;margin-bottom:18px;padding:20px}.privilege-intro h3{margin:0 0 12px;font-size:19px}.privilege-intro ol{gap:8px;margin:0;padding-left:22px;display:grid}.privilege-intro :is(li,p){font-size:14px;line-height:1.6}.privilege-card .privilege-filters{grid-template-columns:1fr 1fr;gap:14px;padding:16px 0;display:grid}.privilege-card .privilege-filters label{color:var(--text);gap:7px;font-size:14px;display:grid}.privilege-card .privilege-filters :is(input,select){width:100%;min-width:0;min-height:44px;font-size:16px}.privilege-card .privilege-help{color:var(--text);margin:0 0 18px;font-size:14px;line-height:1.6}.privilege-card .permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;max-height:none;display:grid;overflow:visible}.privilege-card{--permission-accent:#334155}.privilege-card .permission-groups fieldset{border:1px solid color-mix(in srgb,var(--permission-accent) 34%,var(--border));border-top:3px solid var(--permission-accent);background:var(--surface);border-radius:14px;min-width:0;margin:0;padding:12px}.privilege-card .permission-groups legend{color:var(--permission-accent);padding:0 8px;font-size:16px;font-weight:750}.privilege-card .permission-tone--blue{--permission-accent:#1557a0}.privilege-card .permission-tone--violet{--permission-accent:#6941c6}.privilege-card .permission-tone--cyan{--permission-accent:#08758a}.privilege-card .permission-tone--green{--permission-accent:#087443}.privilege-card .permission-tone--rose{--permission-accent:#b4235a}.privilege-card .permission-tone--amber{--permission-accent:#9a6200}.privilege-card .permission-tone--orange{--permission-accent:#b34600}.privilege-card .permission-tone--indigo{--permission-accent:#4146a3}.privilege-card .permission-tone--teal{--permission-accent:#08766f}.privilege-card .permission-tone--red{--permission-accent:#b42318}.privilege-card .check-row.privilege-switch{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:64px;padding:10px 4px;display:grid}.privilege-card .privilege-switch>span{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.privilege-card .privilege-switch>span small{font-size:12px;display:block}.privilege-card .privilege-switch input[type=checkbox]{cursor:pointer;transition:background-color .15s;position:relative;appearance:none!important;background:#c9d0d6!important;border:1px solid #7b8790!important;border-radius:20px!important;width:48px!important;min-width:48px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important}.privilege-card .privilege-switch input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;transform:none;box-shadow:0 1px 3px #0003}.privilege-card .privilege-switch input[type=checkbox]:after{content:none}.privilege-card .privilege-switch input[type=checkbox]:checked{background:#006747!important;border-color:#00583d!important;box-shadow:inset 0 0 0 1px #004b34!important}.privilege-card .privilege-switch input[type=checkbox]:checked:before{transform:translate(20px)}.privilege-card .privilege-switch input:focus-visible{outline-offset:3px;outline:3px solid #377dcc}.privilege-card .privilege-switch input:disabled{cursor:not-allowed;opacity:.7}.privilege-card .privilege-switch__state:after{content:"Off";font-size:12px;font-weight:600}.privilege-card .privilege-switch input:checked~.privilege-switch__state:after{content:"On"}.privilege-card [hidden]{display:none!important}.privilege-card .privilege-policy-grid{display:block}.privilege-policy-tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 12px;padding:6px;display:grid}.privilege-policy-tabs button{min-height:46px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:650;display:inline-flex}.privilege-policy-tabs button svg{width:18px;height:18px}.privilege-policy-tabs button.is-active{color:#fff;background:#006747;border-color:#00583d;box-shadow:0 3px 9px #00583d3d}.privilege-card .privilege-policy-grid>section{min-height:205px}.dashboard-custom-range{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.dashboard-custom-range label{gap:6px;font-size:14px;display:grid}.dashboard-custom-range p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.dashboard-page .dashboard-period{flex-wrap:wrap}@media (max-width:1024px){.privilege-card .permission-groups,.privilege-card .privilege-filters{grid-template-columns:minmax(0,1fr)}.privilege-card .privilege-intro{padding:16px}.privilege-card .check-row.privilege-switch{grid-template-columns:46px minmax(0,1fr) 25px!important;gap:10px!important;min-height:58px!important;padding:8px 2px!important}.settings-page--detail .privilege-card .check-row.privilege-switch>input[type=checkbox]{border:1px solid #748078!important;border-radius:999px!important;place-self:center start!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:27px!important;min-height:27px!important;margin:0!important;padding:0!important;position:relative!important;inset:auto!important}.settings-page--detail .privilege-card .check-row.privilege-switch>input[type=checkbox]:before{width:21px!important;height:21px!important;top:2px!important;left:2px!important}.settings-page--detail .privilege-card .check-row.privilege-switch>input[type=checkbox]:checked:before{transform:translate(19px)!important}.privilege-card .privilege-switch__state{justify-self:end}.privilege-card .privilege-policy-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.privilege-policy-tabs button{gap:6px;min-width:0;min-height:48px;padding:8px;font-size:13px;line-height:1.4}.privilege-policy-tabs button svg{flex-shrink:0}.settings-page--detail .privilege-card .permission-groups legend{color:var(--permission-accent);font-size:15px}.dashboard-custom-range{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.privilege-card .privilege-switch input,.privilege-card .privilege-switch input:before{transition:none!important}}.resource-page--expenses .resource-selection-bar{gap:9px}.resource-page--expenses .resource-selection-bar>label{flex:auto;min-width:0}.resource-page--expenses .resource-selection-bar .resource-mobile-create-action{flex:0 0 36px;display:flex}.resource-page--expenses .resource-selection-bar .resource-mobile-create-action>.icon-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.resource-page--expenses .resource-selection-bar>.button:last-child{flex:none;min-width:64px}.resource-page--expenses .resource-desktop-create-action{display:none}.resource-archive-toggle{background:#edf2ef;border:1px solid #aebdb5;border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.resource-archive-toggle .button{color:#263a31;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:32px;padding:5px 11px;font-size:12px;font-weight:700}.resource-archive-toggle .button.is-active{box-shadow:0 1px 3px #1834251f}.resource-archive-toggle .resource-archive-toggle__active.is-active{color:#fff;background:#08704a}.resource-archive-toggle .resource-archive-toggle__archived.is-active{color:#fff;background:#a95308}.resource-page--expenses>.resource-selection-bar>.button[aria-label^=Arsip],.resource-page--expenses>.resource-selection-bar>.button[aria-label^=Hapus\ permanen]{color:#fff;background:#c72f47;border-color:#a91e34;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.resource-page--expenses>.resource-selection-bar>.button[aria-label^=Arsip]:disabled,.resource-page--expenses>.resource-selection-bar>.button[aria-label^=Hapus\ permanen]:disabled{color:#fff;opacity:1;background:#c72f47;border-color:#b7394d}.expense-detail__item-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:min(300px,34dvh);overflow:hidden auto}.expense-detail__item-list :is(strong,small,b){white-space:normal;overflow-wrap:anywhere;min-width:0}@media (max-width:720px){.expense-detail__items{min-width:0}.expense-detail__item-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%;max-height:clamp(176px,29dvh,252px);padding:3px 8px 8px 10px;overflow:hidden auto}.expense-detail__item-list article{grid-template-columns:minmax(0,1fr) minmax(76px,max-content);align-items:start;gap:8px;padding:9px 2px}.expense-detail__item-list article>div{min-width:0;overflow:visible}.expense-detail__item-list strong{color:var(--ink-strong);line-height:1.4;display:block}.expense-detail__item-list small{color:var(--ink);margin-top:2px;line-height:1.35;display:block}.expense-detail__item-list b{max-width:min(34vw,132px);color:var(--ink-strong);text-align:right;justify-self:end;line-height:1.35}}.expense-detail__proof-actions{align-items:stretch;gap:7px;min-width:0;margin-top:6px;display:flex}.expense-detail__proof-review{color:#15251e;text-align:left;cursor:pointer;background:#f5fbf8;border:1px solid #9fcab4;border-radius:8px;flex:auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.expense-detail__proof-review>img,.expense-detail__proof-review>svg{object-fit:cover;border-radius:6px;flex:0 0 34px;width:34px;height:34px}.expense-detail__proof-review>svg{color:#08704a;background:#e2f3ea;padding:7px}.expense-detail__proof-review>span{gap:2px;min-width:0;display:grid}.expense-detail__proof-review strong,.expense-detail__proof-review small{overflow-wrap:anywhere;min-width:0}.expense-detail__proof-review strong{color:#15251e;font-size:11px}.expense-detail__proof-review small{color:#394b43;font-size:9px}.expense-detail__proof-actions>a{border:1px solid #9fcab4;border-radius:8px;flex:none;justify-content:center;padding-inline:9px}.expense-proof-preview-dialog{z-index:170;color:#171717;background:#fff;border:1px solid #b9c7c0;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(920px,100vw - 24px);height:min(760px,100dvh - 24px);padding:12px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #00000052}.expense-proof-preview-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-proof-preview-dialog>header h2{margin:0;font-size:16px}.expense-proof-preview-dialog__toolbar{justify-content:center;align-items:center;gap:8px;display:flex}.expense-proof-preview-dialog__toolbar .icon-button{background:#f4f7f5;border:1px solid #aabbb2;width:38px;min-width:38px;height:38px;min-height:38px}.expense-proof-preview-dialog__toolbar output{color:#171717;text-align:center;min-width:52px;font-size:12px;font-weight:750}.expense-proof-preview-dialog__canvas{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#eef2f0;border:1px solid #d2dad6;border-radius:9px;width:100%;height:100%;min-height:0;padding:0;display:block;overflow:auto}button.expense-proof-preview-dialog__canvas{cursor:zoom-out;touch-action:none;-webkit-user-select:none;user-select:none}.expense-proof-preview-dialog__canvas>img{object-fit:contain;min-width:0;max-width:none;height:auto;min-height:100%;margin:auto;display:block}.expense-proof-preview-dialog__canvas>iframe{background:#fff;border:0;min-width:50%;min-height:50%;margin:auto;display:block}.expense-proof-preview-dialog>p{color:#2d3c35;overflow-wrap:anywhere;margin:0;font-size:11px}@media (min-width:901px) and (hover:hover) and (pointer:fine),(max-width:700px){.dropdown-menu[data-resource=expenses] button{gap:9px;min-height:38px;padding:8px 10px;font-size:10px}.dropdown-menu[data-resource=expenses] button svg{flex:0 0 16px;width:16px;height:16px}}@media (min-width:901px) and (hover:hover) and (pointer:fine){.resource-page--expenses{gap:11px}.resource-page--expenses .resource-desktop-create-action{display:contents}.resource-page--expenses .resource-selection-bar .resource-mobile-create-action{display:none}.resource-page--expenses>.resource-toolbar,.resource-page--expenses>.resource-selection-bar,.resource-page--expenses>.scrollable-list-card{box-sizing:border-box;width:100%;min-width:0}.resource-page--expenses>.resource-toolbar{border-radius:15px;align-items:center;gap:10px;padding:9px 11px;display:flex}.resource-page--expenses>.resource-toolbar .resource-mobile-search-row{flex:auto;min-width:0}.resource-page--expenses>.resource-toolbar .resource-toolbar__controls{flex:none;max-width:100%;overflow:visible}.resource-page--expenses>.resource-selection-bar{gap:12px;min-height:52px;padding:8px 12px}.resource-page--expenses>.resource-selection-bar>label{flex:auto;gap:9px;font-size:12px}.resource-page--expenses>.resource-selection-bar>.button{white-space:nowrap;min-height:36px}.resource-page--expenses .data-card,.resource-page--expenses .table-scroll,.resource-page--expenses table,.resource-page--expenses th,.resource-page--expenses td{box-sizing:border-box;min-width:0;max-width:100%}}@media (max-width:700px){.resource-page--expenses>.content-header .eyebrow,.resource-page--expenses>.content-header p{display:none!important}.procurement-dialog .payment-proof-uploader--compact>div:first-child small{display:none}.resource-page--expenses>.resource-selection-bar{gap:8px;min-height:48px;padding:6px 8px;flex-direction:row!important;align-items:center!important;display:flex!important}.resource-page--expenses>.resource-selection-bar>label{flex:auto;gap:9px}.resource-page--expenses>.resource-selection-bar .resource-mobile-create-action{margin:0}.resource-page--expenses>.resource-selection-bar .button{width:auto;min-width:36px;min-height:36px;padding:0 10px}.resource-page--expenses>.resource-selection-bar .resource-archive-toggle{flex:none}.resource-page--expenses>.resource-selection-bar .resource-archive-toggle .button{min-width:46px;padding-inline:8px}.resource-page--expenses .data-card td.selection-cell:before{content:none!important;display:none!important}.resource-page--expenses>.resource-selection-bar>label>input[type=checkbox],.resource-page--expenses .data-card td.selection-cell>input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:0}.resource-page--expenses .data-card td.selection-cell>input[type=checkbox]{transform:none!important}.resource-page--expenses .data-card td.selection-cell{z-index:3;place-items:center;top:10px;left:10px;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;display:grid!important;position:absolute!important}.resource-page--expenses .data-card tbody tr{padding-left:42px!important;position:relative!important}}.history-selection-bar{align-items:center;gap:8px;display:flex}.history-selection-bar>label{flex:auto;min-width:0}.history-scope-toggle{background:#edf2ef;border:1px solid #aebdb5;border-radius:10px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.history-scope-toggle button{color:#263a31;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:5px 11px;font-size:12px;font-weight:750}.history-scope-toggle button:first-child.is-active{color:#fff;background:#08704a}.history-scope-toggle button:last-child.is-active{color:#fff;background:#a95308}.history-selection-bar>.icon-button,.history-row-archive{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.history-selection-bar__archive,.history-row-archive{color:#fff!important;background:#d62f49!important;border-color:#bd263e!important}.history-selection-bar__archive:disabled{opacity:.62;color:#fff!important;background:#d62f49!important}.history-row-archive svg,.history-selection-bar>.icon-button svg{width:17px;height:17px}.history-table--online time,.history-table--online .history-online-description{color:#181721}.history-table--online time{font-weight:500}.history-online-status{color:#26352e;background:#f1f5f3;border:1px solid #cfd8d3;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:28px;padding:4px 9px;font-weight:750;line-height:1.25;display:inline-flex}.history-online-status.is-rejected{color:#9f241b;background:#fee4e2;border-color:#f0aaa3}.history-online-status.is-waiting{color:#8a4b08;background:#fff3d1;border-color:#f2c66d}.history-online-status.is-cancelled{color:#9f1239;background:#ffe4e9;border-color:#f3a5b8}.history-online-status.is-confirmed{color:#075f41;background:#e3f7ee;border-color:#8fd5b9}.history-online-status.is-ready{color:#075985;background:#e4f5fd;border-color:#8ecde9}.history-online-status.is-completed{color:#5b21b6;background:#f0eafe;border-color:#c6b2ef}.history-online-status.is-expired{color:#5f4937;background:#f3eee7;border-color:#cbbba9}.history-detail-sheet>.compact-detail-summary{border:0;border-radius:13px;margin:12px 14px 0;padding:12px 14px;box-shadow:0 5px 14px #0c281f1f}.history-detail-sheet--transaction>.compact-detail-summary{background:#155e75}.history-detail-sheet--expense>.compact-detail-summary{background:#08704a}.history-detail-sheet--online>.compact-detail-summary{background:#5b3a8f}.history-detail-sheet>.compact-detail-summary>div>small,.history-detail-sheet>.compact-detail-summary>div>strong{color:#fff!important}.history-detail-sheet>.compact-detail-summary>div>small{letter-spacing:.015em;font-size:10px;font-weight:650}.history-detail-sheet>.compact-detail-summary>div>strong{font-size:clamp(18px,2.4vw,22px);line-height:1.18}.history-detail-summary-date{text-align:center;background:#ffffff2b;border:1px solid #ffffff26;border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:190px;padding:6px 9px;line-height:1.2;color:#fff!important;font-size:10px!important;font-weight:750!important}.history-detail-sheet--transaction .compact-detail-status{background:#effcf6;color:#075f41!important}.history-detail-sheet--transaction .compact-detail-status.is-warning{background:#fff0ed;color:#9f241b!important}.history-detail-sheet--online>.compact-detail-summary .history-online-status{border-color:#ffffff94;box-shadow:0 1px 2px #170a301f}.history-online-detail-dialog .compact-detail-fields .history-online-status{min-height:26px}@media (min-width:721px){.history-page .history-list-card .table-scroll{width:100%}.history-page .history-list-card .history-table{table-layout:fixed;width:100%;min-width:1200px}.history-page .history-list-card .history-table th:first-child{width:4%}.history-page .history-list-card .history-table th:nth-child(2){width:14%}.history-page .history-list-card .history-table th:nth-child(3){width:16%}.history-page .history-list-card .history-table th:nth-child(4){width:26%}.history-page .history-list-card .history-table th:nth-child(5){width:16%}.history-page .history-list-card .history-table th:nth-child(6){width:10%}.history-page .history-list-card .history-table th:nth-child(7){width:14%}.history-page .history-list-card .history-table--online th:first-child{width:4%}.history-page .history-list-card .history-table--online th:nth-child(2){width:14%}.history-page .history-list-card .history-table--online th:nth-child(3){width:16%}.history-page .history-list-card .history-table--online th:nth-child(4){width:18%}.history-page .history-list-card .history-table--online th:nth-child(5){width:15%}.history-page .history-list-card .history-table--online th:nth-child(6){width:19%}.history-page .history-list-card .history-table--online th:nth-child(7){width:14%}.history-page .history-list-card .history-table--online td:nth-child(6){white-space:normal}.history-page .history-list-card .history-table th.selection-cell,.history-page .history-list-card .history-table td.selection-cell{text-align:center;padding-inline:12px}.history-page .history-list-card .history-table th:last-child{text-align:center;letter-spacing:.06em}.history-page .history-list-card .history-table td{vertical-align:middle;padding-inline:14px}.history-page .history-list-card .history-table th:nth-child(6),.history-page .history-list-card .history-table td:nth-child(6){white-space:nowrap;padding-left:20px}.history-page .history-list-card .history-table .table-actions{justify-content:center;align-items:center;gap:6px;display:flex}.history-page .history-list-card .history-transaction-detail small{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-page .online-activity-list article{grid-template-columns:32px 160px minmax(190px,.9fr) minmax(140px,.55fr) minmax(280px,1.55fr) 40px;gap:12px 16px;min-height:58px;padding:10px 8px}.history-page .online-activity-list article>input[type=checkbox]{justify-self:center}.history-page .online-activity-list article>p{line-height:1.45}}@media (max-width:700px),(min-width:701px) and (max-width:900px) and (orientation:portrait),(display-mode:standalone) and (max-width:1024px) and (orientation:portrait){.history-page>.content-header .eyebrow,.history-page>.content-header p{display:none!important}.history-page>.content-header{padding-block:0!important}.history-selection-bar{gap:6px;width:100%;min-height:50px;flex-flow:row!important;align-items:center!important;padding:6px 8px!important;display:flex!important}.history-selection-bar>label{white-space:nowrap;gap:8px;font-size:11px;flex-flow:row!important;flex:1 1 0!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;display:flex!important}.history-selection-bar>label span{text-overflow:ellipsis;min-width:0;overflow:hidden}.history-selection-bar>label input[type=checkbox],.history-page .history-list-card .selection-cell input[type=checkbox],.online-activity-list article>input[type=checkbox]{box-sizing:border-box;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important}.history-scope-toggle{gap:2px;padding:2px;flex-flow:row!important;flex:none!important;width:auto!important}.history-scope-toggle button{min-height:32px;padding-inline:8px;font-size:11px}.history-selection-bar>.icon-button{width:36px;min-width:36px;height:36px;min-height:36px;flex:0 0 36px!important}.history-page .history-list-card .history-table tbody tr{padding:11px 11px 11px 42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #acd9bb!important;border-radius:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:6px 14px!important;padding-left:42px!important;position:relative!important}.history-page .history-list-card .history-table tbody td{overflow-wrap:anywhere;align-content:start;color:#181721!important;gap:3px!important;padding-block:3px!important;font-size:12px!important;line-height:1.38!important}.history-page .history-list-card .history-table tbody td:before{letter-spacing:.01em;color:#30342f!important;font-size:9px!important;font-weight:720!important}.history-page .history-list-card .history-table tbody td.selection-cell{z-index:3;place-items:center;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;display:grid!important;position:absolute!important;top:10px!important;left:10px!important;overflow:visible!important}.history-page .history-list-card .history-table tbody td:nth-child(2){padding-left:0!important}.history-page .history-list-card .history-table tbody td.selection-cell:before{content:none!important;display:none!important}.history-page .history-table .table-actions .history-row-archive{margin-left:auto;width:38px!important;min-width:38px!important}.history-page .history-table:not(.history-table--online) tbody td:last-child{margin-top:3px;border-top:1px solid #d8e2dc!important;grid-column:1/-1!important;width:100%!important;padding-top:9px!important}.history-page .history-table:not(.history-table--online) .table-actions{align-items:stretch;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.history-page .history-table:not(.history-table--online) .table-actions>*{justify-content:center;min-height:42px;width:100%!important;min-width:0!important}.history-page .history-table--online tbody tr{align-self:start;grid-template-rows:repeat(4,auto)!important;height:max-content!important;min-height:0!important}.history-page .history-table--online tbody{align-content:start!important}.history-page .history-table--online tbody td:nth-child(2){grid-area:1/1!important}.history-page .history-table--online tbody td:nth-child(3){grid-area:1/2!important}.history-page .history-table--online tbody td:nth-child(4){text-align:left!important;grid-area:2/1/auto/-1!important;padding-top:7px!important}.history-page .history-table--online tbody td:nth-child(5){text-align:left!important;grid-area:3/1!important;padding-top:7px!important}.history-page .history-table--online tbody td:nth-child(6){white-space:normal!important;border-top:1px solid #d8e2dc!important;grid-area:4/1/auto/-1!important;padding-top:8px!important}.history-page .history-table--online tbody td:nth-child(7){min-height:38px;border:0!important;grid-area:3/2!important;margin:0!important;padding:3px 0 0!important}.history-page .history-table--online .history-online-status{text-align:left;margin-left:0}.history-page .history-table--online .table-actions{justify-content:flex-end;display:flex!important}.history-page .history-table--purchases .history-purchase-summary>span{display:block}.history-page .history-table--purchases .history-purchase-summary__supplier{font-weight:650}.history-page .history-table--purchases .history-purchase-summary__separator{display:none}.history-page .history-table--purchases .history-purchase-summary__items{margin-top:3px;line-height:1.45}.online-activity-list article{grid-template-columns:28px minmax(0,1fr) 36px}.online-activity-list article>input[type=checkbox]{justify-self:start}.history-detail-sheet>.compact-detail-summary{gap:10px;margin:10px 14px 0}.history-detail-sheet>.compact-detail-summary>div>strong{font-size:19px}.history-detail-sheet .compact-detail-summary__amount{gap:5px}.history-detail-summary-date{white-space:normal;max-width:145px}}@media (max-width:390px){.history-selection-bar>label span{text-overflow:ellipsis;max-width:86px;overflow:hidden}.history-scope-toggle button{padding-inline:6px}}.transaction-detail-proof{background:#fff;border:1px solid #cfd9d3;border-radius:12px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;width:min(100%,430px);padding:8px;display:grid}.history-expense-proof{background:#fff;border:1px solid #cfd9d3;border-radius:12px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;width:min(100%,430px);padding:8px;display:grid}.history-expense-proof>.zoomable-preview,.history-expense-proof>.zoomable-preview>img{width:74px;height:60px}.history-expense-proof>.zoomable-preview>img{object-fit:contain;background:#f8faf9;border:1px solid #d8e2dc;border-radius:8px}.history-expense-proof>span{gap:3px;min-width:0;display:grid}.history-expense-proof>span strong,.history-expense-proof>span small{overflow-wrap:anywhere;text-transform:none}.history-expense-proof>span small{color:#30342f;font-size:10px}.transaction-detail-proof>.zoomable-preview,.transaction-detail-proof>.zoomable-preview>img{width:68px;height:56px}.transaction-detail-proof>.zoomable-preview>img{object-fit:contain;background:#f8faf9;border:1px solid #d8e2dc;border-radius:8px}.transaction-detail-proof>span{gap:3px;min-width:0;display:grid}.transaction-detail-proof>span strong,.transaction-detail-proof>span small{overflow-wrap:anywhere;text-transform:none}.transaction-detail-proof>span small{color:#30342f;font-size:10px}@media (max-width:1024px) and (orientation:portrait){.transaction-data-dialog .transaction-item-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:min(31dvh,260px);padding-right:4px;overflow:auto}}@media (max-width:720px){.history-page .history-export-actions{grid-template-columns:minmax(0,1fr) repeat(3,42px)!important}.history-page .history-export-actions .history-mobile-filter-trigger{justify-self:end;width:42px!important;min-width:42px!important;height:44px!important;min-height:44px!important;padding:4px!important}}@media (max-width:380px){.history-page .history-export-actions{grid-template-columns:minmax(0,1fr) repeat(3,40px)!important}.history-page .history-export-actions .history-mobile-filter-trigger{width:40px!important;min-width:40px!important}}@media (min-width:1025px),(min-width:721px) and (orientation:landscape){.history-page .history-export-toolbar{align-items:end;grid-template-columns:minmax(220px,310px) minmax(0,1fr) auto auto!important}.history-page .history-export-actions,.history-page .history-mobile-search-row{display:contents!important}.history-page .history-mobile-search-row .search-field{grid-area:1/1;justify-self:start;min-width:0;width:100%!important}.history-page .history-export-period{grid-area:1/2;justify-self:end}.history-page .history-export-actions>.export-button-3d--excel{grid-area:1/3}.history-page .history-export-actions>.export-button-3d--pdf{grid-area:1/4}}.history-list-controls{display:contents}@media (min-width:1025px){:root .history-page .history-list-controls{top:var(--topbar,68px);z-index:15;background:#fff;border:1px solid #cad7d0;border-radius:14px;flex-direction:column;gap:0;display:flex;position:sticky;box-shadow:0 4px 12px #0000000d}:root .history-page .history-list-controls>.history-export-toolbar{box-shadow:none;background:#fff;border:0;border-radius:14px 14px 0 0;margin:0}:root .history-page .history-list-controls>.history-tabs-bar{background:#fff;border-top:1px solid #e5e7eb;margin:0;padding:8px 12px}:root .history-page .history-list-controls>.history-selection-bar{box-shadow:none;background:#fff;border:0;border-top:1px solid #e5e7eb;border-radius:0 0 14px 14px;margin:0}:root .history-page .history-list-controls{flex-flow:wrap;align-items:center;gap:10px;padding:12px 12px 0}:root .history-page .history-list-controls>.history-export-toolbar,:root .history-page .history-list-controls>.history-tabs-bar{display:contents!important}:root .history-page .history-list-controls .history-mobile-search-row .search-field{flex:160px;order:1;min-width:140px;max-width:240px;width:auto!important}:root .history-page .history-list-controls .history-tabs-bar>[role=tablist]{flex:0 auto;order:2;margin:0}:root .history-page .history-list-controls .history-active-total{white-space:normal;flex-wrap:wrap;flex:200px;order:3;justify-content:center;min-width:0;margin:0}:root .history-page .history-list-controls .history-export-period{flex:0 auto;order:4;margin:0}:root .history-page .history-list-controls .export-button-3d--excel{order:5}:root .history-page .history-list-controls .export-button-3d--pdf{order:6}:root .history-page .history-list-controls>.history-selection-bar{box-sizing:border-box;flex:0 0 100%;order:7;width:100%;min-width:0;margin:0}}.history-mobile-category{display:none}@media (max-width:720px),(max-width:1024px) and (orientation:portrait){:root .history-page .history-list-controls{background:#fff;border:1px solid #d4d4d4;border-radius:14px;flex-direction:column;gap:10px;padding:10px;display:flex}:root .history-page .history-list-controls .history-export-toolbar{box-shadow:none;background:0 0;border:0;margin:0;padding:0}:root .history-page .history-list-controls .history-tabs-bar{grid-template-columns:minmax(125px,1fr) minmax(0,1.15fr);align-items:center;gap:10px;margin:0;padding:0;display:grid}:root .history-page .history-list-controls .history-tabs-bar>[role=tablist]{display:none!important}:root .history-page .history-mobile-category{color:#171717;background:#fafafa;border:1px solid #a3a3a3;border-radius:9px;grid-area:1/1;width:100%;height:42px;padding:8px 12px;font-size:14px;font-weight:500;display:block}:root .history-page .history-list-controls .history-active-total{grid-area:1/2!important}:root .history-page .history-active-total{color:#171717;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 6px;width:100%;margin:0;padding:0;font-size:12px;order:initial!important;display:flex!important;position:static!important}:root .history-page .history-active-total>span{display:none}:root .history-page .history-active-total b{font-size:16px;font-weight:600}:root .history-page .history-active-total strong{font-size:12px;font-weight:400}:root .history-page .history-active-total em{color:#171717;width:auto;margin-left:0;font-size:12px;font-style:normal}:root .history-page .history-selection-bar{box-shadow:none;border:0;border-top:1px solid #e5e5e5;border-radius:0;margin:0;padding:8px 0 0!important}:root .history-page .history-selection-bar>label,:root .history-page .history-scope-toggle button{font-size:12px}}.reports-page{color:#171c19;min-width:0}.reports-page .page-header p,.reports-page :is(.report-period-summary,.report-metric,.report-detail-card,.report-data-section,.report-transaction-tabs) :is(p,small,dt){color:#3d4842}.report-toolbar-card{gap:10px 14px}.report-period-summary :is(small,span),.forfeited-deposits__header p{color:#26342d;font-size:12px;line-height:1.45}.report-period-selector button,.report-export-actions .button{min-height:42px;font-size:13px;font-weight:650}.report-sync-panel{background:linear-gradient(135deg,#effaf4,#f9fcfa);border:1px solid #a8d5bd;border-radius:14px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.report-sync-panel.is-attention{background:linear-gradient(135deg,#fff8e7,#fffdf7);border-color:#e2b55c}.report-sync-panel__status{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.report-sync-panel__status>svg{color:#087443;background:#d9f3e5;border-radius:11px;width:38px;height:38px;padding:8px}.report-sync-panel.is-attention .report-sync-panel__status>svg{color:#925d00;background:#ffedbd}.report-sync-panel__status span{gap:3px;min-width:0;display:grid}.report-sync-panel__status strong{color:#11261b;font-size:15px}.report-sync-panel__status small{color:#33483d;font-size:12px;line-height:1.45}.report-sync-panel__checks{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.report-sync-panel__checks>span{color:#24332b;background:#fff;border:1px solid #c9ddd2;border-radius:999px;padding:7px 10px;font-size:12px;line-height:1.3}.report-sync-panel__checks>.is-mismatch{color:#7d3000;background:#fff8ec;border-color:#e5b069}.report-financial-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.report-metric{min-height:126px;padding:16px}.report-metric small{color:#34413a;font-size:12px;font-weight:650}.report-metric span{color:#4b5750;font-size:12px}.report-metric strong{font-size:clamp(20px,1.55vw,26px)}.report-metric--gross-profit>svg{background:linear-gradient(145deg,#7657c8,#51349d)}.report-detail-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:12px}.report-detail-card>header{min-height:72px}.report-detail-card h2{color:#171c19;font-size:16px}.report-detail-card p{color:#3d4842;font-size:12px;line-height:1.45}.report-detail-card dt,.report-detail-card dd{font-size:13px}.report-detail-card--cash-flow>header{background:#e9f5ff}.report-detail-card--payments>header{background:#f1edff}.report-detail-card .report-total-row.is-positive,.report-detail-card .report-total-row.is-positive :is(dt,dd){color:#087443}.report-detail-browser{background:#fff;border:1px solid #cddbd3;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.report-detail-browser>div{min-width:0}.report-detail-browser h2,.report-detail-browser p{margin:0}.report-detail-browser h2{color:#171c19;font-size:17px}.report-detail-browser p{color:#3d4842;margin-top:3px;font-size:12px;line-height:1.45}.report-detail-browser>span{color:#1f3f30;white-space:nowrap;font-size:12px;font-weight:700}.report-detail-browser .search-field{width:min(340px,31vw)}.report-detail-browser .search-field input{width:100%;min-height:42px;font-size:13px}.report-transaction-tabs__header h2,.report-data-section>summary strong{font-size:16px}.report-transaction-tabs__header p,.report-data-section>summary small,.report-transaction-tabs__toolbar p{color:#ffffffe0;font-size:12px}.report-data-section>summary>b,.report-transaction-tabs .report-transaction-tabs__body>[role=tablist] [role=tab]{font-size:12px}.report-record>summary strong,.report-record>summary>b{font-size:13px}.report-record>summary small{color:#38453e;font-size:12px}.report-record__fields dt{color:#445149;font-size:12px;font-weight:700}.report-record__fields dd,.report-record__items :is(span,small,strong),.report-empty-detail{color:#171c19;font-size:12px}.report-record__items{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:min(44vh,420px);overflow:auto}.report-data-section--exception>summary,.report-data-section--exception[open]>summary{background:linear-gradient(135deg,#79351c,#5b2414)}.report-proof{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.report-proof__preview{background:#eef3f0;border:1px solid #bdcdc4;border-radius:9px;width:58px;height:58px;overflow:hidden}.report-proof__preview>img{object-fit:cover;width:100%;height:100%}.report-proof>span{gap:3px;min-width:0;display:grid}.report-proof>span strong{overflow-wrap:anywhere;color:#171c19;font-size:12px}.report-proof>span small{color:#3d4842;font-size:12px;line-height:1.4}@media (max-width:900px){.report-sync-panel{grid-template-columns:1fr}.report-sync-panel__checks{justify-content:flex-start}.report-detail-browser{grid-template-columns:minmax(0,1fr) auto}.report-detail-browser>div{grid-column:1/-1}.report-detail-browser .search-field{width:min(420px,62vw)}}@media (max-width:600px){.reports-page .eyebrow,.reports-page .page-header p{font-size:12px}.report-toolbar-card{padding:9px}.report-period-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.report-period-selector button,.report-export-actions .button{min-height:44px;font-size:12px}.report-period-selector button:last-child{grid-column:1/-1}.report-period-summary{padding:11px}.report-period-summary small,.report-period-summary>span{color:#3d4842;font-size:12px}.report-period-summary strong{font-size:13px}.report-sync-panel{padding:12px}.report-sync-panel__checks{grid-template-columns:1fr;display:grid}.report-sync-panel__checks>span{border-radius:9px}.report-financial-grid,.report-detail-grid{grid-template-columns:1fr}.report-metric{min-height:112px}.report-detail-browser{grid-template-columns:1fr;gap:9px}.report-detail-browser .search-field{width:100%}.report-detail-browser>span{white-space:normal}.report-data-section>summary{grid-template-columns:minmax(0,1fr) auto 32px}.report-data-section>summary strong,.report-transaction-tabs__header h2{font-size:15px}.report-data-section>summary small,.report-transaction-tabs__header p,.report-transaction-tabs__toolbar p{font-size:11.5px}.report-record-list{max-height:68vh}.report-record__fields{grid-template-columns:1fr}.report-record__fields>div{min-height:0;padding:10px}}.reports-page{--report-text-heading:#0a0a0a;--report-text-primary:#171717;--report-text-label:#262626;--report-text-secondary:#525252;color:var(--report-text-primary)}:root[data-theme=dark] .reports-page{--report-text-heading:#fafafa;--report-text-primary:#f5f5f5;--report-text-label:#e5e5e5;--report-text-secondary:#d4d4d4}.reports-page :is(.report-sync-panel,.report-detail-browser,.forfeited-deposits,.report-detail-card--warning>header,.report-detail-card--cash-flow>header,.report-detail-card--payments>header){--report-text-heading:#0a0a0a;--report-text-primary:#171717;--report-text-label:#262626;--report-text-secondary:#525252}:root[data-theme=dark] .reports-page .report-detail-card--warning>header{--report-text-secondary:#262626}:root .reports-page :is(h1,h2,h3){color:var(--report-text-heading)}:root .reports-page :is(strong,b,dd,td,input,select,textarea),:root .reports-page .report-record__items span,:root .reports-page .report-detail-browser>span,:root .reports-page .report-sync-panel__checks>span{color:var(--report-text-primary)}:root .reports-page :is(dt,th,label,.eyebrow),:root .reports-page .report-metric small{color:var(--report-text-label)}:root .reports-page :is(p,small),:root .reports-page .content-header p:not(.eyebrow),:root .reports-page .report-metric span,:root .reports-page .report-period-summary>span{color:var(--report-text-secondary)}:root .reports-page :is(input,textarea)::placeholder{color:var(--report-text-secondary);opacity:1}:root .reports-page .report-total-row :is(dt,dd),:root .reports-page .report-detail-card .report-total-row.is-positive :is(dt,dd){color:var(--report-text-primary)}.reports-page :is(.report-transaction-tabs__header,.report-data-section>summary){--report-text-heading:#fafafa;--report-text-primary:#fafafa;--report-text-label:#f5f5f5;--report-text-secondary:#e5e5e5}:root .reports-page .report-data-section>summary>b{color:#171717}:root .reports-page .report-period-selector button,:root .reports-page .report-transaction-tabs [role=tab]{color:var(--report-text-label)}:root .reports-page .report-period-selector button.is-active,:root .reports-page .report-transaction-tabs [role=tab][data-state=active],:root .reports-page .report-transaction-tabs [role=tab][data-state=active] span{color:#fff}:root .reports-page .report-export-actions .button,:root .reports-page .report-transaction-tabs__toolbar .button{color:var(--report-text-primary)!important}:root[data-theme=dark] .reports-page .report-transaction-tabs [role=tab][data-state=active],:root[data-theme=dark] .reports-page .report-transaction-tabs [role=tab][data-state=active] span{color:#171717}:root .reports-page .report-period-summary>span{font-weight:600;color:#171717!important}.reports-page .report-data-section{--section-accent:#087452;--section-soft:#edf8f3}.reports-page .report-data-section--transactions{--section-accent:#24568a;--section-soft:#edf4fc}.reports-page .report-data-section--deposits{--section-accent:#8a4b0f;--section-soft:#fff1dc}.reports-page .report-data-section--purchase{--section-accent:#644093;--section-soft:#f4effb}.reports-page .report-data-section--exception{--section-accent:#973d32;--section-soft:#fff0ed}:root .reports-page .report-data-section>summary{--report-text-primary:#fafafa;--report-text-secondary:#e5e5e5;background:var(--section-accent);border-left:4px solid var(--section-accent);grid-template-columns:minmax(0,1fr) auto 32px;gap:14px;padding:14px;transition:background-color .16s,color .16s}:root .reports-page .report-data-section[open]>summary{--report-text-primary:#fafafa;--report-text-secondary:#e5e5e5;background:var(--section-accent)}:root .reports-page .report-data-section>summary:after{color:var(--report-text-primary);background:0 0;border-color:currentColor;width:32px;height:32px}:root .reports-page .report-data-section>summary>b,:root .reports-page .report-count{color:#171717;white-space:nowrap;background:#fafafa;border:1px solid #d4d4d4;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}:root .reports-page .report-data-section>summary .report-section-stats{white-space:nowrap;align-items:center;gap:12px;display:flex}:root .reports-page .report-section-stats>strong{font-size:18px}:root .reports-page .report-record[open]>summary{--report-text-primary:#171717;--report-text-secondary:#404040;background:#dcecfb;box-shadow:inset 4px 0 #24568a}:root .reports-page .report-record[open]>summary strong{color:#0a0a0a;font-weight:750}:root .reports-page :is(.report-record,.report-data-section)>summary:focus-visible{outline-offset:-3px;outline:3px solid #24568a}@media (max-width:600px){:root .reports-page .report-data-section>summary{gap:8px;padding:12px 10px}:root .reports-page .report-data-section>summary>span:first-child{grid-column:1/3}:root .reports-page .report-data-section>summary .report-section-stats{grid-area:2/1/auto/3;justify-content:flex-end}:root .reports-page .report-data-section>summary:after{grid-row:1/3}}@media (prefers-reduced-motion:reduce){:root .reports-page .report-data-section>summary{transition:none}}:root .reports-page .report-data-sections{overflow-anchor:none}:root .reports-page :is(.report-record>summary,.report-data-section>summary,.report-transaction-tabs__body>[role=tablist]){-webkit-backdrop-filter:none;backdrop-filter:none;transition:none;animation:none}:root .reports-page .report-record-list{overscroll-behavior:auto;max-height:none;overflow:visible}:root .reports-page :is(.report-data-section,.report-record){overflow:visible}:root .reports-page .report-record>summary{scroll-margin-top:calc(var(--report-header-offset,72px) + var(--report-category-height,0px) + var(--report-tabs-height,0px) + 4px)}:root .reports-page .report-data-section[open]>summary{top:var(--report-header-offset,72px);z-index:8;position:sticky}:root .reports-page .report-transaction-tabs__body>[role=tablist]{top:calc(var(--report-header-offset,72px) + var(--report-category-height,0px));z-index:7;margin-block:0;position:sticky}:root .reports-page .report-record[open]>summary{top:calc(var(--report-header-offset,72px) + var(--report-category-height,0px) + var(--report-tabs-height,0px));z-index:5;border-radius:10px;position:sticky}@media (max-width:600px){:root :is(.app-layout,.workspace,.main-content):has(.reports-page){overflow:visible}:root .reports-page :is(.report-data-section,.report-record,.report-record-list,.report-transaction-tabs__body){filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;contain:none;clip-path:none;transform:none}:root .reports-page :is(.report-data-section[open]>summary,.report-record[open]>summary,.report-transaction-tabs__body>[role=tablist]){backface-visibility:hidden;will-change:transform;transform:translateZ(0)}:root .reports-page .report-transaction-tabs__body>[role=tablist]{background:#e1f0e7}}.reports-page .report-detail-card{--overview-accent:#24654e;--overview-soft:#d9efe5;border-top:4px solid var(--overview-accent)}.reports-page .report-detail-card--warning{--overview-accent:#956308;--overview-soft:#ffedb6}.reports-page .report-detail-card--supplier-refund{--overview-accent:#ad5620;--overview-soft:#ffe2cd}.reports-page .report-detail-card--cash-flow{--overview-accent:#24649a;--overview-soft:#d5eafb}.reports-page .report-detail-card--payments{--overview-accent:#674398;--overview-soft:#e8dcfa}:root .reports-page .report-detail-card>header{--report-text-heading:#0a0a0a;--report-text-primary:#171717;--report-text-secondary:#404040;background:var(--overview-soft);padding:16px}:root .reports-page .report-detail-card dd{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600!important}:root .reports-page .report-detail-card dt{line-height:1.5}:root .reports-page .report-detail-card dl>div{gap:16px;padding:12px 0}:root .reports-page .report-detail-card .report-total-row{border-top:2px solid var(--overview-accent)}:root .reports-page .report-detail-card .report-total-row dd{font-size:14px}:root .reports-page .report-sync-panel{background:#f5f5f5;border-color:#d4d4d4;grid-template-columns:1fr;gap:12px;padding:14px;display:grid}:root .reports-page .report-sync-panel__status strong{font-size:15px}:root .reports-page .report-sync-panel__status small{font-size:12px}:root .reports-page .report-sync-panel__checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}:root .reports-page .report-sync-panel__checks>div{background:#fff;border:1px solid #d4d4d4;border-radius:10px;min-width:0;padding:11px 12px}:root .reports-page .report-sync-panel__checks dt{color:#262626;min-height:0;font-size:12px;font-weight:500;line-height:1.4}:root .reports-page .report-sync-panel__checks dd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin:4px 0 5px;display:flex}:root .reports-page .report-sync-panel__checks dd strong{color:#171717;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600!important}:root .reports-page .report-sync-panel__checks dd span{color:#262626;white-space:nowrap;background:#f0f4f2;border-radius:6px;padding:4px 8px;font-size:12px}:root .reports-page .report-sync-panel__checks small{color:#404040;font-size:11px;line-height:1.4;display:block}:root .reports-page .report-sync-panel__checks .is-mismatch{background:#fff1dc;border-color:#b97820}@media (max-width:1100px){:root .reports-page .report-sync-panel__checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){:root .reports-page .report-sync-panel{gap:12px;padding:14px}:root .reports-page .report-sync-panel__checks{grid-template-columns:1fr;gap:8px}:root .reports-page .report-sync-panel__checks dt{min-height:0}:root .reports-page .report-sync-panel__checks>div{padding:12px}}.report-mobile-navigation,.report-mobile-sync-toggle{display:none}@media (max-width:600px){:root .reports-mobile-compact{gap:12px}:root .reports-mobile-compact>.content-header p{display:none}:root .reports-mobile-compact .report-toolbar-card{gap:8px;padding:8px}:root .reports-mobile-compact .report-period-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}:root .reports-mobile-compact .report-period-selector button{grid-column:auto;min-height:40px;padding:8px 4px;font-size:12px}:root .reports-mobile-compact .report-period-selector button:last-child{grid-column:span 2}:root .reports-mobile-compact .report-export-actions .button{min-height:40px;padding:6px 10px}:root .reports-mobile-compact .report-period-summary{gap:8px;padding:10px 12px}:root .reports-mobile-compact .report-mobile-navigation{background:#e5e7eb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}:root .reports-mobile-compact .report-mobile-navigation button{color:#262626;background:0 0;border:0;border-radius:9px;min-height:44px;padding:8px 4px;font-size:13px;font-weight:600}:root .reports-mobile-compact .report-mobile-navigation button[aria-pressed=true]{color:#fff;background:#24568a;box-shadow:0 2px 4px #0002}:root .reports-mobile-compact:not([data-mobile-view=summary]) .report-financial-grid,:root .reports-mobile-compact:not([data-mobile-view=analysis]) .report-detail-grid,:root .reports-mobile-compact:not([data-mobile-view=records]) .report-detail-browser,:root .reports-mobile-compact:not([data-mobile-view=records]) .report-data-sections{display:none}:root .reports-mobile-compact .report-mobile-sync-toggle{min-height:36px;font:inherit;color:#24568a;background:0 0;border:0;justify-self:start;padding:6px 0;font-size:13px;font-weight:600;text-decoration:underline;display:block}:root .reports-mobile-compact[data-sync-open=false] .report-sync-panel.is-synced .report-sync-panel__checks{display:none}:root .reports-mobile-compact .report-sync-panel{gap:2px;padding:10px 12px}:root .reports-mobile-compact .report-sync-panel__status small{display:none}:root .reports-mobile-compact .report-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root .reports-mobile-compact .report-metric{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:12px}:root .reports-mobile-compact .report-metric>svg{width:20px;height:20px}:root .reports-mobile-compact .report-metric strong{overflow-wrap:anywhere;font-size:17px;font-weight:600}:root .reports-mobile-compact .report-metric small,:root .reports-mobile-compact .report-metric span{font-size:12px;line-height:1.4}:root .reports-mobile-compact .report-detail-grid{gap:10px}:root .reports-mobile-compact .report-detail-card>header{padding:12px}:root .reports-mobile-compact .report-detail-card dl>div{padding:8px 0}:root .reports-mobile-compact .report-data-section>summary{gap:8px;padding:12px}:root .reports-mobile-compact .report-data-section>summary>span>small{display:none}:root .reports-mobile-compact .report-section-stats{flex-wrap:wrap}:root .reports-mobile-compact .report-section-stats>strong{font-size:15px}}@media (max-width:760px){:root .reports-page .report-record__items>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6px 12px;padding:12px 10px}:root .reports-page .report-record__items>div>span{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;font-size:14px;font-weight:600;line-height:1.5}:root .reports-page .report-record__items>div>small{grid-area:2/1;font-size:13px;line-height:1.5}:root .reports-page .report-record__items>div>strong{text-align:right;grid-area:2/2;font-size:14px;line-height:1.5}}:root .payments-page{gap:20px}:root .payments-page .content-header{align-items:center;gap:16px}:root .payments-page .content-header p{color:#404040;line-height:1.6}:root .payments-page .payments-page__logo{width:112px;height:44px;box-shadow:none}:root .payments-page .payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}:root .payments-page .payments-method{color:#171717;background:#fff;border:1px solid #d4dde5;border-top:4px solid #24568a;border-radius:16px;flex-direction:column;align-items:stretch;gap:16px;min-width:0;margin:0;padding:20px;display:flex;box-shadow:0 3px 12px #182c4010}:root .payments-page .payments-method--bank{border-top-color:#087452;grid-column:1/-1}:root .payments-page .payments-method--qris{border-top-color:#24568a}:root .payments-page .payments-method--va{border-top-color:#674398}:root .payments-page .payments-wallet-card{border-top-color:#526779}:root .payments-page .payment-grid .settings-card h2{color:#171717;align-items:center;gap:12px;min-height:40px;margin:0;font-size:17px;font-weight:600;display:flex}:root .payments-page .payment-grid .settings-card h2 img{object-fit:contain;max-width:84px;height:32px;box-shadow:none;border:0;border-radius:6px}:root .payments-page .payments-method p{color:#404040;margin:0;font-size:14px;line-height:1.6}:root .payments-page .payments-bank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}:root .payments-page .payments-bank-card{box-shadow:none;background:#f8fafc;border:1px solid #dce3e8;border-radius:12px;grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:12px;min-width:0;padding:16px;display:grid}:root .payments-page .payments-bank-card img{object-fit:contain;width:68px;max-width:100%;height:36px}:root .payments-page .payments-bank-card span{gap:5px;min-width:0;display:grid}:root .payments-page :is(.payments-bank-card,.payment-number-row) strong{color:#171717;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}:root .payments-page .payments-bank-card small{color:#404040;overflow-wrap:anywhere;font-size:13px;line-height:1.5}:root .payments-page .payment-number-row{background:#f8fafc;border:1px solid #dce3e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}:root .payments-page :is(.payment-number-row,.payments-bank-card) button{flex-shrink:0;min-width:44px;min-height:44px}:root .payments-page .payments-status{color:#404040;background:#f1f2f4;border-radius:8px;align-self:flex-start;padding:6px 10px;font-size:13px}:root .payments-page .payments-status.is-ready{color:#075c3e;background:#e0f2e8}:root .payments-page .payments-facts{gap:0;margin:0;display:grid}:root .payments-page .payments-facts>div{border-top:1px solid #e1e5e9;justify-content:space-between;gap:16px;padding:12px 0;display:flex}:root .payments-page .payments-facts dt{color:#404040;font-size:14px}:root .payments-page .payments-facts dd{color:#171717;margin:0;font-size:14px;font-weight:600}@media (max-width:1100px){:root .payments-page .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){:root .payments-page .content-header p{display:none}:root .payments-page{gap:14px}:root .payments-page .payments-page__logo{display:none}:root .payments-page .payment-grid{grid-template-columns:minmax(0,1fr);gap:12px}:root .payments-page .payments-method{gap:12px;padding:16px}:root .payments-page .payments-bank-list{grid-template-columns:minmax(0,1fr)}:root .payments-page .payments-bank-card{grid-template-columns:54px minmax(0,1fr) 44px;gap:8px;padding:12px}:root .payments-page .payments-bank-card strong{font-size:16px}}.resource-list-controls{display:contents}.audit-pagination{color:#171717;align-items:center;gap:6px;font-size:14px;display:flex}.audit-pagination--desktop{flex-wrap:wrap;justify-content:flex-end;padding:12px 0}.audit-pagination--mobile{display:none}.audit-pagination button,.audit-pagination select{color:#171717;min-width:36px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad7d0;border-radius:8px;padding:6px 10px}.audit-pagination button[aria-current=page]{color:#fff;background:#075e49;border-color:#075e49}.audit-pagination button:disabled{opacity:.4;cursor:default}.audit-pagination__range{margin-right:10px}.audit-pagination__number{align-items:center;gap:6px;display:flex}@media (max-width:1024px){.audit-pagination--desktop{display:none}.audit-pagination--mobile{flex:none;gap:3px;display:flex}.audit-pagination--mobile button{min-width:28px;padding:6px;font-size:20px}.audit-pagination--mobile select{width:70px;padding:6px 2px;font-size:13px}:root .resource-page--audit-events .resource-selection-bar{gap:6px}:root .resource-page--audit-events .resource-selection-bar>label{gap:6px;font-size:12px}}:root .resource-page--audit-events :is(.resource-cell-value,.resource-cell-value strong,.audit-description-summary,.audit-description-summary small,.table-sort){color:#171717}:root .resource-page--audit-events .audit-module-label{opacity:1;font-weight:600}:root .resource-page--audit-events .audit-module-label--transaction{color:#1258a0}:root .resource-page--audit-events .audit-module-label--purchase{color:#854700}:root .resource-page--audit-events .audit-module-label--inventory{color:#7030a0}:root .resource-page--audit-events .audit-module-label--booking{color:#3730a3}:root .resource-page--audit-events .audit-module-label--order{color:#b51c45}:root .resource-page--audit-events .audit-module-label--message{color:#006779}:root .resource-page--audit-events .audit-module-label--account{color:#8a4500}:root .resource-page--audit-events .audit-module-label--settings{color:#075e49}:root .resource-page--audit-events .audit-module-label--audit{color:#3448a0}:root .resource-page--audit-events .audit-module-label--default{color:#171717}:root .resource-page--audit-events .data-card .resource-cell-value strong{color:#171717;font-weight:400!important}:root .dropdown-menu[data-resource=audit-events] [role=menuitem]{font-size:14px;line-height:1.45}:root .dropdown-menu[data-resource=audit-events] [role=menuitem] svg{flex-shrink:0;width:17px;height:17px}:root .audit-detail-sheet .audit-description-detail__facts{grid-template-columns:1fr}:root .audit-detail-sheet .audit-description-detail__summary,:root .audit-detail-sheet .audit-description-detail__empty{padding:14px 16px}:root .audit-detail-sheet .audit-description-detail :is(p,dd,strong,li,small){color:#171717;font-size:14px;line-height:1.65}:root .audit-detail-sheet .audit-description-detail :is(dt,header,header small),:root .audit-detail-sheet .audit-description-detail__summary>span{color:#171717;text-transform:none;letter-spacing:normal;font-size:12px}:root .audit-detail-sheet .audit-description-detail__facts>div{gap:8px;padding:12px}@media (max-width:1024px){:root .resource-page--audit-events .content-header>div:first-child>p{display:none}:root .resource-page--audit-events .resource-selection-bar{flex-flow:row;justify-content:space-between;align-items:center;gap:12px;display:flex}:root .resource-page--audit-events .resource-selection-bar>label{flex:1;justify-content:flex-start;min-width:0;margin:0}:root .resource-page--audit-events .resource-selection-bar>button{flex:0 0 42px;width:42px;min-width:42px;height:42px;margin:0 0 0 auto;padding:0}:root .resource-page--audit-events .resource-bulk-action-label{display:none}:root .resource-page--audit-events .data-card :is(table,tbody){width:100%;min-width:0;display:block}:root .resource-page--audit-events .data-card thead{display:none}:root .resource-page--audit-events .data-card tbody tr{background:#fff;border:1px solid #cad7d0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0 0 12px;padding:54px 14px 16px;display:grid;position:relative}:root .resource-page--audit-events .data-card tbody td{white-space:normal;border:0;flex-direction:column;align-items:stretch;gap:5px;min-width:0;margin:0;padding:0;display:flex;width:auto!important}:root .resource-page--audit-events .data-card td:before{color:#171717;font-size:12px;font-weight:600;line-height:1.4}:root .resource-page--audit-events .data-card td[data-label=Keterangan],:root .resource-page--audit-events .data-card td[data-label=Alasan\ Dihapus]{border-top:1px solid #e5e7eb;grid-column:1/-1;padding-top:12px}:root .resource-page--audit-events .data-card td[data-label=Aksi]:not(:last-child){grid-area:1/2;padding-right:0}:root .resource-page--audit-events .data-card td[data-label=Waktu]{grid-area:1/1}:root .resource-page--audit-events .data-card td.selection-cell{justify-content:center;align-items:center;height:20px;min-height:0;padding:0;display:flex;position:absolute;grid-area:auto!important;width:20px!important;inset:17px auto auto 10px!important}:root .resource-page--audit-events .data-card td.selection-cell:before,:root .resource-page--audit-events .data-card td:last-child:before{content:none;display:none}:root .resource-page--audit-events .data-card td.selection-cell input{width:20px;height:20px;margin:0}:root .resource-page--audit-events .data-card tbody td:last-child{background:0 0;justify-content:center;align-items:center;height:38px;min-height:0;padding:0;display:flex;transform:none;grid-area:auto!important;width:38px!important;position:absolute!important;inset:8px 10px auto auto!important}:root .resource-page--audit-events .data-card td:last-child button{width:38px;height:38px;transform:none;position:static!important;inset:auto!important}:root .resource-page--audit-events :is(.resource-cell-value,.audit-description-summary,.audit-module-label){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:none;font-size:14px;line-height:1.55;overflow:visible}:root .resource-page--audit-events .resource-cell-value strong{font-weight:400}:root .resource-page--audit-events .audit-description-summary small{margin-top:6px;font-size:12px}}@media (min-width:1025px){:root .resource-page--audit-events .resource-list-controls{top:var(--topbar,68px);z-index:15;background:#fff;border:1px solid #cad7d0;border-radius:14px;flex-direction:column;gap:0;display:flex;position:sticky;box-shadow:0 4px 12px #0000000d}:root .resource-page--audit-events .resource-list-controls>.resource-toolbar{box-shadow:none;background:#fff;border:0;border-radius:14px 14px 0 0;margin:0}:root .resource-page--audit-events .resource-list-controls>.resource-selection-bar{box-shadow:none;background:#fff;border:0;border-top:1px solid #e5e7eb;border-radius:0 0 14px 14px;margin:0}:root .resource-page--audit-events .table-scroll{scroll-margin-top:90px}:root .resource-page--audit-events .scrollable-list-card table{table-layout:fixed;width:100%;min-width:1080px}:root .resource-page--audit-events .scrollable-list-card :is(th,td){vertical-align:middle;padding:14px 18px}:root .resource-page--audit-events .scrollable-list-card :is(th,td):first-child{padding:14px 12px;width:48px!important}:root .resource-page--audit-events .scrollable-list-card :is(th,td):nth-child(2){width:170px!important}:root .resource-page--audit-events .scrollable-list-card :is(th,td):nth-child(3){width:235px!important}:root .resource-page--audit-events .scrollable-list-card :is(th,td):nth-child(4){width:160px!important}:root .resource-page--audit-events .scrollable-list-card :is(th,td):nth-child(5){width:175px!important}:root .resource-page--audit-events .scrollable-list-card :is(th,td):nth-child(6){width:auto!important}:root .resource-page--audit-events .scrollable-list-card :is(th,td):last-child{padding:12px;width:64px!important}:root .resource-page--audit-events .resource-cell-value,:root .resource-page--audit-events .audit-module-label,:root .resource-page--audit-events .audit-description-summary{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;line-height:1.55;overflow:visible}:root .resource-page--audit-events .resource-cell-value{font-size:14px}:root .resource-page--audit-events .resource-cell-value strong{font-weight:400}:root .audit-detail-sheet .audit-description-detail__facts{grid-template-columns:1fr}:root .audit-detail-sheet .audit-description-detail__summary,:root .audit-detail-sheet .audit-description-detail__empty{padding:14px 16px}:root .audit-detail-sheet .audit-description-detail :is(p,dd,strong){color:#171717;font-size:14px;line-height:1.65}:root .audit-detail-sheet .audit-description-detail :is(dt,header,header small),:root .audit-detail-sheet .audit-description-detail__summary>span{color:#404040;text-transform:none;letter-spacing:normal;font-size:12px}:root .audit-detail-sheet .audit-description-detail__facts>div{gap:8px;padding:12px}:root .audit-detail-sheet .audit-description-detail__facts-scroll{max-height:360px}}@media (max-width:720px){:root .resource-page--customers .data-card td[data-label=Pertama\ bermain]{border-top:1px solid var(--border,#d4ded8);white-space:normal;overflow-wrap:normal;grid-area:6/1/auto/-1;align-items:center;gap:8px;padding-top:6px;display:flex}:root .resource-page--customers .data-card td[data-label=Pertama\ bermain]:before{flex:none}:root .resource-page--customers .data-card td[data-label=ID\ Pelanggan]{white-space:nowrap;grid-area:5/1/auto/-1;align-items:center;gap:8px;padding-top:5px;display:flex}}.booking-product-picker{min-width:0;position:relative}.booking-product-picker__control{background:#fff;border:1px solid #a3a3a3;border-radius:9px;align-items:stretch;display:flex;overflow:hidden}.booking-product-picker__control input{width:100%;min-width:0;box-shadow:none;border:0!important}.booking-product-picker__control button{color:#171717;cursor:pointer;background:#fff;border:0;flex-shrink:0;width:44px}.booking-product-picker__options{z-index:15;overscroll-behavior:contain;background:#fff;border:1px solid #a3a3a3;border-radius:9px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0002}.booking-product-picker__options [role=option]{cursor:pointer;color:#171717;overflow-wrap:anywhere;padding:12px;font-size:14px}.booking-product-picker__options [role=option] small{color:#404040;font-size:13px;display:block}.booking-product-picker__options [aria-selected=true],.booking-product-picker__options [role=option]:hover{color:#171717;background:#e5e5e5}.booking-pos-breakdown{color:#171717;grid-column:1/-1;gap:12px;min-width:0;display:grid}.booking-pos-breakdown>section{background:#fff;border:1px solid #d4d4d4;border-radius:10px;min-width:0;padding:12px}.booking-pos-breakdown h3{color:#075b42;margin:0 0 8px;font-size:15px}.booking-pos-breakdown__line{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:start;gap:12px;padding:7px 0;font-size:14px;display:flex}.booking-pos-breakdown__line>:first-child{overflow-wrap:anywhere;min-width:0}.booking-pos-breakdown__line>:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.booking-pos-breakdown__line small{color:#404040;margin-top:4px;font-size:13px;display:block}.booking-pos-breakdown__line b,.booking-pos-breakdown__line strong{font-weight:600}.booking-pos-breakdown__items{overscroll-behavior:contain;max-height:230px;overflow:auto}.booking-pos-items{color:#171717;border:1px solid #d4d4d4;border-radius:12px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.booking-pos-items p{margin:0;font-size:14px}.booking-pos-items__list{max-height:240px;overflow:auto}.booking-pos-items__row{border-bottom:1px solid #e5e5e5;grid-template-columns:minmax(0,1fr) 64px auto 40px;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:grid}.booking-pos-items__row small{color:#404040;display:block}.booking-pos-items__row input{width:100%;min-width:0}@media (max-width:600px){.booking-pos-items__row{grid-template-columns:minmax(0,1fr) 54px 36px}.booking-pos-items__row>span:nth-of-type(2){grid-area:2/1}.booking-pos-items__row>button{grid-area:1/3}}@media (max-width:720px),(max-width:1024px) and (orientation:portrait){:root .resource-page--expenses .resource-mobile-search-row{gap:12px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}:root .resource-page--expenses .resource-mobile-search-row>:is(.search-field,.resource-mobile-filter-trigger){box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important}:root :is(.resource-page--expenses,.resource-page--purchase-orders) .data-card tbody tr{position:relative!important}:root .resource-page--expenses{--card-checkbox-size:20px}:root .resource-page--purchase-orders{--card-checkbox-size:22px}:root :is(.resource-page--expenses,.resource-page--purchase-orders) .data-card tbody td.selection-cell{z-index:3;width:var(--card-checkbox-size)!important;min-width:var(--card-checkbox-size)!important;height:var(--card-checkbox-size)!important;min-height:var(--card-checkbox-size)!important;border:0!important;grid-area:auto!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;inset:10px auto auto 10px!important;transform:none!important}:root :is(.resource-page--expenses,.resource-page--purchase-orders) .resource-selection-bar input[type=checkbox],:root :is(.resource-page--expenses,.resource-page--purchase-orders) .data-card tbody td.selection-cell input{width:var(--card-checkbox-size)!important;min-width:var(--card-checkbox-size)!important;max-width:var(--card-checkbox-size)!important;height:var(--card-checkbox-size)!important;min-height:var(--card-checkbox-size)!important;max-height:var(--card-checkbox-size)!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}}.offline-queue-overlay{z-index:10000;background:#0008;position:fixed;inset:0}.offline-queue-panel{color:#171717;z-index:10001;background:#fff;border-radius:18px;width:min(640px,100% - 24px);max-height:90dvh;margin:auto;padding:20px;font-size:15px;position:fixed;inset:5vh 0 auto;overflow:auto}.offline-queue-panel header{justify-content:space-between;align-items:center;gap:16px;display:flex}.offline-queue-panel h2{margin:0;font-size:20px}.offline-queue-panel p{margin:10px 0;line-height:1.5}.offline-queue-panel button{color:#171717;background:#e4f3ec;border:1px solid #16734f;border-radius:8px;padding:10px 14px;font-size:15px}.offline-queue-panel button:disabled{opacity:.6}.offline-queue-list article{overflow-wrap:anywhere;border:1px solid #bbb;border-radius:10px;margin:12px 0;padding:14px}.offline-queue-list b{color:#8a4600}.offline-queue-list small{font-size:13px}.offline-queue-list label{margin:12px 0;display:block}.offline-queue-list input{color:#171717;background:#fff;border:1px solid #999;border-radius:6px;max-width:100%;padding:8px;font-size:16px;display:block}.dialog-content.inventory-reviews{box-sizing:border-box;color:#171717;background:#fff;overflow:hidden auto;width:min(760px,100% - 24px)!important;min-width:0!important;max-width:calc(100% - 24px)!important;max-height:90dvh!important}.inventory-reviews label,.inventory-reviews strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.inventory-reviews .inventory-count-list>label{font-weight:400}@media (max-width:767px){.dialog-content.inventory-reviews{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 12px)!important;margin-inline:auto!important;inset:auto 0 0!important;transform:none!important}.inventory-reviews .inventory-count-list{max-height:35dvh}}.inventory-reviews form,.inventory-reviews label{gap:8px;display:grid}.inventory-reviews form{gap:16px}.inventory-reviews input,.inventory-reviews select,.inventory-reviews textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px;font-size:16px}.inventory-reviews p{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.inventory-reviews small{color:#404040;font-size:13px;display:block}.inventory-review-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.inventory-count-list{max-height:45dvh;overflow-y:auto}.inventory-count-list>label{border-bottom:1px solid #ddd;grid-template-columns:minmax(0,1fr) minmax(95px,140px);align-items:center;gap:12px;padding:12px 0;display:grid}.inventory-reviews article{border:1px solid #bbb;border-radius:10px;margin:12px 0;padding:14px}.product-stock-history{color:#171717;max-height:85dvh;overflow-y:auto}.product-stock-history article{overflow-wrap:anywhere;background:#fff;border:1px solid #ccc;border-radius:10px;margin:10px 0;padding:14px}.product-stock-history article strong{font-size:15px}.product-stock-history article p{margin:8px 0;font-size:16px}.product-stock-history article small{color:#404040;font-size:13px}.internal-usage-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.internal-usage-filters label{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.internal-usage-filters select,.internal-usage-filters input{color:#171717;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b8c9c1;border-radius:8px;padding:9px 10px;font-size:14px}.internal-usage-filters .internal-usage-search{grid-column:1/-1}.internal-usage-filters .button{justify-self:start}.internal-usage-count{color:#404040;font-size:13px;line-height:1.5}.internal-usage-record header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.internal-usage-purpose{color:#14583c;background:#e3f1ea;border-radius:6px;padding:4px 8px;font-size:12px}.internal-usage-stock{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;display:grid}.internal-usage-stock span{color:#404040;gap:4px;font-size:12px;display:grid}.internal-usage-stock strong{color:#171717}.product-stock-history .internal-usage-record p{margin:0 0 8px;font-size:14px;line-height:1.5}.internal-usage-record small{line-height:1.6;display:block}.internal-usage-pagination{justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.internal-usage-pagination .button{min-width:0;padding-inline:10px}.product-stock-history .internal-usage-cancelled{color:#694700;background:#fff1d5;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:13px}.internal-usage-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.internal-usage-actions .button{min-height:40px;font-size:13px}.pos-customer-picker{position:relative}.pos-customer-matches{z-index:10;background:#fff;border:1px solid #aaa;border-radius:8px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 5px 16px #0002}.pos-customer-matches [role=option]{cursor:pointer;color:#171717;overflow-wrap:anywhere;padding:10px 12px}.pos-customer-matches [role=option]:hover,.pos-customer-matches [aria-selected=true]{background:#e5e5e5}.pos-customer-matches strong,.pos-customer-matches small{line-height:1.5;display:block}.receipt-paper-choice{color:#171717;flex:1 0 100%;gap:5px;font-size:14px;display:grid}.receipt-paper-choice select{max-width:100%;padding:9px;font-size:16px}.receipt-dialog .receipt-actions--share{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.receipt-dialog .receipt-actions--share .receipt-paper-choice{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.receipt-dialog .receipt-actions--share .receipt-paper-choice select{flex:1;width:auto;min-width:0;max-width:240px;height:42px}.receipt-dialog .receipt-actions--share>.button{justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:42px;min-height:42px;padding:8px 6px;font-size:14px;display:flex}.receipt-dialog .receipt-actions--share>.button svg{flex-shrink:0;width:16px;height:16px}.receipt-preview .receipt-item__name strong,.receipt-preview .receipt-line>strong,.receipt-preview .receipt-meta strong{overflow-wrap:anywhere;text-overflow:clip;min-width:0;overflow:visible;white-space:normal!important}.receipt-preview .receipt-item__amounts{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.receipt-preview .receipt-items__head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.receipt-preview .receipt-line{gap:10px}.transaction-review__fields--money>label{background:#edf3fa;border:1px solid #b8c9db;border-left:4px solid #365f88;border-radius:10px;min-width:0;padding:12px 14px}.transaction-review__fields--money>label:nth-child(2){background:#fff5df;border-color:#c69131}.transaction-review__fields--money>label:nth-child(3){background:#dcedf9;border-color:#286394}.transaction-review__fields--money>label:nth-child(n+4){background:#e2f2e9;border-color:#29815b}.transaction-review__fields--money>label.payment-summary-paid{background:#b9dfca;border-color:#167347}.transaction-review__fields--money>label.payment-summary-remaining{background:#ffd6a3;border-color:#b65b0b}.transaction-review__fields--money>label>span{font-size:14px;line-height:1.5;color:#171717!important}.transaction-review__fields--money>label>output{overflow-wrap:anywhere;font-size:16px;font-weight:600;color:#171717!important}.pos-page .cart-panel.is-payment .payment-form-compact .payment-destination{box-sizing:border-box;background:#fff;gap:12px;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)!important}.pos-page .cart-panel.is-payment .payment-form-compact .payment-destination .dynamic-payment-qr{gap:12px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)!important}.pos-page .cart-panel.is-payment .payment-form-compact .payment-qr-asset{justify-self:center;width:min(100%,300px);min-width:0;max-width:100%}.pos-page .cart-panel.is-payment .payment-form-compact .payment-destination__copy,.pos-page .cart-panel.is-payment .payment-form-compact .dynamic-payment-qr>div:last-child{gap:6px;width:100%;min-width:0;display:grid}.pos-page .cart-panel.is-payment .payment-form-compact .payment-destination :is(small,strong,span,p){word-break:normal;overflow-wrap:break-word;color:#171717;font-size:14px;line-height:1.5}.pos-page .cart-panel.is-payment .payment-form-compact .payment-bank-list{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.pos-page .cart-panel.is-payment .payment-form-compact .payment-bank-card{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0;padding:12px;display:grid}.pos-page .cart-panel.is-payment .payment-form-compact .payment-bank-card__choice{grid-template-columns:18px minmax(0,1fr);gap:8px 10px;width:100%;min-width:0;display:grid}.pos-page .cart-panel.is-payment .payment-form-compact .payment-bank-card__choice>input{grid-area:1/1/3;align-self:center;width:18px;height:18px;margin:0;position:static}.pos-page .cart-panel.is-payment .payment-form-compact .payment-bank-card__choice>.bank-logo{grid-area:1/2;width:66px;max-width:100%}.pos-page .cart-panel.is-payment .payment-form-compact .payment-bank-card__choice>.payment-bank-card__copy{grid-area:2/2;gap:4px;min-width:0;display:grid}.pos-page .cart-panel.is-payment .payment-form-compact .payment-bank-card__choice.is-static{grid-template-columns:minmax(0,1fr)}.pos-page .cart-panel.is-payment .payment-form-compact .payment-bank-card__choice.is-static>:is(.bank-logo,.payment-bank-card__copy){grid-column:1}.pos-page .cart-panel.is-payment .payment-form-compact .payment-bank-card .payment-copy-button{width:40px;min-width:0;height:40px;padding:8px;position:static}.pos-page .cart-panel.is-payment .pos-checkout-layout{min-width:0}.pos-page .cart-panel.is-payment .pos-checkout-layout>section{box-sizing:border-box;min-width:0}.pos-page .cart-panel.is-payment .sale-review.pos-item-pricing{padding:18px;display:block;overflow-x:hidden}.pos-page .pos-item-pricing h3{color:#171717;margin:0 0 6px;font-size:16px}.pos-page .pos-item-pricing>p{color:#404040;margin:0 0 14px;font-size:14px;line-height:1.5}.pos-page .cart-panel.is-payment .sale-review.pos-item-pricing>.pos-item-pricing__row{background:#fff;border:0;border-bottom:1px solid #ddd;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(120px,160px);gap:10px 16px;min-width:0;padding:14px 0;display:grid}.pos-page .pos-item-pricing__name{overflow-wrap:anywhere;color:#171717;align-self:center;font-size:14px;font-weight:600;line-height:1.5}.pos-page .pos-item-pricing__row label{color:#404040;gap:6px;min-width:0;font-size:13px;display:grid}.pos-page .pos-item-pricing__row input{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.pos-page .pos-item-pricing__subtotal{color:#171717;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px;font-size:14px;display:flex}html[data-ui=classic] .pos-page .cart-panel.is-payment .pos-item-pricing>#professional-pricing-items{background:0 0;border:0;border-radius:0;width:100%;min-width:0;margin:0;padding:0;display:block}html[data-ui=classic] .pos-item-pricing>#professional-pricing-items>p{margin:0 0 12px;font-size:14px;line-height:1.5}html[data-ui=classic] .pos-page .cart-panel.is-payment #professional-pricing-items>.pos-item-pricing__row{border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr) minmax(120px,160px);align-items:center;gap:10px 16px;min-width:0;margin:0;padding:14px 0;display:grid}html[data-ui=classic] .pos-item-pricing__row>label{margin:0}html[data-ui=classic] .pos-item-pricing__subtotal{padding-top:4px}html[data-ui=classic] .pos-item-pricing__subtotal strong{white-space:nowrap}@media (max-width:480px){html[data-ui=classic] .pos-page .cart-panel.is-payment #professional-pricing-items>.pos-item-pricing__row{grid-template-columns:minmax(0,1fr)}}.pos-page .cart-panel.is-payment .payment-form-compact{color:#171717;gap:16px;min-width:0;padding:18px;font-size:14px}.pos-page .cart-panel.is-payment .payment-form-compact>label,.pos-page .cart-panel.is-payment .payment-form-compact .pos-price-fields label{min-width:0;font-size:14px}.pos-page .cart-panel.is-payment .payment-form-compact input,.pos-page .cart-panel.is-payment .payment-form-compact select{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}.pos-page .cart-panel.is-payment .payment-form-compact .pos-payment-subtotal{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:15px;display:flex}.pos-page .cart-panel.is-payment .payment-form-compact .pos-payment-note{color:#404040;margin:0;font-size:14px;line-height:1.5}.pos-page .cart-panel.is-payment .payment-form-compact small{font-size:12px;line-height:1.5}.pos-page .cart-panel.is-payment .payment-form-compact .payment-proof-uploader{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.pos-page .cart-panel.is-payment .payment-proof-uploader>div{overflow-wrap:anywhere;min-width:0}.pos-page .cart-panel.is-payment .payment-form-compact .button{font-size:14px}.pos-page .cart-panel.is-payment .cart-total{flex-wrap:wrap;gap:8px;display:flex}.pos-page .cart-panel.is-payment .cart-total strong{font-size:20px}.pos-page .cart-panel.is-payment .sale-review.pos-item-pricing .pos-item-pricing__name,.pos-page .cart-panel.is-payment .sale-review.pos-item-pricing .pos-item-pricing__subtotal>span,.pos-page .cart-panel.is-payment .sale-review.pos-item-pricing .pos-item-pricing__subtotal>strong{line-height:1.5;font-size:14px!important}.pos-page .cart-panel.is-payment .payment-form-compact .pos-customer-details summary,.pos-page .cart-panel.is-payment .payment-proof-uploader strong{font-size:14px!important}.pos-page .cart-panel.is-payment .payment-destination--wallet .dynamic-payment-qr,.pos-page .cart-panel.is-payment .pos-payment-note,.pos-page .cart-panel.is-payment .payment-proof-uploader>div:first-child>span>small{display:none!important}@media (max-width:600px){.pos-page .cart-panel.is-payment .sale-review.pos-item-pricing{overscroll-behavior:contain;max-height:38dvh;padding:14px;overflow-y:auto}.pos-page .cart-panel.is-payment .payment-form-compact{padding:14px}}.products-advanced-dialog{max-height:90dvh;overflow-y:auto;max-width:640px!important}.products-advanced-dialog label{gap:8px;font-size:14px;display:grid}.products-advanced-dialog select{width:100%;min-width:0;padding:10px;font-size:16px}.products-advanced-dialog section{border-top:1px solid #ddd;padding:16px 0}.products-advanced-dialog h3{margin:0 0 8px;font-size:16px}.products-advanced-dialog p{color:#404040;font-size:14px;line-height:1.5}.products-advanced-danger h3,.products-advanced-danger .button{color:#b91c1c}@media (max-width:899px){.products-daily-menu .inventory-action--edit,.products-daily-menu .inventory-action--restock{display:none!important}}.products-redesign{color:#171717;gap:18px}.products-redesign .products-overview .products-advanced-trigger{font-weight:600;color:#fff!important;box-shadow:none!important;background:#6d28d9!important;border-color:#6d28d9!important}.products-redesign .products-overview .products-advanced-trigger:hover{background:#5b21b6!important;border-color:#5b21b6!important}.products-redesign .products-overview .products-advanced-trigger:focus-visible{outline-offset:3px;outline:3px solid #c4b5fd}.products-redesign .products-overview .inventory-review-launch{font-weight:600;color:#fff!important;box-shadow:none!important;background:#1d4ed8!important;border-color:#1d4ed8!important}.products-redesign .products-overview .inventory-review-launch:hover{background:#1e40af!important;border-color:#1e40af!important}.products-redesign .products-overview .inventory-review-launch:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.products-redesign .products-overview{flex-wrap:wrap;align-items:center;gap:20px;padding:8px 0;display:flex}.products-redesign .products-overview h1{letter-spacing:-.5px;margin:0 0 6px;font-size:28px;line-height:1.2}.products-redesign .products-overview p{color:#404040;margin:0;font-size:14px}.products-redesign .products-overview__stats{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.products-redesign .products-overview__stats>span{background:#fff;border:1px solid #ddd;border-radius:12px;padding:12px 16px;font-size:14px}.products-redesign .products-overview__stats strong{margin-right:5px;font-size:19px}.products-redesign .products-overview__stats .products-stock-alert{color:#783e08;background:#fff4df;border-color:#edcf99}.products-redesign .inventory-toolbar{box-shadow:none;background:#fff;border:1px solid #d4d4d4;border-radius:16px;gap:12px;padding:14px}.products-redesign .inventory-product-card{color:#171717;box-shadow:none;background:#fff}.products-redesign .inventory-product-name{color:#171717;overflow-wrap:anywhere;font-weight:600}.products-redesign .inventory-product-card__identity small{color:#404040;font-size:13px}.products-redesign .inventory-product-card strong{font-variant-numeric:tabular-nums;font-weight:600}.products-redesign .products-mobile-summary,.products-redesign .products-mobile-details,.products-redesign .products-mobile-quick-actions{display:none}.products-redesign .inventory-toolbar .inventory-toolbar__controls .inventory-add-product{gap:6px;justify-content:center!important;align-items:center!important;min-width:0!important;max-width:none!important;max-height:none!important;display:flex!important}@media (min-width:900px){.products-redesign .inventory-list-header,.products-redesign .inventory-product-card{align-items:center;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(72px,.65fr)) minmax(100px,1fr) minmax(100px,1fr) 64px!important;column-gap:16px!important;padding-inline:16px!important;display:grid!important}.products-redesign .inventory-list-header .inventory-header-sort{color:#262626!important;font-size:13px!important}.products-redesign .inventory-product-card .inventory-product-name{font-size:14px!important}.products-redesign .inventory-product-card .inventory-product-card__identity small{font-size:13px!important}.products-redesign .inventory-product-card .inventory-stock-grid{display:contents!important}.products-redesign .inventory-product-card .inventory-stock-grid strong,.products-redesign .inventory-product-card .inventory-price strong{color:#171717!important;background:0 0!important;padding:0!important;font-size:14px!important}.products-redesign .inventory-product-card .inventory-price--hpp strong{color:#92400e!important}.products-redesign .inventory-product-card .inventory-price--sale strong{color:#047857!important}.products-redesign .products-overview h1{font-size:26px}.products-redesign .products-overview .button{font-size:13px}.products-redesign .inventory-toolbar .inventory-compact-search{width:280px!important}.products-redesign .inventory-toolbar .inventory-toolbar__controls .inventory-add-product{width:auto!important;min-width:140px!important;padding:0 14px!important}.products-redesign .inventory-toolbar .inventory-toolbar__controls .inventory-add-product span{font-size:14px!important;display:inline!important}.products-redesign .inventory-list-shell{scroll-behavior:auto;scrollbar-gutter:stable;border:1px solid #ddd;border-radius:16px;height:max(320px,100dvh - 280px);max-height:none;overflow:auto}.products-redesign .inventory-list-header{color:#262626;background:#f5f5f5;min-height:52px}.products-redesign .inventory-product-card{border:0;border-bottom:1px solid #e5e5e5;border-radius:0;min-height:88px}.products-redesign .inventory-product-card:last-child{border-bottom:0}.products-redesign .inventory-product-card:hover{background:#fafafa}}@media (max-width:899px){.products-redesign .products-overview{grid-template-columns:minmax(0,1fr);gap:12px;padding:4px 0;display:grid}.products-redesign .products-overview h1{margin:0;font-size:22px}.products-redesign .products-overview>div:first-child>p{display:none}.products-redesign .products-overview__stats{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.products-redesign .products-overview__stats>span{padding:10px;font-size:13px}.products-redesign .products-overview>.button{justify-content:center;width:100%;min-height:42px;font-size:14px}.products-redesign .inventory-toolbar{top:calc(var(--topbar) + 3px);-webkit-backdrop-filter:none!important;backdrop-filter:none!important;flex-direction:column!important;gap:12px!important;padding:12px!important;display:flex!important;position:sticky!important}.products-redesign .inventory-toolbar__search-row{width:100%;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;display:grid!important}.products-redesign .inventory-compact-search{min-width:0;width:100%!important}.products-redesign .inventory-compact-search input{min-height:44px;font-size:16px!important}.products-redesign .inventory-mobile-filter-toggle{width:auto!important;min-height:44px!important;padding:0 12px!important}.products-redesign .inventory-toolbar .inventory-toolbar__controls{align-items:center;width:100%;border:0!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) 40px 40px 40px!important;gap:8px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:grid!important;overflow:visible!important}.products-redesign .inventory-toolbar .inventory-toolbar__controls .inventory-view-switch{grid-area:1/1;width:max-content!important}.products-redesign .inventory-toolbar .inventory-toolbar__controls .inventory-add-product{grid-area:1/2/auto/5;width:100%!important;height:42px!important;padding:0 7px!important}.products-redesign .inventory-toolbar .inventory-toolbar__controls .inventory-add-product>span{white-space:nowrap!important;width:auto!important;max-width:none!important;font-size:13px!important;display:inline!important}.products-redesign .inventory-toolbar .inventory-toolbar__controls .inventory-add-product>svg{flex-shrink:0;width:16px!important}.products-redesign .inventory-toolbar .inventory-toolbar__controls .inventory-mobile-select-all{grid-area:2/1;gap:8px;width:auto!important;min-width:0!important;max-width:none!important;display:flex!important}.products-redesign .inventory-toolbar .inventory-toolbar__controls .inventory-mobile-select-all span{font-size:13px!important;display:inline!important}.products-redesign .inventory-toolbar .inventory-toolbar__controls .inventory-export-excel{grid-area:2/2}.products-redesign .inventory-toolbar .inventory-toolbar__controls .inventory-export-pdf{grid-area:2/3}.products-redesign .inventory-toolbar .inventory-toolbar__controls .inventory-delete-selected{grid-area:2/4}.products-redesign .inventory-view-switch{order:0;margin:0 auto 0 0!important}.products-redesign .inventory-add-product{order:1;min-height:42px;width:auto!important;min-width:0!important;padding:0 12px!important}.products-redesign .inventory-add-product>span{font-size:14px;display:inline!important}.products-redesign .inventory-mobile-select-all{flex:40%;order:2;min-height:40px;margin:0!important}.products-redesign .inventory-export-excel,.products-redesign .inventory-export-pdf,.products-redesign .inventory-delete-selected{order:3;width:40px!important;min-height:40px!important;margin:0!important}.products-redesign .inventory-result-count{display:none!important}.products-redesign .inventory-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.products-redesign .inventory-product-card{min-width:0;border:1px solid #d4d4d4!important;border-radius:16px!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:14px!important;display:flex!important;position:relative!important}.products-redesign .inventory-product-card>header{min-height:54px;align-items:flex-start!important;gap:10px!important;padding:0 38px 12px 0!important;display:flex!important;position:static!important}.products-redesign .inventory-product-card>header>input{flex:0 0 18px;width:18px!important;height:18px!important;margin:2px 0 0!important;position:static!important;transform:none!important}.products-redesign .inventory-product-card__image{flex:0 0 38px;width:38px!important;height:38px!important}.products-redesign .inventory-product-card__identity{min-width:0;padding:0!important}.products-redesign .inventory-product-name{line-height:1.4;font-size:15px!important}.products-redesign .inventory-product-card__actions{border:0!important;width:36px!important;margin:0!important;padding:0!important;position:absolute!important;top:10px!important;bottom:auto!important;right:10px!important}.products-redesign .inventory-actions-trigger{width:36px!important;height:36px!important}.products-redesign .inventory-stock-grid,.products-redesign .inventory-price{display:none!important}.products-redesign .products-mobile-summary{background:#f5f5f5;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.products-redesign .products-mobile-summary small{color:#404040;margin-bottom:4px;font-size:13px;display:block}.products-redesign .products-mobile-summary strong{color:#171717;overflow-wrap:anywhere;font-size:17px;line-height:1.4}.products-redesign .products-mobile-summary .products-low-value{color:#a33c09}.products-redesign .products-mobile-summary>div:last-child strong{color:#047857}.products-redesign .products-mobile-details dl>div:last-child dd{color:#92400e}.products-redesign .products-mobile-details{border:0;margin:4px 0;padding:0;display:block}.products-redesign .products-mobile-details summary{cursor:pointer;color:#171717;padding:12px 0;font-size:14px}.products-redesign .products-mobile-details summary span{color:#525252}.products-redesign .products-mobile-details dl{gap:9px;margin:0 0 10px;font-size:14px;display:grid}.products-redesign .products-mobile-details dl>div{justify-content:space-between;gap:12px;display:flex}.products-redesign .products-mobile-details dd{margin:0;font-weight:600}.products-redesign .products-mobile-details>button{color:#171717;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px;font-size:14px;display:flex}.products-redesign .products-mobile-quick-actions{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.products-redesign .products-mobile-quick-actions .button{justify-content:center;width:100%;min-height:42px;font-size:14px}}@font-face{font-family:ZagaInter;src:url(/fonts/inter-latin-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}.professional-only{display:none}@layer professional{html[data-ui=professional] .professional-only{display:block!important}html[data-ui=professional] .professional-cell-stack{gap:4px!important;line-height:1.5!important;display:grid!important}html[data-ui=professional] .professional-cell-stack small{color:#475569!important;overflow-wrap:anywhere!important;font-size:12px!important}html[data-ui=professional] .resource-page--customers :is(th,td):is([data-column=id],[data-column=email],[data-column=lastVisit]){display:none!important}html[data-ui=professional] .resource-page--customers table{table-layout:auto!important;width:100%!important;min-width:0!important}html[data-ui=professional] .resource-page--customers :is(th,td){width:auto!important;min-width:0!important;max-width:260px!important}html[data-ui=professional]{--font-ui:ZagaInter,Inter,sans-serif!important;--font-heading:var(--font-ui)!important;--font-data:var(--font-ui)!important;--brand:#1556d5!important;--brand-strong:#1246aa!important;--brand-soft:#eef4ff!important;--primary:#1556d5!important;--emerald:#1556d5!important;--emerald-bright:#174fa7!important;--ink:#171717!important;--ink-strong:#0a0a0a!important;--text:#171717!important;--muted:#475569!important;--text-secondary:#475569!important;--surface:#fff!important;--surface-subtle:#f5f6f8!important;--border:#dbe2e9!important;--success:#18704d!important;--success-soft:#eaf6f0!important;--warning:#925a0b!important;--warning-soft:#fff4df!important;--danger:#b42336!important;--danger-soft:#fff0f2!important;--glass:#fff!important;--glass-strong:#fff!important;--glass-border:#dbe2e9!important;--shadow:0 2px 8px #0f172a0d!important;--shadow-floating:0 16px 48px #0f172a2e!important;--radius:12px!important;--radius-sm:8px!important;--radius-lg:16px!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#f5f6f8!important}html[data-ui=professional] body{color:#171717!important;font-family:var(--font-ui)!important;background:#f5f6f8!important;line-height:1.5!important}html[data-ui=professional] body :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,label,legend,input,select,textarea,button,a,summary,dt,dd,th,td,time):not(.receipt-paper *,.receipt-preview *,.receipt-print *,.barcode-label *){font-family:var(--font-ui)!important;text-shadow:none!important}html[data-ui=professional] :is(.page-stack,.resource-page,.reports-page,.payments-page,.settings-page){color:#171717!important;gap:16px!important;min-width:0!important}html[data-ui=professional] :is(.content-header,.page-header,.products-overview){box-shadow:none!important;background:0 0!important;border:0!important}html[data-ui=professional] :is(.content-header,.page-header) h1{letter-spacing:-.6px!important;color:#171717!important;font-size:26px!important;font-weight:650!important;line-height:1.25!important}html[data-ui=professional] :is(.content-header,.page-header) p{color:#475569!important;font-size:14px!important;line-height:1.5!important}html[data-ui=professional] :is(.content-header,.page-header) .eyebrow{display:none!important}html[data-ui=professional] :is(.settings-card,.data-card,.toolbar-card,.state-card,.report-detail-card,.report-reconciliation,.reports-reconciliation,.payment-method-card,.messages-panel,.message-panel,.about-card){color:#171717!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #dbe2e9!important;border-radius:12px!important}html[data-ui=professional] :is(.settings-card,.report-detail-card,.state-card) h2{color:#171717!important;font-size:17px!important;font-weight:600!important;line-height:1.4!important}html[data-ui=professional] .settings-card p{color:#475569!important;font-size:13px!important;line-height:1.6!important}html[data-ui=professional] :is(.toolbar-card,.resource-bulk-bar,.history-bulk-bar,.audit-bulk-bar){box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#dbe2e9!important}html[data-ui=professional] :is(.button,.icon-button,.table-sort,.inventory-header-sort,.toolbar-icon-action,.copy-value-button){box-shadow:none!important;text-shadow:none!important;background-image:none!important;border-radius:8px!important;font-weight:500!important;transform:none!important}html[data-ui=professional] .button{min-height:40px!important;font-size:14px!important;line-height:1.35!important}html[data-ui=professional] .button--primary{color:#fff!important;background:#1556d5!important;border-color:#1556d5!important}html[data-ui=professional] .button--primary:hover:not(:disabled){background:#1246aa!important;border-color:#1246aa!important}html[data-ui=professional] :is(.button--secondary,.settings-action-preview){color:#174991!important;background:#eef4ff!important;border:1px solid #c9d9f3!important}html[data-ui=professional] :is(.button--ghost,.icon-button){color:#334155!important;background:#fff!important;border:1px solid #dbe2e9!important}html[data-ui=professional] :is(.button--danger,.is-danger,.resource-bulk-delete,.inventory-delete-selected){color:#b42336!important;background:#fff0f2!important;border-color:#efc4cb!important}html[data-ui=professional] :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px!important;outline:3px solid #91b4f4!important}html[data-ui=professional] button:disabled{opacity:.55!important;cursor:not-allowed!important}html[data-ui=professional] .export-button-3d{color:#334155!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important}html[data-ui=professional] :is(.export-icon-3d,.export-icon-3d svg){color:#334155!important;box-shadow:none!important;filter:none!important;background:0 0!important}html[data-ui=professional] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),html[data-ui=professional] :is(select,textarea){color:#171717!important;box-shadow:none!important;background:#fff!important;border-color:#cbd5e1!important;border-radius:8px!important;min-width:0!important;font-size:14px!important}html[data-ui=professional] :is(input,textarea)::placeholder{color:#64748b!important;opacity:1!important}html[data-ui=professional] :is(input[type=checkbox],input[type=radio]){accent-color:#1556d5!important;box-shadow:none!important}html[data-ui=professional] :is(.search-field,.date-input-shell){box-shadow:none!important;background:#fff!important;border-color:#cbd5e1!important;border-radius:8px!important}html[data-ui=professional] .search-field input{box-sizing:border-box!important;background:0 0!important;border:0!important;width:100%!important;max-width:none!important}html[data-ui=professional] .sidebar{box-shadow:none!important;background:#102b57!important;border:0!important}html[data-ui=professional] .sidebar nav a{color:#dce7fa!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-ui=professional] .sidebar nav a svg{color:inherit!important}html[data-ui=professional] .sidebar nav a.active{color:#fff!important;background:#1556d5!important;border-radius:10px!important}html[data-ui=professional] :is(.topbar,.mobile-nav,.mobile-drawer,.mobile-menu,.more-menu){box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#dbe2e9!important}html[data-ui=professional] :is(.topbar-actions,.topbar-primary-nav){box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f5f6f8!important;border:1px solid #dbe2e9!important;border-radius:10px!important}html[data-ui=professional] :is(.topbar-primary-nav,.mobile-nav) a{color:#334155!important;text-shadow:none!important;box-shadow:none!important;background-image:none!important}html[data-ui=professional] :is(.topbar-primary-nav,.mobile-nav) a.active{color:#1246aa!important;background:#eef4ff!important}html[data-ui=professional] .mobile-nav :is(a,button) svg{color:#334155!important;box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#dbe2e9!important}html[data-ui=professional] .mobile-nav :is(a,button).active svg{color:#1556d5!important;background:#eef4ff!important;border-color:#b8cdf2!important}html[data-ui=professional] .topbar-actions button{box-shadow:none!important;background-image:none!important}html[data-ui=professional] :is(.data-card,.settings-table,.table-scroll) table{border-collapse:collapse!important;color:#171717!important}html[data-ui=professional] :is(.data-card,.settings-table,.table-scroll) th{color:#334155!important;text-shadow:none!important;background:#f1f5f9!important;border-color:#dbe2e9!important;font-size:13px!important;font-weight:600!important}html[data-ui=professional] :is(.data-card,.settings-table,.table-scroll) td{color:#171717!important;border-color:#e5eaf0!important;font-size:13px!important;font-weight:400!important}html[data-ui=professional] :is(.table-sort,.inventory-header-sort){color:#334155!important;background:0 0!important;font-size:13px!important}html[data-ui=professional] .resource-clickable-row:hover{background:#f8faff!important}html[data-ui=professional] .resource-clickable-row:has(input:checked){background:#eef4ff!important}html[data-ui=professional] :is(.resource-action-label,.audit-action-label,.user-action-label){color:#171717!important;font-weight:500!important}html[data-ui=professional] :is(.compact-detail-summary,.history-detail-summary,.record-detail-banner){color:#171717!important;background:#f1f5f9!important;border-color:#dbe2e9!important}html[data-ui=professional] .history-detail-sheet>.compact-detail-summary>div>:is(small,strong){color:#171717!important;text-shadow:none!important}html[data-ui=professional] .history-detail-sheet>.compact-detail-summary>div>small{color:#475569!important;font-size:12px!important;font-weight:500!important}html[data-ui=professional] .history-detail-summary-date{color:#24436b!important;text-shadow:none!important;background:#e8eef8!important;border-color:#cbd5e1!important;font-size:12px!important;font-weight:500!important}html[data-ui=professional] .history-detail-sheet .compact-detail-status{color:#165b38!important;background:#e7f3ec!important;border-color:#bfd7c9!important}html[data-ui=professional] .history-detail-sheet .compact-detail-status.is-warning{color:#8a3417!important;background:#fff0e8!important;border-color:#ebc5b3!important}html[data-ui=professional] :is(.compact-detail-section,.record-detail-grid){border-color:#e5eaf0!important}html[data-ui=professional] :is(.compact-detail-section h3,.compact-detail-value,.record-detail-grid dd){color:#171717!important;font-size:14px!important;line-height:1.6!important}html[data-ui=professional] :is(.compact-detail-fields dt,.record-detail-grid dt){color:#475569!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important}html[data-ui=professional] :is(.compact-detail-value strong,.compact-detail-summary__amount strong){font-variant-numeric:tabular-nums!important;font-weight:600!important}html[data-ui=professional] .dialog-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0f172a73!important}html[data-ui=professional] :is(.dialog-content,.dropdown-menu,.popover-content){color:#171717!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #dbe2e9!important;border-radius:12px!important;box-shadow:0 16px 48px #0f172a2e!important}html[data-ui=professional] .dialog-content{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}html[data-ui=professional] .dialog-header{color:#171717!important;box-shadow:none!important;background:#fff!important;border-color:#e5eaf0!important;align-items:center!important;height:auto!important;min-height:72px!important}html[data-ui=professional] .dialog-header>div{min-width:0!important}html[data-ui=professional] .dialog-header :is(h1,h2,h3){color:#171717!important;font-size:20px!important;font-weight:600!important;line-height:1.4!important}html[data-ui=professional] .dialog-header p{color:#475569!important;font-size:13px!important;line-height:1.5!important}html[data-ui=professional] :is(.procurement-form__scroll,.procurement-preview__scroll,.procurement-receive__scroll){background:#f5f6f8!important}html[data-ui=professional] :is(.procurement-item,.procurement-receive__item,.payment-proof-uploader){box-shadow:none!important;background:#fff!important;border-color:#dbe2e9!important}html[data-ui=professional] :is(.entity-field,.entity-field__label,.entity-checkbox-field legend,.procurement-dialog label){color:#171717!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important}html[data-ui=professional] :is(.field-help,.entity-form small,.payment-helper){color:#475569!important;font-size:12px!important;line-height:1.5!important}html[data-ui=professional] :is(.dropdown-menu button,.dropdown-menu [role=menuitem]){color:#334155!important;min-height:40px!important;box-shadow:none!important;background-image:none!important;font-size:14px!important;line-height:1.5!important}html[data-ui=professional] .dropdown-menu :is(button,[role=menuitem])[data-highlighted]{color:#1246aa!important;background:#eef4ff!important}html[data-ui=professional] .dropdown-menu .is-danger{color:#b42336!important}html[data-ui=professional] :is(.settings-tabs,.user-tabs,.resource-tabs,.history-tabs,.report-detail-tabs,[role=tablist]){box-shadow:none!important;background:#f1f5f9!important;border-color:#dbe2e9!important}html[data-ui=professional] [role=tab]{color:#475569!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border-color:#dbe2e9!important;font-size:13px!important;font-weight:500!important}html[data-ui=professional] [role=tab][aria-selected=true]{color:#fff!important;background:#1556d5!important;border-color:#1556d5!important}html[data-ui=professional] :is(.settings-card,.settings-section)>header,html[data-ui=professional] :is(.settings-save-bar,.dialog-actions,.compact-detail-actions){box-shadow:none!important;background:#fff!important;border-color:#e5eaf0!important}html[data-ui=professional] :is(.settings-action-preview,.settings-action-test,.settings-action-backup,.settings-action-restore){color:#174991!important;box-shadow:none!important;background:#eef4ff!important;border-color:#c9d9f3!important}html[data-ui=professional] .settings-card label{color:#171717!important;font-size:14px!important}html[data-ui=professional] :is(.bank-account-editor,.wallet-editor,.qris-settings-card){box-shadow:none!important;background:#f8fafc!important;border-color:#dbe2e9!important}html[data-ui=professional] .bank-account-editor__header small{color:#475569!important}html[data-ui=professional] [role=tab][aria-selected=true] svg{color:inherit!important}html[data-ui=professional] .settings-card label:not(:has(input[type=checkbox])){align-content:start!important;gap:6px!important}html[data-ui=professional] .settings-card label :is(input:not([type=checkbox]):not([type=range]):not([type=file]):not([type=color]),select){height:40px!important;min-height:40px!important}html[data-ui=professional] [role=tab] svg{flex-shrink:0!important;width:18px!important;height:18px!important}html[data-ui=professional] :is(.notification-toggle,.privilege-switch) input[type=checkbox]:checked{box-shadow:none!important;background:#1556d5!important;border-color:#1246aa!important}html[data-ui=professional] :is(.portal-settings__nav-row,.settings-mobile-detailbar,.settings-mobile-detailbar strong,.settings-mobile-detailbar>button,.settings-mobile-overview>button){box-shadow:none!important;color:#171717!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#dbe2e9!important}html[data-ui=professional] .portal-settings__web-preview{color:#174991!important;box-shadow:none!important;background:#eef4ff!important;border:1px solid #c9d9f3!important}html[data-ui=professional] .portal-settings__nav-row{border-radius:10px!important;flex-wrap:wrap!important;gap:8px!important;padding:8px!important;display:flex!important}html[data-ui=professional] .portal-settings__tabs{flex:240px!important;min-width:0!important}html[data-ui=professional] .report-export-actions .button{white-space:nowrap!important;gap:6px!important;padding-inline:10px!important}html[data-ui=professional] .backup-card__icon{color:#315d94!important;box-shadow:none!important;filter:none!important;background:#eef4ff!important}html[data-ui=professional] .backup-card__icon--restore{color:#925a0b!important;background:#fff4df!important}html[data-ui=professional] .backup-card__icon--reset{color:#b42336!important;background:#fff0f2!important}html[data-ui=professional] .backup-action{color:#fff!important;box-shadow:none!important;background:#1556d5!important;border:1px solid #1556d5!important;border-radius:8px!important;min-height:44px!important;font-size:14px!important}html[data-ui=professional] .backup-action--restore{color:#805009!important;background:#fff4df!important;border-color:#e7cc9b!important}html[data-ui=professional] .backup-action--reset{color:#b42336!important;background:#fff0f2!important;border-color:#efc4cb!important}html[data-ui=professional] .resource-archive-toggle{box-shadow:none!important;background:#f1f5f9!important;border-color:#dbe2e9!important}html[data-ui=professional] .resource-archive-toggle .button{color:#475569!important;background:0 0!important;border:0!important}html[data-ui=professional] .resource-archive-toggle .button.is-active{color:#fff!important;background:#1556d5!important}html[data-ui=professional] .purchase-view-toggle{box-shadow:none!important;background:#f1f5f9!important;border-color:#dbe2e9!important}html[data-ui=professional] .purchase-view-toggle button{color:#475569!important;box-shadow:none!important;background:0 0!important}html[data-ui=professional] .purchase-view-toggle button.is-active{color:#fff!important;background:#1556d5!important}html[data-ui=professional] :is(.report-toolbar-card,.report-period-summary,.report-sync-panel,.report-metric,.customer-order-row,.message-list-shell,.message-list-row,.payments-method){box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#171717!important;background:#fff!important;border:1px solid #dbe2e9!important;border-radius:12px!important}html[data-ui=professional] :is(.report-period-selector,.report-mobile-navigation,.history-status-toggle,.audit-status-toggle){box-shadow:none!important;background:#f1f5f9!important;border-color:#dbe2e9!important}html[data-ui=professional] :is(.report-period-selector,.report-mobile-navigation,.history-status-toggle,.audit-status-toggle) button{color:#475569!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:8px!important;min-height:40px!important;font-size:13px!important;font-weight:500!important}html[data-ui=professional] :is(.report-period-selector,.report-mobile-navigation,.history-status-toggle,.audit-status-toggle) button:is(.is-active,.active,[aria-pressed=true],[aria-selected=true]){color:#fff!important;background:#1556d5!important;border-color:#1556d5!important}html[data-ui=professional] .report-metric{align-items:flex-start!important;gap:12px!important;padding:18px!important}html[data-ui=professional] .report-metric>svg{color:#315d94!important;box-shadow:none!important;filter:none!important;background:#eef4ff!important;border-radius:8px!important;flex-shrink:0!important;width:36px!important;height:36px!important;padding:8px!important}html[data-ui=professional] .report-metric div{min-width:0!important}html[data-ui=professional] .report-metric strong{color:#171717!important;overflow-wrap:anywhere!important;font-variant-numeric:tabular-nums!important;font-size:22px!important;font-weight:600!important;line-height:1.4!important}html[data-ui=professional] .report-metric small{color:#334155!important;font-size:13px!important;font-weight:500!important}html[data-ui=professional] .report-metric span{color:#475569!important;font-size:12px!important;line-height:1.6!important}html[data-ui=professional] .reports-page :is(.report-record,.report-data-section) p{font-size:13px!important;line-height:1.6!important}html[data-ui=professional] :is(.customer-order-row__number,.message-list-copy){color:#171717!important}html[data-ui=professional] .customer-order-row :is(h2,strong){font-weight:600!important}html[data-ui=professional] :is(.customer-order-row,.message-list-row) :is(p,small,time){color:#475569!important;font-size:13px!important;line-height:1.5!important}html[data-ui=professional] .message-list-row.is-unread{background:#eef4ff!important;border-left:3px solid #1556d5!important}html[data-ui=professional] .message-list-icon{color:#315d94!important;box-shadow:none!important;background:#eef4ff!important}html[data-ui=professional] .report-detail-card{border-top:3px solid #315d94!important}html[data-ui=professional] .report-detail-card>header{color:#171717!important;background:#eef4ff!important;border-color:#dbe2e9!important}html[data-ui=professional] .report-detail-card--warning>header{background:#fff4df!important}html[data-ui=professional] .report-detail-card--supplier-refund>header{background:#fff0e6!important}html[data-ui=professional] .report-detail-card--payments>header{background:#f0edfa!important}html[data-ui=professional] .report-data-section>summary{color:#fff!important;box-shadow:none!important;background:#214f85!important}html[data-ui=professional] .report-data-section--warning>summary{background:#865619!important}html[data-ui=professional] .report-data-section--danger>summary{background:#8b3544!important}html[data-ui=professional] .report-record>summary{color:#171717!important;background:#f8fafc!important;border-color:#dbe2e9!important}html[data-ui=professional] .report-record[open]>summary{color:#123e80!important;background:#e4edfc!important}html[data-ui=professional] :is(.payments-bank-card,.payment-number-row,.payment-bank-card,.payment-wallet-card,.payment-qr-panel){color:#171717!important;box-shadow:none!important;background:#f8fafc!important;border-color:#dbe2e9!important;border-radius:10px!important}html[data-ui=professional] :is(.payments-method h2,.payments-method-description){color:#171717!important}html[data-ui=professional] :is(.payments-page__logo,.payments-method h2 img[src$=bank-transfer\.svg],.payments-method h2 img[src$=virtual-account\.svg]){display:none!important}html[data-ui=professional] :is(.payments-facts dt,.payments-facts dd,.payment-number-row){font-size:14px!important;line-height:1.5!important}html[data-ui=professional] :is(.login-card,.login-panel){color:#171717!important;box-shadow:none!important;background:#fff!important}html[data-ui=professional] .login-page{background:#f5f6f8!important}html[data-ui=professional] .login-brand{color:#fff!important;background:#102b57!important}html[data-ui=professional] .login-brand :is(h1,p){color:#fff!important;text-shadow:none!important}html[data-ui=professional] :is(.alert--danger,.alert--error){color:#9e2334!important;background:#fff0f2!important;border-color:#efc4cb!important}html[data-ui=professional] .alert--warning{color:#805009!important;background:#fff4df!important;border-color:#e7cc9b!important}html[data-ui=professional] .alert--success{color:#17603f!important;background:#eaf6f0!important;border-color:#b5d9c7!important}@media (min-width:901px){html[data-ui=professional] .report-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html[data-ui=professional] .resource-toolbar__actions .button{gap:8px!important;width:auto!important;max-width:none!important;padding-inline:12px!important}html[data-ui=professional] .resource-toolbar__actions .button>span:last-child{font-size:13px!important;display:inline!important}html[data-ui=professional] .resource-page--customers :is(th,td).selection-cell{width:40px!important}html[data-ui=professional] .resource-page--customers :is(th,td):last-child{width:54px!important}html[data-ui=professional] :is(.data-card,.settings-table) :is(td,th){padding-block:14px!important}html[data-ui=professional] .resource-toolbar .search-field{width:clamp(220px,24vw,360px)!important;max-width:100%!important}html[data-ui=professional] .resource-toolbar input{font-size:14px!important}}@media (max-width:900px){html[data-ui=professional] .resource-selection-bar>label{min-width:0!important}html[data-ui=professional] .resource-selection-bar>label>span{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}html[data-ui=professional] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),html[data-ui=professional] :is(select,textarea){font-size:16px!important}html[data-ui=professional] .button{min-height:44px!important}html[data-ui=professional] :is(.content-header,.page-header) h1{font-size:22px!important}html[data-ui=professional] :is(.dialog-content,.resource-page,.settings-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}html[data-ui=professional] .dialog-content{border-radius:14px!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}html[data-ui=professional] .dialog-header :is(h1,h2,h3){font-size:18px!important}html[data-ui=professional] .resource-clickable-row{box-shadow:none!important;background:#fff!important;border-color:#dbe2e9!important;border-radius:12px!important}html[data-ui=professional] .resource-clickable-row td{font-size:14px!important}html[data-ui=professional] .settings-card{padding:14px!important}html[data-ui=professional] :is(.settings-tabs,[role=tablist]){scrollbar-width:none!important}}@media (prefers-reduced-motion:reduce){html[data-ui=professional] :is(.button,.dialog-content,.dropdown-menu){transition:none!important;animation:none!important}}@media (max-width:720px){html[data-ui=professional] .resource-page--audit-events{width:100%!important;max-width:100%!important}html[data-ui=professional] .resource-page--audit-events :is(.resource-list-controls,.resource-toolbar,.resource-selection-bar,.data-card,.table-scroll,table,tbody,tr){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}html[data-ui=professional] .resource-page--audit-events .resource-selection-bar{gap:5px!important;padding:8px!important}html[data-ui=professional] .resource-page--audit-events .resource-selection-bar>label{flex:1 1 0!important;min-width:0!important}html[data-ui=professional] .audit-pagination--mobile select{width:44px!important;min-width:44px!important}html[data-ui=professional] .resource-page--audit-events td[data-column=occurredAt] .resource-cell-value{word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;font-variant-numeric:tabular-nums!important;font-size:14px!important}html[data-ui=professional] .resource-desktop-create-action{display:none!important}html[data-ui=professional] .resource-selection-bar--mobile-only{display:flex!important}html[data-ui=professional] .resource-mobile-create-action{flex:0 0 40px!important;display:flex!important}html[data-ui=professional] .resource-mobile-create-action>:is(.button,.icon-button){color:#fff!important;background:#1556d5!important;border-color:#1556d5!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}html[data-ui=professional] .resource-mobile-create-action>.button>span{display:none!important}html[data-ui=professional] .portal-settings__web-preview{width:100%!important;min-height:40px!important;position:static!important}html[data-ui=professional] .portal-settings__tabs{flex-basis:100%!important;width:100%!important}html[data-ui=professional] .theme-studio__preview section{grid-template-columns:1fr!important}html[data-ui=professional] .resource-page--users td[data-column=employeeId]{white-space:nowrap!important}html[data-ui=professional] .payments-bank-card{grid-template-columns:minmax(0,1fr) 44px!important}html[data-ui=professional] .payments-bank-card>.bank-logo{grid-area:1/1!important}html[data-ui=professional] .payments-bank-card>span:not(.bank-logo){grid-area:2/1!important}html[data-ui=professional] .payments-bank-card>button{grid-area:1/2/3!important}html[data-ui=professional] .payments-bank-card strong{white-space:nowrap!important;font-size:16px!important}html[data-ui=professional] .report-metric{padding:12px!important;display:block!important}html[data-ui=professional] .report-metric>svg{display:none!important}html[data-ui=professional] .report-metric div{width:100%!important}html[data-ui=professional] .report-metric strong{white-space:nowrap!important;overflow-wrap:normal!important;font-size:clamp(15px,4.3vw,20px)!important}html[data-ui=professional] .report-metric small{min-height:36px!important;font-size:12px!important}html[data-ui=professional] .report-metric span{display:none!important}html[data-ui=professional] .resource-page--expenses{width:100%!important;max-width:100%!important}html[data-ui=professional] .resource-page--expenses :is(.resource-list-controls,.resource-toolbar,.resource-selection-bar,.data-card,.table-scroll,table,tbody,tr){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}html[data-ui=professional] .resource-page--expenses .resource-selection-bar{gap:6px!important;padding:8px!important}html[data-ui=professional] .resource-page--expenses .resource-selection-bar>label{flex:20px!important;width:auto!important;max-width:100%!important}html[data-ui=professional] .resource-page--expenses .resource-selection-bar>.button{width:36px!important;min-width:36px!important;padding:0!important}html[data-ui=professional] .resource-page--expenses .resource-archive-toggle .button{min-width:42px!important;padding-inline:8px!important;font-size:12px!important}html[data-ui=professional] .resource-page--expenses td[data-column=date]{white-space:nowrap!important;grid-column:1/-1!important}html[data-ui=professional] .resource-page--purchase-orders td[data-column=total]{color:#174991!important;background:#eef4ff!important}}html[data-ui=professional] .history-page,html[data-ui=professional] .history-page :is(.tabs,[role=tabpanel],.history-list-controls,.history-list-card,.table-scroll,.history-selection-bar){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}html[data-ui=professional] .history-page .table-scroll{overflow-x:auto!important}html[data-ui=professional] .history-scope-toggle{box-shadow:none!important;background:#f1f5f9!important;border-color:#dbe2e9!important}html[data-ui=professional] .history-scope-toggle button{color:#475569!important;box-shadow:none!important;background:0 0!important}html[data-ui=professional] .history-scope-toggle button.is-active{color:#fff!important;background:#1556d5!important}@media (min-width:721px) and (max-width:1200px){html[data-ui=professional] .history-list-controls{background:#fff!important;border:1px solid #dbe2e9!important;border-radius:12px!important;flex-flow:wrap!important;align-items:center!important;gap:10px!important;padding:12px!important;display:flex!important}html[data-ui=professional] .history-list-controls :is(.history-export-toolbar,.history-export-actions,.history-mobile-search-row,.history-tabs-bar){display:contents!important}html[data-ui=professional] .history-list-controls .search-field{flex:200px!important;order:1!important;width:auto!important;min-width:160px!important;max-width:none!important}html[data-ui=professional] .history-list-controls .history-mobile-category{order:2!important;width:180px!important;display:block!important}html[data-ui=professional] .history-list-controls .history-tabs-bar>[role=tablist]{display:none!important}html[data-ui=professional] .history-list-controls .history-active-total{white-space:normal!important;flex:220px!important;order:3!important;width:auto!important;min-width:0!important}html[data-ui=professional] .history-list-controls .history-export-period{flex:0 auto!important;order:4!important;width:auto!important;display:flex!important;position:static!important}html[data-ui=professional] .history-list-controls :is(.history-mobile-filter-trigger,.history-mobile-sort-controls){display:none!important}html[data-ui=professional] .history-list-controls .export-button-3d{order:5!important}html[data-ui=professional] .history-list-controls .history-selection-bar{flex:0 0 100%!important;order:6!important;margin:0!important}html[data-ui=professional] .resource-page--purchase-orders .table-scroll{overflow-x:auto!important}}@media (max-width:900px){html[data-ui=professional] .history-page .history-table{width:100%!important;min-width:0!important}}@media (max-width:480px){html[data-ui=professional] .blue-metrics{grid-template-columns:1fr!important}html[data-ui=professional] .blue-metrics article{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px 10px!important;display:grid!important}html[data-ui=professional] .blue-metrics p{margin:0!important;font-size:13px!important}html[data-ui=professional] .blue-metrics strong{white-space:nowrap!important;overflow-wrap:normal!important;font-size:17px!important}html[data-ui=professional] .blue-metrics small{grid-column:1/-1!important;margin:0!important;font-size:12px!important}}}.theme-studio header h2{align-items:center;gap:8px;display:flex}.theme-studio__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.theme-choice{text-align:left;color:#171717;cursor:pointer;background:#fff;border:1px solid #dbe2e9;border-radius:10px;padding:12px}.theme-choice[aria-pressed=true]{outline-offset:1px;outline:2px solid #1556d5}.theme-choice strong{justify-content:space-between;align-items:center;margin:10px 0 6px;font-size:14px;display:flex}.theme-choice small{color:#475569;font-size:12px;line-height:1.5}.theme-choice__sample{background:#f5f6f8;border-radius:6px;height:64px;display:flex;overflow:hidden}.theme-choice__sample>i{background:#1556d5;width:18%}.theme-choice__sample>span{flex:1;gap:5px;padding:10px;display:grid}.theme-choice__sample b{background:#dbe2e9;border-radius:2px}.theme-choice--light .theme-choice__sample>i{background:#079b62}.theme-choice--dark .theme-choice__sample{background:#2c4657}.theme-choice--dark .theme-choice__sample>i{background:#172531}.theme-studio__preview{color:#171717;background:#f5f6f8;border:1px solid #dbe2e9;border-radius:10px;padding:16px}.theme-studio__preview>div:first-child{gap:4px;display:grid}.theme-studio__preview>div:first-child span{color:#475569;font-size:12px}.theme-studio__preview section{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.theme-studio__preview article{background:#fff;border-top:3px solid #1556d5;border-radius:8px;gap:8px;padding:14px;display:grid}.theme-studio__preview article strong{font-size:20px}.theme-studio__sample-row{background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;font-size:13px;display:flex}.theme-studio__sample-row b{color:#18704d}.theme-studio__preview--light article{border-color:#079b62}.theme-studio__preview--dark{color:#f5f5f5;background:#172531}.theme-studio__preview--dark :is(article,.theme-studio__sample-row){color:#f5f5f5;background:#2c4657;border-color:#c7843b}.theme-studio__preview--dark>div:first-child span{color:#d4d4d4}.theme-studio footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.theme-studio footer p{flex:1;margin:0}@media (max-width:600px){.theme-studio__choices{gap:8px}.theme-choice{padding:8px}.theme-choice small{display:none}.theme-choice strong{font-size:12px}.theme-studio footer{flex-direction:column;align-items:stretch}.theme-studio__preview article strong{font-size:16px}}@layer dark{html[data-theme=dark]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;--ink:#f5f5f5!important;--ink-strong:#fff!important;--text:#f5f5f5!important;--muted:#d4d4d4!important;--text-secondary:#d4d4d4!important;--surface:#172531!important;--surface-subtle:#0a1016!important;--border:#4d6473!important;--brand:#2c4657!important;--brand-strong:#172531!important;--brand-soft:#2c4657!important;--success:#86e3b0!important;--success-soft:#173c2a!important;--warning:#ffd18a!important;--warning-soft:#49351b!important;--danger:#ffadb8!important;--danger-soft:#48252c!important;--glass:#172531!important;--glass-strong:#172531!important;--glass-border:#4d6473!important;--sidebar:#000101!important;--sidebar-muted:#d4d4d4!important;color:#f5f5f5!important;background:#0a1016!important}html[data-theme=dark] body{color:#f5f5f5!important;background:#0a1016!important}html[data-theme=dark] *{text-shadow:none!important}html[data-theme=dark] .button:not([class*=button--]){color:#fafafa!important;background:#2c4657!important;border-color:#4d6473!important}html[data-theme=dark] .booking-pos-items__row :is(span,small,strong){color:var(--ink)!important}html[data-theme=dark] :is(.history-scope-toggle,.history-scope-toggle button){color:#fafafa!important;background:#2c4657!important;border-color:#4d6473!important}html[data-theme=dark] .history-scope-toggle button.is-active{color:#000101!important;background:#c7843b!important}html[data-theme=dark] .report-mobile-navigation button[aria-pressed=true]{color:#000101!important;background:#c7843b!important;border-color:#f3bd68!important}html[data-theme=dark] .report-period-summary>svg,html[data-theme=dark] :is(.eyebrow,.settings-card h2 svg,.settings-card h3 svg){color:#f3bd68!important}html[data-theme=dark] .sidebar nav a svg{color:#d4d4d4!important}html[data-theme=dark] .sidebar nav a.active svg{color:#f3bd68!important}@media (max-width:360px){html[data-theme=dark] .report-financial-grid{grid-template-columns:minmax(0,1fr)!important}}html[data-theme=dark] :is(.app-shell,.main-content,.page-stack,.resource-page,.reports-page,.payments-page,.settings-page){color:var(--ink)!important;background-image:none!important}html[data-theme=dark] :is(.settings-card,.data-card,.toolbar-card,.state-card,.report-detail-card,.report-reconciliation,.reports-reconciliation,.payment-method-card,.messages-panel,.message-panel,.about-card,.report-toolbar-card,.report-period-summary,.report-sync-panel,.report-metric,.customer-order-row,.message-list-shell,.message-list-row,.payments-method,.product-card,.products-overview,.products-workspace,.resource-selection-bar){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--border)!important;box-shadow:none!important}html[data-theme=dark] :is(.content-header,.page-header){background:0 0!important}html[data-theme=dark] :is(.content-header,.page-header,.settings-card,.report-detail-card,.product-card) :is(h1,h2,h3,h4,label,legend){color:var(--ink)!important;text-shadow:none!important}html[data-theme=dark] :is(.content-header,.page-header,.settings-card,.report-detail-card,.product-card) :is(p,small){color:var(--muted)!important;text-shadow:none!important}html[data-theme=dark] :is(.sidebar,.topbar,.mobile-nav,.mobile-drawer,.mobile-menu,.more-menu,.topbar-actions,.topbar-primary-nav){border-color:var(--border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#000101!important}html[data-theme=dark] :is(.sidebar nav,.topbar-primary-nav,.mobile-nav) :is(a,button){color:#e5e5e5!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}html[data-theme=dark] :is(.sidebar nav,.topbar-primary-nav,.mobile-nav) :is(a,button).active{color:#f3bd68!important;background:#2c4657!important}html[data-theme=dark] :is(.button,.icon-button,.export-button-3d,.table-sort,.inventory-header-sort,.toolbar-icon-action,.copy-value-button){text-shadow:none!important;box-shadow:none!important;background-image:none!important}html[data-theme=dark] :is(.button--primary,.button--dark,.backup-action){color:#000101!important;background:#c7843b!important;border-color:#f3bd68!important}html[data-theme=dark] :is(.button--primary,.button--dark,.backup-action):not(:disabled):hover{color:#000101!important;background:#f3bd68!important}html[data-theme=dark] :is(.button--secondary,.button--soft,.button--ghost,.icon-button):not(:disabled):hover{color:#fafafa!important;background:#4d6473!important}html[data-theme=dark] :is(.button--secondary,.button--soft,.settings-action-preview,.settings-action-test,.settings-action-backup,.settings-action-restore){color:#f5f5f5!important;background:#2c4657!important;border-color:#4d6473!important}html[data-theme=dark] :is(.button--ghost,.icon-button,.export-button-3d,.copy-value-button){color:#f5f5f5!important;border-color:var(--border)!important;background:#2c4657!important}html[data-theme=dark] :is(.button--danger,.resource-bulk-delete,.inventory-delete-selected,.backup-action--reset){color:#ffb9c2!important;background:#48252c!important;border-color:#965461!important}html[data-theme=dark] :is(.button,.icon-button) :is(span,svg){color:inherit!important}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){color:#fafafa!important;box-shadow:none!important;background:#0a1016!important;border-color:#4d6473!important}html[data-theme=dark] :is(input,textarea)::placeholder{color:#a3a3a3!important;opacity:1!important}html[data-theme=dark] :is(input[type=checkbox],input[type=radio]){accent-color:#f3bd68!important}html[data-theme=dark] :is(.search-field,.date-input-shell){box-shadow:none!important;background:#0a1016!important;border-color:#4d6473!important}html[data-theme=dark] :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px!important;outline:2px solid #f3bd68!important}html[data-theme=dark] :is(.data-card,.settings-table,.table-scroll) :is(table,td){color:var(--ink)!important;border-color:var(--border)!important}html[data-theme=dark] :is(.data-card,.settings-table,.table-scroll) th{color:#e5e5e5!important;border-color:var(--border)!important;background:#2c4657!important}html[data-theme=dark] :is(.resource-cell-value,.resource-action-label,.audit-action-label,.user-action-label){color:var(--ink)!important}html[data-theme=dark] :is(.resource-clickable-row:hover,.resource-clickable-row:has(input:checked)){background:#2c4657!important}html[data-theme=dark] :is(.dialog-content,.dropdown-menu,.popover-content){color:var(--ink)!important;border-color:var(--border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#172531!important}html[data-theme=dark] :is(.dialog-header,.dialog-actions,.settings-save-bar,.compact-detail-actions,.settings-card>header){color:var(--ink)!important;border-color:var(--border)!important;box-shadow:none!important;background:#172531!important}html[data-theme=dark] :is(.dialog-header,.compact-detail-section) :is(h2,h3,label,legend){color:var(--ink)!important;text-shadow:none!important}html[data-theme=dark] :is(.dialog-header p,.field-help,.entity-form small,.payment-helper,.compact-detail-fields dt){color:var(--muted)!important}html[data-theme=dark] :is(.compact-detail-summary,.history-detail-summary,.record-detail-banner){color:var(--ink)!important;border-color:var(--border)!important;background:#2c4657!important}html[data-theme=dark] :is(.compact-detail-value,.record-detail-grid dd,.compact-detail-summary strong,.compact-detail-summary small){color:var(--ink)!important}html[data-theme=dark] .history-detail-summary-date{color:#c4e2ff!important;background:#293f52!important;border-color:#55748e!important}html[data-theme=dark] .compact-detail-status{color:#aff0c9!important;background:#204c34!important}html[data-theme=dark] .compact-detail-status.is-warning{color:#ffd18a!important;background:#49351b!important}html[data-theme=dark] :is(.dropdown-menu button,.dropdown-menu [role=menuitem]){color:var(--ink)!important;box-shadow:none!important}html[data-theme=dark] .dropdown-menu [data-highlighted]{color:#fff!important;background:#4d6473!important}html[data-theme=dark] .dropdown-menu .is-danger{color:#ffb9c2!important}html[data-theme=dark] :is(.settings-tabs,.user-tabs,.resource-tabs,.history-tabs,.report-detail-tabs,[role=tablist],.resource-archive-toggle,.purchase-view-toggle,.report-period-selector,.report-mobile-navigation,.history-status-toggle,.audit-status-toggle){border-color:var(--border)!important;box-shadow:none!important;background:#000101!important}html[data-theme=dark] :is([role=tab],.resource-archive-toggle button,.purchase-view-toggle button,.report-period-selector button,.report-mobile-navigation button,.history-status-toggle button,.audit-status-toggle button){color:#e5e5e5!important;border-color:var(--border)!important;box-shadow:none!important;text-shadow:none!important;background:#2c4657!important}html[data-theme=dark] :is([role=tab][aria-selected=true],.resource-archive-toggle button.is-active,.purchase-view-toggle button.is-active,.report-period-selector button.is-active,.report-mobile-navigation button.is-active,.history-status-toggle button.is-active,.audit-status-toggle button.is-active){color:#fff!important;background:#2c4657!important;border-color:#c7843b!important}html[data-theme=dark] :is(.portal-settings__nav-row,.settings-mobile-detailbar,.settings-mobile-overview>button,.bank-account-editor,.wallet-editor,.qris-settings-card,.procurement-item,.procurement-receive__item,.payment-proof-uploader,.payments-bank-card,.payment-number-row,.payment-bank-card,.payment-wallet-card,.payment-qr-panel){color:var(--ink)!important;border-color:var(--border)!important;box-shadow:none!important;background:#2c4657!important}html[data-theme=dark] :is(.procurement-form__scroll,.procurement-preview__scroll,.procurement-receive__scroll){background:#0a1016!important}html[data-theme=dark] :is(.entity-field,.entity-field__label,.entity-checkbox-field legend,.procurement-dialog label,.payments-method h2,.payments-method-description,.payments-facts dd),html[data-theme=dark] :is(.report-metric strong,.report-metric small,.customer-order-row__number,.message-list-copy){color:var(--ink)!important}html[data-theme=dark] :is(.report-metric span,.customer-order-row p,.customer-order-row small,.message-list-row p,.message-list-row small,.message-list-row time,.payments-facts dt){color:var(--muted)!important}html[data-theme=dark] .report-detail-card>header{background:#2c4657!important}html[data-theme=dark] .report-detail-card--warning>header{background:#493b1d!important}html[data-theme=dark] .report-detail-card--supplier-refund>header{background:#493121!important}html[data-theme=dark] .report-detail-card--payments>header{background:#37314f!important}html[data-theme=dark] .report-record>summary{color:var(--ink)!important;background:#2c4657!important}html[data-theme=dark] .report-record[open]>summary{color:#f3bd68!important;background:#2c4657!important}html[data-theme=dark] :is(.alert--danger,.alert--error){color:#ffb9c2!important;background:#48252c!important;border-color:#965461!important}html[data-theme=dark] .alert--warning{color:#ffd18a!important;background:#49351b!important;border-color:#967340!important}html[data-theme=dark] .alert--success{color:#a5ecc3!important;background:#173c2a!important;border-color:#467b5c!important}html[data-theme=dark] :is(.eyebrow,.customer-order-row__fulfillment,.history-payment-state.is-paid strong){color:#94e6b8!important}html[data-theme=dark] :is(.customer-order-toolbar__summary,.schedule-capture__footer,.products-overview__stats>span,.inventory-product-card,.inventory-product-card__header,.payments-status,.about-app dl div,.about-app details,.theme-choice){color:var(--ink)!important;border-color:var(--border)!important;background:#2c4657!important}html[data-theme=dark] :is(.products-overview p,.report-period-summary span,.report-reconciliation strong,.report-reconciliation small,.reports-reconciliation strong,.reports-reconciliation small,.report-sync-panel strong,.report-sync-panel small,.payments-bank-card strong,.payment-number-row strong,.resource-cell-value strong,.audit-description-summary,.audit-description-summary small,.table-sort,.inventory-header-sort,.about-app,.about-app dd){color:var(--ink)!important}html[data-theme=dark] :is(.about-app dt,.theme-choice small){color:var(--muted)!important}html[data-theme=dark] .theme-choice strong{color:var(--ink)!important}html[data-theme=dark] .theme-studio__preview--dark .theme-studio__sample-row b{color:#a5ecc3!important}html[data-theme=dark] :is(.outstanding-label,.outstanding-label span,.about-app aside){color:#ffd18a!important}html[data-theme=dark] .about-app aside{background:#49351b!important}html[data-theme=dark] .about-app details[open]>summary{color:#a5ecc3!important}html[data-theme=dark] .audit-module-label{color:#b4d8ff!important}html[data-theme=dark] .audit-module-label--booking{color:#c7bcff!important}html[data-theme=dark] .audit-module-label--inventory{color:#e2b8ff!important}html[data-theme=dark] .audit-module-label--settings{color:#9de2c3!important}html[data-theme=dark] :is(.audit-module-label--expense,.audit-module-label--audit){color:#ffb8bf!important}html[data-theme=dark] .audit-module-label--purchase{color:#ffd18a!important}html[data-theme=dark] :is(.booking-reference-header small,.booking-reference-brand small,.customer-order-toolbar__summary strong,.inventory-result-count,.history-active-total b){color:#a5ecc3!important}html[data-theme=dark] :is(.inventory-header-sort,.products-mobile-details>button,.payment-copy-button,.presence-badge.is-online){color:#f5f5f5!important;background:#2c4657!important;border-color:#4d6473!important}html[data-theme=dark] :is(.products-mobile-details summary,.products-mobile-details summary span,.report-reconciliation .is-match strong,.report-reconciliation .is-match small,.reports-reconciliation .is-match strong,.reports-reconciliation .is-match small,.payment-copy-button span){color:var(--ink)!important}html[data-theme=dark] :is(.inventory-price--hpp strong,.products-mobile-details dl>div:last-child dd){color:#ffd18a!important}html[data-theme=dark] .inventory-price--sale strong{color:#a5ecc3!important}html[data-theme=dark] .report-sync-panel__checks>div{color:var(--ink)!important;border-color:var(--border)!important;background:#2c4657!important}html[data-theme=dark] .report-sync-panel__checks :is(dt,dd,small,strong){color:var(--ink)!important}html[data-theme=dark] :is(.data-card tbody tr,.data-card tbody td,.history-active-total){border-color:var(--border)!important;background:#172531!important}html[data-theme=dark] .data-card tbody tr:has(input:checked) :is(td,.resource-cell-value){background:#2c4657!important}html[data-theme=dark] :is(.customer-order-selection-summary,.customer-order-selection-summary strong,.resource-selection-bar label,.resource-selection-bar label span,.report-mobile-sync-toggle){color:#e5e5e5!important}html[data-theme=dark] .main-content{background:#0a1016!important}html[data-theme=dark] .topbar-primary-nav:before{display:none!important}html[data-theme=dark] :is(.procurement-item strong,.procurement-item__heading strong,.procurement-total strong,.procurement-item footer strong){color:var(--ink)!important}html[data-theme=dark] .procurement-price-field{border-color:var(--border)!important;background:#2c4657!important}html[data-theme=dark] .resource-page--audit-events td[data-column=occurredAt] .resource-cell-value{word-break:normal!important;overflow-wrap:normal!important}html[data-theme=dark] .data-card td:before{color:var(--muted)!important}html[data-theme=dark] :is(.users-mobile-title,.employee-directory-name,.history-active-total em,.booking-pos-breakdown,.booking-pos-breakdown :is(h3,span,strong,small)){color:var(--ink)!important}html[data-theme=dark] .booking-pos-breakdown>section{border-color:var(--border)!important;background:#2c4657!important}html[data-theme=dark] .field-help-trigger{color:#a5ecc3!important}html[data-theme=dark] .procurement-total{color:#ffe0ad!important;background:#493b1d!important;border-color:#967340!important}html[data-theme=dark] .procurement-total :is(span,strong){color:#ffe0ad!important}html[data-theme=dark] :is(.report-record>summary strong,.report-record>summary small,.report-record>summary b,.report-transaction-tabs [role=tab][aria-selected=true] span){color:#fafafa!important}html[data-theme=dark] .reports-page :is(table,tbody,tr,td,th){color:var(--ink)!important;border-color:var(--border)!important;background:#172531!important}html[data-theme=dark] .reports-page th{background:#2c4657!important}html[data-theme=dark] :is(.compact-detail-section,.compact-detail-fields,.audit-description-detail,.audit-description-detail__reference,.audit-description-detail dl,.audit-description-detail dl>div){color:var(--ink)!important;border-color:var(--border)!important;background:#172531!important}html[data-theme=dark] .audit-description-detail :is(span,strong,p,dt,dd,small){color:var(--ink)!important}html[data-theme=dark] :is(.backup-file-picker,.report-export-actions .button){color:var(--ink)!important;box-shadow:none!important;background:#2c4657!important;border-color:#4d6473!important}html[data-theme=dark] .compact-detail-fields small{color:var(--muted)!important}html[data-theme=dark] :is(.audit-description-detail__related,.audit-description-detail__related>header,.audit-description-detail__related>header small){border-color:var(--border)!important;background:#2c4657!important}html[data-theme=dark] :is(.pos-item-pricing h3,.pos-item-pricing p,.pos-item-pricing label,.pos-item-pricing strong,.pos-customer-details summary,.pos-payment-subtotal span,.pos-payment-subtotal strong,.payment-proof-uploader strong,.cart-summary>div>span,.cart-summary>div>strong,.cart-panel output),html[data-theme=dark] .transaction-review output{color:var(--ink)!important}html[data-theme=dark] :is(.cart-panel>header,.cart-summary){border-color:var(--border)!important;background:#172531!important}html[data-theme=dark] .cart-panel>header :is(h2,small){color:var(--ink)!important}html[data-theme=dark] .payment-proof-uploader>div>svg{color:#f3bd68!important}html[data-theme=dark] .payment-destination{border-color:var(--border)!important;background:#172531!important}html[data-theme=dark] :is(.payment-bank-card__copy,.payment-wallet-card__number) :is(strong,span){color:var(--ink)!important}html[data-theme=dark] .payment-qr-asset__actions a{color:#a5ecc3!important}html[data-theme=dark] .cup-size-options>span{color:var(--muted)!important}html[data-theme=dark] :is(.booking-pos-items>strong,.booking-pos-items>p,.payment-destination small,.payment-destination__copy span,.payment-destination__copy strong,.payment-qr-asset__actions span){color:var(--ink)!important}html[data-theme=dark] :is(.booking-product-picker__control,.booking-product-picker__control button,.booking-product-picker__options){color:var(--ink)!important;background:#172531!important;border-color:#4d6473!important}html[data-theme=dark] .booking-product-picker__options :is([role=option],span,small,p){color:var(--ink)!important}html[data-theme=dark] .booking-product-picker__options :is([aria-selected=true],[role=option]:hover){background:#4d6473!important}html[data-theme=dark] .mobile-nav :is(a,button)>svg{color:#e5e5e5!important;box-shadow:none!important;filter:none!important;background:#2c4657!important;border-color:#4d6473!important}html[data-theme=dark] :is(.history-list-controls,.history-export-toolbar,.history-tabs-bar){border-color:var(--border)!important;box-shadow:none!important;background:#172531!important}@media (max-width:1024px){html[data-theme=dark] .history-page :is(.tabs,[role=tabpanel],.data-card,.history-list-controls,.history-tabs-bar){min-width:0!important;max-width:100%!important}html[data-theme=dark] .history-page .data-card :is(table,tbody,tr){width:100%!important;min-width:0!important;max-width:100%!important}html[data-theme=dark] .history-page .data-card td{min-width:0!important}}html[data-theme=dark] .transaction-review .payment-summary-paid output{color:#a5ecc3!important}html[data-theme=dark] .transaction-review .payment-summary-remaining output{color:#ffd18a!important}html[data-theme=dark] :is(.receipt-paper,.receipt-print,.barcode-label){color:#111!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}}@layer classicTypography{html[data-ui=classic][data-theme=light]{--font-ui:ZagaInter,Inter,sans-serif!important;--font-heading:ZagaInter,Inter,sans-serif!important;--font-data:ZagaInter,Inter,sans-serif!important}html[data-ui=classic][data-theme=light] body,html[data-ui=classic][data-theme=light] body :not(.receipt-paper,.receipt-paper *,.receipt-preview,.receipt-preview *,.receipt-print,.receipt-print *,.barcode-label,.barcode-label *,svg,svg *){font-family:ZagaInter,Inter,sans-serif!important}html[data-ui=classic][data-theme=light] body{font-weight:400!important}html[data-ui=classic][data-theme=light] :is(h1,h2,h3,h4,h5,h6,strong,b,th,summary):not(.receipt-paper *,.receipt-preview *,.receipt-print *,.barcode-label *){font-weight:600!important}html[data-ui=classic][data-theme=light] :is(button,.button,label,legend):not(.receipt-paper *,.receipt-preview *,.receipt-print *,.barcode-label *){font-weight:500!important}html[data-ui=classic][data-theme=light] :is(input,select,textarea,p,small,td):not(.receipt-paper *,.receipt-preview *,.receipt-print *,.barcode-label *){font-weight:400!important}}.portal-modal .portal-cart-add-more{color:#14563c;white-space:normal;background:#e2f1e9;border:1px solid #8bb9a5;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:12px;font-size:14px;font-weight:600;display:flex}.portal-modal .portal-cart-add-more:hover{background:#cde6d9}.portal-modal .portal-cart-add-more:focus-visible{outline-offset:2px;outline:2px solid #14563c}.portal-modal.portal-modal--gallery{--surface:#0009;--surface-subtle:#00000059;--ink:#fff;--ink-strong:#fff;--muted:#d5d9dd;--border:#fff3;color:#fff;background:#000000d1;border-color:#fff3}.portal-modal--gallery .portal-modal__header,.portal-modal--gallery .portal-modal__body,.portal-modal--gallery .portal-gallery__thumbs{background:0 0}.portal-modal--gallery .portal-modal__header h2{color:#fff}.portal-modal--gallery .portal-modal__header p{color:#d5d9dd}.portal-modal--gallery .portal-gallery__viewer{background:#0000004d}.portal-modal--gallery .portal-gallery__viewer>img{background:0 0!important}.portal-modal--gallery .portal-modal__header>button,.portal-modal--gallery .portal-gallery__viewer>button,.portal-modal--gallery .portal-gallery__thumbs>button{color:#fff;background:#0000008c;border-color:#ffffff4d}.portal-modal--gallery button svg{color:#fff}.portal-modal--gallery button:hover{background:#000000d9}.portal-modal--gallery .portal-gallery__thumbs>button[aria-pressed=true]{border-color:#6ee7b7}.portal-modal--gallery button:focus-visible{outline-offset:2px;outline:2px solid #6ee7b7}.portal-refresh .portal-schedule-navigation>label>.portal-field-caption{white-space:nowrap;grid-template-columns:none;width:auto;line-height:1.4;display:block}.portal-schedule-navigation>.portal-date-shortcuts{grid-column:1/-1;margin-bottom:0}.portal-refresh .portal-info-icon,.portal-info-dialog .portal-info-icon,.portal-icon-editor .portal-info-icon{flex-basis:32px;width:32px;height:32px}.portal-refresh .portal-products{padding:0;overflow:hidden}.portal-refresh .portal-products__toggle{color:#125640;background:#e0efe9;border-bottom:1px solid #b9d4c7;margin:0;padding:18px}.portal-refresh .portal-products__toggle h2,.portal-refresh .portal-products__toggle svg{color:#125640}.portal-refresh #portal-product-list{padding:16px}.portal-info-icon{color:#44549b;background:#e6eafb;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.portal-info-icon--rules{color:#875718;background:#fff0d7}.portal-info-icon--location{color:#286292;background:#ddecf9}.portal-info-icon--item{color:#286046;background:#e3f0e9}.portal-info-icon svg{width:22px;height:22px;color:inherit}.public-portal .portal-info-icon--facilities svg{color:#44549b}.public-portal .portal-info-icon--rules svg{color:#875718}.public-portal .portal-info-icon--location svg{color:#286292}.portal-info-dialog .portal-info-icon--item svg{color:#286046}.portal-info-icon img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:none;border:0;border-radius:0}.portal-info-icon,.portal-info-icon--rules,.portal-info-icon--location,.portal-info-icon--item{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.portal-info-dialog li{align-items:center;gap:12px;display:flex}.portal-info-dialog li>span:last-child{overflow-wrap:anywhere;min-width:0}.portal-icon-editor{margin-top:24px}.portal-icon-editor__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.portal-icon-editor__item{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.portal-icon-editor__item strong{overflow-wrap:anywhere;flex:1;min-width:120px}.portal-icon-editor__item label{color:#234e85;cursor:pointer;background:#e4edf9;border:1px solid #afc5e1;position:relative;overflow:hidden}.portal-icon-editor__item input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.portal-icon-editor__item label:focus-within{outline-offset:2px;outline:3px solid #2563eb}.public-portal.portal-refresh{color:#182c24;background:#f6f8f7;padding-bottom:100px}.portal-refresh .portal-nav{border-radius:16px;box-shadow:0 2px 12px #173c2810}.portal-refresh .portal-hero{min-height:340px;box-shadow:none;border-radius:24px;gap:32px;padding:clamp(24px,4vw,48px)}.portal-refresh .portal-hero__copy h1{letter-spacing:-.035em;font-size:clamp(30px,4vw,52px);line-height:1.12}.portal-refresh .portal-hero__copy>span{color:#fff;font-size:16px;line-height:1.6}.portal-refresh .portal-hero__actions .button{border-radius:12px;min-height:48px;font-size:14px;font-weight:650}.portal-refresh .portal-hero__actions .button--primary{color:#075238;background:#fff}.portal-refresh .portal-hero__actions .button--secondary{color:#fff;background:#124a35;border-color:#7eaa94}.portal-steps{color:#fff;flex-wrap:wrap;gap:12px 18px;margin:24px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.portal-steps li{align-items:center;gap:6px;display:flex}.portal-steps b{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:500;display:grid}.portal-refresh .portal-info-grid{gap:10px;margin:16px auto}.portal-refresh .portal-info-card,.portal-refresh .portal-info-map{box-shadow:none;border-radius:14px}.portal-refresh .portal-workspace{scroll-margin-top:90px}.portal-refresh .portal-tabs{background:#e7eee9;border-radius:16px;gap:6px;padding:5px}.portal-refresh .portal-tabs button{box-shadow:none;color:#314b3e;border-radius:12px;min-height:64px}.portal-refresh .portal-tabs button.is-active{color:#fff;background:#076641}.portal-refresh .portal-tabs button.is-active small{color:#fff}.portal-refresh .order-section{box-shadow:none;background:#fff;border:1px solid #dbe5df;border-radius:18px}.portal-refresh .order-section__title h2{color:#182c24;font-size:20px;font-weight:650}.public-portal.portal-refresh .order-section__title>div>p{color:#526359;letter-spacing:normal;font-size:13px;font-weight:400;line-height:1.5}.public-portal.portal-refresh .portal-hero__visual{aspect-ratio:auto;min-height:0}.public-portal.portal-refresh .portal-hero__visual>.portal-hero__gallery{height:290px;box-shadow:none;border-radius:18px}.portal-refresh .portal-hero__gallery>button{gap:6px}.portal-date-shortcuts{gap:8px;margin:0 0 16px;display:flex}.portal-date-shortcuts button{color:#244635;background:#fff;border:1px solid #b8ccc0;border-radius:10px;min-height:44px;padding:0 18px;font-weight:600}.portal-date-shortcuts button[aria-pressed=true]{color:#075238;background:#e1f2e8;border-color:#076641}.portal-slot-legend{color:#526359;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:12px;display:flex}.portal-slot-legend span{align-items:center;gap:6px;display:flex}.portal-slot-legend span:before{content:"";background:#fff;border:1px solid #9bb6a7;border-radius:3px;width:10px;height:10px}.portal-slot-legend span:nth-child(2):before{background:#076641;border-color:#076641}.portal-slot-legend span:nth-child(3):before{background:#e3e7e5;border-color:#b4bdb8}.portal-refresh .slot-grid button{color:#20392c;min-height:92px;box-shadow:none;background:#fff;border:1px solid #b8ccc0;border-radius:12px}.portal-refresh .slot-grid button span{color:#526359}.portal-refresh .slot-grid button.is-selected{color:#fff;background:#076641;border-color:#076641}.portal-refresh .slot-grid button.is-selected span,.portal-refresh .slot-grid button.is-selected strong,.portal-refresh .slot-grid button.is-selected svg{color:#fff}.portal-refresh .slot-grid button:disabled{color:#68766e;opacity:1;background:#f0f2f1;border-color:#dce2de;text-decoration:none}.portal-refresh .slot-grid button:disabled span{color:#68766e}.portal-refresh .portal-selected-hours{color:#28466e;background:#e8eef9;border-radius:10px;padding:12px}.portal-checkout-bar{background:#fff;border:1px solid #b8ccc0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:static;box-shadow:0 4px 20px #18352614}.portal-checkout-bar__total{gap:4px;min-width:0;display:grid}.portal-checkout-bar__total small{color:#526359;font-size:12px}.portal-checkout-bar__total strong{color:#163d2b;font-size:20px;font-weight:650}.portal-refresh .portal-checkout-bar .portal-open-cart{color:#fff;width:auto;min-height:48px;box-shadow:none;background:#076641;border-radius:12px;margin:0;padding:12px 18px;font-size:14px}.portal-refresh button:focus-visible,.portal-refresh a:focus-visible{outline-offset:3px;outline:3px solid #d99e36}@media (max-width:680px){.public-portal.portal-refresh .portal-info-icon,.portal-info-dialog .portal-info-icon{flex-basis:24px;width:24px;height:24px}.public-portal.portal-refresh .portal-info-icon svg,.portal-info-dialog .portal-info-icon svg{width:20px;height:20px}.public-portal.portal-refresh .portal-schedule-navigation>label>.portal-field-caption{display:none}.public-portal.portal-refresh .portal-hero__visual>.portal-hero__gallery{background:#0000006b;padding:0}.public-portal.portal-refresh .portal-hero__gallery>img{border:0;border-radius:0;padding:0;background:0 0!important}.public-portal.portal-refresh .portal-hero__gallery-prev,.public-portal.portal-refresh .portal-hero__gallery-next{width:30px;min-width:30px;height:36px;min-height:36px;box-shadow:none;opacity:1;background:#0000008c;border:0;border-radius:8px}.public-portal.portal-refresh .portal-hero__gallery>button svg{width:16px;height:16px}.public-portal.portal-refresh .portal-hero__gallery .portal-hero__gallery-all{opacity:1;border:0;border-radius:7px;height:28px;min-height:28px;font-size:10px;padding:0 8px!important;bottom:6px!important;right:6px!important}.public-portal.portal-refresh .portal-hero__gallery-count{background:#0000008c;padding:3px 6px;font-size:10px;top:6px;left:6px}.portal-refresh .portal-steps{display:none}.public-portal.portal-refresh .portal-nav{height:60px;min-height:60px}.public-portal.portal-refresh .portal-schedule-navigation{box-shadow:none;border:1px solid #dbe5df;border-radius:0 0 12px 12px;gap:8px;margin-inline:-12px;padding:10px;top:66px!important}.portal-refresh .portal-schedule-navigation>label{gap:0}.portal-refresh .portal-schedule-navigation .portal-field-caption{display:none}.portal-refresh .portal-schedule-navigation input,.portal-refresh .portal-schedule-navigation select{height:44px;min-height:44px}.portal-refresh .portal-date-shortcuts{gap:8px}.portal-refresh .portal-date-shortcuts button{flex:1}.portal-refresh .slot-grid button{scroll-margin-top:250px;scroll-margin-bottom:100px}.public-portal.portal-refresh{padding:8px 10px 110px}.portal-refresh .portal-hero{border-radius:18px;padding:24px 18px}.portal-refresh .portal-hero__copy h1{font-size:32px}.portal-refresh .portal-hero__copy>span{font-size:14px}.public-portal.portal-refresh .portal-hero__visual>.portal-hero__gallery{aspect-ratio:auto;height:150px!important}.portal-refresh .portal-hero__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.portal-refresh .portal-hero__actions .button{gap:6px;padding:10px 8px;font-size:12px}.portal-refresh .portal-hero__actions svg{flex-shrink:0;width:18px}.portal-steps{gap:8px;margin-top:18px;font-size:11px}.portal-refresh .portal-info-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.public-portal.portal-refresh .portal-info-card{align-items:center;gap:8px;height:auto;min-height:64px;padding:12px}.portal-refresh .portal-info-card__preview{display:none}.portal-refresh .portal-info-card strong{font-size:13px}.portal-refresh .portal-info-card small{font-size:10px}.portal-refresh .portal-info-map{grid-column:1/-1;padding:12px}.portal-refresh .portal-info-map__address{display:none}.portal-refresh .portal-tabs{grid-template-columns:1fr 1fr}.portal-refresh .portal-tabs button{gap:7px;min-width:0;min-height:52px;padding:10px}.portal-refresh .portal-tabs button strong{white-space:normal;font-size:12px}.portal-refresh .portal-tabs button small{display:none}.portal-refresh .order-section{padding:16px 12px}.portal-refresh .order-section__title h2{font-size:18px}.portal-refresh .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-refresh .portal-checkout-bar{z-index:45;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:8px;position:fixed;inset:auto 0 0}.portal-checkout-bar__total strong{font-size:17px}.portal-checkout-bar__total small{font-size:11px}.portal-refresh .portal-checkout-bar .portal-open-cart{gap:6px;padding:12px;font-size:12px}.portal-refresh .portal-checkout-bar .portal-open-cart>svg{width:18px}}:root .system-menu{background:var(--surface);width:min(410px,100vw - 20px);color:var(--ink);border:1px solid var(--border);border-radius:16px;overflow:hidden}:root .system-menu .system-menu__header{background:var(--brand);color:var(--on-brand,#fff);box-shadow:none;padding:18px}:root .system-menu .system-menu__header strong{color:inherit;font-size:16px;font-weight:650}:root .system-menu .system-menu__header small{color:inherit;opacity:1;margin-top:4px;font-size:12px;display:block}:root .system-menu .system-menu__selection{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:12px;display:grid}:root .system-menu .system-menu__selection button{border-radius:8px;height:auto;min-height:38px;font-size:12px}:root .system-menu .system-menu__selection button:disabled{opacity:1;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--border);cursor:not-allowed}:root .system-menu .system-menu__items{background:var(--surface);gap:10px;max-height:min(60vh,520px);padding:12px;display:grid}:root .system-menu .system-notice-row{background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;padding:0;display:grid}:root .system-menu .system-notice-row>label{place-items:center;margin:0;display:grid}:root .system-menu input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand);margin:0}:root .system-menu .system-notice{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-width:0;color:var(--ink);opacity:1;box-shadow:none;text-shadow:none;text-align:left;border-radius:12px;align-items:center;gap:12px;margin:0;padding:14px 12px;display:flex}:root .system-menu .system-notice:disabled{opacity:1;cursor:default}:root .system-menu .system-notice>div{flex:1;gap:5px;min-width:0;display:grid}:root .system-menu .system-notice strong{color:var(--ink);font-size:13px;font-weight:650;line-height:1.45}:root .system-menu .system-notice small{color:var(--ink);opacity:1;font-size:12px;line-height:1.6}:root .system-menu .system-notice i{color:var(--muted);font-size:11px;font-style:normal;font-weight:500;line-height:1.5}:root .system-menu .system-notice :is(strong,small,i){white-space:normal;overflow-wrap:anywhere}:root .system-menu .system-notice>span{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border:0;border-radius:10px;flex:0 0 36px}:root .system-menu .system-notice.is-unread{background:var(--brand-soft);border-color:var(--brand);border-left-width:3px}:root .system-menu .system-notice__target{color:var(--brand);flex:0 0 16px}:root .system-menu .system-notice--connection.is-online>span,:root .system-menu .system-notice--current>span{color:#146143;background:#d9f2e7}:root[data-theme=dark] .system-menu .system-notice--connection.is-online>span,:root[data-theme=dark] .system-menu .system-notice--current>span{color:#a6efcd;background:#204b40}:root .system-menu button.system-notice:not(:disabled):hover{border-color:var(--brand);background:var(--brand-soft)}:root .system-menu button.system-notice:is(.system-notice--available,.system-notice--blocked){box-shadow:0 2px 8px #a35c0024;color:#482600!important;background:#ffdf8a!important;border:2px solid #a35c00!important;border-left-width:6px!important}:root .system-menu button.system-notice:is(.system-notice--available,.system-notice--blocked) :is(strong,small,i){color:#482600!important}:root .system-menu button.system-notice:is(.system-notice--available,.system-notice--blocked)>span{color:#fff!important;background:#a35c00!important}:root .system-menu button.system-notice:is(.system-notice--available,.system-notice--blocked):hover{background:#ffd166!important}:root .system-menu button.system-notice:is(.system-notice--available,.system-notice--blocked):focus-visible{outline-offset:3px;outline:3px solid #a35c00}:root .system-menu .system-menu__messages{background:var(--brand);min-height:46px;color:var(--on-brand,#fff);border:0;padding:12px;font-size:13px;font-weight:600}.settings-page .notification-settings,.settings-page .backup-restore-grid{gap:20px;min-width:0}.settings-page .backup-restore-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settings-page .backup-restore-grid>section,.settings-page .backup-restore-grid>details{grid-column:1/-1}.settings-page :is(.notification-settings,.backup-restore-grid) .settings-card{background:var(--surface);min-width:0;color:var(--ink);border:1px solid var(--border);box-shadow:none;border-radius:16px;padding:22px}.settings-page :is(.notification-settings,.backup-restore-grid) :is(p,small,label,summary){overflow-wrap:anywhere;line-height:1.6}.settings-page :is(.notification-settings,.backup-restore-grid) h2{color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:650;line-height:1.4}.settings-page :is(.notification-settings,.backup-restore-grid) h3{font-size:15px;line-height:1.5}.settings-page .notification-settings__header{margin-bottom:20px}.settings-page .notification-settings :is(.notification-options,.notification-category-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-page .notification-settings .notification-toggle{min-width:0;min-height:52px;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;align-items:center;margin:0;padding:12px;display:flex}.settings-page .notification-toggle:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.settings-page .notification-toggle input{width:18px;height:18px;accent-color:var(--brand);margin:0}.settings-page .notification-toggle svg{color:var(--brand);flex-shrink:0}.settings-page .notification-sound-picker{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:18px}.settings-page .notification-sound-picker__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.settings-page .notification-sound-picker__buttons{flex-wrap:wrap;gap:8px;display:flex}.settings-page .notification-sound-picker footer{gap:6px;margin-top:12px;display:grid}.settings-page .notification-settings__actions{border-top:1px solid var(--border);box-shadow:none;background:0 0;flex-wrap:wrap;gap:10px;padding:16px 0 0;display:flex;position:static}.settings-page .notification-settings__actions .settings-save-button{margin-left:auto}.settings-page :is(.notification-settings,.backup-restore-grid) .button{white-space:normal;height:auto;min-height:44px;padding:11px 16px;line-height:1.4}.settings-page .notification-device{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;padding:12px}.settings-page .notification-device :is(strong,small){white-space:normal;overflow-wrap:anywhere}.settings-page .backup-card__heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.settings-page .backup-card__heading>div{min-width:0}.settings-page .backup-card__icon{border-radius:12px;flex:0 0 42px;width:42px;height:42px}.settings-page .backup-card .security-note{background:var(--surface-subtle);color:var(--ink);border:1px solid var(--border);border-radius:10px;margin-block:16px;padding:14px}.settings-page .backup-file-picker{border:1px dashed var(--brand);background:var(--brand-soft);min-height:76px;color:var(--ink);cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.settings-page .backup-file-picker span{overflow-wrap:anywhere;min-width:0}.settings-page .backup-action{width:100%;margin-top:16px}.settings-page .backup-exclusion-note{color:var(--muted);margin-top:12px;display:block}.settings-page .backup-restore-grid>details>summary{cursor:pointer;padding:4px;font-weight:600}.settings-page .backup-restore-grid .backup-card--reset{border-color:#b94141;margin-top:18px}.settings-page .backup-restore-grid label{gap:8px;min-width:0;display:grid}.settings-page :is(.notification-settings,.backup-restore-grid) :is(select,input:not([type=checkbox]):not([type=file])){width:100%;min-width:0;min-height:44px}@media (max-width:900px){.settings-page .backup-restore-grid,.settings-page .notification-sound-picker__controls{grid-template-columns:1fr}}@media (max-width:600px){.settings-page :is(.notification-settings,.backup-restore-grid) .settings-card{border-radius:12px;padding:16px}.settings-page .notification-settings :is(.notification-options,.notification-category-grid){grid-template-columns:1fr}.settings-page .notification-settings__actions{grid-template-columns:1fr;display:grid}.settings-page .notification-settings__actions .settings-save-button{margin-left:0}.settings-page .notification-sound-picker{padding:12px}.settings-page .notification-sound-picker__buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-page .notification-settings__header{flex-direction:column;gap:10px}}.scanner-device-settings{border-block:1px solid var(--border);margin-block:20px;padding-block:16px}.scanner-device-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scanner-device-settings__grid>article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;min-width:0;padding:16px}.scanner-device-settings h4,.scanner-device-test>span{align-items:center;gap:8px;margin:0 0 10px;display:flex}.scanner-device-settings svg{width:20px;height:20px;color:var(--brand)}.scanner-device-settings p,.scanner-device-settings small{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.scanner-device-test{gap:8px;margin-top:16px;display:grid}.scanner-device-test input{width:100%;min-width:0;min-height:44px}.scanner-device-result{background:var(--brand-soft);border-radius:9px;padding:12px}@media (max-width:680px){.scanner-device-settings__grid{grid-template-columns:1fr}}.settings-page .settings-tabs>[role=tablist]{border:1px solid var(--border);background:var(--surface-subtle);box-shadow:none;border-radius:16px;gap:6px;padding:7px}.settings-page .settings-tabs>[role=tablist] [role=tab]{color:var(--ink);box-shadow:none;text-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;font-size:12px;font-weight:500;transition:background-color .15s}.settings-page .settings-tabs>[role=tablist] [role=tab]:hover{background:var(--brand-soft);color:var(--brand);box-shadow:none;border-color:#0000}.settings-page .settings-tabs>[role=tablist] [role=tab][data-state=active]{background:var(--brand);color:var(--on-brand,#fff);border-color:#0000;font-weight:600;box-shadow:0 2px 6px #00000012}.settings-version-history>summary{cursor:pointer;font-weight:600}.settings-version-history>p{color:var(--muted);margin-block:14px;font-size:13px;line-height:1.6}.settings-version-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.settings-version-row>div{gap:5px;min-width:0;display:grid}.settings-version-row time{color:var(--ink);font-size:14px;font-weight:550}.settings-version-row small{color:var(--muted);font-size:12px}.settings-version-row>button{border-radius:9px;flex-shrink:0;min-height:40px;font-size:12px}.settings-version-list{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:220px;overflow:hidden auto}.settings-version-list:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.settings-version-list .settings-version-row{gap:12px;padding:8px 4px}.settings-version-list .settings-version-row>div{gap:3px}.settings-version-list .settings-version-row time{font-size:13px}.settings-version-list .settings-version-row>button{min-height:36px;padding:6px 10px}.settings-version-history>p{margin-block:8px;font-size:12px}@media (max-width:480px){.settings-version-list{max-height:210px}.settings-version-list .settings-version-row{gap:8px}.settings-version-list .settings-version-row>button{white-space:normal;max-width:96px;line-height:1.3}}.portal-settings{min-width:0;color:var(--ink)}.portal-settings .portal-settings__nav-row{background:var(--surface-subtle);border:1px solid var(--border);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.portal-settings .portal-settings__tabs{min-width:0;box-shadow:none;background:0 0;border:0;gap:4px;padding:0;display:flex}.tabs .portal-settings .portal-settings__tabs button{color:var(--ink);box-shadow:none;text-shadow:none;background:0 0;border:1px solid #0000;padding:10px 12px;font-size:13px;font-weight:550}.tabs .portal-settings .portal-settings__tabs button[data-state=active]{background:var(--brand);color:var(--on-brand,#fff);border-color:var(--brand);box-shadow:none}.portal-settings .settings-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:16px;min-width:0;padding:clamp(16px,2vw,28px)}.portal-settings .settings-card>h2{margin:0 0 8px;font-size:20px;line-height:1.4}.portal-settings .settings-card h3{color:var(--ink-strong);font-size:15px;font-weight:650;line-height:1.5}.portal-settings .settings-card p,.portal-settings .settings-card small{color:var(--muted);line-height:1.6}.portal-settings .settings-card p{margin:8px 0 16px;font-size:13px}.portal-settings .portal-settings-group,.portal-settings .portal-icon-editor,.portal-settings .portal-background-settings{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;margin:20px 0;padding:18px}.portal-settings .portal-settings-group h3{margin:0 0 14px}.portal-settings .portal-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-settings .portal-editor-grid>label{min-width:0;color:var(--ink);flex-direction:column;gap:7px;font-size:13px;font-weight:550;display:flex}.portal-settings .portal-editor-grid>.is-wide{grid-column:1/-1}.portal-settings .portal-editor-grid input,.portal-settings .portal-editor-grid textarea{width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:9px;margin:0;padding:11px 12px;font-size:14px;font-weight:400;line-height:1.5}.portal-settings .portal-editor-grid textarea{resize:vertical;min-height:108px}.portal-settings .button{white-space:normal;min-height:42px;box-shadow:none;border-radius:9px;gap:7px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4}.portal-settings .button>svg{flex-shrink:0;width:18px;height:18px}.portal-settings .button--secondary,.portal-settings .portal-settings__web-preview{background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border))}.portal-settings .button--primary{background:var(--brand);color:var(--on-brand,#fff);border:1px solid var(--brand)}.portal-settings label.button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.portal-settings label.button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.portal-settings label.button:has(input:disabled){opacity:.5;cursor:not-allowed}.portal-settings label.button:focus-within{outline:2px solid var(--brand);outline-offset:3px}.portal-settings .portal-icon-editor__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.portal-settings .portal-icon-editor__item{background:var(--surface);grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px;display:grid}.portal-settings .portal-icon-editor__item strong{min-width:0;font-size:13px}.portal-settings .portal-icon-editor__item label,.portal-settings .portal-icon-editor__item>button{grid-column:1/-1;width:100%}.portal-settings .portal-color-palette{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.portal-settings .portal-color-palette>button{border:2px solid var(--surface);width:36px;height:36px;min-height:36px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.portal-settings .portal-color-palette>button.is-active{outline:2px solid var(--brand);outline-offset:2px}.portal-settings .portal-image-spec{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.portal-settings .portal-image-spec strong{color:var(--ink)}.portal-settings .portal-media-banner,.portal-settings .portal-background-image{grid-template-columns:minmax(0,1fr) minmax(200px,.65fr);align-items:center;gap:18px;margin-bottom:24px;display:grid}.portal-settings .portal-media-banner>div,.portal-settings .portal-background-image>div{flex-direction:column;gap:10px;min-width:0;display:flex}.portal-settings .portal-media-edit{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.portal-settings .portal-photo-actions{justify-content:flex-end;gap:8px;display:flex}.portal-settings .portal-photo-actions button{background:var(--brand-soft);min-width:40px;min-height:40px;color:var(--brand);border:1px solid var(--border);border-radius:9px}.portal-settings .portal-photo-actions button:last-child{color:#a12236;background:#fce7e9;border-color:#e8b9c0}.portal-settings .settings-save-bar{border-top:1px solid var(--border);box-shadow:none;background:0 0;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding:16px 0 0;display:flex;position:static}.portal-settings .portal-hold-setting{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;gap:10px;max-width:640px;padding:16px;display:grid}.portal-settings .portal-hold-setting input{max-width:180px}.portal-settings .portal-pickup-setting{border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:16px}@media (max-width:680px){.portal-settings .portal-settings__tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tabs .portal-settings .portal-settings__tabs button{min-height:44px;padding:8px 4px;font-size:11px}.portal-settings .portal-settings__web-preview{width:44px;min-width:44px;min-height:44px;padding:0}.portal-settings .portal-settings__web-preview>span{display:none}.portal-settings .settings-card{padding:14px}.portal-settings .settings-card>h2{font-size:17px}.portal-settings .portal-settings-group,.portal-settings .portal-icon-editor,.portal-settings .portal-background-settings{margin:14px 0;padding:12px}.portal-settings .portal-editor-grid{grid-template-columns:minmax(0,1fr);gap:12px}.portal-settings .portal-editor-grid input,.portal-settings .portal-editor-grid textarea{font-size:16px}.portal-settings .portal-media-banner,.portal-settings .portal-background-image{grid-template-columns:minmax(0,1fr);gap:12px}.portal-settings .settings-save-bar{grid-template-columns:1fr;display:grid}.portal-settings .settings-save-bar .button{width:100%;min-height:44px}}.dialog-content.purchase-receipt-dialog,.dialog-content.product-setup-dialog{width:min(620px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.purchase-receipt-dialog .purchase-receipt-dialog__body{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;width:100%;min-width:0}.purchase-receipt-dialog__body>*,.purchase-receipt-dialog .security-note>div{min-width:0;max-width:100%}.purchase-receipt-dialog .security-note{gap:10px;padding:12px;display:flex}.purchase-receipt-dialog .security-note>svg{flex:0 0 20px;width:20px;height:20px}.purchase-receipt-dialog .security-note strong{color:var(--ink);font-size:14px;line-height:1.4}.purchase-receipt-dialog .security-note p{color:var(--ink);white-space:normal;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.purchase-receipt-dialog .purchase-receipt-mode{width:100%}.purchase-receipt-dialog .purchase-receipt-mode button{width:100%;min-height:42px;padding:10px 12px;font-size:14px}.purchase-receipt-dialog .purchase-receipt-list{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0}.purchase-receipt-dialog .purchase-receipt-list label{opacity:1;grid-template-columns:minmax(0,1fr) 88px;gap:10px;padding:12px}.purchase-receipt-dialog .purchase-receipt-list strong{color:var(--ink);font-size:14px;line-height:1.4}.purchase-receipt-dialog .purchase-receipt-list label small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.purchase-receipt-dialog .purchase-receipt-list input{box-sizing:border-box;text-align:center;width:100%;max-width:100%;min-height:42px;font-size:16px}.purchase-receipt-dialog .purchase-receipt-dialog__actions{grid-template-columns:minmax(80px,.65fr) minmax(0,1.35fr);gap:10px;display:grid}.purchase-receipt-dialog__actions .button{white-space:normal;width:100%;min-width:0;min-height:44px;font-size:14px;line-height:1.4}.purchase-receipt-dialog .dialog-header>div,.product-setup-dialog .dialog-header>div{overflow-wrap:anywhere;min-width:0}.purchase-receipt-dialog .dialog-header p,.product-setup-dialog .dialog-header p{font-size:12px;line-height:1.5}.product-setup-dialog .product-setup-form,.product-setup-dialog .product-setup-form__grid{min-width:0}.product-setup-dialog .product-setup-form__grid label{min-width:0;font-size:13px;line-height:1.5}.product-setup-dialog .product-setup-form__grid :is(input,select){box-sizing:border-box;width:100%;min-width:0;font-size:16px}@media (max-width:640px){.dialog-content.purchase-receipt-dialog,.dialog-content.product-setup-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.purchase-receipt-dialog .purchase-receipt-list label{grid-template-columns:minmax(0,1fr) 72px;padding:10px}.purchase-receipt-dialog .purchase-receipt-dialog__body,.purchase-receipt-dialog .purchase-receipt-dialog__actions{padding-inline:12px}.product-setup-dialog .product-setup-form__grid{grid-template-columns:minmax(0,1fr)}}.purchase-refund-help{font-size:13px}.purchase-refund-help>summary{cursor:pointer;width:28px;height:28px;color:var(--brand-strong);justify-content:center;align-items:center;list-style:none;display:inline-flex}.purchase-refund-help>summary::-webkit-details-marker{display:none}.purchase-refund-help>small{padding:6px 0;line-height:1.5;display:block}.pos-page div.pos-category-list{align-items:center;gap:8px;width:100%;min-width:0;margin-top:12px;padding:0;display:flex;flex-wrap:wrap!important;overflow:visible!important}.pos-page .pos-category-list button{border:1px solid var(--border);min-width:72px;max-width:100%;min-height:40px;color:var(--ink);background:var(--surface);white-space:normal;overflow-wrap:anywhere;border-radius:10px;flex:0 auto;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex;flex-shrink:1!important}.pos-page .pos-category-list button.is-active{background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}.pos-page .pos-category-list button b{border-radius:7px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:12px;display:inline-flex}.history-page .history-table .history-transaction-detail>small{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;line-clamp:unset;max-width:100%;display:block;overflow:hidden}.history-page .history-table .history-purchase-summary>span{margin:0;display:inline}@media (max-width:640px){.pos-page .pos-category-list{gap:6px}.pos-page .pos-category-list button{flex:calc(33.333% - 6px);min-width:0;padding:9px 7px;font-size:12px}.history-page .history-table .history-transaction-detail{min-width:0;overflow:hidden}}html[data-ui=classic] .pos-page{--pos-accent:var(--brand-strong);--pos-muted:var(--muted)}html[data-ui=classic][data-theme=light] .pos-page{--pos-accent:#086443;--pos-muted:#52645d}html[data-ui=classic] .pos-page :is(.product-panel,.cart-panel){border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 18px #132c2010}html[data-ui=classic] .pos-page .pos-catalog-header{background:var(--surface);border-bottom:1px solid var(--border);padding:16px}html[data-ui=classic] .pos-page .pos-search input{min-height:44px;color:var(--ink);font-size:14px!important}html[data-ui=classic] .pos-page .pos-search input::placeholder{color:var(--pos-muted)!important;opacity:1!important;font-size:13px!important}html[data-ui=classic] .pos-page .pos-category-list button{letter-spacing:normal;box-shadow:none;text-transform:capitalize!important}html[data-ui=classic] .pos-page .pos-category-list button.is-active{background:var(--pos-accent);border-color:var(--pos-accent);color:#fff}html[data-ui=classic] .pos-page .product-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;box-shadow:0 2px 8px #132c2008}html[data-ui=classic] .pos-page .product-card__body{gap:8px;padding:12px}html[data-ui=classic] .pos-page .product-card__body h3{color:var(--ink);letter-spacing:normal;overflow-wrap:anywhere;font-size:14px!important;line-height:1.45!important}html[data-ui=classic] .pos-page .product-card__details p{font-variant-numeric:tabular-nums;line-height:1.4;color:var(--pos-accent)!important;font-size:16px!important}html[data-ui=classic] .pos-page .product-card__details small{color:var(--pos-muted);line-height:1.5;font-size:12px!important}html[data-ui=classic] .pos-page .cart-panel>header{border-bottom:1px solid var(--border);padding:16px}html[data-ui=classic] .pos-page .cart-panel h2{letter-spacing:normal;font-size:19px!important}html[data-ui=classic] .pos-page .cart-panel :is(small,.cart-empty){color:var(--pos-muted);font-size:13px;line-height:1.5}html[data-ui=classic] .pos-page .cart-empty p{max-width:240px;margin-inline:auto;padding:0 12px;font-size:13px!important;line-height:1.6!important}html[data-ui=classic] .pos-page .cart-line{border-bottom:1px solid var(--border);padding:12px 8px}html[data-ui=classic] .pos-page .cart-line strong{line-height:1.45;font-size:14px!important}html[data-ui=classic] .pos-page .cart-total{font-variant-numeric:tabular-nums;font-size:18px}html[data-ui=classic] .pos-page button:focus-visible{outline:3px solid var(--pos-accent);outline-offset:3px}@media (max-width:640px){html[data-ui=classic] .pos-page .pos-catalog-header{padding:12px}html[data-ui=classic] .pos-page .product-card__body{padding:10px}html[data-ui=classic] .pos-page .product-card__body h3{font-size:13px!important}html[data-ui=classic] .pos-page .product-card__details p{font-size:15px!important}}@media (min-width:721px){.resource-page--purchase-orders>.scrollable-list-card,.resource-page--purchase-orders .scrollable-list-card>.data-card{min-height:0!important;overflow:hidden!important}.resource-page--purchase-orders .scrollable-list-card .table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(260px,100dvh - 340px,680px)!important;overflow:auto!important}.resource-page--purchase-orders .scrollable-list-card .table-scroll thead th{z-index:2!important;background:var(--surface)!important;position:sticky!important;top:0!important}}.record-detail-dialog .expense-detail__summary{color:#fff!important;background:linear-gradient(135deg,#b4232f,#8f1723)!important;border:1px solid #7f1420!important}.record-detail-dialog .expense-detail__summary :is(small,strong,span){color:#fff!important}.record-detail-dialog .expense-detail__summary small{opacity:.84}.record-detail-dialog .expense-detail__summary>span{border:1px solid #fff3;background:#ffffff29!important}.booking-page:not(.is-tv-display){--schedule-row-height:78px}.booking-page.booking-professional:not(.is-tv-display){--schedule-row-height:92px}@media (min-width:768px){.booking-page:not(.is-tv-display):not(.booking-professional) .schedule-booking__name{font-size:14px!important;line-height:1.25!important}.booking-page:not(.is-tv-display):not(.booking-professional) .schedule-booking__status{font-size:11px!important}.booking-page:not(.is-tv-display):not(.booking-professional) .schedule-booking__range{font-size:10px!important}.booking-page.booking-professional:not(.is-tv-display) .schedule-booking.is-duration-1 .schedule-booking__name{height:23px!important;min-height:23px!important;font-size:17px!important;line-height:23px!important}}@media (max-width:767px){.booking-page:not(.is-tv-display){--schedule-row-height:68px}.booking-page.booking-professional:not(.is-tv-display){--schedule-row-height:84px}.booking-page:not(.is-tv-display) .schedule-card{overflow-x:hidden!important}.booking-page:not(.is-tv-display) .schedule-grid{grid-template-columns:38px repeat(5,minmax(0,1fr))!important;width:100%!important;min-width:0!important}.booking-page:not(.is-tv-display) .schedule-booking__range{display:none!important}.booking-page:not(.is-tv-display) .schedule-booking.is-duration-1{padding-top:17px!important;padding-bottom:6px!important}.booking-page:not(.is-tv-display) .schedule-booking.is-duration-1>.schedule-booking__name{height:13px!important;min-height:13px!important;font-size:clamp(9.5px,2.55vw,11px)!important;line-height:13px!important}.booking-page:not(.is-tv-display) .schedule-booking.is-duration-1>.schedule-booking__status{height:11px!important;min-height:11px!important;font-size:clamp(8.5px,2.2vw,9.5px)!important;line-height:11px!important}.booking-page:not(.is-tv-display) .schedule-booking.is-duration-1>.schedule-booking__range{display:none!important}}.booking-page.is-tv-display .schedule-booking__range{font-size:clamp(14px,1.15vw,19px)!important}.booking-page.is-tv-display .schedule-booking__name{font-size:clamp(21px,1.75vw,30px)!important;line-height:1.18!important}.booking-page.is-tv-display .schedule-booking__type,.booking-page.is-tv-display .schedule-booking__status{font-size:clamp(12px,1vw,17px)!important}@media (max-width:767px){.booking-page:not(.is-tv-display) .schedule-date-control .formatted-date-input>input[type=text]{letter-spacing:0!important;min-width:0!important;padding:5px 23px 5px 2px!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important}.booking-page:not(.is-tv-display) .schedule-date-control{grid-template-columns:30px minmax(122px,1fr) 30px!important;gap:4px!important}.booking-page:not(.is-tv-display) .schedule-date-control>.icon-button{width:30px!important;min-width:30px!important}.booking-page:not(.is-tv-display) .schedule-date-control>label{padding-inline:3px!important}.booking-page:not(.is-tv-display) .schedule-toolbar .schedule-toolbar__actions .button{flex-basis:32px!important;width:32px!important;min-width:32px!important}.booking-page:not(.is-tv-display) .schedule-capture__header .schedule-capture__identity strong{font-size:12px!important;line-height:1.25!important}}@media (max-width:380px){.booking-page:not(.is-tv-display)>.schedule-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:4px!important;padding:4px!important}.booking-page:not(.is-tv-display) .schedule-date-control{grid-template-columns:26px minmax(102px,1fr) 26px!important;gap:3px!important}.booking-page:not(.is-tv-display) .schedule-date-control>.icon-button{width:26px!important;min-width:26px!important}.booking-page:not(.is-tv-display) .schedule-date-control .formatted-date-input>input[type=text]{padding-right:20px!important;font-size:12px!important}.booking-page:not(.is-tv-display) .schedule-date-control>label{padding-inline:1px!important}.booking-page:not(.is-tv-display) .schedule-toolbar__actions{gap:3px!important}.booking-page:not(.is-tv-display) .schedule-toolbar .schedule-toolbar__actions .button{flex-basis:28px!important;width:28px!important;min-width:28px!important}}.booking-page .schedule-grid .schedule-booking{container-type:size}@media (min-width:768px){.booking-page:not(.is-tv-display) .schedule-grid .schedule-booking{gap:2px!important;padding:18px 24px 5px!important}.booking-page:not(.is-tv-display) .schedule-grid .schedule-booking .schedule-booking__name{flex-shrink:0;height:auto!important;min-height:0!important;max-height:none!important;font-size:clamp(14px,min(10cqw,24cqh),20px)!important;line-height:1.15!important}.booking-page:not(.is-tv-display) .schedule-grid .schedule-booking :is(.schedule-booking__range,.schedule-booking__status){flex-shrink:0;font-size:clamp(10px,min(5cqw,15cqh),12px)!important;line-height:1.15!important}.booking-page:not(.is-tv-display) .schedule-grid .schedule-booking.is-duration-1 .schedule-booking__name{font-size:clamp(17px,min(11cqw,33cqh),22px)!important}}.booking-page.is-tv-display .schedule-capture{flex-direction:column!important;display:flex!important}.booking-page.is-tv-display .schedule-card{height:0;flex:1 1 0!important;min-height:0!important;overflow:hidden!important}.booking-page.is-tv-display .schedule-grid{grid-template-columns:clamp(36px,5vw,80px) repeat(5,minmax(0,1fr))!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}.booking-page.is-tv-display .schedule-capture__footer{flex:none}.booking-page.is-tv-display .schedule-grid .schedule-booking{outline-offset:-1px!important;border-width:1px!important;grid-template-rows:auto minmax(min-content,1fr) auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:0!important;min-width:0!important;min-height:0!important;margin:1px!important;padding:1px 5px!important;display:grid!important}.booking-page.is-tv-display .schedule-grid .schedule-booking .schedule-booking__name{order:0;grid-area:2/1/auto/-1;align-self:end;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;font-size:clamp(10px,min(7cqw,26cqh),18px)!important;line-height:1.1!important;position:static!important}.booking-page.is-tv-display .schedule-grid .schedule-booking :is(.schedule-booking__range,.schedule-booking__type,.schedule-booking__status){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-size:clamp(7px,min(4cqw,20cqh),10px)!important;line-height:1.1!important;display:block!important;position:static!important;transform:none!important}.booking-page.is-tv-display .schedule-grid .schedule-booking .schedule-booking__type{grid-area:1/1;justify-self:start;text-align:left!important;border:0!important;padding-inline:3px!important}.booking-page.is-tv-display .schedule-grid .schedule-booking .schedule-booking__range{grid-area:1/2;justify-self:end;text-align:right!important}.booking-page.is-tv-display .schedule-grid .schedule-booking .schedule-booking__status{grid-area:3/1/auto/-1;text-align:center!important;font-size:clamp(8px,min(4cqw,22cqh),11px)!important}.booking-page.is-tv-display .schedule-grid .schedule-booking .schedule-payment-symbol{display:none!important}.booking-page.is-tv-display .schedule-grid .schedule-booking.is-duration-1 .schedule-booking__name{font-size:clamp(12px,min(9cqw,40cqh),20px)!important;line-height:1!important}.booking-page.is-tv-display .schedule-grid .schedule-booking.is-duration-1 :is(.schedule-booking__range,.schedule-booking__type){font-size:clamp(7px,18cqh,9px)!important;line-height:1!important}.booking-page.is-tv-display .schedule-grid .schedule-booking.is-duration-1 .schedule-booking__status{font-size:clamp(8px,24cqh,12px)!important;line-height:1!important}.booking-page .schedule-grid .schedule-booking__name>span{font-size:inherit!important;line-height:inherit!important;padding-left:0!important}.booking-page.is-tv-display .schedule-grid .schedule-booking__name>span{display:block}.booking-page .schedule-grid .schedule-booking__name>span>span{font-size:inherit!important;line-height:inherit!important}.booking-page .schedule-grid .schedule-booking__name.is-marquee{text-align:left!important}.booking-page .schedule-grid .schedule-booking__name.is-marquee>span{width:max-content;animation:booking-name-fit var(--booking-name-duration,10s) linear infinite!important}.booking-page .schedule-grid .schedule-booking__name .booking-name-copy{margin-left:24px}@keyframes booking-name-fit{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--booking-name-cycle,0px)))}}@media (prefers-reduced-motion:reduce){.booking-page .schedule-grid .schedule-booking__name.is-marquee>span{animation:none!important}}@media (max-width:767px){body:has(.booking-page:not(.is-tv-display)) .topbar{min-height:58px!important;padding-block:4px!important}body:has(.booking-page:not(.is-tv-display)) .topbar-actions{gap:4px!important;padding:2px!important}body:has(.booking-page:not(.is-tv-display)) .mobile-nav{min-height:58px!important;height:calc(58px + env(safe-area-inset-bottom,0px))!important;padding:3px 5px calc(3px + env(safe-area-inset-bottom,0px))!important}body:has(.booking-page:not(.is-tv-display)) .mobile-nav>:is(a,button){gap:2px!important;min-height:50px!important;padding-block:3px!important}body:has(.booking-page:not(.is-tv-display)) .main-content{padding:6px 8px calc(60px + env(safe-area-inset-bottom,0px))!important}.booking-page:not(.is-tv-display){--schedule-row-height:60px;--schedule-header-height:34px;gap:6px!important}.booking-page.booking-professional:not(.is-tv-display){--schedule-row-height:60px}.booking-page:not(.is-tv-display)>.schedule-toolbar{gap:4px!important;padding:4px!important}.booking-page:not(.is-tv-display) .schedule-capture__header{height:40px!important;min-height:40px!important;padding:3px 6px!important}.booking-page:not(.is-tv-display) .schedule-capture__identity>svg{width:24px!important;height:24px!important}.booking-page:not(.is-tv-display) .schedule-live-clock{padding:3px 6px!important;font-size:17px!important}.booking-page:not(.is-tv-display) .schedule-shifts{height:40px!important;min-height:40px!important;padding:2px!important}.booking-page:not(.is-tv-display) .schedule-shifts>button{min-height:34px!important;padding-block:2px!important}.booking-page:not(.is-tv-display) .schedule-grid{padding-bottom:4px!important}.booking-page:not(.is-tv-display) .schedule-grid .schedule-booking{container-type:normal;flex-direction:column!important;justify-content:center!important;gap:1px!important;min-height:0!important;margin:1px!important;padding:12px 2px 3px!important;display:flex!important}.booking-page:not(.is-tv-display) .schedule-grid .schedule-booking>.schedule-booking__name{text-align:center;flex-shrink:0;white-space:nowrap!important;width:100%!important;height:14px!important;min-height:14px!important;max-height:14px!important;font-size:12px!important;line-height:14px!important;display:block!important;overflow:hidden!important}.booking-page:not(.is-tv-display) .schedule-grid .schedule-booking__name>span{white-space:nowrap!important;display:inline-block!important}.booking-page:not(.is-tv-display) .schedule-grid .schedule-booking__name>span>span{white-space:nowrap!important;display:inline!important}.booking-page:not(.is-tv-display) .schedule-grid .schedule-booking>.schedule-booking__status{text-align:center;flex-shrink:0;width:100%;height:12px!important;min-height:12px!important;padding-right:12px!important;font-size:11px!important;line-height:12px!important}.booking-page:not(.is-tv-display) .schedule-grid .schedule-payment-symbol{width:12px!important;height:12px!important;bottom:2px!important;right:2px!important}.booking-page:not(.is-tv-display) .schedule-grid .schedule-payment-symbol svg{width:10px!important;height:10px!important}.booking-page:not(.is-tv-display) .schedule-court__label{font-size:9px!important;line-height:11px!important}.booking-page:not(.is-tv-display) .schedule-court__icon{width:9px!important;height:7px!important}.booking-page:not(.is-tv-display) .schedule-time{font-size:12px!important}.booking-page:not(.is-tv-display) .schedule-grid .schedule-booking__type{max-width:calc(100% - 4px)!important;font-size:7.5px!important;line-height:9px!important}.booking-page:not(.is-tv-display) .schedule-capture__footer{font-size:8px!important}.booking-page:not(.is-tv-display) .schedule-grid .schedule-booking__type{box-sizing:border-box;height:10px!important;min-height:0!important;padding:0 2px!important;line-height:9px!important;top:1px!important}:root .resource-page--audit-events .data-card tbody tr{gap:10px 12px;margin-bottom:10px;padding:48px 12px 12px;height:auto!important;max-height:none!important}:root .resource-page--audit-events .data-card td[data-label=Keterangan]{padding-top:10px;height:auto!important;max-height:none!important}:root .resource-page--audit-events .data-card td[data-label=Keterangan] .resource-cell-value{-webkit-line-clamp:unset!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}:root .resource-page--audit-events .audit-description-summary{height:auto;max-height:none;line-height:1.45;display:block}:root .resource-page--audit-events .audit-description-summary>.audit-description-preview{-webkit-line-clamp:3;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}:root .resource-page--audit-events .audit-description-summary>small{margin:6px 0 0;font-size:12px;line-height:1.4;display:block;position:static}:root .history-page .history-list-controls{gap:8px;padding:10px;position:static!important}:root .history-page .history-list-controls .history-tabs-bar{align-items:center;gap:8px;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)!important;display:grid!important}:root .history-page .history-list-controls .history-mobile-category{min-width:0;height:40px;min-height:40px;padding:6px 8px;font-size:14px;grid-area:1/1!important}:root .history-page .history-list-controls .history-active-total{gap:2px 5px;min-width:0;line-height:1.4;grid-area:1/2!important}:root .history-page .history-list-controls .history-active-total b{width:100%;font-size:15px}:root .history-page .history-list-controls .history-active-total :is(strong,em){font-size:11px}:root .history-page .resource-selection-bar.history-selection-bar{min-height:0;flex-flow:row!important;align-items:center!important;gap:6px!important;padding:8px 0 0!important;display:flex!important}:root .history-page .history-selection-bar>label{min-width:0;margin:0;font-size:11px;flex:1 1 0!important;gap:5px!important;width:auto!important}:root .history-page .history-selection-bar .history-scope-toggle{gap:0;margin:0;padding:2px;flex:none!important;width:auto!important}:root .history-page .history-scope-toggle button{min-height:40px;padding:6px 8px;font-size:12px;width:auto!important;min-width:0!important}:root .history-page .history-selection-bar>button{margin:0;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}:root .history-page .history-table td[data-label=Aksi]{margin-top:4px;padding-top:8px!important}:root .history-page .history-table td[data-label=Aksi] .button{min-height:40px;padding:7px 10px;font-size:12px}:root .pos-page .product-panel{isolation:isolate;contain:none!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}:root .pos-page .pos-catalog-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:10px!important;position:static!important;top:auto!important;transform:none!important}:root .pos-page .product-panel .product-grid{isolation:isolate;touch-action:auto;contain:none!important;will-change:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:12px!important;scroll-padding-bottom:0!important;overflow:visible!important;transform:none!important}:root .pos-page div.pos-category-list{overscroll-behavior-x:contain;touch-action:auto;scrollbar-width:thin;min-width:0;max-width:100%;margin-top:8px;padding:2px 0 6px;flex-flow:row!important;gap:6px!important;display:flex!important;overflow:auto hidden!important}:root .pos-page .pos-category-list button{min-height:40px;white-space:nowrap!important;flex:none!important;width:auto!important;min-width:64px!important;padding:8px 12px!important;font-size:12px!important}:root .pos-page .pos-catalog-header,:root .history-page .history-list-controls,:root .resource-page--audit-events .resource-list-controls{z-index:20;align-self:stretch;top:var(--topbar)!important;background:var(--surface,#fff)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:sticky!important;transform:none!important}:root .resource-page--audit-events .resource-list-controls{gap:8px;padding-bottom:8px;display:grid}:root .resource-page--audit-events .resource-list-controls>*{margin:0!important;position:static!important}:root .history-page>.tabs{flex-direction:column;gap:8px;display:flex}:root .history-page .history-list-controls{order:-2}:root .history-page .history-pagination{order:-1;gap:4px 8px!important;margin:0!important}:root .history-page .history-pagination>span{flex-basis:auto;margin-right:auto;font-size:11px}:root .history-page .history-pagination label{gap:4px;font-size:12px}:root .history-page .history-pagination>div{gap:4px}:root .history-page>.tabs>[role=tabpanel]{min-height:0!important;margin:0!important;padding-bottom:0!important}:root .history-page .history-list-card,:root .resource-page--audit-events .scrollable-list-card{isolation:isolate;min-height:0!important;overflow:visible!important}:root .history-page .history-list-card .table-scroll,:root .resource-page--audit-events .table-scroll{contain:none;scrollbar-gutter:auto;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}:root .user-session-log-page .user-session-log-toolbar{grid-template-columns:minmax(0,1fr) 40px!important;padding:10px!important}:root .user-session-log-page .user-session-log-toolbar .search-field{grid-area:1/1/auto/-1}:root .user-session-log-page .user-session-log-select-all{grid-area:2/1;font-size:13px}:root .user-session-log-page .user-session-log-toolbar>.button{grid-area:2/2}:root .user-session-log-page .user-session-log-card :is(table,tbody){width:100%;min-width:0;display:block}:root .user-session-log-page .user-session-log-card thead{display:none}:root .user-session-log-page .user-session-log-card tbody tr{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 10px;position:relative;height:auto!important;min-height:0!important;padding:48px 12px 12px!important;display:grid!important}:root .user-session-log-page .user-session-log-card tbody td{white-space:normal;overflow-wrap:anywhere;border:0;flex-direction:column;align-items:stretch;gap:5px;min-width:0;margin:0;font-size:13px;width:auto!important;padding:0!important;display:flex!important;position:static!important}:root .user-session-log-page .user-session-log-card tbody td:before{width:auto;font-size:11px;line-height:1.4;position:static!important}:root .user-session-log-page .user-session-log-card td[data-label=Keterangan]{border-top:1px solid var(--border);grid-column:1/-1;padding-top:10px!important}:root .user-session-log-page .user-session-log-card td.selection-cell{height:22px;width:22px!important;position:absolute!important;inset:12px auto auto 12px!important}:root .user-session-log-page .user-session-log-card td[data-label=Aksi]{height:36px;width:36px!important;position:absolute!important;inset:6px 10px auto auto!important}:root .user-session-log-page .user-session-log-card td:is(.selection-cell,[data-label=Aksi]):before{content:none;display:none!important}:root .user-session-log-page .user-session-log-card td[data-label=Aksi] button{width:36px;height:36px;min-height:36px;position:static!important}:root .user-session-log-page .user-session-log-card .audit-description-summary{overflow-wrap:anywhere;line-height:1.5;display:block}:root .user-session-log-page .user-session-log-card .audit-description-summary small{margin-top:6px;display:block}:root :is(.pos-page,.history-page,.resource-page--audit-events){animation:none!important;transform:none!important}body:has(:is(.pos-page,.history-page,.resource-page--audit-events)){overflow:hidden!important}:root .main-content:has(:is(.pos-page,.history-page,.resource-page--audit-events)){inset:var(--topbar) 0 0;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;isolation:isolate;width:100%;margin:0;position:fixed;overscroll-behavior-y:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding-top:0!important;overflow:hidden auto!important}:root .pos-page .pos-catalog-header,:root .history-page .history-list-controls,:root .resource-page--audit-events .resource-list-controls{top:0!important}:root body:has(:is(.pos-page,.history-page,.resource-page--audit-events)) :is(.topbar,.mobile-nav,.mobile-cart-fab){background-color:var(--surface,#fff);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root .history-page .history-pagination{order:1;margin:0!important}:root .history-page .history-list-card,:root .history-page .history-list-card .table-scroll{margin-bottom:0!important;padding-bottom:0!important}:root .history-page .history-table tbody tr:last-child{margin-bottom:0!important}:root:has(:is(.pos-page,.history-page,.resource-page--audit-events)){touch-action:pan-x pan-y pinch-zoom}:root body:has(:is(.pos-page,.history-page,.resource-page--audit-events)){touch-action:pan-x pan-y pinch-zoom}:root :is(#root,.app-layout,.workspace):has(:is(.pos-page,.history-page,.resource-page--audit-events)){touch-action:pan-x pan-y pinch-zoom}:root body:has(.app-layout) nav.mobile-nav{-webkit-backdrop-filter:blur(8px)saturate(110%)!important;backdrop-filter:blur(8px)saturate(110%)!important;background:#0a0e126b!important;border-top:1px solid #ffffff47!important;box-shadow:0 -3px 12px #00000014!important}:root body:has(.app-layout) nav.mobile-nav>:is(a,button){text-shadow:0 1px 2px #000000a6;color:#fff!important}:root body:has(.app-layout) nav.mobile-nav>:is(a,button).active{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff61!important}}
