.productBrandTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.productBrandTabs button{border:1px solid var(--line);background:var(--signature-paper);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:88px;padding:14px 20px;display:flex}.productBrandTabs button[aria-selected=true]{border:2px solid var(--primary-ink);box-shadow:inset 0 -3px 0 var(--primary-ink)}.productBrandTabs button:hover{border-color:var(--primary-ink)}.productBrandTabs button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.productBrandTabs button:disabled{opacity:.6;cursor:default}.productBrandTabs img{object-fit:contain;width:min(100%,220px);height:52px;display:block}.productBrandSearch{margin:12px 0;display:block}.productBrandSearch input{width:100%;min-height:44px;margin-top:6px;display:block}@media (width<=600px){.productBrandTabs{gap:8px}.productBrandTabs button{min-height:72px;padding:10px}.productBrandTabs img{height:40px}}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.ttf)format("truetype")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-500.ttf)format("truetype")}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-600.ttf)format("truetype")}:root{--branch-selected-border:#3386e8;--branch-selected-soft:#edf5ff;--branch-selected-ink:#174f91;--signature-paper:#fff;--bg:#f6f2ed;--surface:#fff;--surface-soft:#f0ebe5;--surface-hover:#fafbf9;--ink:#2b2021;--muted:#6d6262;--line:#e3dcd5;--line-soft:#eaebe8;--primary:#4d0711;--primary-ink:#4d0711;--primary-hover:#64101c;--primary-soft:#f1e3e4;--accent:#b58b47;--accent-ink:#6b5326;--accent-soft:#f4ead8;--success:#427057;--admin:#336b4b;--admin-soft:#e6f2ea;--warning:#a66b32;--danger:#a4433f;--info:#536f7a;--tint-success:#e6f1ea;--tint-warning:#f9ecdf;--tint-danger:#f8e5e4;--tint-info:#e4eef1;--sidebar:#240308;--sidebar-raised:#2e060d;--sidebar-muted:#b39a94;--sidebar-ink:#fbf4ea;--sidebar-item:#d9c6bf;--navigation-ink:#f2dfc4;--sidebar-hover:#ffffff0f;--sidebar-active:#e3bd721f;--sidebar-line:#e3bd7229;--gold:#e3bd72;--cash-heading-ink:var(--sidebar-ink);--gold-dim:#c9a260;--radius:12px;--shadow:0 12px 36px #4d071112}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141010;--surface:#1d1917;--surface-soft:#262120;--surface-hover:#241f1e;--ink:#f2ebe5;--muted:#a2948f;--line:#352d2a;--line-soft:#2b2422;--primary:#6d1120;--primary-hover:#83182a;--primary-ink:#e9c48a;--primary-soft:#2f1a1c;--accent:#d0a35c;--accent-ink:#d9b271;--accent-soft:#2e2419;--success:#6aa77f;--admin:#6aa77f;--admin-soft:#1c2a22;--warning:#d09b57;--danger:#d97b74;--info:#86a5b1;--tint-success:#1b2a22;--tint-warning:#2c2317;--tint-danger:#301c1b;--tint-info:#1b262b;--shadow:0 12px 36px #00000073}}:root[data-theme=dark]{--bg:#141010;--surface:#1d1917;--surface-soft:#262120;--surface-hover:#241f1e;--ink:#f2ebe5;--muted:#a2948f;--line:#352d2a;--line-soft:#2b2422;--primary:#6d1120;--primary-hover:#83182a;--primary-ink:#e9c48a;--primary-soft:#2f1a1c;--accent:#d0a35c;--accent-ink:#d9b271;--accent-soft:#2e2419;--success:#6aa77f;--admin:#6aa77f;--admin-soft:#1c2a22;--warning:#d09b57;--danger:#d97b74;--info:#86a5b1;--tint-success:#1b2a22;--tint-warning:#2c2317;--tint-danger:#301c1b;--tint-info:#1b262b;--shadow:0 12px 36px #00000073}:root[data-theme=dark],:root:not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--ink);background:var(--bg);margin:0;font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #b86f3e52}h1,h2,h3,p{overflow-wrap:anywhere}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loginPage{background:#160104;grid-template-columns:minmax(0,1.16fr) minmax(470px,.84fr);min-height:100vh;display:grid}.loginVisual{background:#160104 url(/beyazkosk-monogram.png) 50%/cover no-repeat;min-height:100vh}.loginPanel{background:linear-gradient(115deg,#ffffffd6,#fff0 42%),#f6f0e9;place-items:center;min-height:100vh;padding:clamp(32px,5vw,80px);display:grid;position:relative;overflow:hidden}.loginPanel:before{content:"";opacity:.5;pointer-events:none;background:linear-gradient(#0000 5%,#c7a35f 32% 68%,#0000 95%);width:1px;position:absolute;top:0;bottom:0;left:0}.loginPanel:after{content:"BEYAZ KÖŞK";color:#b9a89a;letter-spacing:.32em;pointer-events:none;font-size:7px;font-weight:700;position:absolute;bottom:24px;right:24px}.loginCard{z-index:1;width:min(450px,100%);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.loginCard:before{content:"";background:#c39c54;width:46px;height:1px;position:absolute;top:0;right:0}.loginBrand{border-bottom:1px solid #ded4ca;align-items:center;gap:14px;padding:0 0 30px;display:flex}.loginBrand .brandSymbol{border-radius:13px;width:52px;height:52px}.loginBrand>div{flex-direction:column;display:flex}.loginBrand strong{color:var(--primary-ink);font:600 22px Newsreader,serif}.loginBrand small{color:#8e7f79;letter-spacing:.15em;text-transform:uppercase;margin-top:4px;font-size:8px}.loginIntro>span{color:#ad8745;letter-spacing:.25em;font-size:8px;font-weight:700}.loginIntro{padding:38px 0 28px}.loginIntro h2{color:#3d0710;letter-spacing:-.02em;margin:13px 0 10px;font:500 39px/.98 Newsreader,serif}.loginIntro p{color:#837572;margin:0;font-size:10px;line-height:1.65}.loginFields{gap:18px;display:grid}.loginFields>label{color:#544648;letter-spacing:.025em;font-size:9px;font-weight:700}.loginFields>label>span{color:#9d8e89;background:#ffffffad;border:1px solid #dbd0c6;border-radius:0;align-items:center;gap:13px;min-height:58px;margin-top:9px;padding:0 17px;transition:all .18s;display:flex;position:relative;box-shadow:0 10px 34px #4d071106}.loginFields>label>span:after{content:"";background:var(--primary);width:0;height:1px;transition:width .25s;position:absolute;bottom:-1px;left:-1px}.loginFields>label>span:focus-within:after{width:calc(100% + 2px)}.loginFields input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.loginFields span>button{color:#8f7f7c;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:42px;height:42px;display:grid}.loginOptions{justify-content:space-between;align-items:center;gap:15px;min-height:54px;display:flex}.loginOptions label{color:#897a76;align-items:center;gap:8px;font-size:8px;display:flex}.loginOptions input{width:16px;height:16px;accent-color:var(--primary-ink)}.loginOptions button{min-height:40px;color:var(--primary-ink);background:0 0;border:0;padding:0;font-size:8px;font-weight:700}.loginError{color:var(--danger);background:var(--tint-danger);border:1px solid var(--line);border-radius:9px;margin-bottom:12px;padding:11px 13px;font-size:9px}.loginSubmit{color:#fffaf2;letter-spacing:.055em;background:#570914;border:1px solid #570914;border-radius:0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;font-size:10px;font-weight:800;display:flex;box-shadow:0 16px 34px #4d071121}.loginSubmit:hover{background:#6d101d;transform:translateY(-1px);box-shadow:0 20px 42px #4d071133}.loginCard>footer{color:#978985;letter-spacing:.03em;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:7px;display:flex}.loginPage{background:#170105;grid-template-columns:minmax(0,1.14fr) minmax(500px,.86fr);display:grid;position:relative;overflow:hidden}.loginVisual{pointer-events:none;background:#170105 url(/beyazkosk-monogram.png) 50%/cover no-repeat;min-height:100vh;position:relative;inset:auto}.loginPanel{background:linear-gradient(135deg,#210107c2,#100004e6);place-items:center;min-height:100vh;padding:clamp(42px,6vw,98px);display:grid}.loginPanel:before{display:none}.loginPanel:after{content:"";pointer-events:none;border:1px solid #e2c0772e;position:absolute;inset:24px}.loginCard{color:#fff6e9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#4a050f3b;border:1px solid #eccc8938;width:min(490px,100%);padding:48px 44px 40px;box-shadow:0 28px 80px #0000003d}.loginCard:before{background:#d7b16d;width:82px;height:1px;display:block;top:0;left:44px;right:auto}.loginFields>label{color:#f7eadb;letter-spacing:.11em;text-shadow:0 1px 12px #00000080;font-size:12px;font-weight:700}.loginFields>label>span{color:#d6b98a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16010561;border:1px solid #ebcc8985;border-radius:0;min-height:64px;margin-top:11px;box-shadow:inset 0 1px #ffffff0f}.loginFields>label>span:focus-within{color:#f1ce8b;background:#1601058c;border-color:#f0cf8e;box-shadow:0 12px 38px #0000003d,inset 0 1px #ffffff1a}.loginFields input::placeholder{color:#fff3e09e}.loginFields span>button{color:#e4c38a}.loginOptions{min-height:52px}.loginOptions label{color:#f0e0cc;text-shadow:0 1px 12px #00000080}.loginOptions input{accent-color:#d0a55d}.loginOptions button{color:#f1cd88;text-shadow:0 1px 12px #0000008c}.loginSubmit{color:#2c070a;background:linear-gradient(135deg,#e1c284,#b88b47);border-color:#ecd29d;min-height:62px;box-shadow:0 16px 36px #00000047}.loginSubmit:hover{background:linear-gradient(135deg,#efd5a3,#c99c54)}.loginCard>footer{color:#ffefdb9e;text-shadow:0 1px 12px #00000080}.loginPanel{background:radial-gradient(120% 55% at 108% 0,#911d3185,#0000 56%),radial-gradient(105% 42% at -12% 100%,#6e0f2085,#0000 60%),linear-gradient(135deg,#30030ddb,#120005f0)}.loginCard{box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#47040f1f;border-color:#eccc8926}.loginFields>label>span{background:#10000433;border-color:#ebcc896b}.appShell{min-height:100vh}.appSidebar{z-index:40;width:268px;color:var(--sidebar-ink);background:var(--sidebar);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e3bd7242 transparent;border-right:1px solid #0006;flex-direction:column;padding:28px 14px 16px;transition:width .25s,transform .25s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:inset -1px 0 #e3bd7217}.appSidebar::-webkit-scrollbar{width:6px}.appSidebar::-webkit-scrollbar-thumb{background:#e3bd7238;border-radius:3px}.appSidebar::-webkit-scrollbar-thumb:hover{background:#e3bd7266}.appSidebar::-webkit-scrollbar-track{background:0 0}.brandLockup{border-bottom:0;flex-direction:column;align-items:flex-start;gap:4px;min-height:152px;padding:0 8px 24px;display:flex;position:relative}.brandLockup:after{content:"";background:linear-gradient(90deg,#0000,#e3bd724d 22% 78%,#0000);height:1px;position:absolute;inset:auto 8px 0}.brandSymbol{color:#fff;background:var(--accent);letter-spacing:.08em;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font:700 13px Manrope,sans-serif;display:grid}.brandImage{width:220px;height:132px;box-shadow:none;background:url(/beyazkosk-monogram.png) 50%/112% no-repeat;border-radius:0}.appSidebar .brandImage{background-size:168%;width:100%;height:242px}.brandLockup div{min-width:0}.brandLockup strong{letter-spacing:.015em;font:600 16px Newsreader,serif;display:block}.brandLockup small{width:100%;color:var(--gold-dim);letter-spacing:.2em;text-transform:uppercase;text-shadow:none;border:0;margin-top:2px;padding:4px 2px 2px;font:700 10px/1.3 Manrope,sans-serif;display:block;position:relative}.brandLockup small.allBranches{letter-spacing:.2em;white-space:nowrap;font-size:10px}.navContext{padding:20px 10px 12px}.navContext>span{color:var(--sidebar-muted);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700}.navContext strong{color:var(--sidebar-ink);margin-top:6px;font-size:13px;display:block}.navContext small{color:var(--sidebar-muted);margin-top:3px;font-size:10px;display:block}.primaryNav{flex-direction:column;gap:1px;display:flex}.primaryNav>section+section{margin-top:6px}.primaryNav>section>p{color:#e3bd72c7;letter-spacing:.14em;text-transform:uppercase;margin:0;padding:26px 14px 10px;font-size:12px;font-weight:700}.primaryNav button{width:100%;min-height:44px;color:var(--navigation-ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;transition:color .2s,background-color .2s;display:flex;position:relative}.primaryNav button svg{color:currentColor;opacity:.6;flex:none;transition:opacity .2s,color .2s}.primaryNav button:hover{color:var(--sidebar-ink);background:var(--sidebar-hover)}.primaryNav button:hover svg{opacity:.92}.primaryNav button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.primaryNav button:active{background:#ffffff17}.primaryNav button.active{color:#fffdf9;background:var(--sidebar-active);box-shadow:inset 0 0 0 1px var(--sidebar-line)}.primaryNav button.active:before{content:"";background:var(--gold);border-radius:0 2px 2px 0;width:2px;position:absolute;top:9px;bottom:9px;left:-14px}.primaryNav button.active svg{color:var(--gold);opacity:1}.primaryNav button span{letter-spacing:.012em;flex:1;min-width:0;font-size:14px;font-weight:500}.primaryNav button.active span{font-weight:600}.primaryNav button em{min-width:20px;height:18px;color:var(--gold-dim);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #e3bd7257;border-radius:9px;place-items:center;padding:0 6px;font-size:9px;font-style:normal;font-weight:700;display:grid}.primaryNav button.active em{color:#2b0409;background:var(--gold);border-color:var(--gold)}.sidebarFooter{gap:2px;margin-top:auto;padding-top:22px;display:grid}.supportButton,.collapseButton{min-height:44px;color:var(--sidebar-muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:12px;transition:color .2s,background-color .2s;display:flex}.supportButton svg,.collapseButton svg{opacity:.6;transition:opacity .2s}.supportButton:hover,.collapseButton:hover{color:var(--sidebar-ink);background:var(--sidebar-hover)}.supportButton:hover svg,.collapseButton:hover svg{opacity:.92}.supportButton:focus-visible,.collapseButton:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.collapseButton{border-top:1px solid #e3bd7224;border-radius:0;justify-content:flex-start;margin-top:10px;padding-top:12px}.appMain{min-height:100vh;margin-left:268px;transition:margin .2s}.navCollapsed .appSidebar{width:78px}.navCollapsed .appMain{margin-left:78px}.navCollapsed .brandLockup div,.navCollapsed .navContext,.navCollapsed .primaryNav>section>p,.navCollapsed .primaryNav button span,.navCollapsed .primaryNav button em,.navCollapsed .supportButton span,.navCollapsed .collapseButton span{display:none}.navCollapsed .brandLockup{justify-content:center;align-items:center;min-height:72px;padding-inline:0}.navCollapsed .appSidebar .brandImage{background-size:contain;width:50px;height:50px}.navCollapsed .brandLockup small{display:none}.navCollapsed .primaryNav button,.navCollapsed .supportButton,.navCollapsed .collapseButton{justify-content:center;padding:0}.navCollapsed .primaryNav>section+section{border-top:1px solid #e3bd721f;margin-top:10px;padding-top:10px}.navCollapsed .primaryNav button svg{opacity:.72}.navCollapsed .primaryNav button.active{background:#e3bd7221}.navCollapsed .primaryNav button.active:before{left:-14px}.topbar{z-index:30;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:10px 30px;display:flex;position:sticky;top:0}.topbarLeft,.topbarRight{align-items:center;gap:12px;display:flex}.mobileMenuButton{display:none!important}.branchSwitcher,.profileMenu{position:relative}.branchSwitcher>button{min-height:50px;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:none;text-align:left;border-radius:10px;align-items:center;gap:11px;padding:6px 12px 6px 7px;transition:background .18s,border-color .18s;display:flex}.branchSwitcher>button:hover,.profileTrigger:hover{background:var(--surface-soft)}.branchSwitcher>button:hover{border-color:var(--accent)}.branchSwitcher>button:disabled{opacity:1}.branchSwitcher>button>span{width:36px;height:36px;color:var(--gold);background:var(--primary);box-shadow:none;letter-spacing:.05em;border:0;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.branchSwitcher>button div{flex-direction:column;min-width:150px;display:flex}.branchSwitcher>button small,.profileTrigger small{color:var(--muted);font-size:9px}.branchSwitcher>button small{color:var(--accent-ink);letter-spacing:.14em;text-transform:uppercase;font-size:8.5px;font-weight:700}.branchSwitcher>button strong,.profileTrigger strong{margin-top:2px;font-size:12px}.branchSwitcher>button strong{color:var(--ink);letter-spacing:.01em;margin-top:3px;font:600 13px/1.2 Manrope,sans-serif}.branchSwitcher>button>svg{color:var(--muted)}.businessStatus{border-right:1px solid var(--line);align-items:center;gap:9px;padding-right:14px;display:flex}.businessStatus>i{background:#4d8b6b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e1eee7}.businessStatus div{flex-direction:column;display:flex}.businessStatus strong{font-size:11px}.businessStatus small{color:var(--muted);margin-top:2px;font-size:9px}.iconButton{width:40px;height:40px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;place-items:center;padding:0;display:inline-grid}.iconButton:hover{color:var(--primary-ink);background:var(--surface-soft)}.themeToggle svg{transition:transform .25s}.themeToggle:hover svg{transform:rotate(-18deg)}@media (prefers-reduced-motion:reduce){.themeToggle:hover svg{transform:none}}.notificationButton{position:relative}.notificationButton span{color:#fff;background:var(--accent);border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.profileTrigger{min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:4px 8px;display:flex}.profileTrigger>div{flex-direction:column;min-width:115px;display:flex}.popover{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 9px);box-shadow:0 22px 55px #122d2929}.branchPopover{width:300px;color:var(--ink);background:var(--surface);border-color:var(--line);padding:8px;left:0;box-shadow:0 18px 46px #2b20211f}.branchPopover>header{border-bottom:1px solid var(--line);margin-bottom:4px;padding:9px 10px 11px}.branchPopover>header strong{color:var(--primary-ink);letter-spacing:.01em;font:600 12px Manrope,sans-serif}.branchPopover>header small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.profilePopover{width:296px;max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--shadow);padding:8px;right:0}.profilePopover>header{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:4px;margin:0 4px 8px;padding:12px 8px 16px;display:grid}.profilePopover>header strong{font-size:15px;font-weight:700;line-height:1.5}.profilePopover>header small,.profilePopover>header span{color:var(--muted);font-size:12px;line-height:1.5}.popover.profilePopover>button{gap:12px;min-height:52px;padding:12px}.profilePopover>button>svg{width:18px;height:18px;color:var(--muted);flex:0 0 18px}.profilePopover>button>div{overflow-wrap:anywhere;gap:4px;min-width:0}.profilePopover>button strong{font-size:13px;font-weight:600;line-height:1.5}.popover.profilePopover>button small{margin:0;font-size:11px;line-height:1.5}.profilePopover>.popoverDivider{margin:8px 12px}.profileTrigger[aria-expanded=true]{background:var(--surface-soft)}.profileTrigger[aria-expanded=true]>svg{transform:rotate(180deg)}.profileTrigger:focus-visible,.profilePopover>button:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.popover button{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.popover button:hover,.popover button.selected{background:var(--surface-soft)}.branchPopover button{color:var(--ink);border:1px solid #0000}.branchPopover button:hover{background:var(--surface-soft)}.branchPopover button{position:relative}.branchPopover button.selected{background:var(--primary-soft)}.branchPopover button.selected:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.branchPopover button>span{width:32px;height:32px;color:var(--primary-ink);background:var(--surface-soft);border-radius:8px;place-items:center;font-size:10px;font-weight:700;display:grid}.branchPopover button.selected>span{color:var(--gold);background:var(--primary)}.branchPopover button strong{color:var(--ink);letter-spacing:.01em;font-size:12px}.branchPopover button.selected strong{color:var(--primary-ink)}.branchPopover button small{color:var(--muted)}.branchPopover button>svg{color:var(--accent)}.popover button div{flex-direction:column;flex:1;display:flex}.popover button small{color:var(--muted);margin-top:3px;font-size:9px}.popoverDivider{background:var(--line);height:1px;margin:6px}.pageCanvas{width:100%;max-width:none;margin:0;padding:16px 12px 32px}.pageHeader{justify-content:space-between;align-items:flex-start;gap:24px;min-height:78px;margin-bottom:24px;display:flex}.pageHeader>div>span{color:var(--accent-ink);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.pageHeader h1{color:var(--primary-ink);letter-spacing:-.02em;margin:8px 0 5px;font:600 clamp(29px,3vw,40px)/1.05 Newsreader,serif}.pageHeader p{color:var(--muted);margin:0;font-size:14px}.primaryAction,.secondaryAction,.quietButton,.inlineAction,.textButton,.rowAction{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.primaryAction{color:#fff;background:var(--primary);border:1px solid var(--primary);padding:0 16px;box-shadow:0 8px 20px #183a3521}.primaryAction:hover{background:var(--primary-hover)}.secondaryAction{color:var(--primary-ink);background:var(--primary-soft);border:1px solid #cadbd5;padding:0 16px}.quietButton{color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:0 13px}.quietButton:hover,.secondaryAction:hover{background:var(--surface-soft)}.inlineAction,.textButton,.rowAction{color:var(--primary-ink);box-shadow:none;background:0 0;border:0;padding:0}.inlineAction:hover,.textButton:hover,.rowAction:hover{color:var(--accent-ink)}.rowAction{white-space:nowrap;min-height:34px}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.overviewPeriodTabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:4px;width:fit-content;margin:-4px 0 18px;padding:4px;display:flex}.overviewPeriodTabs button{min-width:104px;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 16px;font-size:11px;font-weight:700}.overviewPeriodTabs button:hover{color:var(--primary-ink);background:#ffffffa6}.overviewPeriodTabs button.active{color:#fff;background:var(--primary)}.metricCard{color:#f7f2ec;border-radius:var(--radius);background:radial-gradient(circle at 100% 0,#d4af692e,#0000 45%),linear-gradient(150deg,#43060f,#2c040a 70%);border:1px solid #d4af6952;align-items:flex-start;gap:13px;min-height:112px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #31060d2e,inset 0 1px #ffffff12}.metricCard:after{content:"";background:linear-gradient(90deg,#0000,#ecc98699,#0000);height:1px;position:absolute;inset:0 0 auto}.metricCard>span{color:#2c040a;background:linear-gradient(#ecc986,#cda15c);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff80}.metricCard div{min-width:0}.metricCard small{color:#d3ac72;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.metricCard strong{color:#fff;white-space:nowrap;text-shadow:0 2px 14px #00000059;margin-top:6px;font:600 26px Newsreader,serif;display:block}.metricCard p{color:#cbb3a0;margin:4px 0 0;font-size:9px}.overviewGrid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px;display:grid}.secondaryGrid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.sectionCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sectionCardHeader{border-bottom:1px solid #e9ebe7;justify-content:space-between;align-items:flex-start;gap:18px;min-height:75px;padding:20px 22px 16px;display:flex}.sectionCardHeader h2{color:var(--primary-ink);margin:0;font:600 22px Newsreader,serif}.sectionCardHeader p{color:var(--muted);margin:5px 0 0;font-size:12px}.sectionValue{color:var(--primary-ink);font:600 17px Newsreader,serif}.appointmentList{padding:0 22px}.appointmentList>button{width:100%;min-height:68px;color:var(--ink);border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;align-items:center;gap:12px;padding:8px 0;display:flex}.appointmentList>button:hover{background:var(--surface-hover)}.appointmentList time{width:42px;color:var(--primary-ink);font-size:12px;font-weight:700}.appointmentList time small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;display:block}.appointmentList button>div{flex-direction:column;flex:1;min-width:0;display:flex}.appointmentList button>div strong{font-size:11px}.appointmentList button>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.sectionCard>.inlineAction,.requestList>.inlineAction{margin:14px 22px 20px}.branchUtilization{padding:0 22px 15px}.branchUtilization>button{width:100%;min-height:72px;color:var(--ink);border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;align-items:center;gap:11px;padding:9px 0;display:flex}.branchIcon{width:34px;height:34px;color:var(--primary-ink);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.branchUtilization button>div{flex:1}.branchUtilization button div>span,.paymentBreakdown div>span,.rankList div>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.branchUtilization em,.paymentBreakdown em,.rankList em{color:var(--muted);font-size:9px;font-style:normal}.branchUtilization small{color:var(--muted);margin:4px 0 8px;font-size:8px;display:block}.branchUtilization i,.paymentBreakdown i,.rankList i{background:var(--line-soft);border-radius:5px;height:4px;display:block;overflow:hidden}.branchUtilization i span,.paymentBreakdown i span,.rankList i span{background:linear-gradient(90deg,var(--primary),#5f8c7e);border-radius:inherit;height:100%;display:block}.barChart{align-items:end;gap:clamp(12px,3vw,30px);height:190px;padding:24px 28px 20px;display:flex}.barChart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.barChart>div>span{background:linear-gradient(180deg,#5e8d7e,var(--primary));border-radius:6px 6px 2px 2px;width:min(32px,70%);min-height:8px}.barChart small{color:var(--muted);font-size:8px}.attentionList{padding:0 22px 15px}.attentionList button{width:100%;min-height:65px;color:var(--ink);border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;align-items:center;gap:11px;padding:8px 0;display:flex}.attentionList button>span{width:32px;height:32px;color:var(--warning);background:var(--tint-warning);border-radius:9px;place-items:center;font-weight:700;display:grid}.attentionList button>span.gold{color:#2c040a;white-space:nowrap;background:linear-gradient(#ecc986,#cda15c);border-radius:8px;width:auto;min-width:32px;height:30px;padding:0 10px;font-size:11px;box-shadow:inset 0 1px #ffffff80}.attentionList button div{flex-direction:column;flex:1;display:flex}.attentionList button small{color:var(--muted);margin-top:4px;font-size:8px}.userAvatar{width:36px;height:36px;color:var(--primary-ink);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.avatar-sm{width:30px;height:30px;font-size:8px}.avatar-lg{width:52px;height:52px;font-size:12px}img.staffPhoto.avatar-md{width:48px;height:48px}img.staffPhoto.avatar-lg{width:60px;height:60px}.photoRow img.staffPhoto.avatar-lg,.photoRow .userAvatar.avatar-lg{border-radius:14px;width:116px;height:116px;font-size:30px}.statusBadge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;width:fit-content;min-height:25px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.statusBadge i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-success{color:var(--success);background:var(--tint-success)}.status-warning{color:var(--warning);background:var(--tint-warning)}.status-danger{color:var(--danger);background:var(--tint-danger)}.status-info{color:var(--info);background:var(--tint-info)}.status-neutral{color:var(--muted);background:var(--line-soft)}.staffNext,.personalEarnings{color:#fff;background:linear-gradient(135deg,var(--primary),#27574f);border-radius:14px;margin-bottom:18px;box-shadow:0 18px 42px #183a352e}.staffNext{padding:28px}.staffNext>span{color:#b8d0c8;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.staffNext h2{margin:10px 0 6px;font:600 30px Newsreader,serif}.staffNext p{color:#bfd0cb;margin:0;font-size:11px}.staffNext>time{color:#fff;margin-top:22px;font:600 40px Newsreader,serif;display:block}.staffProgress{background:#ffffff14;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.staffProgress span{border-right:1px solid #ffffff1a;padding:16px}.staffProgress span:last-child{border-right:0}.staffProgress strong,.staffProgress small{display:block}.staffProgress strong{font:600 23px Newsreader,serif}.staffProgress small{color:#b7cac5;margin-top:4px;font-size:8px}.mobileAppointmentList article{border-top:1px solid #ffffff1c;align-items:center;gap:10px;min-height:65px;display:flex}.mobileAppointmentList time{width:42px;font-weight:700}.mobileAppointmentList article>div{flex-direction:column;flex:1;display:flex}.mobileAppointmentList small{color:#b7cac5;margin-top:3px;font-size:8px}.mobileAppointmentList button{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;min-height:36px;padding:0 12px}.plannerCard{overflow:hidden}.plannerToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 16px;display:flex}.plannerToolbar>div{align-items:center;gap:8px;display:flex}.plannerToolbar button:not(.primaryAction):not(.quietButton){width:40px;height:40px;color:var(--primary-ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;place-items:center;display:grid}.plannerDay{flex-direction:column;margin-left:6px;display:flex}.plannerDay strong{color:var(--primary-ink);letter-spacing:.01em;font:600 16px/1.2 Newsreader,serif}.plannerDay small{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:9px}.headcount{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.headcount>article,.headcount>button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;padding:16px 18px;transition:border-color .18s,box-shadow .18s;display:block}.headcount>button:hover{border-color:var(--accent);box-shadow:0 4px 14px #2b202112}.headcount>button.selected{border-color:var(--primary-ink);box-shadow:inset 0 0 0 1px var(--primary)}.headcount>article.total,.headcount>button.total{color:#fff;background:var(--primary);border-color:var(--primary-ink)}.headcount>button.total.selected{box-shadow:inset 0 0 0 1px var(--gold);border-color:var(--gold)}.headcount span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.headcount>article.total span,.headcount>button.total span{color:#ffffffb8}.headcount strong{color:var(--primary-ink);font-variant-numeric:tabular-nums;margin:7px 0 9px;font:600 30px/1 Newsreader,serif;display:block}.headcount>article.total strong,.headcount>button.total strong{color:var(--gold)}.headcount div{flex-wrap:wrap;gap:6px;display:flex}.headcount em{border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.headcount em.stylist{color:var(--primary-ink);background:var(--primary-soft)}.headcount em.assistant{color:var(--accent-ink);background:var(--accent-soft)}.headcount>article.total em,.headcount>button.total em{color:#fff;background:#ffffff24}.branchGate{background:var(--sidebar);place-items:center;min-height:100vh;padding:24px;display:grid}.branchGate>section{background:var(--surface);border-radius:16px;width:min(460px,100%);padding:34px 32px 26px;box-shadow:0 30px 80px #00000059}.branchGate .brandImage{background-size:contain;width:150px;height:90px;margin:0 auto 6px}.branchGate h1{color:var(--primary-ink);text-align:center;margin:10px 0 4px;font:600 24px/1.15 Newsreader,serif}.branchGate>section>p{color:var(--muted);text-align:center;margin:0 0 22px;font-size:11px}.branchGateList{gap:8px;display:grid}.branchGateList button{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:11px;align-items:center;gap:13px;width:100%;min-height:66px;padding:10px 14px;transition:border-color .18s,background .18s;display:flex}.branchGateList button:hover{background:var(--surface-hover);border-color:var(--primary-ink)}.branchGateList button>span{width:40px;height:40px;color:var(--gold);background:var(--primary);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.branchGateList button div{flex-direction:column;flex:1;min-width:0;display:flex}.branchGateList button strong{color:var(--ink);font-size:13px}.branchGateList button small{color:var(--muted);margin-top:2px;font-size:9.5px}.branchGateList button>svg{color:var(--muted)}.branchGateList .allBranchesOption{border-style:dashed;margin-top:4px}.branchGateList .allBranchesOption>span{color:var(--primary-ink);background:var(--accent-soft)}.branchGate footer{color:var(--muted);text-align:center;margin-top:20px;font-size:9px}.leaveSummary strong{font-size:26px}.cardHint{color:var(--muted);margin:0;padding:16px 22px 20px;font-size:10.5px}.cardHint strong{color:var(--primary-ink);font-weight:600}.groupAdder{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 22px;display:flex}.groupAdder label{color:var(--muted);letter-spacing:.04em;flex-direction:column;font-size:9px;font-weight:700;display:flex}.groupAdder input{min-width:240px;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-top:6px;padding:0 12px;font-size:11px}.groupAdder input:focus{border-color:var(--primary-ink);outline:0}.groupAdder>small{color:var(--muted);flex:1 0 100%;font-size:9px}.unitRowActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.unitRowActions .iconButton{width:32px;height:32px}.unitNameInput{min-width:200px;min-height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:11px}.unitNameInput:focus{border-color:var(--primary-ink);outline:0}.staffUnits .groupAdder label{font-size:11px}.staffUnits .groupAdder input{font-size:13px}.staffUnits .groupAdder>small{font-size:11px}.staffUnits th{font-size:10px}.staffUnits td{font-size:13px}.staffUnits td small{font-size:11px}.staffUnits .staffTag{padding:3px 10px;font-size:11px}.photoRow{align-items:center;gap:16px;margin-bottom:16px;display:flex}.photoRow .userAvatar{flex:none}.staffPhoto{object-fit:cover}.photoPicker{background:var(--surface-soft);border:1px dashed var(--line);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;justify-content:center;min-height:64px;padding:10px 14px;transition:border-color .18s,background .18s;display:flex}.photoPicker:hover{background:var(--accent-soft);border-color:var(--accent)}.photoPicker svg{color:var(--primary-ink)}.photoPicker span{color:var(--ink);margin-top:4px;font-size:11px;font-weight:600}.photoPicker small{color:var(--muted);margin-top:2px;font-size:9px}.photoPicker input{display:none}.staffTag{letter-spacing:.04em;border-radius:20px;margin-right:7px;padding:2px 7px;font-size:8px;font-weight:700;display:inline-block}.staffTag.stylist{color:var(--primary-ink);background:var(--primary-soft)}.staffTag.assistant{color:var(--accent-ink);background:var(--accent-soft)}.staffModule{border-top:3px solid var(--primary)}.staffModule.apprentice{border-top-color:var(--accent)}.agendaHeading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:20px 22px 12px;display:flex}.agendaHeading strong{color:var(--primary-ink);font:600 15px Newsreader,serif}.agendaHeading small{color:var(--muted);font-size:9.5px}.rosterScroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:none;overflow:auto visible}.plannerCard .rosterScroll{scrollbar-width:none;-ms-overflow-style:none}.plannerCard .rosterScroll::-webkit-scrollbar{width:0;height:0;display:none}.rosterGrid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px}.rosterGrid th,.rosterGrid td{white-space:normal;text-transform:none;letter-spacing:normal;background:0 0;border:0;height:auto;padding:0}.rosterGrid td:first-child{display:table-cell}.rosterGrid tbody tr:hover{background:0 0}.rosterGrid thead th{z-index:2;vertical-align:middle;background:var(--surface);border-bottom:1px solid var(--line);text-align:center;height:68px;padding:10px 10px 11px;font-weight:500;position:sticky;top:0}.rosterGrid thead th:first-child{z-index:4;border-right:1px solid var(--line);width:62px;left:0}.rosterGrid thead th+th+th{border-left:1px solid var(--line)}.rosterInitials{width:30px;height:30px;color:var(--gold);background:var(--primary);letter-spacing:.03em;border-radius:50%;place-items:center;margin:0 auto 6px;font-size:10px;font-weight:700;display:grid}.rosterGrid thead th strong{color:var(--ink);font-size:11.5px;font-weight:600;display:block}.rosterGrid thead th small{color:var(--muted);margin-top:2px;font-size:8.5px;display:block}.rosterGrid tbody th{z-index:1;background:var(--surface);vertical-align:middle;width:62px;height:46px;color:var(--muted);text-align:right;border-right:1px solid var(--line);padding:0 10px 0 0;font-size:10px;font-weight:600;position:sticky;left:0}.rosterGrid tbody th time{font-variant-numeric:tabular-nums;letter-spacing:.01em}.rosterGrid tbody tr:not(.hourStart) th{color:var(--muted);font-size:9px;font-weight:500}.rosterGrid tbody td{vertical-align:top;border-left:1px solid var(--line);height:46px}.rosterGrid tbody td:last-child{border-right:1px solid var(--line)}.rosterGrid tr.hourStart>*{border-top:1px solid var(--line)}.rosterGrid tbody tr:last-child>*{border-bottom:1px solid var(--line)}.rosterGrid tbody tr.hourStart td{background:var(--surface-hover)}.rosterFree{color:#0000;background:0 0;border:0;place-items:center;width:100%;height:100%;transition:color .15s,background .15s;display:grid}.rosterFree:hover,.rosterFree:focus-visible{color:var(--primary-ink);background:var(--primary-soft)}.rosterCard{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;height:calc(100% - 4px);margin:2px;padding:6px 8px;box-shadow:0 1px 2px #2b20210f}.rosterCard.here{border-left-color:var(--success);background:var(--tint-success)}.rosterCard.past{opacity:.5;border-left-color:var(--line)}.teamStack{align-items:center;gap:7px;min-width:0;margin-top:6px;display:flex}.teamChips{flex:none;display:inline-flex}.teamChips i{border:1.5px solid var(--surface);letter-spacing:.02em;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;font-weight:700;display:grid}.teamChips i.lead{color:var(--gold);background:var(--primary)}.teamChips i.support{color:var(--primary-ink);background:var(--accent-soft);margin-left:-7px}.teamNames{flex-direction:column;gap:1px;min-width:0;display:flex}.teamRole{color:var(--ink);overflow-wrap:anywhere;font-size:9.5px;font-weight:600}.teamRole b{color:var(--muted);font-weight:600}.teamRole.support{color:var(--muted);font-weight:500}.agenda .teamStack{flex:none;width:210px;margin-top:0}.agenda .teamRole{font-size:10.5px}.rosterCard .teamStack{gap:6px}.rosterCard strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px;font-weight:600;display:block}.rosterCard small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px;display:block}.rosterCard em{color:var(--accent-ink);letter-spacing:.04em;margin-top:3px;font-size:8.5px;font-style:normal;font-weight:600;display:block}.rosterCardActions{gap:5px;margin-top:6px;display:flex}.rosterCardActions button{min-height:26px;color:var(--primary-ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;flex:1;padding:0 6px;font-size:9px;font-weight:600}.rosterCardActions button:hover{background:var(--primary-soft)}.appointmentDeleteAction{flex-direction:column;gap:6px;margin-top:8px;display:flex}.appointmentDeleteAction .quietButton{border:1px solid var(--danger);min-height:44px;color:var(--danger)}.appointmentDeleteAction .quietButton:disabled{opacity:.55;cursor:not-allowed}.appointmentDeleteAction small{color:var(--muted);font-size:12px;line-height:1.5}.activeCustomerNote{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:12px 16px}.activeCustomerNote strong{color:var(--muted);font-size:12px;display:block}.activeCustomerNote p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.salonCustomerCards>article>footer{flex-wrap:wrap;gap:8px;display:flex}.agenda{margin:0;padding:0;list-style:none}.agenda>li{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:74px;padding:14px 22px;display:flex}.agenda>li:last-child{border-bottom:0}.agenda>li:hover{background:var(--surface-hover)}.agenda>li.past{opacity:.58}.agenda>li.sameSlot{border-top:0;margin-top:-1px}.agenda>li.sameSlot .agendaTime{opacity:.32}.agendaTime{border-left:2px solid var(--accent);flex-direction:column;flex:0 0 62px;align-items:flex-start;padding-left:11px;display:flex}.agenda>li.past .agendaTime{border-left-color:var(--line)}.agendaTime strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.agendaTime small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px}.agendaBody{flex-direction:column;flex:1;min-width:0;display:flex}.agendaBody strong{color:var(--ink);font-size:12.5px;font-weight:600}.agendaBody small{color:var(--muted);margin-top:3px;font-size:10px}.flowBoard{grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.flowBoard>section{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;min-height:520px;padding:12px}.flowBoard>section>header{justify-content:space-between;align-items:center;min-height:42px;padding:0 5px;display:flex}.flowBoard>section>header>div{align-items:center;gap:8px;display:flex}.flowBoard>section>header>span{min-width:23px;height:23px;color:var(--muted);background:var(--surface);border-radius:12px;place-items:center;font-size:8px;display:grid}.flowDot{background:#79958d;border-radius:50%;width:8px;height:8px}.dot-1{background:var(--warning)}.dot-2{background:var(--info)}.dot-3{background:var(--success)}.flowBoard article{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;margin-top:9px;padding:14px;box-shadow:0 5px 15px #183a3509}.flowPerson{align-items:center;gap:9px;display:flex}.flowPerson>div{flex-direction:column;flex:1;display:flex}.flowPerson small{color:var(--muted);margin-top:3px;font-size:8px}.flowPerson button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.flowBoard dl{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;padding:12px 0;display:grid}.flowBoard dt{color:var(--muted);font-size:7px}.flowBoard dd{margin:4px 0 0;font-size:8px;font-weight:700}.flowAdvance{width:100%;min-height:36px;color:var(--primary-ink);background:var(--primary-soft);border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 9px;font-size:9px;font-weight:700;display:flex}.sectionCard+.sectionCard,.headcount+.sectionCard,.permissionNote+.sectionCard{margin-top:20px}.overviewGrid>.sectionCard+.sectionCard,.twoColumn>.sectionCard+.sectionCard,.branchCards>.sectionCard+.sectionCard,.settingsGrid>.sectionCard+.sectionCard,.reportGrid>.sectionCard+.sectionCard{margin-top:0}.dataCard{overflow:hidden}.filterBar{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:72px;padding:13px 16px;display:flex}.searchInput{min-width:260px;height:42px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.searchInput:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #183a3512}.searchInput input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.filterBar select,.formGrid select,.formGrid input,.formGrid textarea{min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px}.filterBar select{padding:0 34px 0 11px;font-size:13px}.filterBar .primaryAction{margin-left:auto}.tableMeta{min-height:42px;color:var(--muted);background:var(--surface-hover);justify-content:space-between;align-items:center;gap:20px;padding:0 18px;font-size:9px;display:flex}.tableMeta span{color:var(--primary-ink);font-weight:700}.tableScroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th{height:46px;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--line);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 16px;font-size:10px;font-weight:700}td{border-bottom:1px solid var(--line-soft);height:68px;color:var(--ink);white-space:nowrap;padding:8px 16px;font-size:13px}tbody tr:hover{background:var(--surface-hover)}td:first-child{align-items:center;gap:10px;display:flex}td:first-child>div{flex-direction:column;display:flex}td:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.serviceIcon,.productThumb{width:34px;height:34px;color:var(--primary-ink);background:var(--primary-soft);border-radius:8px;place-items:center;display:inline-grid}.pagination{min-height:54px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 17px;font-size:9px;display:flex}.pagination div{gap:6px;display:flex}.pagination button{width:36px;height:36px;color:var(--primary-ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;place-items:center;display:grid}.permissionNote{min-height:68px;color:var(--primary-ink);background:var(--accent-soft);border:1px solid #e7d3b0;border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 17px;display:flex}.permissionNote>svg{flex:none}.permissionNote div{flex-direction:column;display:flex}.permissionNote strong{font-size:13px}.permissionNote p{color:#776549;margin:4px 0 0;font-size:12px;line-height:1.5}.userRoleCell{color:var(--primary-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.adminCard{border-top:3px solid var(--admin)}.adminRow>td{background:var(--admin-soft)}.adminRow>td:first-child{box-shadow:inset 3px 0 0 var(--admin)}.managerRow>td{background:var(--accent-soft)}.managerRow>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.adminRow strong{color:var(--admin)}.managerRow strong{color:var(--primary-ink)}.accountTag{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-block}.accountTag.admin{color:#fff;background:var(--admin)}.accountTag.manager{color:var(--accent-ink);background:var(--surface);border:1px solid var(--accent)}.rowActions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.rowActions>button{white-space:nowrap;border-radius:8px;flex:none;min-height:36px;padding:0 13px;font-size:10px}.rowActions>.rowAction{color:var(--primary-ink);background:var(--primary-soft);border:1px solid #0000}.rowActions>.rowAction:hover{border-color:var(--primary)}.rowActions>.dangerButton{margin-left:6px}.cardFooter{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}.checkRow{color:var(--ink);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.checkRow input{width:17px;height:17px;accent-color:var(--primary)}.ceilingNote{color:var(--warning);font-style:normal;font-weight:700}.roleSummary{background:var(--surface-soft);border-radius:11px;margin-top:18px;padding:16px 18px}.roleSummary>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.roleSummary>header strong{color:var(--primary-ink);font-size:12px}.roleSummary>header small{color:var(--muted);font-size:9.5px;font-weight:700}.roleSummary dl{gap:9px;margin:0;display:grid}.roleSummary dl>div{grid-template-columns:108px 1fr;align-items:baseline;gap:12px;display:grid}.roleSummary dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.roleSummary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10.5px;line-height:1.6}.roleSummaryNote{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;margin:14px 0 0;padding-top:13px;font-size:10px;line-height:1.6;display:flex}.roleSummaryNote svg{color:var(--muted);flex:none;margin-top:1px}.roleSummaryNote strong{color:var(--danger);font-weight:700}.roleSummaryNote.admin{color:var(--primary-ink)}.roleSummaryNote.admin svg{color:var(--accent)}.roleChoices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.roleChoices label{min-height:52px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;font-size:11.5px;font-weight:600;transition:border-color .18s,background .18s;display:flex}.roleChoices label:hover{background:var(--surface-hover);border-color:var(--accent)}.roleChoices label:has(input:checked){color:var(--primary-ink);background:var(--primary-soft);border-color:var(--primary)}.roleChoices input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;flex:none}.roleChoices label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dangerButton{min-height:36px;color:var(--danger);border:1px solid var(--line);background:0 0;border-radius:8px;padding:0 13px;font-size:9.5px;font-weight:700;transition:color .18s,background .18s,border-color .18s}.dangerButton:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.passwordReveal{background:var(--surface-soft);border:1px dashed var(--accent);border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.passwordReveal code{color:var(--ink);letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;font:700 15px/1.2 ui-monospace,SF Mono,Menlo,monospace}.passwordField{color:var(--muted);letter-spacing:.04em;flex-direction:column;margin-bottom:12px;font-size:9px;font-weight:700;display:flex}.passwordField input{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);letter-spacing:.04em;border-radius:9px;margin-top:7px;padding:0 13px;font:600 13px ui-monospace,SF Mono,Menlo,monospace}.passwordField input:focus{border-color:var(--primary);outline:0}.passwordField small{color:var(--muted);letter-spacing:0;margin-top:5px;font-size:9px;font-weight:500}.confirmText svg{vertical-align:-2px;color:var(--muted);margin-right:5px}.confirmText{color:var(--ink);margin:0 0 12px;font-size:11px;line-height:1.6}.confirmText.muted{color:var(--muted);font-size:10px}.confirmText strong{color:var(--primary-ink)}.permissionRow>td{background:var(--surface-soft);padding:0}.permissionDialog .permissionPanel{padding:0}.permissionPanel{padding:16px 20px 18px}.permissionPanel>header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.permissionPanel>header strong{color:var(--primary-ink);font-size:11.5px}.permissionPanel>header small{color:var(--muted);font-size:9.5px}.permissionPanel ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.permissionPanel li{white-space:normal;align-items:center;gap:7px;min-height:24px;font-size:10px;display:flex}.permissionPanel li.granted{color:var(--ink)}.permissionPanel li.granted svg{color:var(--success);flex:none}.permissionPanel li.denied{color:var(--muted);opacity:.62}.permissionPanel li.denied svg{color:var(--muted);flex:none}.permissionPanel li em{color:var(--accent-ink);background:var(--accent-soft);border-radius:20px;margin-left:6px;padding:1px 6px;font-size:8px;font-style:normal;font-weight:700}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:11px;align-items:center;gap:4px;min-height:54px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.tabs button{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 15px;font-size:10px;font-weight:700}.tabs button.active{color:#fff;background:var(--primary)}.tabs button span{min-width:19px;height:19px;color:var(--warning);background:var(--tint-warning);border-radius:10px;place-items:center;margin-left:5px;font-size:8px;display:inline-grid}.payrollParameterTabs{width:fit-content;margin-bottom:10px}.payrollParameterToggle svg{transition:transform .18s}.payrollParameterToggle[aria-expanded=true] svg{transform:rotate(180deg)}.payrollSectorDefault{margin:0 20px 16px}.payrollTotals{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin:18px 20px 0;overflow:hidden}.payrollTotals>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 16px;display:flex}.payrollTotals>header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.payrollTotals>header strong{color:var(--primary-ink);font-size:13px}.payrollTotalsGrid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.payrollTotalsGrid>div{border-right:1px solid var(--line);min-width:0;padding:15px 16px}.payrollTotalsGrid>div:last-child{border-right:0}.payrollTotalsGrid span,.payrollTotalsGrid strong{display:block}.payrollTotalsGrid span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.payrollTotalsGrid strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.payrollTotalsGrid .payrollNetTotal{background:var(--primary-soft)}.payrollTotalsGrid .payrollNetTotal strong{color:var(--primary-ink);font-size:17px}.payrollPeriodActions{margin:14px 20px 20px}.payrollBranchRequests{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.payrollBranchRequests article{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;min-width:0;min-height:86px;padding:12px 12px 12px 82px;display:flex;position:relative}.payrollBranchRequests article:before{content:"";opacity:.7;background:url(/hair-galvez-payroll-mark.png) 50%/contain no-repeat;width:58px;height:64px;position:absolute;top:10px;left:12px}.payrollBranchRequests article>div{flex:1;min-width:0}.payrollBranchRequests strong,.payrollBranchRequests small{display:block}.payrollBranchRequests small{color:var(--muted);margin-top:5px;font-size:10px}.payrollBranchRequests button{flex:none}.payrollBranchHeading td{color:var(--primary-ink);background:var(--primary-soft);border-top:1px solid var(--line);padding:10px 16px;display:table-cell}.payrollBranchHeading td strong{display:inline}.payrollBranchHeading td span{color:var(--muted);margin-left:8px;font-size:10px}.payrollBranchCreator{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:72px minmax(180px,1fr) minmax(170px,.8fr) auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.payrollBranchCreator label{gap:7px;min-width:0;display:grid}.payrollBranchCreator label span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.payrollBranchCreator select,.payrollBranchCreator input{width:100%;min-height:44px}.payrollBranchCreator .primaryAction{white-space:nowrap;min-height:44px}.payrollBranchCreator>small{color:var(--muted);grid-column:2/-1;line-height:1.5}.payrollBranchMark{opacity:.62;background:url(/hair-galvez-payroll-mark.png) 50%/contain no-repeat;grid-row:1/span 2;align-self:stretch;min-height:66px}.twoColumn{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;display:grid}.expensesGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.expensesGrid>.sectionCard{min-width:0}.expensesGrid>.sectionCard+.sectionCard{margin-top:0}.expenseCategory{flex-direction:column;gap:4px;display:flex}.expenseCategory small{color:var(--muted);white-space:normal;overflow-wrap:anywhere}.expenseDecision{white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:4px;line-height:1.5;display:flex}.expenseDecision small{color:var(--muted);display:block}.expenseDecision strong{color:var(--ink);font-weight:600;display:block}.expensesGrid table{min-width:560px}.expensesGrid th,.expensesGrid td{padding-inline:8px}.expensesGrid td:first-child{display:table-cell}.expensesGrid td:last-child{white-space:normal}.expensesGrid td:last-child>small{color:var(--muted);margin-top:4px;display:block}.expensesGrid .requestList article{flex-wrap:wrap;padding-block:12px}.expensesGrid .requestList article>div{overflow-wrap:anywhere;flex-basis:180px;min-width:0}.expensesGrid .requestList .rowActions{flex-flow:wrap;flex-basis:100%}.expensesGrid .rowAction,.expensesGrid .quietButton{min-height:44px}@media (width<=1100px){.expensesGrid{grid-template-columns:minmax(0,1fr)}}.requestList,.balanceList,.checkoutList,.rankList,.channelList,.historyList{padding:0 22px 15px}.requestList article,.checkoutList article,.balanceList>div,.channelList>div,.historyList>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;min-height:68px;display:flex}.requestList article>div,.checkoutList article>div{flex-direction:column;flex:1;display:flex}.requestList small,.checkoutList small,.balanceList small,.historyList small{color:var(--muted);margin-top:3px;font-size:11px}.requestList time{color:var(--muted);font-size:11px}.requestList article>button,.checkoutList article>button{min-height:40px;color:var(--primary-ink);background:var(--surface);border:1px solid #bfd1cb;border-radius:8px;padding:0 11px;font-size:12px;font-weight:700}.balanceList>div>span{flex-direction:column;flex:1;display:flex}.balanceList em{color:var(--primary-ink);font:600 16px Newsreader,serif}.branchCards,.settingsGrid,.reportGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.branchCards .sectionCard{padding:22px}.branchCardTop{justify-content:space-between;align-items:center;display:flex}.branchCardTop>span{width:42px;height:42px;color:var(--primary-ink);background:var(--primary-soft);border-radius:10px;place-items:center;font-weight:700;display:grid}.branchCards h2{color:var(--primary-ink);margin:20px 0 4px;font:600 22px Newsreader,serif}.branchCards p{color:var(--muted);margin:0;font-size:10px}.branchCards dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:18px 0;padding:16px 0;display:grid}.branchCards dl div:last-child{border-left:1px solid var(--line);padding-left:16px}.branchCards dt{color:var(--muted);font-size:8px}.branchCards dd{color:var(--primary-ink);margin:5px 0 0;font:600 19px Newsreader,serif}.emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:36px;display:flex}.emptyState>span{width:56px;height:56px;color:var(--accent);background:var(--accent-soft);border-radius:16px;place-items:center;display:grid}.emptyState h2{color:var(--primary-ink);margin:18px 0 7px;font:600 22px Newsreader,serif}.emptyState p{max-width:460px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.emptyState>div{margin-top:19px}.unauthorizedState>span{color:var(--danger);background:var(--tint-danger)}.bigCurrency{color:var(--primary-ink);padding:22px 22px 8px;font:600 36px Newsreader,serif;display:block}.paymentBreakdown,.rankList{padding:8px 22px 22px}.paymentBreakdown>div,.rankList>div{padding:11px 0}.paymentBreakdown i,.rankList i{margin-top:8px}.financeMetrics .metricCard strong{font-size:20px}.channelList>div{grid-template-columns:1fr auto 42px;display:grid}.channelList em{color:var(--accent);text-align:right;font-style:normal}.reportCard,.settingsCard{min-height:155px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;align-items:flex-start;gap:14px;padding:22px;display:flex}.reportCard:hover,.settingsCard:hover{border-color:#abc2ba;transform:translateY(-1px)}.reportCard>span,.settingsCard>span{width:40px;height:40px;color:var(--primary-ink);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.reportCard>div,.settingsCard>div{flex:1}.reportCard h2,.settingsCard h2{color:var(--primary-ink);margin:0;font:600 19px Newsreader,serif}.reportCard p,.settingsCard p{color:var(--muted);margin:7px 0 14px;font-size:10px;line-height:1.55}.reportCard small{color:var(--accent);font-size:8px;font-weight:700}.personalEarnings{justify-content:space-between;align-items:center;gap:20px;min-height:180px;padding:36px 42px;display:flex}.personalEarnings h2{margin:14px 0 5px;font:600 28px Newsreader,serif}.personalEarnings p{color:#bfd0cb;margin:0;font-size:10px}.personalEarnings>strong{font:600 clamp(32px,5vw,48px) Newsreader,serif}.modalLayer,.drawerLayer{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d201dad;position:fixed;inset:0}.modalLayer{place-items:center;padding:18px;display:grid}.modal{background:var(--surface);border-radius:15px;flex-direction:column;width:min(650px,100%);min-width:0;max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 35px 100px #00000047}.accountDialog{width:min(620px,100%)}.permissionDialog{width:min(860px,100%)}.confirmDialog{width:min(460px,100%)}.customerModal{width:min(760px,100%)}.modal>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 17px;display:flex}.modal>header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.modal>header h2{color:var(--primary-ink);margin:7px 0 4px;font:600 25px Newsreader,serif}.modal>header p{color:var(--muted);margin:0;font-size:9px}.stepper{background:var(--surface-hover);border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(4,1fr);padding:14px 24px;display:grid}.stepper div{color:var(--muted);align-items:center;gap:7px;display:flex;position:relative}.stepper div:not(:last-child):after{content:"";z-index:0;background:#d8ddd8;height:1px;position:absolute;top:13px;left:31px;right:8px}.stepper div span{z-index:1;background:var(--line-soft);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:8px;font-weight:700;display:grid}.stepper div small{z-index:1;background:var(--surface-hover);padding-right:6px;font-size:8px}.stepper div.active{color:var(--primary-ink)}.stepper div.active span{color:#fff;background:var(--primary)}.modalBody{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow-y:auto}.modal>footer{background:var(--surface-hover);border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:9px;min-height:68px;padding:12px 24px;display:flex}.formSection{padding:22px 24px}.formSectionIntro{align-items:center;gap:11px;margin-bottom:18px;display:flex}.formSectionIntro>div{min-width:0}.formSectionIntro>span{width:40px;height:40px;color:var(--primary-ink);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.formSectionIntro h3{color:var(--primary-ink);margin:0;font:600 18px Newsreader,serif}.formSectionIntro p{color:var(--muted);margin:4px 0 0;font-size:9px}.formGrid{grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px;display:grid}.formSection .formGrid{padding:0}.formGrid label{color:#46504d;flex-direction:column;font-size:12px;font-weight:700;display:flex}.formGrid label b,.signatureField b{color:var(--danger)}.formGrid input,.formGrid select,.formGrid textarea{width:100%;margin-top:7px;padding:0 11px;font-size:14px}.formGrid textarea{resize:vertical;min-height:80px;padding-top:10px}.formGrid label>small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:500;line-height:1.5}.formGrid .full{grid-column:1/-1}.attendanceCell{flex-direction:column;gap:6px;display:flex}.attendanceHours{align-items:center;gap:6px;display:flex}.attendanceHours select{min-width:92px}.attendanceHours span{color:var(--muted)}.leaveHistory{flex-direction:column;gap:10px;display:flex}.leaveHistory article{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.leaveHistoryHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.leaveHistoryHead strong{color:var(--primary-ink);font-size:12px}.leaveHistory small{color:var(--muted);font-size:10.5px;line-height:1.5}.leavePolicyNote{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.6}.formGrid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.personnelTabs{border-bottom:1px solid var(--line);background:var(--surface);gap:4px;padding:0 22px;display:flex}.personnelTabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.personnelTabs button.active{color:var(--primary-ink);border-bottom-color:var(--primary)}.personnelTabs button:hover:not(.active){color:var(--ink)}.personnelModal{width:min(1180px,100%)}.personnelProfileGrid{grid-template-columns:268px minmax(0,1fr);align-items:start;display:grid}.personnelProfileSide{border-right:1px solid var(--line);background:linear-gradient(180deg, var(--surface-soft), var(--surface));flex-direction:column;align-items:center;gap:14px;padding:26px 22px 30px;display:flex;position:sticky;top:0}.personnelProfileSide img.staffPhoto.avatar-lg,.personnelProfileSide .userAvatar.avatar-lg{border-radius:16px;width:168px;height:168px;font-size:44px}.personnelProfileSide .photoPicker{text-align:center;border-radius:8px;flex:none;align-items:center;width:100%;min-height:0;padding:7px 10px}.personnelProfileSide .photoPicker svg{width:13px;height:13px}.personnelProfileSide .photoPicker span{margin-top:2px;font-size:10px}.personnelProfileSide .photoPicker small{font-size:9px}.personnelProfileSide>label{width:100%;color:var(--ink);flex-direction:column;font-size:11px;font-weight:700;display:flex}.personnelProfileSide>label select,.personnelProfileSide>label input{width:100%;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-top:6px;padding:0 11px;font-size:12.5px}.personnelProfileSide>label>small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:500;line-height:1.5}.personnelProfileMain{min-width:0}.personnelProfileMain .formSection:first-child{border-top:0}.monthGroup+.monthGroup{margin-top:22px}.monthGroup h4{color:var(--primary-ink);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:14px;margin:0 0 11px;padding-bottom:7px;font:600 14px Newsreader,serif;display:flex}.monthGroup h4 small{color:var(--primary-ink);letter-spacing:.01em;font-variant-numeric:tabular-nums;flex:none;font:700 14px Manrope,sans-serif}.monthGroup .tableScroll{margin-bottom:4px}.viewToggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;flex:none;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.viewToggle button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:11px;font-weight:700}.viewToggle button.active{color:var(--primary-ink);background:var(--surface);box-shadow:0 1px 3px #00000014}.txCardList{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.txCard{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.txCard header{background:var(--surface-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.txCard header div{flex-direction:column;gap:3px;min-width:0;display:flex}.txCard header strong{color:var(--primary-ink);font-size:12.5px}.txCard header small{color:var(--muted);font-size:10px}.txCardTotal{color:var(--primary-ink);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.txCard ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.txCard li{align-items:center;gap:10px;padding:10px 14px;display:flex}.txCard li+li{border-top:1px solid var(--line-soft)}.txCardName{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.txCardAmount{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:700}.clickableRow{cursor:pointer}.clickableRow:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.personnelModal .formSection+.formSection{border-top:1px solid var(--line)}.personnelModal .formSection:first-child{border-top:0}.personnelModal>header p{font-size:11px}.personnelModal .formSectionIntro{margin-bottom:16px}.personnelModal .formSectionIntro p{font-size:10.5px}.personnelModal .formGrid{gap:16px 14px}.personnelModal .formGrid label{color:var(--ink);font-size:11px}.personnelModal .formGrid input,.personnelModal .formGrid select,.personnelModal .formGrid textarea{font-size:12.5px}.personnelModal .formGrid label>small{font-size:10px}.personnelModal .formGrid input[readonly]{color:var(--muted);background:var(--surface-soft)}.personnelModal .photoRow{border:1px solid var(--line);border-radius:12px;align-items:center;gap:18px;margin-bottom:18px;padding:16px}.personnelModal .photoRow img.staffPhoto.avatar-lg,.personnelModal .photoRow .userAvatar.avatar-lg{width:96px;height:96px;font-size:26px}.personnelModal .photoPicker small{font-size:10px}.documentBox{border:1px solid var(--line);border-radius:10px;overflow:hidden}.documentBox header{background:var(--surface-soft);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 15px;display:flex}.documentBox header div{flex-direction:column;display:flex}.documentBox h3{color:var(--primary-ink);margin:0;font-size:11px}.documentBox p{color:var(--muted);margin:3px 0 0;font-size:8px}.documentScroll{color:#5c6763;height:100px;padding:14px 15px;font-size:9px;line-height:1.7;overflow-y:auto}.kvkkDocument{height:270px;padding:18px}.kvkkDocument h4{color:var(--primary-ink);margin:16px 0 6px;font-size:11px}.kvkkDocument h4:first-child{margin-top:0}.documentBox .kvkkDocument p{color:var(--text);margin:0 0 9px;font-size:10px;line-height:1.65}.kvkkDocument ul{margin:0 0 10px;padding-left:18px}.kvkkDocument li{margin-bottom:7px}.optionalConsent{margin-top:4px}.optionalConsent .consentCheck{border:0;border-radius:0;margin:0}.consentCheck{background:var(--primary-soft);border-radius:10px;align-items:flex-start;gap:11px;margin:13px 0;padding:13px;display:flex}.consentCheck input{width:18px;height:18px;accent-color:var(--primary-ink)}.consentCheck span{flex-direction:column;display:flex}.consentCheck strong{font-size:9px}.consentCheck small{color:var(--muted);margin-top:4px;font-size:8px}.signatureField{border:1px solid var(--line);border-radius:10px;overflow:hidden}.signatureField header{background:var(--surface-hover);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:flex}.signatureField header div{flex-direction:column;display:flex}.signatureField header small{color:var(--muted);margin-top:3px;font-size:8px}.signatureField header button{min-height:36px;color:var(--danger);background:0 0;border:0;font-size:9px;font-weight:700}.signatureField canvas{touch-action:none;background:repeating-linear-gradient(0deg,var(--surface),var(--surface) 34px,var(--line-soft) 35px);width:100%;height:140px;display:block}.signatureField>span{color:var(--muted);border-top:1px solid var(--line);text-align:center;padding:7px;font-size:8px;display:block}.photoGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photoUploader{min-height:145px;color:var(--primary-ink);background:var(--surface-hover);text-align:center;cursor:pointer;border:1px dashed #afc2bb;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;display:flex}.photoUploader strong{margin-top:10px;font-size:10px}.photoUploader small{color:var(--muted);margin-top:4px;font-size:8px}.photoUploader input{opacity:0;pointer-events:none;position:absolute}.reviewNote,.securityNote{color:var(--success);background:var(--tint-success);border-radius:9px;align-items:center;gap:11px;margin-top:14px;padding:13px;display:flex}.reviewNote div{flex-direction:column;display:flex}.reviewNote strong{font-size:9px}.reviewNote p{color:#60716a;margin:4px 0 0;font-size:8px}.paymentForm{padding:22px 24px}.paymentCustomer{color:#fff;background:var(--primary);border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.paymentCustomer>div{flex-direction:column;flex:1;display:flex}.paymentCustomer small{color:#bbd0ca;margin-top:3px;font-size:8px}.paymentCustomer>strong{font:600 21px Newsreader,serif}.paymentMethods{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.paymentMethods label{color:var(--muted);border:1px solid var(--line);border-radius:9px;padding:10px;font-size:8px}.paymentMethods label>span{color:var(--primary-ink);align-items:center;gap:5px;margin-top:5px;font:600 16px Newsreader,serif;display:flex}.paymentMethods input{width:100%;color:var(--primary-ink);font:inherit;background:0 0;border:0;outline:0}.paymentTotal{background:var(--surface-hover);border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.paymentTotal>span{color:var(--muted);font-size:9px}.paymentTotal>strong{color:var(--primary-ink);font:600 18px Newsreader,serif}.securityNote{color:#60716a;font-size:8px;line-height:1.5}.drawerLayer{justify-content:flex-end;display:flex}.detailDrawer{background:var(--bg);width:min(560px,100%);height:100%;overflow-y:auto;box-shadow:-24px 0 70px #0003}.detailDrawer>header{color:#fff;background:var(--primary);align-items:center;gap:12px;min-height:100px;padding:21px 23px;display:flex}.detailDrawer>header>div{flex:1}.detailDrawer h2{margin:0;font:600 24px Newsreader,serif}.detailDrawer header p{color:#bfd0cb;margin:4px 0 0;font-size:9px}.customerMeta{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:15px 20px;display:grid}.customerMeta>div{border-right:1px solid var(--line);padding:0 11px}.customerMeta>div:last-child{border-right:0}.customerMeta span,.customerMeta strong{display:block}.customerMeta>div>span{color:var(--muted);font-size:8px}.customerMeta strong{margin-top:5px;font-size:9px}.drawerTabs{background:var(--surface);border-bottom:1px solid var(--line);padding:8px 12px 0;display:flex;overflow-x:auto}.drawerTabs button{min-height:43px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 11px;font-size:9px;font-weight:700}.drawerTabs button.active{color:var(--primary-ink);border-color:var(--accent)}.drawerBody{gap:13px;padding:16px;display:grid}.drawerAppointment{align-items:center;gap:10px;padding:18px 21px;display:flex}.drawerAppointment>div{flex-direction:column;flex:1;display:flex}.drawerAppointment small{color:var(--muted);margin-top:4px;font-size:8px}.plainText{color:#55615d;margin:0;padding:18px 21px;font-size:10px;line-height:1.7}.historyList>div>span{flex-direction:column;flex:1;display:flex}.historyList time{width:82px;color:var(--muted);font-size:8px}.documentRecord{align-items:center;gap:12px;min-height:80px;padding:15px 20px;display:flex}.documentRecord>div{flex-direction:column;flex:1;display:flex}.documentRecord small{color:var(--muted);margin-top:4px;font-size:8px}.documentRecord button{min-height:36px;color:var(--primary-ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:9px}.toast{z-index:150;color:#fff;background:var(--primary);border-radius:10px;align-items:center;gap:8px;max-width:calc(100% - 40px);min-height:44px;padding:10px 15px;font-size:10px;font-weight:700;display:flex;position:fixed;top:18px;right:20px;box-shadow:0 18px 50px #0d201d42}.mobileScrim{display:none}@media (width<=1180px){.metricGrid,.branchCards,.reportGrid,.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.payrollTotalsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.payrollTotalsGrid>div{border-bottom:1px solid var(--line)}.payrollTotalsGrid>div:nth-child(3){border-right:0}.payrollTotalsGrid>div:nth-last-child(-n+2){border-bottom:0}.businessStatus{display:none}}@media (width<=900px){.payrollBranchRequests{grid-template-columns:1fr}.payrollBranchCreator{grid-template-columns:58px 1fr 1fr}.payrollBranchCreator .primaryAction{grid-column:2/-1}.loginPage{grid-template-columns:1fr}.loginVisual{min-height:300px}.loginPanel{min-height:100vh;padding-block:48px}.appSidebar{transform:translate(-100%);width:260px!important}.appSidebar.mobileOpen{transform:translate(0)}.appMain,.navCollapsed .appMain{margin-left:0}.appSidebar .brandLockup div,.appSidebar .navContext,.appSidebar .primaryNav>section>p,.appSidebar .primaryNav button span,.appSidebar .primaryNav button em,.appSidebar .supportButton span,.appSidebar .collapseButton span{display:initial}.appSidebar .brandLockup{justify-content:flex-start;padding-inline:10px}.appSidebar .primaryNav button,.appSidebar .supportButton{justify-content:flex-start;padding:0 12px}.appSidebar .collapseButton{display:none}.mobileScrim{z-index:35;background:#0d201d80;border:0;width:100%;display:block;position:fixed;inset:0}.mobileMenuButton{display:inline-grid!important}.topbar{padding-inline:18px}.pageCanvas{padding:28px 20px 54px}.overviewGrid,.secondaryGrid,.twoColumn{grid-template-columns:1fr}.payrollTotalsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.payrollTotalsGrid>div:nth-child(3){border-right:1px solid var(--line)}.payrollTotalsGrid>div:nth-child(2n){border-right:0}.payrollTotalsGrid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.payrollTotalsGrid>div:last-child{border-bottom:0;grid-column:1/-1}}@media (width<=640px){.payrollBranchRequests{padding:12px}.payrollBranchRequests article{flex-direction:column;align-items:stretch;padding-left:76px}.payrollBranchRequests button{width:100%}.payrollBranchCreator{grid-template-columns:52px 1fr;padding:14px 12px}.payrollBranchCreator label,.payrollBranchCreator .primaryAction,.payrollBranchCreator>small{grid-column:2}.loginPage{background:#170105}.loginVisual{background-position:50%;min-height:220px}.loginPanel{background:linear-gradient(135deg,#210107db,#100004f0);align-items:center;padding:34px 24px 42px}.loginPanel:before{display:none}.loginCard{border-radius:0;padding:0}.loginBrand{padding-bottom:22px}.loginIntro{padding-block:27px 20px}.loginIntro h2{font-size:30px}.topbar{min-height:64px;padding:8px 10px}.topbarLeft,.topbarRight{gap:5px}.branchSwitcher>button{padding:4px}.branchSwitcher>button div,.branchSwitcher>button>svg{display:none}.branchPopover{width:min(285px,100vw - 20px);left:-48px}.profileTrigger{padding:3px}.profileTrigger>div,.profileTrigger>svg{display:none}.pageCanvas{padding:22px 12px 44px}.pageHeader{align-items:flex-end;gap:10px;min-height:auto;margin-bottom:18px}.pageHeader h1{font-size:29px}.pageHeader p{font-size:10px;line-height:1.45}.pageHeader .primaryAction{flex:none;padding:0 10px}.metricGrid{grid-template-columns:1fr 1fr;gap:9px}.metricCard{gap:9px;min-height:104px;padding:14px}.metricCard>span{width:32px;height:32px}.metricCard strong{font-size:19px}.sectionCardHeader{padding:17px 16px 14px}.appointmentList,.branchUtilization,.attentionList,.requestList,.balanceList,.checkoutList,.rankList,.channelList,.historyList{padding-inline:15px}.appointmentList>button{gap:8px}.appointmentList .statusBadge{display:none}.staffProgress span{padding:12px 9px}.plannerToolbar{flex-wrap:wrap;align-items:flex-start}.plannerDay{margin-left:0}.plannerDay strong{font-size:14px}.agenda>li{flex-wrap:wrap;gap:10px;padding:13px 15px}.agendaBody{flex:140px}.agenda .teamStack{flex:1 0 100%;width:auto}.agenda>li .rowActions{flex:1 0 100%}.rowActions{flex-wrap:wrap}.flowBoard{margin-right:-12px;padding-right:12px}.filterBar{flex-wrap:wrap;padding:11px}.searchInput{width:100%;min-width:0}.filterBar select{flex:1;min-width:130px}.filterBar .primaryAction{margin-left:0}.payrollTotals{margin-inline:12px}.payrollTotalsGrid{grid-template-columns:1fr}.payrollTotalsGrid>div,.payrollTotalsGrid>div:nth-child(3),.payrollTotalsGrid>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.payrollTotalsGrid>div:last-child{border-bottom:0;grid-column:auto}.payrollPeriodActions{margin-inline:12px}.tableMeta{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding-block:8px}.branchCards,.reportGrid,.settingsGrid{grid-template-columns:1fr}.reportCard,.settingsCard{min-height:130px}.personalEarnings{flex-direction:column;align-items:flex-start;padding:26px 22px}.modalLayer{place-items:end center;padding:6px}.modal{border-radius:15px 15px 8px 8px;max-height:calc(100dvh - 12px)}.modal>header,.formSection,.formGrid,.paymentForm{padding-inline:17px}.stepper{padding-inline:14px}.stepper div{justify-content:center}.stepper div small{display:none}.stepper div:not(:last-child):after{left:55%;right:-45%}.formGrid,.paymentMethods,.photoGrid,.formGrid.cols-3,.formGrid.cols-4,.personnelProfileGrid{grid-template-columns:1fr}.personnelProfileSide{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap}.personnelProfileSide>label{flex:160px;width:auto}.formGrid .full{grid-column:auto}.signatureField canvas{height:120px}.customerMeta{grid-template-columns:1fr 1fr;gap:13px 0}.customerMeta>div:nth-child(2){border-right:0}.customerMeta>div:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}}@media (width<=390px){.metricGrid{grid-template-columns:1fr}.pageHeader{flex-direction:column;align-items:flex-start}.pageHeader .primaryAction{width:100%}.appointmentList button>svg{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.loginPage{background:#170105;grid-template-columns:minmax(0,1fr) clamp(430px,33vw,640px);width:100%;height:100dvh;min-height:620px;display:grid;position:relative;overflow:hidden}.loginVisual{pointer-events:none;background:0 0;min-width:0;min-height:0}.loginPanel{background:0 0;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;padding:clamp(24px,3vw,56px);display:flex;overflow:visible}.loginPanel:before,.loginPanel:after,.loginCard:before{display:none!important}.loginCard{color:#fff6e9;width:min(100%,480px);height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:clamp(28px,2.2vw,40px);position:relative;top:auto;left:auto;transform:none}.loginCard.branchLoginCard{--ink:#25211f;--muted:#746965;--surface:#fff;--line:#e5d9d4;--primary-ink:#530913;--primary-soft:#f2e5e7;--accent-ink:#815516;color:#25211f;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e5d9d4;border-radius:12px;padding:28px}.branchLoginCard>header{margin-bottom:24px}.branchLoginCard>header>span{color:var(--accent-ink);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.branchLoginCard h1{margin:8px 0;font-size:26px;font-weight:600;line-height:1.25}.branchLoginCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.branchLoginOptions{border:0;gap:12px;min-width:0;margin:0 0 24px;padding:0;display:grid}.branchLoginOptions legend{width:100%;color:var(--muted);margin-bottom:16px;padding:0;font-size:13px;line-height:1.6}.branchLoginOptions label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:72px;padding:16px;display:flex}.branchLoginOptions label:hover{background:var(--surface-soft)}.branchLoginOptions label:has(input:checked){border-color:var(--primary-ink);background:var(--primary-soft)}.branchLoginOptions label:has(input:focus-visible){outline:2px solid var(--primary-ink);outline-offset:3px}.branchLoginOptions input{width:18px;height:18px;accent-color:var(--primary-ink);flex:0 0 18px;margin:0}.branchLoginOptions label>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.branchLoginOptions strong{font-size:14px;font-weight:600}.branchLoginOptions small{color:var(--muted);font-size:12px;line-height:1.5}.branchLoginCard .loginSubmit{min-height:48px;color:var(--surface);background:var(--primary-ink);border:1px solid var(--primary-ink);box-shadow:none;letter-spacing:normal;border-radius:8px}.branchLoginCard .loginSubmit:hover:not(:disabled){background:var(--primary-hover);color:var(--sidebar-ink);transform:none}.branchLoginBack{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;margin-top:12px;padding:8px;font-size:12px}.branchLoginBack:hover{background:var(--surface-soft);color:var(--ink)}.branchLoginError{gap:12px;display:grid}.branchLoginError p{color:var(--danger)}@media (width<=640px){.loginCard.branchLoginCard{padding:24px 20px}}.loginFields{gap:20px}.loginFields>label>span{-webkit-backdrop-filter:none;backdrop-filter:none;background:#10000442;border-color:#ebcc8975;min-height:58px;margin-top:9px}.loginFields>label>span:focus-within{background:#1000046b;border-color:#f0cf8e}.loginFields>label{color:#fff7ec;letter-spacing:.1em;font-size:12px}.loginFields input{color:#fff;font-size:15px}.loginOptions label,.loginOptions button{color:#fff2df;font-size:11px}.loginSubmit{min-height:56px;font-size:13px}@media (width>=801px) and (height<=760px){.loginPage{min-height:560px}.loginCard{width:min(100%,440px);padding-block:20px}.loginFields{gap:14px}.loginFields>label>span{min-height:52px}.loginOptions{min-height:46px}.loginSubmit{min-height:52px}}@media (width>=2400px){.loginPage{grid-template-columns:minmax(0,1fr) clamp(520px,28vw,700px)}}@media (width>=801px) and (width<=1400px){.loginPage{grid-template-columns:minmax(0,1fr) clamp(410px,38vw,500px)}.loginPanel{padding-inline:24px}}@media (width<=800px){.loginPage{background-position:top;grid-template-columns:1fr;height:auto;min-height:100dvh;overflow-y:auto}.loginVisual{min-height:clamp(240px,38vh,380px)}.loginPanel{background:#120005b8;height:auto;min-height:auto;padding:32px 24px 44px}.loginCard{width:min(100%,480px);padding:28px 20px 20px}}@media (width<=640px){.loginPage{background:#170105}.loginVisual{background:0 0;min-height:36vh}.loginPanel{background:#120005c7;padding:24px 16px 36px}.loginCard{background:0 0;padding:20px 0 0}.loginFields>label{font-size:11px}.loginFields input{font-size:14px}.loginOptions label,.loginOptions button{font-size:10px}}.accountEmailRow{align-items:center;gap:8px;display:flex}.accountEmailRow input{flex:1}.fieldHint{color:var(--muted);margin-top:4px;font-size:9px;display:block}:root{--signature-paper:#fff;--cash-ledger-gap:16px}.cashLedger{gap:24px;min-width:0;margin-bottom:24px;display:grid}.cashLedgerToolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.cashLedgerToolbar label{color:var(--muted);gap:8px;min-width:0;font-size:13px;display:grid}.cashLedgerToolbar input,.cashLedgerToolbar select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:6px;max-width:100%;padding:8px 12px}.cashLedger button{min-height:44px}.cashLedger :is(button,input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cashLedgerMetrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-block:20px;display:grid}.cashLedgerMetrics article{gap:12px;min-width:0;padding:20px 16px;display:grid}.cashLedgerMetrics article+article{border-left:1px solid var(--line)}.cashLedgerMetrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,28px)}.cashLedgerMetrics small,.cashLedgerHint,.cashLedgerRows small{color:var(--muted);font-size:13px;line-height:1.6}.cashLedgerHint{margin-block:16px}.cashLedgerChannels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.cashLedgerChannels article{background:var(--surface-soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;gap:8px;min-width:0;padding:16px;display:grid}.cashLedgerChannels span{color:var(--muted);font-size:13px}.cashLedgerRows article{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.cashLedgerRows article>div{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.cashLedgerAmount{text-align:right;font-variant-numeric:tabular-nums}.cashLedgerNegative{color:var(--danger)}.cashLedger>.sectionCard+.sectionCard{margin-top:0}.cashLedger .sectionCard>:not(.sectionCardHeader):not(.tableScroll){margin-left:20px;margin-right:20px}.cashLedger .cashLedgerToolbar{margin-top:20px}.cashLedgerRows{margin-bottom:20px}.checkoutLayout .checkoutList article{flex-wrap:wrap;gap:12px;padding-block:16px}.checkoutLayout .checkoutList article>div{flex:160px;min-width:0}.checkoutLayout .checkoutList button{white-space:normal;min-height:44px}@media (width<=1000px){.cashLedgerMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cashLedgerMetrics article:nth-child(3){border-left:0}.cashLedgerMetrics article:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=600px){.cashLedgerChannels{grid-template-columns:1fr}.cashLedgerToolbar>label{flex:100%}.cashLedgerMetrics article{padding:16px 8px}.cashLedgerRows article{flex-wrap:wrap}.cashLedgerRows article>div{flex:140px}}.activeCustomerList{gap:16px;display:grid}.activeCustomerList>article{border:1px solid var(--line);border-radius:8px;min-width:0;padding:20px}.activeCustomerList header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.activeCustomerList header>div{flex:120px;min-width:0}.activeCustomerList small,.serviceSettlementList small,.backupStatus small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.activeCustomerList p{color:var(--muted);font-size:13px}.textButton{min-height:44px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:8px 0;font-weight:600}.textButton:hover{color:var(--accent-ink);text-decoration:underline}.serviceSettlementList{width:100%;min-width:0;margin:0;padding:0;list-style:none}.serviceSettlementList li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.serviceSettlementList li>span:first-child{flex:100px;font-size:13px}.serviceSettlementList b{font-variant-numeric:tabular-nums;font-size:13px}.serviceSettlementList li.isPaid{color:var(--success);background:var(--tint-success)}.serviceSettlementList li.isPaid small{color:var(--success)}.reportToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.backupStatus{border:1px solid var(--line);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:16px;font-size:12px;display:flex}.backupStatus>div{flex:180px}.backupStatus strong{color:var(--ink)}.filterBar label{min-width:0}.filterBar input,.filterBar select{max-width:100%;min-height:44px}.tabs button{min-height:44px}@media (width<=600px){.activeCustomerList>article{padding:12px}.serviceSettlementList li{gap:8px;padding:12px 8px}.serviceSettlementList li>span:first-child{flex-basis:45%}.reportToolbar .filterBar{width:100%}.reportToolbar .filterBar label{flex:120px}}.filterBar label{color:var(--muted);gap:8px;font-size:12px;display:grid}.filterBar input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:10px 12px}.filterBar input:focus-visible,.filterBar select:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.reportToolbar{margin-block:16px}.reportToolbar+.tabs{margin-bottom:16px}.reportNote{color:var(--muted);padding:12px 16px;font-size:12px;line-height:1.6}.cashCustomers{border-top:1px solid var(--line);padding-top:20px}.cashCustomers h3{margin:0 0 16px;font-size:16px}.cashCustomers h3 span{color:var(--muted);font-weight:400}.cashCompleted{border-top:1px solid var(--line);margin-block:16px}.cashCompleted summary{cursor:pointer;min-height:44px;padding-block:16px;font-size:14px}.cashCompleted summary:hover{color:var(--muted)}.cashCompleted summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cashSurface{box-shadow:none;border-radius:8px;padding:8px 12px}.cashSurface .cashLedgerToolbar{align-items:center}.cashSurface .cashLedgerToolbar>label{align-items:center;gap:12px;display:flex}.cashToolsToggle{margin-left:auto}.cashTools{border-block:1px solid var(--line);padding:12px 0}.cashBalanceOverview{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;padding-block:8px 32px;display:grid}.cashBalance{gap:12px;min-width:0;display:grid}.cashBalance>span,.cashDayTotals dt{color:var(--muted);font-size:13px}.cashBalance>strong{letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;font-family:inherit;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.05}.cashDayTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.cashDayTotals>div{min-width:0}.cashDayTotals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 0;font-size:18px;font-weight:500}.cashMethodStrip{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 32px;padding-block:16px;display:flex}.cashMethodStrip>div{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.cashMethodStrip span{color:var(--muted)}.cashMethodStrip strong{font-variant-numeric:tabular-nums;font-weight:500}.cashSurface .cashCustomers{padding-top:24px}.cashCustomers h3{align-items:center;gap:8px;display:flex}.cashCustomers h3>span{background:var(--surface-soft);border-radius:4px;padding:4px 8px;font-size:12px}.cashCustomers h3>small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.cashCustomers .activeCustomerList{gap:0}.cashCustomers .activeCustomerList>article{border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0}.cashCustomers .activeCustomerList>article:first-child{border-top:0}.cashCustomers .activeCustomerList header{margin-bottom:8px}.cashCustomers .serviceSettlementList li{border-bottom:0;border-radius:4px;padding:8px 12px}.cashHistory{border-top:1px solid var(--line)}.cashHistory>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding-block:16px;font-size:14px;list-style:none;display:flex}.cashHistory>summary::-webkit-details-marker{display:none}.cashHistory>summary>span{color:var(--muted);font-size:12px}.cashHistory>summary>svg{margin-left:auto}.cashHistory[open]>summary>svg{transform:rotate(180deg)}.cashHistory>summary:hover{color:var(--muted)}.cashHistory>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=1000px){.cashBalanceOverview{grid-template-columns:1fr;gap:24px}}@media (width<=600px){.cashSurface{padding:0}.cashSurface .cashLedgerToolbar>label{flex:100%;justify-content:space-between}.cashDayTotals{gap:12px}.cashDayTotals dd{font-size:15px}.cashMethodStrip{flex-direction:column;gap:12px}.cashMethodStrip>div{justify-content:space-between}.cashCustomers .activeCustomerList header>button{justify-content:center;width:100%}}.cashHero{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:24px;padding:24px 0}.cashHero .cashBalance>span{color:var(--muted);font-size:13px}.cashHero .cashDayTotals dt,.cashHero .cashMethodStrip span{color:var(--muted)}.cashHero .cashDayTotals>div{border-left:1px solid var(--line);padding-left:16px}.cashHero .cashDayTotals{gap:16px}.cashHero .cashDayTotals dd{font-size:17px}.cashHero .cashMethodStrip{border-color:var(--line);justify-content:space-between;padding-block:20px 0}.cashHero .cashMethodStrip>div{gap:8px;display:grid}.cashHero .cashMethodStrip strong{font-size:16px}.cashHero .cashLedgerNegative{color:var(--danger)}.cashSurface .cashCustomers{border-top:0;padding-top:0}.cashCustomers h3{margin-bottom:16px;font-family:inherit;font-size:18px;font-weight:600}.cashCustomers h3>span,.cashCustomers h3>small{font-family:Manrope,sans-serif}.cashCustomers .activeCustomerList>article{padding:24px 0}.cashCustomers .activeCustomerList header>.userAvatar{background:var(--surface-soft);width:44px;height:44px;color:var(--primary-ink);border:1px solid var(--line)}.cashCustomers .activeCustomerList header>button{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:4px;padding-inline:20px}.cashCustomers .activeCustomerList header>button:hover{background:var(--surface-soft)}.cashCustomers .activeCustomerList header>button:disabled{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}.cashCustomers .activeCustomerList .serviceSettlementList{padding-left:56px}.cashCustomers .activeCustomerList .serviceSettlementList li{background:0 0;margin-top:4px;padding:12px 0}.cashCustomers .activeCustomerList .serviceSettlementList li.isPaid{background:var(--tint-success)}.cashCompleted,.cashHistory{color:var(--muted)}.cashCompleted[open],.cashHistory[open]{color:var(--ink)}@media (width<=1000px){.cashHero .cashDayTotals>div:first-child{border-left:0;padding-left:0}}@media (width<=600px){.cashHero{margin-bottom:24px;padding:16px 0}.cashHero .cashDayTotals{gap:8px}.cashHero .cashDayTotals>div{padding-left:8px}.cashHero .cashDayTotals dd{font-size:13px}.cashHero .cashMethodStrip{flex-direction:row;gap:12px}.cashHero .cashMethodStrip>div{flex:90px}.cashHero .cashMethodStrip strong{font-size:13px}.cashCustomers .activeCustomerList .serviceSettlementList{padding-left:0}}.appSidebar .brandLockup{flex:none;align-items:center;gap:0;min-height:auto;padding-top:0;padding-bottom:20px}.sidebarBranch{align-items:center;width:100%;min-width:0;display:flex;position:relative}.sidebarBranch select{appearance:none;width:100%;min-width:0;min-height:44px;color:var(--gold);letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:10px 24px 10px 12px;font:600 12px/1.5 Manrope,sans-serif}.sidebarBranch select:hover{background:var(--sidebar-hover)}.sidebarBranch select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sidebarBranch select:disabled{cursor:default;opacity:1}.sidebarBranch option{background:var(--sidebar);color:var(--gold)}.sidebarBranch>svg{color:var(--gold);pointer-events:none;position:absolute;right:4px}.sidebarBranch:has(select:disabled)>svg{display:none}.navCollapsed .sidebarBranch{display:none}@media (width<=900px){.navCollapsed .appSidebar .brandImage{background-size:168%;width:100%;height:242px}.navCollapsed .sidebarBranch{display:flex}}.homeBackdrop .pageCanvas{isolation:isolate;width:100%;max-width:none;padding-inline:clamp(20px,2vw,48px);position:relative;container-type:inline-size}.homeBackdrop .pageCanvas:before{content:"";z-index:-1;pointer-events:none;background:0 0;width:clamp(240px,28%,390px);max-width:40%;height:440px;position:absolute;top:0;right:0}.homeWelcome{background:0 0;grid-template-columns:minmax(0,52fr) minmax(210px,20fr) minmax(220px,28fr);align-items:center;gap:24px;min-height:180px;margin-bottom:24px;display:grid}.homeWelcome>div{background:0 0;min-width:0}.homeWelcome h1{color:var(--ink);margin-block:12px;font-size:clamp(34px,3cqw,52px);font-weight:500}.homeWelcome p{max-width:640px;line-height:1.6}.homeWelcome .welcomeLead{color:var(--ink);margin-bottom:4px;font-family:Newsreader,Georgia,serif;font-size:clamp(18px,1.5cqw,26px)}.homeWelcome .homeBrandMessage{pointer-events:none;gap:12px;display:grid}.homeWelcome .homeBrandMessage span{color:var(--accent-ink);letter-spacing:.26em;white-space:nowrap;font-family:Newsreader,Georgia,serif;font-size:15px;font-weight:500;line-height:1.4}.homeBrandMessage i{background:var(--accent);width:88px;height:1px;margin-top:12px;display:block}@container (width<=1050px){.homeWelcome{grid-template-columns:minmax(0,1fr) 190px 160px;gap:16px}.homeWelcome .homeBrandMessage span{letter-spacing:.2em;font-size:12px}}@container (width<=740px){.homeWelcome{grid-template-columns:minmax(0,1fr) 180px;min-height:210px}.homeWelcome .homeBrandMessage{align-self:end;padding-bottom:16px}}@media (width<=600px){.homeBackdrop .pageCanvas{padding-inline:12px}.homeBackdrop .pageCanvas:before{opacity:.22;max-width:48%;height:340px}.homeWelcome{grid-template-columns:minmax(0,1fr);gap:12px;min-height:180px}.homeWelcome .homeBrandMessage{gap:4px;padding-bottom:0}.homeWelcome .homeBrandMessage span{font-size:10px}.homeBrandMessage i{display:none}.homeWelcome h1{font-size:30px}.homeWelcome p{font-size:12px}}.appointmentServices{border:0;min-width:0;margin:0;padding:0}.appointmentServices legend{font-size:13px;font-weight:600}.appointmentServices p{color:var(--muted);margin:8px 0;font-size:12px}.appointmentServiceOptions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.formGrid .appointmentServiceOption{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:12px;display:flex}.appointmentServiceOption:hover{background:var(--surface-hover)}.appointmentServiceOption:focus-within{outline:2px solid var(--primary-ink);outline-offset:2px}.formGrid .appointmentServiceOption input{width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:0 0 18px;margin:0}.appointmentCustomerActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.appointmentCustomerActions small{color:var(--muted)}.appointmentCustomerActions button{min-height:44px}.appointmentMissing{color:var(--danger);margin-top:16px;font-size:13px}.appointmentMissing ul{gap:8px;margin:8px 0 0;padding-left:20px;display:grid}.customerModal{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.customerModal>header{align-items:center;padding:24px 32px}.customerModal>header span{color:var(--muted);font-size:11px}.customerModal>header h2{margin:8px 0;font-size:28px}.customerModal>header p{font-size:12px}.customerModal .stepper{background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 32px}.customerModal .stepper div{justify-content:flex-start;gap:8px}.customerModal .stepper div:after{display:none}.customerModal .stepper div span{width:28px;height:28px;font-size:11px}.customerModal .stepper div small{background:0 0;padding:0;font-size:12px;display:block}.customerModal .stepper div[aria-current=step] small{font-weight:700}.customerModal .formSection{padding:24px 32px}.customerModal .formSectionIntro{gap:12px;margin-bottom:24px}.customerModal .formSectionIntro>span{border-radius:8px;flex-shrink:0}.customerModal .formSectionIntro h3{font-size:21px}.customerModal .formSectionIntro p{font-size:12px;line-height:1.5}.customerModal .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 24px}.customerModal .formGrid label{min-width:0;color:var(--ink);font-size:13px;font-weight:600}.customerModal .formGrid label>span{align-items:baseline;gap:4px;min-height:20px;line-height:20px;display:flex}.customerModal .formGrid input,.customerModal .formGrid select,.customerModal .formGrid textarea{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;margin-top:8px;font-weight:400}.customerModal .formGrid input:hover,.customerModal .formGrid select:hover,.customerModal .formGrid textarea:hover{border-color:var(--muted)}.customerModal .formGrid :is(input,select,textarea):focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.customerModal .formGrid textarea{min-height:96px}.customerModal>footer{gap:12px;padding:16px 32px}.customerModal>footer button,.customerModal>header button{min-width:44px;min-height:44px}.customerModal .consentCheck{align-items:flex-start}.customerModal .consentCheck>span{min-width:0}@media (width<=600px){.customerModal>header,.customerModal .formSection,.customerModal>footer{padding:20px}.customerModal .stepper{gap:8px;padding:16px 20px}.customerModal .stepper div{gap:6px}.customerModal .stepper div small{font-size:11px}.customerModal .formGrid{grid-template-columns:minmax(0,1fr);gap:16px}.customerModal .formGrid .full{grid-column:1/-1}}.appointmentCustomerList{border:1px solid var(--line);border-radius:8px;min-width:0;max-height:240px;margin:0;padding:4px;overflow-y:auto}.formGrid .appointmentCustomerRow{cursor:pointer;border-radius:4px;flex-direction:row;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.formGrid .appointmentCustomerRow input{width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:0 0 18px;margin:0}.appointmentCustomerRow>span:last-child{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.appointmentCustomerRow small{color:var(--muted);font-weight:400}.appointmentCustomerRow:hover{background:var(--surface-hover)}.appointmentCustomerRow:has(input:checked){background:var(--primary-soft)}.appointmentCustomerRow:focus-within{outline:2px solid var(--primary-ink);outline-offset:-2px}.appointmentCustomerList>p{color:var(--muted);padding:12px;font-size:13px}.customerCombobox{min-width:0;position:relative}.customerSearchControl{position:relative}.formGrid .customerSearchControl input{min-height:44px;padding-right:48px}.customerSearchControl>button{width:44px;height:44px;position:absolute;bottom:0;right:0}.customerSearchDropdown{z-index:5;border:1px solid var(--line);background:var(--surface);max-height:240px;box-shadow:var(--shadow);border-radius:8px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.customerSearchOption{cursor:pointer;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:48px;padding:10px 12px;font-size:13px;display:flex}.customerSearchOption strong{overflow-wrap:anywhere;color:var(--ink);font-weight:600}.customerCombobox .customerSearchDropdown{box-sizing:border-box;width:100%;position:relative;top:auto}button.customerSearchOption{text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:0}button.customerSearchOption:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.customerSearchOption>span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.customerSearchOption:hover,.customerSearchOption.active,.customerSearchOption[aria-selected=true]{background:var(--primary-soft)}.customerSearchDropdown>p{color:var(--muted);margin:0;padding:12px;font-size:13px}.formGrid{align-items:start}.formGrid label{color:var(--ink);line-height:20px;display:block}.formGrid label>input:not([type=checkbox]):not([type=radio]),.formGrid label>select,.formGrid label>textarea{min-height:44px;display:block}.formGrid label>small{display:block}.formGrid input,.formGrid select,.formGrid textarea{min-width:0;max-width:100%}.appMain{min-width:0}.appMain .pageCanvas{width:100%;max-width:none;margin-inline:0;padding:16px 12px 32px}.pageCanvas>*,.pageHeader>div,.sectionCard,.formGrid>*{min-width:0}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebarBranch select{font-size:14px}.topbarLeft{flex:1;min-width:0}.topbarRight{flex-shrink:0}@media (width>=901px){.appSidebar{padding-top:16px;padding-bottom:12px}.appSidebar .brandImage{height:202px}.primaryNav>section+section{margin-top:4px}.primaryNav>section>p{padding-top:18px}}@media (width<=900px){.appMain .pageCanvas{padding:16px 12px 32px}}@media (width<=640px){.appMain .pageCanvas{padding:16px 8px 28px}.formGrid{grid-template-columns:minmax(0,1fr)}.pageHeader{flex-wrap:wrap;align-items:flex-start}.topbar{gap:8px}.topbarLeft,.topbarRight{gap:4px}.topbarRight .iconButton,.mobileMenuButton{width:44px;min-width:44px;height:44px}}.appMain .pageCanvas>.sectionCard{width:100%;max-width:none;margin-inline:0}.plannerDatePicker{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--primary-ink);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}.plannerDatePicker>span{gap:3px;display:grid}.plannerDatePicker small{color:var(--muted);font-size:10px}.plannerDatePicker strong{color:var(--ink);font-size:13px}.plannerDatePicker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.plannerDatePicker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.plannerDatePicker:hover{background:var(--surface-hover);border-color:var(--primary-ink)}.plannerDatePicker:focus-within{outline:2px solid var(--primary-ink);outline-offset:2px}.rosterGrid tbody th time{color:var(--ink);font-size:14px;font-weight:600}.formGrid .appointmentServiceOption{position:relative}.formGrid .appointmentServiceOption input{accent-color:var(--success)}.appointmentServiceOption .serviceSelectionCheck{color:var(--success);flex-shrink:0;display:none}.appointmentServiceOption:has(input:checked){border-color:var(--success);background:var(--tint-success)}.appointmentServiceOption:has(input:checked) .serviceSelectionCheck{display:block}.appointmentServiceOption:has(input:checked) input{opacity:0;position:absolute}.consentPendingAction{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px;padding:16px;display:flex}.consentPendingAction p{color:var(--muted);margin:0;font-size:13px}.customerModal>footer{flex-wrap:wrap}.plannerCard{--calendar-slot-height:clamp(48px, 3.5vw, 60px);--calendar-name-size:clamp(14px, .95vw, 16px);--calendar-detail-size:clamp(12px, .8vw, 14px)}.rosterGrid thead th:first-child{width:80px}.rosterGrid thead th{height:72px;padding:8px}.rosterGrid thead th strong{font-size:var(--calendar-name-size);overflow-wrap:anywhere;line-height:1.4}.rosterGrid thead th small{font-size:var(--calendar-detail-size)}.rosterInitials{width:36px;height:36px;font-size:12px}.rosterGrid tbody th,.rosterGrid tbody td{height:var(--calendar-slot-height)}.rosterGrid tbody th{width:80px;padding-right:12px}.rosterGrid tbody th time{font-size:clamp(13px,.9vw,15px)}.rosterFree{min-height:var(--calendar-slot-height)}.rosterCard{height:auto;min-height:calc(var(--calendar-slot-height) - 4px);padding:8px 10px}.rosterCard strong{font-size:var(--calendar-name-size);line-height:1.4}.rosterCard small,.rosterCard .teamRole{font-size:var(--calendar-detail-size);line-height:1.5}.rosterCard em{font-size:var(--calendar-detail-size);letter-spacing:0;line-height:1.4}.rosterCard .teamStack{gap:6px;margin-top:4px}.rosterCard .teamChips i{width:24px;height:24px;font-size:9px}.rosterCardActions{flex-wrap:wrap;gap:8px;margin-top:8px}.rosterCardActions button{min-height:44px;font-size:var(--calendar-detail-size);padding:8px}.plannerCard .agendaBody>strong,.plannerCard .agendaTime strong{font-size:var(--calendar-name-size)}.plannerCard .agenda .teamRole,.plannerCard .agendaTime small{font-size:var(--calendar-detail-size)}.appointmentCustomerLink{min-height:44px;color:var(--primary-ink);font-size:var(--calendar-name-size);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;line-height:1.4;display:block}.appointmentCustomerLink:hover{text-decoration:underline}.appointmentCustomerLink:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}.noShowReason{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.5}.customerAppointmentHistory article{border-bottom:1px solid var(--line);padding:16px 0}.customerAppointmentHistory article>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.customerAppointmentHistory article p{margin:8px 0 0}.customerProfileLayer{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:center;padding:24px}.customerProfile{border:1px solid var(--line);width:min(1200px,100%);height:min(900px,100dvh - 48px);box-shadow:0 16px 48px color-mix(in srgb, var(--ink) 16%, transparent);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden auto}.customerProfile>header{background:var(--surface);min-height:116px;color:var(--ink);border-bottom:1px solid var(--line);flex-shrink:0;gap:20px;padding:28px 32px}.customerProfile h2{color:var(--primary-ink);margin:6px 0;font:500 clamp(28px,2.4vw,38px)/1.2 Newsreader,Georgia,serif}.customerProfile header p{color:var(--muted);font-size:13px;line-height:1.5}.profileEyebrow{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:600}.customerProfile .iconButton{min-width:44px;min-height:44px;color:var(--ink)}.customerProfile .customerMeta{background:var(--surface-soft);flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;padding:24px 32px}.customerProfile .customerMeta>div{border:0;padding:0}.customerProfile .customerMeta>div>span{font-size:12px}.customerProfile .customerMeta strong{color:var(--ink);margin-top:8px;font-size:16px;font-weight:600}.customerProfile .customerMeta .profileConsentComplete{color:var(--success)}.customerProfile .consentPendingAction{border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;flex-shrink:0;margin:0;padding:12px 32px;font-size:14px}.customerProfile .consentPendingAction .primaryAction{color:var(--primary-ink);border:1px solid var(--line);box-shadow:none;background:0 0;min-height:44px}.customerProfile .drawerTabs{flex-shrink:0;gap:12px;padding:0 24px}.customerProfile .drawerTabs button{min-height:60px;padding:18px 12px;font-size:16px;font-weight:600}.customerProfile .drawerTabs button:hover{color:var(--primary-ink);background:var(--surface-hover)}.customerProfile .drawerTabs button:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-3px}.customerProfile .drawerBody{flex:1 0 auto;gap:24px;min-height:0;padding:28px 32px;overflow:visible}.customerProfile .sectionCard{box-shadow:none;border:0;border-radius:0;min-width:0}.customerProfile .sectionCard>header{padding:0 0 20px}.customerProfile .sectionCard h3{font-family:inherit;font-size:20px;font-weight:600}.customerProfile .sectionCard header p,.customerProfile .plainText{font-size:14px}.customerProfile .historyList>div{flex-wrap:wrap;gap:16px;padding:16px 0}.customerProfile .statusBadge{background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.profileState{color:var(--muted);font-size:13px;font-weight:600}.profileVisits{gap:24px;display:grid}.profileVisits article{border:1px solid var(--line);border-radius:8px;padding:20px 24px}.profileVisits article>header,.profileVisits article>footer,.profileLineItems>div,.profileProductTop,.profileProductPrice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profileVisits article h3,.profileProducts h3{margin:0 0 8px;font-size:18px}.profileVisits article p{color:var(--muted);margin:0;font-size:13px}.profileLineItems>div{border-bottom:1px solid var(--line);padding:16px 0;font-size:16px}.profileLineItems small,.profileVisits footer small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.profileVisits article>footer{padding-top:16px;font-size:16px}.profileVisits article>footer strong,.profileProductPrice strong{font-variant-numeric:tabular-nums;color:var(--primary-ink);font-size:20px}.profileProducts{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.profileProducts article{border:1px solid var(--line);border-radius:8px;padding:24px}.profileProductTop{margin-bottom:24px}.profileProductPrice{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:14px}.profileNotice{color:var(--muted);font-size:15px;line-height:1.7}@media (width<=700px){.customerProfileLayer{padding:8px}.customerProfile{border-radius:8px;height:calc(100dvh - 16px)}.customerProfile>header{gap:12px;min-height:92px;padding:16px}.customerProfile .customerMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.customerProfile .customerMeta strong{overflow-wrap:anywhere;font-size:14px}.customerProfile .consentPendingAction{gap:8px;padding:12px 16px}.customerProfile .drawerTabs{gap:0;padding:0 8px}.customerProfile .drawerTabs button{min-height:52px;padding:12px;font-size:15px}.customerProfile .drawerBody{padding:20px 16px}.profileVisits article,.profileProducts article{padding:16px}}.modalLayer{background:color-mix(in srgb, var(--ink) 45%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.modal{border:1px solid var(--line);box-shadow:0 16px 48px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:12px}.modal>header{align-items:flex-start;padding:24px 28px}.modal>header h2{margin:6px 0 8px;font-size:clamp(26px,2vw,32px);font-weight:500;line-height:1.2}.modal>header span{color:var(--muted);letter-spacing:.06em;font-size:11px}.modal>header p{font-size:13px;line-height:1.6}.modal>header .iconButton{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);border-radius:8px;flex-shrink:0}.modal>footer{background:var(--surface);gap:12px;padding:16px 28px}.modal>footer button{border-radius:8px;min-height:46px;font-size:14px}.modal .formGrid{gap:20px}.modal .formGrid label{color:var(--ink);font-size:14px;font-weight:600}.modal .formGrid input,.modal .formGrid select,.modal .formGrid textarea{border-radius:8px;min-height:48px;font-size:15px}.modal .formGrid textarea{min-height:120px}.modal .formGrid .appointmentDateField{grid-column:1/-1;font-size:16px}.modal .formGrid .appointmentDateField input{min-height:56px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.appointmentDateField input::-webkit-calendar-picker-indicator{cursor:pointer;width:24px;height:24px}.modal .formSectionIntro p{font-size:13px}.modal .stepper{gap:12px}.modal .stepper div{font-size:13px}.modal .stepper div span{font-size:12px}.modal .stepper div:after{display:none}.modal .appointmentServiceOption{min-height:48px;font-size:14px}.modal .dialogField{gap:10px;display:grid}.dialogField>label{color:var(--ink);font-size:14px;font-weight:600;display:block}.dialogField>label b{color:var(--danger)}.dialogField>textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:160px;color:var(--ink);font:inherit;border-radius:8px;padding:16px;font-size:15px;line-height:1.7;display:block}.dialogField>textarea::placeholder{color:var(--muted)}.dialogField>textarea:hover{border-color:var(--muted)}.dialogField>textarea:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px;border-color:var(--primary-ink)}.dialogFieldHint{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.dialogFieldHint small{font-size:12px}.noShowDialog{width:min(660px,100%)}.noShowHeading{align-items:flex-start;gap:16px;display:flex}.noShowHeading .dialogSymbol{border:1px solid var(--line);width:48px;height:48px;color:var(--primary-ink);background:var(--surface-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.noShowBody{gap:24px;padding:24px 28px 28px;display:grid}.noShowAppointment{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.noShowAppointment strong{color:var(--ink);font-size:16px;display:block}.noShowAppointment span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.noShowAppointment time{text-align:right;color:var(--ink);flex-shrink:0;font-size:14px}@media (width<=600px){.modal>header,.modal>footer{padding:20px}.noShowBody{gap:20px;padding:20px}.noShowHeading{gap:12px}.noShowHeading .dialogSymbol{display:none}.noShowAppointment{flex-wrap:wrap;gap:12px;padding:16px}.noShowAppointment time{text-align:left}.noShowDialog>footer{flex-wrap:wrap}.noShowDialog>footer button{flex:auto}.dialogFieldHint{flex-wrap:wrap}}@media (width>=701px) and (pointer:fine){.rosterCard .appointmentCustomerLink{min-height:28px}.rosterCardActions button{min-height:32px;padding:4px 8px}}.filterBar .searchInput,.searchInput{flex-direction:row;align-items:center;gap:12px;height:48px;min-height:48px;padding:0 14px;display:flex}.searchInput>svg{flex:none;width:20px;height:20px}.filterBar .searchInput>input,.searchInput>input{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;font-size:14px;display:block}.searchInput:focus-within{border-color:var(--primary-ink);outline:2px solid var(--primary-ink);outline-offset:2px;box-shadow:none}.customersPage .customerSearchBar{justify-content:space-between;gap:24px;padding:20px 24px}.customerSearchHeading{gap:4px;display:grid}.customerSearchHeading strong{color:var(--ink);font-size:16px;font-weight:600}.customerSearchHeading span{color:var(--muted);font-size:13px}.customerSearchBar .searchInput{width:min(520px,100%);min-width:0}.customersPage .tableMeta{flex-wrap:wrap;gap:12px;padding:16px 24px}.customersPage .tableMeta>span{font-size:14px}.customersPage .tableMeta small{font-size:12px}.customersPage .tableScroll{contain:inline-size paint;width:100%;overflow-x:auto}.customersPage td{font-size:14px}.customersPage th{font-size:12px}.customersPage .rowAction{white-space:nowrap;min-height:44px}@media (width<=700px){.customersPage .customerSearchBar{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.customerSearchBar .searchInput{width:100%}.customersPage .tableMeta{padding:16px}}.salonCustomerCards{grid-template-columns:repeat(auto-fill,min(300px,100%));justify-content:start;align-items:start;gap:16px;padding:0 20px 20px}.salonCustomerCards>article{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0;overflow:hidden}.salonCustomerCards>article>header{flex-wrap:nowrap;margin:0;padding:20px 20px 16px}.salonCustomerCards .textButton{color:var(--primary-ink);text-align:left;overflow-wrap:anywhere;min-height:44px;font-size:18px;font-weight:600}.salonCardState{background:var(--surface-soft);border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.salonCardState small{margin:0}.salonCardServices{min-height:140px;padding:20px}.salonCardServices h3{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:600}.salonCustomerCards .serviceSettlementList li{flex-wrap:wrap;gap:8px;padding:12px 0;font-size:14px}.salonCustomerCards .serviceSettlementList li>span:first-child{flex:140px}.salonCustomerCards .serviceSettlementList li>b{white-space:nowrap;font-size:15px}.salonCustomerCards>article>footer{border-top:1px solid var(--line);padding:16px 20px}.salonCustomerCards>article>footer button{justify-content:center;gap:8px;width:100%;min-height:44px;font-size:14px;display:flex}@media (width<=700px){.salonCustomerCards{gap:16px;padding:0 12px 12px}}.homeWelcome>div>.primaryAction{min-height:44px;margin-top:16px}.salonAssignmentToolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:4px;padding:20px;display:flex}.salonAssignmentToolbar p{color:var(--muted);margin:0;font-size:13px}@media (width<=700px){.salonAssignmentToolbar{padding:16px 12px}}.rosterCard[draggable=true]{cursor:grab}.rosterCard[draggable=true]:active{cursor:grabbing}.rosterGrid .rosterDropTarget{background:var(--primary-soft);outline:2px solid var(--primary-ink);outline-offset:-2px}.rosterReassign{color:var(--muted);gap:4px;margin-top:8px;font-size:12px;display:grid}.rosterReassign select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--ink);border-radius:6px;padding:6px}@media (pointer:coarse){.rosterReassign select{min-height:44px}}.personalReportFilters{flex-wrap:wrap;align-items:end}.personalReportFilters label{flex:1;min-width:160px}.personalReportRange{color:var(--muted);flex-basis:100%;margin:0;font-size:13px}.personalReportRows{display:grid}.personalReportRows article{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.personalReportRows article:last-child{border-bottom:0}.personalReportRows article>div{overflow-wrap:anywhere;flex:1;min-width:160px}.personalReportRows strong,.personalReportRows small{display:block}.personalReportRows strong{font-size:14px}.personalReportRows small,.personalReportRows time{color:var(--muted);font-size:12px}.personalReportRows small{margin-top:4px}.personalReportRows b{white-space:nowrap;font-size:16px}.personalAttendance{flex-wrap:wrap;align-items:center;gap:20px;padding:24px;display:flex}.personalAttendance strong{font-size:18px}.personalAttendance p{color:var(--muted);font-size:14px}.personalAttendanceCalendar .sectionCardHeader{background:var(--primary);color:var(--sidebar-ink)}.personalAttendanceCalendar .sectionCardHeader :is(h2,p){color:var(--sidebar-ink)}.personalAttendanceCalendar .appointmentCalendar{min-width:0;margin:0;padding:20px}.personalAttendanceCalendar .appointmentCalendarDays button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;display:flex}.personalAttendanceCalendar .appointmentCalendarDays button[data-tone=present]{background:var(--tint-success);color:var(--success);border-color:var(--success)}.personalAttendanceCalendar .appointmentCalendarDays button[data-tone=leave]{background:var(--tint-danger);color:var(--danger);border-color:var(--danger)}.personalAttendanceCalendar .appointmentCalendarDays button[aria-pressed=true]{outline:2px solid var(--primary-ink);outline-offset:-3px}.personalAttendanceCalendar .appointmentCalendarDays button:hover{filter:brightness(.96)}.personalAttendanceCalendar .appointmentCalendarDays button:focus-visible{outline:3px solid var(--primary-ink);outline-offset:2px}.personalAttendanceDay{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.personalAttendanceDay h3{flex-basis:100%;margin:0;font-size:17px}.personalAttendanceDay p{margin:0;font-size:14px;line-height:1.6}.personalAttendanceDay .quietButton{min-height:44px}.attendanceDayStatus{align-items:center;gap:8px;display:flex}.attendanceDayStatus[data-tone=present]{color:var(--success)}.attendanceDayStatus[data-tone=leave]{color:var(--danger)}@media (width<=700px){.personalAttendanceCalendar .appointmentCalendar{padding:8px}.personalAttendanceCalendar .appointmentCalendarDays{gap:4px}.personalAttendanceCalendar .appointmentCalendarDays button{min-height:52px;padding:4px}.personalAttendanceDay{padding:16px}}@media (width<=640px){.personalReportFilters{grid-template-columns:minmax(0,1fr);display:grid}.personalReportFilters label,.personalReportFilters input,.personalReportFilters select,.personalReportFilters button{width:100%;min-width:0;min-height:44px}.personalReportRows article{gap:12px;padding:16px}.personalReportRows article>time{flex-basis:100%}}.personalEarnings.personalReportSummary{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:none;flex-wrap:wrap;gap:20px;padding:24px}.personalReportSummary h2{font-size:22px}.personalReportSummary p{color:var(--muted);font-size:13px}.personalReportSummary>strong{color:var(--primary-ink);font-size:32px}.personalReportRows .statusBadge{font-size:12px;line-height:1.5}.ownLeaveRows article{align-items:flex-start}.ownLeaveRows article>div{flex:240px;min-width:0}.ownLeaveRows p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.ownLeaveRows a,.leaveHistory a{min-height:44px;color:var(--primary-ink);text-underline-offset:3px;align-items:center;display:inline-flex}.ownLeaveRows a:focus-visible,.leaveHistory a:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}.ownLeaveRows a:hover,.leaveHistory a:hover{text-decoration-thickness:2px}.leaveHistoryHead{flex-wrap:wrap}.leaveHistoryHead strong{font-size:14px}.leaveHistory small{overflow-wrap:anywhere;font-size:13px}.activeServicePicker{border:0;min-width:0;padding:0}.activeServicePicker legend{font-weight:600}.activeServicePicker>p,.plannerMoveHint{color:var(--muted);font-size:13px;line-height:1.6}.activeServiceOption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.activeServiceOption>label:first-child{flex-direction:row;flex:1;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.activeServiceOption input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px}.activeServicePrice{flex:0 0 148px;align-self:center;width:148px;margin:0;position:relative}.activeServiceCurrency{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.formGrid .activeServicePrice input{box-sizing:border-box;text-align:right;width:100%;min-width:0;height:44px;margin:0;padding:0 12px 0 30px}@media (width<=480px){.activeServiceOption{gap:8px}.activeServicePrice{flex-basis:120px;width:120px}}.activeServiceOption>small{color:var(--muted)}.plannerMoveHint{padding:0 20px}.pageCanvas:has(.homeSummary):before{display:none}.homeSummary{max-width:1440px;margin:0 auto;padding:32px 12px}.homeSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.homeSummaryCard{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;position:relative}.homeSummaryCard:before{content:"";background:var(--accent);width:48px;height:2px;position:absolute;top:-1px;left:32px}.homeSummaryCard.isOpen{z-index:5;border-color:var(--accent)}.homeSummaryTrigger{text-align:left;width:100%;height:100%;min-height:280px;color:var(--ink);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:stretch;gap:28px;padding:28px 32px 20px;display:flex}button.homeSummaryTrigger:hover{background:var(--surface-hover)}.homeSummaryTrigger:focus-visible{outline:2px solid var(--primary-ink);outline-offset:4px}.homeSummaryTop{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.homeSummaryLabel{max-width:330px;color:var(--primary-ink);text-wrap:balance;font:500 clamp(23px,2vw,30px)/1.15 Newsreader,Georgia,serif}.homeSummaryIcon{border:1px solid var(--line);width:44px;height:44px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.homeSummaryValue{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;min-height:76px;margin-top:auto;display:flex}.homeSummaryValue>strong{letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;font:400 clamp(48px,5vw,76px)/1 Newsreader,Georgia,serif}.homeSummaryValue>span{color:var(--muted);font-size:14px}.homeSummaryFoot{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:11px;display:flex}.homeSummaryFoot>svg{color:var(--accent-ink)}.homeSummaryFoot>svg.isOpen{transform:rotate(180deg)}.homeSummaryRule{background:var(--accent);width:32px;height:1px}.homeRevenueCard{background:var(--sidebar-raised);border-color:var(--sidebar-line)}.homeRevenueCard:before{background:var(--gold)}.homeRevenueCard .homeSummaryTrigger,.homeRevenueCard .homeSummaryLabel{color:var(--sidebar-ink)}.homeRevenueCard .homeSummaryIcon{color:var(--gold);border-color:var(--sidebar-line)}.homeRevenueCard .homeSummaryValue>strong{font-size:clamp(36px,4vw,62px)}.homeRevenueCard .homeSummaryFoot{color:var(--sidebar-item);border-color:var(--sidebar-line)}.homeRevenueCard .homeSummaryRule{background:var(--gold)}.homeSummaryPeople{border:1px solid var(--accent);background:var(--surface);border-top:0;border-radius:0 0 12px 12px;max-height:360px;position:absolute;top:100%;left:-1px;right:-1px;overflow-y:auto}.homeSummaryPeople ul{margin:0;padding:8px 24px;list-style:none}.homeSummaryPeople li+li{border-top:1px solid var(--line)}.homeSummaryPeople li>button,.homeSummaryPeople li>div{width:100%;min-height:76px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 8px;display:flex}.homeSummaryPeople li>button:hover{background:var(--surface-hover)}.homeSummaryPeople li>button:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-2px}.homeSummaryPeople li>button>span:not(.avatar),.homeSummaryPeople li>div>span:not(.avatar){min-width:0}.homeSummaryPeople strong,.homeSummaryPeople small{overflow-wrap:anywhere;display:block}.homeSummaryPeople strong{font-size:14px;font-weight:600}.homeSummaryPeople small{color:var(--muted);margin-top:4px;font-size:12px}.homeSummaryPeople li>button>svg{color:var(--accent-ink);flex-shrink:0;margin-left:auto}.homeSummaryPeople>p{color:var(--muted);padding:16px 24px}@media (width<=1100px){.homeSummary{padding:24px 4px}.homeSummaryGrid{gap:16px}.homeSummaryTrigger{gap:24px;padding:24px}.homeSummaryTop{gap:12px;min-height:56px}}@media (width<=650px){.homeSummary{padding:16px 0}.homeSummaryGrid{grid-template-columns:1fr}.homeSummaryTrigger{gap:24px;min-height:236px;padding:24px 24px 16px}.homeSummaryLabel{font-size:25px}.homeSummaryValue>strong{font-size:60px}.homeRevenueCard .homeSummaryValue>strong{font-size:42px}.homeSummaryPeople{border:0;border-top:1px solid var(--line);position:static}}.customerProfile>header{background:var(--sidebar-raised);border-bottom:1px solid var(--sidebar-line);min-height:112px;padding:24px 32px;position:relative}.customerProfile>header:before{content:"";background:var(--gold);width:48px;height:2px;position:absolute;top:0;left:32px}.customerProfile>header h2{color:var(--sidebar-ink);letter-spacing:-.025em;margin:6px 0;font-size:clamp(28px,3vw,40px)}.customerProfile>header .profileEyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.customerProfile>header p{color:var(--sidebar-item);margin:4px 0 0;font-size:12px}.customerProfile>header>div{min-width:0}.customerProfile>header .iconButton{color:var(--sidebar-ink);border-color:var(--sidebar-line);background:0 0;flex-shrink:0}.customerProfile>header .iconButton:hover{background:var(--sidebar-hover)}.customerProfile>header .iconButton:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.customerProfile .customerMeta{background:var(--surface);border-bottom:1px solid var(--line);gap:16px;padding:20px 32px}.customerProfile .customerMeta>div{border-left:1px solid var(--line);padding-left:20px}.customerProfile .customerMeta>div:first-child{border-left:0;padding-left:0}.customerProfile .customerMeta>div>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.customerProfile .customerMeta strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:15px}.customerProfile .drawerTabs{background:var(--surface);gap:8px;padding:0 24px;overflow-x:auto}.customerProfile .drawerTabs button{white-space:nowrap;min-height:52px;padding:14px 12px;font-size:13px}.customerProfile .drawerTabs button.active{color:var(--primary-ink);border-bottom-color:var(--accent);background:var(--surface-soft)}.customerProfile .profilePanel{background:var(--bg);padding:24px 28px;display:block}.customerProfile .profilePanel-summary{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-content:start;align-items:start;gap:20px;display:grid}.customerProfile .sectionCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:24px;overflow:hidden}.customerProfile .sectionCard>header{border-bottom:1px solid var(--line);margin-bottom:16px;padding:0 0 20px}.customerProfile .sectionCard>header h2,.customerProfile .sectionCard>header h3{color:var(--sidebar-ink);letter-spacing:-.015em;margin:0;font:500 25px/1.2 Newsreader,Georgia,serif}.customerProfile .sectionCard>header p{color:var(--sidebar-ink);margin:8px 0 0;font-size:12px;line-height:1.6}.customerProfile .profilePanel .sectionCard>.sectionCardHeader{text-align:center;justify-content:center;padding:24px 20px}.cashBranchToolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.cashBranchToolbar label{color:var(--ink);font-size:14px;font-weight:600}.cashBranchToolbar select{border:1px solid var(--line);background:var(--surface);min-width:180px;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:8px 36px 8px 12px}.cashBranchToolbar select:hover:not(:disabled){border-color:var(--primary-ink)}.cashBranchToolbar select:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}.cashBranchToolbar select:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.customerProfile .statusBadge{background:var(--surface-soft);white-space:normal;border-radius:4px;padding:5px 9px;font-size:11px;line-height:1.5}.customerProfile .profileCurrentVisit{padding:0 0 16px}.customerProfile .profileCurrentVisit>p{color:var(--muted);margin:0 0 12px;font-size:12px}.customerProfile .serviceSettlementList li{flex-wrap:wrap;gap:12px;padding:12px 0}.customerProfile .serviceSettlementList li>span{font-size:14px}.customerProfile .serviceSettlementList small{font-size:11px}.customerProfile .profilePanel-summary .historyList>div{gap:12px}.customerProfile .historyList strong,.customerProfile .historyList time{font-size:13px}.customerProfile .historyList small{font-size:12px}.profileAppointmentGroups{gap:20px;display:grid}.customerProfile .customerAppointmentHistory article{align-items:center;gap:24px;padding:18px 0;display:flex}.customerProfile .customerAppointmentHistory article:last-child{border-bottom:0}.customerProfile .customerAppointmentHistory .profileAppointmentDate{border-right:1px solid var(--line);gap:6px;min-width:112px;padding-right:20px;display:grid}.profileAppointmentDate time{color:var(--muted);font-size:12px}.customerProfile .profileAppointmentDate strong{color:var(--primary-ink);font:500 26px/1 Newsreader,Georgia,serif}.customerProfile .customerAppointmentHistory .profileAppointmentInfo{flex:1;min-width:0;display:block}.profileAppointmentInfo>strong{font-size:14px;font-weight:600}.customerProfile .profileAppointmentInfo p{color:var(--muted);margin:4px 0 0;font-size:12px}.customerProfile .profileVisits{gap:16px}.customerProfile .profileVisits article{background:var(--surface);border-left:2px solid var(--accent);border-radius:8px;padding:20px}.customerProfile .profileVisits article>header{align-items:flex-start}.customerProfile .profileVisits article h3{margin-bottom:6px;font:500 22px/1.2 Newsreader,Georgia,serif}.customerProfile .profileLineItems{margin-top:16px}.customerProfile .profileLineItems>div{padding:12px 0;font-size:14px}.customerProfile .profileLineItems strong{font-weight:500}.customerProfile .profileVisits article>footer{background:var(--surface-soft);border-radius:4px;margin:16px -4px -4px;padding:16px;font-size:13px}.customerProfile .profileVisits article>footer strong{font-size:20px}.customerProfile .profileProducts{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.customerProfile .profileProducts article{border-top:2px solid var(--accent);border-radius:8px;flex-direction:column;gap:20px;padding:20px;display:flex}.customerProfile .profileProductTop{align-items:flex-start;gap:8px}.customerProfile .profileProductTop .profileEyebrow{color:var(--muted);flex:1;font-size:11px;line-height:1.6}.customerProfile .profileProducts h3{margin:0;font-size:17px;font-weight:600;line-height:1.5}.customerProfile .profileProductPrice{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding-top:16px}.customerProfile .profileProductPrice>span{color:var(--muted);font-size:12px}.customerProfile .profileProductPrice strong{font:500 27px/1.2 Newsreader,Georgia,serif}@media (width<=900px){.customerProfile .profilePanel-summary{grid-template-columns:1fr}.customerProfile .customerMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customerProfile .customerMeta>div{padding-left:12px}}@media (width<=600px){.customerProfile>header{gap:12px;padding:20px 16px}.customerProfile>header h2{overflow-wrap:anywhere;font-size:28px}.customerProfile .customerMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.customerProfile .customerMeta>div,.customerProfile .customerMeta>div:first-child{border:0;padding:0}.customerProfile .customerMeta strong{margin-top:4px;font-size:13px}.customerProfile .drawerTabs{gap:0;padding:0 8px}.customerProfile .drawerTabs button{font-size:12px}.customerProfile .profilePanel{padding:16px 12px}.customerProfile .sectionCard{padding:16px}.customerProfile .sectionCard>header h2,.customerProfile .sectionCard>header h3{font-size:23px}.customerProfile .customerAppointmentHistory article{flex-wrap:wrap;gap:12px}.customerProfile .customerAppointmentHistory .profileAppointmentDate{min-width:96px;padding-right:12px}.customerProfile .profileVisits article,.customerProfile .profileProducts article{padding:16px}.customerProfile .profileProductPrice strong{font-size:24px}}.homeOperations{padding:24px 12px 32px}.homeOperationsHeader{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.homeOperationsHeader>div>span,.homeFlowPanel>header>div>span{letter-spacing:.12em;color:var(--accent-ink);font-size:10px;font-weight:600}.homeOperationsHeader h1{color:var(--primary-ink);margin:8px 0 0;font:500 38px/1.15 Newsreader,Georgia,serif}.homeOperationsHeader time{color:var(--muted);font-size:12px}.homeOperations .homeSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.homeOperations .homeSummaryTop{align-items:start;gap:12px;min-height:52px}.homeOperations .homeSummaryLabel{margin:0;font:600 12px/1.6 Manrope,sans-serif}.homeOperations .homeSummaryIcon{border:0;width:32px;height:32px}.homeOperations .homeSummaryValue{gap:8px;min-height:48px}.homeFlowGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.homeFlowPanel{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.homeFlowPanel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.homeFlowPanel h2{color:var(--primary-ink);margin:6px 0 0;font:500 25px/1.25 Newsreader,Georgia,serif}.homeFlowPanel>header>button{flex-shrink:0;align-items:center;gap:4px;min-height:44px;font-size:11px;display:flex}.homeAppointmentRows{max-height:440px;margin:0;padding:0 24px;list-style:none;overflow-y:auto}.homeAppointmentRows li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 0;display:flex}.homeAppointmentRows li:last-child{border:0}.homeAppointmentRows time,.homeCompletedRows time{color:var(--accent-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.homeAppointmentRows li>div:not(.avatar){min-width:0}.homeCustomerLink{min-height:32px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.homeCustomerLink:hover{color:var(--primary-ink);text-decoration:underline}.homeCustomerLink:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}.homeCustomerLink>svg{color:var(--accent-ink);flex-shrink:0}.homeFlowPanel small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.homeFlowStatus{background:var(--surface-soft);color:var(--accent-ink);white-space:nowrap;border-radius:4px;margin-left:auto;padding:4px 8px;font-size:10px}.homeFlowStatus.isComplete{color:var(--success)}.homeActiveRows{max-height:440px;padding:0 24px;overflow-y:auto}.homeActiveRows>article{border-bottom:1px solid var(--line);padding:20px 0}.homeActiveRows>article:last-child{border:0}.homeActiveRows header{align-items:center;gap:12px;display:flex}.homeActiveRows ul{margin:16px 0 0;padding:0 0 0 44px;list-style:none}.homeActiveRows li{justify-content:space-between;gap:16px;padding:6px 0;font-size:12px;display:flex}.homeActiveRows li b{color:var(--primary-ink);flex-shrink:0;font-weight:500}.homeUnrecorded{color:var(--muted);margin:12px 0 0;padding-left:44px;font-size:12px}.homeFlowEmpty{color:var(--muted);margin:0;padding:32px 24px;font-size:13px}.homeCompletedRows{max-height:400px;padding:0 24px;overflow-y:auto}.homeCompletedRows article{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(140px,1fr) minmax(120px,1.4fr) auto auto;align-items:center;gap:20px;padding:20px 0;display:grid}.homeCompletedRows article:last-child{border:0}.homeCompletedRows p{color:var(--muted);margin:0;font-size:12px}.homeCompletedRows article>strong{color:var(--primary-ink);font-variant-numeric:tabular-nums;font-size:15px}@media (width<=1150px){.homeOperations .homeSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeFlowGrid{grid-template-columns:1fr}}@media (width<=650px){.homeOperations{padding:16px 0}.homeOperationsHeader{flex-direction:column;align-items:start;gap:8px}.homeOperationsHeader h1{font-size:32px}.homeOperations .homeSummaryGrid{gap:12px}.homeOperations .homeSummaryTrigger{min-height:170px;padding:16px}.homeOperations .homeSummaryTop{min-height:64px}.homeOperations .homeSummaryLabel{font-size:11px}.homeOperations .homeSummaryIcon{display:none}.homeOperations .homeSummaryValue>strong{font-size:40px}.homeOperations .homeRevenueCard .homeSummaryValue>strong{font-size:26px}.homeFlowPanel>header{flex-wrap:wrap;gap:8px;padding:20px 16px}.homeFlowPanel h2{font-size:24px}.homeAppointmentRows,.homeActiveRows,.homeCompletedRows{padding:0 16px}.homeAppointmentRows li{flex-wrap:wrap;gap:8px}.homeCompletedRows article{grid-template-columns:44px 1fr auto;gap:12px}.homeCompletedRows p{grid-column:2/-1}.homeCompletedRows article>strong{grid-column:2}.homeCompletedRows .homeFlowStatus{grid-column:3}.homeActiveRows header{flex-wrap:wrap}.homeCustomerLink{min-height:44px}}.homeTone-appointments,.homeTone-active,.homeTone-completed{--home-tone:var(--primary-ink);--home-tint:var(--primary-soft)}.homeOperations .homeSummaryCard:before{background:var(--home-tone,var(--gold));border-radius:0 3px 3px 0;width:3px;height:auto;top:20px;bottom:20px;left:0}.homeOperations .homeSummaryTrigger{gap:16px;min-height:190px;padding:24px}.homeOperations .homeSummaryTop{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:12px}.homeOperations .homeSummaryIcon{width:42px;height:42px;color:var(--home-tone,var(--gold));background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:10px}.homeOperations .homeSummaryLabel{color:var(--home-tone,var(--sidebar-ink));font-size:12px;font-weight:700}.homeOperations .homeSummaryValue{border-top:1px solid color-mix(in srgb,var(--home-tone,var(--gold)) 20%,transparent);padding-top:16px}.homeOperations .homeSummaryValue>strong{color:var(--home-tone,var(--sidebar-ink));font-size:54px}.homeOperations .homeFlowPanel>header{background:color-mix(in srgb,var(--home-tint) 65%,var(--surface));border-bottom-color:color-mix(in srgb,var(--home-tone) 18%,var(--line));border-left:3px solid var(--home-tone);padding-left:21px}.homeOperations .homeFlowPanel>header>div>span,.homeOperations .homeFlowPanel h2{color:var(--home-tone)}.homeOperations .homeFlowPanel>header>button{border:1px solid color-mix(in srgb,var(--home-tone) 28%,var(--line));color:var(--home-tone);background:var(--surface);border-radius:6px;padding:8px 12px}.homeOperations .homeFlowPanel>header>button:hover{background:var(--home-tint)}.homeOperations .homeFlowPanel>header>button:focus-visible{outline:2px solid var(--home-tone);outline-offset:3px}.homeOperations .homeFlowStatus{background:var(--home-tint);color:var(--home-tone)}.homeOperations .homeFlowEmpty{background:var(--surface);border-left:3px solid #0000;padding:36px 24px}@media (width<=650px){.homeOperations .homeSummaryTrigger{min-height:198px;padding:18px}.homeOperations .homeSummaryTop{flex-direction:column;align-items:flex-start;gap:10px;min-height:84px}.homeOperations .homeSummaryIcon{border-radius:8px;width:32px;height:32px;display:grid}.homeOperations .homeSummaryLabel{font-size:11px}.homeOperations .homeSummaryValue>strong{font-size:42px}.homeOperations .homeRevenueCard .homeSummaryValue>strong{font-size:25px}.homeOperations .homeFlowPanel>header{padding-left:13px}}.homeOperations .homeFlowPanel>header{background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface))}.homeOperationsHeader>div>span,.homeOperations .homeAppointmentRows time,.homeOperations .homeCompletedRows time,.homeOperations .homeCustomerLink>svg,.homeOperations .homeFlowStatus.isComplete{color:var(--primary-ink)}.homeOperations{width:100%;max-width:none;margin:0;padding:24px 12px 32px}.homeOperationsHeader{margin-bottom:28px}.homeOperations .homeSummaryGrid{gap:24px}.homeOperations .homeSummaryCard:not(.homeRevenueCard){background:var(--surface);border-color:var(--line)}.homeOperations .homeSummaryCard:before{background:var(--accent)}.homeOperations .homeSummaryTrigger{min-height:208px;padding:28px}.homeOperations .homeSummaryIcon{color:var(--accent-ink);background:var(--accent-soft)}.homeOperations .homeSummaryLabel{color:var(--primary-ink);font-size:14px}.homeOperations .homeSummaryValue{border-top-color:var(--line)}.homeOperations .homeSummaryValue>strong{font-size:62px}.homeOperations .homeRevenueCard{background:var(--sidebar-raised);border-color:var(--sidebar-line)}.homeOperations .homeRevenueCard:before{background:var(--gold)}.homeOperations .homeRevenueCard .homeSummaryIcon{color:var(--gold);background:var(--sidebar-active)}.homeOperations .homeRevenueCard .homeSummaryLabel{color:var(--sidebar-ink)}.homeOperations .homeRevenueCard .homeSummaryValue{border-top-color:var(--sidebar-line)}.homeOperations .homeRevenueCard .homeSummaryValue>strong{font-size:clamp(30px,2.8vw,48px)}.homeOperations .homeFlowGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.homeOperations .homeFlowPanel{border-color:var(--line)}.homeOperations .homeFlowPanel>header{background:var(--surface-soft);border-left-color:var(--accent);border-bottom-color:var(--line);padding:24px 28px}.homeOperations .homeFlowPanel h2{color:var(--primary-ink);font-size:28px}.homeOperations .homeFlowPanel>header>div>span{color:var(--accent-ink)}.homeOperations .homeFlowPanel>header>button{border-color:var(--line);color:var(--primary-ink);font-size:12px}.homeOperations .homeFlowStatus{color:var(--primary-ink);background:var(--surface-soft)}.homeOperations .homeFlowEmpty{padding:48px 28px}.homeOperations .homeCustomerLink{font-size:15px}.homeOperations .homeFlowPanel small{font-size:12px}.homeOperations .homeActiveRows li,.homeOperations .homeCompletedRows p{font-size:13px}@media (width>=1800px){.homeOperations{padding:32px 24px}.homeOperations .homeSummaryTrigger{min-height:224px}.homeOperations .homeSummaryLabel{font-size:15px}.homeOperations .homeFlowPanel>header{padding:28px 32px}.homeOperations .homeAppointmentRows li{padding:24px 0}}@media (width<=1150px){.homeOperations .homeFlowGrid{grid-template-columns:1fr}.homeOperations .homeSummaryTrigger{padding:24px}}@media (width<=650px){.homeOperations{padding:16px 0}.homeOperations .homeSummaryGrid{gap:12px}.homeOperations .homeSummaryTrigger{min-height:196px;padding:16px}.homeOperations .homeSummaryLabel{font-size:11px}.homeOperations .homeSummaryValue>strong{font-size:42px}.homeOperations .homeRevenueCard .homeSummaryValue>strong{font-size:25px}.homeOperations .homeFlowPanel>header{padding:20px 16px}.homeOperations .homeFlowPanel h2{font-size:24px}}.homeOperationsHeader h1{font-size:32px}.homeOperations .homeSummaryLabel{font-size:13px}.homeOperations .homeFlowPanel h2{font-size:24px}@media (width>=1800px){.homeOperations .homeSummaryLabel{font-size:13px}}@media (width<=650px){.homeOperationsHeader h1{font-size:28px}.homeOperations .homeSummaryLabel{font-size:11px}.homeOperations .homeFlowPanel h2{font-size:21px}}.rosterCard.noShow,.agenda>li.noShow{opacity:1;background:var(--tint-danger)}.rosterCard.noShow{border-left-color:var(--danger)}.rosterCard.noShow>em,.rosterCard.noShow .noShowReason{color:var(--danger)}.agenda>li.noShow .agendaTime{border-left-color:var(--danger);color:var(--danger)}.appSidebar .brandHomeLink{cursor:pointer;text-decoration:none;display:block}.appSidebar .brandHomeLink:hover{filter:brightness(1.08)}.appSidebar .brandHomeLink:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:8px}.referenceHome{width:100%;padding:20px 8px 32px}.referenceMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.referenceMetric{border:1px solid var(--surface);background:color-mix(in srgb,var(--surface) 86%,var(--surface-soft));box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 4%,transparent);border-radius:12px;padding:18px 20px}.referenceMetricIcon{background:var(--primary-soft);width:42px;height:42px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.referenceMetric h2{color:var(--primary-ink);margin:0 0 8px;font:500 17px/1.3 Newsreader,Georgia,serif}.referenceMetricValue{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.referenceMetricValue strong{color:var(--ink);letter-spacing:-.035em;overflow-wrap:anywhere;font:500 clamp(30px,2.9vw,46px)/1.1 Newsreader,Georgia,serif}.referenceMetricValue>span{color:var(--muted);font-size:12px}.referenceMetric>small{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.referenceMetric>small svg{color:var(--success)}.referenceBrand{background:var(--sidebar-raised);border-radius:12px;min-height:188px;position:relative;overflow:hidden}.referenceBrand>div{z-index:1;background:linear-gradient(90deg,var(--sidebar-raised),color-mix(in srgb,var(--sidebar-raised) 65%,transparent) 70%,transparent);flex-direction:column;justify-content:flex-end;width:66%;height:100%;padding:24px 20px;display:flex;position:relative}.referenceBrand p{color:var(--sidebar-ink);margin:0 0 18px;font:400 25px/1.18 Newsreader,Georgia,serif}.referenceBrand i{background:var(--gold);width:24px;height:1px;margin-bottom:12px}.referenceBrand span{color:var(--sidebar-item);letter-spacing:.18em;font-size:9px}.referenceWorkspace{grid-template-columns:1.2fr 1.08fr .94fr;align-items:stretch;gap:18px;display:grid}.referencePanel{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;min-width:0;padding:20px}.referencePanel>header{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:12px;display:flex}.referencePanel>header h2{letter-spacing:.065em;text-transform:uppercase;color:var(--primary-ink);margin:0;font:700 11px/1.5 Manrope,sans-serif}.referencePanel>header button{align-items:center;gap:4px;min-height:44px;font-size:10px;display:flex}.referenceAppointments{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.referenceAppointments li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.referenceAppointments time{color:var(--ink);flex-shrink:0;font-size:12px}.referenceAppointments li>div{min-width:0}.referenceAppointments small{color:var(--muted);font-size:11px;display:block}.referenceAppointments li>span:last-child{background:var(--accent-soft);color:var(--accent-ink);border-radius:4px;margin-left:auto;padding:5px 10px;font-size:10px}.referenceAppointments .homeCustomerLink{font-size:13px}.referencePerformanceBody{grid-template-columns:1.2fr 1fr;align-items:center;gap:18px;min-height:218px;display:grid}.referenceBars{background:var(--surface-soft);border-radius:10px;gap:10px;padding:20px 14px 12px;display:flex}.referenceBars>div{text-align:center;flex:1;min-width:0}.referenceBarTrack{border-bottom:1px solid var(--line);align-items:flex-end;height:125px;display:flex}.referenceBarTrack>span{background:var(--primary);border-radius:3px 3px 0 0;width:100%;max-width:18px;margin:0 auto;display:block}.referenceBars>div:nth-child(-n+4) .referenceBarTrack>span{background:color-mix(in srgb,var(--primary) 48%,var(--primary-soft))}.referenceBars small{color:var(--muted);margin-top:12px;font-size:10px;display:block}.referenceWeekTotal{gap:12px;display:grid}.referenceWeekTotal>span{color:var(--muted);font:400 20px/1.2 Newsreader,Georgia,serif}.referenceWeekTotal strong{letter-spacing:-.04em;overflow-wrap:anywhere;font:500 clamp(25px,2.2vw,38px)/1.15 Newsreader,Georgia,serif}.referenceWeekTotal small{color:var(--muted);font-size:10px;line-height:1.6}.referenceActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.referenceActions button{background:var(--surface-soft);min-height:96px;color:var(--primary-ink);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:14px 8px;display:flex}.referenceActions button span{font-size:14px;line-height:1.4}.referenceActions button:hover{background:var(--primary-soft);border-color:var(--accent)}.referenceActions button.isPrimary{background:var(--primary);color:var(--sidebar-ink)}.referenceActions button.isPrimary:hover{background:var(--primary-hover)}.referenceActions button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}@media (width>=1800px){.referenceHome{padding:28px 16px}.referenceMetric,.referencePanel{padding:24px}.referenceActions button{min-height:112px}}@media (width<=1250px){.referenceMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.referenceBrand{grid-column:1/-1;min-height:120px}.referenceBrand>div{width:60%;padding:20px}.referenceBrand p{margin-bottom:10px}.referenceWorkspace{grid-template-columns:1fr 1fr}.referenceWorkspace>:last-child{grid-column:1/-1}.referenceActions{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=700px){.referenceHome{padding:12px 0}.referenceMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.referenceMetric{padding:16px}.referenceMetric h2{min-height:40px;font-size:16px}.referenceMetricValue strong{font-size:30px}.referenceWorkspace{grid-template-columns:1fr}.referencePanel{padding:16px}.referenceActions{grid-template-columns:repeat(3,minmax(0,1fr))}.referenceAppointments li{flex-wrap:wrap;gap:8px}.referencePerformanceBody{gap:12px}}.assignmentCustomerSelected{color:var(--success);margin-top:8px;font-size:12px;display:block}.customersPage td.customerSequence{width:72px;color:var(--muted);font-variant-numeric:tabular-nums;display:table-cell}.customersPage .customerNameCell{align-items:center;gap:10px;display:flex}.customersPage .customerNameCell>div{flex-direction:column;display:flex}.customersPage .customerNameCell small{color:var(--muted);margin-top:3px;font-size:12px}.referenceMetrics .referenceMetric{border:1px solid var(--line);background:var(--surface);min-width:0;padding:0;overflow:hidden}.referenceMetricHeader{background:var(--primary);min-height:84px;color:var(--sidebar-ink);align-items:center;gap:12px;padding:20px;display:flex}.referenceMetricHeader .referenceMetricIcon{width:38px;height:38px;color:var(--gold);background:0 0;flex:0 0 38px;margin:0}.referenceMetricHeader h2{color:var(--sidebar-ink);margin:0;font-size:17px;line-height:1.4}.referenceMetricBody{background:var(--surface);min-height:132px;padding:24px}.referenceMetricBody>small{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.referenceMetricBody>small svg{color:var(--success)}@media (width<=700px){.referenceMetricHeader{gap:8px;min-height:88px;padding:12px}.referenceMetricHeader .referenceMetricIcon{flex-basis:26px;width:26px}.referenceMetricHeader h2{min-height:0;font-size:14px}.referenceMetricBody{min-height:120px;padding:16px}}.referenceMetrics .referenceMetricInteractive{position:relative;overflow:visible}.referenceMetricInteractive .referenceMetricHeader{border-radius:11px 11px 0 0}.referenceMetricInteractive .referenceMetricBody{border-radius:0 0 11px 11px}.referenceMetricTrigger{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.referenceMetricTrigger:hover{box-shadow:inset 0 0 0 2px var(--accent)}.referenceMetricTrigger:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.referenceMetricPeople{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0 0 12px 12px;padding:16px;position:absolute;top:100%;left:0;right:0}.referenceMetricPeople>strong{color:var(--primary-ink);margin-bottom:8px;font-size:13px;display:block}.referenceMetricPeople ul{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.referenceMetricPeople li+li{border-top:1px solid var(--line)}.referenceMetricPeople .homeCustomerLink{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 0;font-size:14px;display:flex}.referenceMetricPeople .homeCustomerLink:hover{color:var(--primary);background:var(--surface-soft)}.referenceMetricPeople .homeCustomerLink:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.productSaleModal{width:min(760px,100vw - 32px)}.productSaleModes{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.productSaleModes button{align-items:center;gap:8px;min-height:44px;display:flex}.productSaleModes .selected{color:var(--primary-ink);border-color:var(--primary);background:var(--primary-soft)}.saleCustomerSelected{color:var(--success);align-items:center;gap:8px;display:flex}.saleCustomerResults{border:1px solid var(--line);border-radius:8px;max-height:180px;margin:8px 0 12px;padding:0;list-style:none;overflow:auto}.saleCustomerResults button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);text-align:left;justify-content:space-between;gap:12px;padding:12px;display:flex}.saleCustomerResults button:hover{background:var(--surface-soft)}.saleCustomerResults small{color:var(--muted)}.saleProducts{border:0;min-width:0;margin-top:24px;padding:0}.saleProducts legend{font-size:16px;font-weight:600}.saleProducts>p{color:var(--muted);font-size:13px}.saleProduct{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:12px;padding:12px 16px}.saleProduct.isSelected{background:var(--tint-success);border-color:var(--success)}.saleProductChoice{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.saleProductChoice input{width:20px;height:20px;accent-color:var(--success);margin:0}.saleProductChoice>span{flex:1;min-width:0}.saleProductChoice strong,.saleProductChoice small{display:block}.saleProductChoice small{color:var(--muted);margin-top:4px;font-size:12px}.saleProductCheck{color:var(--success);flex-shrink:0}.saleProduct .formGrid{margin-top:12px}.saleProduct input:focus-visible,.saleCustomerResults button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@media (width<=600px){.productSaleModal{width:calc(100vw - 16px)}.saleProduct .formGrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.saleProduct{padding:12px}}.stockRowActions{flex-wrap:wrap;gap:8px;display:flex}.stockRowActions button{min-height:44px}.stockFormFields{border:0;min-width:0;margin:0;padding:0}.stockEntryModal{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px)}.stockEntryModal .modalBody{scrollbar-gutter:stable;padding:24px 28px}.stockEntryModal .stockFormFields{gap:20px 24px;padding:0}.stockEntryModal .stockProductToggle{justify-content:flex-end;display:flex}.stockEntryModal .stockNewProduct{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:20px}.stockEntryModal .stockNewProduct h3{color:var(--ink);margin:0 0 16px;font-size:15px;font-weight:600}.stockEntryModal .stockNewProduct .formGrid{gap:16px 24px;padding:0}.stockEntryModal .stockProductActions{justify-content:flex-end;display:flex}.stockEntryModal .securityNote{margin:20px 0 0}.stockEntryModal .loginError{margin:16px 0 0}.stockEntryModal .stockFormFields :is(input,select){box-sizing:border-box;height:48px}.stockEntryModal .stockFormFields button{min-height:44px}@media (width<=600px){.stockEntryModal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.stockEntryModal .modalBody{padding:20px 16px}.stockEntryModal .stockNewProduct{padding:16px}.stockEntryModal .stockFormFields,.stockEntryModal .stockNewProduct .formGrid{grid-template-columns:minmax(0,1fr);gap:16px}.stockEntryModal .stockProductToggle button,.stockEntryModal .stockProductActions button{width:100%}.stockEntryModal>footer{flex-wrap:wrap;padding:16px}}.moneyField{width:100%;min-width:0;display:block;position:relative}.moneyField .moneyUnit{pointer-events:none;color:var(--muted);font:500 13px Arial,sans-serif;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.moneyField input,.formGrid .activeServicePrice .moneyField input{box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:44px;padding-left:12px;padding-right:40px}.moneyField input:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.cashCustomers .pendingPaymentCards{gap:16px;padding:16px 0}.cashCustomers .pendingPaymentCards>article,.cashCustomers .pendingPaymentCards>article:first-child{border:1px solid var(--line);border-radius:10px;padding:16px}.cashCustomers .pendingPaymentCards>article>header{flex-wrap:wrap;gap:8px;padding:0}.cashCustomers .pendingPaymentCards header>button{flex:100%;justify-content:center;min-height:44px}.cashCustomers .pendingPaymentCards .serviceSettlementList{padding-left:0}.cashCustomers .pendingPaymentCards .serviceSettlementList li{flex-wrap:wrap;gap:8px}.cashCustomers .pendingPaymentCards>article>footer{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 0 0;display:flex}.rolePreviewDock{z-index:60;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));align-items:center;gap:12px;max-width:calc(100vw - 40px);display:flex;position:fixed}.rolePreviewDock>span,.rolePreviewDock>p{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;padding:8px 12px;font-size:12px}.rolePreviewTrigger{border:1px solid var(--line);background:var(--surface);width:52px;height:52px;color:var(--ink);cursor:pointer;border-radius:12px;flex:0 0 52px;place-items:center;display:grid}.rolePreviewTrigger:hover,.rolePreviewTrigger[aria-expanded=true]{background:var(--surface-hover);border-color:var(--ink)}.rolePreviewTrigger:focus-visible,.rolePreviewModal :is(button,select):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.rolePreviewTrigger:disabled,.rolePreviewModal :disabled{opacity:.5;cursor:wait}.rolePreviewBanner{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.6}.rolePreviewBanner strong{color:var(--ink)}.rolePreviewSelect{color:var(--ink);gap:8px;margin-top:20px;display:grid}.rolePreviewSelect select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.rolePreviewModal{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.rolePreviewModal button{min-height:44px}.appShell:has(.rolePreviewDock) .pageCanvas{padding-bottom:100px}:root{--signature-paper:#fff;--action-edit:#2563c7}.removeServiceControl{flex-wrap:wrap;gap:8px;min-width:0;display:inline-flex}.removeServiceControl.isEditing{flex-basis:100%;width:100%}.serviceLineActions{align-items:center;gap:4px;display:inline-flex}.serviceLineActions .iconButton{flex:0 0 44px;width:44px;height:44px}.serviceLineActions .serviceEditIcon{color:var(--action-edit)}.serviceLineActions .serviceDeleteIcon{color:var(--danger)}.serviceLineActions .iconButton:hover{background:var(--surface-soft)}.serviceLineActions .iconButton:focus-visible{outline-offset:2px;outline:2px solid}.serviceLineActions .iconButton:disabled{opacity:.45;cursor:not-allowed}.serviceLineEditor{background:var(--surface-soft);border:1px solid var(--line);box-sizing:border-box;border-radius:6px;gap:12px;width:100%;min-width:0;padding:12px;display:grid}.serviceLineEditor label{gap:4px;min-width:0;display:grid}.serviceLineEditor input,.serviceLineEditor select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.serviceEditorButtons{flex-wrap:wrap;gap:8px;display:flex}.serviceEditorButtons button{min-height:44px}.profileLineItems>div{flex-wrap:wrap}.salonCustomerCards,.cashCustomers .pendingPaymentCards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),340px));align-items:start;gap:24px}.salonCustomerCards>article,.cashCustomers .pendingPaymentCards>article,.cashCustomers .pendingPaymentCards>article:first-child{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0;overflow:hidden}.salonCustomerCards>article>.customerCardIdentity,.cashCustomers .pendingPaymentCards>article>.customerCardIdentity{margin:0;padding:0;display:block}.customerCardNameBand{box-sizing:border-box;background:var(--primary);border-bottom:1px solid var(--accent);text-align:center;justify-content:center;align-items:center;min-height:88px;padding:20px 24px;display:flex}.customerCardNameBand>button,.customerCardNameBand>strong{width:100%;color:var(--gold);text-align:center;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:4px 0;font:500 27px/1.2 Newsreader,Georgia,serif;display:block}.customerCardNameBand>button{cursor:pointer;min-height:44px}.customerCardNameBand>button:hover{color:var(--sidebar-ink)}.customerCardNameBand>button:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.customerCardStaff{text-align:center;background:var(--surface-soft);border-bottom:1px solid var(--line);gap:8px;padding:16px 20px;display:grid}.customerCardStaff>span{color:var(--muted);font-size:13px}.customerCardStaff strong{color:var(--ink);font-weight:600}.customerCardStaff>small{color:var(--muted);letter-spacing:.02em;font-size:11px}.salonCustomerCards .salonCardState{background:0 0;border:0;padding:12px 20px 0}.salonCustomerCards .salonCardServices{padding:20px}.salonCustomerCards .salonCardServices>h3,.salonCustomerCards .salonCardServices>h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font:600 11px/1.4 Manrope,sans-serif}.salonCustomerCards .serviceSettlementList,.cashCustomers .pendingPaymentCards .serviceSettlementList{margin:0;padding:0}.salonCustomerCards .serviceSettlementList li,.cashCustomers .pendingPaymentCards .serviceSettlementList li{border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:12px 0;font-size:13px}.salonCustomerCards .serviceSettlementList li:last-child{border-bottom:0}.customerCardBalance{border-top:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:16px 20px;display:flex}.customerCardBalance>span{color:var(--muted);font-size:12px}.customerCardBalance>strong{color:var(--primary-ink);font:600 23px/1.25 Newsreader,Georgia,serif}.cashCustomers .pendingPaymentCards>article>.customerCardActions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.salonCustomerCards>article>footer .customerCardAction{border:1px solid var(--line);background:var(--surface);width:100%;min-height:88px;color:var(--primary-ink);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font:600 12px/1.3 Manrope,sans-serif;display:flex}.customerActionIcon{color:var(--accent-ink);justify-content:center;align-items:center;display:flex}.salonCustomerCards>article>footer .customerCardPay{background:var(--primary);color:var(--gold);border-color:var(--primary)}.customerCardPay .customerActionIcon{color:var(--gold)}.salonCustomerCards>article>footer .customerCardAction:hover{border-color:var(--accent);background:var(--surface-soft)}.salonCustomerCards>article>footer .customerCardPay:hover{background:var(--primary)}.salonCustomerCards>article>footer .customerCardAction:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.salonCustomerCards>article>footer .customerCardAction:disabled{opacity:.45;cursor:not-allowed}@media (width<=480px){.salonCustomerCards,.cashCustomers .pendingPaymentCards{grid-template-columns:minmax(0,1fr);gap:16px}}.salonCustomerCards:not(.pendingPaymentCards) .serviceSettlementList>li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.salonCustomerCards:not(.pendingPaymentCards) .serviceSettlementList>li>.removeServiceControl{grid-column:1/-1;justify-content:flex-end;width:100%}.salonCustomerCards .serviceSettlementList>li>span:first-child{overflow-wrap:anywhere;min-width:0}.customerCardStaff>span{color:var(--ink);font-weight:500}.customerCardStaff strong{font-weight:700}.customerCardNameBand>button,.customerCardNameBand>strong{color:var(--gold)}.salonCustomerCards .serviceSettlementList>li,.cashCustomers .pendingPaymentCards .serviceSettlementList>li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;display:grid}.salonCustomerCards .serviceSettlementList>li>b,.cashCustomers .pendingPaymentCards .serviceSettlementList>li>b{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.salonCustomerCards .serviceSettlementList>li>.removeServiceControl{grid-column:1/-1;justify-content:flex-end;width:100%}.cashCustomers .pendingPaymentCards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),280px));gap:16px}.pendingPaymentCards .customerCardNameBand{min-height:64px;padding:10px 16px}.pendingPaymentCards .customerCardNameBand>button,.pendingPaymentCards .customerCardNameBand>strong{font-size:23px}.pendingPaymentCards .customerCardStaff{gap:4px;padding:10px 14px}.salonCustomerCards.pendingPaymentCards .salonCardServices{padding:12px 14px}.salonCustomerCards.pendingPaymentCards .salonCardServices>h4{margin-bottom:8px}.cashCustomers .pendingPaymentCards .serviceSettlementList li{padding:8px 0}.pendingPaymentCards .customerCardBalance{padding:10px 14px}.pendingPaymentCards .customerCardBalance>strong{font-size:21px}.cashCustomers .pendingPaymentCards>article>.customerCardActions{gap:8px;padding:10px}.salonCustomerCards.pendingPaymentCards>article>footer .customerCardAction{flex-direction:row;gap:5px;min-height:56px;padding:8px}@media (width<=480px){.cashCustomers .pendingPaymentCards{grid-template-columns:minmax(0,1fr)}}.activeCustomerCardsCompact .customerCardNameBand{min-height:56px;padding:8px 12px}.activeCustomerCardsCompact .customerCardStaff{gap:4px;padding:8px 12px}.activeCustomerCardsCompact .salonCardState{padding:8px 12px 0}.activeCustomerCardsCompact .salonCardServices>h3{margin-bottom:8px}.activeCustomerCardsCompact .activeCustomerNote{padding:8px 12px}.activeCustomerCardsCompact .activeCustomerNote p{margin-top:4px;line-height:1.45}.activeCustomerCardsCompact>article>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px;display:grid}.activeCustomerCardsCompact>article>footer button{overflow-wrap:anywhere;min-width:0;min-height:44px;padding:4px 8px;font-size:12px;line-height:1.35}.activeCustomerCardsCompact>article>footer button:only-child{grid-column:1/-1}@media (width<=480px){.salonCustomerCards.activeCustomerCardsCompact{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 12px 12px}}.serviceLineActions{grid-template-columns:44px 44px;gap:8px;display:grid}.serviceLineActions .iconButton{background:var(--surface);border-color:var(--line);border-radius:4px}.profileLineItems>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;display:grid}.profileLineItems>div>b{text-align:right;font-variant-numeric:tabular-nums}.profileLineItems>div>.removeServiceControl{grid-column:1/-1;justify-content:flex-end;width:100%}.customerProfileEditor{border-bottom:1px solid var(--line);padding:16px 24px}.customerProfileEditor fieldset{border:0;min-width:0;margin:16px 0;padding:0}.customerProfileEditor h3{margin:0}.cashPremium{border:1px solid var(--line);background:var(--surface);padding:24px}.cashLedger .cashPremium>.cashLedgerToolbar{margin:0 0 24px}.cashPremium .cashLedgerToolbar input[type=date]{font:inherit;min-height:48px;font-size:16px;font-weight:600}.cashPremium .cashLedgerToolbar :is(input,select,button):focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}.cashPremium .cashToolsToggle{background:var(--primary);min-height:48px;color:var(--cash-heading-ink);border-color:var(--primary)}.cashPremium .cashToolsToggle:hover,.cashPremium .cashToolsToggle[aria-expanded=true]{background:var(--primary-hover)}.cashPremium .cashHero{color:var(--ink);background:0 0;border:0;margin-bottom:24px;padding:0}.cashPremium .cashBalanceOverview{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;padding:0}.cashPremium .cashBalance{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;gap:0;padding:0;overflow:hidden}.cashPremium .cashDayTotals{gap:16px}.cashPremium .cashBalance>span{background:var(--primary);min-height:60px;color:var(--cash-heading-ink);justify-content:center;align-items:center;gap:12px;padding:12px 20px;font:600 22px/1.4 Manrope,system-ui,sans-serif;display:flex}.cashPremium .cashBalance>strong{color:var(--primary-ink);padding:24px 16px;font-size:clamp(28px,3vw,42px);font-weight:500;display:block}.cashPremium .cashDayTotals dt{min-height:52px;color:var(--cash-heading-ink);background:var(--primary);align-items:center;padding:12px 20px;font-weight:600;display:flex}.cashPremium .cashDayTotals>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0;overflow:hidden}.cashPremium .cashDayTotals dd{margin:0;padding:24px 20px;font-size:22px;line-height:1.5}.cashPremium .cashHero .cashLedgerNegative{color:var(--danger)}.cashPremium .cashMethodStrip{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0 0;display:grid}.cashPremium .cashMethodStrip>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:0;min-width:0;padding:0;overflow:hidden}.cashPremium .cashMethodStrip span{min-height:52px;color:var(--cash-heading-ink);background:var(--primary);align-items:center;gap:12px;padding:12px 20px;font-weight:600;display:flex}.cashPremium .cashMethodStrip svg{color:var(--cash-heading-ink);stroke-width:1.5px;flex-shrink:0}.cashPremium .cashMethodStrip strong{overflow-wrap:anywhere;padding:24px 20px;font-size:22px;line-height:1.5;display:block}.cashPremium .cashLedgerChannels{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.cashPremium .cashLedgerChannels article{background:var(--surface);border-left:3px solid var(--accent);padding:20px}.cashPremium .cashLedgerChannels article>span{color:var(--cash-heading-ink);background:var(--primary);text-align:center;border-radius:5px 5px 0 0;margin:-20px -20px 0;padding:12px 20px;font:600 22px/1.4 Manrope,system-ui,sans-serif}.cashPremium .cashLedgerChannels strong{font-variant-numeric:tabular-nums;text-align:center;font-size:20px}.cashPremium .cashLedgerHint{margin:16px 0 24px}.cashPremium .cashSectionHeading{background:var(--primary);color:var(--cash-heading-ink);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.cashPremium .cashSectionHeading>div{min-width:0}.cashPremium .cashSectionHeading h3{color:var(--cash-heading-ink);flex-wrap:wrap;margin:0;font:600 22px/1.4 Manrope,system-ui,sans-serif}.cashPremium .cashSectionHeading h3 span{color:var(--cash-heading-ink);background:var(--primary);font-weight:600}.cashPremium .cashSectionHeading p{color:var(--sidebar-item);margin:8px 0 0;font-size:13px;line-height:1.6}.cashPremium .cashSectionHeading>button{background:var(--surface);color:var(--primary-ink)}.cashPremium .cashSectionHeading>button:hover{background:var(--surface-soft)}.cashPremium .pendingPaymentCards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),280px));gap:16px;padding:16px 0}@media (width<=480px){.cashPremium .pendingPaymentCards{grid-template-columns:minmax(0,1fr)}}.cashPremium .customerCardBalance{background:var(--surface-soft)}.cashPremium :is(.cashCompleted,.cashHistory){border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:16px 0 0;padding:0 20px}.cashPremium :is(.cashCompleted,.cashHistory)>summary{background:var(--primary);min-height:64px;color:var(--cash-heading-ink);border-radius:7px;align-items:center;gap:12px;margin-inline:-20px;padding:16px 20px;font:600 22px/1.4 Manrope,system-ui,sans-serif;list-style:none;display:flex}.cashPremium :is(.cashCompleted,.cashHistory)[open]>summary{border-radius:7px 7px 0 0}.cashPremium :is(.cashCompleted,.cashHistory)>summary::-webkit-details-marker{display:none}.cashPremium :is(.cashCompleted,.cashHistory)>summary>span{background:var(--primary);color:var(--cash-heading-ink);border-radius:4px;padding:4px 8px;font-size:12px}.cashPremium :is(.cashCompleted,.cashHistory)>summary>svg:last-child{margin-left:auto}.cashPremium :is(.cashCompleted,.cashHistory)[open]>summary>svg:last-child{transform:rotate(180deg)}.cashPremium :is(.cashCompleted,.cashHistory)>summary:hover{background:var(--primary-hover);text-underline-offset:4px;text-decoration:underline}.cashPremium .cashLedgerRows article:last-child{border-bottom:0}@media (width<=1100px){.cashPremium .cashBalanceOverview{grid-template-columns:minmax(0,1fr);gap:24px}.cashPremium .cashDayTotals>div:first-child{border-left:1px solid var(--line);padding-left:0}}@media (width<=600px){.cashPremium{padding:16px}.cashPremium .cashHero{padding:0}.cashPremium .cashDayTotals{grid-template-columns:minmax(0,1fr);gap:12px}.cashPremium .cashDayTotals>div{padding:0;display:block}.cashPremium .cashDayTotals dd{font-size:20px}.cashPremium .cashMethodStrip{grid-template-columns:minmax(0,1fr);gap:16px}.cashPremium .cashMethodStrip>div{display:block}.cashPremium .cashMethodStrip strong{font-size:20px}.cashPremium .cashSectionHeading>button{justify-content:center;width:100%}.cashPremium :is(.cashCompleted,.cashHistory){padding-inline:12px}.cashPremium :is(.cashCompleted,.cashHistory)>summary{margin-inline:-12px;padding-inline:12px}.cashPremium .cashSectionHeading h3{font-size:18px}}.cashPremium .cashCompactScroll{min-width:0;padding-bottom:4px;overflow-x:auto}.cashPremium .cashCompactScroll:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px;border-radius:8px}.cashPremium .cashDayTotals.cashCompactRow{grid-template-columns:repeat(6,minmax(160px,1fr));gap:12px;display:grid}.cashPremium .cashDayTotals.cashCompactRow>div{padding:0;display:block}.cashPremium .cashDayTotals.cashCompactRow dt{text-align:center;min-height:60px;color:var(--cash-heading-ink);white-space:normal;justify-content:center;gap:8px;padding:12px;font:600 18px/1.4 Manrope,system-ui,sans-serif}.cashPremium .cashDayTotals.cashCompactRow dt svg{flex-shrink:0}.cashPremium .cashDayTotals.cashCompactRow dd{text-align:center;margin:0;padding:16px 12px;font-size:18px;line-height:1.4}.cashPremium .cashHistoryFilters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:16px;padding-block:8px 16px;display:grid}.cashPremium .cashHistoryFilters label{gap:8px;min-width:0;display:grid}.cashPremium .cashHistoryFilters :is(input,select,button){width:100%;min-width:0;min-height:44px}.staffUnits .sectionCardHeader h2{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:20px}.staffUnits .staffTag{color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:14px;font-weight:600}.staffUnits th{color:var(--muted);font-size:12px}.staffUnits td{padding-block:16px;font-size:14px}.staffUnits .unitRowActions .iconButton{width:44px;height:44px;color:var(--ink)}.staffUnits .unitRowActions .iconButton:hover{background:var(--surface-soft);border-color:var(--line)}.staffUnits .unitRowActions .iconButton:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.staffUnits .groupAdder label,.staffUnits .groupAdder input{font-size:14px}.primaryNav>section>p{letter-spacing:.06em;color:var(--gold-dim);padding-top:24px}.primaryNav button svg{opacity:.8}.expenseBrandCard>.sectionCardHeader{background:var(--primary);color:var(--sidebar-ink);border-radius:8px 8px 0 0;padding:20px 24px}.expenseBrandCard>.sectionCardHeader h2,.expenseBrandCard>.sectionCardHeader p{color:var(--sidebar-ink)}.expenseBrandCard>.sectionCardHeader .primaryAction{border:1px solid var(--sidebar-line);background:var(--primary);color:var(--sidebar-ink)}.expenseBrandCard>.sectionCardHeader .primaryAction:hover{background:var(--primary-hover)}.dayEndWorkspace{gap:24px;min-width:0;display:grid}.dayEndReport{border:1px solid var(--line);border-radius:8px;min-width:0;padding:24px}.dayEndReport>h3{color:var(--muted);margin:24px 0 12px;font-size:14px}.dayEndReport .metricGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.dayEndReport .metricCard{background:var(--surface-soft);box-shadow:none;padding:20px}.dayEndReport .metricCard strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px)}.dayEndGroups{gap:12px;display:grid}.dayEndGroup,.dayEndManagement{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}.dayEndGroup>summary,.dayEndManagement>summary{cursor:pointer;min-height:56px;color:var(--primary-ink);padding:20px;font-size:14px;font-weight:600}.dayEndGroup>summary:hover,.dayEndManagement>summary:hover{background:var(--surface-soft)}.dayEndGroup>summary:focus-visible,.dayEndManagement>summary:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.dayEndGroup>.tableScroll{padding:0 20px 16px}.dayEndManagement>.sectionCard{margin:16px}@media (width<=600px){.dayEndReport{padding:16px}.dayEndReport .metricGrid{grid-template-columns:minmax(0,1fr)}.expenseBrandCard>.sectionCardHeader{flex-wrap:wrap;gap:12px;padding:16px}}.sectionCard>.sectionCardHeader{background:var(--primary);color:var(--sidebar-ink);border-color:var(--sidebar-line);border-radius:8px 8px 0 0}.sectionCard>.sectionCardHeader h2,.sectionCard>.sectionCardHeader p{color:var(--sidebar-ink)}.sectionCard>.sectionCardHeader :is(.quietButton,.iconButton){background:var(--primary);color:var(--sidebar-ink);border-color:var(--sidebar-line)}.sectionCard>.sectionCardHeader :is(.quietButton,.iconButton):hover{background:var(--primary-hover)}.sectionCard>.sectionCardHeader button:focus-visible{outline:2px solid var(--sidebar-ink);outline-offset:3px}.attendanceWorkspace{gap:20px;min-width:0;display:grid}.attendanceWorkspace .filterBar{margin:0}.attendanceWorkspace .filterBar input{min-height:48px;font-size:18px}.attendanceWorkspace .headcount{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:0;display:grid}.attendanceWorkspace .attendanceSummary .headcount{padding:20px}.attendanceWorkspace .headcount>:is(article,button){border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none;border-radius:8px;padding:20px}.attendanceWorkspace .headcount>button:hover{background:var(--surface-soft)}.attendanceWorkspace .headcount>button.selected{border-color:var(--primary-ink);background:var(--primary-soft)}.attendanceWorkspace .headcount>button:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.attendanceWorkspace .attendanceCell select{width:100%;min-height:44px;font-size:14px}.attendanceWorkspace .staffModule td{padding-block:16px}.payrollCurrentBranch{color:var(--ink);font-weight:600}.payrollCurrentBranch small{color:var(--muted);margin-top:8px;font-weight:400;display:block}.stockRowActions{grid-template-columns:repeat(3,minmax(84px,1fr));gap:8px;display:grid}.stockRowActions .stockActionTile{border:1px solid var(--line);background:var(--surface);min-height:80px;color:var(--primary-ink);font:inherit;cursor:pointer;white-space:normal;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:12px;font-weight:600;display:flex}.stockRowActions .stockActionTile:nth-child(2){background:var(--surface-soft);color:var(--ink)}.stockRowActions .stockActionTile:nth-child(3){background:var(--accent-soft);color:var(--accent-ink)}.stockRowActions .stockActionTile:hover{border-color:var(--primary-ink);background:var(--primary-soft)}.stockRowActions .stockActionTile:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.transferCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;padding:20px;display:grid}.transferCards>article{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:16px;padding:20px;display:flex}.transferCards>article>div:first-child{flex:100%;min-width:0}.transferCards small{overflow-wrap:anywhere;line-height:1.6}.transferCards .rowActions{margin-left:auto}.transferModal{width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px)}.transferModal .modalBody{min-width:0}.transferProductTable{width:100%;min-width:0;margin-top:24px}.transferProductTable table{table-layout:fixed;width:100%;min-width:0}.transferProductTable th:first-child{width:50%}.transferProductTable th:nth-child(2){width:20%}.transferProductTable th:last-child{width:30%}.transferProductTable :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:12px}.transferProductTable input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:120px;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:8px 12px}.transferProductTable input:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.transferApprovers{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:12px;display:grid}.transferApprovers strong{color:var(--ink)}@media (width<=600px){.transferModal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.transferProductTable :is(th,td){padding:8px 4px;font-size:12px}.transferProductTable th:first-child{width:44%}.transferProductTable th:last-child{width:36%}}.branchCreateForm{padding:24px}.branchCreateForm .rowActions{justify-content:flex-end;margin-top:20px}.leaveMonthGroup{--month-tone:var(--info);--month-soft:var(--tint-info);border:1px solid color-mix(in srgb,var(--month-tone) 30%,var(--line));background:var(--month-soft);border-radius:8px;overflow:hidden}.leaveMonthGroup[data-month="2"],.leaveMonthGroup[data-month="8"]{--month-tone:var(--primary-ink);--month-soft:var(--primary-soft)}.leaveMonthGroup[data-month="3"],.leaveMonthGroup[data-month="9"]{--month-tone:var(--success);--month-soft:var(--tint-success)}.leaveMonthGroup[data-month="4"],.leaveMonthGroup[data-month="10"]{--month-tone:var(--accent-ink);--month-soft:var(--accent-soft)}.leaveMonthGroup[data-month="5"],.leaveMonthGroup[data-month="11"]{--month-tone:var(--warning);--month-soft:var(--tint-warning)}.leaveMonthGroup[data-month="6"],.leaveMonthGroup[data-month="12"]{--month-tone:var(--admin);--month-soft:var(--admin-soft)}.monthGroup.leaveMonthGroup h4{border:0;border-left:4px solid var(--month-tone);background:var(--month-soft);color:var(--month-tone);margin:0;padding:16px 20px;font:600 16px/1.5 Manrope,sans-serif}.leaveMonthGroup .leaveHistory{gap:12px;padding:12px;display:grid}.leaveMonthGroup .leaveHistory>article{border:1px solid var(--line);border-left:3px solid var(--month-tone);background:var(--surface);border-radius:6px;margin:0;padding:16px}.leaveMonthGroup .leaveHistory small{color:var(--muted);margin-top:8px;line-height:1.6;display:block}.monthGroup.leaveMonthGroup{--month-tone:var(--primary-ink);--month-soft:var(--surface);background:var(--surface);border-color:var(--line)}.monthGroup.leaveMonthGroup h4{background:var(--primary);color:var(--sidebar-ink);border-left:0}.productStockHistory{margin-bottom:24px}.productStockHistory article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;margin-top:12px;padding:16px;display:grid}.productStockHistory small{color:var(--muted);line-height:1.5}.notificationCenter{gap:16px;min-width:0;display:grid}.notificationCenter>p{color:var(--muted);margin:0}.notificationCenter .filterBar{margin-bottom:0}.notificationCenter .filterBar>label{flex:240px}.notificationSection{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.notificationSection>summary{cursor:pointer;min-height:56px;color:var(--ink);padding:16px}.notificationSection>summary>span{color:var(--muted);margin-left:12px;font-size:12px}.notificationItems{min-width:0;display:grid}.notificationItem{border-top:1px solid var(--line);min-width:0}.notificationItem>summary{cursor:pointer;overflow-wrap:anywhere;min-height:56px;padding:16px}.notificationSummary{vertical-align:middle;gap:8px;max-width:calc(100% - 70px);display:inline-grid}.notificationSummary>span{color:var(--muted);font-size:12px}.notificationItem .statusBadge{margin-left:8px}.notificationDetail{overflow-wrap:anywhere;gap:12px;padding:0 16px 16px;display:grid}.notificationDetail p{white-space:pre-wrap;margin:0;line-height:1.6}.notificationDetail .rowActions{flex-wrap:wrap}.notificationCenter .quietButton{min-height:44px}.notificationEmpty{color:var(--muted);padding:0 16px 16px}.notificationSection>summary:hover,.notificationItem>summary:hover{background:var(--surface-soft)}.notificationSection summary:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-3px;border-radius:6px}.messageInbox .notificationItem>summary{align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.messageInbox .notificationItem>summary::-webkit-details-marker{display:none}.messageInbox .notificationItem>summary>svg{color:var(--muted);flex-shrink:0}.messageInbox .notificationSummary{flex:1;gap:6px;min-width:0;max-width:none;display:grid}.messageInbox .notificationSummary strong{color:var(--ink);font-size:14px;font-weight:600}.messageInbox .notificationSummary .messageRevenue{color:var(--primary-ink);font-size:14px;font-weight:600}.messageInbox .messageUnread>summary{background:var(--surface-soft)}.messageInbox .notificationItem[open]>summary{border-bottom:1px solid var(--line-soft)}.messageInbox .notificationItem>summary:hover{background:var(--surface-hover)}.messageInbox .notificationItem>summary:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-3px}.messageInbox .notificationDetail{padding:20px 24px}.messageInbox [role=tabpanel]{gap:16px;min-width:0;display:grid}.messageInbox [role=tabpanel]>p{color:var(--muted);margin:0}.messageInbox .tabs{margin:0}.messageInbox .tabs button{font-size:13px}.messageInbox .tabs button:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}@media (width<=600px){.messageInbox .notificationItem>summary{gap:12px;padding:16px}.messageInbox .notificationDetail{padding:16px}.messageInbox .filterBar{align-items:stretch}.messageInbox .filterBar>label{flex-basis:100%}}.purchaseInvoice{gap:8px;margin-top:20px;font-size:14px;display:grid}.purchaseInvoice input{max-width:100%;min-height:44px}.purchaseInvoice small{color:var(--muted)}.mailWorkspace{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:176px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.mailFolders{background:var(--surface-soft);border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:24px 12px;display:flex}.mailFolderHeading{color:var(--muted);padding:0 12px 16px;font-size:12px}.mailFolders button{min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.mailFolders button:hover,.mailRow:hover{background:var(--surface-hover)}.mailFolders button[aria-current],.mailBranchTabs button[aria-selected=true]{background:var(--primary-soft);color:var(--primary-ink);font-weight:700}.mailMain{min-width:0}.mailToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.mailToolbar h2{margin:0 0 8px;font-family:inherit;font-size:20px}.mailToolbar p{color:var(--muted);margin:0;font-size:12px}.mailToolbar .quietButton{flex-shrink:0;font-size:12px}.mailBranchTabs{gap:8px;padding:16px 24px 0;display:flex}.mailBranchTabs button{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:6px;padding:8px 24px;font-size:13px}.mailBranchTabs button:hover{border-color:var(--primary-ink)}.mailSearch{border-bottom:1px solid var(--line);align-items:flex-end;gap:16px;padding:16px 24px;display:flex}.mailSearch label{min-width:0;color:var(--muted);flex:1;gap:8px;font-size:12px;display:grid}.mailSearch input{background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;padding:10px 12px}.mailSearch>span{color:var(--muted);white-space:nowrap;padding-bottom:12px;font-size:12px}.mailColumns{grid-template-columns:minmax(240px,38%) minmax(0,1fr);min-height:420px;display:grid}.mailList{border-right:1px solid var(--line);min-width:0;max-height:680px;overflow-y:auto}.mailRow{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-left:3px solid #0000;gap:8px;padding:20px;display:grid}.mailRow.selected{border-left-color:var(--primary-ink);background:var(--primary-soft)}.mailRow.unread strong{font-weight:750}.mailRow strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.6}.mailRowMeta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.mailExcerpt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mailUnreadLabel{color:var(--primary-ink);font-size:11px;font-weight:600}.mailReader{overflow-wrap:anywhere;min-width:0;padding:32px}.mailReaderMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.mailReaderMeta>span:last-child{margin-left:auto}.mailReader h3{margin:24px 0 12px;font-size:24px;line-height:1.35}.mailReader>time{color:var(--muted);font-size:12px}.mailBody{white-space:pre-wrap;border-top:1px solid var(--line);margin:28px 0;padding-top:24px;font-size:14px;line-height:1.9}.mailReader .rowActions{flex-wrap:wrap}.mailReaderEmpty{text-align:center;min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.mailReaderEmpty h3{color:var(--ink);margin:20px 0 8px;font-size:20px}.mailReaderEmpty p{font-size:13px}.mailBack{display:none}.mailPagination{justify-content:space-between;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.mailWorkspace button:focus-visible,.mailSearch input:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-3px}.mailWorkspace button:disabled{opacity:.5;cursor:not-allowed}.mailMain>.loginError{margin:16px 24px}@media (width<=1100px){.mailWorkspace{grid-template-columns:152px minmax(0,1fr)}.mailColumns{grid-template-columns:minmax(200px,42%) minmax(0,1fr)}.mailReader{padding:24px}.mailToolbar{flex-wrap:wrap}}@media (width<=700px){.mailWorkspace{grid-template-columns:minmax(0,1fr);min-height:0}.mailFolders{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;gap:4px;padding:8px}.mailFolderHeading{display:none}.mailFolders button{flex:calc(50% - 4px);padding:10px;font-size:12px}.mailToolbar,.mailSearch{padding:16px}.mailBranchTabs{padding:16px 16px 0}.mailBranchTabs button{flex:1;padding:8px}.mailColumns{grid-template-columns:minmax(0,1fr);min-height:240px}.mailList{border-right:0;max-height:none}.mailReader{padding:20px;display:none}.mailColumns.hasSelection .mailList{display:none}.mailColumns.hasSelection .mailReader{display:block}.mailBack{align-items:center;gap:8px;margin-bottom:24px;display:inline-flex}.mailReader h3{font-size:22px}}.mailWorkspace .quietButton,.mailWorkspace .primaryButton{min-height:44px}.mailWorkspace{--mail-heading:var(--primary-ink);--mail-heading-soft:var(--primary-soft)}.mailToolbar{background:var(--primary);border-top:3px solid var(--primary)}.mailToolbar h2{color:var(--sidebar-ink)}.mailToolbar p{color:var(--sidebar-item)}.mailToolbar .quietButton{background:var(--primary);color:var(--sidebar-ink);border-color:var(--sidebar-line)}.mailToolbar .quietButton:hover{background:var(--primary)}.mailReader h3{color:var(--mail-heading)}.mailFolderHeading{color:var(--primary-ink);font-weight:700}.mailFolders button[data-folder=all]>svg,.mailFolders button[data-folder=leave]>svg,.mailFolders button[data-folder=cash]>svg{color:var(--primary-ink)}.mailFolders button[aria-current],.mailBranchTabs button[aria-selected=true],.mailRow.selected{background:var(--mail-heading-soft);color:var(--mail-heading)}.mailRow.selected{border-left-color:var(--mail-heading)}.mailRow.unread strong,.mailUnreadLabel{color:var(--mail-heading)}.mailRow.unread{border-left-color:var(--mail-heading)}.mailExampleLabel{color:var(--primary-ink);background:var(--primary-soft);border:1px solid var(--line);border-radius:4px;width:fit-content;padding:3px 8px;font-size:11px}.mailBranchSelect{color:var(--primary-ink);gap:8px;padding:0 4px 20px;font-size:12px;display:grid}.mailBranchSelect select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:8px}.mailDayHeading{background:var(--surface-soft);color:var(--primary-ink);border-bottom:1px solid var(--line);margin:0;padding:12px 16px;font-family:inherit;font-size:12px;font-weight:700}@media (width<=700px){.mailBranchSelect{flex:100%;grid-template-columns:24px 1fr;align-items:center;padding:8px}.mailBranchSelect select{grid-column:1/-1}}.bankPosWorkspace{gap:24px;min-width:0;display:grid}.bankPosNote,.bankPosForm{padding:24px}.bankPosNote{color:var(--muted);margin:0;line-height:1.7}.bankPosWorkspace .quietButton{min-height:44px}@media (width<=600px){.bankPosNote,.bankPosForm{padding:16px}}.expenseInvoiceUpload{border:1px solid var(--line);width:fit-content;min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex;position:relative}.expenseInvoiceUpload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.expenseInvoiceUpload:hover{background:var(--surface-soft)}.expenseInvoiceUpload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.expenseInvoiceUpload:has(input:disabled){opacity:.55;cursor:wait}.expensesWorkspace{gap:24px;min-width:0;display:grid}.expensePageActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.expensePageActions button{min-height:44px}.expenseReportForm{gap:20px;padding:24px;display:grid}.expenseReportFields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.expenseReportFields label{min-width:0;color:var(--muted);gap:8px;font-size:13px;display:grid}.expenseReportFields :is(input,select){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:10px 12px}.expenseReportQuery{grid-column:1/-1}.expenseReportActions{flex-wrap:wrap;gap:12px;display:flex}.expenseReportActions button{min-height:44px}.expenseReportSummary{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 24px;padding:20px;display:grid}.expenseReportSummary>div{gap:8px;min-width:0;display:grid}.expenseReportSummary span{color:var(--muted);font-size:12px}.expenseReportSummary strong{color:var(--primary-ink);overflow-wrap:anywhere;font-size:20px}.expenseReportNote{color:var(--muted);margin:16px 24px 24px;font-size:12px;line-height:1.7}@media (width<=1000px){.expenseReportFields,.expenseReportSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.expenseReportForm{padding:16px}.expenseReportFields{grid-template-columns:minmax(0,1fr)}.expenseReportSummary{margin:0 16px;padding:16px}.expenseReportSummary strong{font-size:17px}.expenseReportNote{margin:16px}.expenseReportActions button{flex:auto}}.expenseToolbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;display:flex}.expenseToolbar>label{color:var(--muted);gap:8px;min-width:0;font-size:12px;display:grid}.expenseToolbar .expenseSearch{flex:280px}.expenseSearch>div{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:flex}.expenseSearch input{width:100%;min-width:0;color:var(--ink);font:inherit;outline-offset:-3px;background:0 0;border:0;min-height:44px}.expenseToolbar select{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:8px 12px}.expensesWorkspace .expensesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.expenseEntries{gap:16px;padding:16px;display:grid}.expenseEntry{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:20px}.expenseEntryTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.expenseEntryIdentity{gap:12px;min-width:0;display:flex}.expenseEntryIcon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-ink);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.expenseEntry h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5}.expenseEntryIdentity p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.expenseEntryAmount{color:var(--primary-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px}.expenseEntryMeta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:16px 0 12px;font-size:12px;display:flex}.expenseEntryStatus{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.expensePaymentState{color:var(--muted);font-size:12px}.expensePaymentState.isPaid{color:var(--success);font-weight:600}.expenseEntryDescription{overflow-wrap:anywhere;margin:16px 0 0;font-size:13px;line-height:1.7}.expenseEntryDetails{border-top:1px solid var(--line);margin-top:16px}.expenseEntryDetails>summary{cursor:pointer;min-height:44px;color:var(--primary-ink);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.expenseEntryDetails>summary:before{content:"+";font-size:18px}.expenseEntryDetails[open]>summary:before{content:"−"}.expenseEntryDetails>summary:hover{background:var(--surface-hover)}.expenseEntryDetails dl{gap:12px;margin:8px 0 16px;font-size:12px;display:grid}.expenseEntryDetails dl>div{justify-content:space-between;gap:16px;display:flex}.expenseEntryDetails dt{color:var(--muted)}.expenseEntryDetails dd{text-align:right;overflow-wrap:anywhere;margin:0}.expenseRejection{color:var(--danger);font-size:12px;line-height:1.6}.expenseInvoiceArea{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.expenseInvoiceArea .purchaseInvoice{min-width:0;max-width:100%}.expenseInvoiceArea input{max-width:100%}.expenseEntryActions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.expenseEntryActions button,.expenseToolbar button{min-height:44px}.expensesWorkspace :is(button,input,select,summary):focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.expenseCreateModal .formGrid{align-items:start;gap:20px 24px}.expenseCreateModal .expensePaidCheck{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:16px}.expensePaidCheck>span{align-items:center;gap:12px;min-height:44px;display:flex}.expenseCreateModal .expensePaidCheck input{flex-shrink:0;width:20px;height:20px;min-height:20px}@media (width<=850px){.expensesWorkspace .expensesGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.expenseToolbar{padding:16px}.expenseToolbar>label,.expenseToolbar>button{width:100%}.expenseEntries{padding:12px}.expenseEntry{padding:16px}.expenseEntryTop{flex-wrap:wrap;gap:12px}.expenseEntryAmount{margin-left:48px}.expenseCreateModal .formGrid{grid-template-columns:minmax(0,1fr)}}.reportTabs button:hover:not(.active){color:var(--ink);background:var(--surface-hover)}.reportTabs button:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-2px}.cashPremium .cashHistory{padding:0;overflow:hidden}.cashPremium .cashHistory>summary{background:var(--surface);color:var(--ink);border-radius:0;margin:0;padding:20px 24px}.cashPremium .cashHistory>summary:hover{background:var(--surface-hover);text-decoration:none}.cashPremium .cashHistory[open]>summary{border-bottom:1px solid var(--line)}.cashHistoryTitle{flex:1;gap:4px;min-width:0;display:grid}.cashHistoryTitle strong{font-size:19px;font-weight:600}.cashHistoryTitle small{color:var(--muted);font-size:12px;font-weight:400}.cashPremium .cashHistory>summary>span{color:var(--muted);background:var(--surface-soft);white-space:nowrap;padding:6px 10px}.cashHistoryBody{padding:24px}.cashHistoryFilterPanel{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;padding:20px}.cashHistoryPresets{flex-wrap:wrap;gap:8px;display:flex}.cashHistoryPresets button{background:var(--surface);min-height:44px}.cashPremium .cashHistoryFilters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;margin:20px 0 0;padding:0}.cashPremium .cashHistorySearch{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:20px}.cashHistorySearch>button{grid-column:1/-1;justify-self:end;width:auto!important}.cashPremium .cashHistoryFilters input[type=date]{min-height:44px;font-size:14px;font-weight:400}.cashHistoryHelp{color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.6}.cashMovementList{border-top:1px solid var(--line)}.cashMovement{border-bottom:1px solid var(--line-soft);grid-template-columns:100px minmax(0,1fr) minmax(160px,auto) 130px;align-items:center;gap:24px;padding:20px 0;display:grid}.cashMovement:last-child{border-bottom:0}.cashMovement:hover{background:var(--surface-hover)}.cashMovement>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.cashMovementDate{font-variant-numeric:tabular-nums;font-size:13px}.cashMovement small{color:var(--muted);font-size:12px;line-height:1.6}.cashMovementInfo>strong{font-size:14px;font-weight:600;line-height:1.5}.cashMovementKind{width:fit-content;color:var(--ink);background:var(--surface-soft);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.cashMovementKind[data-kind=income]{color:var(--success);background:var(--tint-success)}.cashMovementKind[data-kind=refund],.cashMovementKind[data-kind=expense]{color:var(--danger);background:var(--tint-danger)}.cashMovementValue{text-align:right;font-variant-numeric:tabular-nums}.cashMovementValue>strong{font-size:17px;font-weight:600}.cashMovementValue small b{font-weight:500;display:block}.cashMovementActions button{min-height:44px;font-size:12px}.cashHistory :is(button,input,select,summary):focus-visible{outline:2px solid var(--primary-ink);outline-offset:-2px}.cashHistory :is(input,select,button):disabled{opacity:.5;cursor:not-allowed}@media (width<=1000px){.cashPremium .cashHistorySearch{grid-template-columns:repeat(2,minmax(0,1fr))}.cashMovement{grid-template-columns:90px minmax(0,1fr) minmax(140px,auto);gap:16px}.cashMovementActions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;display:flex!important}}@media (width<=600px){.cashPremium .cashHistory>summary{gap:8px;padding:16px}.cashHistoryTitle strong{font-size:17px}.cashHistoryTitle small{font-size:11px}.cashHistoryBody{padding:16px 12px}.cashHistoryFilterPanel{padding:12px}.cashHistoryPresets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cashPremium .cashHistoryFilters{grid-template-columns:minmax(0,1fr);gap:12px}.cashHistorySearch>button{width:100%!important}.cashMovement{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-block:16px}.cashMovementDate{grid-column:1/-1;justify-content:space-between;display:flex!important}.cashMovementActions{grid-column:1/-1}.cashMovementActions button{flex:1}.cashMovementValue>strong{font-size:16px}}.cashSplitWorkspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.cashPanelNavigation{flex-direction:column;gap:12px;display:flex;position:sticky;top:24px}.cashPanelNavigation button{border:1px solid var(--line);background:var(--surface);min-height:88px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.cashPanelNavigation button>svg{flex-shrink:0}.cashPanelNavigation button>span{flex:1;gap:6px;min-width:0;display:grid}.cashPanelNavigation strong{font-size:14px;font-weight:600}.cashPanelNavigation small{color:var(--muted);font-size:11px;line-height:1.5}.cashPanelNavigation button:hover{background:var(--surface-hover);border-color:var(--primary-ink)}.cashPanelNavigation button[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--sidebar-ink)}.cashPanelNavigation button[aria-selected=true] small{color:var(--sidebar-item)}.cashPanelNavigation button:focus-visible,.cashPanelContent:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}.cashPanelContent{min-width:0}.cashSplitWorkspace .cashPanelContent .cashPremium{min-height:480px;margin:0}.cashSplitWorkspace .cashPanelHeading{border-bottom:1px solid var(--line);padding-bottom:20px;margin:0 0 24px!important}.cashPanelHeading h2{color:var(--ink);margin:0 0 8px;font-size:24px}.cashPanelHeading p{color:var(--muted);margin:0;font-size:13px}.cashSplitWorkspace .cashPremium .cashDayTotals.cashCompactRow{grid-template-columns:repeat(3,minmax(0,1fr))}.cashSplitWorkspace .cashPremium .cashCompactScroll{overflow:visible}.cashSplitWorkspace .cashPremium .cashDayTotals.cashCompactRow dt{font-size:13px}.cashSplitWorkspace .cashPremium .cashDayTotals.cashCompactRow dd{overflow-wrap:anywhere;font-size:18px}.cashSplitWorkspace .cashPremium .cashHistory,.cashSplitWorkspace .cashPremium .cashCompleted{border:0;margin:0;padding:0}.cashSplitWorkspace .cashHistoryBody{padding:0}.cashSplitWorkspace .checkoutLayout{margin:0}.cashSplitWorkspace .cashSectionHeading{background:var(--surface);color:var(--ink);border-radius:0;padding:0 0 16px}.cashSplitWorkspace .cashSectionHeading h3{color:var(--ink);font-size:17px}.cashSplitWorkspace .cashSectionHeading h3 span{color:var(--primary-ink);background:var(--primary-soft)}.cashSplitWorkspace .cashSectionHeading p{color:var(--muted)}.cashCompletedTitle{color:var(--ink);margin:0 0 20px;font-size:17px}.cashCompletedTitle span{color:var(--muted);margin-left:8px}.cashSplitWorkspace .cashCompleted .checkoutList{padding:0}.cashSplitWorkspace .cashCompleted .checkoutList article{flex-wrap:wrap;gap:12px;padding:16px 0}.cashSplitWorkspace .cashCompleted .checkoutList article>div{overflow-wrap:anywhere;flex:160px;min-width:0}.cashSplitWorkspace .cashMovement{grid-template-columns:84px minmax(0,1fr) minmax(120px,auto);gap:16px}.cashSplitWorkspace .cashMovementActions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;display:flex}.cashSplitWorkspace .cashPremium .cashHistorySearch{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.cashSplitWorkspace{grid-template-columns:210px minmax(0,1fr);gap:16px}.cashPanelNavigation button{gap:8px;padding:12px}.cashPanelNavigation button>svg:last-child{display:none}.cashSplitWorkspace .cashPremium .cashHistoryFilters{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.cashSplitWorkspace{grid-template-columns:minmax(0,1fr)}.cashPanelNavigation{gap:8px;position:static}.cashPanelNavigation button{min-height:64px}.cashPanelNavigation button>svg:last-child{display:block}.cashPanelNavigation button>span{gap:2px}.cashSplitWorkspace .cashPanelContent .cashPremium{min-height:0;padding:16px}.cashSplitWorkspace .cashPremium .cashDayTotals.cashCompactRow{grid-template-columns:repeat(2,minmax(0,1fr))}.cashSplitWorkspace .cashMovement{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cashSplitWorkspace .cashMovementDate,.cashSplitWorkspace .cashMovementActions{grid-column:1/-1}}.attendanceWorkspace .filterBar{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:24px;display:flex}.attendanceWorkspace .filterBar label{min-width:0;color:var(--ink);flex:200px}.attendanceWorkspace .filterBar :is(input,select){width:100%;min-height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font-size:15px}.attendanceWorkspace .filterBar small{color:var(--muted);margin-top:8px;display:block}.attendanceSave{border:1px solid var(--primary-ink);background:var(--primary-soft);min-height:48px;color:var(--primary-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-weight:600;display:inline-flex}.attendanceSave:hover:not(:disabled){background:var(--surface-soft)}.attendanceWorkspace :is(button,select,input):focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}.attendanceWorkspace :is(button,select,input):disabled{cursor:not-allowed;opacity:.65}.attendanceProgress{color:var(--muted);max-width:90ch;margin:0;font-size:13px;line-height:1.7}.attendanceWorkspace .headcount span{color:var(--muted);letter-spacing:.02em;text-transform:none;align-items:center;gap:8px;font-size:12px;display:flex}.attendanceWorkspace .headcount strong{color:var(--ink);font-size:30px}.attendanceWorkspace .headcount em{color:var(--ink);background:var(--surface-soft);font-style:normal}.attendanceColumns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.attendanceColumns>.sectionCard+.sectionCard{margin-top:0}.attendanceColumns>.sectionCard{grid-template-rows:subgrid;grid-row:span 2;row-gap:0;display:grid}.attendancePanel{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:none;border-radius:8px;overflow:hidden}.attendanceWorkspace .sectionCardHeader{background:var(--primary);border-bottom:1px solid var(--primary-hover);color:var(--sidebar-ink)}.attendanceWorkspace .sectionCardHeader :is(h2,p){color:var(--sidebar-ink)}.attendanceWorkspace>.headcount>button>span{color:var(--primary-ink)}.attendancePanel .sectionCardHeader{padding:24px}.attendancePanel .sectionCardHeader h2{font-size:21px;line-height:1.3}.attendancePanel .sectionCardHeader p{line-height:1.6}.attendancePeople{margin:0;padding:0;list-style:none}.attendancePerson{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:16px;padding:12px 20px;display:grid}.attendancePerson:last-child{border-bottom:0}.attendancePerson:hover{background:var(--surface-soft)}.attendanceIdentity{align-items:center;gap:12px;min-width:0;display:flex}.attendanceIdentity>div{min-width:0}.attendanceIdentity strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5;display:block}.attendanceIdentity small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.attendanceControls{min-width:0}.attendanceStatusSelect{color:var(--primary-ink);position:relative}.attendanceStatusSelect[data-status=present],.attendanceSummary .headcount svg{color:var(--success)}.attendanceStatusSelect>svg{pointer-events:none;position:absolute;top:13px;left:12px}.attendanceWorkspace .attendanceStatusSelect select{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding-left:38px}.attendanceCell>small{color:var(--muted);font-size:12px;line-height:1.5}.attendanceCell>.attendanceLeaveDescription{color:var(--primary-ink);text-wrap:pretty}.attendanceHours{flex-wrap:wrap}.attendanceHours select{min-width:0;color:var(--ink);background:var(--surface);flex:1}@media (width<=1100px){.attendancePerson{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 16px}}@media (width<=700px){.attendanceColumns{grid-template-columns:minmax(0,1fr);gap:20px}.attendanceWorkspace .filterBar{padding:16px}.attendanceSave{width:100%}.attendancePanel .sectionCardHeader{padding:20px}}.cashSummarySurface{--cash-summary-tone:var(--info);--cash-summary-soft:var(--tint-info)}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashBalance{text-align:left;background:var(--cash-summary-soft);border-color:var(--cash-summary-soft);border-left:4px solid var(--cash-summary-tone);gap:12px;padding:24px 28px}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashBalance>span{min-height:0;color:var(--cash-summary-tone);background:0 0;justify-content:flex-start;padding:0;font-size:15px}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashBalance>strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:0;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.3}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashDayTotals>div{background:var(--surface);border-color:var(--line);text-align:left;padding:20px}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashDayTotals>div:nth-child(n+4){background:var(--surface-hover)}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashDayTotals dt{min-height:0;color:var(--muted);text-align:left;background:0 0;justify-content:flex-start;gap:8px;padding:0;line-height:1.5}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashDayTotals dt svg{color:var(--cash-summary-tone);flex-shrink:0}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashDayTotals.cashCompactRow dd{text-align:left;color:var(--ink);font-variant-numeric:tabular-nums;padding:12px 0 0;font-size:24px;font-weight:600;line-height:1.4}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashHero .cashLedgerNegative{color:var(--danger)}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashToolsToggle{background:var(--cash-summary-soft);color:var(--cash-summary-tone);border-color:var(--cash-summary-soft)}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashToolsToggle:hover,.cashSplitWorkspace .cashSummarySurface.cashPremium .cashToolsToggle[aria-expanded=true]{background:var(--surface);border-color:var(--cash-summary-tone)}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashLedgerToolbar :is(input,button):focus-visible{outline-color:var(--cash-summary-tone)}@media (width<=1100px){.cashSplitWorkspace .cashSummarySurface.cashPremium .cashDayTotals>div:first-child{padding-left:20px}}@media (width<=700px){.cashSplitWorkspace .cashSummarySurface.cashPremium .cashBalance{padding:20px}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashDayTotals>div{padding:16px}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashDayTotals>div:first-child{padding-left:16px}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashDayTotals.cashCompactRow dd{font-size:20px}}@media (width<=420px){.cashSplitWorkspace .cashSummarySurface.cashPremium .cashDayTotals.cashCompactRow{grid-template-columns:minmax(0,1fr)}}.cashSplitWorkspace .cashMovement{grid-template-columns:88px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(112px,auto);align-items:start;gap:12px;padding:8px 0}.cashSplitWorkspace .cashMovement>div{gap:2px;font-size:13px}.cashSplitWorkspace .cashMovementInfo{grid-template-columns:auto minmax(0,1fr)}.cashSplitWorkspace .cashMovementInfo>small{grid-column:1/-1}.cashSplitWorkspace .cashMovementInfo>strong{font-size:13px}.cashSplitWorkspace .cashMovementKind{padding:2px 4px;font-size:10px}.cashSplitWorkspace .cashMovementValue{grid-area:1/5/span 2}.cashSplitWorkspace .cashMovementValue>strong{font-size:15px}.cashSplitWorkspace .cashMovementValue small b{display:inline}.cashSplitWorkspace .cashMovementActions{grid-column:2/5;justify-content:flex-start;gap:8px}.cashSplitWorkspace .cashMovementActions:empty{display:none!important}.cashSplitWorkspace .cashMovementActions button{min-height:44px;padding:4px 8px}.cashSplitWorkspace .cashPremium .cashHistoryFilterPanel{padding:12px}.cashSplitWorkspace .cashPremium .cashHistoryFilters{gap:8px;margin-top:12px}.cashSplitWorkspace .cashPremium .cashHistorySearch{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:12px}.cashSplitWorkspace .cashPremium .cashHistoryFilters label{gap:4px}@media (width<=900px){.cashSplitWorkspace .cashMovement{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.cashSplitWorkspace .cashMovementDate{grid-column:1/-1;justify-content:flex-start;gap:8px;display:flex}.cashSplitWorkspace .cashMovementValue{grid-area:auto/3}.cashSplitWorkspace .cashMovementActions{grid-area:3/1/auto/3}.cashSplitWorkspace .cashPremium .cashHistorySearch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.cashSplitWorkspace .cashMovement{gap:8px}.cashSplitWorkspace .cashMovementInfo{flex-direction:column;align-items:flex-start;display:flex}.cashSplitWorkspace .cashMovementActions{flex-wrap:wrap}.cashSplitWorkspace .cashPremium .cashHistorySearch{grid-template-columns:minmax(0,1fr)}}.cashSplitWorkspace .cashMovement .cashMovementLabel{color:var(--sidebar-ink);box-sizing:border-box;border:1px solid var(--primary);background:var(--primary);width:100%;height:48px;border-radius:4px;align-self:start;align-items:center;margin-bottom:4px;padding:6px 8px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.cashSplitWorkspace .cashMovementValue .cashMovementLabel{justify-content:flex-end}@media (width>=701px) and (width<=900px){.cashSplitWorkspace .cashMovement{grid-template-columns:repeat(4,minmax(0,1fr))}.cashSplitWorkspace .cashMovementValue{grid-area:2/4}.cashSplitWorkspace .cashMovementActions{grid-area:3/1/auto/-1}}.financeMainTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.financeMainTabs button{text-align:left;min-height:76px;color:var(--muted);background:var(--surface);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.financeMainTabs button svg{flex-shrink:0}.financeMainTabs button small{margin-top:6px;font-size:12px;font-weight:400;display:block}.financeMainTabs button:hover{background:var(--surface-hover)}.financeMainTabs button[aria-selected=true]{color:var(--primary-ink);background:var(--primary-soft);border-color:var(--primary-ink)}.financeDetailHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.financeDetailHeading h2{margin:0 0 8px;font-size:21px;font-weight:600}.financeDetailHeading p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.financeDetailHeading>span{color:var(--muted);letter-spacing:.1em;font-size:10px}.financeDetailFilters{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;display:flex}.financeDetailFilters label{color:var(--muted);flex:1;gap:8px;min-width:200px;font-size:12px;display:grid}.financeDetailFilters input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:8px 12px}.financeDetailFilters input:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.financeDetailFilters button{min-height:44px}.financeDetailMetrics{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 12px;display:grid}.financeDetailMetrics>div{min-width:0;padding:20px}.financeDetailMetrics>div+div{border-left:1px solid var(--line)}.financeDetailMetrics dt{color:var(--muted);margin-bottom:12px;font-size:12px}.financeDetailMetrics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:600}.financeDetailMetrics dd small{color:var(--muted);font-size:15px}.financeDetailMetrics>div:last-child{color:var(--primary-ink);background:var(--primary-soft)}.financeDetailBasis{color:var(--muted);margin:12px 0 20px;font-size:11px;line-height:1.6}.financeTransactionTable{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;overflow-x:auto}.financeTransactionTable table{table-layout:fixed;width:100%;min-width:0}.financeTransactionTable :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:16px 12px;font-size:12px;line-height:1.6}.financeTransactionTable th{background:var(--surface-soft);color:var(--muted);font-size:10px}.financeTransactionTable th:nth-child(7){width:8%}.financeTransactionTable :is(th,td):nth-child(4){width:15%}.financeTransactionTable strong{font-weight:600}.financeTransactionTable small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.financeTransactionTable .financeEarned{color:var(--primary-ink)}.financeDetailPagination{align-items:center;gap:8px;margin-top:20px;display:flex}.financeDetailPagination span{color:var(--muted);margin-right:auto;font-size:12px}.financeDetailPagination button{min-height:44px}@media (width<=1100px){.financeDetailMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.financeDetailMetrics>div:nth-child(3){border-left:0}.financeDetailMetrics>div:nth-child(n+3){border-top:1px solid var(--line)}.financeTransactionTable{background:0 0;border:none;overflow:visible}.financeTransactionTable :is(table,tbody){width:100%;display:block}.financeTransactionTable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.financeTransactionTable tr{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.financeTransactionTable td,.financeTransactionTable td:nth-child(4){text-align:left;width:auto;padding:16px;display:block}.financeTransactionTable td:before{content:attr(data-label);color:var(--muted);margin-bottom:8px;font-size:10px;display:block}}@media (width<=600px){.financeMainTabs{gap:8px}.financeMainTabs button{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:13px}.financeMainTabs button small{font-size:10px;line-height:1.5}.financeDetailFilters label{flex:100%;min-width:0}.financeDetailMetrics>div{padding:16px 12px}.financeDetailMetrics dd{font-size:20px}.financeTransactionTable tr{grid-template-columns:repeat(2,minmax(0,1fr))}.financeTransactionTable td{padding:12px}.financeDetailPagination{flex-wrap:wrap}.financeDetailPagination span{flex:100%;margin-bottom:8px}}.pageCanvas:has(.financeReport):before{display:none}.pageCanvas:has(.financeReport) .homeWelcome{min-height:0;margin-bottom:24px;display:block}.pageCanvas:has(.financeReport) .homeBrandMessage{display:none}.pageCanvas:has(.financeReport) .homeWelcome h1{margin:8px 0;font-size:clamp(30px,3vw,42px)}.financeReport{min-width:0;color:var(--ink)}.financeModeBanner{background:var(--accent-soft);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.financeModeBanner>div{align-items:center;gap:12px;display:flex}.financeModeBanner svg{color:var(--accent-ink);flex-shrink:0}.financeModeBanner span{gap:4px;display:grid}.financeModeBanner strong{color:var(--accent-ink);font-size:13px}.financeModeBanner small{color:var(--muted);font-size:12px;line-height:1.5}.financeModeBanner .quietButton{background:var(--surface);flex-shrink:0;min-height:44px}.financeModeBanner.isLive{background:var(--surface)}.financeReportToolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.financeReport .financeBranch{min-width:210px;color:var(--muted);gap:8px;font-size:12px;font-weight:600;display:grid}.financeReport select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;padding:8px 12px}.financeReport select:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.financePeriods{background:var(--surface-soft);border-radius:6px;gap:4px;margin-left:auto;padding:4px;display:flex}.financePeriods button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600}.financePeriods button:hover{color:var(--primary-ink);background:var(--surface-hover)}.financePeriods button[aria-pressed=true]{color:var(--primary-ink);border-color:var(--line);background:var(--surface)}.financeReport :is(button,select,summary):focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}.financeReport button:disabled{opacity:.45;cursor:not-allowed}.financeReportToolbar>button{min-height:44px;margin-bottom:4px}.financePeriodHeading{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:20px 0;font-size:13px;display:flex}.financePeriodHeading small,.financeEyebrow{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:600}.financeReportLayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.financeWeekList{gap:16px;min-width:0;display:grid}.financeTrend{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:24px}.financeTrend header{justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.financeTrend h2{margin:8px 0 0;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:500}.financeTrend header>div:last-child{text-align:right;align-content:center;gap:4px;display:grid}.financeTrend header strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.financeTrend header small{color:var(--muted);font-size:11px}.financeTrendBars{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;display:grid}.financeTrendDay{text-align:center;gap:6px;min-width:0;display:grid}.financeTrendDay>span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:10px;font-weight:600}.financeTrendTrack{border-bottom:1px solid var(--line);justify-content:center;align-items:end;height:90px;display:flex}.financeTrendTrack i{background:var(--primary-soft);border-top:2px solid var(--primary-ink);border-radius:3px 3px 0 0;width:min(100%,40px);display:block}.financeTrendDay:last-child .financeTrendTrack i{background:var(--primary)}.financeTrendDay>strong{font-size:11px;font-weight:500}.financeTrendDay>small{color:var(--muted);font-size:10px}.financeListTitle{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 0;display:flex}.financeListTitle h2{margin:0 0 6px;font-size:18px;font-weight:600}.financeListTitle p,.financeListTitle>span{color:var(--muted);margin:0;font-size:12px}.financeWeek{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}.financeReport summary{cursor:pointer;list-style:none}.financeReport summary::-webkit-details-marker{display:none}.financeReport summary:hover{background:var(--surface-hover)}.financeWeekHeading{background:var(--surface-soft);border-radius:8px 8px 0 0;align-items:center;gap:16px;min-height:64px;padding:16px 20px;display:flex}.financeWeekHeading>span{gap:4px;display:grid}.financeWeekHeading strong{font-size:13px;font-weight:650}.financeWeekHeading small{color:var(--muted);font-size:11px}.financeWeekHeading .financeWeekTotal{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.financeWeek[open]>.financeWeekHeading>svg,.financeDay[open]>summary .financeDayDate>svg{transform:rotate(180deg)}.financeDayColumns,.financeDayRow{grid-template-columns:minmax(150px,1.6fr) repeat(4,minmax(0,1fr));align-items:center;gap:12px;padding:16px;display:grid}.financeDayColumns{color:var(--muted);background:var(--surface);border-block:1px solid var(--line);font-size:10px;line-height:1.5}.financeDayColumns>span:not(:first-child){text-align:right}.financeDay+.financeDay{border-top:1px solid var(--line-soft)}.financeDayRow{min-height:68px;font-size:13px}.financeDay[open]>.financeDayRow{background:var(--primary-soft)}.financeDayDate{align-items:center;gap:8px;min-width:0;display:flex}.financeDayDate>svg{color:var(--primary-ink);flex-shrink:0}.financeDayDate>span{gap:5px;display:grid}.financeDayDate strong{font-size:12px;font-weight:600}.financeDayDate small{color:var(--muted);font-size:10px}.financeDayAmount{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.financeDayAmount>small{display:none}.financeDayRevenue{color:var(--primary-ink)}.financeStaffDetail{border-left:2px solid var(--line);margin:0 16px 16px 40px;padding:20px 0 0 16px}.financeStaffDetail header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.financeStaffDetail header>div{align-items:center;gap:8px;display:flex}.financeStaffDetail header svg{color:var(--muted)}.financeStaffDetail h3{margin:0;font-size:13px}.financeStaffDetail p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.financeStaffDetail table{table-layout:fixed;width:100%;min-width:0}.financeStaffDetail :is(th,td){overflow-wrap:anywhere;white-space:normal;padding:12px;font-size:12px}.financeStaffDetail thead th{background:var(--surface-soft);font-size:10px}.financeStaffDetail th:first-child{width:46%}.financeStaffDetail th[scope=row]{color:var(--ink);text-transform:none;letter-spacing:normal;background:var(--surface);font-weight:500}.financeStaffDetail .financeDetailNote{margin:12px 0 0;font-size:10px}.financeWeekFooter{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:16px;padding:16px 20px;font-size:11px;display:flex}.financeWeekFooter strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px}.financeSummary{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:24px;position:sticky;top:24px}.financeSummary h2{margin:8px 0;font-family:Newsreader,Georgia,serif;font-size:27px;font-weight:500}.financeSummary header p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.financeSummary dl{margin:24px 0}.financeSummary dl>div{border-top:1px solid var(--line);padding:20px 0}.financeSummary dt{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.financeSummary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.8px;margin:0 0 6px;font-size:30px;font-weight:600}.financeSummary dl small{color:var(--muted);font-size:10px}.financeSummary .financeRefund{justify-content:space-between;gap:8px;padding:12px 0;display:flex}.financeRefund dt,.financeSummary .financeRefund dd{letter-spacing:0;margin:0;font-size:12px}.financeSummary .financeNet{background:var(--primary);border:none;border-radius:6px;margin:12px -8px 0;padding:20px}.financeReport .financeNegative{color:var(--danger)}.financeChannelMix{border-top:1px solid var(--line);padding-top:20px}.financeChannelMix h3{margin:0 0 20px;font-size:13px}.financeChannelMix>div{margin-bottom:16px}.financeChannelMix span{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.financeChannelMix strong{color:var(--ink);font-weight:500}.financeChannelTrack{background:var(--surface-soft);height:4px;margin-top:8px}.financeChannelTrack i{background:var(--primary-ink);height:100%;display:block}.financeSummaryNote{color:var(--muted);margin:20px 0 0;font-size:10px;line-height:1.7}.financeReportLoading,.financeReportError{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:32px}.financeReportError{color:var(--danger)}@media (width<=1250px){.financeReportLayout{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.financeSummary{padding:20px}.financeTrendBars{gap:8px}.financeTrend{padding:20px}.financeDayColumns{display:none}.financeDayRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.financeDayDate{grid-column:1/-1}.financeDayAmount{text-align:left}.financeDayAmount>small{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}}@media (width<=960px){.financeReportLayout{grid-template-columns:minmax(0,1fr)}.financeSummary{grid-row:1;position:static}.financeSummary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.financeSummary dl>div{padding:16px 0}.financeSummary dd{font-size:24px}.financeSummary .financeNet{grid-area:1/3;margin:0;padding:16px}.financeSummary .financeRefund{grid-column:1/-1}.financeChannelMix{display:none}.financeSummaryNote{margin-top:12px}}@media (width<=600px){.financeModeBanner{flex-direction:column;align-items:flex-start;padding:16px}.financeModeBanner .quietButton{width:100%}.financeReportToolbar{gap:12px}.financeReport .financeBranch{width:100%;min-width:0}.financePeriods{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;display:grid}.financePeriods button{padding:8px 4px;font-size:12px}.financeReportToolbar>button:disabled{display:none}.financeTrend{padding:16px 12px}.financeTrend header{gap:8px}.financeTrend h2{font-size:22px}.financeTrend header strong{font-size:17px}.financeTrendBars{gap:4px}.financeTrendDay>span{font-size:8px}.financeTrendTrack{height:64px}.financeListTitle>span{display:none}.financeSummary{padding:20px}.financeSummary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.financeSummary .financeNet{grid-area:auto/1/auto/-1}.financeSummary dd{font-size:23px}.financeWeekHeading{gap:8px;padding:16px}.financeWeekHeading strong{font-size:11px}.financeDayRow{grid-template-columns:repeat(2,minmax(0,1fr))}.financeDayAmount:nth-child(odd){text-align:right}.financeStaffDetail{margin-left:16px;padding-left:12px}.financeStaffDetail :is(th,td){padding:12px 8px;font-size:11px}}:root{--signature-paper:#fff;--selection-soft:var(--tint-info);--selection-ink:var(--info);--selection-border:color-mix(in srgb, var(--info) 38%, var(--line))}.tabs button.active,.overviewPeriodTabs button.active,.financeMainTabs button[aria-selected=true],.financePeriods button[aria-pressed=true]{color:var(--selection-ink);background:var(--selection-soft);border-color:var(--selection-border)}.financeReport{--primary-ink:var(--selection-ink);--primary-soft:var(--selection-soft)}.financePeriods button[aria-pressed=true]{box-shadow:inset 0 -2px var(--selection-ink);font-weight:700}.financeSummary .financeNet{background:var(--tint-success)}.financeSummary .financeNet :is(dt,dd,small){color:var(--success)}.financeSummary .financeNet .financeNegative{color:var(--danger)}.financeReport .financeTrendTrack i{background:var(--sidebar);border-top-color:var(--sidebar)}.financeReport .financeReportLayout{grid-template-columns:minmax(0,1fr)}.financeReport .financeSummary{background:0 0;border:0;border-radius:0;gap:24px;min-width:0;margin-bottom:24px;padding:0;display:grid;position:static}.financeReport .financeSummary>header{padding:20px 24px}.financeReport .financeSummary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.financeReport .financeSummary dl>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;min-width:0;margin:0;padding:24px;display:flex}.financeReport .financeSummary dt{margin:0 0 20px;line-height:1.5}.financeReport .financeSummary dt svg{flex-shrink:0}.financeReport .financeSummary dd{letter-spacing:-.5px;margin:0 0 12px;font-size:clamp(22px,2vw,30px);line-height:1.25}.financeReport .financeSummary dl small{margin-top:auto;font-size:12px;line-height:1.6}.financeReport .financeSummary .financeNet{background:var(--tint-success)}.financeReport .financeSummary .financeNet .financeNegative{color:var(--danger)}.financeReport .financeSummary .financeChannelMix{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;padding:0;display:grid}.financeReport .financeSummary .financeChannelMix h3{grid-column:1/-1;margin:0;font-size:15px}.financeReport .financeSummary .financeChannelMix>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;margin:0;padding:20px}.financeReport .financeSummary .financeChannelMix span{flex-direction:column;gap:12px;line-height:1.5}.financeReport .financeSummary .financeChannelMix strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px}.financeReport .financeSummary .financeChannelTrack{border-radius:4px;margin-top:16px;overflow:hidden}.financeReport .financeSummary .financeSummaryNote{margin:0;font-size:12px;line-height:1.7}@media (width<=1200px){.financeReport .financeSummary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.financeReport .financeSummary{gap:16px}.financeReport .financeSummary dl{gap:12px}.financeReport .financeSummary dl>div{padding:16px}.financeReport .financeSummary .financeChannelMix{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=440px){.financeReport .financeSummary dl{grid-template-columns:minmax(0,1fr)}}.appointmentCalendar{min-width:0;color:var(--ink);border:0;margin:0;padding:0}.requestedServiceNote{border-left:2px solid var(--line);background:var(--surface-soft);color:var(--ink);overflow-wrap:anywhere;margin:8px 0;padding:8px 12px;font-size:12px;line-height:1.6}.appointmentCalendar legend{padding:0;font-size:12px;font-weight:700}.appointmentCalendar legend b{color:var(--danger)}.appointmentCalendarSelected{color:var(--primary-ink);margin:8px 0 12px;font-size:14px;font-weight:600}.appointmentCalendarPanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:8px}.appointmentCalendarHeading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.appointmentCalendarHeading strong{font-size:14px}.appointmentCalendarDays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.appointmentCalendarWeekday{text-align:center;color:var(--muted);padding:8px 0;font-size:12px}.appointmentCalendar button{min-width:0;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0;font-size:14px}.appointmentCalendarHeading button{place-items:center;width:44px;display:grid}.appointmentCalendar button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line)}.appointmentCalendar button[aria-current=date]{text-underline-offset:4px;text-decoration:underline}.appointmentCalendar button[aria-pressed=true]{background:var(--selection-soft);border-color:var(--selection-border);color:var(--primary-ink);font-weight:700}.appointmentCalendar button:focus-visible{outline:2px solid var(--primary-ink);outline-offset:-3px}.appointmentCalendar button:disabled{color:var(--muted);opacity:.45;cursor:not-allowed}@media (width<=480px){.appointmentCalendarPanel{padding:0}.appointmentCalendarHeading{padding:8px 0 0}}.profileSignature{border:1px solid var(--line);border-radius:8px;margin:24px 0 0;padding:20px}.profileSignature figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px;display:flex}.profileSignature figcaption span{color:var(--muted);font-size:13px}.profileSignature img{background:var(--signature-paper);width:100%;max-width:760px;height:auto;display:block}.customerProfile .profileLineHeading{color:var(--muted);font-size:13px}.customerMeta>div>small{color:var(--muted);font-size:11px}.branchField{flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.branchPicker{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.branchChoice{min-width:0;max-width:100%;display:flex;position:relative}.branchPicker .branchChoice>input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;min-height:44px;margin:0;position:absolute;inset:0}.branchChoiceFace{border:2px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;display:flex}.branchChoiceFace>span{overflow-wrap:anywhere}.branchChoiceFace>svg{flex-shrink:0}.branchChoiceCheck{visibility:hidden}.branchChoice>input:checked+.branchChoiceFace{border-color:var(--branch-selected-border);background:var(--branch-selected-soft);color:var(--branch-selected-ink)}.branchChoice>input:checked+.branchChoiceFace .branchChoiceCheck{visibility:visible}.branchChoice>input:hover:not(:disabled)+.branchChoiceFace{border-color:var(--branch-selected-border)}.branchChoice>input:focus-visible+.branchChoiceFace{outline:2px solid var(--branch-selected-border);outline-offset:3px}.branchPicker .branchChoice>input:disabled{cursor:default}.branchChoice>input:disabled:not(:checked)+.branchChoiceFace{opacity:.5}.sidebarBranch .branchPicker,.sidebarBranch .branchChoice{width:100%}.sidebarBranch .branchChoiceFace{background:var(--sidebar);color:var(--gold);border-color:var(--sidebar-hover);justify-content:flex-start}.sidebarBranch .branchChoiceCheck{margin-left:auto}.sidebarBranch .branchChoice>input:checked+.branchChoiceFace{border-color:var(--branch-selected-border);background:var(--sidebar-hover);color:var(--gold)}.cashBranchToolbar>span:first-child{color:var(--ink);font-size:14px;font-weight:600}.mailBranchSelect .branchPicker{grid-column:1/-1;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;width:100%;display:grid}.mailBranchSelect .branchChoice{width:100%}.mailBranchSelect .branchChoiceFace{height:100%;min-height:48px}.headcount button.selected,.headcount button[aria-pressed=true]{border:2px solid var(--branch-selected-border);background:var(--branch-selected-soft);color:var(--branch-selected-ink)}@media (width<=600px){.branchPicker{width:100%}.branchChoice{flex:140px}.cashBranchToolbar{padding:12px}}:root{--finance-heading-soft:var(--primary);--finance-heading-ink:var(--sidebar-ink);--finance-heading-border:var(--primary-hover);--finance-chart-blue:#3386e8}.financeTopBranch{margin-bottom:20px}.financeReport .financeMainTabs button{background:var(--finance-heading-soft);color:var(--finance-heading-ink);border-color:var(--finance-heading-border)}.financeReport .financeMainTabs button:hover{border-color:var(--finance-heading-ink)}.financeReport .financeTrendDay .financeTrendTrack i,.financeReport .financeChannelTrack i{background:var(--finance-chart-blue);border-top-color:var(--finance-chart-blue)}.financeReport :is(.financeTrend>header,.financeListTitle,.financeDetailHeading,.financeWeekHeading,.financeDayColumns,.financeTransactionTable thead th){background:var(--finance-heading-soft);color:var(--finance-heading-ink)}.financeReport :is(.financeTrend>header,.financeListTitle,.financeDetailHeading){border-radius:6px;padding:16px 20px}.financeReport :is(.financeTrend>header,.financeListTitle,.financeDetailHeading) h2{color:var(--finance-heading-ink)}.financeReport .financeSummary>header{background:var(--finance-heading-soft);color:var(--finance-heading-ink);border-radius:6px;padding:16px}.financeReport .financeSummary>header .financeEyebrow,.financeReport :is(.financeTrend>header,.financeListTitle,.financeDetailHeading,.financeWeekHeading,.financeSummary>header) :is(h2,p,small,.financeEyebrow),.financeReport .financeListTitle>span,.financeReport .financeMainTabs button small{color:var(--finance-heading-ink)}.financeReport .financeWeekHeading:hover{background:var(--primary-hover)}.financeReport .financeDayRow,.financeReport .financeTransactionTable tbody td{background:var(--surface)}@media (width<=600px){.financeReport :is(.financeTrend>header,.financeListTitle,.financeDetailHeading){padding:12px}}@media (width<=900px){.financeTrendBars{gap:6px}.financeTrendDay>span{font-size:9px}}@media (width<=600px){.financeTrendBars{grid-auto-columns:56px;grid-auto-flow:column;padding-bottom:8px;overflow-x:auto;grid-template-columns:none!important}}:root{--bank-logo-surface:#fff}.bankDirectoryToolbar{justify-content:space-between;align-items:end;gap:24px;padding:0 24px 24px;display:flex}.bankDirectoryToolbar label{gap:8px;width:min(100%,360px);min-width:0;font-size:12px;font-weight:600;display:grid}.bankSearchInput{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;align-items:center;gap:12px;padding:0 12px;display:flex}.bankSearchInput:focus-within{outline:2px solid var(--info);outline-offset:2px}.bankSearchInput input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;outline:none}.bankDirectoryToolbar p{color:var(--muted);margin:0;font-size:12px}.bankDirectoryToolbar strong{color:var(--ink)}.bankRateTable table{table-layout:fixed;width:100%}.bankRateTable th:first-child{width:38%}.bankRateTable th:last-child{width:150px}.bankRateTable caption{caption-side:bottom;text-align:left;color:var(--muted);padding:16px 24px;font-size:12px}.bankRateTable th{background:var(--surface-soft);color:var(--muted);font-size:11px}.bankRateTable td{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-block:16px}.bankRateTable tbody tr:hover{background:var(--surface-hover)}.bankRateTable td:first-child{vertical-align:middle;display:table-cell}.bankRateTable td:first-child>.bankIdentity,.bankFormIdentity{grid-template-columns:144px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.bankIdentity strong{font-size:13px}.bankLogoFrame{background:var(--bank-logo-surface);border:1px solid var(--line);width:144px;max-width:100%;height:56px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:10px 12px;display:flex;overflow:hidden}.bankLogoFrame img{object-fit:contain;width:100%;max-width:120px;height:100%;max-height:36px;display:block}.bankRateMissing{color:var(--muted)}.bankRateStatus{background:var(--surface-soft);color:var(--muted);border-radius:4px;padding:4px 8px;font-size:11px;display:inline-block}.bankRateStatus.isActive{background:var(--tint-success);color:var(--success)}.bankLogoAttribution{color:var(--muted);margin:0;padding:0 24px 16px;font-size:11px}.bankLogoAttribution a{color:inherit}@media (width<=1100px){.bankRateTable td:first-child>.bankIdentity{grid-template-columns:minmax(0,1fr);gap:8px}.bankRateTable th:first-child{width:29%}}@media (width<=650px){.bankDirectoryToolbar{flex-direction:column;align-items:stretch;gap:12px;padding:0 16px 16px}.bankDirectoryToolbar label{width:100%}.bankRateTable table,.bankRateTable tbody{display:block}.bankRateTable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bankRateTable tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.bankRateTable td{text-align:left;border:0;min-width:0;padding:0;display:block}.bankRateTable td:first-child{grid-column:1/-1;display:block}.bankRateTable td:first-child>.bankIdentity,.bankFormIdentity{grid-template-columns:120px minmax(0,1fr);gap:12px}.bankRateTable td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.bankRateTable td:last-child{text-align:right;align-self:end}.bankRateTable caption{padding:16px;display:block}}.financeTrend,.financeTrendBars{min-width:0;max-width:100%}.financeSummary .financeRevenueLabel{color:var(--finance-chart-blue)}.financeSummary .financeExpenseLabel{color:var(--danger)}.posPaymentPreview{background:var(--tint-info);border:1px solid var(--line);border-radius:6px;padding:16px;line-height:1.7}.posPaymentPreview small{color:var(--muted);margin-top:8px;display:block}.cashPosSettlement{border:1px solid var(--line);border-radius:8px;min-width:0;margin:24px 0;padding:20px}.cashPosSettlement h3{margin:0 0 12px}.cashPosSettlement p,.cashPosSettlement>small{color:var(--muted);font-size:12px;line-height:1.7}.cashPosSettlement td:first-child{display:table-cell}.cashPosSettlement td small{display:block}.cashPosSettlement table{min-width:700px}.cashPosSettlement .tableScroll{max-width:100%;overflow-x:auto}:root{--finance-chart-green:#91c7a4;--finance-selected-ink:#205b92;--finance-selected-soft:#e4effb}.financeWorkspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.financeWorkspaceContent{min-width:0}.financeWorkspace>.financeMainTabs{flex-direction:column;gap:12px;margin:0;display:flex;position:sticky;top:88px}.financeReport .financeMainTabs button{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none;min-height:88px;padding:16px}.financeReport .financeMainTabs button small{color:var(--muted);font-size:13px}.financeReport .financeMainTabs button:hover{background:var(--surface-hover);border-color:var(--finance-selected-ink)}.financeReport .financeMainTabs button[aria-selected=true]{background:var(--finance-selected-soft);color:var(--finance-selected-ink);border:2px solid var(--finance-selected-ink);box-shadow:inset 4px 0 var(--finance-selected-ink)}.financeReport .financeMainTabs button[aria-selected=true] small{color:var(--finance-selected-ink)}.financeReport .financeTrendDay .financeTrendTrack i{background:var(--finance-chart-green);border-top-color:var(--success)}.financeDailyTableWrap{max-width:100%;overflow-x:auto}.financeDailyTable{table-layout:fixed;width:100%;min-width:680px}.financeDailyTable thead th{background:var(--finance-heading-soft);color:var(--finance-heading-ink);letter-spacing:0;text-transform:none;font-size:14px}.financeDailyTable th:first-child{width:27%}.financeDailyTable tbody th{background:var(--surface);color:var(--ink);text-transform:none;letter-spacing:0;text-align:left;font-weight:500}.financeDailyTable :is(td,th){vertical-align:middle;padding:16px}.financeDailyTable td{font-variant-numeric:tabular-nums;font-size:15px;display:table-cell}.financeDailyTable tbody th strong{font-size:15px}.financeDailyTable tbody th small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.financeReport .financeTransactionTable :is(td,th){font-size:15px;line-height:1.6}.financeReport .financeTransactionTable td small{font-size:13px}.financeReport .financeWeekHeading strong,.financeReport .financeWeekFooter{font-size:15px}.financeReport .financeWeekHeading small,.financeReport .financeSummary dt,.financeReport .financeChannelMix span{font-size:14px}.financeReport .financeTrendDay>span{font-size:13px}.financeReport .financeTrendDay>small{font-size:12px}.bankRateTable :is(td,th),.bankIdentity strong,.cashPosSettlement :is(td,th){font-size:14px}@media (width<=1100px){.financeWorkspace{grid-template-columns:180px minmax(0,1fr);gap:16px}.financeReport .financeMainTabs button{flex-wrap:wrap}}@media (width<=700px){.financeWorkspace{grid-template-columns:minmax(0,1fr)}.financeWorkspace>.financeMainTabs{position:static}.financeReport .financeMainTabs button{flex-wrap:nowrap;min-height:64px}}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashBalance.isPositive{background:var(--tint-success);border-color:var(--success)}.cashSplitWorkspace .cashSummarySurface.cashPremium .cashBalance.isPositive>span,.cashSplitWorkspace .cashSummarySurface.cashPremium .cashBalance.isPositive>strong{color:var(--success);background:0 0}.dayEndWorkspace [data-cash-tone=positive]{--day-end-tone:var(--finance-selected-ink)}.dayEndWorkspace [data-cash-tone=negative]{--day-end-tone:var(--danger)}.dayEndWorkspace [data-cash-tone=balanced]{--day-end-tone:var(--success)}.dayEndWorkspace [data-cash-tone=uncounted]{--day-end-tone:var(--muted)}.dayEndReport .metricCard[data-cash-tone]{background:var(--surface);border:1px solid color-mix(in srgb, var(--day-end-tone) 30%, var(--line));border-left:4px solid var(--day-end-tone)}.dayEndReport .metricCard[data-cash-tone] :is(small,strong){color:var(--day-end-tone);text-shadow:none}.dayEndReport .metricCard[data-cash-tone] small{letter-spacing:.025em;font-size:15px}.dayEndReport .metricCard[data-cash-tone] strong{white-space:normal;font-size:clamp(26px,2.4vw,34px)}.dayEndReport .metricCard[data-cash-tone]>span{color:var(--day-end-tone);background:color-mix(in srgb, var(--day-end-tone) 10%, var(--surface));box-shadow:none}.dayEndReport tr[data-cash-tone] :is(td,strong){color:var(--day-end-tone)}.dayEndWorkspace .dayEndReport :is(td,summary){font-size:16px;line-height:1.6}.dayEndWorkspace .dayEndReport th{font-size:14px}.dayEndWorkspace .dayEndReport>h3{font-size:18px}.dayEndWorkspace .plainText,.dayEndReport .sectionCardHeader p{font-size:15px;line-height:1.6}.dayEndWorkspace .tableScroll{max-width:100%;position:relative}.referenceBars .referenceBarTrack{margin-top:28px;position:relative}.referenceBars .referenceBarTrack>span,.referenceBars>div:nth-child(-n+4) .referenceBarTrack>span{background:var(--finance-chart-green)}.referenceBarValue{color:var(--ink);white-space:nowrap;padding-bottom:8px;font-size:12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.referencePerformance .referenceBars{gap:12px;overflow-x:auto}.homeQuickSearch{min-width:0;margin-bottom:24px}.homeQuickSearch>label{margin-bottom:8px;font-size:15px;font-weight:600;display:block}.homeQuickSearchInput{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:0 16px;display:flex}.homeQuickSearchInput:focus-within{outline:2px solid var(--finance-selected-ink);outline-offset:2px}.homeQuickSearchInput input{background:0 0;border:0;flex:1;min-width:0;min-height:48px;font-size:16px}.homeQuickSearchResults{gap:8px;padding:12px 0;display:grid}.homeQuickSearchResults p{color:var(--muted);font-size:14px}.homeQuickSearchResults button{justify-content:flex-start;align-items:center;gap:12px;min-height:44px;display:flex}.referencePerformance{flex-direction:column;display:flex}.referencePerformanceBody{flex:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.referenceWeekTotal{text-align:right;align-self:end;justify-items:end}.referencePerformance .referenceBars{min-width:0;max-width:100%;position:relative}.branchPicker{--branch-selected-border:#fff}.commissionChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.commissionChoices button{text-align:left;min-height:128px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:16px;padding:24px;display:flex}.commissionChoices button:hover{background:var(--surface-hover)}.commissionChoices button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-soft)}.commissionChoices strong{font-variant-numeric:tabular-nums;margin:12px 0 8px;font-size:28px;display:block}.commissionChoices small{color:var(--muted)}.mailBulkActions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.mailBulkActions>label:not(.mailCheckbox){gap:4px;display:grid}.mailBulkActions select{max-width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px}.mailBulkActions>.mailCheckbox{height:44px;margin:0;padding:0 8px}.mailBulkActions>button{margin:0}.mailCheckbox{cursor:pointer;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px;display:flex}.mailCheckbox input{appearance:none;border:2px solid var(--muted);background:var(--surface);cursor:pointer;border-radius:50%;flex-shrink:0;width:20px;height:20px}.mailCheckbox input:checked{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--surface)}.mailCheckbox input:hover:not(:disabled){border-color:var(--primary)}.mailCheckbox input:disabled{opacity:.5;cursor:default}.mailBranchSelect .branchChoiceFace{background:var(--sidebar);color:var(--gold);border-color:var(--sidebar-hover);justify-content:flex-start;font-family:inherit;font-weight:600}.mailBranchSelect .branchChoiceCheck{margin-left:auto}.mailBranchSelect .branchChoice>input:checked+.branchChoiceFace{background:color-mix(in srgb,var(--sidebar) 94%,var(--sidebar-ink));color:var(--gold);border-color:var(--branch-selected-border)}.mailBranchSelect .branchChoice>input:hover+.branchChoiceFace{background:color-mix(in srgb,var(--sidebar) 94%,var(--sidebar-ink))}[role=dialog]>header{cursor:grab;touch-action:pan-y}[role=dialog]>header:active{cursor:grabbing}@media (width<=650px){.modal>header{padding:16px}.modal>header h2{font-size:24px}.modal>footer{padding:12px 16px}.modal .formGrid{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.modal .formGrid>*{min-width:0}.modal .formGrid textarea{min-height:80px}[role=dialog]>header{cursor:default}}.mailSelectableRow{border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.mailSelectableRow .mailRow{border-bottom:0;flex:1;min-width:0}.mailSelectableRow .mailCheckbox{margin-top:8px}.mailBulkActions button{white-space:normal;min-height:44px}.commissionChoices button:focus-visible,.mailBulkActions :focus-visible,.mailCheckbox input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.commissionChoices{grid-template-columns:1fr}.commissionChoices button{padding:16px}.mailBulkActions{padding:12px}.mailBulkActions>button{flex:150px}}.commissionDays{gap:24px;display:grid}.commissionDay{min-width:0}.commissionDay>header{background:var(--surface-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.commissionDay h3{margin:0;font-size:15px;line-height:1.6}.commissionDay header>span{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.commissionDay header strong{color:var(--ink);font-variant-numeric:tabular-nums}.commissionDayLabels{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 16px;font-size:11px;display:flex}.commissionDay ul{margin:0;padding:0;list-style:none}.commissionDay li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.commissionDay li strong{overflow-wrap:anywhere;font-size:14px}.commissionDay li p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.commissionDay li b{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;font-size:14px}@media (width<=600px){.commissionDay>header,.commissionDay li,.commissionDayLabels{padding:12px}.commissionDay li{gap:12px}}@media (width>=901px) and (width<=1536px),(width>=901px) and (height<=850px){.appSidebar{width:212px;padding:8px}.appMain{margin-left:212px}.appSidebar .brandLockup{padding:0 4px 12px}.appSidebar .brandImage{background-size:168%;width:168px;height:128px}.sidebarBranch .branchChoiceFace{min-height:44px;padding-block:8px}.primaryNav>section>p{padding:16px 12px 8px}.primaryNav>section+section{margin-top:0}.sidebarFooter{padding-top:12px}.topbar{min-height:64px;padding:8px 20px}.homeWelcome{gap:16px;min-height:128px;margin-bottom:16px}.homeWelcome h1{margin-block:8px;font-size:clamp(30px,3cqw,40px)}.homeWelcome .welcomeLead{font-size:20px}.referenceHome{padding:12px 8px 24px}.referenceMetricHeader{gap:8px;min-height:80px;padding:16px}.referenceMetricHeader .referenceMetricIcon{flex-basis:28px;width:28px;height:28px}.referenceMetricBody{min-height:108px;padding:16px}.referenceMetricValue strong{font-size:36px}.homeBackdrop .pageCanvas:before{background-size:auto 360px;height:360px}}@container (width<=900px){.referenceMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=1200px){.referenceWorkspace{grid-template-columns:repeat(2,minmax(0,1fr))}.referenceWorkspace>:last-child{grid-column:1/-1}.referenceActions{grid-template-columns:repeat(4,minmax(0,1fr))}.referenceActions button{flex-direction:row;gap:8px;min-height:64px;padding:12px}.referenceActions button span{font-size:13px}}@container (width<=600px){.referenceWorkspace{grid-template-columns:minmax(0,1fr)}.referenceActions{grid-template-columns:repeat(2,minmax(0,1fr))}}.referencePerformance .referenceBars{gap:8px}.referencePerformance .referenceBars>div{min-width:0}.referencePerformance .referenceBarValue{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:11px}.referenceWorkspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.referenceWorkspace>:last-child{grid-column:auto}.referenceWorkspace>:only-child{grid-column:1/-1}.referenceActions{grid-template-columns:repeat(3,minmax(0,1fr))}@container (width<=760px){.referenceWorkspace{grid-template-columns:minmax(0,1fr)}.referenceActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=1050px){.homeWelcome{grid-template-columns:minmax(0,1fr);gap:12px;padding-right:calc(40% + 16px)}.homeWelcome .homeBrandMessage{grid-column:1;place-self:start;gap:4px;max-width:100%;padding-bottom:0}.homeWelcome .homeBrandMessage span{white-space:normal;overflow-wrap:anywhere;letter-spacing:.14em;font-size:clamp(10px,1.6cqw,13px)}.homeWelcome .homeBrandMessage i{margin-top:8px}}@media (width<=600px){.homeWelcome{grid-template-columns:minmax(0,1fr);padding-right:calc(48% + 8px)}.homeWelcome .homeBrandMessage span{white-space:normal;overflow-wrap:anywhere;letter-spacing:.1em;font-size:10px}}.waSetup,.waComposer{padding:24px}.waSetup p,.waComposer p{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.waSetup summary{cursor:pointer;min-height:44px;padding-block:12px}.waSetup li{overflow-wrap:anywhere}.waWorkspace{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.messagingPage{gap:24px;min-width:0;display:grid}.messagingPage>.sectionCard,.waWorkspace>.sectionCard+.sectionCard{margin-top:0}.waWorkspace>*{min-width:0}.messagingPage .sectionCardHeader{padding:20px 24px}.messagingPage .waSetup h3{margin:0 0 16px}.messagingPage .waSetup+.waSetup{border-top:1px solid var(--line)}@media (width<=1000px){.messagingPage{gap:16px}}@media (width<=480px){.messagingPage .sectionCardHeader{flex-wrap:wrap;padding:16px}}.waConversations{max-height:640px;display:grid;overflow-y:auto}.waConversations button{text-align:left;background:var(--surface);min-height:72px;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;gap:12px;padding:16px;display:flex}.waConversations button:hover{background:var(--surface-hover)}.waConversations button[aria-pressed=true]{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary-ink)}.waConversations button span{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.waConversations small,.waMessage small{color:var(--muted);font-size:12px}.waMessages{flex-direction:column;gap:16px;max-height:560px;padding:24px;display:flex;overflow-y:auto}.waMessage{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;align-self:flex-start;max-width:90%;padding:16px}.waMessage-outbound{background:var(--surface-soft);align-self:flex-end}.waMessage p{white-space:pre-wrap;margin:8px 0;font-size:14px;line-height:1.6}.waComposer{border-top:1px solid var(--line);gap:8px;display:grid}.waComposer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:88px;color:var(--ink);font:inherit;border-radius:8px;padding:12px}.waComposer button{justify-self:end;min-height:44px}.waComposer textarea:disabled,.waComposer button:disabled{opacity:.55;cursor:not-allowed}.waWorkspace button:focus-visible,.waComposer textarea:focus-visible,.waSetup summary:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}@media (width<=1000px){.waWorkspace{grid-template-columns:minmax(0,1fr);gap:16px}.waConversations{max-height:280px}}@media (width<=480px){.waSetup,.waComposer,.waMessages{padding:16px}.waMessage{max-width:100%}}.plannerCard>:not(.modalLayer){zoom:.85}@media (width>=801px){.plannerCard>.rosterScroll{zoom:.595}}@media (width>=801px) and (pointer:coarse){.plannerCard>.rosterScroll :is(button,select,input){min-width:74px;min-height:74px}}@media (pointer:coarse),(width<=600px){.plannerCard>:not(.modalLayer) :is(button,select,input),.plannerCard .plannerDatePicker{min-width:52px;min-height:52px}}.waControl{min-height:44px}.plannerFindBar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:16px 20px;display:flex}.plannerFindBar>label{gap:6px;min-width:0;display:grid}.plannerFindBar label>span{color:var(--muted);font-size:12px}.plannerSearch{flex:240px}.plannerStatusFilter{flex:0 150px}.plannerFindBar :is(input[type=search],select){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:6px;padding:10px 12px}.plannerFindBar .plannerSearchScope{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.plannerFindBar .plannerSearchScope input{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--primary)}.plannerFindBar :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plannerCard.plannerSearching :is(.rosterScroll,.plannerMoveHint,.calendarHeading){display:none}.plannerCard .appointmentCards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),280px));gap:16px;padding:0 20px 20px;display:grid}.plannerCard .appointmentCards>li{border:1px solid var(--line);background:var(--surface);opacity:1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;padding:16px;display:grid}.plannerCard .appointmentCards>li:hover{background:var(--surface-hover)}.plannerCard .appointmentCards .agendaTime{border-left:3px solid var(--accent);opacity:1;grid-area:1/1;min-width:0;padding-left:10px}.plannerCard .appointmentCards>li>.statusBadge{white-space:normal;grid-area:1/2}.plannerCard .appointmentCards .agendaBody,.plannerCard .appointmentCards .teamStack,.plannerCard .appointmentCards :is(.requestedServiceNote,.noShowReason,.rowActions,.appointmentDeleteAction){grid-column:1/-1;min-width:0}.plannerCard .appointmentCards .agendaBody{padding-top:4px}.plannerCard .appointmentCards .appointmentCustomerLink{width:100%;min-height:44px;font-size:18px}.plannerCard .appointmentCards .teamStack{width:100%}.plannerCard .appointmentCards .rowActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plannerCard .appointmentCards :is(.rowActions,.appointmentDeleteAction) button{white-space:normal;width:100%;min-height:44px}.calendarHeading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:20px 20px 12px;display:flex}.calendarHeading strong{color:var(--primary-ink);font:600 15px Newsreader,serif}.calendarHeading small{color:var(--muted);font-size:11px}.plannerCard .rosterGrid thead th{position:static}@media (width<=800px){.plannerCard{min-width:0;max-width:100%}.plannerCard>:not(.modalLayer){zoom:1}.plannerCard :is(.rosterScroll,.plannerMoveHint,.calendarHeading){display:none}.plannerCard .plannerToolbar{flex-direction:column;align-items:stretch;gap:12px;padding:12px;display:flex}.plannerCard .plannerToolbar>div{flex-wrap:nowrap;gap:8px;width:100%;min-width:0;display:flex}.plannerCard .plannerDay{flex:1;min-width:0}.plannerCard .plannerDay strong{overflow-wrap:anywhere;font-size:14px}.plannerCard .plannerToolbar button{flex:none;min-width:44px;min-height:44px}.plannerCard .plannerDatePicker{flex:1;min-width:0;min-height:44px;padding:8px 12px}.plannerCard .plannerFindBar{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid}.plannerCard .plannerFindBar :is(input[type=search],select){min-width:0;font-size:16px}.plannerCard .plannerFindBar>button{min-height:44px}.plannerCard .agendaHeading{padding:12px}.plannerCard .agenda{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 12px 12px;display:grid}.plannerCard .agenda>li{border:1px solid var(--line);background:var(--surface);opacity:1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.plannerCard .agenda>li.sameSlot{border-top:1px solid var(--line);margin-top:0}.plannerCard .agendaTime{opacity:1;grid-area:1/1;min-width:0}.plannerCard .agendaTime strong{font-size:18px}.plannerCard .agendaTime small{font-size:12px}.plannerCard .agenda>li>.statusBadge{white-space:normal;grid-area:1/2;font-size:12px}.plannerCard .agendaBody{grid-column:1/-1;min-width:0}.plannerCard .agendaBody .requestedServiceNote{overflow-wrap:anywhere;font-size:13px}.plannerCard .agendaBody .appointmentCustomerLink{text-align:left;overflow-wrap:anywhere;width:100%;min-height:44px;font-size:18px}.plannerCard .agenda .teamStack{grid-column:1/-1;width:100%;min-width:0}.plannerCard .agenda .teamRole{font-size:13px}.plannerCard .agenda :is(.rowActions,.appointmentDeleteAction,.noShowReason){grid-column:1/-1;min-width:0;margin:0}.plannerCard .agenda .rowActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plannerCard .agenda :is(.rowActions,.appointmentDeleteAction) button{white-space:normal;width:100%;min-width:0;min-height:44px;font-size:14px}}.appointmentHourGroups{flex-direction:column;gap:16px;display:flex}.appointmentHourHeading{border:1px solid var(--line);border-left:4px solid var(--primary-ink);background:var(--primary-soft);min-height:40px;color:var(--primary-ink);border-radius:6px;align-items:center;gap:12px;margin:0 20px 8px;padding:8px 12px;display:flex}.appointmentHourHeading h3{margin:0;font:600 16px Newsreader,serif}.appointmentHourHeading small{color:var(--muted);margin-left:auto;font-size:12px}.appointmentHourGroup.hourTone1 .appointmentHourHeading{border-left-color:var(--info);background:var(--tint-info);color:var(--info)}.appointmentHourGroup.hourTone2 .appointmentHourHeading{border-left-color:var(--success);background:var(--tint-success);color:var(--success)}.appointmentHourGroup.hourTone3 .appointmentHourHeading{border-left-color:var(--warning);background:var(--tint-warning);color:var(--warning)}.appointmentHourGroup.hourTone4 .appointmentHourHeading{border-left-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink)}.appointmentHourGroup.hourTone5 .appointmentHourHeading{border-left-color:var(--admin);background:var(--admin-soft);color:var(--admin)}.plannerCard .appointmentCards{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),240px));gap:10px;padding:0 20px 12px}.plannerCard .appointmentCards>li{border-radius:6px;gap:8px;padding:10px}.plannerCard .appointmentCards .agendaTime{padding-left:8px}.plannerCard .appointmentCards .agendaTime strong{font-size:16px}.plannerCard .appointmentCards .appointmentCustomerLink{font-size:15px}.plannerCard .appointmentCards .teamStack{font-size:12px}@media (width<=800px){.appointmentHourHeading{margin-left:12px;margin-right:12px}.plannerCard .appointmentCards{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 12px 12px}.plannerCard .appointmentCards>li{gap:8px;padding:10px}.plannerCard .appointmentCards .agendaTime strong{font-size:16px}.plannerCard .appointmentCards .appointmentCustomerLink{font-size:15px}}.plannerCard .agendaHeading{padding:12px 20px}.plannerCard .agendaHeading strong{color:var(--primary-ink);font-size:20px}.appointmentHourHeading{flex-wrap:wrap}.appointmentHourHeading h3{color:var(--ink);font-size:18px}.appointmentHourStaff{color:var(--ink);font-size:13px;font-weight:600}.plannerCard .appointmentCards>li{align-content:start}.appointmentCardSummary{width:100%;min-width:0;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:0;display:grid}.appointmentCardSummary:hover .appointmentSummaryName{color:var(--primary-ink)}.appointmentCardSummary:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px;border-radius:4px}.appointmentSummaryName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.appointmentSummaryTime{color:var(--muted);font-size:12px}.appointmentSummaryStaff{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.appointmentHourStaff:empty{display:none}.appointmentCardSummary[aria-expanded=true]{border-bottom:1px solid var(--line);padding-bottom:4px}.performanceToolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.performancePresets{flex-wrap:wrap;gap:6px;display:flex}.performancePresets button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:6px;padding:8px 14px;font-weight:600}.performancePresets button:hover{border-color:var(--primary-ink)}.performancePresets button.selected{border-color:var(--primary-ink);background:var(--primary-soft);color:var(--primary-ink)}.performanceSort,.performanceDateRange label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.performanceSort select,.performanceDateRange input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:6px;padding:8px 10px}.performanceDateRange{gap:8px;margin-left:auto;display:flex}@media (width<=800px){.plannerCard .agendaHeading{padding:12px}.appointmentCardSummary{min-height:50px}.performanceToolbar{align-items:stretch}.performancePresets{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.performancePresets button{padding:8px 6px}.performanceSort{width:100%}.performanceSort select{width:100%;min-height:44px}.performanceDateRange{width:100%;margin-left:0}.performanceDateRange label{flex:1;min-width:0}.performanceDateRange input{width:100%;min-width:0}}:root{--branch-surface:var(--primary);--branch-surface-hover:var(--primary-hover);--branch-ink:#fff;--branch-selected-border:var(--branch-ink);--branch-selected-soft:var(--branch-surface-hover);--branch-selected-ink:var(--branch-ink)}.branchPicker .branchChoiceFace,.branchCards .sectionCard,.headcount>button,.headcount>article,.branchIcon,.branchCardTop>span{background:var(--branch-surface);color:var(--branch-ink);border-color:var(--branch-surface)}.branchPicker .branchChoice>input:checked+.branchChoiceFace,.branchPicker .branchChoice>input:hover:not(:disabled)+.branchChoiceFace,.headcount>button:hover,.headcount>button.selected,.headcount>button[aria-pressed=true]{background:var(--branch-surface-hover);color:var(--branch-ink);border-color:var(--branch-ink)}.branchPicker .branchChoice>input:focus-visible+.branchChoiceFace,.headcount>button:focus-visible{outline:2px solid var(--branch-surface);outline-offset:3px;box-shadow:inset 0 0 0 1px var(--branch-ink)}.branchCards .sectionCard :is(h2,p,dt,dd),.headcount>:is(button,article) :is(span,strong,em),.headcount>:is(button,article).total :is(span,strong,em){color:var(--branch-ink)}.headcount>:is(button,article) em{background:var(--branch-surface-hover)}.headcount>:is(button,article).total{background:var(--branch-surface);color:var(--branch-ink)}.headcount>button.total.selected{border-color:var(--branch-ink);box-shadow:inset 0 0 0 1px var(--branch-ink)}.mailRowMeta>span:first-child,.mailReaderMeta>span:first-of-type{background:var(--branch-surface);color:var(--branch-ink);border-radius:4px;padding:4px 8px}.sidebarBranch .branchPicker .branchChoiceFace{background:var(--sidebar);color:var(--gold);border-color:var(--sidebar-hover)}.sidebarBranch .branchPicker .branchChoice>input:checked+.branchChoiceFace,.sidebarBranch .branchPicker .branchChoice>input:hover:not(:disabled)+.branchChoiceFace{background:var(--sidebar-hover);color:var(--gold);border-color:var(--branch-selected-border)}.expensesWorkspace{gap:20px;container-type:inline-size}.expenseWorkspaceHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.expenseWorkspaceHeader h2{color:var(--primary-ink);margin:0;font-size:24px}.expenseWorkspaceHeader p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.expenseOverview{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.expenseOverview>div{border-right:1px solid var(--line);align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.expenseOverview>div:last-child{border-right:0}.expenseOverview span{color:var(--muted);font-size:13px}.expenseOverview strong{color:var(--primary-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px}.expenseOverview small{color:var(--muted);font-size:11px;line-height:1.6}.expenseRegister{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.expenseRegisterToolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.expenseViewFilters{flex-wrap:wrap;gap:8px;display:flex}.expenseViewFilters button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.expenseViewFilters button:hover{background:var(--surface-soft);color:var(--primary-ink)}.expenseViewFilters button[aria-pressed=true]{background:var(--primary);color:var(--sidebar-ink);border-color:var(--primary)}.expenseViewFilters button span{font-variant-numeric:tabular-nums;font-size:11px}.expenseRegisterPeriod{color:var(--muted);font-size:12px}.expenseRegister .expenseEntries{gap:0;padding:0}.expenseRegister .expenseEntry{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:20px 24px;display:grid}.expenseRegister .expenseEntry:last-child{border-bottom:0}.expenseRegister .expenseEntryTop{grid-column:1/-1;align-items:center}.expenseRegister .expenseEntryMeta{align-items:center;margin:0}.expenseRegister .expenseEntryMeta>span:first-child{background:var(--branch-surface);color:var(--branch-ink);border-radius:4px;padding:4px 8px}.expenseRegister .expenseEntryStatus{justify-content:flex-end}.expenseRegister .expenseEntryDescription{grid-column:1/-1;margin:0}.expenseRegister .expenseEntryDetails{border:0;grid-column:1/-1;margin:0}.expenseRegister .expenseEntryActions{grid-column:1/-1;padding-top:12px}.expenseRegister .expenseEntryAmount{font-size:21px}@container (width<=900px){.expenseOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.expenseOverview>div:nth-child(2){border-right:0}.expenseOverview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@container (width<=560px){.expenseWorkspaceHeader,.expensePageActions{width:100%}.expensePageActions{justify-content:flex-start}.expensePageActions button{flex:auto}.expenseOverview>div{padding:16px}.expenseOverview strong{font-size:21px}.expenseRegisterToolbar{padding:12px}.expenseViewFilters{gap:4px}.expenseViewFilters button{padding:8px}.expenseRegister .expenseEntry{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.expenseRegister .expenseEntryStatus{justify-content:flex-start}.expenseRegister .expenseEntryAmount{margin-left:0}.expenseReportFields{grid-template-columns:minmax(0,1fr)}}.loginPage.loginSatinBackdrop{background-image:url(/beyazkosk-monogram.png);background-position:50%}.loginSatinPage .loginCard{color:var(--sidebar-ink);background:0 0;border:0;border-radius:0;padding:32px}.loginSatinPage .loginFields>label,.loginSatinPage .loginOptions label{color:var(--sidebar-ink)}.loginSatinPage .loginFields>label>span{color:var(--sidebar-ink);border-color:var(--sidebar-ink);box-shadow:none;background:0 0}.loginSatinPage .loginFields>label>span:focus-within{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px;background:0 0}.loginSatinPage .loginFields input{color:var(--sidebar-ink)}.loginSatinPage .loginFields input::placeholder{color:var(--sidebar-ink);opacity:.8}.loginSatinPage .loginOptions button,.loginSatinPage .loginFields span>button{color:var(--sidebar-ink)}@media (width<=800px){.loginPage.loginSatinBackdrop{background:var(--sidebar)}.loginSatinBackdrop .loginVisual{aspect-ratio:1672/941;background:url(/beyazkosk-monogram.png) 50%/contain no-repeat;min-height:0}.loginSatinBackdrop .loginPanel{background:var(--sidebar);padding:20px 16px 32px}.loginSatinPage .loginCard{padding:24px}}.stockInventoryTable{position:relative}.stockInventoryTable td,.stockInventoryTable td:first-child{vertical-align:middle;display:table-cell}.stockInventoryTable td:first-child>.stockProductIdentity{flex-direction:row;align-items:center;gap:12px;display:flex}.stockProductIdentity .productThumb{flex:none}.payrollBranchCreator .branchPicker .branchChoiceFace,.payrollBranchCreator .branchPicker .branchChoiceFace>span{color:var(--branch-ink)}.advanceRequestList article{flex-wrap:wrap;gap:16px;padding-block:16px;display:flex}.advanceRequestList article>div:not(.advanceActions){overflow-wrap:anywhere;flex:220px;min-width:160px}.advanceRequestList article>b{white-space:nowrap;font-variant-numeric:tabular-nums}.advanceRequestList article>.advanceActions{flex-flow:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:12px;display:flex}.advanceActions>button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.advanceActions .advanceApprove svg{color:var(--success)}.advanceActions .advanceReject svg{color:var(--danger)}.advanceActions .advancePaymentMethod{flex-flow:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.advancePaymentMethod select{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:8px 12px}.advancePaymentMethod select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=600px){.advanceRequestList article>.advanceActions{flex-basis:100%;justify-content:flex-start}.advanceRequestList article>div:not(.advanceActions){flex-basis:calc(100% - 72px);min-width:0}.advanceRequestList article>b{margin-left:0}}.branchCards .branchLocationImage{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;height:auto;margin-bottom:20px;display:block}.mailBulkActions>label:not(.mailCheckbox){min-width:160px}@media (width<=700px){.mailBranchSelect .branchPicker{grid-template-columns:repeat(3,minmax(0,1fr))}.mailBranchSelect .branchChoiceFace{height:100%;padding:10px 8px;font-size:12px}.mailBranchSelect .branchChoiceFace>svg:first-child{display:none}}@media (width<=480px){.mailBranchSelect .branchPicker{grid-template-columns:minmax(0,1fr)}.mailBulkActions{grid-template-columns:minmax(0,1fr);display:grid}.mailBulkActions>label:not(.mailCheckbox),.mailBulkActions>button{width:100%;min-width:0}}.transferListFilters{flex-wrap:wrap;align-items:flex-end;gap:12px}.transferListFilters label{flex:180px;gap:8px;min-width:160px;display:grid}.transferListFilters input,.transferListFilters select,.transferListFilters button{min-height:44px}.transferHistoryTable table{width:100%;min-width:840px}.transferHistoryTable td{vertical-align:top}.transferHistoryTable td small{color:var(--muted);margin-top:8px;display:block}.transferHistoryTable .transferMonthHeading th{background:var(--surface-soft);color:var(--primary-ink);text-align:left;text-transform:none;padding:16px;font-size:16px}.transferHistoryTable .transferDayHeading th{color:var(--muted);text-align:left;text-transform:none;padding:12px 16px}.transferListActions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.transferListActions button{min-height:44px}@media (width<=600px){.transferListFilters label,.transferListFilters>button{flex-basis:100%;width:100%;min-width:0}}.mobileBottomNav{display:none}.pendingPaymentTotal{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.pendingPaymentTotal>div{gap:6px;min-width:0;display:grid}.pendingPaymentTotal span{color:var(--primary-ink);font-weight:600}.pendingPaymentTotal strong{color:var(--ink);overflow-wrap:anywhere;font-size:24px}.pendingPaymentTotal small{color:var(--muted)}.pendingPaymentTotal button{white-space:normal;min-height:44px}body:has(.modalLayer:not([aria-hidden=true]),.drawerLayer) .mobileBottomNav{visibility:hidden;pointer-events:none}@media (width<=767px){.modalLayer{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.modalLayer .modal{max-height:calc(100dvh - max(6px,env(safe-area-inset-top)) - max(6px,env(safe-area-inset-bottom)))}.modal>footer{flex-wrap:wrap;gap:8px}.modal>footer button{white-space:normal;min-height:44px}.mobileBottomNav{z-index:34;padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--sidebar);border-top:1px solid var(--sidebar-line);display:flex;position:fixed;inset:auto 0 0}.mobileBottomNav button{min-width:0;min-height:52px;color:var(--sidebar-item);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:11px;line-height:1.3;display:flex}.mobileBottomNav button:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.mobileBottomNav button[aria-current=page],.mobileBottomNav button.isSelected{background:var(--sidebar-active);color:var(--gold);font-weight:700}.mobileBottomNav button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.mobileBottomNav button:disabled{opacity:.5;cursor:default}:is(.appMain .pageCanvas,.appShell:has(.rolePreviewDock) .pageCanvas){padding-bottom:calc(156px + env(safe-area-inset-bottom))}.rolePreviewDock{bottom:calc(88px + env(safe-area-inset-bottom))}.appSidebar{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom))}.appSidebar .primaryNav button{min-height:44px}.topbar{padding-top:max(8px, env(safe-area-inset-top))}.appShell :is(input,select,textarea),.loginPage :is(input,select,textarea){font-size:16px}}@media (width>=768px) and (width<=900px){.appSidebar{padding:8px;transform:none;width:212px!important}.appMain{margin-left:212px}.navCollapsed .appSidebar{width:78px!important}.navCollapsed .appMain{margin-left:78px}.mobileScrim,.mobileMenuButton{display:none!important}.appSidebar .collapseButton{min-height:44px;display:flex}.appSidebar .brandImage{height:176px}.navCollapsed .appSidebar .brandImage{background-size:contain;width:50px;height:50px}.navCollapsed .appSidebar .brandLockup div,.navCollapsed .appSidebar .primaryNav>section>p,.navCollapsed .appSidebar .primaryNav button span,.navCollapsed .appSidebar .collapseButton span{display:none}.navCollapsed .appSidebar .primaryNav button{justify-content:center;padding-inline:0}}@media (width>=768px) and (pointer:coarse){.appSidebar .primaryNav button,.appSidebar .collapseButton{min-height:44px}.appShell :is(input,select,textarea){font-size:16px}}@media (width<=767px){.appSidebar{width:min(320px,100vw - 48px)!important}.appSidebar .brandImage,.navCollapsed .appSidebar .brandImage{background-size:168%;width:100%;height:176px}.mobileBottomNav button span{overflow-wrap:anywhere;max-width:100%}}.mobileMenuHeading{display:none}@media (width<=767px){.appSidebar{padding:0 0 max(24px, env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);border:0;inset:0;overflow-y:auto;width:100%!important}.mobileMenuHeading{min-height:64px;padding:max(12px, env(safe-area-inset-top)) 20px 12px;background:var(--sidebar);color:var(--sidebar-ink);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobileMenuHeading>span{font-size:20px;font-weight:600}.mobileMenuHeading .iconButton{color:var(--sidebar-ink);border-color:var(--sidebar-line);background:var(--sidebar-raised);min-width:44px;min-height:44px}.appSidebar .brandLockup{background:var(--sidebar);flex-direction:row;gap:16px;min-height:112px;padding:0 20px 20px;display:flex}.appSidebar .brandImage,.navCollapsed .appSidebar .brandImage{background-size:cover;flex:0 0 100px;width:100px;height:80px}.appSidebar .sidebarBranch{flex:1;width:auto;min-width:0}.appSidebar .primaryNav{flex:none;padding:20px;overflow:visible}.appSidebar .primaryNav>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appSidebar .primaryNav>section+section,.navCollapsed .appSidebar .primaryNav>section+section{border-top:0;margin-top:24px;padding-top:0}.appSidebar .primaryNav>section>p{color:var(--muted);grid-column:1/-1;margin:0;padding:0 0 4px;font-size:12px}.appSidebar .primaryNav button,.navCollapsed .appSidebar .primaryNav button{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;min-height:100px;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:16px;display:flex}.appSidebar .primaryNav button span{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.appSidebar .primaryNav button svg,.navCollapsed .appSidebar .primaryNav button svg{color:var(--primary-ink);opacity:1;width:22px;height:22px}.appSidebar .primaryNav button:hover{background:var(--surface-hover);border-color:var(--accent)}.appSidebar .primaryNav button.active{background:var(--primary);color:var(--sidebar-ink);border-color:var(--primary)}.appSidebar .primaryNav button.active svg{color:var(--gold)}.appSidebar .primaryNav button.active:before{display:none}.appSidebar .primaryNav button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.appSidebar .sidebarFooter{display:none}.appShell:has(.appSidebar.mobileOpen) .rolePreviewDock{visibility:hidden}.mobileBottomNav{background:var(--surface);border-top-color:var(--line)}.mobileBottomNav button{color:var(--muted)}.mobileBottomNav button:hover{background:var(--surface-hover);color:var(--ink)}.mobileBottomNav button[aria-current=page],.mobileBottomNav button.isSelected{background:var(--primary);color:var(--sidebar-ink)}.mobileBottomNav button[aria-current=page] svg,.mobileBottomNav button.isSelected svg{color:var(--gold)}.mobileBottomNav button:focus-visible{outline-color:var(--accent-ink)}.mobileMenuTitle{align-items:center;gap:12px;display:flex}.mobileMenuBrand{background:url(/beyazkosk-monogram.png) 50%/contain no-repeat;width:40px;height:40px;display:block}.appSidebar .brandLockup{min-height:0;padding:0 20px 16px}.appSidebar .brandLockup .brandHomeLink{display:none}.appSidebar .sidebarBranch{width:100%}.appSidebar .sidebarBranch .branchPicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appSidebar .sidebarBranch .branchChoice{min-width:0}.appSidebar .sidebarBranch .branchChoiceFace{text-align:center;justify-content:center;min-height:44px;padding:8px 4px;font-size:12px}.appSidebar .sidebarBranch .branchChoiceFace>svg{display:none}.appSidebar .sidebarBranch .branchChoice>input:checked+.branchChoiceFace{border-color:var(--gold)}}.loginSatinPage .loginPanel .loginCard.branchLoginCard{color:#25211f;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e5d9d4;border-radius:12px;width:min(490px,100%);padding:28px}.loginSatinPage .branchLoginCard h1,.loginSatinPage .branchLoginCard strong{color:#25211f;text-shadow:none}.loginSatinPage .branchLoginCard p,.loginSatinPage .branchLoginCard small,.loginSatinPage .branchLoginCard legend,.loginSatinPage .branchLoginCard .branchLoginBack{color:#746965;text-shadow:none}.loginSatinPage .branchLoginCard .branchLoginOptions label{background:#fff;border-color:#e5d9d4}.loginSatinPage .branchLoginCard .branchLoginOptions label:has(input:checked){background:#f2e5e7;border-color:#530913}.loginSatinPage .branchLoginCard .loginSubmit{color:#fff;background:#530913;border-color:#530913}.loginMobileVideo,.loginVideoPlay{display:none}@media (width<=1024px){.loginSatinPage{grid-template-rows:auto 1fr}.loginSatinPage .loginVisual{aspect-ratio:auto;background:var(--sidebar) url(/beyazkosk-monogram.png) center / cover no-repeat;pointer-events:auto;height:46svh;min-height:240px}.loginSatinPage .loginPanel{align-items:flex-start;padding:16px 20px 24px}.loginSatinPage .loginCard{padding:0}}@media (width<=800px){.loginSatinPage{isolation:isolate;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.loginSatinPage .loginVisual{z-index:0;background-position:top;height:100%;min-height:0;position:absolute;inset:0}.loginSatinPage .loginPanel{z-index:1;min-height:100svh;padding:48svh 20px max(24px, env(safe-area-inset-bottom));background:0 0;align-self:end;align-items:flex-end}.loginSatinPage .loginCard{width:min(390px,100%);box-shadow:none;background:0 0;border:0;padding:10px 0}.loginSatinPage .loginFields{gap:12px}.loginSatinPage .loginFields>label>span{min-height:50px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#ffebcf9e;margin-top:6px;padding:0 12px}.loginSatinPage .loginFields input{font-size:14px}.loginSatinPage .loginOptions{min-height:42px}.loginSatinPage .loginSubmit{min-height:50px}}.customerTransactionsPage{min-width:0;padding:24px}.customerTransactionsIntro{border-bottom:1px solid var(--line);padding-bottom:20px}.customerTransactionsIntro h3{color:var(--primary-ink);margin:8px 0;font-size:26px}.customerTransactionsIntro p{color:var(--muted);margin:0;line-height:1.6}.customerTransactionsIcon{color:var(--accent-ink)}.customerTransactionsBranch{gap:12px;margin:20px 0;display:grid}.customerTransactionsBranch>div,.customerTransactionsPresets{flex-wrap:wrap;gap:8px;display:flex}.customerTransactionsBranch button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:10px 18px}.customerTransactionsBranch button[aria-pressed=true]{background:var(--primary);color:var(--sidebar-ink);border-color:var(--primary)}.customerTransactionsBranch button:hover{border-color:var(--primary-ink)}.customerTransactionsTools{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:16px;padding:16px;display:grid}.customerTransactionsFilter{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto minmax(200px,1.5fr);align-items:end;gap:12px;display:grid}.customerTransactionsFilter label{min-width:0;color:var(--muted);gap:8px;font-size:13px;font-weight:600;display:grid}.customerTransactionsFilter input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:14px}.customerTransactionsSearch>span{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding-left:12px;display:flex}.customerTransactionsSearch input{background:0 0;border:0;padding-left:0}.customerTransactionsMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 12px;font-size:13px;display:flex}.customerTransactionsMeta strong{color:var(--ink);font-size:15px}.customerTransactionsList{gap:6px;display:grid}.customerTransactionsCustomer{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.customerTransactionsToggle{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.customerTransactionsToggle:hover{background:var(--surface-hover)}.customerTransactionsToggle[aria-expanded=true]{background:var(--surface-soft)}.customerTransactionsChevron{color:var(--muted);display:flex}.customerTransactionsToggle[aria-expanded=true] .customerTransactionsChevron{transform:rotate(180deg)}.customerTransactionsIdentity{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.customerTransactionsTotal{align-items:baseline;gap:8px;min-width:0;display:flex}.customerTransactionsIdentity strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.customerTransactionsIdentity small,.customerTransactionsTotal small{color:var(--muted);font-size:11px;line-height:1.3}.customerTransactionsTotal{text-align:right;justify-content:flex-end}.customerTransactionsTotal strong{color:var(--primary-ink);white-space:nowrap;font-size:14px}.customerTransactionsExpanded{border-top:1px solid var(--line);padding:8px 14px 12px 42px}.customerTransactionsExpandedHead,.customerTransactionsMovementTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customerTransactionsExpandedHead{margin-bottom:6px}.customerTransactionsExpandedHead>strong{font-size:13px}.customerTransactionsMovement{border-top:1px solid var(--line);padding:10px 0}.customerTransactionsMovementTop>div{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.customerTransactionsBadge{background:var(--tint-success);color:var(--success);border-radius:6px;padding:4px 8px}.customerTransactionsBadge[data-kind=refund]{background:var(--tint-danger);color:var(--danger)}.customerTransactionsServices{gap:0;margin:6px 0;display:grid}.customerTransactionsServices>div{border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:7px 0;display:grid}.customerTransactionsServices span{color:var(--muted);grid-column:1;font-size:12px}.customerTransactionsServices b{grid-area:1/2/span 2;align-self:center}.customerTransactionsActor{color:var(--muted);font-size:11px}.customerTransactionsPage button:focus-visible,.customerTransactionsPage input:focus-visible,.customerTransactionsSearch:focus-within{outline:2px solid var(--primary-ink);outline-offset:3px}.customerTransactionsTotal strong.cashLedgerNegative{color:var(--danger)}@media (width<=1100px){.customerTransactionsFilter{grid-template-columns:1fr 1fr}.customerTransactionsSearch{grid-column:2}}@media (width<=600px){.customerTransactionsPage{padding:16px}.customerTransactionsTools{padding:12px}.customerTransactionsFilter{grid-template-columns:minmax(0,1fr)}.customerTransactionsSearch{grid-column:auto}.customerTransactionsToggle{grid-template-columns:18px minmax(0,1fr) auto;gap:7px;min-height:46px;padding:7px 10px}.customerTransactionsIdentity small,.customerTransactionsTotal small{display:none}.customerTransactionsTotal{text-align:right;grid-column:3}.customerTransactionsExpanded{padding:8px 10px}.customerTransactionsServices>div{grid-template-columns:minmax(0,1fr)}.customerTransactionsServices b{grid-area:auto/1}}.activeCustomerCardsCompact>article{box-shadow:0 8px 22px #360c1312}.activeCustomerCardsCompact>article>.activeCustomerIdentity{display:block}.activeCustomerCardsCompact .customerCardNameBand{border-bottom:0;min-height:64px;padding:10px 16px 4px}.activeCustomerCardsCompact .customerCardNameBand>button,.activeCustomerCardsCompact .customerCardNameBand>strong{font-size:24px}.activeCustomerVisitMeta{background:var(--primary);color:var(--gold);text-align:center;letter-spacing:.02em;padding:0 12px 12px;font-size:11px}.activeCustomerStaff{background:var(--surface-soft);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.activeCustomerStaff.hasSecondStylist{grid-template-columns:repeat(2,minmax(0,1fr))}.activeCustomerStaff>div{text-align:center;align-content:center;gap:4px;min-height:62px;padding:10px;display:grid}.activeCustomerStaff.hasSecondStylist>div+div{border-left:1px solid var(--line)}.activeCustomerStaff small{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:700}.activeCustomerStaff strong{color:var(--primary-ink);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.activeCustomerServicesHead{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.activeCustomerCardsCompact .salonCardServices .activeCustomerServicesHead h3{color:var(--primary-ink);margin:0}.activeCustomerServicesHead small{color:var(--muted);margin:0;font-size:11px}.activeCustomerCardsCompact .serviceSettlementList>li{gap:4px 10px;padding:8px 0}.activeCustomerCardsCompact .serviceSettlementList>li>span:first-child{gap:2px;display:grid}.activeCustomerCardsCompact .serviceSettlementList>li>span:first-child strong{font-size:13px;font-weight:600}.activeCustomerCardsCompact .serviceSettlementList>li>span:first-child small{margin:0;font-size:11px}.activeCustomerCardsCompact>article>footer.activeCustomerActions{background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px 14px 14px;display:grid}.activeCustomerCardsCompact>article>footer.activeCustomerActions button{background:var(--surface);border-radius:6px;min-height:38px;padding:6px 8px;font-size:11px;font-weight:650;line-height:1.25}.activeCustomerCardsCompact>article>footer.activeCustomerActions .activeCustomerDelete{color:var(--danger)}@media (width<=480px){.salonCustomerCards.activeCustomerCardsCompact{grid-template-columns:minmax(0,1fr);padding:0 12px 12px}}.salonCustomerCards.activeCustomerCardsCompact{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),380px))}.activeCustomerCardsCompact .salonCardServices{min-height:0;padding:12px 14px}.activeCustomerCardsCompact .activeCustomerServicesHead{margin-bottom:3px}.salonCustomerCards.activeCustomerCardsCompact .serviceSettlementList>li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 9px;padding:5px 0}.salonCustomerCards.activeCustomerCardsCompact .serviceSettlementList>li>.removeServiceControl{grid-column:auto;justify-content:flex-end;width:auto}.salonCustomerCards.activeCustomerCardsCompact .serviceSettlementList>li>.removeServiceControl.isEditing{grid-column:1/-1;width:100%}.activeCustomerCardsCompact .serviceLineActions svg{width:16px;height:16px}@media (width<=480px){.salonCustomerCards.activeCustomerCardsCompact{grid-template-columns:minmax(0,1fr)}.activeCustomerCardsCompact .serviceLineActions .iconButton{flex-basis:40px;width:40px;height:40px}}.customerTransactionsTotal{flex-wrap:wrap;gap:3px 8px;max-width:min(55%,520px)}.customerTransactionsPaymentTypes{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.customerTransactionsPaymentTypes em{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.customerTransactionsPaymentTypes em[data-channel=nakit]{color:#166534;background:#e7f5e9}.customerTransactionsPaymentTypes em[data-channel=kart]{color:#1d4f91;background:#e8f0ff}.customerTransactionsPaymentTypes em[data-channel=havale]{color:#765010;background:#fff3d4}.customerTransactionsFilteredTotals{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin-top:18px;padding:18px}.customerTransactionsFilteredTotals h4{color:var(--primary-ink);margin:0 0 12px;font-size:15px}.customerTransactionsFilteredTotals>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customerTransactionsFilteredTotals>div>span{background:var(--surface);border-top:3px solid var(--line);border-radius:8px;gap:5px;min-width:0;padding:12px 14px;display:grid}.customerTransactionsFilteredTotals>div>span[data-channel=nakit]{border-color:#3a9867}.customerTransactionsFilteredTotals>div>span[data-channel=kart]{border-color:#3c70b9}.customerTransactionsFilteredTotals>div>span[data-channel=havale]{border-color:#c6953e}.customerTransactionsFilteredTotals>div>span.isTotal{border-color:var(--primary);background:var(--primary);color:var(--gold)}.customerTransactionsFilteredTotals small{color:var(--muted);font-size:11px}.customerTransactionsFilteredTotals .isTotal small{color:var(--gold)}.customerTransactionsFilteredTotals strong{font-variant-numeric:tabular-nums;font-size:17px}.homeBranchSummary{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:4px 0 18px;overflow:hidden;box-shadow:0 10px 26px #360c130f}.homeBranchSummary>header{background:var(--primary);color:#fff;padding:18px 22px 14px}.homeBranchSummaryEyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.homeBranchSummary>header h2{color:#fff;margin:5px 0 4px;font:600 24px/1.2 Georgia,serif}.homeBranchSummary>header p{opacity:.82;margin:0;font-size:12px}.homeBranchSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.homeBranchSummaryCard{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.homeBranchSummaryCard h3{background:var(--surface-soft);color:var(--primary-ink);margin:0;padding:13px 16px;font:700 17px/1.2 Georgia,serif}.homeBranchSummaryCard dl{margin:0;padding:3px 16px 12px}.homeBranchSummaryCard dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 0;display:flex}.homeBranchSummaryCard dt{color:var(--muted);font-size:13px}.homeBranchSummaryCard dt small{margin-top:2px;font-size:10px;display:block}.homeBranchSummaryCard dd{color:var(--primary-ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:16px;font-weight:800}.homeBranchSummaryCard dl>.homeBranchSummaryCardTotal{border-bottom:0}.homeBranchSummaryCardTotal dt,.homeBranchSummaryCardTotal dd{color:var(--primary-ink);font-weight:800}.homeBranchSummaryCardTotal dd{font-size:19px}.homeBranchSummary>footer{background:var(--surface-soft);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 24px;padding:16px 22px;display:flex}.homeBranchSummary>footer div{gap:3px;display:grid}.homeBranchSummary>footer span{color:var(--primary-ink);font-size:13px;font-weight:700}.homeBranchSummary>footer strong{color:var(--primary-ink);font:700 26px/1.2 Georgia,serif}.homeBranchSummary>footer p{color:var(--muted);margin:0;font-size:12px}@media (width<=760px){.homeBranchSummaryGrid{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.customerTransactionsFilteredTotals>div{grid-template-columns:repeat(2,minmax(0,1fr))}.customerTransactionsTotal{max-width:50%}}@media (width<=480px){.customerTransactionsToggle{grid-template-columns:18px minmax(0,1fr)}.customerTransactionsTotal{text-align:left;grid-column:2;justify-content:flex-start;max-width:100%}.customerTransactionsPaymentTypes{justify-content:flex-start}}.salonCustomerCards.activeCustomerCardsCompact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 12px 14px}.activeCustomerCardsCompact .customerCardNameBand{background:#4d0711;border-color:#4d0711;min-height:55px;padding:7px 10px 3px}.activeCustomerCardsCompact .customerCardNameBand>button,.activeCustomerCardsCompact .customerCardNameBand>strong{color:#fff;font-size:20px}.activeCustomerCardsCompact .customerCardNameBand>button:hover{color:#fff;text-decoration:underline}.activeCustomerCardsCompact .activeCustomerVisitMeta{color:#fff;background:#4d0711;padding-bottom:8px}.activeCustomerCardsCompact .activeCustomerStaff>div{min-height:52px;padding:7px}.activeCustomerCardsCompact .salonCardServices{padding:10px}.salonCustomerCards.activeCustomerCardsCompact .serviceSettlementList>li{gap:4px 5px}.salonCustomerCards.activeCustomerCardsCompact .serviceSettlementList>li>b{font-size:12px}.activeCustomerCardsCompact .serviceLineActions{gap:3px}.activeCustomerCardsCompact .serviceLineActions .iconButton{flex-basis:32px;width:32px;height:32px}.activeCustomerCardsCompact>article>footer.activeCustomerActions{gap:5px;padding:8px 10px 10px}.activeCustomerCardsCompact>article>footer.activeCustomerActions button{font-size:10px}.activeCustomerCardsCompact>article>footer.activeCustomerActions button:first-child{color:#4d0711;border-color:#4d0711}@media (width<=1279px){.salonCustomerCards.activeCustomerCardsCompact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.salonCustomerCards.activeCustomerCardsCompact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.salonCustomerCards.activeCustomerCardsCompact{grid-template-columns:minmax(0,1fr)}.activeCustomerCardsCompact .serviceLineActions .iconButton{flex-basis:40px;width:40px;height:40px}}.homeBranchSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.homeBranchSummaryCard h3{color:#fff;background:#4d0711}.homeBranchSummaryCard.isCombined{border-color:#4d0711;box-shadow:0 5px 16px #4d071114}.homeBranchSummaryCard.isCombined .homeBranchSummaryCardTotal{background:#faf5f4;margin:0 -16px -12px;padding:12px 16px}@media (width<=1100px){.homeBranchSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeBranchSummaryCard.isCombined{grid-column:1/-1}}@media (width<=760px){.homeBranchSummaryGrid{grid-template-columns:minmax(0,1fr)}.homeBranchSummaryCard.isCombined{grid-column:auto}}.homeBranchSummaryCard dl>.homeBranchSummaryMethod{border-bottom:0;border-left:2px solid #d9c1b3;margin-left:10px;padding:5px 0 5px 10px}.homeBranchSummaryMethod dt{font-size:12px}.homeBranchSummaryMethod dd{font-size:13px;font-weight:700}.homeBranchSummaryCard dl>.homeBranchSummaryMethod+.homeBranchSummaryCardTotal{border-top:1px solid var(--line);margin-top:8px}.activeCustomerServiceTotal{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;font-weight:600;display:flex}.activeCustomerServiceTotal strong{font-variant-numeric:tabular-nums;text-align:right}.attendanceColumns>.attendancePanel.other{grid-column:1/-1}.customerTransactionsToggle{grid-template-columns:18px minmax(0,1fr) 210px}.customerTransactionsTotal{text-align:right;align-content:start;align-self:start;justify-items:end;gap:3px;width:210px;max-width:none;display:grid}.customerTransactionsPaymentTypes{flex-flow:column;align-items:flex-end;gap:3px;width:100%;display:flex}@media (width<=760px){.customerTransactionsToggle{grid-template-columns:18px minmax(0,1fr) 170px}.customerTransactionsTotal{width:170px;max-width:none}}@media (width<=600px){.customerTransactionsToggle{grid-template-columns:18px minmax(0,1fr) minmax(115px,170px)}.customerTransactionsTotal{grid-column:3;width:100%}}@media (width<=480px){.customerTransactionsToggle{grid-template-columns:18px minmax(0,1fr)}.customerTransactionsTotal{text-align:right;grid-column:2;justify-items:end;width:100%}.customerTransactionsPaymentTypes{align-items:flex-end}}.loginPage.loginSatinBackdrop{--sidebar-ink:#25211f;--sidebar:#fff;background-position:0}.loginSatinPage .loginCard,.loginSatinPage .loginFields label,.loginSatinPage .loginFields input,.loginSatinPage .loginFields input::placeholder,.loginSatinPage .loginOptions,.loginSatinPage .loginOptions button,.loginSatinPage .loginFields span>button{color:#25211f;text-shadow:none}.loginSatinPage .loginFields>label>span{box-shadow:none;background:#ffffffb8;border-color:#8d827b}@media (width<=800px){.loginPage.loginSatinBackdrop{background:#fff;grid-template-rows:auto 1fr;grid-template-columns:1fr;display:grid}.loginPage.loginSatinBackdrop .loginVisual{aspect-ratio:1672/941;background:#fff url(/beyazkosk-monogram.png) 50%/contain no-repeat;height:auto;min-height:0;position:relative;inset:auto}.loginPage.loginSatinBackdrop .loginPanel{background:#fff;align-self:start;align-items:flex-start;min-height:0;padding:24px 20px}}.appSidebar,.mobileBottomNav{--sidebar:#fff;--sidebar-ink:#25211f;--sidebar-muted:#746965}.appSidebar{background:var(--sidebar);color:var(--sidebar-ink);border-right:1px solid var(--border)}.appSidebar .brandImage{background-size:contain}.appSidebar .primaryNav button,.appSidebar .collapseButton{color:var(--sidebar-ink)}.appSidebar .primaryNav button:hover{background:#f2efeb}.appSidebar .primaryNav button.active,.appSidebar .primaryNav button[aria-current=page]{color:#25211f;background:#e9e4dd}.appSidebar .branchPicker,.appSidebar .branchPicker label,.appSidebar .branchChoiceFace{color:var(--sidebar-ink)}.appSidebar .brandImage{background-image:url(/beyazkosk-menu-logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain}.financialHistoryPanel>header{min-height:0;padding:24px 24px 0}.financialHistoryPanel>header h2{letter-spacing:-.02em;text-transform:none;color:var(--primary-ink);margin:0;font-size:20px;line-height:1.35}.historyPeriodToolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:20px 24px 24px;display:flex}.historyWeekNavigation{flex-wrap:wrap;gap:8px;display:flex}.historyWeekNavigation .quietButton{border-radius:8px;min-height:44px;padding:10px 16px;font-size:13px}.historyDateFields{flex-wrap:wrap;gap:12px;display:flex}.historyDateFields label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.historyDateFields input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:168px;min-width:0;min-height:44px;color:var(--primary-ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;padding:8px 12px;font-size:14px}.historyDateFields input:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}@media (width<=600px){.financialHistoryPanel>header{padding:20px 16px 0}.financialHistoryPanel>header h2{font-size:18px}.historyPeriodToolbar{align-items:stretch;padding:16px}.historyWeekNavigation{width:100%}.historyWeekNavigation .quietButton{flex:1;padding:10px 8px;font-size:12px}.historyDateFields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.historyDateFields input{width:100%}}
