:root{--bg:#f4f4f2;--surface:#f4f4f2;--surface-strong:#f4f4f2;--ink:#15110d;--muted:#74685a;--line:#d8d6d1;--green:#b8862f;--green-soft:#f6ecd8;--cyan:#8c641f;--cyan-soft:#f1e5ce;--violet:#7b6a58;--violet-soft:#eee5d9;--coral:#4b3824;--coral-soft:#eadfce;--gold:#d7b56d;--gold-soft:#f8efd9;--gold-dark:#7d4f12;--gold-bright:#f4dda4;--champagne:#f4f4f2;--icon:#715f4a;--icon-muted:#877b6f;--icon-strong:#5f421f;--icon-active:#7d4f12;--icon-surface:#f3eadc;--icon-surface-active:#ecd9b7;--icon-border:#7d4f1233;--font-display:Didot, "Bodoni 72", "Bodoni MT", "Bodoni 72 Smallcaps", "Libre Bodoni", "Cormorant Garamond", Georgia, serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gold-metal:#ecd9b7;--shadow:0 22px 54px #3627141f;--radius:8px}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left, #f4dda457, transparent 24rem), radial-gradient(circle at bottom right, #7d4f121f, transparent 24rem), var(--bg);font-family:var(--font-body);letter-spacing:0;margin:0}button,input,select{font:inherit}label,input,select,textarea{min-width:0}input,select,textarea{max-width:100%}.ui-select{min-width:0;max-width:100%;display:block;position:relative}.ui-select-trigger{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.ui-select-trigger .ui-select-text,.ui-select-trigger .ui-select-value{color:inherit;font:inherit;letter-spacing:inherit;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.ui-select-trigger .ui-select-text{flex:1;min-width:0;display:grid}.ui-select-trigger .ui-select-caption{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.3}.ui-select-trigger .ui-select-value.is-placeholder{color:var(--muted)}.ui-select-chevron{width:max(14px,1.1em);height:max(14px,1.1em);color:var(--icon-muted);flex:none;transition:transform .18s,color .18s}.ui-select.is-open .ui-select-chevron{color:var(--icon-active);transform:rotate(180deg)}.ui-select>.ui-select-trigger:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.ui-select.is-open>.ui-select-trigger{border-color:#7d4f1273}.ui-select>.ui-select-trigger:disabled{cursor:not-allowed;opacity:.55}.ui-select-validator{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.ui-select-menu{z-index:1500;overscroll-behavior:contain;border:1px solid var(--line);width:max-content;color:var(--ink);touch-action:pan-y;background:#fff;border-radius:14px;align-content:start;gap:2px;padding:6px;animation:.14s ease-out both ui-select-in;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 18px 40px #23190f2e}.ui-select-menu[data-placement=top]{animation-name:ui-select-in-up}.ui-select-menu[data-placement=right]{animation-name:ui-select-in-right}.ui-select-group{gap:2px;display:grid}.ui-select-group+.ui-select-group,.ui-select-option+.ui-select-group{border-top:1px solid #efebe4;margin-top:4px;padding-top:4px}.ui-select-group-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px 2px;font-size:10px;font-weight:900}.ui-select-option{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:9px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.3;display:grid}.ui-select-option.is-active{background:#f7f3ec}.ui-select-option[aria-selected=true]{color:var(--icon-active);background:var(--icon-surface-active)}.ui-select-option[aria-disabled=true]{cursor:not-allowed;opacity:.45}.ui-select-empty{color:var(--muted);padding:10px;font-size:13px;font-weight:700}@media (pointer:coarse){.ui-select-option{min-height:44px}}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes ui-select-in-up{0%{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes ui-select-in-right{0%{opacity:0;transform:translate(-4px)scale(.98)}}@supports (-webkit-touch-callout:none){input[type=date],input[type=time],input[type=month],input[type=datetime-local]{appearance:none;display:block}input::-webkit-date-and-time-value{text-align:left;min-height:1.5em}}button{cursor:pointer}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-is-collapsed{grid-template-columns:104px minmax(0,1fr)}.sidebar{z-index:30;overscroll-behavior:contain;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f4f4f2e0;border-radius:0 48px 48px 0;flex-direction:column;gap:24px;width:280px;height:100dvh;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar.collapsed{--rail-pad:16px;width:104px;padding:10px var(--rail-pad) 18px;background:#f4f4f2eb;border-radius:0 32px 32px 0;align-items:center;gap:16px;box-shadow:inset -1px 0 #3627141a}.brand-block{align-items:center;gap:0;display:flex}.brand-mark{display:none}.brand-copy{min-width:0}.sidebar.collapsed .brand-block{justify-content:center}.sidebar.collapsed .brand-mark{width:54px;height:54px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sidebar.collapsed .brand-mark img{object-fit:contain;width:45px;height:45px;display:block}.sidebar.collapsed .brand-copy{display:none}.sidebar-toggle{border:1px solid var(--line);border-radius:var(--radius);width:36px;height:36px;color:var(--icon-muted);background:var(--surface-strong);justify-content:center;align-items:center;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:var(--icon-active);background:var(--icon-surface);border-color:#7d4f1247}.sidebar.collapsed .sidebar-toggle{width:36px;height:36px;color:var(--icon-active);background:var(--icon-surface);border-color:#d8d6d1d1;box-shadow:0 10px 22px #3627141a}.panel-icon,.icon-button,.flow-icon,.avatar{flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-block p,.brand-block span,.stat-card span,.stat-card small,.panel-header span,.progress-row span,.comparison-card p,.flow-step p,.flow-step strong,.message span,.queue-card small,.ticket-row small,.ticket-total span,.mini-panel span,.mini-panel p,.client-tab small,.client-stats span,.retention-ring p,.branch-card p,.roadmap-card p,.payment-grid p,.terms-list p{margin:0}.brand-block p{font-family:var(--font-display);letter-spacing:0;font-size:25px;font-weight:500;line-height:1}.brand-block span{letter-spacing:.2em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:850;display:block}.brand-block span,.flow-step p,.comparison-card p,.queue-card small,.ticket-row small,.mini-panel p,.roadmap-card p,.payment-grid p,.terms-list p{color:var(--muted)}.nav-list,.nav-section{gap:8px;display:grid}.nav-item{border-radius:var(--radius);min-height:42px;color:var(--icon-muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:0 12px;transition:transform .18s,background .18s,color .18s,border-color .18s;display:flex}.nav-item:hover,.nav-item.active{color:var(--icon-active);border-color:var(--icon-border);background:var(--icon-surface);transform:translate(2px)}.nav-item.active{box-shadow:0 12px 28px #7d4f1221}.sidebar.collapsed .nav-list{flex-direction:column;flex:1 0 auto;align-items:center;gap:14px;width:100%;padding:6px 0 2px;display:flex}.sidebar.collapsed{scrollbar-width:none}.sidebar.collapsed::-webkit-scrollbar{display:none}.sidebar.collapsed .nav-section{background:var(--surface-strong);border:1px solid #d8d6d1d1;border-radius:20px;justify-items:center;gap:8px;width:70px;padding:10px 8px;box-shadow:0 14px 26px #36271414}.sidebar.collapsed .nav-item{width:48px;min-height:48px;color:var(--icon-muted);background:0 0;border:0;border-radius:12px;justify-content:center;padding:0;transform:none}.sidebar.collapsed .nav-item span{display:none}.sidebar.collapsed .nav-item:hover,.sidebar.collapsed .nav-item:focus-visible{color:var(--icon-active);background:var(--icon-surface)}.sidebar.collapsed .nav-item.active{color:var(--icon-active);border:1px solid var(--icon-border);background:var(--icon-surface-active);box-shadow:0 10px 18px #7d4f1229}.sidebar-session{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:grid}.sidebar-branch{border:1px solid var(--line);border-radius:var(--radius);color:var(--gold-dark);background:#f4f4f2e0;align-items:center;gap:10px;margin-top:auto;margin-bottom:10px;padding:8px 12px;display:flex}.sidebar-branch+.sidebar-session{margin-top:0}.sidebar-branch label{flex:1;gap:1px;min-width:0;display:grid}.sidebar-branch label span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.sidebar-branch strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.sidebar-branch.switchable{border-color:var(--icon-border);background:var(--icon-surface-active);padding:0}.sidebar-branch .ui-select{flex:1}.sidebar-branch .ui-select-trigger{border-radius:var(--radius);min-height:0;color:var(--gold-dark);background:0 0;border:0;gap:10px;padding:8px 12px}.sidebar-branch .ui-select-value{color:var(--ink);font-size:14px;font-weight:800}.sidebar.collapsed .sidebar-branch{justify-content:center;width:70px;padding:12px 0}.sidebar.collapsed .sidebar-branch.switchable{padding:0}.sidebar.collapsed .sidebar-branch .ui-select-trigger{justify-content:center;padding:12px 0}.sidebar.collapsed .sidebar-branch label,.sidebar.collapsed .sidebar-branch .ui-select-text,.sidebar.collapsed .sidebar-branch .ui-select-chevron{display:none}.sidebar.collapsed .sidebar-session{border-top:0;grid-template-columns:1fr;gap:8px;width:70px;margin-top:0;padding-top:0}.sidebar.collapsed .sidebar-session .session-chip{background:var(--surface-strong);border-color:#d8d6d1d1;border-radius:20px;justify-content:center;width:70px;min-height:58px;padding:0;box-shadow:0 14px 26px #36271414}.sidebar.collapsed .sidebar-session .avatar{width:42px;height:42px;color:var(--icon-active);border:1px solid var(--icon-border);background:var(--icon-surface-active);border-radius:12px}.sidebar.collapsed .sidebar-session .session-chip span,.sidebar.collapsed .sidebar-session .session-chip small{display:none}.sidebar.collapsed .sidebar-session .icon-button{width:70px;height:48px;color:var(--icon-muted);background:var(--surface-strong);border-color:#d8d6d1d1;border-radius:18px;box-shadow:0 14px 26px #36271414}.meter,.progress-track{background:#ece4da;border-radius:999px;width:100%;height:8px;overflow:hidden}.meter span,.progress-track span{border-radius:inherit;background:var(--gold-metal);height:100%;animation:.9s both growBar;display:block}.main{grid-column:2;min-width:0;padding:22px 28px 48px;position:relative;overflow-x:clip}.topbar{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:flex-end;align-items:center;gap:14px;min-height:44px;margin-bottom:12px;padding:0;display:flex;position:relative}.search-shell{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--muted);background:var(--surface-strong);flex:280px;align-items:center;gap:10px;padding:0 13px;display:flex}.search-shell input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);gap:4px;padding:4px;display:flex}.segmented button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px}.segmented button.selected{color:var(--icon-active);background:var(--icon-surface-active)}.icon-button{border:1px solid var(--line);border-radius:var(--radius);width:44px;height:44px;color:var(--icon);background:var(--surface-strong)}.session-chip{border:1px solid var(--line);border-radius:var(--radius);background:#f4f4f2e0;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 10px;display:inline-flex;box-shadow:0 10px 24px #36271414}.session-chip span,.session-chip small{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.session-chip small{color:var(--muted);text-transform:capitalize;font-size:11px}.mobile-menu{display:none}.view-hero{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#f4f4f2f5,#f4f4f2c7),repeating-linear-gradient(90deg,#b8862f1f 0 1px,#0000 1px 72px);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:24px;margin-bottom:24px;padding:26px;animation:.5s both fadeUp;display:grid;overflow:hidden}.eyebrow{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.view-hero h1{max-width:800px;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:50px;font-weight:500;line-height:1.04}.view-hero p:not(.eyebrow){max-width:760px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.65}.section-intro{justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 2px 6px;display:flex}.section-intro-copy{min-width:0}.section-intro-eyebrow{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.section-intro h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:30px;font-weight:500;line-height:1.08}.section-intro p{max-width:760px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.6}.section-intro-icon{border:1px solid var(--icon-border);width:48px;height:48px;color:var(--icon-active);background:var(--icon-surface);border-radius:999px;flex:none;place-items:center;display:inline-grid}.hero-visual{border-radius:var(--radius);background:linear-gradient(160deg, #f4dda447, #7d4f1214), var(--bg);border:1px solid #17171714;min-height:190px;position:relative}.orbit-ring{border:1px dashed #1717172e;border-radius:50%;animation:14s linear infinite slowSpin;position:absolute;inset:22px}.orbit-ring span{background:var(--coral);border-radius:50%;width:13px;height:13px;position:absolute}.orbit-ring span:first-child{top:16px;right:34px}.orbit-ring span:nth-child(2){background:var(--green);bottom:42px;right:20px}.orbit-ring span:nth-child(3){background:var(--violet);bottom:18px;left:42px}.hero-device{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);width:min(250px,100% - 48px);padding:14px;animation:.9s both floatIn;position:absolute;bottom:24px;right:24px;box-shadow:0 18px 40px #1717171f}.device-header{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.device-line{background:#ebe3da;border-radius:999px;width:64%;height:8px;margin-top:12px}.device-line.wide{width:88%}.device-bubble{border-radius:var(--radius);color:#fff;background:var(--ink);margin-top:14px;padding:10px;font-size:12px;font-weight:700}.content-stack{gap:22px;animation:.42s both fadeUp;display:grid}.stat-grid,.three-column,.roadmap-grid,.branch-grid,.comparison-grid{gap:16px;display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.panel,.mini-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:0 14px 34px #261f180f}.stat-card{padding:18px;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.22;border-radius:50%;width:74px;height:74px;position:absolute;bottom:-18px;right:14px}.stat-card.green:after{background:var(--green)}.stat-card.blue:after{background:var(--cyan)}.stat-card.violet:after{background:var(--violet)}.stat-card.coral:after{background:var(--coral)}.stat-card span,.panel-header span,.mini-panel span,.client-stats span,.audit-row span,.staff-row span,.branch-metrics span,.roadmap-top span,.investment-total span,.payment-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.stat-card strong{margin-top:12px;font-size:30px;display:block}.stat-card small{color:var(--green);margin-top:8px;font-weight:800;display:inline-block}.two-column{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.mini-panel{min-width:0;padding:18px}.large-panel{min-height:350px}.panel-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-icon{border-radius:var(--radius);width:38px;height:38px;color:var(--icon-active);background:var(--icon-surface)}.panel-header h2{font-family:var(--font-display);letter-spacing:0;margin:3px 0 0;font-size:21px;font-weight:500}.overview-tab-copy h2,.flow-step h3,.comparison-card h3,.roadmap-card h3,.overview-flow-card h3,.quick-module-card strong,.mini-panel strong,.branch-card h3,.receipt-brand span{font-family:var(--font-display);letter-spacing:0;font-weight:500}.flow-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:calc(100% - 56px);display:grid}.flow-step{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #f4f4f2f5, #f4f4f2b8), var(--surface);flex-direction:column;justify-content:space-between;min-height:230px;padding:16px;display:flex;position:relative;overflow:hidden}.flow-step:after{content:"";background:#b8862f21;border-radius:50%;height:70px;position:absolute;inset:auto -20% -34px 18%}.flow-icon{border-radius:var(--radius);width:44px;height:44px;color:var(--icon-active);background:var(--icon-surface)}.flow-index{color:#17171729;font-weight:900;position:absolute;top:16px;right:16px}.flow-step h3,.comparison-card h3,.roadmap-card h3{margin:18px 0 8px;font-size:16px}.flow-step strong{color:var(--ink)}.gap-list{gap:12px;display:grid}.gap-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:13px;display:flex}.gap-item span{width:46px;height:36px;color:var(--coral);background:var(--coral-soft);border-radius:7px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.gap-item p{margin:0;font-weight:800}.comparison-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.comparison-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.comparison-heading h3{margin:0}.comparison-heading span{color:var(--green);font-size:24px;font-weight:900}.progress-row{gap:7px;margin-bottom:12px;display:grid}.progress-row>div:first-child,.audit-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-track span{background:var(--coral)}.progress-track.accent span{background:var(--gold-metal)}.overview-dashboard{gap:18px}.overview-command-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch;gap:18px;display:grid}.overview-pulse-panel,.quick-access-panel,.overview-tabs-panel{min-height:0}.overview-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:14px;position:relative;overflow:hidden}.overview-metric:after,.quick-module-card:after{content:"";opacity:.16;border-radius:50%;width:74px;height:74px;position:absolute;bottom:-22px;right:-18px}.overview-metric.green:after,.quick-module-card.green:after{background:var(--green)}.overview-metric.blue:after,.quick-module-card.blue:after{background:var(--cyan)}.overview-metric.violet:after,.quick-module-card.violet:after{background:var(--violet)}.overview-metric.coral:after,.quick-module-card.coral:after{background:var(--coral)}.overview-metric.gold:after,.quick-module-card.gold:after{background:var(--gold)}.overview-metric strong{margin-top:9px;font-size:25px;line-height:1;display:block}.overview-metric small{color:var(--green);margin-top:7px;font-weight:850;display:block}.quick-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-module-card{border:1px solid var(--line);border-radius:var(--radius);min-height:86px;color:var(--ink);background:var(--surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:12px;display:grid;position:relative;overflow:hidden}.quick-module-icon{border-radius:var(--radius);width:34px;height:34px;color:var(--icon-active);background:var(--icon-surface);justify-content:center;align-items:center;display:inline-flex}.quick-module-card.blue .quick-module-icon,.quick-module-card.violet .quick-module-icon,.quick-module-card.coral .quick-module-icon,.quick-module-card.gold .quick-module-icon{color:var(--icon-active);background:var(--icon-surface)}.quick-module-card strong,.quick-module-card small{display:block}.quick-module-card small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.quick-module-card p{max-height:0;color:var(--muted);opacity:0;grid-column:2/4;margin:0;font-size:13px;line-height:1.38;transition:max-height .18s,opacity .18s;overflow:hidden}.quick-module-arrow{color:var(--muted)}.quick-module-card:hover p,.quick-module-card:focus-visible p{opacity:1;max-height:72px}.horizontal-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:7px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.horizontal-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.horizontal-tabs button:hover,.horizontal-tabs button.active{color:var(--icon-active);background:var(--icon-surface-active)}.overview-tab-content{grid-template-columns:minmax(0,1fr) minmax(280px,.74fr);align-items:start;gap:16px;display:grid}.overview-tab-copy{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;min-width:0;padding:16px;display:flex}.overview-tab-copy h2{margin:4px 0 8px;font-size:22px}.overview-tab-copy p{max-width:620px;color:var(--muted);margin:0;line-height:1.55}.overview-tab-metrics,.overview-action-list{gap:10px;display:grid}.overview-tab-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.hover-expand-card,.hover-expand-row,.overview-flow-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.hover-expand-card{min-width:0;padding:14px}.hover-expand-card strong{margin-top:8px;font-size:24px;display:block}.hover-expand-card p{max-height:0;color:var(--muted);opacity:0;margin:0;line-height:1.42;transition:max-height .18s,margin-top .18s,opacity .18s;overflow:hidden}.hover-expand-card:hover p,.hover-expand-card:focus-within p{opacity:1;max-height:48px;margin-top:8px}.overview-action-list{align-self:stretch}.hover-expand-row{min-height:48px;color:var(--green);align-items:center;gap:10px;padding:0 13px;display:flex}.hover-expand-row p{color:var(--ink);margin:0;font-weight:750}.overview-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-flow-card{min-height:138px;padding:15px;position:relative;overflow:hidden}.overview-flow-card>span{color:#17171729;font-weight:900;position:absolute;top:14px;right:14px}.overview-flow-card h3{margin:14px 0 5px;font-size:16px}.overview-flow-card p{max-height:0;color:var(--muted);opacity:0;margin:0;line-height:1.42;transition:max-height .18s,opacity .18s;overflow:hidden}.overview-flow-card strong{margin-top:10px;display:block}.overview-flow-card:hover p,.overview-flow-card:focus-within p{opacity:1;max-height:56px}.overview-tablet-shell{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;animation:.42s both fadeUp;overflow:hidden}.overview-tablet-header{background:0 0;border-bottom:0;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;padding:8px 0 18px;display:grid}.overview-brand-kicker,.overview-card-heading span,.overview-active-head span,.overview-tablet-shell .hover-expand-card span{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.overview-welcome h1{font-family:var(--font-display);margin:7px 0 5px;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:.98}.overview-welcome p{max-width:620px;color:var(--muted);margin:0;line-height:1.5}.overview-header-tabs{justify-content:flex-end;gap:8px;padding-top:8px;padding-bottom:2px;display:flex;overflow-x:auto}.overview-header-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.overview-header-tabs button:hover,.overview-header-tabs button.active{color:var(--ink)}.overview-header-tabs button:hover{background:#f4dda433;transform:translateY(-1px)}.overview-header-tabs button.active{background:#f4dda457;box-shadow:0 8px 22px #7d4f1214}.overview-header-tabs button.active:hover{background:#f4dda470;box-shadow:0 10px 24px #7d4f121f}.overview-tablet-grid{background:radial-gradient(circle at 18% 18%,#f4dda41a,#0000 24%),radial-gradient(circle at 84% 72%,#b8862f0f,#0000 26%),0 0;grid-template-columns:minmax(250px,1.05fr) minmax(280px,1fr) minmax(250px,1.05fr);gap:12px;padding:0;display:grid}.overview-card{border:1px solid var(--line);background:linear-gradient(#f4f4f2c2,#f4f4f28a),#f4f4f26b;border-radius:14px;min-width:0;padding:16px;box-shadow:0 12px 26px #3627140b}.overview-tab-grid.frontdesk{grid-template-columns:minmax(420px,1.25fr) minmax(320px,.75fr)}.overview-tab-grid.commerce{grid-template-columns:minmax(250px,1.05fr) minmax(280px,1fr) minmax(250px,1.05fr)}.overview-tab-grid.clientcare,.overview-tab-grid.operations{grid-template-columns:minmax(300px,1.05fr) minmax(260px,.85fr) minmax(260px,.85fr)}.frontdesk-command-card,.clientcare-hero-card,.operations-branches-card{grid-row:span 1}.frontdesk-flow-card,.overview-modules-card,.clientcare-notes-card,.operations-roadmap-card{grid-column:1/-1}.frontdesk-command-card>p,.clientcare-hero-card>p{color:var(--muted);margin:0 0 14px;line-height:1.5}.frontdesk-hero-card{align-content:start;display:grid}.frontdesk-infographic{grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);align-items:center;gap:22px;margin:18px 0 20px;display:grid}.frontdesk-ring-metric{aspect-ratio:1;background:conic-gradient(from -28deg, var(--gold-dark) 0 76deg, var(--gold) 76deg 188deg, var(--gold-bright) 188deg 284deg, #7d4f121f 284deg 360deg);border-radius:50%;justify-self:center;place-items:center;width:min(220px,100%);display:grid;box-shadow:0 18px 42px #7d4f1224}.frontdesk-ring-metric>div{aspect-ratio:1;text-align:center;background:#f4f4f2d1;border-radius:50%;place-items:center;width:68%;display:grid}.frontdesk-ring-metric span,.frontdesk-ring-metric small,.frontdesk-load-bars span,.frontdesk-live-flow small,.frontdesk-pressure-grid span,.frontdesk-pressure-grid p,.frontdesk-action-board span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.frontdesk-ring-metric strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.1rem);font-weight:500}.frontdesk-load-bars{gap:12px;display:grid}.frontdesk-load-bars>div{grid-template-columns:92px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.frontdesk-load-bars div div{background:#7d4f121f;border-radius:999px;height:10px;overflow:hidden}.frontdesk-load-bars i{border-radius:inherit;background:var(--gold-metal);height:100%;display:block}.frontdesk-load-bars strong{color:var(--gold-dark);font-size:12px}.frontdesk-live-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:auto;display:grid}.frontdesk-live-flow button,.frontdesk-pressure-grid button,.frontdesk-action-board button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#f4f4f294}.frontdesk-live-flow button{text-align:center;align-content:center;justify-items:center;gap:5px;min-height:74px;padding:12px;display:grid}.frontdesk-live-flow svg{color:var(--icon-active)}.frontdesk-live-flow span{font-family:var(--font-display);font-size:28px;font-weight:500}.frontdesk-live-flow small{font-weight:900}.frontdesk-timeline,.frontdesk-flow-steps,.clientcare-client-strip,.operation-branch-grid,.operations-roadmap{gap:10px;display:grid}.frontdesk-timeline button,.frontdesk-flow-steps div,.clientcare-client-strip div,.operation-branch-grid div,.operations-roadmap div{border:1px solid var(--line);border-radius:var(--radius);background:#f4f4f294}.frontdesk-timeline button{min-height:82px;color:var(--ink);text-align:left;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:5px 10px;padding:12px;display:grid}.frontdesk-timeline button strong{color:var(--gold-dark);font-family:var(--font-display);grid-row:span 2;font-size:22px;font-weight:500}.frontdesk-timeline button span,.frontdesk-timeline button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.frontdesk-timeline button span{font-weight:900}.frontdesk-timeline button small{color:var(--muted);font-weight:750}.frontdesk-timeline .status-pill{grid-column:2;justify-self:start;min-height:24px}.overview-tab-metrics.compact{grid-template-columns:1fr}.frontdesk-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.frontdesk-flow-steps div{min-height:132px;padding:14px;position:relative}.frontdesk-flow-steps svg{color:var(--icon-active)}.frontdesk-flow-steps span{color:#7d4f123d;font-weight:950;position:absolute;top:14px;right:14px}.frontdesk-flow-steps strong{margin:12px 0 6px;display:block}.frontdesk-flow-steps p,.operation-branch-grid p{color:var(--muted);margin:0;line-height:1.42}.frontdesk-pressure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.frontdesk-pressure-grid button{text-align:left;align-content:start;gap:7px;min-height:158px;padding:14px;display:grid;position:relative;overflow:hidden}.frontdesk-pressure-grid button strong{font-family:var(--font-display);font-size:34px;font-weight:500}.frontdesk-pressure-grid button p{text-transform:none;max-width:160px;margin:0;line-height:1.35}.frontdesk-pressure-grid button i{background:linear-gradient(#f4dda4f2,#b8862f2e),#7d4f1214;border-radius:999px 999px 4px 4px;width:34px;position:absolute;bottom:12px;right:12px}.frontdesk-action-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.frontdesk-action-board button{text-align:left;grid-template-columns:28px auto minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:12px;display:grid}.frontdesk-action-board svg{color:var(--icon-active)}.frontdesk-action-board p{color:var(--ink);margin:0;font-weight:850}@media (hover:hover) and (pointer:fine){.frontdesk-action-board p,.frontdesk-timeline button small{opacity:.74;-webkit-line-clamp:1;-webkit-box-orient:vertical;transition:opacity .18s;display:-webkit-box;overflow:hidden}.frontdesk-action-board button:hover p,.frontdesk-timeline button:hover small{opacity:1;-webkit-line-clamp:unset}}.clientcare-client-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.clientcare-client-strip div{justify-items:start;gap:5px;min-height:142px;padding:12px;display:grid}.clientcare-client-strip .avatar{color:var(--icon-active);border:1px solid var(--icon-border);background:var(--icon-surface-active)}.clientcare-client-strip small,.operation-branch-grid small{color:var(--muted);font-weight:750}.clientcare-client-strip b{color:var(--gold-dark)}.formula-list.compact{gap:8px}.formula-list.compact div{min-height:52px}.operation-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-branch-grid div{align-content:start;gap:7px;min-height:152px;padding:14px;display:grid}.operation-branch-grid strong{font-family:var(--font-display);font-size:25px;font-weight:500}.operation-branch-grid span{color:var(--gold-dark);font-weight:900}.operations-roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-roadmap div{align-content:start;gap:9px;min-height:116px;padding:12px;display:grid}.operations-roadmap div>span{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.overview-ring-card,.overview-chart-card{grid-row:span 2}.overview-active-card{grid-column:span 2}.overview-flow-panel{grid-column:1/-1}.overview-card-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.overview-card-heading h2,.overview-active-head h2{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:500}.overview-ring-wrap{grid-template-columns:minmax(160px,1fr) minmax(120px,.74fr);align-items:center;gap:16px;display:grid}.overview-ring{aspect-ratio:1;background:conic-gradient(from -36deg, var(--gold-bright) 0 104deg, var(--gold) 104deg 180deg, var(--gold-dark) 180deg 248deg, #7d4f1221 248deg 360deg);border-radius:999px;justify-self:center;place-items:center;width:min(230px,100%);display:grid;box-shadow:0 18px 40px #7d4f122e}.overview-ring>div{aspect-ratio:1;border-radius:inherit;text-align:center;background:#f4f4f2b8;place-items:center;width:68%;display:grid}.overview-ring span,.overview-ring small{color:var(--muted);font-size:11px;font-weight:800}.overview-ring strong{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.1rem);font-weight:500}.overview-ring-legend{gap:12px;display:grid}.overview-ring-legend div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.overview-ring-legend p,.overview-ring-legend strong{margin:0}.overview-ring-legend p{color:var(--muted);font-size:12px}.overview-ring-legend strong{color:var(--ink);grid-column:2}.legend-dot{background:var(--gold);border-radius:999px;width:9px;height:9px}.legend-dot.blue{background:var(--gold-bright)}.legend-dot.violet{background:var(--violet)}.legend-dot.coral{background:var(--coral-soft)}.cashflow-rows{gap:14px;display:grid}.cashflow-row{gap:7px;display:grid}.cashflow-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cashflow-row span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:850}.cashflow-row strong{color:var(--gold-dark)}.cashflow-track{background:#7d4f121f;border-radius:999px;height:9px;overflow:hidden}.cashflow-track span{border-radius:inherit;background:var(--gold-metal);height:100%;display:block}.overview-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-end;gap:6px;min-height:190px;padding:12px 0;display:grid}.overview-chart span{background:linear-gradient(#f4dda4f2,#b8862f2e),#7d4f1214;border-radius:999px 999px 3px 3px;min-height:28px;display:block}.chart-total{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.chart-total strong{font-family:var(--font-display);font-size:2rem;font-weight:500}.chart-total span{color:var(--gold-dark);font-weight:850}.overview-tablet-shell .quick-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-tablet-shell .quick-module-card{border-color:var(--line);min-height:76px;color:var(--ink);background:#f4f4f294}.overview-tablet-shell .quick-module-card small,.overview-tablet-shell .quick-module-card p,.overview-tablet-shell .quick-module-arrow{color:var(--muted)}.overview-tablet-shell .quick-module-icon,.overview-tablet-shell .flow-icon,.overview-tablet-shell .panel-icon{color:var(--icon-active);background:var(--icon-surface)}.overview-active-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.overview-active-card>p{max-width:760px;color:var(--muted);margin:0 0 14px;line-height:1.5}.overview-active-card .overview-tab-metrics{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-tablet-shell .hover-expand-card,.overview-tablet-shell .hover-expand-row,.overview-tablet-shell .overview-flow-card{border-color:var(--line);color:var(--ink);background:#f4f4f294}.overview-tablet-shell .hover-expand-card p,.overview-tablet-shell .hover-expand-row p,.overview-tablet-shell .overview-flow-card p{color:var(--muted)}.overview-tablet-shell .hover-expand-card strong,.overview-tablet-shell .overview-flow-card strong{color:var(--ink)}.overview-flow-panel .overview-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-tablet-shell .overview-flow-card{min-height:126px}.overview-tablet-shell .overview-flow-card>span{color:#7d4f1238}.booking-layout,.checkout-layout,.client-layout,.insight-hero{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.checkout-layout,.client-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.client-layout{grid-template-columns:minmax(320px,.95fr) minmax(260px,.7fr) minmax(260px,.7fr)}.chat-thread{gap:12px;display:grid}.message{border-radius:var(--radius);background:var(--bg);width:86%;padding:12px}.message.outgoing{color:#fff;background:var(--green);justify-self:end}.message.confirmed{background:var(--cyan)}.message span{opacity:.78;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.message p{margin:0;line-height:1.45}.composer{grid-template-columns:minmax(0,1fr) 42px;gap:9px;margin-top:16px;display:grid}.composer input{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--muted);background:var(--surface);padding:0 12px}.composer button{border-radius:var(--radius);color:#fff;background:var(--ink);border:0;justify-content:center;align-items:center;display:inline-flex}.calendar-grid{gap:12px;display:grid}.calendar-row{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.calendar-row>span{color:var(--muted);font-size:12px;font-weight:800}.calendar-track{border-radius:var(--radius);background:repeating-linear-gradient(90deg,#dedbd4 0 1px,#0000 1px 64px);min-height:58px}.calendar-block{border-radius:var(--radius);color:#fff;align-content:center;gap:4px;min-width:170px;min-height:58px;padding:10px 12px;animation:.8s both growBar;display:grid}.calendar-block small{opacity:.86}.tone-0{background:var(--green)}.tone-1{background:var(--cyan)}.tone-2{background:var(--violet)}.tone-3{background:var(--coral)}.automation-rail{gap:12px;display:grid}.automation-step{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;display:grid}.automation-step span{color:#fff;background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.automation-step p{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:10px 12px;font-weight:700}.queue-list{gap:10px;display:grid}.queue-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.queue-card p,.queue-card span{margin:0;display:block}.queue-card span{font-weight:800}.status-pill{min-height:28px;color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.pending{color:var(--gold);background:var(--gold-soft)}.status-pill.arrived,.status-pill.ready-for-checkout{color:var(--cyan);background:var(--cyan-soft)}.status-pill.reminder-sent{color:var(--violet);background:var(--violet-soft)}.status-pill.pending-deposit,.status-pill.needs-deposit,.status-pill.draft,.status-pill.waiting{color:var(--gold-dark);background:var(--gold-soft)}.status-pill.walk-in,.status-pill.ready,.status-pill.live,.status-pill.connected,.status-pill.message{color:var(--ink);background:var(--violet-soft)}.status-pill.waiting,.status-pill.dev,.status-pill.missing,.status-pill.status,.status-pill.info,.status-pill.warning{color:var(--gold-dark);background:var(--gold-soft)}.status-pill.success{color:var(--ink);background:var(--green-soft)}.status-pill.critical{color:#8b2f23;background:#8b2f2314}.booking-center-shell{animation:.3s both fadeUp}.booking-center-header{border:1px solid var(--line);border-radius:var(--radius);background:#f4f4f2b3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid;box-shadow:0 10px 24px #3627140e}.booking-center-header h2{font-family:var(--font-display);margin:2px 0;font-size:28px;font-weight:500;line-height:1}.booking-center-header p:last-child{color:var(--muted);margin:0;line-height:1.35}.booking-center-actions,.booking-list-toolbar>div:last-child,.booking-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.booking-center-actions button,.booking-list-toolbar button,.booking-inbox-card button,.manual-booking-actions button,.walkin-dropzone button,.booking-modal-actions button,.booking-chip-row.spacious button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.booking-center-actions .primary,.booking-list-toolbar .primary,.booking-modal-actions .primary{color:var(--icon-active);border-color:var(--icon-border);background:var(--icon-surface-active)}.booking-tabbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);grid-template-columns:repeat(6,minmax(140px,1fr));gap:8px;padding:6px;display:grid;overflow-x:auto}.booking-tabbar button{min-height:58px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 9px;padding:8px 10px;transition:color .18s,background .18s,transform .18s;display:grid}.booking-tabbar button svg{grid-row:span 2}.booking-tabbar span,.booking-tabbar small{min-width:0}.booking-tabbar span{color:inherit;font-weight:900}.booking-tabbar small{opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.booking-tabbar button:hover,.booking-tabbar button.active{color:var(--icon-active);background:var(--icon-surface-active);transform:translateY(-1px)}.booking-tab-stage{min-height:520px}.booking-command-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start;gap:16px;display:grid}.booking-kpi-panel,.booking-flow-panel,.manual-booking-panel{align-content:start}.booking-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-kpi-grid div,.booking-inbox-card,.booking-flow-rail div,.automation-rule-card,.booking-detail-grid div,.booking-notes-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.booking-kpi-grid div{min-height:124px;padding:14px}.booking-kpi-grid span,.booking-list-toolbar span,.booking-detail-grid span,.booking-notes-panel span,.booking-form-grid label{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:850}.booking-kpi-grid strong{font-family:var(--font-display);margin:7px 0 6px;font-size:34px;font-weight:500;display:block}.booking-kpi-grid p,.booking-inbox-card p,.walkin-dropzone p,.automation-rule-card p,.booking-notes-panel p{color:var(--muted);margin:0;line-height:1.45}.booking-inbox-panel{grid-row:span 2}.booking-inbox-list{gap:12px;display:grid}.booking-inbox-card{gap:11px;padding:14px;display:grid}.booking-inbox-card>div:first-child,.booking-list-toolbar,.booking-record-card,.booking-modal-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.booking-inbox-card strong,.booking-record-card h3,.automation-rule-card strong{color:var(--ink)}.booking-inbox-card>div:first-child span{color:var(--muted);font-weight:800}.booking-inbox-card button{justify-self:start}.booking-chip-row{flex-wrap:wrap;gap:7px;display:flex}.booking-chip-row span,.booking-chip-row.spacious button{min-height:28px;color:var(--gold-dark);background:var(--gold-soft);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850}.booking-chip-row.spacious button{border-color:#b8862f47}.booking-flow-rail{gap:10px;display:grid}.booking-flow-rail div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:grid}.booking-flow-rail span{width:34px;height:34px;color:var(--icon-active);background:var(--icon-surface-active);border-radius:50%;place-items:center;font-size:12px;font-weight:950;display:inline-grid}.booking-flow-rail p{margin:0;font-weight:850}.manual-booking-actions{gap:10px;display:grid}.manual-booking-actions button{text-align:left;justify-content:flex-start;min-height:72px;padding:12px}.manual-booking-actions button>span{gap:2px;display:grid}.manual-booking-actions small,.booking-record-card small,.automation-rule-card small,.booking-notes-panel small{color:var(--muted);font-weight:750}.booking-calendar-view,.booking-list-view,.booking-automation-view{gap:14px;display:grid}.booking-list-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);padding:14px 16px}.booking-list-toolbar strong{font-family:var(--font-display);margin-top:3px;font-size:24px;font-weight:500;display:block}.booking-calendar-board{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);overflow-x:auto}.booking-calendar-hours{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(132px,1fr));min-width:792px;margin-left:190px;display:grid}.booking-calendar-hours span{min-height:38px;color:var(--muted);padding:11px 12px;font-size:12px;font-weight:900}.booking-calendar-lanes{min-width:982px;display:grid}.booking-calendar-lane{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(792px,1fr);min-height:96px;display:grid}.booking-calendar-lane:last-child{border-bottom:0}.lane-stylist{border-right:1px solid var(--line);align-content:center;gap:3px;padding:12px 16px;display:grid}.lane-stylist strong{font-family:var(--font-display);font-size:22px;font-weight:500}.lane-stylist span,.lane-stylist small{color:var(--muted);font-weight:750}.lane-track{background:repeating-linear-gradient(90deg,#0000 0 calc(16.666% - 1px),#d8d6d1e6 calc(16.666% - 1px) 16.666%);min-height:96px;position:relative;overflow:hidden}.calendar-event{border-radius:var(--radius);min-width:130px;min-height:68px;color:var(--ink);background:linear-gradient(145deg, #f4dda480, #b8862f2e), var(--surface);text-align:left;border:1px solid #7d4f1233;align-content:center;gap:2px;padding:9px 11px;display:grid;position:absolute;top:14px;overflow:hidden;box-shadow:0 14px 30px #36271414}.calendar-event.walkin{background:linear-gradient(145deg, #eadfcec7, #d8d6d173), var(--surface);border-style:dashed}.calendar-event span,.calendar-event small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-record-grid,.automation-rule-grid{gap:10px;display:grid}.booking-record-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:84px;color:var(--ink);background:var(--surface);text-align:left;padding:12px}.booking-record-time{border-radius:var(--radius);color:#fff;background:var(--ink);place-items:center;width:76px;min-height:60px;display:grid}.booking-record-time strong{font-size:20px}.booking-record-time span{color:#ffffffbd;font-size:11px;font-weight:850}.booking-record-card h3,.booking-record-card p{margin:0}.booking-record-card h3{font-family:var(--font-display);font-size:23px;font-weight:500}.booking-record-card p{margin:3px 0;font-weight:850}.booking-record-meta{justify-items:end;gap:8px;margin-left:auto;display:grid}.walkin-board{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.walkin-dropzone{border-radius:var(--radius);background:linear-gradient(150deg, #f4dda438, transparent), var(--surface);border:1px dashed #7d4f125c;align-content:center;justify-items:start;gap:11px;min-height:252px;padding:18px;display:grid}.walkin-dropzone strong{font-family:var(--font-display);font-size:28px;font-weight:500}.automation-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-rule-card{gap:11px;padding:14px;display:grid}.automation-rule-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-rule-card strong{font-size:17px}.automation-health{background:#ece4da;border-radius:999px;height:8px;overflow:hidden}.automation-health span{border-radius:inherit;background:var(--gold-metal);height:100%;display:block}.whatsapp-integration-view{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:14px;display:grid}.whatsapp-setup-panel,.whatsapp-welcome-preview,.whatsapp-env-panel,.whatsapp-events-panel{gap:14px;display:grid}.whatsapp-setup-panel{grid-column:1/-1}.whatsapp-welcome-preview{align-content:start}.whatsapp-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.whatsapp-field{gap:7px;display:grid}.whatsapp-field span,.whatsapp-status-card span,.whatsapp-env-row span,.whatsapp-event-row small{color:var(--muted);font-size:12px;font-weight:850}.whatsapp-field span,.whatsapp-status-card span{letter-spacing:.04em;text-transform:uppercase}.whatsapp-field input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:var(--surface);outline:0;padding:0 12px;font-weight:800}.whatsapp-field input[readonly]{color:var(--gold-dark);background:var(--gold-soft)}.whatsapp-setup-actions{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.whatsapp-setup-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface-strong);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.whatsapp-setup-actions span{color:var(--muted);line-height:1.45}.whatsapp-setup-actions strong{color:var(--ink)}.whatsapp-media-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.whatsapp-media-preview img{aspect-ratio:1200/630;object-fit:cover;width:100%;display:block}.whatsapp-status-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.whatsapp-status-card{align-content:start;gap:8px;display:grid}.whatsapp-status-card .status-pill{justify-self:start}.whatsapp-status-card strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:28px;font-weight:500}.whatsapp-env-list,.whatsapp-event-list{gap:10px;display:grid}.whatsapp-env-row,.whatsapp-event-row,.whatsapp-empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.whatsapp-env-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.whatsapp-env-row>svg{color:var(--icon-active)}.whatsapp-env-row strong,.whatsapp-event-row strong,.whatsapp-empty-state strong{color:var(--ink);display:block}.whatsapp-env-row span{margin-top:3px;line-height:1.35;display:block}.whatsapp-events-panel{min-height:360px}.whatsapp-error{border-radius:var(--radius);color:#8b2f23;background:#8b2f230f;border:1px solid #8b2f2342;margin:0;padding:12px;font-weight:850}.whatsapp-empty-state{min-height:190px;color:var(--gold-dark);align-content:center;justify-items:start;gap:9px;padding:18px;display:grid}.whatsapp-empty-state p{color:var(--muted);margin:0;line-height:1.45}.whatsapp-event-row{gap:8px;padding:12px;display:grid}.whatsapp-event-row>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whatsapp-event-row p{color:var(--ink);margin:0;line-height:1.45}.booking-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#15110d61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);gap:16px;width:min(760px,100%);max-height:min(780px,100dvh - 32px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #15110d47}.booking-modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--surface);border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:14px;right:14px}.booking-modal-heading{justify-content:flex-start;padding-right:42px}.booking-modal-heading>svg{border-radius:var(--radius);width:42px;height:42px;color:var(--icon-active);background:var(--icon-surface);padding:10px}.booking-modal-heading span{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.booking-modal-heading h2{font-family:var(--font-display);margin:2px 0 0;font-size:30px;font-weight:500}.modal-thread-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:12px;display:grid}.booking-form-grid,.booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-form-grid label{gap:7px;display:grid}.booking-form-grid label.wide{grid-column:1/-1}.booking-form-grid input,.booking-form-grid .ui-select-trigger,.booking-form-grid textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);background:var(--surface);outline:0;padding:11px 12px}.booking-form-grid textarea{resize:vertical;min-height:92px}.booking-detail-grid div{align-content:center;gap:7px;min-height:76px;padding:12px;display:grid}.booking-detail-grid strong{font-size:16px}.booking-notes-panel{gap:8px;padding:14px;display:grid}.automation-modal-list{gap:10px;display:grid}.automation-modal-list label{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.automation-modal-list input{accent-color:var(--gold-dark);margin-top:3px}.automation-modal-list span{gap:3px;display:grid}.ticket-client,.ticket-row,.attribution-list>div,.terms-list>div{align-items:center;gap:12px;display:flex}.ticket-client{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;padding:12px}.ticket-client p{color:var(--muted);margin:2px 0 0}.avatar{border-radius:var(--radius);width:42px;height:42px;color:var(--icon-active);border:1px solid var(--icon-border);background:var(--icon-surface-active);font-size:12px;font-weight:900}.avatar.large{width:66px;height:66px;font-size:18px}.ticket-items{gap:10px;margin:16px 0;display:grid}.ticket-row{border-bottom:1px solid var(--line);min-height:64px}.service-dot{background:var(--green);border-radius:999px;width:10px;height:34px}.service-dot.violet{background:var(--violet)}.service-dot.blue{background:var(--cyan)}.service-dot.coral{background:var(--coral)}.ticket-price{text-align:right;margin-left:auto}.ticket-price strong,.ticket-price small{display:block}.ticket-total{border-radius:var(--radius);color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.ticket-total strong{font-size:26px}.donut-shell{place-items:center;min-height:230px;display:grid;position:relative}.donut-chart{background:conic-gradient(var(--green) 0deg 176deg, var(--violet) 176deg 252deg, var(--cyan) 252deg 330deg, var(--coral) 330deg 360deg);border-radius:50%;width:176px;height:176px;animation:.9s both rotateIn}.donut-center{background:var(--surface-strong);width:106px;height:106px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid;position:absolute}.donut-center strong{align-self:flex-end;font-size:24px}.donut-center span{color:var(--muted);align-self:start;font-size:12px;font-weight:800}.attribution-list{gap:10px;display:grid}.attribution-list>div{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;padding:10px}.attribution-list p{margin:0 auto 0 0;font-weight:800}.pos-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.38fr);align-items:start;gap:18px;display:grid}.pos-workbench-panel,.pos-payment-panel{min-height:640px}.pos-payment-panel{position:sticky;top:88px}.pos-workbench-header{gap:14px;margin-bottom:18px;display:grid}.pos-tabbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.pos-tabbar button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:background .18s,color .18s,transform .18s;display:flex}.pos-tabbar button:hover,.pos-tabbar button.active{color:var(--icon-active);background:var(--icon-surface-active);transform:translateY(-1px)}.pos-tab-panel{animation:.26s both fadeUp}.pos-category-tabs,.payment-method-grid,.pos-client-picker{gap:8px;display:grid}.pos-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.pos-category-tabs button,.payment-method-grid button,.pos-client-picker button,.queue-presets button{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--muted);background:var(--surface);font-weight:800}.pos-category-tabs button.active,.payment-method-grid button.active,.pos-client-picker button.active{color:var(--icon-active);border-color:var(--icon-border);background:var(--icon-surface-active)}.pos-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pos-item-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;align-content:start;gap:10px;min-height:168px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.pos-item-card:hover{border-color:#b8862f73;transform:translateY(-3px);box-shadow:0 14px 28px #7d4f1221}.pos-item-card strong,.pos-item-card small,.pos-item-card b,.pos-item-card em{display:block}.item-card-top{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:9px;display:grid}.item-card-price{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;display:flex}.item-expand{opacity:0;gap:7px;max-height:0;transition:max-height .22s,opacity .18s,transform .18s;display:grid;overflow:hidden;transform:translateY(8px)}.pos-item-card:hover .item-expand,.pos-item-card:focus-visible .item-expand{opacity:1;max-height:120px;transform:translateY(0)}.item-expand span{color:var(--muted);font-size:12px;font-weight:800}.item-expand strong{min-height:30px;color:var(--icon-active);background:var(--icon-surface-active);border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.pos-item-card small,.pos-item-card em,.item-expand span,.queue-presets span,.pos-client-picker small,.line-main small,.line-stylist span,.line-total small,.technical-inline span,.technical-inline p,.receipt-brand span,.receipt-line small,.receipt-totals span,.receipt-total span{color:var(--muted)}.pos-item-card em{font-size:12px;font-style:normal;font-weight:800}.queue-presets{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:16px;display:grid}.queue-presets span{letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:900}.pos-client-picker{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.ticket-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.ticket-toolbar span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.ticket-toolbar button{border-radius:var(--radius);min-height:38px;color:var(--icon-active);background:var(--icon-surface-active);border:0;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.pos-client-picker button{text-align:left;align-content:center;gap:4px;min-height:62px;padding:9px;display:grid}.pos-client-picker span{font-weight:900}.pos-client-summary{margin-bottom:14px}.pos-ticket-lines{gap:10px;display:grid}.pos-ticket-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:12px minmax(0,1fr) minmax(120px,.28fr);align-items:center;gap:12px;padding:12px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.pos-ticket-line:hover,.pos-ticket-line:focus-within{background:var(--surface-strong);border-color:#b8862f57;box-shadow:0 12px 26px #7d4f121a}.line-main strong,.line-main small,.line-total strong,.line-total small,.receipt-line small{display:block}.line-controls{opacity:0;grid-column:2/-1;grid-template-columns:minmax(160px,1fr) 116px 42px;gap:10px;max-height:0;transition:max-height .22s,opacity .18s,transform .18s;display:grid;overflow:hidden;transform:translateY(-4px)}.pos-ticket-line:hover .line-controls,.pos-ticket-line:focus-within .line-controls{opacity:1;max-height:72px;transform:translateY(0)}.line-stylist{gap:5px;display:grid}.line-stylist .ui-select-trigger{border:1px solid var(--line);min-width:0;height:36px;min-height:36px;color:var(--ink);background:var(--surface-strong);border-radius:7px;padding:0 8px}.quantity-stepper{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);grid-template-columns:30px 1fr 30px;align-items:center;display:grid;overflow:hidden}.quantity-stepper button{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;height:34px;display:inline-flex}.quantity-stepper strong{text-align:center}.line-total{text-align:right}.service-dot.gold{background:var(--gold)}.technical-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.technical-inline div{border:1px solid var(--line);border-radius:var(--radius);background:var(--green-soft);padding:12px}.technical-inline span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.technical-inline p{color:var(--ink);margin:0;line-height:1.45}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.receipt-preview{border-radius:var(--radius);background:linear-gradient(180deg, #f4f4f2f5, #f4f4f2db), var(--surface);border:1px dashed #1717173d;gap:10px;padding:14px;display:grid}.receipt-brand,.receipt-line,.receipt-totals div,.receipt-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.receipt-brand{border-bottom:1px solid var(--line);padding-bottom:10px}.receipt-brand span{font-size:12px;font-weight:800}.receipt-line{align-items:flex-start}.receipt-line span{min-width:0;font-weight:800}.receipt-line strong{white-space:nowrap}.receipt-totals{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.receipt-total{border-radius:var(--radius);color:#fff;background:var(--ink);margin-top:2px;padding:14px}.receipt-total strong{font-size:26px}.close-ticket-button{border-radius:var(--radius);width:100%;min-height:48px;color:var(--icon-active);background:var(--gold-metal);border:0;margin:14px 0;font-weight:900;box-shadow:0 14px 28px #7d4f1233}.close-ticket-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.pos-attribution{margin-top:6px}.pos-page{gap:18px}.pos-hero-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #f4dda429, transparent 52%), var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;display:flex}.pos-hero-panel h1{max-width:760px;font-family:var(--font-display);margin:0;font-size:clamp(2rem,4.2vw,4rem);font-weight:500;line-height:1}.pos-hero-panel p:not(.eyebrow){max-width:760px;color:var(--muted);margin:12px 0 0;line-height:1.55}.pos-hero-actions,.ticket-actions{flex-wrap:wrap;gap:9px;display:flex}.pos-hero-actions button,.ticket-actions button,.ticket-client-card button{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--ink);background:var(--surface-strong);justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:850;display:inline-flex}.pos-hero-actions button:first-child,.ticket-actions button:first-child{border-color:var(--ink);color:var(--icon-active);background:var(--icon-surface-active)}.pos-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pos-kpi-strip article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:15px}.pos-kpi-strip span,.ticket-paper-header span,.ticket-client-card span,.ticket-total-table span,.ticket-grand-total span,.pos-modal-heading span,.payment-review-total span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.pos-kpi-strip strong{font-family:var(--font-display);margin-top:8px;font-size:1.55rem;font-weight:500;display:block}.pos-kpi-strip p{color:var(--muted);margin:4px 0 0;font-weight:750}.pos-rework-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.44fr)}.pos-catalog-panel{min-height:auto}.pos-section-heading{gap:14px;margin-bottom:16px;display:grid}.pos-catalog-grid-rework{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.professional-ticket-panel{min-width:0;position:sticky;top:88px}.ticket-paper{border:1px solid var(--line);background:linear-gradient(180deg, #f4f4f2f5, #f4f4f2e6), var(--surface);border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 20px 48px #3627141a}.ticket-paper-header,.ticket-client-card,.ticket-line-card,.ticket-total-table div,.ticket-grand-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-paper-header{border-bottom:1px solid var(--line);padding-bottom:12px}.ticket-paper-header h2{font-family:var(--font-display);margin:4px 0 0;font-size:1.8rem;font-weight:500}.ticket-paper-header>strong{white-space:nowrap;color:var(--gold-dark)}.ticket-client-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);align-items:flex-start;padding:12px}.ticket-client-card>div:nth-child(2){flex:1;min-width:0}.ticket-client-card p{color:var(--muted);margin:3px 0 0;line-height:1.35}.ticket-line-list{gap:9px;display:grid}.ticket-line-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);background:var(--surface);text-align:left;padding:12px}.ticket-line-card:hover,.ticket-line-card:focus-visible{border-color:#b8862f6b;box-shadow:0 12px 28px #7d4f121a}.ticket-line-card>div:nth-child(2){flex:1;min-width:0}.ticket-line-card>div:last-child{text-align:right}.ticket-line-card small{color:var(--muted);margin-top:3px;font-size:.8rem;font-weight:750;display:block}.ticket-total-table{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.ticket-grand-total{border-radius:var(--radius);color:#fff;background:var(--ink);padding:15px}.ticket-grand-total span{color:#ffffffb3}.ticket-grand-total strong{font-family:var(--font-display);font-size:2rem;font-weight:500}.pos-support-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.54fr);gap:18px;display:grid}.pos-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15110d6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pos-modal{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(720px,100%);max-height:min(760px,90dvh);padding:20px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #15110d47}.pos-workspace,.pos-workspace *,.pos-modal,.pos-modal *{scrollbar-width:none}.pos-workspace::-webkit-scrollbar{width:0;height:0}.pos-workspace ::-webkit-scrollbar{width:0;height:0}.pos-modal::-webkit-scrollbar{width:0;height:0}.pos-modal ::-webkit-scrollbar{width:0;height:0}.pos-booking-calendar-modal{width:min(1180px,100vw - 36px);max-height:min(820px,100dvh - 36px)}.pos-booking-calendar{gap:14px;display:grid}.pos-booking-calendar .booking-list-toolbar{background:linear-gradient(90deg, #f4dda43d, transparent 60%), var(--surface-strong)}.pos-booking-calendar .booking-calendar-board{max-height:min(560px,100dvh - 260px);overflow:auto}.pos-modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:var(--surface-strong);border-radius:999px;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:12px;right:12px}.pos-modal-heading{max-width:620px;margin-bottom:16px;padding-right:42px}.pos-modal-heading h2{font-family:var(--font-display);margin:4px 0 8px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1}.pos-modal-heading p{color:var(--muted);margin:0;line-height:1.5}.pos-terminal-page{gap:0}.pos-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:14px;height:calc(100dvh - 70px);min-height:720px;display:grid;overflow:hidden}.login-shell{background:radial-gradient(circle at 12% 8%,#e8cc9157,#0000 27rem),radial-gradient(circle at 88% 92%,#3d302224,#0000 29rem),#f2efe9;place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";filter:blur(1px);opacity:.46;pointer-events:none;border-radius:50%;width:34rem;height:34rem;position:absolute}.login-shell:before{background:radial-gradient(circle,#e8cc918c,#0000 68%);animation:13s ease-in-out infinite alternate loginOrb;top:-12rem;left:-10rem}.login-shell:after{background:radial-gradient(circle,#3d302233,#0000 70%);animation:16s ease-in-out infinite alternate-reverse loginOrb;bottom:-14rem;right:-12rem}.login-panel{z-index:1;background:#faf8f3;border:1px solid #3d30221f;border-radius:32px;grid-template-columns:minmax(0,.95fr) minmax(440px,1fr);gap:0;width:min(1100px,100%);min-width:0;animation:.62s cubic-bezier(.2,.8,.2,1) both loginPanelIn;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #3d302233}.login-brand,.login-card{border:0;border-radius:0}.login-brand{color:#faf6ed;background:radial-gradient(circle at 12% 6%,#e8cc912e,#0000 24rem),linear-gradient(145deg,#463727 0%,#3d3022 54%,#2f251b 100%);border-radius:0 32px 32px 0;flex-direction:column;justify-content:space-between;gap:42px;min-height:620px;padding:clamp(36px,5vw,62px);display:flex;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-118px;right:-118px}.login-brand:before{box-shadow:0 0 0 58px #ffffff09,0 0 0 116px #ffffff05}.login-brand:after{border-color:#e8cc911a;width:310px;height:310px;inset:18% auto auto -225px}.login-brand-logo,.login-card-heading,.login-brand-copy{z-index:1;position:relative}.login-brand-copy>span,.login-card-heading>span{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.login-brand-copy>span{color:#e8cc91}.login-brand h1{max-width:520px;font-family:var(--font-display);letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(3.2rem,4.8vw,4.75rem);font-weight:500;line-height:.98}.login-brand p{color:#ffffffa8;max-width:450px;margin:20px 0 0;font-size:16px;line-height:1.65}.login-card{background:radial-gradient(circle at 100% 0,#e8cc9129,#0000 17rem),#faf8f3;align-content:center;gap:20px;min-width:0;padding:clamp(28px,4vw,48px);animation:.72s cubic-bezier(.2,.8,.2,1) 90ms both loginCardIn;display:grid;position:relative}.login-card>*{min-width:0}.login-card-heading>span{color:#8a6d45}.login-card-heading h2{color:#2d241b;font:500 38px/1.08 var(--font-display);letter-spacing:-.025em;margin:9px 0 0}.login-card-heading p{color:#7a7065;margin:9px 0 0;font-size:13px;line-height:1.55}.login-error{color:#8b2f23;background:#8b2f230f;border:1px solid #8b2f233d;border-radius:14px;margin:0;padding:10px 12px;font-weight:800}.admin-primary-button{border:1px solid var(--gold-dark);border-radius:var(--radius);min-height:46px;color:var(--icon-active);background:var(--gold-metal);justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.login-branch-options{gap:12px;display:grid}.login-branch-option{color:#2d241b;text-align:left;background:#fffdf9;border:1px solid #e3ddd2;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.4s backwards shift-rise;display:flex;box-shadow:0 10px 24px #3d30220e}.login-branch-option:nth-child(2){animation-delay:80ms}.login-branch-option:hover:not(:disabled),.login-branch-option:focus-visible{border-color:#3d3022;outline:none;transform:translateY(-2px);box-shadow:0 16px 32px #3d302224}.login-branch-option:disabled:not(.is-success){opacity:.45}.login-branch-option>span:last-child{gap:3px;display:grid}.login-branch-option strong{font:500 24px/1.1 var(--font-display)}.login-branch-option small{color:#8a6d45;letter-spacing:.04em;font-size:11px;font-weight:800}.login-branch-icon{color:#fff9ee;background:#3d3022;border-radius:13px;flex:none;place-content:center;width:46px;height:46px;display:grid}.login-branch-option.is-success{color:#fffaf1;background:#3d3022;border-color:#3d3022}.login-branch-option.is-success small{color:#e8cc91}.login-branch-option.is-success .login-branch-icon{color:#3d3022;background:#e8cc91}.login-branch-back{color:#7a7065;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:700;display:inline-flex}.login-branch-back:hover:not(:disabled){color:#2d241b}@media (prefers-reduced-motion:reduce){.login-branch-option{transition:none;animation:none}}.login-security-note{color:#8b8175;justify-content:center;align-items:center;gap:7px;margin:0;font-size:10px;font-weight:700;display:flex}.login-brand-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.login-clock{text-align:right;justify-items:end;gap:6px;animation:.4s both loginFadeIn;display:grid}.login-clock strong{color:#fffaf0;font:500 32px/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums}.login-clock span{color:#ffffff94;font-size:12px;font-weight:700}.login-profile-search{color:#8a7d6e;background:#fffdf9;border:1px solid #e3ddd2;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.login-profile-search:focus-within{border-color:#3d302280;box-shadow:0 0 0 4px #3d302214}.login-profile-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.login-profile-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.login-profile{color:#2d241b;text-align:center;min-width:0;animation:.42s cubic-bezier(.2,.8,.2,1) backwards loginRiseIn;animation-delay:calc(min(var(--i,0), 12) * 35ms);-webkit-tap-highlight-color:transparent;background:#fffdf9;border:1px solid #e6e0d5;border-radius:18px;align-content:start;justify-items:center;gap:9px;padding:14px 8px 13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 8px 20px #3d30220d}.login-profile:hover,.login-profile:focus-visible{border-color:#3d3022;outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #3d302221}.login-profile:active{transform:scale(.98)}.login-profile-avatar{color:#fff9ee;letter-spacing:.02em;background:#3d3022;border-radius:50%;flex:none;place-content:center;width:52px;height:52px;font-size:18px;font-weight:900;display:grid}.login-profile-name{gap:3px;width:100%;min-width:0;display:grid}.login-profile-name strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:850;line-height:1.25;display:-webkit-box;overflow:hidden}.login-profile-name small{color:#8a7d6e;font-size:11px;font-weight:750}.login-profile-grid.is-list{grid-template-columns:1fr}.login-profile-grid.is-list .login-profile{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:14px;min-height:78px;padding:12px 16px}.login-profile-grid.is-list .login-profile-avatar{width:50px;height:50px;font-size:16px}.login-profile-grid.is-list .login-profile-name strong{font:500 23px/1.15 var(--font-display);-webkit-line-clamp:1}.login-profile-grid.is-list .login-profile>svg{color:#a89a88;transition:color .18s,transform .18s}.login-profile-grid.is-list .login-profile:hover>svg,.login-profile-grid.is-list .login-profile:focus-visible>svg{color:#3d3022;transform:translate(3px)}.login-profile-section{gap:10px;display:grid}.login-profile-label{color:#554a3e;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.login-staff-list{overscroll-behavior:contain;background:#fffdf9;border:1px solid #e6e0d5;border-radius:16px;max-height:min(308px,46vh);overflow-y:auto;box-shadow:0 8px 20px #3d30220d}.login-staff-row{color:#2d241b;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:1px solid #f0ebe3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;transition:background .14s;display:grid}.login-staff-row:last-child{border-bottom:0}.login-staff-row:hover,.login-staff-row:focus-visible{background:#f6f1e8;outline:none}.login-staff-row:active{background:#efe7da}.login-staff-row .login-profile-avatar{width:38px;height:38px;font-size:13px}.login-staff-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.login-staff-row small{color:#8a7d6e;font-size:11px;font-weight:750}.login-show-all{color:#5f5246;background:0 0;border:1px dashed #d6cdbf;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:13px;font-weight:800;transition:border-color .16s,background .16s,color .16s;display:flex}.login-show-all:hover,.login-show-all:focus-visible{color:#2d241b;background:#3d30220a;border-color:#3d3022;outline:none}.login-profile.is-placeholder{min-height:78px;box-shadow:none;background:linear-gradient(90deg,#efe9df 25%,#f8f4ee 50%,#efe9df 75%) 0 0/200% 100%;border-color:#0000;animation:1.3s linear infinite loginShimmer}.login-profile-empty{color:#8a7d6e;text-align:center;margin:0;font-size:13px}.login-pin-step{text-align:center;justify-items:center;gap:18px}.login-back{color:#6f6458;background:#3d30220f;border:0;border-radius:99px;justify-self:start;align-items:center;gap:4px;padding:7px 13px 7px 8px;font-size:13px;font-weight:800;transition:background .16s,color .16s;display:inline-flex}.login-back:hover:not(:disabled){color:#2d241b;background:#3d30221c}.login-pin-profile{justify-items:center;gap:5px;animation:.42s cubic-bezier(.2,.8,.2,1) both loginRiseIn;display:grid}.login-pin-profile .login-profile-avatar{width:72px;height:72px;margin-bottom:8px;font-size:22px;box-shadow:0 0 0 5px #faf8f3,0 0 0 6px #e3ddd2}.login-pin-profile h2{color:#2d241b;font:500 34px/1.08 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.login-pin-profile small{color:#8a6d45;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.login-pin-dots{justify-content:center;gap:18px;padding-top:4px;display:flex}.login-pin-dots i{border:2px solid #b9ad9d;border-radius:50%;width:15px;height:15px;transition:background .15s,border-color .15s,transform .15s}.login-pin-dots i.filled{background:#3d3022;border-color:#3d3022;transform:scale(1.1)}.login-pin-dots.is-checking i{animation:.9s ease-in-out infinite loginDotPulse}.login-pin-dots.is-checking i:nth-child(2){animation-delay:.12s}.login-pin-dots.is-checking i:nth-child(3){animation-delay:.24s}.login-pin-dots.is-checking i:nth-child(4){animation-delay:.36s}.login-pin-dots.is-error{animation:.44s cubic-bezier(.36,.07,.19,.97) loginShake}.login-pin-dots.is-error i{border-color:#b4483a}.login-pin-dots.is-success i{background:#355f34;border-color:#355f34}.login-pin-status{color:#7a7065;min-height:20px;margin:-6px 0 0;font-size:13px;font-weight:700;line-height:1.5}.login-pin-status.is-error{color:#8b2f23}.login-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,312px);display:grid}.login-keypad button{color:#2d241b;height:60px;font:500 27px/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fffdf9;border:1px solid #e6e0d5;border-radius:18px;place-content:center;transition:background .12s,border-color .12s,color .12s,transform .12s;display:grid;box-shadow:0 4px 12px #3d30220b}.login-keypad button:hover:not(:disabled){background:#fff;border-color:#cfc5b6}.login-keypad button:active:not(:disabled){color:#fffaf1;background:#3d3022;border-color:#3d3022;transform:scale(.96)}.login-keypad button:focus-visible{outline-offset:2px;outline:2px solid #3d3022}.login-keypad button:disabled{cursor:default}.login-keypad button.is-quiet{color:#6f6458;box-shadow:none;font:800 13px/1 var(--font-body);background:0 0;border-color:#0000}.login-keypad button.is-quiet:hover:not(:disabled){background:#3d30220f;border-color:#0000}.login-keypad button.is-quiet:active:not(:disabled){color:#2d241b;background:#3d30221f}.login-keypad button.is-quiet:disabled{opacity:.35}@keyframes loginShimmer{to{background-position:-200% 0}}@keyframes loginDotPulse{50%{opacity:.3}}@keyframes loginShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.admin-shell{padding-top:10px}.admin-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:14px;display:grid}.admin-tabbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);flex-wrap:wrap;justify-content:center;gap:4px;width:fit-content;max-width:100%;padding:5px;display:inline-flex}.admin-tabbar button{max-width:240px;min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:auto;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.admin-tabbar button.active,.admin-tabbar button:hover{color:var(--icon-active);background:var(--icon-surface-active)}.admin-session-card,.admin-create-card{align-content:start;gap:14px;display:grid}.admin-branch-card{justify-content:space-between;align-items:center;gap:28px;display:flex}.admin-branch-card>div:last-child{grid-template-columns:minmax(200px,1fr) 210px;align-items:end;gap:18px;width:min(520px,100%);display:grid}.admin-branch-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-session-card p{color:var(--muted);margin:0;line-height:1.45}.admin-field{gap:6px;display:grid}.admin-field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-field input,.admin-field .ui-select-trigger{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:var(--surface);padding:0 11px;font-weight:850}.admin-timeout-control{grid-template-columns:110px auto;align-items:center;gap:10px;display:grid}.admin-timeout-control strong{color:var(--gold-dark)}.admin-users-panel{gap:14px;display:grid}.admin-user-list{gap:10px;display:grid}.admin-user-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);grid-template-columns:minmax(210px,1.2fr) minmax(110px,.6fr) minmax(130px,.7fr) 116px;align-items:end;gap:10px;padding:12px;display:grid}.admin-status-button{border-radius:var(--radius);color:#8b2f23;background:#8b2f230f;border:1px solid #8b2f2352;min-height:42px;font-weight:900}.admin-status-button.active{color:var(--gold-dark);background:var(--gold-soft);border-color:#7d4f1247}.admin-status-button:disabled,.admin-field .ui-select-trigger:disabled{cursor:not-allowed;opacity:.5}.admin-audit-layout{gap:14px;display:grid}.admin-audit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-audit-stat{align-content:center;gap:8px;min-height:112px;display:grid}.admin-audit-stat span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.admin-audit-stat strong{font-family:var(--font-display);font-size:34px;font-weight:500}.admin-audit-panel{gap:10px;display:grid}.admin-audit-timeline{gap:12px;display:grid;position:relative}.admin-audit-timeline:before{background:var(--line);content:"";width:1px;position:absolute;top:8px;bottom:8px;left:11px}.admin-audit-row{grid-template-columns:24px minmax(0,1fr);gap:12px;display:grid;position:relative}.admin-audit-marker{z-index:1;border:4px solid var(--surface-strong);background:var(--gold);width:23px;height:23px;box-shadow:0 0 0 1px var(--line);border-radius:999px;margin-top:16px;position:relative}.admin-audit-row.success .admin-audit-marker{background:var(--green)}.admin-audit-row.warning .admin-audit-marker{background:var(--gold-dark)}.admin-audit-row.critical .admin-audit-marker{background:#8b2f23}.admin-audit-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg, #f4dda41f, transparent 54%), var(--surface);gap:7px;padding:13px;display:grid}.admin-audit-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-audit-topline time,.admin-audit-card small{color:var(--muted);font-size:12px;font-weight:800}.admin-audit-card strong{color:var(--ink);font-size:17px}.admin-audit-card p{color:var(--muted);margin:0;line-height:1.45}.pos-workspace-sidebar,.pos-workspace-main{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);min-width:0;min-height:0;box-shadow:var(--shadow)}.pos-workspace-sidebar{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:14px;display:grid;overflow:hidden}.pos-workspace-main{grid-template-rows:auto minmax(0,1fr);gap:14px;padding:14px;display:grid;overflow:hidden}.pos-terminal-shell{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #f4dda42e, transparent 42%), var(--surface-strong);min-height:calc(100dvh - 102px);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.pos-terminal-header{border-bottom:1px solid var(--line);min-height:70px;color:var(--ink);background:linear-gradient(90deg,#f4dda438,#0000 58%),#f4f4f2db;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.pos-terminal-brand,.pos-terminal-tools,.pos-terminal-mini-stats,.terminal-client-row,.terminal-total-row{align-items:center;gap:12px;display:flex}.pos-terminal-brand>svg{color:var(--icon-active)}.pos-terminal-brand span,.pos-terminal-brand strong{display:block}.pos-terminal-brand span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.pos-terminal-brand strong{font-family:var(--font-display);letter-spacing:0;font-size:22px;font-weight:500}.pos-workspace-sidebar .pos-terminal-brand{border-bottom:1px solid var(--line);padding-bottom:10px}.pos-main-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:2px 0 14px;display:grid;position:relative}.pos-main-header:after{content:"";background:linear-gradient(90deg,#7d4f1257,#d8d6d1db 42%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.pos-main-header>div>span{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.pos-main-header h2{font-family:var(--font-display);margin:3px 0 0;font-size:26px;font-weight:500;line-height:1.1}.pos-action-panel{grid-template-columns:minmax(116px,auto) 44px 44px 44px;justify-content:end;gap:8px;display:grid}.pos-action-panel button,.pos-active-client-chip{border-radius:var(--radius);min-height:44px;color:var(--ink);background:var(--surface);white-space:nowrap;border:1px solid #7d4f123d;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:900;display:inline-flex}.pos-active-client-chip{cursor:default}.pos-action-panel button span,.pos-active-client-chip span{text-overflow:ellipsis;overflow:hidden}.pos-sidebar-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.pos-sidebar-actions button{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);background:var(--surface);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.pos-sidebar-actions button.danger{color:#8b2f23;border-color:#8b2f23}.pos-sidebar-actions button.save{color:var(--gold-dark);border-color:#7d4f1273}.pos-sidebar-actions button.primary{color:var(--icon-active);border-color:var(--icon-border);background:var(--gold-metal);grid-column:1/-1;box-shadow:0 12px 26px #7d4f122e}.pos-terminal-tools{justify-content:flex-end;gap:8px}.pos-terminal-tools button{min-width:42px;min-height:42px;color:var(--ink);background:#f4f4f2b8;border:1px solid #7d4f1247;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.pos-terminal-tools button span{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.pos-terminal-body{grid-template-columns:minmax(420px,.78fr) minmax(620px,1fr);gap:18px;min-height:0;padding:18px;display:grid}.pos-terminal-catalog,.pos-terminal-checkout{min-width:0}.pos-terminal-catalog{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;display:grid}.pos-terminal-mini-stats{flex-wrap:wrap;justify-content:flex-end}.pos-terminal-mini-stats span,.pos-terminal-mini-stats strong{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.pos-terminal-mini-stats strong{color:var(--icon-active);border-color:var(--icon-border);background:var(--icon-surface-active)}.pos-terminal-item-grid{grid-template-columns:repeat(3,minmax(140px,1fr));align-content:start;gap:14px;min-height:0;padding:2px 4px 10px 2px;display:grid;overflow-y:auto}.terminal-product-photo{border-radius:var(--radius);background-image:url(/pos-catalog-salon-sprite.png);background-repeat:no-repeat;background-size:300% 300%;border:1px solid #7d4f1224;width:104px;height:104px;margin-bottom:6px;box-shadow:inset 0 0 0 1px #f4f4f261}.terminal-product-photo.uploaded{object-fit:cover;background:#f3eadc;display:block}.terminal-product-photo.uploaded.retail-stock{object-fit:contain;background:#fff}.category-drawer-icon{border:1px solid var(--icon-border);border-radius:var(--radius);width:38px;height:38px;color:var(--icon-active);background:var(--icon-surface);place-items:center;display:grid}.terminal-checkout-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto auto;height:100%;min-height:100%;display:grid;overflow:hidden;box-shadow:0 16px 36px #3627141c}.terminal-checkout-card>header{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 18px;display:flex}.terminal-checkout-card>header span,.terminal-client-row span,.terminal-client-row small,.terminal-checkout-head span,.terminal-checkout-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.terminal-checkout-card h2{font-family:var(--font-display);margin:3px 0 0;font-size:29px;font-weight:500}.terminal-checkout-card>header button,.checkout-remove,.checkout-qty-controls button{border:1px solid var(--line);color:var(--ink);background:var(--surface-strong);place-items:center;display:inline-grid}.terminal-checkout-card>header button{border-radius:50%;width:38px;height:38px}.terminal-client-row{border-bottom:1px solid var(--line);background:var(--surface-strong);padding:12px 18px}.terminal-client-row>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.terminal-client-row strong,.terminal-client-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-history-button{border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--gold-dark);background:var(--surface);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.client-history-button.icon-only{justify-content:center;width:34px;padding:0}.terminal-checkout-table{min-width:0;min-height:0;overflow:hidden auto}.terminal-empty-ticket{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.terminal-empty-ticket svg{color:var(--icon-active)}.terminal-empty-ticket strong{color:var(--ink);font-family:var(--font-display);font-size:25px;font-weight:500}.terminal-empty-ticket p{max-width:300px;margin:0;line-height:1.45}@media (min-width:681px) and (max-height:860px){.terminal-empty-ticket{gap:6px;height:100%;min-height:0;padding:14px}.terminal-empty-ticket strong{font-size:22px}.terminal-empty-ticket p{display:none}}.terminal-checkout-head,.terminal-checkout-row{grid-template-columns:38px minmax(0,1fr) 108px minmax(102px,max-content);align-items:center;gap:12px;display:grid}.terminal-checkout-head{z-index:1;border-bottom:1px solid var(--line);background:#ebe9e4;min-height:38px;padding:0 18px;position:sticky;top:0}.terminal-checkout-head span:nth-child(3){text-align:center}.terminal-checkout-head span:nth-child(4){text-align:right}.terminal-checkout-row{border-bottom:1px solid var(--line);min-height:82px;padding:12px 18px}.checkout-remove{border-radius:var(--radius);width:36px;height:36px;color:var(--muted)}.checkout-line-name{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:5px;display:grid}.checkout-line-name strong{overflow-wrap:anywhere;font-size:18px;line-height:1.18}.checkout-line-name small{color:var(--muted);font-size:13px;font-weight:800;line-height:1.25;display:block}.checkout-qty-controls{grid-template-columns:36px 1fr 36px;place-items:center;gap:5px;display:grid}.checkout-qty-controls button{width:36px;height:36px;color:var(--gold-dark);background:var(--gold-soft);border-color:#7d4f1247;border-radius:50%}.checkout-qty-controls span{font-size:18px;font-weight:900}.checkout-line-price{white-space:nowrap;text-align:right;font-size:18px}.terminal-checkout-summary{border-top:1px solid var(--line);background:var(--surface-strong);gap:7px;padding:12px 18px;display:grid}.terminal-checkout-summary div,.terminal-total-row{justify-content:space-between}.terminal-checkout-summary div{gap:12px;display:flex}.terminal-total-row{border-top:1px solid var(--line);background:var(--surface);min-height:62px;padding:12px 18px}.terminal-total-row span{font-family:var(--font-display);font-size:24px}.terminal-total-row strong{color:var(--gold-dark);font-family:var(--font-display);font-size:31px;font-weight:500}.modal-client-picker,.modal-preset-grid,.modal-payment-methods{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payment-method-grid.modal-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-other{display:grid;position:relative}.payment-other-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.payment-other-chevron{flex:none;transition:transform .2s}.payment-other-trigger.open .payment-other-chevron{transform:rotate(180deg)}.payment-other-menu{z-index:6;border:1px solid var(--line);transform-origin:100% 0;background:#fff;border-radius:14px;gap:4px;width:max(100%,260px);padding:6px;animation:.18s cubic-bezier(.2,.9,.3,1.2) both payment-menu-in;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #23190f2e}.payment-method-grid .payment-other-menu button{min-height:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 10px;font-weight:700;transition:background .15s;display:grid}.payment-method-grid .payment-other-menu button:hover,.payment-method-grid .payment-other-menu button:focus-visible{background:#f7f3ec;outline:none}.payment-method-grid .payment-other-menu button.active{color:var(--icon-active);background:var(--icon-surface-active)}.payment-other-menu button>span:nth-child(2){gap:1px;min-width:0;display:grid}.payment-other-menu strong{font-size:14px}.payment-other-menu small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.payment-other-icon{width:32px;height:32px;color:var(--icon-active);background:var(--icon-surface-active);border-radius:9px;place-content:center;display:grid}.payment-other-menu button.active .payment-other-icon{color:#faf6ed;background:var(--icon-active)}@keyframes payment-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}@media (max-width:420px){.payment-method-grid.modal-payment-methods>button,.payment-other-trigger{white-space:nowrap;padding:0 6px;font-size:13px}}@media (prefers-reduced-motion:reduce){.payment-other-menu{animation:none}.payment-other-chevron{transition:none}}.modal-preset-grid{border-top:0;margin-top:0;padding-top:0}.modal-preset-grid button{text-align:left;align-content:center;gap:5px;min-height:84px;padding:12px;display:grid}.modal-preset-grid small{color:var(--muted)}.client-history-modal{gap:14px;display:grid}.ai-client-summary{border-radius:var(--radius);background:var(--gold-soft);border:1px solid #7d4f123d;gap:10px;padding:14px;display:grid}.ai-summary-trigger{border-radius:var(--radius);width:44px;height:44px;color:var(--icon-active);background:var(--icon-surface);border:1px solid #7d4f1247;justify-content:center;justify-self:start;align-items:center;font-weight:900;display:inline-flex}.ai-client-summary>div{color:var(--gold-dark);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.ai-client-summary p{color:var(--ink);margin:0;line-height:1.5}.ai-client-summary.loading{align-content:center;min-height:92px}.ai-loading-dots{align-items:center;gap:7px;display:inline-flex}.ai-loading-dots span{background:var(--gold-dark);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite aiDotPulse}.ai-loading-dots span:nth-child(2){animation-delay:.12s}.ai-loading-dots span:nth-child(3){animation-delay:.24s}.invoice-history-list article,.empty-history-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.invoice-history-top span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.invoice-history-list{gap:10px;display:grid}.invoice-history-list article{gap:10px;padding:13px;display:grid}.invoice-history-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-history-top>div{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.invoice-history-top time{color:var(--ink);font-size:16px;font-weight:900;line-height:1.2}.invoice-history-top>strong{color:var(--gold-dark);white-space:nowrap}.invoice-history-services{flex-wrap:wrap;gap:7px;display:flex}.invoice-history-services span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.empty-history-state p{color:var(--muted);margin:0;line-height:1.42}.invoice-history-list small{color:var(--muted);font-weight:850}.empty-history-state{text-align:center;place-items:center;gap:7px;padding:22px;display:grid}.empty-history-state svg{color:var(--icon-active)}.new-ticket-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.new-ticket-card,.new-ticket-existing-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface-strong)}.new-ticket-card{text-align:left;align-items:flex-start;gap:12px;min-height:106px;padding:14px;display:flex}.new-ticket-card.walkin{background:var(--gold-soft);border-color:#7d4f1247}.new-ticket-card>svg{color:var(--icon-active)}.new-ticket-card span,.new-ticket-existing-list button{gap:4px;display:grid}.new-ticket-card strong,.new-ticket-existing-list span{font-weight:900}.new-ticket-card small,.new-ticket-existing-list small{color:var(--muted);line-height:1.35}.new-ticket-existing-list{gap:8px;display:grid}.new-ticket-existing-list button{text-align:left;min-height:62px;padding:11px 12px}.new-ticket-flow{gap:12px;display:grid}.new-ticket-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding-bottom:10px;display:grid}.new-ticket-tabs button{border:1px solid var(--line);border-radius:var(--radius);min-height:46px;color:var(--muted);background:var(--surface-strong);justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.new-ticket-tabs button.active{color:var(--icon-active);border-color:var(--icon-border);background:var(--icon-surface-active)}.walkin-onboarding-card,.existing-customer-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);gap:14px;padding:14px;display:grid}.walkin-onboarding-card{background:linear-gradient(145deg, #f8efd9d1, transparent 72%), var(--surface-strong);border-color:#7d4f1242}.new-ticket-card-heading{align-items:flex-start;gap:12px;display:flex}.new-ticket-card-heading>svg{color:var(--icon-active)}.new-ticket-card-heading span,.walkin-onboarding-grid label{gap:4px;display:grid}.new-ticket-card-heading strong{font-weight:900}.new-ticket-card-heading small,.walkin-onboarding-grid label span,.new-ticket-empty-search small{color:var(--muted);line-height:1.35}.walkin-onboarding-grid{gap:10px;display:grid}.walkin-onboarding-grid label span{font-size:12px;font-weight:850}.walkin-onboarding-grid input,.existing-customer-search input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--surface)}.walkin-onboarding-grid input{min-height:42px;padding:0 11px}.existing-customer-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:9px;min-height:42px;padding:0 11px;display:flex}.existing-customer-search svg{color:var(--muted)}.existing-customer-search input{background:0 0;border:0;min-width:0;min-height:38px;padding:0}.walkin-onboarding-submit{border:1px solid var(--gold-dark);border-radius:var(--radius);min-height:44px;color:var(--icon-active);background:var(--gold-metal);justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.existing-customer-card .new-ticket-existing-list{max-height:320px;overflow-y:auto}.new-ticket-empty-search{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);align-content:center;gap:4px;min-height:72px;padding:12px;display:grid}.line-edit-modal{grid-template-columns:auto minmax(200px,1fr);align-items:end;gap:12px;display:grid}.line-stylist-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.line-stylist-grid.single{grid-template-columns:1fr}.line-edit-modal .quantity-stepper{grid-column:1;min-height:40px}.line-edit-modal .modal-remove{grid-column:2;width:100%}.modal-remove{gap:8px;width:auto;min-height:40px;padding:0 12px}.line-add{border-radius:var(--radius);color:var(--icon-active);background:var(--gold-metal);border:0;justify-content:center;align-items:center;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #7d4f122e}.payment-review-total{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);gap:7px;margin:16px 0;padding:16px;display:grid}.payment-review-total strong{font-family:var(--font-display);font-size:2.4rem;font-weight:500}.mini-panel{align-content:start;gap:10px;display:grid}.mini-panel strong{font-size:24px}.client-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-tab{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);text-align:left;gap:4px;min-height:66px;padding:11px 12px;display:grid}.client-tab.active{color:var(--icon-active);border-color:var(--icon-border);background:var(--icon-surface-active)}.client-tab span{font-weight:900}.client-tab small{color:inherit;opacity:.74}.client-hero-card{align-items:center;gap:14px;display:flex}.client-hero-card h2{margin:0;font-size:30px}.client-hero-card span{color:var(--muted)}.client-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.client-stats div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.client-stats strong{margin-top:8px;display:block}.retention-ring{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:14px;display:flex}.ring{width:72px;height:72px;box-shadow:inset 0 0 0 14px var(--surface-strong);border-radius:50%;flex:none}.formula-list,.note-list,.terms-list,.deliverable-list{gap:10px;display:grid}.formula-list div{border:1px solid var(--line);border-radius:var(--radius);color:var(--green);background:var(--green-soft);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.formula-list p{color:var(--ink);margin:0;line-height:1.45}.note-list span,.deliverable-list span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:9px 12px;font-weight:700}.insight-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.snapshot-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:96px;padding:14px}.snapshot-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.snapshot-grid strong{margin-top:16px;font-size:24px;display:block}.audit-bars,.staff-table{gap:14px;display:grid}.audit-row{gap:8px;display:grid}.staff-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(96px,.7fr)) minmax(160px,1fr);align-items:center;gap:14px;padding:12px;display:grid}.staff-name{align-items:center;gap:12px;display:flex}.staff-name small{color:var(--muted);margin-top:3px;display:block}.staff-share{gap:8px;display:grid}.branch-card{min-height:220px}.branch-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.branch-metrics div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.branch-metrics strong{margin-top:8px;display:block}.synergy-map{grid-template-columns:minmax(150px,.7fr) minmax(60px,.25fr) minmax(210px,1fr) minmax(60px,.25fr) minmax(150px,.7fr);align-items:center;gap:14px;min-height:220px;display:grid}.branch-node,.vault-node{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:var(--surface);place-items:center;gap:6px;min-height:148px;padding:16px;display:grid}.vault-node{color:#fff;background:linear-gradient(135deg, var(--ink), #33413c);min-height:178px}.branch-node span,.vault-node span{color:var(--muted)}.vault-node span{color:#ffffffb8}.sync-line{background:var(--line);border-radius:999px;height:4px;position:relative;overflow:hidden}.sync-line span{border-radius:inherit;background:var(--green);width:50%;height:100%;animation:1.6s ease-in-out infinite syncPulse;position:absolute;top:0;left:-50%}.sync-line.reverse span{background:var(--coral);animation-delay:.6s}.roadmap-card{align-content:start;gap:12px;display:grid}.roadmap-top,.investment-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.roadmap-top strong{color:var(--green)}.roadmap-card h3{margin:0;font-size:20px}.investment-total{border-radius:var(--radius);color:#fff;background:var(--ink);margin-bottom:18px;padding:18px}.investment-total strong{font-size:28px}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.payment-grid strong{margin:8px 0;display:block}.terms-list>div{border:1px solid var(--line);border-radius:var(--radius);color:var(--green);background:var(--surface);align-items:flex-start;padding:11px}.terms-list p{color:var(--ink)}@media (hover:hover) and (pointer:fine){.panel,.stat-card,.mini-panel,.queue-card,.branch-card,.roadmap-card,.overview-flow-card,.quick-module-card,.hover-expand-card,.hover-expand-row,.booking-inbox-card,.booking-record-card,.calendar-event,.automation-rule-card,.frontdesk-live-flow button,.frontdesk-pressure-grid button,.frontdesk-action-board button,.manual-booking-actions button,.walkin-dropzone{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.stat-card:hover,.mini-panel:hover,.queue-card:hover,.branch-card:hover,.roadmap-card:hover,.overview-flow-card:hover,.quick-module-card:hover,.hover-expand-card:hover,.hover-expand-row:hover,.booking-inbox-card:hover,.booking-record-card:hover,.calendar-event:hover,.automation-rule-card:hover,.frontdesk-live-flow button:hover,.frontdesk-pressure-grid button:hover,.frontdesk-action-board button:hover,.manual-booking-actions button:hover,.walkin-dropzone:hover{border-color:#b8862f57;transform:translateY(-2px);box-shadow:0 18px 42px #261f181a}.mini-panel p,.branch-card p,.roadmap-card p,.payment-grid p,.terms-list p,.comparison-card p,.flow-step p,.booking-inbox-card p,.automation-rule-card p,.walkin-dropzone p{opacity:.72;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:opacity .18s;display:-webkit-box;overflow:hidden}.mini-panel:hover p,.branch-card:hover p,.roadmap-card:hover p,.payment-grid>div:hover p,.terms-list>div:hover p,.comparison-card:hover p,.flow-step:hover p,.booking-inbox-card:hover p,.automation-rule-card:hover p,.walkin-dropzone:hover p{opacity:1;-webkit-line-clamp:unset}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes growBar{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-18deg)scale(.94)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes floatIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes loginPanelIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginCardIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes lockFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes loginOrb{0%{transform:translate(0,0)scale(1)}to{transform:translate(34px,22px)scale(1.08)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes aiDotPulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes syncPulse{to{left:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.login-panel{grid-template-columns:minmax(0,.85fr) minmax(400px,1fr)}.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:92px minmax(0,1fr)}.sidebar{width:92px;padding:18px 12px}.sidebar.collapsed{--rail-pad:10px;width:92px}.brand-block{justify-content:center}.brand-block span,.nav-item span{display:none}.sidebar-session{grid-template-columns:1fr}.sidebar-session .icon-button{width:100%}.sidebar-session .session-chip{justify-content:center;padding:0}.sidebar-session .session-chip span,.sidebar-session .session-chip small{display:none}.nav-item{justify-content:center;padding:0}.view-hero{grid-template-columns:1fr}.stat-grid,.roadmap-grid,.flow-map,.client-layout,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-command-grid,.overview-tab-content,.overview-tablet-header,.overview-tablet-grid,.overview-tab-grid.frontdesk,.overview-tab-grid.commerce,.overview-tab-grid.clientcare,.overview-tab-grid.operations,.booking-center-header,.booking-command-grid,.admin-grid,.admin-audit-stats,.admin-user-row,.walkin-board{grid-template-columns:1fr}.booking-center-actions{justify-content:flex-start}.overview-flow-strip,.overview-flow-panel .overview-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-rework-layout,.pos-support-grid,.pos-terminal-header,.pos-terminal-body{grid-template-columns:1fr}.pos-terminal-header{align-items:stretch}.pos-terminal-tools,.pos-terminal-mini-stats{justify-content:flex-start}.pos-terminal-item-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.terminal-checkout-card{min-height:0}.professional-ticket-panel{position:static}.pos-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-tabbar{grid-template-columns:repeat(5,minmax(150px,1fr))}.automation-rule-grid{grid-template-columns:1fr}.overview-ring-card,.overview-chart-card,.overview-active-card,.overview-flow-panel,.frontdesk-command-card,.frontdesk-flow-card,.overview-modules-card,.clientcare-hero-card,.clientcare-notes-card,.operations-branches-card,.operations-roadmap-card{grid-area:auto}.booking-layout,.checkout-layout,.pos-layout,.insight-hero,.two-column{grid-template-columns:1fr}.pos-workbench-panel,.pos-payment-panel{min-height:auto}.pos-payment-panel{position:static}.pos-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-row{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(90px,.7fr))}.staff-row>div:nth-child(4),.staff-share{grid-column:span 1}}@media (max-width:680px){.app-shell,.app-shell.sidebar-is-collapsed{display:block}}@media (max-width:900px){.main{padding:16px 14px 36px}.topbar{flex-direction:row;align-items:center;top:16px;right:14px}.login-panel{border-radius:28px;grid-template-columns:1fr;width:min(600px,100%)}.login-brand{border-radius:0 0 28px 28px;gap:28px;min-height:auto;padding:24px 28px 28px}.login-shell{padding:24px 16px}.login-brand h1{font-size:40px}.login-brand p{margin-top:12px;font-size:14px}.session-chip{min-width:0}.session-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.topbar-actions{align-items:center}.segmented{flex:1;overflow-x:auto}.segmented button{flex:1}.view-hero{padding:18px}.view-hero h1{font-size:34px}.section-intro{flex-direction:column}.section-intro h1{font-size:24px}.section-intro-icon{width:42px;height:42px}.overview-tablet-shell{border-width:0;border-radius:0}.overview-tablet-header,.overview-tablet-grid{padding:0}.overview-header-tabs{justify-content:flex-start}.overview-ring-wrap,.overview-active-card .overview-tab-metrics,.stat-grid,.three-column,.branch-grid,.roadmap-grid,.booking-center-header,.booking-command-grid,.admin-grid,.admin-audit-stats,.admin-user-row,.booking-kpi-grid,.booking-form-grid,.booking-detail-grid,.automation-rule-grid,.new-ticket-actions,.new-ticket-flow,.walkin-board,.pos-layout,.pos-rework-layout,.pos-support-grid,.pos-kpi-strip,.overview-command-grid,.overview-metric-strip,.quick-module-grid,.overview-tablet-shell .quick-module-grid,.overview-tab-content,.overview-tab-metrics,.frontdesk-infographic,.frontdesk-live-flow,.frontdesk-pressure-grid,.frontdesk-action-board,.frontdesk-flow-steps,.clientcare-client-strip,.operation-branch-grid,.operations-roadmap,.overview-flow-strip,.overview-flow-panel .overview-flow-strip,.client-switcher,.client-layout,.comparison-grid,.flow-map,.payment-grid{grid-template-columns:1fr}.flow-step{min-height:190px}.queue-card,.booking-record-card,.booking-list-toolbar,.pos-terminal-header,.pos-terminal-body,.pos-catalog-grid,.pos-client-picker,.technical-inline,.queue-presets,.line-controls,.staff-row,.synergy-map,.pos-tabbar{grid-template-columns:1fr}.pos-hero-panel,.terminal-client-row,.ticket-paper-header,.ticket-client-card,.ticket-line-card,.ticket-actions{flex-direction:column;align-items:stretch}.ticket-line-card>div:last-child{text-align:left}.line-edit-modal{grid-template-columns:1fr}.line-edit-modal .quantity-stepper,.line-edit-modal .modal-remove{grid-column:1}.line-stylist-grid{grid-template-columns:1fr}.horizontal-tabs{scroll-snap-type:x mandatory}.horizontal-tabs button{scroll-snap-align:start;min-width:142px}.queue-card{align-items:start}.booking-center-header{padding:12px}.booking-center-header h2{font-size:27px}.booking-center-actions,.booking-list-toolbar>div:last-child,.booking-modal-actions{justify-content:stretch}.booking-center-actions button,.booking-list-toolbar button,.booking-modal-actions button{width:100%}.booking-tabbar{scroll-snap-type:x mandatory;display:flex}.booking-tabbar button{scroll-snap-align:start;flex:0 0 170px}.booking-record-card{align-items:stretch}.booking-record-time{width:100%;min-height:54px}.booking-record-meta{justify-items:start;margin-left:0}.booking-modal{padding:18px}.booking-modal-heading h2{font-size:25px}.booking-form-grid label.wide{grid-column:auto}.pos-terminal-shell{min-height:auto;overflow:visible}.pos-terminal-header,.pos-terminal-body{padding:14px}.pos-terminal-brand strong{font-size:21px}.pos-terminal-tools{flex-direction:column;align-items:stretch}.pos-terminal-tools button{width:100%}.pos-main-header{grid-template-columns:1fr}.pos-action-panel{justify-content:stretch}.pos-terminal-mini-stats{justify-content:flex-start}.pos-terminal-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}.terminal-product-photo{width:76px;height:76px}.terminal-checkout-card{min-height:auto}.terminal-checkout-head{display:none}.terminal-checkout-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px}.checkout-qty-controls,.checkout-line-price{grid-column:2;justify-self:start}.checkout-line-price{text-align:left}.client-stats,.snapshot-grid,.branch-metrics{grid-template-columns:1fr}.synergy-map{min-height:0}.sync-line{justify-self:center;width:4px;height:32px}.sync-line span{width:100%;height:50%;animation-name:syncPulseVertical;top:-50%;left:0}.ticket-row,.ticket-client,.pos-ticket-line{align-items:flex-start}.pos-ticket-line{grid-template-columns:12px minmax(0,1fr)}.pos-ticket-line .line-main,.pos-ticket-line .line-total,.pos-ticket-line .line-controls{grid-column:2/3}.line-controls{opacity:1;max-height:none;transform:none}.line-total{text-align:left}.ticket-price{text-align:left;width:100%;margin-left:22px}}@keyframes syncPulseVertical{to{top:100%}}.sidebar.collapsed .brand-mark,.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-item:hover,.sidebar.collapsed .nav-item:focus-visible,.sidebar.collapsed .nav-item.active,.sidebar-toggle,.sidebar.collapsed .sidebar-toggle,.icon-button,.panel-icon,.flow-icon,.quick-module-icon,.section-intro-icon,.category-drawer-icon,.avatar{background-image:none}.sidebar.collapsed .nav-item.active,.sidebar.collapsed .sidebar-session .avatar,.avatar{color:var(--icon-active);border-color:var(--icon-border);background-color:var(--icon-surface-active)}.sidebar.collapsed .nav-item:hover,.sidebar.collapsed .nav-item:focus-visible,.sidebar.collapsed .sidebar-toggle,.panel-icon,.flow-icon,.quick-module-icon,.section-intro-icon,.category-drawer-icon{color:var(--icon-active);background-color:var(--icon-surface)}.branch-context-select{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#f4f4f2f0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;box-shadow:0 10px 24px #36271414}.branch-context-select span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.branch-context-select .ui-select-trigger{min-height:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-weight:800}.cash-page{width:100%}.cash-hero{color:#fffaf0;min-height:180px;box-shadow:var(--shadow);background:radial-gradient(circle at 85% 15%,#f4dda440,#0000 16rem),linear-gradient(125deg,#241a10,#5f421f 68%,#8c641f);border:1px solid #7d4f1233;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;padding:36px;display:flex;overflow:hidden}.cash-hero h1{font:56px/.95 var(--font-display);margin:7px 0}.cash-hero p{color:#fffaf0b8;max-width:660px;margin:0}.cash-kicker{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.cash-shift-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:12px;min-width:188px;padding:14px 16px;display:flex}.cash-shift-state span,.cash-shift-state small{gap:3px;display:grid}.cash-shift-state small{color:#ffffff9e}.cash-shift-state strong{text-transform:capitalize}.cash-shift-state.open svg{color:#bde9bf}.cash-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.cash-toolbar .cash-tabs{border-bottom:0;flex:1;min-width:0}.cash-toolbar .cash-shift-state{border-color:var(--line);min-width:175px;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffad;border-radius:10px;padding:9px 12px}.cash-toolbar .cash-shift-state small{color:var(--muted)}.cash-toolbar .cash-shift-state.open svg{color:#6f865f}.cash-toolbar .cash-shift-state:not(.open) svg{color:var(--gold-dark)}.cash-tabs{border-bottom:1px solid var(--line);gap:6px;padding:0 2px;display:flex;overflow-x:auto}.cash-tabs button{min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.cash-tabs button.active{color:var(--gold-dark);border-color:var(--gold-dark)}.cash-message{border:1px solid;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.cash-message.error{color:#8d3028;background:#fff0ee;border-color:#e6b8b2}.cash-message.success{color:#355f34;background:#eef8ec;border-color:#bdd5ba}.cash-message.warning{color:#76500b;background:#fff8e7;border-color:#dfc27e}.cash-popup-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-popup-launchers>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#ffffffa8;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:13px;padding:15px;display:grid;box-shadow:0 8px 24px #36271409}.cash-popup-launchers>button:hover:not(:disabled){background:var(--gold-soft);border-color:#7d4f1261}.cash-popup-launchers>button:disabled{cursor:not-allowed;opacity:.5}.cash-popup-icon{width:42px;height:42px;color:var(--gold-dark);background:var(--icon-surface);border-radius:10px;place-content:center;display:grid}.cash-popup-launchers>button>span:last-child{gap:3px;display:grid}.cash-popup-launchers small{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.cash-popup-launchers strong{font:19px var(--font-display)}.cash-popup-launchers em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.cash-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c16106b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.cash-modal{overscroll-behavior:contain;background:var(--surface-strong);border:1px solid #7d4f1233;border-radius:16px;width:min(720px,100%);max-height:min(820px,100dvh - 44px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #23190f3d}.cash-modal-close{z-index:2;border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:9px;place-content:center;display:grid;position:absolute;top:18px;right:18px}.cash-modal-form,.cash-modal-audit{padding:28px}.cash-modal-form{gap:16px;display:grid}.cash-modal-form.cash-movement-form{padding:28px}.cash-modal-form .cash-section-heading,.cash-modal-audit .cash-section-heading{margin-bottom:0;padding-right:45px}.cash-modal-intro{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.cash-modal-audit-summary{grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0;display:grid}.cash-modal-audit-summary div{border:1px solid var(--line);border-radius:10px;gap:5px;padding:13px;display:grid}.cash-modal-audit-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.cash-modal-audit-summary strong{font:25px var(--font-display)}.cash-modal-scroll{max-height:570px;padding-right:4px;overflow-y:auto}.cash-modal-scroll h3{font:20px var(--font-display);margin:8px 0 12px}.cash-modal-audit .cash-movement-list{padding:0}.cash-modal-log{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.cash-modal-log article{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 16px;padding:11px 0;display:grid}.cash-modal-log article>div{gap:3px;display:grid}.cash-modal-log small,.cash-modal-log time,.cash-modal-log p{color:var(--muted);font-size:9px}.cash-modal-log time{text-align:right}.cash-modal-log p{grid-column:1/-1;margin:0}.modal-backdrop{overscroll-behavior:contain;width:100vw;height:100dvh;padding:clamp(12px,2.5vw,28px);overflow-y:auto;z-index:1000!important;-webkit-backdrop-filter:blur(12px)saturate(.82)!important;backdrop-filter:blur(12px)saturate(.82)!important;background:#18141075!important;place-items:center!important;display:grid!important;position:fixed!important;inset:0!important}.modal-backdrop>[role=dialog]{margin:auto}.cash-opening-card,.cash-close-panel,.cash-history-panel,.cash-approvals-panel,.cash-policy-panel,.cash-closed-report{padding:28px}.cash-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.cash-section-heading span{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.cash-section-heading h2,.cash-section-heading h3{font-family:var(--font-display);margin:4px 0 0}.cash-section-heading h2{font-size:29px}.cash-section-heading h3{font-size:22px}.cash-section-heading>strong{font:28px var(--font-display)}.cash-helper{max-width:720px;color:var(--muted)}.cash-denomination-panel{border:1px solid var(--line);background:#ffffff57;border-radius:12px;margin:22px 0;padding:20px}.cash-denomination-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;display:grid}.cash-denomination-grid label{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;gap:7px;padding:12px;display:grid}.cash-denomination-grid label span,.cash-movement-form label span,.cash-close-fields label span,.cash-filter-bar label span,.cash-policy-thresholds label span,.cash-correction-form label span,.cash-admin-pin span{color:var(--muted);font-size:11px;font-weight:800}.cash-denomination-grid input,.cash-movement-form input,.cash-movement-form textarea,.cash-close-fields input,.cash-close-fields textarea,.cash-filter-bar input,.cash-filter-bar .ui-select-trigger,.cash-policy-thresholds input,.cash-correction-form input,.cash-admin-pin input,.cash-forex-row input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:9px 10px}.cash-denomination-grid input{font-size:17px;font-weight:900}.cash-denomination-grid small{color:var(--gold-dark);font-size:10px}.cash-primary,.cash-report-actions a{color:#fff;background:var(--ink);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.cash-primary:disabled{cursor:wait;opacity:.55}.cash-metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.cash-metric-grid article{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;align-content:center;gap:8px;min-height:132px;padding:18px;display:grid}.cash-metric-grid span,.cash-history-variance span{color:var(--muted);font-size:11px;font-weight:800}.cash-metric-grid strong{font:24px var(--font-display)}.cash-closed-report>.cash-count-sheet:first-child{margin-top:0}.cash-metric-grid small{color:var(--muted)}.cash-expected-card{color:#fff!important;background:#342718!important}.cash-expected-card span,.cash-expected-card small{color:#ffffffa6}.cash-hidden-value{color:var(--gold-bright);font:17px var(--font-body)!important}.cash-day-grid{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:18px;display:grid}.cash-movement-form,.cash-movement-list{padding:24px}.cash-movement-form{gap:15px;display:grid}.cash-movement-form .cash-section-heading{margin-bottom:0}.cash-movement-form label{gap:7px;display:grid}.cash-movement-form textarea,.cash-close-fields textarea{resize:vertical;min-height:82px}.cash-segmented{background:#eae5dc;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.cash-segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px;font-weight:800}.cash-segmented button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #00000014}.cash-approval-note{color:#76500b;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.cash-movement-list{align-self:stretch}.cash-movement-row{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.cash-movement-row>div,.cash-movement-row>span:last-child{gap:4px;display:grid}.cash-movement-row>span:last-child{text-align:right}.cash-movement-row small{color:var(--muted)}.cash-movement-icon{color:#396b3e;background:#e5f2e4;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cash-movement-icon.paid_out,.cash-movement-icon.closing_transfer{color:#8d3028;background:#fae4e1}.cash-status{text-transform:uppercase;border-radius:99px;justify-self:end;padding:3px 7px;font-size:9px;font-weight:900}.cash-status.pending{color:#79540a;background:#fff1c8}.cash-status.approved{color:#376338;background:#e5f2e4}.cash-close-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cash-close-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:10px;padding:16px;display:flex}.cash-close-options label.active{border-color:var(--gold-dark);background:var(--gold-soft)}.cash-close-options label span{gap:6px;display:grid}.cash-close-options small{color:var(--muted);line-height:1.45}.cash-close-fields{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:16px;display:grid}.cash-close-fields label{gap:7px;display:grid}.cash-close-fields .wide{grid-column:1/-1}.cash-close-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding:18px 0;display:flex}.cash-close-summary strong{font:32px var(--font-display)}.cash-primary.close{width:100%;min-height:50px}.cash-variance-reveal{background:#fff8e7;border:1px solid #dfc27e;border-radius:10px;justify-items:center;gap:4px;margin-bottom:16px;padding:15px;display:grid}.cash-variance-reveal strong{font:28px var(--font-display)}.cash-variance-reveal strong.negative{color:#9a332b}.cash-report-actions{gap:10px;margin-top:18px;display:flex}.cash-report-actions button{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:inline-flex}.cash-reopen-form{border-top:1px solid var(--line);grid-template-columns:1fr 220px auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.cash-reopen-form p{color:#8d3028;grid-column:1/-1;margin:0;font-size:12px}.cash-reopen-form label{gap:6px;display:grid}.cash-reopen-form label span{color:var(--muted);font-size:11px;font-weight:800}.cash-reopen-form input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:9px 10px}.cash-filter-bar{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.cash-filter-bar label{gap:6px;display:grid}.cash-history-list{gap:8px;display:grid}.cash-history-list>article{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 160px auto;align-items:center;gap:20px;padding:14px;display:grid}.cash-history-list article>div{gap:4px;display:grid}.cash-history-list small{color:var(--muted)}.cash-history-actions{grid-auto-flow:column;display:flex!important}.cash-history-actions a,.cash-history-actions button{border:1px solid var(--line);min-width:36px;height:36px;color:var(--ink);background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;text-decoration:none;display:inline-flex}.cash-audit-history{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;padding-top:22px;display:grid}.cash-audit-history .cash-section-heading{grid-column:1/-1;margin-bottom:4px}.cash-audit-history article{border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.cash-audit-history article>span{color:var(--gold-dark);text-transform:uppercase;font-size:10px;font-weight:900}.cash-audit-history article small{color:var(--muted);line-height:1.4}.cash-correction-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr auto auto;align-items:end;gap:10px;margin-top:20px;padding-top:20px;display:grid}.cash-correction-form h3{grid-column:1/-1;margin:0}.cash-correction-form label{gap:6px;display:grid}.cash-correction-form>button:not(.cash-primary){border:1px solid var(--line);background:#fff;border-radius:8px;min-height:43px}.cash-approvals-panel{gap:12px;display:grid}.cash-approvals-panel .cash-section-heading{margin-bottom:4px}.cash-admin-pin{gap:6px;max-width:240px;display:grid}.cash-approval-row{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.cash-approval-row>div{gap:4px;display:grid}.cash-approval-row>div:last-child{grid-auto-flow:column}.cash-approval-row button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 13px}.cash-approval-row button.approve{color:#fff;background:#355f34;border-color:#355f34}.cash-empty{color:var(--muted)}.cash-switch-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.cash-switch-row span{gap:5px;display:grid}.cash-switch-row small{color:var(--muted)}.cash-switch-row input{width:22px;height:22px;accent-color:var(--gold-dark)}.cash-policy-thresholds{grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0;display:grid}.cash-policy-thresholds label{gap:7px;display:grid}.cash-loading,.cash-unavailable{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:300px;display:grid}.spin{animation:.8s linear infinite cashSpin}@keyframes cashSpin{to{transform:rotate(360deg)}}.pos-workspace{position:relative}.pos-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.pos-payment-fields .wide{grid-column:1/-1}.pos-payment-fields label{gap:6px;display:grid}.pos-payment-fields label span{color:var(--muted);font-size:11px;font-weight:800}.pos-payment-fields input,.pos-payment-fields .ui-select-trigger{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px;font-size:15px;font-weight:800}.pos-payment-fields p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.pos-payment-change{color:#355f34;background:#e5f2e4;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pos-payment-change span{font-size:12px;font-weight:800}.pos-payment-change strong{font:22px var(--font-display)}.pos-payment-change.short{color:#8d3028;background:#fff0ee}.pos-tender-options{flex-wrap:wrap;gap:8px;display:flex}.pos-tender-options button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9px;flex:84px;padding:0 10px;font-weight:800}.pos-tender-options button.active{color:var(--icon-active);border-color:var(--icon-border);background:var(--icon-surface-active)}.pos-sale-message{z-index:5;color:#355f34;box-shadow:var(--shadow);background:#eef8ec;border:1px solid #bdd5ba;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.pos-payment-error{color:#8d3028;background:#fff0ee;border-radius:7px;padding:9px;font-size:12px}@media (max-width:1180px){.cash-denomination-grid{grid-template-columns:repeat(4,1fr)}.cash-metric-grid{grid-template-columns:repeat(3,1fr)}.cash-correction-form{grid-template-columns:1fr 1fr}}@media (max-width:760px){.topbar{top:auto;right:auto}.branch-context-select span{display:none}.cash-toolbar{border-bottom:0;flex-direction:column-reverse;align-items:stretch}.cash-toolbar .cash-shift-state{width:100%}.cash-toolbar .cash-tabs{border-bottom:1px solid var(--line)}.cash-popup-launchers{grid-template-columns:1fr}.cash-denomination-grid{grid-template-columns:repeat(2,1fr)}.cash-metric-grid,.cash-day-grid,.cash-close-options,.cash-filter-bar,.cash-policy-thresholds,.cash-close-fields{grid-template-columns:1fr}.cash-close-fields .wide{grid-column:auto}.cash-history-list>article,.cash-audit-history{grid-template-columns:1fr}.cash-history-actions{justify-content:flex-start}.cash-approval-row{flex-direction:column;align-items:flex-start}.cash-reopen-form,.pos-payment-fields{grid-template-columns:1fr}.cash-modal-backdrop{padding:10px}.cash-modal{max-height:calc(100dvh - 20px)}.cash-modal-form,.cash-modal-audit,.cash-modal-form.cash-movement-form{padding:20px}.cash-modal-audit-summary{grid-template-columns:1fr 1fr}.cash-modal-log article{grid-template-columns:1fr}.cash-modal-log time{text-align:left}}@media (min-width:761px) and (max-width:820px){.topbar{top:auto;right:auto}}.insights-page{color:#263028;grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.insights-header{color:#f8f5eb;background:linear-gradient(122deg,#202a23 0%,#344437 60%,#596b55 100%);border:1px solid #d8dbd1;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:30px;min-height:210px;padding:38px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #202a2329}.insights-header:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:430px;height:430px;position:absolute;top:-140px;right:-80px;box-shadow:0 0 0 65px #ffffff0a,0 0 0 130px #ffffff06}.insights-header>*{z-index:1;position:relative}.insights-header h1{font:54px/1 var(--font-display);letter-spacing:-.035em;margin:8px 0 5px}.insights-header p{color:#ffffffad;max-width:620px;margin:0;font-size:14px}.insights-kicker{color:#e8cc91;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.insights-header-actions{align-items:center;gap:9px;display:flex}.insights-header-actions button,.insights-header-actions a{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:9px;align-items:center;gap:7px;min-height:41px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.insights-header-actions a{color:#253027;background:#e8cc91;border-color:#e2c684}.insights-filter-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #deded8;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid;box-shadow:0 8px 30px #282d250b}.insights-filter-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.insights-periods{gap:5px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.insights-periods button,.insight-toggle button{white-space:nowrap;color:#788077;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:800}.insights-periods button.active,.insight-toggle button.active{color:#fff;background:#3d3022;box-shadow:0 5px 12px #3d30222e}.insights-filters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;display:grid}.insights-filters label{background:#fff;border:1px solid #deded8;border-radius:9px;gap:4px;min-width:0;padding:7px 9px;display:grid;position:relative}.insights-filters-reset{color:#6f5a3f;background:0 0;border:1px dashed #cfc6b6;border-radius:9px;min-height:44px;padding:0 12px;font-size:11px;font-weight:800}.insights-filters span{color:#8a8e87;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.insights-filters input,.insights-filters .ui-select-trigger{color:#303830;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:11px;font-weight:750}.insights-filters .ui-select-trigger{gap:4px;min-height:17px}.insights-tabs{border-bottom:1px solid #d9d9d2;gap:4px;display:flex}.insights-tabs button{color:#85877f;background:0 0;border:0;padding:11px 16px 13px;font-size:12px;font-weight:800;position:relative}.insights-tabs button.active{color:#3d3022}.insights-tabs button.active:after{content:"";background:#3d3022;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.insights-utility-actions{align-items:center;gap:7px;display:flex}.insights-utility-actions button.has-filters{color:#6f5a3f;background:#fbf4e6;border-color:#c9a86a}.insights-utility-actions button,.insights-utility-actions a{color:#485248;background:#fff;border:1px solid #dbddd6;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.insights-utility-actions a{color:#fff;background:#3d3022;border-color:#3d3022}.insights-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.insight-kpi-ring{--progress:50%;background:#ffffffc7;border:1px solid #dfe0d9;border-radius:15px;align-content:center;place-items:center;min-height:205px;padding:18px;display:grid;box-shadow:0 12px 34px #212b240e}.insight-kpi-ring>div{background:radial-gradient(circle at center,#fff 60%,transparent 61%),conic-gradient(#3d3022 var(--progress),#e8e9e3 0);border-radius:50%;place-content:center;justify-items:center;width:105px;height:105px;display:grid;position:relative}.insight-kpi-ring>div:after{content:"";border:1px solid #3d30221f;border-radius:50%;position:absolute;inset:9px}.insight-kpi-ring svg{color:#3d3022;width:15px}.insight-kpi-ring>div strong{max-width:84px;font:23px/1 var(--font-display);text-align:center;letter-spacing:-.03em}.insight-kpi-ring>span{color:#737970;letter-spacing:.11em;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:900}.insight-kpi-ring.featured{color:#fff;background:linear-gradient(145deg,#28342b,#425346);border-color:#354537}.insight-kpi-ring.featured>div{background:radial-gradient(circle at center,#334238 60%,transparent 61%),conic-gradient(#d8bd7e var(--progress),#ffffff1f 0)}.insight-kpi-ring.featured>span{color:#ffffffa6}.insight-kpi-ring.featured svg{color:#e2ca91}.insight-kpi-ring.profit>div{background:radial-gradient(circle at center,#fff 60%,transparent 61%),conic-gradient(#b8914c var(--progress),#e8e9e3 0)}.insight-delta{border-radius:99px;align-items:center;gap:2px;margin-top:5px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.insight-delta.up{color:#496f45;background:#e9f3e4}.insight-delta.down{color:#9a5144;background:#f8e7e2}.insights-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);gap:14px;display:grid}.insight-panel{background:#ffffffbd;border:1px solid #deded8;border-radius:15px;min-width:0;padding:22px;box-shadow:0 12px 36px #202b230b}.insight-panel>header,.insights-anomaly-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.insight-panel header small,.insights-anomaly-panel header small{color:#9a7d48;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.insight-panel h2,.insight-panel h3,.insights-anomaly-panel h2{font:26px/1.1 var(--font-display);letter-spacing:-.025em;margin:4px 0 0}.insight-panel h3{font-size:22px}.insight-panel header p{color:#85877f;margin:6px 0 0;font-size:11px}.insight-toggle{background:#eff0eb;border-radius:9px;padding:3px;display:flex}.insight-chart-controls{align-items:center;gap:8px;display:flex}.insight-toggle.chart-kind{background:#fff;border:1px solid #dde0d8}.insight-chart{width:100%;height:245px}.insight-chart.large{height:330px}.insight-tooltip{background:#fffffff5;border:1px solid #dfe0d8;border-radius:9px;gap:6px;padding:10px 12px;font-size:10px;display:grid;box-shadow:0 10px 30px #1a221c1f}.insight-tooltip span{color:#6f756e;align-items:center;gap:5px;display:flex}.insight-tooltip i{border-radius:50%;width:7px;height:7px}.insight-target{color:#747b73;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:9px;font-size:10px;font-weight:800;display:grid}.insight-target>div{background:#e8e5e1;border-radius:8px;height:5px;overflow:hidden}.insight-target i{border-radius:inherit;background:linear-gradient(90deg,#3d3022,#b8914c);height:100%;display:block}.insight-target>label{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.insight-target>label input{background:#fff;border:1px solid #dfe0d9;border-radius:7px;width:130px;padding:7px 9px;font-size:10px}.insight-target>label button{color:#fff;background:#566b4c;border:0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.insight-target>label button:disabled{opacity:.45}.insights-anomaly-panel{color:#fff;background:#2c382f;border:1px solid #39483d;border-radius:15px;padding:22px;box-shadow:0 14px 38px #212d2524}.insights-anomaly-panel header small,.insights-anomaly-panel header svg{color:#d9bf83}.insights-anomaly-panel article{border-top:1px solid #ffffff1a;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:17px 0;display:grid}.insights-anomaly-panel article>span{background:#dc9a6a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #dc9a6a1a}.insights-anomaly-panel article.info>span{background:#98b6c1}.insights-anomaly-panel article strong{font-size:11px}.insights-anomaly-panel article p{color:#ffffff8c;margin:4px 0 0;font-size:9px;line-height:1.45}.insight-clear{color:#ffffffa6;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:250px;display:grid}.insight-clear svg{color:#d9bf83}.insights-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.insight-chip{color:#607057;background:#e9efe5;border-radius:99px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.insight-donut-wrap{grid-template-columns:1.2fr 1fr;align-items:center;gap:6px;display:grid}.insight-chart.donut{height:220px;position:relative}.insight-chart.donut>div:last-child{pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.insight-chart.donut>div:last-child strong{font:24px var(--font-display)}.insight-chart.donut>div:last-child span{color:#8b8e87;text-transform:uppercase;font-size:8px}.insight-legend{gap:9px;display:grid}.insight-legend p{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin:0;font-size:9px;display:grid}.insight-legend i{border-radius:50%;width:7px;height:7px}.insight-legend span{color:#7d827a}.insights-overview-pulse{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-category-list,.overview-source-list,.overview-branch-list{gap:12px;display:grid}.overview-category-list>div{grid-template-columns:minmax(110px,1fr) 1.2fr auto;align-items:center;gap:10px;display:grid}.overview-category-list span{color:#414941;grid-template-columns:7px 1fr;align-items:center;gap:7px;font-size:10px;font-weight:800;display:grid}.overview-category-list span>i,.overview-source-list i{border-radius:50%;width:7px;height:7px}.overview-category-list span small{color:#999d95;grid-column:2;font-size:8px;font-weight:700}.overview-category-list b{background:#ebe7e1;border-radius:8px;height:5px;overflow:hidden}.overview-category-list b i{border-radius:inherit;background:#3d3022;height:100%;display:block}.overview-category-list>div>strong{font-size:10px}.overview-source-list>div{border-bottom:1px solid #e9e9e4;grid-template-columns:1fr auto 36px;align-items:center;gap:10px;padding-bottom:9px;display:grid}.overview-source-list span{color:#555e56;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.overview-source-list small{color:#999d95;text-align:right}.overview-branch-list>div{border:1px solid #e4e5df;border-radius:9px;grid-template-columns:7px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.overview-branch-list>div>i{border-radius:7px;width:7px;height:36px}.overview-branch-list span{gap:3px;display:grid}.overview-branch-list small{color:#999d95;font-size:8px}.overview-branch-list b{font:17px var(--font-display)}.insights-sales-detail{gap:14px;display:grid}.insights-financial-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.insights-financial-strip article,.insights-profit-pair article{background:#ffffffad;border:1px solid #d9dad4;border-radius:13px;align-content:center;gap:10px;min-height:132px;padding:20px;display:grid;box-shadow:0 8px 26px #202b2309}.insights-financial-strip span,.insights-profit-pair span{color:#756d62;letter-spacing:.04em;font-size:9px;font-weight:900}.insights-financial-strip strong,.insights-profit-pair strong{font:25px var(--font-display);letter-spacing:-.015em;white-space:nowrap}.insights-financial-strip small,.insights-profit-pair small{color:#898077;font-size:10px}.insights-financial-strip .net{color:#fff;background:#3d3022;border-color:#473827}.insights-financial-strip .net span{color:#ffffff9e}.insights-financial-strip .net small{color:#ffffffad}.insights-profit-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insights-profit-pair article{min-height:105px}.insights-profit-pair .profit{background:#f4ecdc;border-color:#dfcfaa}.insights-category-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.insight-table-wrap{overflow:auto}.insight-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.insight-table-wrap th{color:#8b8f86;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f0f1ed;padding:10px 12px;font-size:8px}.insight-table-wrap th:first-child{border-radius:7px 0 0 7px}.insight-table-wrap th:last-child{border-radius:0 7px 7px 0}.insight-table-wrap td{color:#687068;white-space:nowrap;border-bottom:1px solid #e8e8e2;max-width:260px;padding:12px;position:relative}.insight-table-wrap td strong{color:#303830}.insight-table-wrap td small{color:#999c95;margin-top:3px;display:block}.insight-type{color:#566c4e;text-transform:uppercase;background:#e7efe3;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.insight-type.retail{color:#7d6235;background:#f4ead5}.insight-inline-bar{background:#91a981;max-width:calc(100% - 24px);height:2px;position:absolute;bottom:-1px;left:12px}.insight-supplies>div{border-top:1px solid #e5e5df;gap:5px;padding:14px 0;display:grid}.insight-supplies>div span{color:#747b73;font-size:10px}.insight-supplies>div strong{font:23px var(--font-display)}.insight-supplies>div small,.insight-supplies>p{color:#95978f;font-size:9px;line-height:1.5}.insights-team-workspace{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:start;gap:14px;display:grid}.team-focus>header{align-items:flex-end}.team-compare-controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.team-compare-controls label{gap:4px;min-width:145px;display:grid}.team-compare-controls label span{color:#8c9189;text-transform:uppercase;font-size:8px;font-weight:900}.team-compare-controls .ui-select-trigger,.team-compare-controls input{color:#3d473f;background:#fff;border:1px solid #dbddd6;border-radius:8px;min-height:36px;padding:0 9px;font-size:10px;font-weight:750}.team-period-caption{color:#92968e;border-top:1px solid #e5e6df;border-bottom:1px solid #e5e6df;justify-content:space-between;gap:12px;padding:9px 0;font-size:9px;display:flex}.team-person-heading{align-items:center;gap:11px;margin:18px 0;display:flex}.team-person-heading h3{font:25px var(--font-display);margin:0}.team-person-heading span{color:#92968e;font-size:9px}.team-performance-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.team-performance-grid article{border:1px solid #e2e3dc;border-radius:10px;gap:7px;min-width:0;padding:14px;display:grid}.team-performance-grid article>span{color:#8a8f87;text-transform:uppercase;font-size:8px;font-weight:900}.team-performance-grid article>strong{font:20px var(--font-display);text-overflow:ellipsis;overflow:hidden}.team-performance-grid article>small{color:#9b9f97;font-size:8px}.team-comparison-chart{height:230px;margin-top:18px}.team-peer-comparison{border-top:1px solid #dedfd8;margin-top:22px;padding-top:22px}.team-peer-comparison>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.team-peer-comparison header small{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.team-peer-comparison header h3{font:23px var(--font-display);margin:4px 0 0}.team-peer-comparison header p{color:var(--muted);margin:5px 0 0;font-size:10px}.team-peer-comparison header label{gap:5px;min-width:190px;display:grid}.team-peer-comparison header label span{color:#8c9189;text-transform:uppercase;font-size:8px;font-weight:900}.team-peer-comparison header .ui-select-trigger{color:#3d3022;background:#fff;border:1px solid #dbddd6;border-radius:8px;min-height:38px;padding:0 10px;font-size:10px;font-weight:800}.team-peer-head{background:#f0ede8;border-radius:10px 10px 0 0;grid-template-columns:1fr 130px 1fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.team-peer-head>div{align-items:center;gap:9px;display:flex}.team-peer-head>div:last-child{justify-content:flex-end}.team-peer-head>span{color:#918a80;text-align:center;text-transform:uppercase;font-size:8px;font-weight:900}.team-peer-head .insight-avatar{width:32px;height:32px}.team-peer-head .insight-avatar.peer{background:#8d6b3f}.team-peer-metrics{border:1px solid #e0e0da;border-top:0;border-radius:0 0 10px 10px}.team-peer-metrics article{border-top:1px solid #e5e5df;grid-template-columns:1fr 130px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.team-peer-metrics article:first-child{border-top:0}.team-peer-metrics article>span{color:#777e76;text-align:center;font-size:9px;font-weight:800}.team-peer-metrics article>div{gap:6px;display:grid}.team-peer-metrics article .primary{text-align:right;justify-items:end}.team-peer-metrics article .peer{justify-items:start}.team-peer-metrics article strong{font:16px var(--font-display)}.team-peer-metrics article i{background:#e9e6e1;border-radius:6px;width:100%;height:5px;overflow:hidden}.team-peer-metrics article i b{border-radius:inherit;background:#3d3022;height:100%;display:block}.team-peer-metrics article .primary i b{margin-left:auto}.team-peer-metrics article .peer i b{background:#8d6b3f}.insight-team-list{gap:7px;display:grid}.insight-team-list button{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #e2e3dd;border-radius:10px;grid-template-columns:30px 42px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.insight-team-list button:hover,.insight-team-list button.selected{background:#f3efe9;border-color:#8c7355}.insight-rank{color:#a89c86;font:15px var(--font-display)}.insight-avatar{color:#fff;background:#3d3022;border-radius:10px;place-content:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.insight-team-list button>div:nth-child(3){gap:3px;display:grid}.insight-team-list small{color:#969991;font-size:9px}.insight-team-list i{background:#e9e6e1;border-radius:4px;width:100%;max-width:440px;height:4px;overflow:hidden}.insight-team-list i b{background:linear-gradient(90deg,#3d3022,#b8914c);height:100%;display:block}.insights-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.insight-funnel>div{grid-template-columns:90px 1fr 210px;align-items:center;gap:12px;padding:9px 0;display:grid}.insight-funnel>div>strong{font-size:10px}.insight-funnel>div>span{background:#ebe7e1;border-radius:7px;height:7px;overflow:hidden}.insight-funnel>div i{border-radius:inherit;background:linear-gradient(90deg,#3d3022,#b8914c);height:100%;display:block}.insight-funnel small{color:#8e9189;font-size:9px}.heatmap-grid{grid-template-columns:40px repeat(10,1fr);gap:4px;display:grid}.heatmap-grid>b{color:#989b93;text-align:center;font-size:8px}.heatmap-row{display:contents}.heatmap-row strong{color:#7b8179;align-self:center;font-size:9px}.heatmap-row i{border:1px solid #6e866014;border-radius:4px;height:24px}.insight-branches>div{border-top:1px solid #e5e6e0;grid-template-columns:7px 1fr auto;align-items:center;gap:11px;padding:15px 0;display:grid}.insight-branches>div>span{border-radius:5px;width:7px;height:34px}.insight-branches>div>div{gap:3px;display:grid}.insight-branches small{color:#989a94;font-size:9px}.insight-receipts>header label{background:#fff;border:1px solid #deded8;border-radius:9px;align-items:center;gap:7px;width:280px;padding:9px 10px;display:flex}.insight-receipts input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.insight-receipts tbody tr{cursor:pointer}.insight-receipts tbody tr:hover{background:#f5f6f1}.insight-receipts .truncate{text-overflow:ellipsis;max-width:230px;overflow:hidden}.insight-payment-pill{color:#68795f;background:#ecf1e8;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900}.insight-receipts footer{color:#959891;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:9px;display:flex}.insight-receipts footer div{gap:7px;display:flex}.insight-receipts footer a{color:#455046;background:#fff;border:1px solid #dcded7;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-weight:800;text-decoration:none;display:inline-flex}.insight-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171d1861;place-items:center;display:grid;position:fixed;inset:0}.insight-drawer{background:#f7f7f3;border:1px solid #dcddd7;border-radius:16px;width:min(560px,100%);max-height:calc(100dvh - 56px);padding:40px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #141b163d}.insight-drawer h2{font:35px var(--font-display);margin:13px 0 5px}.insight-drawer>p{color:#878b84;font-size:11px}.insight-drawer-close{background:#fff;border:1px solid #dcddd7;border-radius:9px;place-content:center;width:36px;height:36px;display:grid;position:absolute;top:22px;right:22px}.insight-receipt-total{color:#fff;background:#3d3022;border-radius:12px;justify-content:space-between;align-items:flex-end;margin:25px 0;padding:22px;display:flex}.insight-receipt-total span{text-transform:uppercase;font-size:10px}.insight-receipt-total strong{font:29px var(--font-display)}.insight-drawer dl{gap:0;display:grid}.insight-drawer dl div{border-bottom:1px solid #dedfd8;grid-template-columns:120px 1fr;gap:16px;padding:13px 0;display:grid}.insight-drawer dt{color:#8c9088;text-transform:uppercase;font-size:9px;font-weight:900}.insight-drawer dd{color:#384039;text-align:right;margin:0;font-size:11px;font-weight:700;line-height:1.5}.insights-state{color:#848a82;text-align:center;background:#ffffffad;border:1px solid #deded8;border-radius:16px;place-content:center;justify-items:center;gap:9px;min-height:500px;display:grid}.insights-state strong{color:#344038;font:25px var(--font-display)}.insights-state button{color:#fff;background:#344238;border:0;border-radius:8px;padding:9px 14px}.line-split-share{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.line-split-share span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.line-split-share input{width:100%;min-width:0;accent-color:var(--gold-dark);display:block}.line-split-share strong{text-align:right;white-space:nowrap;min-width:72px;font-size:11px}@media (max-width:1280px){.insights-chart-grid{grid-template-columns:repeat(2,1fr)}.insights-chart-grid>article:last-child{grid-column:1/-1}.insights-financial-strip{grid-template-columns:repeat(2,1fr)}.insights-team-workspace{grid-template-columns:1fr}}@media (max-width:960px){.insights-header{flex-direction:column;align-items:flex-start}.insights-header-actions{flex-wrap:wrap}.insights-kpis{grid-template-columns:repeat(2,1fr)}.insights-main-grid,.insights-category-layout,.insights-client-grid{grid-template-columns:1fr}.insights-overview-pulse{grid-template-columns:1fr 1fr}.insights-overview-pulse>article:last-child{grid-column:1/-1}.team-focus>header{flex-direction:column;align-items:flex-start}.team-compare-controls{justify-content:flex-start;width:100%}.team-performance-grid{grid-template-columns:repeat(2,1fr)}.team-peer-comparison>header{flex-direction:column;align-items:flex-start}.team-peer-comparison header label{width:100%}.admin-branch-card{flex-direction:column;align-items:stretch}.admin-branch-card>div:last-child{width:100%}}@media (max-width:680px){.insights-header{min-height:260px;padding:28px 22px}.insights-header h1{font-size:44px}.insights-filter-shell{padding:10px}.insights-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-filter-topline{flex-direction:column;align-items:flex-start}.insights-utility-actions{width:100%}.insights-tabs{overflow-x:auto}.insights-tabs button{white-space:nowrap}.insights-kpis{grid-template-columns:1fr 1fr}.insight-kpi-ring{min-height:180px;padding:12px}.insight-kpi-ring>div{width:92px;height:92px}.insight-kpi-ring>div strong{font-size:19px}.insights-chart-grid{grid-template-columns:1fr}.insights-chart-grid>article:last-child{grid-column:auto}.insight-panel{padding:17px}.insight-panel>header{flex-direction:column;align-items:flex-start}.insight-toggle{width:100%}.insight-toggle button{flex:1}.insight-chart-controls{flex-direction:column;width:100%}.insight-chart-controls .insight-toggle{width:100%}.insight-chart.large{height:275px}.insight-donut-wrap{grid-template-columns:1fr}.insight-legend{grid-template-columns:repeat(3,1fr)}.insight-team-list button{grid-template-columns:25px 38px 1fr}.insight-team-list button>strong{grid-column:3}.insights-overview-pulse{grid-template-columns:1fr}.insights-overview-pulse>article:last-child{grid-column:auto}.insights-financial-strip,.insights-profit-pair{grid-template-columns:1fr}.insights-financial-strip article,.insights-profit-pair article{min-height:118px}.team-compare-controls{grid-template-columns:1fr 1fr;display:grid}.team-compare-controls label{min-width:0}.team-period-caption{flex-direction:column;align-items:flex-start}.team-performance-grid{grid-template-columns:1fr 1fr}.team-peer-head,.team-peer-metrics article{grid-template-columns:1fr 90px 1fr}.team-peer-head>div{flex-direction:column;align-items:flex-start}.team-peer-head>div:last-child{align-items:flex-end}.team-peer-metrics article strong{font-size:13px}.insight-funnel>div{grid-template-columns:70px 1fr}.insight-funnel small{grid-column:2}.insight-receipts>header label{width:100%}.insight-receipts footer{flex-direction:column;align-items:flex-start}.insight-receipts footer div{flex-wrap:wrap}.insight-drawer{padding:34px 24px}.line-split-share,.admin-branch-card>div:last-child{grid-template-columns:1fr}}@media (min-width:681px) and (max-width:1180px){.sidebar .brand-copy{display:none}.sidebar .brand-mark{background:0 0;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.sidebar .brand-mark img{object-fit:contain;width:45px;height:45px;display:block}.sidebar .nav-list,.sidebar .nav-section,.sidebar .nav-item,.sidebar .sidebar-session,.sidebar .session-chip{width:100%;min-width:0}.sidebar.collapsed>*{flex-shrink:0}}@media (min-width:681px) and (max-width:900px){.booking-tabbar::-webkit-scrollbar{display:none}.cash-tabs::-webkit-scrollbar{display:none}.insights-tabs::-webkit-scrollbar{display:none}.insights-periods::-webkit-scrollbar{display:none}.main{padding:22px 16px 40px}.section-intro{flex-direction:row;align-items:center}.section-intro-icon{width:46px;height:46px}.stat-grid,.three-column,.branch-grid,.roadmap-grid,.booking-kpi-grid,.overview-metric-strip,.quick-module-grid,.overview-tablet-shell .quick-module-grid,.overview-tab-metrics,.frontdesk-pressure-grid,.frontdesk-action-board,.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-center-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-center-actions button{width:auto}.booking-form-grid,.booking-detail-grid,.pos-client-picker,.new-ticket-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form-grid label.wide{grid-column:1/-1}.client-switcher,.client-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.client-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile{grid-column:1/-1}.cash-tabs,.booking-tabbar,.insights-tabs,.insights-periods{scrollbar-width:none;-webkit-overflow-scrolling:touch}.modal-backdrop{padding:16px}.booking-modal,.pos-modal,.cash-modal,.insight-drawer{width:min(720px,100%);max-height:calc(100dvh - 32px)}}@media (min-width:681px) and (max-width:1180px){.staff-row{grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(90px,.7fr));gap:12px}.staff-row>div:not(.staff-name):not(.staff-share){gap:5px;display:grid}.staff-share{grid-column:1/-1!important}.admin-user-row{grid-template-columns:minmax(180px,1.2fr) minmax(100px,.55fr) minmax(125px,.7fr) 110px}}@media (max-width:960px){.insight-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.insight-table-wrap table{min-width:760px}}@media print{.sidebar,.topbar,.insights-filter-shell,.insights-tabs,.insights-header-actions,.insight-receipts footer{display:none!important}.app-shell,.app-shell.sidebar-is-collapsed{display:block}.main{padding:0}.insights-page{gap:10px}.insights-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:auto;padding:22px}.insight-panel,.insight-kpi-ring{break-inside:avoid;box-shadow:none}.insight-receipts{display:none}}.cash-count-sheet .cash-section-heading>strong{white-space:nowrap}.cash-count-sheet{border:1px solid var(--line);background:#ffffff57;border-radius:12px;margin:22px 0;padding:20px}.cash-count-sheet-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.cash-count-sheet table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:520px}.cash-count-sheet table.single{min-width:300px}.cash-count-sheet col.denomination{width:92px}.cash-count-sheet th,.cash-count-sheet td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:7px 12px}.cash-count-sheet thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.cash-count-sheet .cash-count-groups th{color:var(--gold-dark);text-align:center;font-size:11px}.cash-count-sheet thead th[rowspan]{text-align:left;vertical-align:bottom}.cash-count-sheet tbody th{text-align:left;font-weight:900}.cash-count-sheet .reference{color:var(--muted);background:#eae5dc73}.cash-count-sheet th.reference+th.entry,.cash-count-sheet td.reference+td.entry,.cash-count-sheet .cash-count-groups .entry{border-left:2px solid var(--line)}.cash-count-sheet td.entry input{border:1px solid var(--line);width:84px;color:var(--ink);text-align:right;background:#fff;border-radius:7px;padding:6px 8px;font-size:15px;font-weight:900}.cash-count-sheet td.entry input:focus{outline:2px solid var(--gold);outline-offset:1px}.cash-count-sheet tfoot th,.cash-count-sheet tfoot td{font:19px var(--font-display);border-bottom:0;padding-top:12px}.cash-count-sheet tfoot th{text-align:left}.cash-count-sheet table.single .cash-count-groups .entry{border-left:0}.cash-count-sheet tfoot td.reference{color:var(--ink)}.cash-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.cash-reconciliation article{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:2px;padding:16px 18px;display:grid}.cash-reconciliation header{margin-bottom:8px}.cash-reconciliation header span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.cash-reconciliation header h3{font:21px var(--font-display);margin:3px 0 0}.cash-reconciliation article>div{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.cash-reconciliation article>div>span{gap:2px;font-weight:700;display:grid}.cash-reconciliation small{color:var(--muted);font-size:10px;font-weight:500}.cash-reconciliation .total{border-top:2px solid var(--ink)}.cash-reconciliation .total strong{font:22px var(--font-display)}.cash-reconciliation em{text-align:center;border-radius:99px;min-width:70px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900}.cash-reconciliation em.match{color:#355f34;background:#e5f2e4}.cash-reconciliation em.short{color:#8d3028;background:#fae4e1}.cash-reconciliation em.over{color:#76500b;background:#fff1c8}.cash-reconciliation article.blind{color:#fff;background:#342718}.cash-reconciliation article.blind header span{color:var(--gold-bright)}.cash-reconciliation article.blind p{color:#ffffffb3;margin:0;line-height:1.55}.cash-blink-panel{border:1px solid var(--line);background:#ffffff57;border-radius:12px;margin:0 0 4px;padding:20px}.cash-blink-panel .cash-section-heading{margin-bottom:6px}.cash-blink-panel .cash-helper{margin:0 0 14px;font-size:12px}.cash-reconciliation-empty{color:var(--muted);margin:4px 0 8px;font-size:13px}.cash-forex-rows{gap:8px;display:grid}.cash-forex-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,180px) 84px;align-items:center;gap:12px;padding-top:8px;display:grid}.cash-forex-row>span:first-child{gap:2px;display:grid}.cash-forex-row>span:first-child strong{font-size:15px}.cash-forex-row small{color:var(--muted);font-size:11px}.cash-forex-row input{font-size:17px;font-weight:900}.cash-forex-counted{text-align:right;font-variant-numeric:tabular-nums}.cash-forex-row em{text-align:center;border-radius:99px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900}.cash-forex-row em.match{color:#355f34;background:#e5f2e4}.cash-forex-row em.short{color:#8d3028;background:#fae4e1}.cash-forex-row em.over{color:#76500b;background:#fff1c8}.cash-transfer-panel .cash-section-heading strong{font:20px var(--font-display)}.cash-transfer-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.cash-transfer-list li{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.cash-transfer-list time{color:var(--muted);font-size:12px;font-weight:800}.cash-transfer-list span{gap:2px;min-width:0;display:grid}.cash-transfer-list span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-transfer-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cash-required,.cash-optional{text-transform:uppercase;border-radius:99px;padding:4px 10px;font-size:10px;font-style:normal;font-weight:900}.cash-required{color:#8d3028;background:#fae4e1}.cash-optional{color:var(--muted);background:#eae5dc}.cash-blink-fields{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.cash-blink-fields>label:first-child{gap:7px;display:grid}.cash-blink-fields>label:first-child span{color:var(--muted);font-size:11px;font-weight:800}.cash-blink-fields>label:first-child input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:9px 10px;font-size:17px;font-weight:900}.cash-blink-upload{color:var(--gold-dark);background:var(--gold-soft);cursor:pointer;border:1.5px dashed #7d4f1266;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.cash-blink-upload:hover,.cash-blink-upload:focus-within{border-color:var(--gold-dark)}.cash-blink-upload span{gap:2px;display:grid}.cash-blink-upload strong{color:var(--ink)}.cash-blink-upload small{color:var(--muted);font-size:10px}.cash-blink-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.cash-blink-upload.busy{cursor:wait;opacity:.6}.cash-blink-gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:14px;display:grid}.cash-blink-gallery figure{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;margin:0;padding:6px;display:grid;position:relative}.cash-blink-gallery img{aspect-ratio:3/4;object-fit:cover;background:#eae5dc;border-radius:6px;width:100%;display:block}.cash-blink-gallery figcaption{gap:1px;min-width:0;padding:0 2px 2px;display:grid}.cash-blink-gallery figcaption span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.cash-blink-gallery figcaption small{color:var(--muted);font-size:9px}.cash-blink-gallery button{border:1px solid var(--line);color:#8d3028;background:#fffffff0;border-radius:8px;place-content:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.register-opening{padding:0}.register-mismatch{color:#8d3028;background:#fff0ee;border:1px solid #e6b8b2;border-radius:12px;grid-template-columns:auto 1fr;gap:12px;margin-bottom:16px;padding:16px;display:grid}.register-mismatch>div:first-of-type{gap:4px;display:grid}.register-mismatch>div:first-of-type span{color:#6d3a33;font-size:12px;line-height:1.5}.register-mismatch-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.register-mismatch-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.register-override{border-top:1px solid #e6b8b2;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;padding-top:14px;display:grid}.register-override label{gap:6px;display:grid}.register-override label span{color:var(--muted);font-size:11px;font-weight:800}.register-override input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:9px 10px}.pos-register-gate{width:100%;max-width:980px;margin:0 auto}.pos-register-state{text-align:center;justify-items:center;gap:10px;max-width:620px;margin:40px auto;padding:36px 28px;display:grid}.pos-register-state h2{font:30px var(--font-display);margin:4px 0 0}.pos-register-state p{color:var(--muted);margin:0 0 8px;line-height:1.55}.pos-register-state svg{color:var(--gold-dark)}.pos-catalog-empty{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.terminal-product-photo.placeholder{color:var(--icon);background:var(--icon-surface);background-image:none;place-content:center;display:grid}.line-split-note{border:1px solid var(--line);color:var(--muted);border-radius:9px;grid-column:1/-1;margin:0;padding:11px 12px;font-size:12px;line-height:1.5}.catalog-admin{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (min-width:901px) and (max-width:1180px){.catalog-admin{grid-template-columns:minmax(200px,220px) minmax(0,1fr)}}.catalog-admin>.cash-message{grid-column:1/-1}.catalog-admin-state{min-height:220px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.catalog-mains{gap:6px;padding:16px;display:grid}.catalog-mains header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.catalog-mains header span,.catalog-detail-head span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.catalog-mains header h3{font:22px var(--font-display);margin:3px 0 0}.catalog-mains header button,.catalog-detail-head button,.catalog-sub header button,.catalog-table-wrap td button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.catalog-mains>button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px;display:grid}.catalog-mains>button:hover{background:#fff9}.catalog-mains>button.active{border-color:var(--icon-border);background:var(--icon-surface-active)}.catalog-mains>button.inactive{opacity:.55}.catalog-mains>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.catalog-mains small{color:var(--muted);font-size:10px}.catalog-icon{width:34px;height:34px;color:var(--gold-dark);background:var(--icon-surface);border-radius:9px;place-content:center;display:grid}.catalog-detail{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:22px;display:grid}.catalog-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.catalog-detail-head h2{font:30px var(--font-display);margin:3px 0 0}.catalog-detail-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.catalog-sub{border:1px solid var(--line);background:#ffffff80;border-radius:12px;padding:14px}.catalog-sub.inactive{opacity:.6}.catalog-sub header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.catalog-sub header h3{font:19px var(--font-display);align-items:center;gap:8px;margin:0;display:flex}.catalog-sub header h3 em{color:var(--muted);font:800 10px var(--font-body);text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.catalog-sub header>div{gap:6px;display:flex}.catalog-table-wrap{overflow-x:auto}.catalog-table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.catalog-table-wrap th{color:var(--muted);text-align:left;text-transform:uppercase;padding:7px 8px;font-size:10px;font-weight:900}.catalog-table-wrap td{border-top:1px solid var(--line);padding:8px}.catalog-table-wrap td:last-child{text-align:right}.catalog-table-wrap td small{color:var(--muted);font-size:10px;display:block}.catalog-table-wrap tr.inactive td{opacity:.55}@media (min-width:681px) and (max-width:900px){.catalog-table-wrap table{min-width:520px}}.catalog-split{color:var(--gold-dark);background:var(--gold-soft);white-space:nowrap;border-radius:99px;padding:3px 8px;font-weight:800}.catalog-form{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(780px,100dvh - 44px);overflow-y:auto}.catalog-form .cash-section-heading,.catalog-form .wide{grid-column:1/-1}.catalog-form label{gap:6px;display:grid}.catalog-form label>span,.catalog-form legend{color:var(--muted);font-size:11px;font-weight:800}.catalog-form input:not([type=checkbox]),.catalog-form .ui-select-trigger{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px}.catalog-icon-picker{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.catalog-icon-picker legend{margin-bottom:6px}.catalog-icon-picker button{border:1px solid var(--line);width:40px;height:40px;color:var(--icon);background:#fff;border-radius:9px;place-content:center;display:grid}.catalog-icon-picker button.active{color:var(--icon-active);border-color:var(--gold-dark);background:var(--icon-surface-active)}.catalog-switch{align-self:end;align-items:center;min-height:40px;gap:9px!important;display:flex!important}.catalog-switch input{width:18px;height:18px;accent-color:var(--gold-dark)}.catalog-share>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalog-share>div input{max-width:110px}.catalog-share small{color:var(--muted);font-size:11px}.insight-category-pie{grid-column:1/-1}.insight-chart.donut.large-donut{height:280px}.insight-back{color:var(--ink);background:#fff;border:1px solid #dde0d8;border-radius:8px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.category-legend{gap:4px}.category-legend>p,.category-legend>button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:12px;display:grid}.category-legend>button:hover,.category-legend>button:focus-visible{background:#fff;border-color:#dde0d8}.category-legend i{border-radius:3px;width:10px;height:10px}.category-legend span{gap:2px;font-weight:800;display:grid;color:var(--ink)!important}.category-legend small{color:#7d827a;font-size:10px;font-weight:500}.category-legend strong{font:18px var(--font-display)}.insights-empty{color:#85877f;margin:0}.heatmap-row i.peak{outline-offset:-1.5px;outline:1.5px solid #7a1500}.heatmap-legend{color:#7b8179;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:9px;font-weight:800;display:flex}.heatmap-legend i{border-radius:99px;width:140px;height:8px}@media (max-width:900px){.cash-reconciliation,.cash-blink-fields,.catalog-admin,.register-override{grid-template-columns:1fr}}@media (max-width:560px){.cash-count-sheet,.cash-blink-panel,.catalog-detail{padding:14px}.cash-count-sheet table,.cash-count-sheet table.single{min-width:0}.cash-count-sheet col.denomination{width:48px}.cash-count-sheet th,.cash-count-sheet td{padding:6px 4px;font-size:12px}.cash-count-sheet thead th{letter-spacing:0;font-size:9px}.cash-count-sheet td.entry input{width:46px;padding:5px 4px;font-size:14px}.cash-count-sheet tfoot th,.cash-count-sheet tfoot td{font-size:13px}.cash-section-heading>strong{font-size:20px}.catalog-form{grid-template-columns:1fr}.category-legend{grid-template-columns:1fr!important}}.sidebar-scrim,.topbar-brand,.topbar-section,.sidebar-close{display:none}@media (min-width:681px) and (max-width:1180px),(min-width:1181px) and (pointer:coarse){.topbar{display:none}}@media (min-width:681px) and (max-width:1180px){.sidebar-scrim{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#1c161052;border:0;padding:0;animation:.16s both sidebarScrimIn;display:block;position:fixed;inset:0}.sidebar.drawer-open{z-index:40;background:#f4f4f2fa;border-radius:0 32px 32px 0;align-items:stretch;gap:22px;width:280px;padding:24px;animation:.18s both sidebarDrawerIn;box-shadow:24px 0 60px #23190f38}.sidebar.drawer-open .brand-block{justify-content:flex-start}.sidebar.drawer-open .brand-mark{display:none}.sidebar.drawer-open .brand-copy,.sidebar.drawer-open .brand-block span{display:block}.sidebar.drawer-open .nav-item{justify-content:flex-start;padding:0 12px}.sidebar.drawer-open .nav-item span{display:inline}.sidebar.drawer-open .sidebar-session{grid-template-columns:minmax(0,1fr) 44px 44px}.sidebar.drawer-open .sidebar-session .icon-button{width:44px}.sidebar.drawer-open .sidebar-session .session-chip{justify-content:flex-start;padding:0 10px}.sidebar.drawer-open .sidebar-session .session-chip span,.sidebar.drawer-open .sidebar-session .session-chip small{display:inline}}@keyframes sidebarDrawerIn{0%{opacity:.6;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes sidebarScrimIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar.drawer-open,.sidebar-scrim{animation:none}}@media (min-width:681px) and (max-height:900px){.sidebar.collapsed{gap:10px;padding-top:8px;padding-bottom:12px}.sidebar.collapsed .brand-mark{width:44px;height:44px}.sidebar.collapsed .brand-mark img{width:36px;height:36px}.sidebar.collapsed .nav-list{gap:8px;padding-top:4px;padding-bottom:4px}.sidebar.collapsed .nav-section{gap:4px;padding:6px 8px}.sidebar.collapsed .nav-item{min-height:44px}.sidebar.collapsed .sidebar-branch{margin-bottom:0;padding-block:10px}.sidebar.collapsed .sidebar-branch.switchable{padding:0}.sidebar.collapsed .sidebar-branch .ui-select-trigger{padding-block:10px}.sidebar.collapsed .sidebar-session{gap:6px}.sidebar.collapsed .sidebar-session .session-chip{min-height:48px}.sidebar.collapsed .sidebar-session .avatar{width:36px;height:36px}.sidebar.collapsed .sidebar-session .icon-button{height:44px}}@media (min-width:681px) and (max-height:820px){.sidebar.collapsed{gap:6px}.sidebar.collapsed .brand-mark{width:40px;height:40px}.sidebar.collapsed .brand-mark img{width:32px;height:32px}.sidebar.collapsed .nav-item{min-height:42px}.sidebar.collapsed .sidebar-session .session-chip{min-height:44px}.sidebar.collapsed .sidebar-session .icon-button{height:42px}}@media (min-width:681px) and (max-height:760px){.sidebar.collapsed{gap:4px}.sidebar.collapsed .brand-block{display:none}.sidebar.collapsed .nav-list{gap:6px;padding-top:2px;padding-bottom:2px}.sidebar.collapsed .nav-section{padding-top:4px;padding-bottom:4px}}.login-logo-mark{background:#e8cc91;flex:none;width:46px;height:46px;display:inline-block;-webkit-mask:url(/scissors.png) 50%/contain no-repeat;mask:url(/scissors.png) 50%/contain no-repeat}.login-brand-logo{align-items:center;gap:14px;width:fit-content;display:inline-flex}.login-brand-logo>span:last-child{gap:5px;display:grid}.login-brand-logo strong{color:#fffaf0;font:500 30px/1 var(--font-display);letter-spacing:0}.login-brand-logo small{color:#e8cc91;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:900}.login-shell.has-intro .login-panel{animation-delay:1.2s}.login-intro{z-index:60;cursor:pointer;background:radial-gradient(circle at 12% 8%,#e8cc9157,#0000 27rem),radial-gradient(circle at 88% 92%,#3d302224,#0000 29rem),#f2efe9;place-content:center;justify-items:center;gap:10px;animation:.45s cubic-bezier(.4,0,.2,1) 1.1s forwards loginIntroOut;display:grid;position:fixed;inset:0}.login-intro-mark{place-content:center;width:112px;height:112px;margin-bottom:8px;display:grid;position:relative}.login-intro-mark svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.login-intro-mark circle{fill:none;stroke:#b8914c;stroke-width:2px;stroke-linecap:round;stroke-dasharray:352;stroke-dashoffset:352px;animation:.9s cubic-bezier(.65,0,.35,1) .1s forwards loginRingDraw}.login-intro-mark .login-logo-mark{background:#3d3022;width:66px;height:66px;animation:.65s cubic-bezier(.2,.8,.2,1) both loginMarkIn}.login-intro-wordmark{color:#3d3022;font:500 38px/1 var(--font-display);margin:0;animation:.7s cubic-bezier(.2,.8,.2,1) .25s both loginWordReveal}.login-intro-tagline{color:#776957;letter-spacing:.3em;text-transform:uppercase;font-size:10px;font-weight:900;animation:.5s .5s both loginFadeIn}.login-intro-progress{background:#3d30221f;border-radius:99px;width:120px;height:2px;margin-top:14px;position:relative;overflow:hidden}.login-intro-progress:after{border-radius:inherit;content:"";transform-origin:0;background:linear-gradient(90deg,#b8914c,#7d4f12);animation:.95s cubic-bezier(.65,0,.35,1) .15s forwards loginProgress;position:absolute;inset:0;transform:scaleX(0)}.login-success{z-index:70;color:#faf6ed;clip-path:circle(0 at var(--entry-x,50%) var(--entry-y,50%));background:radial-gradient(circle at 50% 40%,#e8cc9129,#0000 30rem),linear-gradient(145deg,#463727 0%,#3d3022 54%,#2f251b 100%);place-items:center;padding:24px;animation:.72s cubic-bezier(.7,0,.2,1) .18s forwards loginSuccessExpand;display:grid;position:fixed;inset:0}.login-success-content{text-align:center;justify-items:center;gap:8px;display:grid}.login-success-content>*{animation:.52s cubic-bezier(.2,.8,.2,1) both loginRiseIn}.login-success-content .login-logo-mark{width:64px;height:64px;margin-bottom:10px;animation-delay:.56s}.login-success-kicker{color:#e8cc91;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:900;animation-delay:.64s!important}.login-success-content h2{font:500 clamp(2.6rem, 6vw, 4rem)/1 var(--font-display);letter-spacing:-.02em;margin:0;animation-delay:.7s!important}.login-success-content p{color:#ffffff9e;margin:4px 0 0;font-size:14px;animation-delay:.78s!important}.login-success-progress{background:#ffffff24;border-radius:99px;width:160px;height:2px;margin-top:18px;position:relative;overflow:hidden;animation-delay:.78s!important}.login-success-progress:after{border-radius:inherit;content:"";transform-origin:0;background:#e8cc91;animation:.85s cubic-bezier(.65,0,.35,1) .85s forwards loginProgress;position:absolute;inset:0;transform:scaleX(0)}.entry-veil{z-index:80;pointer-events:none;background:linear-gradient(145deg,#463727 0%,#3d3022 54%,#2f251b 100%);animation:.65s cubic-bezier(.4,0,.2,1) forwards loginVeilOut;position:fixed;inset:0}.app-shell.is-entering .main{animation:.7s cubic-bezier(.2,.8,.2,1) .12s both loginRiseIn}@keyframes loginIntroOut{to{opacity:0;visibility:hidden;transform:scale(1.04)}}@keyframes loginRingDraw{to{stroke-dashoffset:0}}@keyframes loginMarkIn{0%{opacity:0;filter:blur(6px);transform:scale(.6)rotate(-35deg)}to{opacity:1;filter:none;transform:none}}@keyframes loginWordReveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(6px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes loginFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loginProgress{to{transform:scaleX(1)}}@keyframes loginSuccessExpand{to{clip-path:circle(150vmax at var(--entry-x,50%) var(--entry-y,50%))}}@keyframes loginRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes loginVeilOut{to{opacity:0}}@media (prefers-reduced-motion:reduce){.login-intro{animation-duration:1ms;animation-delay:.15s}.login-intro *,.login-success,.login-success *,.login-success-progress:after,.entry-veil,.app-shell.is-entering .main{animation-duration:1ms!important;animation-delay:0s!important}.login-shell.has-intro .login-panel{animation-delay:.15s}}@media (max-width:560px){.login-shell{padding:16px}.login-panel{border-radius:24px}.login-brand{border-radius:0 0 24px 24px;padding:18px 20px}.login-brand-copy{display:none}.login-brand-logo strong{font-size:24px}.login-brand-logo .login-logo-mark{width:38px;height:38px}.login-clock{gap:4px}.login-clock strong{font-size:24px}.login-clock span{font-size:11px}.login-card{gap:18px;padding:24px 20px 22px}.login-card-heading h2{font-size:32px}.login-profile-avatar{width:48px;height:48px;font-size:16px}.login-profile-grid.is-recent .login-profile:nth-child(n+4){display:none}.login-pin-step{gap:16px}.login-pin-profile .login-profile-avatar{width:62px;height:62px;font-size:19px}.login-pin-profile h2{font-size:30px}.login-keypad button{height:58px}}.access-admin{gap:16px;padding:24px;display:grid}.access-state{min-height:200px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.access-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.access-header span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.access-header h2{font:29px var(--font-display);margin:4px 0 0}.access-header p{max-width:560px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.access-header .admin-primary-button{padding:0 16px}.access-create{border:1px solid var(--icon-border);background:var(--gold-soft);border-radius:14px;gap:14px;padding:18px;display:grid}.access-create-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.7fr);gap:12px;display:grid}.access-create>.admin-primary-button{justify-self:start;padding:0 18px}.access-create>.admin-primary-button:disabled{cursor:not-allowed;opacity:.5}.access-user-list{gap:12px;display:grid}.access-user{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;gap:14px;padding:16px;transition:opacity .16s;display:grid}.access-user.disabled{background:#eae5dc66}.access-user.disabled .access-user-head>div:nth-child(2){opacity:.6}.access-user.busy{opacity:.7}.access-user-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.access-user-head .avatar{width:44px;height:44px;color:var(--icon-active);border:1px solid var(--icon-border);background:var(--icon-surface-active);border-radius:12px;font-weight:900}.access-user-head>div:nth-child(2){gap:3px;min-width:0;display:grid}.access-user-head strong{font-size:16px}.access-user-head strong small{color:var(--muted);font-weight:600}.access-user-head>div:nth-child(2)>span{color:var(--muted);font-size:12px;font-weight:700}.access-user-controls{grid-template-columns:130px 150px 110px;align-items:end;gap:10px;display:grid}.access-pin>div{grid-template-columns:minmax(0,1fr) 42px;gap:6px;display:grid}.access-pin button{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--icon-active);background:#fff;place-content:center;display:grid}.access-pin button:disabled{cursor:not-allowed;opacity:.45}.access-branches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.access-branches-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin-right:4px;font-size:11px;font-weight:900;display:inline-flex}.access-branch{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:99px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.access-branch:hover:not(:disabled){border-color:var(--icon-border)}.access-branch:disabled{cursor:not-allowed;opacity:.55}.access-branch.on{color:var(--gold-dark);background:var(--gold-soft);border-color:#7d4f1266}.access-branch-tag{min-height:32px;color:var(--muted);background:#eae5dc;border-radius:99px;align-items:center;padding:0 12px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.access-section-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.access-section{border:1px solid var(--line);min-height:58px;color:var(--muted);text-align:left;background:#fff;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s,color .15s;display:grid}.access-section:hover:not(:disabled){border-color:var(--icon-border)}.access-section:disabled{cursor:not-allowed;opacity:.55}.access-section>span:nth-child(2){gap:2px;min-width:0;display:grid}.access-section strong{color:var(--ink);font-size:13px}.access-section small{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.access-section-icon{width:32px;height:32px;color:var(--icon-muted);background:#f1ede7;border-radius:9px;place-content:center;display:grid}.access-section i{color:#355f34;display:grid}.access-section.on{color:var(--gold-dark);background:var(--gold-soft);border-color:#7d4f1266}.access-section.on .access-section-icon{color:var(--icon-active);background:var(--icon-surface-active)}.access-full{color:var(--gold-dark);background:var(--gold-soft);border-radius:10px;align-items:center;gap:8px;margin:0;padding:11px 13px;font-size:12px;font-weight:800;display:flex}@media (max-width:1180px){.access-user-head{grid-template-columns:auto minmax(0,1fr)}.access-user-controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.access-admin{padding:16px}.access-create-fields,.access-user-controls,.access-section-grid{grid-template-columns:1fr}}.admin-grid .admin-branch-card{place-content:start stretch;gap:14px;display:grid}.admin-grid .admin-branch-card>div:last-child{grid-template-columns:1fr;gap:12px;width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appt-calendar{--appt-cell:#f1eee8;--appt-cell-line:#e3ded5;--appt-chip:#ecdcbe;--appt-chip-ink:#5a3d17;gap:14px;min-width:0;display:grid}.appt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.appt-month-nav{align-items:center;gap:10px;display:flex}.appt-month-nav h2{min-width:220px;font:34px/1.1 var(--font-display);letter-spacing:-.01em;text-align:center;margin:0}.appt-month-nav>button{border:1px solid var(--line);min-width:40px;height:40px;color:var(--ink);background:#fff;border-radius:10px;place-content:center;font-weight:800;display:grid;box-shadow:0 1px 2px #3627140a}.appt-month-nav .appt-today{padding:0 18px}.appt-month-nav svg.spin{color:var(--gold-dark)}.appt-toolbar-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.appt-view-switch{border:1px solid var(--line);background:#fff;border-radius:11px;padding:3px;display:inline-flex}.appt-view-switch button{min-width:68px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 14px;font-weight:800}.appt-view-switch button.active{color:var(--gold-dark);background:#efe3cc;box-shadow:inset 0 0 0 1px #7d4f122e}.appt-jump{border:1px solid var(--line);width:42px;height:42px;color:var(--icon-active);cursor:pointer;background:#fff;border-radius:10px;place-content:center;display:grid;position:relative}.appt-jump input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.appt-search{border:1px solid var(--line);min-width:200px;max-width:300px;color:var(--muted);background:#fff;border-radius:11px;flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.appt-search:focus-within{border-color:var(--gold-dark);box-shadow:0 0 0 3px #d7b56d40}.appt-search input{min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-weight:600}.appt-search>button{color:var(--muted);background:0 0;border:0;place-content:center;padding:4px;display:grid}.appt-search.inline{max-width:none}.appt-search-results{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(440px,90vw);max-height:360px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 18px 44px #23190f29}.appt-search-results p{color:var(--muted);margin:0;padding:12px;font-size:12px}.appt-search-results button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.appt-search-results button:hover,.appt-search-results button:focus-visible{background:var(--gold-soft)}.appt-search-results span{gap:2px;min-width:0;display:grid}.appt-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.appt-search-when{text-align:right}.appt-dot{background:#b8914c;border-radius:50%;width:10px;height:10px}.appt-dot.arrived{background:#3f7a44}.appt-dot.completed{background:#8a8177}.appt-dot.cancelled,.appt-dot.no_show{background:#b0473d}.appt-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:16px;display:grid}.appt-board{border:1px solid var(--appt-cell-line);background:#ffffff8c;border-radius:18px;min-width:0;padding:14px;box-shadow:0 10px 30px #3627140a}.appt-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.appt-weekday{color:#6f6556;letter-spacing:.14em;text-align:center;text-transform:uppercase;padding:4px 0 6px;font-size:10px;font-weight:900}.appt-day{border:1px solid var(--appt-cell-line);background:var(--appt-cell);border-radius:10px;grid-template-rows:auto 1fr;gap:6px;min-width:0;min-height:96px;padding:9px 9px 8px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.appt-day-hit{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.appt-day:hover{background:#f5f2ec;border-color:#cbbfa9}.appt-day.outside{background:#f6f4f0}.appt-day.outside .appt-day-number{color:#aea598;font-weight:700}.appt-day.past:not(.outside){background:#eeebe5}.appt-day.today .appt-day-number{color:#fff;background:#4a3522;border-radius:50%;place-content:center;width:28px;height:28px;margin:-3px 0 0 -3px;display:grid}.appt-day.selected{background:#faf7f1;border:1.5px solid #6b4a24;box-shadow:0 6px 18px #36271414}.appt-day-top{justify-content:space-between;align-items:flex-start;min-height:24px;display:flex}.appt-day-number{color:#2b2118;font-size:13px;font-weight:900}.appt-day-add{z-index:2;width:26px;height:26px;color:var(--icon-active);opacity:0;background:#f4e8d2;border:1px solid #7d4f1238;border-radius:7px;place-content:center;transition:opacity .14s;display:grid;position:relative}.appt-day:hover .appt-day-add,.appt-day.selected .appt-day-add,.appt-day-add:focus-visible{opacity:1}@media (hover:none){.appt-day-add{opacity:1}}.appt-day-items{align-content:start;gap:4px;min-width:0;display:grid}.appt-chip{color:var(--appt-chip-ink);background:var(--appt-chip);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:800;overflow:hidden}.appt-chip.arrived{color:#2f5a33;background:#dce9d6}.appt-chip.completed{color:#625a51;background:#e2ded7}.appt-chip.no_show{color:#8d3028;background:#f3dcd8}.appt-more{color:var(--muted);padding-left:2px;font-size:10px;font-weight:800}.appt-timegrid{min-width:0;display:grid;overflow-x:auto}.appt-timegrid-head,.appt-timegrid-body{grid-template-columns:56px repeat(var(--columns), minmax(110px, 1fr));display:grid}.appt-timegrid-head{z-index:3;border-bottom:1px solid var(--appt-cell-line);background:#faf8f4f5;position:sticky;top:0}.appt-timegrid-head>div{justify-items:center;gap:2px;padding:6px 4px 10px;display:grid}.appt-timegrid-head small{color:#6f6556;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.appt-timegrid-head strong{border-radius:50%;place-content:center;min-width:30px;height:30px;font-size:15px;display:grid}.appt-timegrid-head strong.is-today{color:#fff;background:#4a3522}.appt-timegrid-head>div.selected strong:not(.is-today){box-shadow:inset 0 0 0 1.5px #6b4a24}.appt-timegrid-body{max-height:640px;padding-top:8px;overflow-y:auto}.appt-timegrid-hours{position:relative}.appt-timegrid-hours span{color:#8a7f71;font-size:10px;font-weight:800;position:absolute;right:8px;transform:translateY(-50%)}.appt-timegrid-col{border-left:1px solid var(--appt-cell-line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 63px, var(--appt-cell-line) 63px, var(--appt-cell-line) 64px);position:relative}.appt-timegrid-col.past{background-color:#eeebe599}.appt-timegrid-col.bookable{cursor:copy}.appt-timegrid-col.bookable:hover{background-color:#f4e8d259}.appt-now-line{z-index:2;pointer-events:none;background:#b8914c;height:2px;position:absolute;left:0;right:0}.appt-now-line:before{content:"";background:#b8914c;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.appt-block{z-index:1;color:var(--appt-chip-ink);background:var(--appt-chip);text-align:left;border:1px solid #7d4f122e;border-radius:8px;align-content:start;gap:0;padding:3px 7px;line-height:1.25;display:grid;position:absolute;overflow:hidden;box-shadow:0 4px 10px #3627140f}.appt-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.appt-block small{color:#5a3d17cc;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.appt-block.arrived{color:#2f5a33;background:#dce9d6;border-color:#2f5a3333}.appt-block.completed{color:#625a51;background:#e2ded7;border-color:#625a512e}.appt-block.no_show{color:#8d3028;opacity:.8;background:#f3dcd8;border-color:#8d302833}.appt-block.compact{align-items:center;gap:6px;padding-block:0;display:flex}.appt-block.compact small{flex:1;min-width:0}.appt-block.highlight{box-shadow:0 0 0 3px #d7b56dcc}.appt-agenda{border:1px solid var(--appt-cell-line);background:#fbfaf7;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 30px #3627140d}.appt-agenda>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.appt-agenda-date{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.appt-agenda>header>.appt-agenda-date{flex:auto;min-width:0}.appt-agenda>header>.appt-primary{flex:none}.appt-agenda-date h3{min-width:0;font:23px/1.15 var(--font-display);overflow-wrap:anywhere;margin:0}.appt-agenda-date span{gap:4px;display:inline-flex}.appt-agenda-date button{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:6px;place-content:center;display:grid}.appt-agenda-meta{color:var(--muted);margin-top:-6px;font-size:13px}.appt-primary{color:#fff;background:#3d2c1c;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 15px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #3d2c1c33}.appt-primary:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.appt-empty{border:1px dashed var(--appt-cell-line);color:var(--muted);text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:20px 10px;display:grid}.appt-empty p{margin:0}.appt-empty button,.appt-link{color:var(--gold-dark);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;text-decoration:underline;display:inline-flex}.appt-status{color:#7a5310;letter-spacing:.04em;text-transform:uppercase;background:#f6e8c8;border-radius:99px;flex:none;padding:3px 9px;font-size:9px;font-weight:900}.appt-status.arrived{color:#2f5a33;background:#e2efdf}.appt-status.completed{color:#5f574f;background:#ece8e2}.appt-status.cancelled,.appt-status.no_show{color:#8d3028;background:#fae4e1}.appt-agenda-extras{gap:12px;min-width:0;display:grid}.appt-timeline,.appt-nextup{border-top:1px solid var(--appt-cell-line);gap:10px;padding-top:14px;display:grid}.appt-timeline>header,.appt-nextup>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.appt-timeline h4,.appt-nextup h4{font:20px var(--font-display);align-items:center;gap:8px;margin:0;display:inline-flex}.appt-timeline>header span,.appt-nextup>header span{color:var(--muted);font-size:12px}.appt-timeline ol{gap:8px;margin:0;padding:0 0 0 16px;list-style:none;display:grid;position:relative}.appt-timeline ol:before{content:"";background:#d9cbb2;width:1px;position:absolute;top:18px;bottom:18px;left:4px}.appt-timeline li{position:relative}.appt-timeline li:before{content:"";background:#b8914c;border-radius:50%;width:9px;height:9px;position:absolute;top:20px;left:-16px;box-shadow:0 0 0 3px #fbfaf7}.appt-timeline-row{border:1px solid var(--appt-cell-line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .14s,box-shadow .14s;display:grid}.appt-timeline-row:hover{border-color:#cbbfa9;box-shadow:0 6px 14px #3627140f}.appt-timeline-row.cancelled,.appt-timeline-row.no_show{opacity:.6}.appt-timeline-time{font:18px var(--font-display);display:grid}.appt-timeline-time small{color:var(--muted);font:700 9px var(--font-body);text-transform:uppercase}.appt-timeline-body{gap:1px;min-width:0;display:grid}.appt-timeline-body strong{font-size:14px}.appt-timeline-body>span,.appt-timeline-body small{color:#6f6556;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.appt-timeline-body small{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.appt-timeline-go{color:var(--muted)}.appt-nextup{border:1px solid var(--appt-cell-line);background:#fff;border-radius:14px;padding:14px}.appt-row{position:relative}.appt-row>summary{border:1px solid var(--appt-cell-line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 12px;list-style:none;transition:border-color .14s,box-shadow .14s;display:grid}.appt-row>summary::-webkit-details-marker{display:none}.appt-row>summary:hover{border-color:#cbbfa9;box-shadow:0 6px 14px #3627140f}.appt-row>summary:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.appt-row[open]>summary{border-color:#b8914c;box-shadow:0 0 0 3px #d7b56d40}.appt-row.cancelled>summary,.appt-row.no_show>summary{opacity:.6}.appt-row.cancelled .appt-timeline-body strong{text-decoration:line-through}.appt-row.highlight>summary{animation:1.2s 2 apptPulse;box-shadow:0 0 0 3px #d7b56db3}.appt-row-caret{color:var(--muted);transition:transform .16s}.appt-row[open] .appt-row-caret{color:var(--gold-dark);transform:rotate(180deg)}.appt-timeline-body em{color:#76500b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.appt-timeline-time small{letter-spacing:0;text-transform:none;font-size:10px}.appt-menu{z-index:25;border:1px solid var(--appt-cell-line);transform-origin:100% 0;background:#fff;border-radius:12px;gap:2px;width:min(230px,100%);padding:6px;animation:.14s ease-out both apptMenuIn;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #23190f2e}.appt-menu:before{border-top:1px solid var(--appt-cell-line);border-left:1px solid var(--appt-cell-line);content:"";background:#fff;width:10px;height:10px;position:absolute;top:-6px;right:20px;transform:rotate(45deg)}.appt-menu button{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:800;display:flex;position:relative}.appt-menu button svg{color:var(--icon)}.appt-menu button:hover:not(:disabled),.appt-menu button:focus-visible{background:var(--gold-soft);outline:0}.appt-menu button:disabled{cursor:wait;opacity:.5}.appt-menu button.pos{color:#fff;background:#3d2c1c;margin-bottom:4px}.appt-menu button.pos svg{color:#e8cc91}.appt-menu button.pos:hover:not(:disabled),.appt-menu button.pos:focus-visible{background:#4a3522}.appt-menu button.danger{color:#8d3028}.appt-menu button.danger svg{color:#b0473d}.appt-menu button.danger:hover:not(:disabled){background:#fae4e1}.appt-menu-note{color:var(--muted);align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12px;font-weight:700;display:flex}@keyframes apptMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.appt-nextup h4 svg{color:var(--gold-dark)}.appt-nextup .appt-timeline-row{box-shadow:none;border:0;padding:4px 0 0}.appt-form fieldset{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.appt-form legend,.appt-form label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.appt-form label{gap:6px;display:grid}.appt-form input:not([type=checkbox]),.appt-form .ui-select-trigger,.appt-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px;font-weight:700}.appt-form textarea{resize:vertical;min-height:70px;padding:10px 11px;font-weight:500}.appt-form .appt-search input{border:0}.appt-client-chip{color:var(--gold-dark);background:var(--gold-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.appt-client-chip span{color:var(--ink);gap:2px;display:grid}.appt-client-chip small{color:var(--muted)}.appt-client-chip button{border:1px solid var(--icon-border);color:var(--gold-dark);background:#fff;border-radius:8px;padding:6px 10px;font-weight:800}.appt-client-search{justify-items:start;gap:8px;display:grid}.appt-client-search>.appt-search{width:100%}.appt-client-results{gap:4px;width:100%;display:grid}.appt-client-results button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.appt-client-results button:hover{border-color:var(--gold-dark);background:var(--gold-soft)}.appt-client-results small{color:var(--muted)}.appt-new-client{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.appt-new-client .appt-link{grid-column:1/-1;justify-self:start}.appt-form.pos-new-ticket-client{gap:14px;padding:0;display:grid}.appt-when{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.appt-hint{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.appt-slot{gap:6px;display:grid}.appt-slot-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.appt-slot-open{min-height:48px;color:var(--gold-dark);background:var(--gold-soft);border:1px dashed #7d4f1273;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}.appt-slot-open:hover:not(:disabled){background:#f3e3c3;border-style:solid}.appt-slot-open:disabled{cursor:not-allowed;border-color:var(--line);color:var(--muted);background:#fff;font-weight:700}.appt-slot-chosen{color:var(--gold-dark);background:var(--gold-soft);border:1px solid #e6d5b2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.appt-slot-chosen span{gap:2px;min-width:0;display:grid}.appt-slot-chosen strong{color:var(--ink);font-size:14px}.appt-slot-chosen small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.appt-slot-chosen button{border:1px solid var(--icon-border);color:var(--gold-dark);background:#fff;border-radius:8px;padding:6px 10px;font-weight:800}.slot-picker{align-content:start;gap:14px;width:min(640px,100%);padding:24px;display:grid}.slot-picker-head{gap:4px;padding-right:46px;display:grid}.slot-picker-head span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.slot-picker-head h2{font:28px/1.1 var(--font-display);margin:0}.slot-picker-head p{color:#76500b;margin:4px 0 0;font-size:12px;font-weight:700}.slot-picker-week{align-items:center;gap:8px;display:flex}.slot-picker-week>button,.slot-picker-jump{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:9px;flex:none;place-content:center;display:grid}.slot-picker-week>button:disabled{cursor:not-allowed;opacity:.4}.slot-picker-week strong{text-align:center;flex:1;min-width:0;font-size:15px}.slot-picker-jump{color:var(--icon-active);cursor:pointer;position:relative}.slot-picker-jump input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.slot-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.slot-picker-days button{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:10px;justify-items:center;gap:1px;padding:7px 2px;display:grid}.slot-picker-days button:hover:not(:disabled):not(.on){border-color:var(--gold-dark);background:var(--gold-soft)}.slot-picker-days button:disabled{cursor:not-allowed;opacity:.45;background:0 0}.slot-picker-days small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.slot-picker-days strong{font:20px/1.15 var(--font-display)}.slot-picker-days em{color:#3f7a44;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.slot-picker-days button.full em{color:#8d3028}.slot-picker-days button.on{color:#fff;background:#3d2c1c;border-color:#3d2c1c}.slot-picker-days button.on small,.slot-picker-days button.on em{color:#e8cc91}.slot-picker-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.slot-picker-day{gap:10px;display:grid}.slot-picker-free{color:#355f34;font-variant-numeric:tabular-nums;align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:800;display:flex}.slot-picker-free svg{flex:none;margin-top:1px}.slot-picker-booked{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.slot-picker-booked li{color:var(--ink);background:#efe8db;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.slot-picker-booked b{font-variant-numeric:tabular-nums;margin-right:6px}.slot-picker-hours{gap:6px;display:grid}.slot-picker-hour{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.slot-picker-hour>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.slot-picker-hour>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.slot-chip{color:#355f34;font-variant-numeric:tabular-nums;background:#eef8ec;border:1px solid #bdd5ba;border-radius:9px;min-height:38px;font-size:13px;font-weight:800}.slot-chip.free:hover{background:#dcefd8;border-color:#3f7a44}.slot-chip.busy{color:#8a7a64;background:repeating-linear-gradient(135deg,#f1e9dc 0 6px,#e9dfcf 6px 12px);border-color:#e2d6c3}.slot-picker-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:2px 0 0;font-size:11px;font-weight:700;display:flex}.slot-picker-legend span{align-items:center;gap:6px;display:inline-flex}.slot-picker-legend i{border:1px solid;border-radius:4px;width:14px;height:14px}.slot-picker-legend i.free{background:#eef8ec;border-color:#bdd5ba}.slot-picker-legend i.busy{background:repeating-linear-gradient(135deg,#f1e9dc 0 3px,#e9dfcf 3px 6px);border-color:#e2d6c3}.slot-picker-legend i.chosen{background:#3d2c1c;border-color:#3d2c1c}.slot-chip.busy:hover{border-color:#b98c3e}.slot-chip.past{color:#b9b2a6;cursor:not-allowed;background:#f4f1ec;border-color:#0000;text-decoration:line-through}.slot-chip.in-range{color:#fff;background:#5a4532;border-color:#3d2c1c}.slot-chip.in-range.busy{background:repeating-linear-gradient(135deg,#5a4532 0 6px,#8d3028 6px 12px)}.slot-chip.range-start,.slot-chip.range-end{background:#2f251b;box-shadow:0 6px 14px #2f251b40}.slot-picker-footer{z-index:2;border-top:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:12px;margin:0 -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -10px 24px #36271414}.slot-picker-footer>div{gap:2px;min-width:0;display:grid}.slot-picker-footer strong{font-variant-numeric:tabular-nums;font-size:15px}.slot-picker-footer small{color:var(--muted);font-size:12px;font-weight:700}.slot-picker-footer em{color:#8d3028;align-items:flex-start;gap:5px;font-size:12px;font-style:normal;font-weight:700;display:flex}.slot-picker-footer em svg{flex:none;margin-top:1px}.slot-picker-footer button{color:#faf6ed;background:linear-gradient(145deg,#463727,#2f251b);border:0;border-radius:12px;flex:none;min-height:46px;padding:0 18px;font-size:14px;font-weight:900}.slot-picker-footer button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:560px){.slot-picker{gap:12px;padding:20px 14px}.slot-picker-footer{margin:0 -14px -20px;padding:12px 14px;bottom:-20px}.slot-picker-days{gap:4px}.slot-picker-days strong{font-size:17px}.slot-picker-days em{font-size:9px}.slot-picker-hour{grid-template-columns:34px minmax(0,1fr);gap:6px}.slot-picker-hour>div{gap:5px}.slot-chip{min-height:40px;font-size:12px}}.appt-clash{flex-wrap:wrap}.appt-clash>span{flex:16rem}.appt-clash>button{min-height:34px;color:inherit;background:0 0;border:1px solid;border-radius:8px;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.appt-clash>button:hover:not(:disabled){background:#76500b14}.appt-clash>button:disabled{cursor:not-allowed;opacity:.5}.appt-modal{background:#fdfbf7;border:1px solid #7d4f122e;border-radius:22px;width:min(1120px,100%);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.appt-modal .cash-modal-close{z-index:5;background:#ffffffd9;border-color:#7d4f1233}.appt-form{padding:0;display:block}.appt-form-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);max-height:calc(100dvh - 32px);display:grid}.appt-form-main{background:radial-gradient(circle at 0 0,#f4dda447,#0000 18rem),#fdfbf7;flex-direction:column;gap:14px;min-width:0;max-height:calc(100dvh - 32px);padding:30px 30px 26px;display:flex;overflow-y:auto}.appt-form-heading{gap:4px;display:grid}.appt-form-heading span{color:var(--gold-dark);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.appt-form-heading h2{font:32px/1.1 var(--font-display);letter-spacing:-.01em;margin:0}.appt-form-main .appt-client{background:#fff;border-color:#ebe4d8}.appt-form-main .appt-when,.appt-form-main .appt-new-client{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-form-main .appt-new-client label:first-child{grid-column:1/-1}.appt-form-main .appt-notes textarea{min-height:64px}.appt-form-footer{gap:12px;margin-top:4px;display:grid}.appt-summary{color:#faf6ed;background:radial-gradient(circle at 90% 0,#e8cc9138,#0000 12rem),linear-gradient(145deg,#463727 0%,#3d3022 55%,#2f251b 100%);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 18px;display:flex;box-shadow:0 14px 30px #2f251b38}.appt-summary>div{gap:4px;min-width:0;display:grid}.appt-summary>div:last-child{text-align:right}.appt-summary small{color:#e8cc91;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.appt-summary span{color:#fffaf0db;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.appt-summary strong{color:#fff;font:30px/1 var(--font-display)}.appt-submit{color:#2f251b;letter-spacing:.01em;background:linear-gradient(135deg,#f0d9a4 0%,#d9b46a 55%,#c49a4e 100%);border:0;border-radius:13px;min-height:52px;font-size:15px;font-weight:900;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 10px 22px #c49a4e59}.appt-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 28px #c49a4e73}.appt-submit:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.appt-form-services{background:radial-gradient(circle at 100% 0,#ffffff73,#0000 20rem),#eee5d6;border-left:1px solid #e0d4bf;min-width:0;position:relative}.appt-form-services .appt-services{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;margin:0;padding:0 28px 26px;display:flex;position:absolute;inset:0;overflow-y:auto}.appt-services-heading{gap:3px;margin-right:48px;padding-top:30px;display:grid}.appt-services-heading h3{font:26px var(--font-display);margin:0}.appt-services-heading small{color:#7b6a58;font-size:12px;font-weight:700}.appt-form-services .appt-selected{z-index:2;background:#eee5d6;border-bottom:1px solid #e0d4bf;margin:0 -28px;padding:10px 28px;position:sticky;top:0}.appt-form-services .appt-service-category{border-color:#e3d8c5;flex:none;box-shadow:0 4px 12px #3627140a}.appt-form-services .appt-service-category[open]{border-color:#cbb896}.appt-selected{flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.appt-selected button{color:var(--gold-dark);background:var(--gold-soft);border:1px solid #7d4f1259;border-radius:99px;align-items:center;gap:6px;padding:5px 8px 5px 12px;font-size:12px;font-weight:800;display:inline-flex}.appt-selected button:hover{color:#8d3028;background:#fae4e1;border-color:#8d3028}.appt-service-category{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .14s,box-shadow .14s}.appt-service-category>summary{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.appt-service-category>summary::-webkit-details-marker{display:none}.appt-service-category>summary:hover{background:#faf7f1}.appt-service-category>summary:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.appt-service-category[open]{border-color:#cbbfa9;box-shadow:0 8px 20px #3627140f}.appt-service-category[open]>summary{border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.appt-service-category[open] .appt-row-caret{color:var(--gold-dark);transform:rotate(180deg)}.appt-service-category-name{flex:1;gap:2px;min-width:0;display:grid}.appt-service-category-name strong{font-size:15px}.appt-service-category-name small{color:var(--muted);font-size:11px;font-weight:600}.appt-service-count{color:#fff;background:var(--gold-dark);border-radius:99px;padding:3px 9px;font-size:11px;font-weight:800}.appt-service-subs{gap:12px;padding:12px 14px 14px;animation:.14s ease-out both apptMenuIn;display:grid}.appt-service-group button{position:relative}.appt-service-tick{color:var(--gold-dark);position:absolute;top:8px;right:8px}.appt-service-group{gap:6px;display:grid}.appt-service-group h4{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:11px}.appt-service-group>div{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.appt-service-group button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:9px;gap:2px;padding:9px 11px;display:grid}.appt-service-group button small{color:var(--muted);font-size:11px}.appt-service-group button.on{border-color:var(--gold-dark);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-dark)}.pos-modal.pos-appt-modal{width:min(1240px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.pos-appt-modal .appt-day{min-height:82px}.pos-appt-modal .appt-timegrid-body{max-height:460px}@media (prefers-reduced-motion:reduce){.appt-menu{animation:none}}@keyframes apptPulse{50%{box-shadow:0 0 0 6px #d7b56d40}}@media (max-width:1280px){.appt-layout{grid-template-columns:minmax(0,1fr)}.appt-agenda{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:24px}.appt-agenda>header{flex-wrap:wrap}.appt-agenda>header,.appt-agenda-meta,.appt-agenda>.appt-timeline{grid-column:1}.appt-agenda-extras{grid-area:1/2/span 3;align-self:start}}@media (min-width:681px) and (max-width:1280px){.appt-agenda{order:-1}}@media (max-width:900px){.appt-month-nav h2{min-width:0;font-size:26px}.appt-search{max-width:none}.appt-modal{overflow-y:auto}.appt-form-columns{flex-direction:column;gap:14px;max-height:none;padding:24px 20px;display:flex}.appt-form-main{display:contents}.appt-form-heading{padding-right:48px}.appt-form-services{border:1px solid #e0d4bf;border-radius:16px;order:1}.appt-form-services .appt-services{padding:0 16px 16px;position:static}.appt-services-heading{margin-right:0;padding-top:16px}.appt-form-services .appt-selected{margin:0 -16px;padding:8px 16px 10px}.appt-form-footer{order:2}}@media (max-width:680px){.appt-agenda{grid-template-columns:minmax(0,1fr);padding:14px}.appt-agenda-extras{grid-area:auto/1}.appt-board{padding:8px}.appt-month{gap:3px}.appt-day{border-radius:8px;min-height:58px;padding:5px}.appt-day-add{display:none}.appt-day-items{flex-wrap:wrap;gap:3px;display:flex}.appt-chip{background:#b8914c;border-radius:50%;width:7px;height:7px;padding:0;font-size:0}.appt-chip.arrived{background:#3f7a44}.appt-chip.completed{background:#8a8177}.appt-chip.no_show{background:#b0473d}.appt-more{font-size:9px}.appt-weekday{letter-spacing:0;font-size:9px}.appt-day.today .appt-day-number{width:22px;height:22px}.appt-toolbar-tools{width:100%}.appt-search{flex-basis:100%}.appt-view-switch{flex:1}.appt-view-switch button{flex:1;min-width:0}.appt-timegrid-head,.appt-timegrid-body{grid-template-columns:44px repeat(var(--columns), minmax(96px, 1fr))}.appt-when,.appt-new-client{grid-template-columns:1fr 1fr}.appt-form{padding:20px}}.notify-bell{position:relative}.notify-badge{color:#fff;background:#b0473d;border:2px solid #f4f4f2;border-radius:99px;place-content:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notify-backdrop{z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c161061;justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.notify-panel{width:min(440px,100%);height:100%;padding:max(22px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));background:#fbfaf7;flex-direction:column;gap:14px;animation:.2s cubic-bezier(.2,.8,.2,1) both notifyIn;display:flex;overflow-y:auto;box-shadow:-24px 0 60px #23190f38}.notify-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notify-head span{color:var(--gold-dark);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.notify-head h2{font:30px/1.1 var(--font-display);margin:3px 0 0}.notify-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:10px;place-content:center;display:grid}.notify-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.notify-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.notify-tabs button.active{color:var(--gold-dark);background:#efe3cc}.notify-tabs em{color:#fff;background:#b0473d;border-radius:99px;padding:1px 7px;font-size:10px;font-style:normal}.notify-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:40px 0;display:flex}.notify-inbox{gap:10px;display:grid}.notify-inbox-bar{justify-content:space-between;align-items:center;display:flex}.notify-inbox-bar small{color:var(--muted);font-weight:700}.notify-inbox-bar button{color:var(--gold-dark);background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.notify-inbox ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notify-inbox li button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.notify-inbox li button:hover{border-color:#cbbfa9}.notify-inbox li button>i{background:0 0;border-radius:50%;width:8px;height:8px;margin-top:6px}.notify-inbox li button.unread{background:#fffaf0;border-color:#e2cf9f}.notify-inbox li button.unread>i{background:#b8914c}.notify-inbox li span{gap:3px;min-width:0;display:grid}.notify-inbox li strong{font-size:14px}.notify-inbox li small{color:#6f6556;font-size:12px;line-height:1.45}.notify-inbox li time{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.notify-empty{color:var(--muted);text-align:center;border:1px dashed #d9cbb2;border-radius:16px;justify-items:center;gap:8px;padding:34px 20px;display:grid}.notify-empty strong{color:var(--ink);font:22px var(--font-display)}.notify-empty p{margin:0;line-height:1.5}.notify-empty button{color:var(--gold-dark);text-underline-offset:3px;background:0 0;border:0;font-weight:800;text-decoration:underline}.notify-settings{gap:12px;display:grid}.notify-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.notify-card.install{color:#faf6ed;background:radial-gradient(circle at 90% 0,#e8cc9138,#0000 12rem),linear-gradient(145deg,#463727,#3d3022 55%,#2f251b);border-color:#0000}.notify-card.install p{color:#fffaf0b8}.notify-card.install .notify-card-icon{color:#2f251b;background:#e8cc91}.notify-card-icon{width:40px;height:40px;color:var(--icon-active);background:var(--icon-surface-active);border-radius:12px;place-content:center;display:grid}.notify-card strong{font-size:15px}.notify-card p{color:#6f6556;margin:4px 0 0;font-size:12px;line-height:1.5}.notify-card>button,.notify-card-actions{grid-column:2;justify-self:start}.notify-card-actions{flex-wrap:wrap;gap:8px;display:flex}.notify-card-actions button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.notify-card-hint{color:#e8cc91;grid-column:2}.notify-primary{color:#2f251b;background:linear-gradient(135deg,#f0d9a4,#d9b46a 55%,#c49a4e);border:0;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #c49a4e4d}.notify-primary:disabled,.notify-card-actions button:disabled{cursor:wait;opacity:.6}.notify-prefs-head{gap:2px;margin-top:6px;display:grid}.notify-prefs-head h3{font:22px var(--font-display);margin:0}.notify-prefs-head small{color:var(--muted);font-size:12px}.notify-prefs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notify-prefs label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.notify-prefs label span{gap:3px;min-width:0;display:grid}.notify-prefs label strong{font-size:14px}.notify-prefs label small{color:#6f6556;font-size:12px;line-height:1.4}.notify-hint{color:var(--muted);margin:0;font-size:12px}.notify-switch{appearance:none;cursor:pointer;background:#d9d2c6;border-radius:99px;flex:none;width:46px;height:28px;margin:0;transition:background .16s;position:relative}.notify-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002e}.notify-switch:checked{background:#7d4f12}.notify-switch:checked:after{transform:translate(18px)}.notify-switch:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.notify-switch:disabled{opacity:.6}@media (display-mode:standalone){.main{padding-bottom:max(48px, env(safe-area-inset-bottom))}}@keyframes notifyIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes notifyToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notify-panel,.pwa-update-dialog{animation:none}}@media (max-width:560px){.notify-backdrop{align-items:flex-end}.notify-panel{border-radius:22px 22px 0 0;width:100%;height:min(88dvh,100%);animation-name:notifySheetIn}@keyframes notifySheetIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}.cv-page{gap:16px;display:grid}.cv-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.cv-intro span{color:var(--gold-dark);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.cv-intro h1{font:34px/1.1 var(--font-display);margin:4px 0 0}.cv-intro p{max-width:620px;color:var(--muted);margin:6px 0 0}.cv-primary,.cv-secondary{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.cv-primary{color:#2f251b;background:linear-gradient(135deg,#f0d9a4,#d9b46a 55%,#c49a4e);border:0;box-shadow:0 8px 18px #c49a4e47}.cv-primary.large{min-height:46px;padding:0 20px;font-size:15px}.cv-primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.cv-secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.cv-secondary.icon{width:38px;padding:0}.cv-muted{color:var(--muted);margin:0;font-size:13px}.cv-error{color:#8d3028;margin:0;font-size:12px;font-weight:700}.cv-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cv-views{background:#fbfaf7;border:1px solid #e3ded5;border-radius:14px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.cv-views button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 16px;font-weight:800;transition:background .2s,color .2s;display:inline-flex}.cv-views button.on{color:var(--icon-active);background:var(--icon-surface-active);box-shadow:0 1px 2px #23190f14}.cv-directory{background:#fbfaf7;border:1px solid #e3ded5;border-radius:18px;gap:12px;padding:16px;animation:.3s both shift-rise;display:grid}.cv-directory-toolbar{grid-template-columns:minmax(220px,360px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cv-directory-total{color:var(--ink);font:20px var(--font-display);white-space:nowrap}.cv-directory-scroll{background:#fff;border:1px solid #e3ded5;border-radius:12px;position:relative;overflow-x:auto}.cv-directory-scroll.loading tbody{opacity:.45;transition:opacity .15s}.cv-directory-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:900px;font-size:13px}.cv-directory-table th{z-index:1;color:var(--muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f3ec;border-bottom:1px solid #e3ded5;padding:10px 12px;font-size:10px;font-weight:900;position:sticky;top:0}.cv-directory-table th.num,.cv-directory-table td.num{text-align:right}.cv-directory-table th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.cv-directory-table th button:hover,.cv-directory-table th button.on{color:var(--gold-dark)}.cv-directory-table td{color:var(--ink);white-space:nowrap;border-bottom:1px solid #f0ece4;padding:8px 12px}.cv-directory-table td.muted{color:var(--muted)}.cv-directory-table td.email{text-overflow:ellipsis;max-width:240px;overflow:hidden}.cv-directory-table tbody tr{cursor:pointer;transition:background .12s}.cv-directory-table tbody tr:hover,.cv-directory-table tbody tr:focus-visible{background:#faf5ea;outline:none}.cv-directory-table tbody tr:last-child td{border-bottom:0}.cv-directory-client{align-items:center;gap:10px;display:inline-flex}.cv-directory-client .cv-avatar.small{border-radius:9px;width:32px;height:32px;font-size:11px}.cv-directory-client strong{font-weight:800}.cv-directory-tag{color:var(--muted);text-transform:uppercase;background:#eae5dc;border-radius:99px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:900}.cv-directory-next{color:#2f5a33;font-weight:800}.cv-directory-spinner{width:36px;height:36px;color:var(--gold-dark);background:#fff;border-radius:50%;place-content:center;margin-left:-18px;display:grid;position:absolute;top:46px;left:50%;box-shadow:0 6px 16px #23190f26}.cv-directory .cv-empty{padding:30px 16px}.cv-directory-pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.cv-directory-pager>div{align-items:center;gap:10px;display:inline-flex}.cv-directory-pager button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-weight:800;display:inline-flex}.cv-directory-pager button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:900px){.cv-directory-toolbar{grid-template-columns:1fr}.cv-directory{padding:12px}}@media (prefers-reduced-motion:reduce){.cv-directory{animation:none}}.cv-list-pane{background:#fbfaf7;border:1px solid #e3ded5;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;max-height:calc(100dvh - 40px);padding:14px;display:grid;position:sticky;top:16px;overflow:hidden}.cv-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.cv-search:focus-within{border-color:var(--gold-dark);box-shadow:0 0 0 3px #d7b56d40}.cv-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:40px;font-weight:600}.cv-search button{color:var(--muted);background:0 0;border:0;display:grid}.cv-filters{flex-wrap:wrap;gap:6px;display:flex}.cv-filters button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:99px;padding:0 11px;font-size:12px;font-weight:800}.cv-filters button.on{color:var(--gold-dark);background:#efe3cc;border-color:#7d4f1259}.cv-count{color:var(--muted);font-size:11px;font-weight:800}.cv-list{align-content:start;gap:4px;margin:0 -4px;padding:0 4px;list-style:none;display:grid;overflow-y:auto}.cv-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.cv-list button:hover{background:#fff;border-color:#ebe4d8}.cv-list button.on{background:#fff;border-color:#cbb896;box-shadow:0 6px 16px #3627140f}.cv-list-main,.cv-list-meta{gap:2px;min-width:0;display:grid}.cv-list-main strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:flex;overflow:hidden}.cv-list-main small,.cv-list-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cv-list-meta{text-align:right}.cv-list-meta strong{font-size:12px}.cv-alert-icon,.appt-alert-icon,.pos-alert-icon{color:#b0473d;vertical-align:-2px;flex:none}.appt-alert-icon,.pos-alert-icon{margin-left:5px}.cv-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:24px 10px;display:grid}.cv-empty p{margin:0}.cv-empty button{color:var(--gold-dark);text-underline-offset:3px;background:0 0;border:0;font-weight:800;text-decoration:underline}.cv-more{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:10px;font-weight:800}.cv-avatar{color:#2f251b;width:58px;height:58px;font:800 20px var(--font-body);background:linear-gradient(135deg,#f0d9a4,#d9b46a);border-radius:16px;flex:none;place-content:center;display:grid}.cv-avatar.small{width:38px;height:38px;color:var(--icon-active);background:var(--icon-surface-active);border-radius:11px;font-size:13px}.cv-profile-pane{gap:14px;min-width:0;display:grid;position:relative}.cv-profile-head{color:#faf6ed;background:radial-gradient(circle at 92% 0,#e8cc9138,#0000 14rem),linear-gradient(145deg,#463727,#3d3022 55%,#2f251b);border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:0 14px 30px #2f251b33}.cv-identity{flex:1;gap:6px;min-width:200px;display:grid}.cv-identity h2{font:30px/1.1 var(--font-display);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.cv-identity h2 em{color:#2f251b;font:800 10px var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:#d9d2c6;border-radius:99px;padding:3px 10px}.cv-identity p{color:#fffaf0c7;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:13px;display:flex}.cv-identity p span{align-items:center;gap:6px;display:inline-flex}.cv-identity p svg{color:#e8cc91}.cv-head-actions{flex-wrap:wrap;gap:8px;display:flex}.cv-profile-head .cv-secondary{color:#faf6ed;background:#ffffff14;border-color:#fff3}.cv-profile-head .cv-secondary:hover{background:#ffffff29}.cv-alert{color:#8d3028;background:#fff0ee;border:1px solid #e6b8b2;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.cv-alert div{gap:3px;display:grid}.cv-alert strong{font-size:14px}.cv-alert p{color:#6d2a22;margin:0;font-weight:700;line-height:1.45}.cv-alert small{color:#8d3028;font-size:12px}.cv-alert>div{gap:6px}.cv-alert .cv-alert-entry{gap:1px}.cv-alert-entry+.cv-alert-entry{border-top:1px solid #efc9c3;padding-top:6px}.cv-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cv-stats.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-stats>div{background:#fff;border:1px solid #e3ded5;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.cv-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.cv-stats strong{font:24px/1.15 var(--font-display)}.cv-stats small{color:var(--muted);font-size:11px}.cv-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.cv-col{gap:14px;min-width:0;display:grid}.cv-card{background:#fff;border:1px solid #e3ded5;border-radius:16px;gap:10px;padding:16px;display:grid}.cv-card>header{align-items:center;gap:8px;display:flex}.cv-card>header svg{color:var(--gold-dark)}.cv-card>header h3{font:20px var(--font-display);flex:1;margin:0}.cv-card>header small{color:var(--muted);font-size:11px;font-weight:800}.cv-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.cv-facts div{background:#f7f3ec;border-radius:10px;padding:8px 10px}.cv-facts dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.cv-facts dd{margin:2px 0 0;font-weight:800}.cv-condition,.cv-notes{color:#4a3e31;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.cv-log-form{background:#faf7f1;border-radius:12px;gap:8px;padding:12px;display:grid}.cv-kinds{flex-wrap:wrap;gap:6px;display:flex}.cv-kinds button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:99px;padding:0 11px;font-size:12px;font-weight:800}.cv-kinds button.on{color:var(--gold-dark);background:#efe3cc;border-color:#7d4f1266}.cv-log-form textarea{border:1px solid var(--line);resize:vertical;min-height:70px;font:inherit;background:#fff;border-radius:10px;padding:10px;font-size:13px}.cv-log-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;display:flex}.cv-log-actions label{gap:4px;display:grid}.cv-log-actions label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.cv-log-actions input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:38px;padding:0 10px}.cv-log-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cv-log-list li{background:#fff;border:1px solid #ebe4d8;border-radius:12px;gap:4px;padding:10px 40px 10px 12px;display:grid;position:relative}.logtag-gold{--tag-ink:#7a5310;--tag-bg:#f6e8c8}.logtag-green{--tag-ink:#2f5a33;--tag-bg:#e2efdf}.logtag-stone{--tag-ink:#5f574f;--tag-bg:#ece8e2}.logtag-blue{--tag-ink:#2d4f73;--tag-bg:#e0eaf5}.logtag-plum{--tag-ink:#6a3a64;--tag-bg:#f1e3ef}.logtag-red{--tag-ink:#8d3028;--tag-bg:#fbe1dd}.cv-log-kind{color:var(--tag-ink,#7a5310);background:var(--tag-bg,#f6e8c8);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;justify-self:start;padding:2px 9px;font-size:10px;font-style:normal;font-weight:900}.logtag-dot{background:var(--tag-ink);vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.cv-log-list li.logtag-red{background:#fffaf9;border-color:#efc9c3}.cv-log-list p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.cv-log-list small{color:var(--muted);font-size:11px}.cv-log-list li button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-content:center;display:grid;position:absolute;top:8px;right:8px}.cv-log-list li button:hover{color:#8d3028;background:#fae4e1}.cv-history>header{flex-wrap:wrap}.cv-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;padding:3px;display:inline-flex}.cv-tabs button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800}.cv-tabs button.on{color:var(--gold-dark);background:#efe3cc}.cv-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cv-rows li{border-top:1px solid #f0ebe2;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.cv-rows li:first-child{border-top:0}.cv-when,.cv-what{gap:2px;min-width:0;display:grid}.cv-when strong{font-size:12px}.cv-when small,.cv-what small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cv-what strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cv-amount{white-space:nowrap;font-weight:900}.cv-pill{color:#7a5310;text-transform:uppercase;background:#f6e8c8;border-radius:99px;padding:3px 9px;font-size:9px;font-weight:900}.cv-pill.arrived{color:#2f5a33;background:#e2efdf}.cv-pill.completed{color:#5f574f;background:#ece8e2}.cv-pill.cancelled,.cv-pill.no_show{color:#8d3028;background:#fae4e1}.cv-footnote{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.cv-loading{min-height:240px;color:var(--muted);border:1px dashed #d9cbb2;border-radius:18px;justify-content:center;align-items:center;gap:8px;display:flex}.cv-refreshing{color:#e8cc91;position:absolute;top:10px;right:10px}.cv-modal-backdrop{z-index:1100!important}.cv-profile-modal,.cv-form-modal{background:#fbfaf7;border:1px solid #7d4f122e;border-radius:22px;width:min(1040px,100%);max-height:calc(100dvh - 32px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #23190f47}.cv-profile-modal{gap:0;display:grid}.cv-profile-modal .cv-profile-head{margin:14px 14px 0;padding-right:64px}.cv-close{z-index:3;width:36px;height:36px;color:var(--ink);background:#ffffffeb;border:1px solid #7d4f1233;border-radius:10px;place-content:center;display:grid;position:absolute;top:16px;right:16px}.cv-modal-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.cv-modal-col{align-content:start;gap:14px;min-width:0;display:grid}.cv-profile-modal .cv-loading{margin:20px}.cv-form-modal{width:min(560px,100%)}.cv-form-modal form{gap:16px;padding:26px 28px;display:grid}.cv-form-head{gap:4px;padding-right:44px;display:grid}.cv-form-head span{color:var(--gold-dark);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.cv-form-head h2{font:30px/1.1 var(--font-display);margin:0}.cv-form-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.cv-form-grid fieldset{background:#fff;border:1px solid #e3ded5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;margin:0;padding:14px;display:grid}.cv-form-grid legend{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.cv-form-grid label{gap:5px;display:grid}.cv-form-grid label.wide{grid-column:1/-1}.cv-form-grid label span{color:var(--muted);font-size:11px;font-weight:800}.cv-form-grid input,.cv-form-grid .ui-select-trigger,.cv-form-grid textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-weight:600}.cv-form-grid textarea{resize:vertical;min-height:72px;font:inherit;padding:9px 10px;font-weight:500}.cv-form-error{color:#8d3028;background:#fff0ee;border:1px solid #e6b8b2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.cv-form-error button{color:#8d3028;background:0 0;border:0;margin-left:auto;font-weight:900;text-decoration:underline}.cv-form-foot{justify-content:flex-end;gap:10px;display:flex}.cv-form-foot .cv-primary,.cv-form-foot .cv-secondary{min-height:46px;padding:0 20px}@media (max-width:1180px){.cv-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.cv-columns,.cv-modal-body{grid-template-columns:1fr}.cv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cv-layout{grid-template-columns:1fr}.cv-list-pane{max-height:420px;position:static}}@media (max-width:560px){.cv-stats,.cv-stats.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-profile-head{padding:16px}.cv-identity h2{font-size:24px}.cv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-rows li{grid-template-columns:1fr auto}.cv-rows .cv-when{grid-column:1/-1}.cv-form-modal form{padding:20px}.cv-form-grid fieldset{grid-template-columns:1fr}}.logtags-create-foot{flex-wrap:wrap;align-items:flex-end;gap:14px 20px;display:flex}.logtags-create-foot .admin-primary-button{margin-left:auto;padding:0 18px}.logtags-create-foot .admin-primary-button:disabled{cursor:not-allowed;opacity:.5}.logtags-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.logtags-tones{border:0;gap:8px;margin:0;padding:0;display:flex}.logtags-tones legend{color:var(--muted);margin-bottom:7px;padding:0;font-size:11px;font-weight:800}.logtags-tones button{background:#fff;border:2px solid #0000;border-radius:50%;place-content:center;width:34px;height:34px;padding:0;display:grid}.logtags-tones button i{background:var(--tag-ink);border-radius:50%;width:20px;height:20px}.logtags-tones button.on{border-color:var(--tag-ink)}.logtags-preview{gap:7px;display:grid}.logtags-preview>span{color:var(--muted);font-size:11px;font-weight:800}.logtags-preview .cv-log-kind{padding:5px 12px;font-size:11px}.logtags-state{color:var(--muted);align-items:center;gap:8px;display:flex}.logtags-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.logtags-list li{border:1px solid var(--line);background:#ffffffa6;border-radius:12px;grid-template-columns:minmax(130px,190px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.logtags-list li .cv-log-kind{padding:4px 11px;font-size:11px}.logtags-list li>div:not(.logtags-confirm){gap:2px;min-width:0;display:grid}.logtags-list p{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.logtags-list small{color:var(--muted);font-size:11px}.logtags-locked{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.logtags-delete{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;place-content:center;display:grid}.logtags-delete:hover{color:#8d3028;background:#fff0ee;border-color:#e6b8b2}.logtags-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.logtags-confirm span{color:#8d3028;font-size:12px;font-weight:800}.logtags-confirm button{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}.logtags-confirm button.danger{color:#fff;background:#b0473d;border-color:#b0473d}@media (max-width:720px){.logtags-fields{grid-template-columns:1fr}.logtags-create-foot .admin-primary-button{width:100%;margin-left:0}.logtags-list li{grid-template-columns:minmax(0,1fr) auto}.logtags-list li>div:not(.logtags-confirm){grid-area:2/1/auto/-1}}@media (max-width:560px){.admin-tabbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}.ov-shell{gap:22px;display:grid}.ov-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ov-kicker{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.ov-header h1{font:42px/1.05 var(--font-display);margin:8px 0 0}.ov-header-actions{align-items:center;gap:8px;display:flex}.ov-range{position:relative}.ov-range-trigger{border:1px solid var(--line);min-height:46px;color:var(--muted);white-space:nowrap;background:#fff9;border-radius:13px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.ov-range-trigger:hover,.ov-range-trigger[aria-expanded=true]{color:var(--gold-dark);border-color:#dfc27e}.ov-range-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;width:280px;max-width:calc(100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #23190f29}.ov-range-presets{gap:2px;display:grid}.ov-range-presets button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.ov-range-presets button:hover{background:var(--gold-soft)}.ov-range-presets button.on{color:var(--gold-dark);font-weight:900}.ov-range-custom{border-top:1px solid var(--line);gap:8px;padding:10px 6px 4px;display:grid}.ov-range-custom>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.ov-range-custom>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ov-range-custom label{gap:3px;display:grid}.ov-range-custom small{color:var(--muted);font-size:11px;font-weight:700}.ov-range-custom input{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 6px;font-size:12px}.ov-range-custom p{color:#8d3028;margin:0;font-size:11px;font-weight:700}.ov-range-custom button{color:#fff;background:var(--ink);border:0;border-radius:9px;min-height:36px;font-weight:800}.ov-range-custom button:disabled{opacity:.45}.ov-tabs{border:1px solid var(--line);background:#fff9;border-radius:13px;gap:4px;padding:4px;display:inline-flex}.ov-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:inline-flex}.ov-tabs button:hover{color:var(--ink)}.ov-tabs button.on{color:var(--icon-active);background:var(--icon-surface-active)}.ov-refresh{border:1px solid var(--line);width:46px;height:46px;color:var(--muted);background:#fff;border-radius:13px;place-content:center;display:grid}.ov-refresh:hover{color:var(--gold-dark)}.ov-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.ov-hero,.ov-timeline-card{grid-column:span 7}.ov-stats,.ov-shortcuts-card,.ov-week-card{grid-column:span 5}.ov-mix-card,.ov-staff-card,.ov-register-card{grid-column:span 4}.ov-card{border:1px solid var(--line);background:#ffffffbd;border-radius:20px;align-content:start;gap:18px;min-width:0;padding:22px 24px;display:grid;box-shadow:0 10px 30px #3627140d}.ov-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ov-card-head span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.ov-card-head h2{font:26px/1.1 var(--font-display);margin:5px 0 0}.ov-empty{color:var(--muted);margin:0;padding:18px 0;font-size:13px}.ov-empty.wide{border:1px dashed var(--line);text-align:center;border-radius:20px;padding:40px}.ov-state{border:1px dashed var(--line);min-height:260px;color:var(--muted);border-radius:20px;justify-content:center;align-items:center;gap:10px;display:flex}.ov-state.error{color:#8d3028}.ov-alert-icon{color:#b0473d;flex:none}.ov-link{color:var(--gold-dark);background:0 0;border:0;align-items:center;gap:3px;padding:4px 0;font-size:12px;font-weight:800;display:inline-flex}.ov-hero{color:#faf6ed;background:radial-gradient(circle at 92% 0,#e8cc913d,#0000 16rem),linear-gradient(145deg,#463727,#3d3022 55%,#2f251b);border-radius:22px;align-content:start;gap:8px;min-height:260px;padding:26px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #2f251b33}.ov-hero-kicker{color:#e8cc91;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.ov-hero-time{color:#f4dda4;font:58px/1 var(--font-display);margin-top:6px}.ov-hero h2{font:30px/1.15 var(--font-display);flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;display:flex}.ov-hero p{color:#faf6edd6;margin:0;font-size:15px;line-height:1.45}.ov-hero small{color:#faf6ed9e;font-size:13px}.ov-hero .ov-alert-icon{color:#f5b1a8}.ov-hero.quiet h2{margin-top:14px}.ov-hero-button{color:#2f251b;background:linear-gradient(135deg,#f4dda4,#d7b56d);border:0;border-radius:11px;justify-self:start;align-items:center;gap:8px;min-height:42px;margin-top:14px;padding:0 16px;font-weight:800;display:inline-flex}.ov-hero.has-clock{padding-right:250px}.ov-clock{justify-items:center;gap:12px;display:grid;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.ov-clock svg{width:168px;height:168px;overflow:visible}.ov-clock-face{fill:#ffffff0a;stroke:#e8cc914d;stroke-width:1px}.ov-clock-tick{stroke:#e8cc9166;stroke-width:1px;stroke-linecap:round}.ov-clock-tick.major{stroke:#e8cc91;stroke-width:2px}.ov-clock-hour{stroke:#f4dda4;stroke-width:3.4px;stroke-linecap:round}.ov-clock-minute{stroke:#f4dda4;stroke-width:2.2px;stroke-linecap:round}.ov-clock-second{stroke:#d7b56d;stroke-width:.9px;stroke-linecap:round}.ov-clock-pin{fill:#f4dda4}.ov-clock-digital{color:#faf6ed;font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.ov-clock-digital strong{letter-spacing:.02em;font-size:22px;font-weight:800}.ov-clock-digital span{color:#faf6ed80;font-size:14px;font-weight:700}.ov-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ov-hero-amount{color:#f4dda4;font:56px/1.05 var(--font-display);margin-top:6px}.ov-target{gap:8px;max-width:480px;margin-top:8px;display:grid}.ov-target-track{background:#ffffff24;border-radius:99px;height:8px;overflow:hidden}.ov-target-track span{background:linear-gradient(90deg,#d7b56d,#f4dda4);border-radius:99px;height:100%;display:block}.ov-target-empty{margin-top:8px}.ov-hero-facts{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 0;padding-top:16px;display:grid}.ov-hero-facts dt{color:#faf6ed99;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.ov-hero-facts dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:18px;font-weight:800}.ov-delta{white-space:nowrap;border-radius:99px;align-items:center;gap:3px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.ov-delta.up{color:#2f5a33;background:#e2efdf}.ov-delta.down{color:#8d3028;background:#fbe1dd}.ov-delta.flat{color:var(--muted);background:#ece8e2}.ov-hero .ov-delta.up{color:#cfe9c9;background:#78b46e2e}.ov-hero .ov-delta.down{color:#f5c2bb;background:#c85a5038}.ov-hero .ov-delta.flat{color:#faf6edb8;background:#ffffff1a}.ov-stats{gap:12px;display:grid}.ov-stats>div{border:1px solid var(--line);background:#ffffffbd;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""hint value";align-items:center;gap:4px 14px;padding:16px 22px;display:grid}.ov-stats span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-area:label;font-size:11px;font-weight:900}.ov-stats strong{font:42px/1 var(--font-display);grid-area:value}.ov-stats small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:hint;font-size:13px;overflow:hidden}.ov-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.ov-toggle button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.ov-toggle button.on{color:var(--icon-active);background:var(--icon-surface-active)}.ov-timeline{gap:2px;max-height:460px;margin:-6px -8px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.ov-timeline li>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 8px;display:grid}.ov-timeline li>button:hover:not(:disabled){background:#f6f1e8}.ov-timeline li>button:disabled{cursor:default}.ov-timeline li.past>button{opacity:.5}.ov-timeline time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;display:grid}.ov-timeline time small{color:var(--muted);font-size:11px;font-weight:600}.ov-who{gap:2px;min-width:0;display:grid}.ov-who strong{align-items:center;gap:6px;font-size:14px;display:flex}.ov-who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ov-status{white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:800}.ov-status.booked{color:#5f574f;background:#ece8e2}.ov-status.arrived{color:#2f5a33;background:#e2efdf}.ov-status.completed{color:#7a5310;background:#f6e8c8}.ov-status.no_show{color:#8d3028;background:#fbe1dd}.ov-now{color:#b0473d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 8px;font-size:10px;font-weight:900;display:flex}.ov-now:after{content:"";background:#e6b8b2;flex:1;height:1px}.ov-shortcuts-card{grid-template-rows:auto 1fr;align-content:stretch}.ov-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(128px,1fr);gap:12px;display:grid}.ov-shortcut{--tone-ink:#7a5310;--tone-bg:#f6e8c8;--sheen:#fff9;border:1px solid var(--line);color:var(--ink);text-align:left;animation:.55s cubic-bezier(.2,.8,.2,1) backwards ov-rise;animation-delay:calc(var(--i,0) * 80ms + 60ms);background:#fff;border-radius:18px;align-content:space-between;justify-items:start;gap:14px;padding:16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:grid;position:relative;overflow:hidden}.ov-shortcut:after{background:linear-gradient(115deg, transparent 30%, var(--sheen) 48%, transparent 66%);content:"";pointer-events:none;transition:transform .75s;position:absolute;inset:0;transform:translate(-120%)}.ov-shortcut:hover,.ov-shortcut:focus-visible{border-color:var(--icon-border);transform:translateY(-4px);box-shadow:0 16px 30px #36271421}.ov-shortcut:hover:after,.ov-shortcut:focus-visible:after{transform:translate(120%)}.ov-shortcut:active{transition-duration:.1s;transform:translateY(-1px)scale(.98)}.ov-shortcut:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ov-shortcut-icon{width:46px;height:46px;color:var(--tone-ink);background:var(--tone-bg);animation:.6s cubic-bezier(.34,1.56,.64,1) backwards ov-pop;animation-delay:calc(var(--i,0) * 80ms + .22s);border-radius:14px;place-content:center;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:grid}.ov-shortcut:hover .ov-shortcut-icon,.ov-shortcut:focus-visible .ov-shortcut-icon{transform:rotate(-8deg)scale(1.1)}.ov-shortcut-text{gap:3px;padding-right:28px;display:grid}.ov-shortcut-text strong{font-size:15px}.ov-shortcut-text small{color:var(--muted);font-size:12px;line-height:1.35}.ov-shortcut-arrow{color:var(--tone-ink);opacity:.4;transition:transform .35s,opacity .35s;position:absolute;bottom:18px;right:16px;transform:translate(-4px)}.ov-shortcut:hover .ov-shortcut-arrow,.ov-shortcut:focus-visible .ov-shortcut-arrow{opacity:1;transform:translate(2px)}.ov-shortcut:last-child:nth-child(odd){grid-column:1/-1}.ov-shortcut.stone{--tone-ink:#5f574f;--tone-bg:#ece8e2}.ov-shortcut.green{--tone-ink:#2f5a33;--tone-bg:#e2efdf}.ov-shortcut.dark{--tone-ink:#2f251b;--tone-bg:linear-gradient(135deg, #f4dda4, #d7b56d);--sheen:#ffffff24;color:#faf6ed;background:radial-gradient(circle at 100% 0,#e8cc9147,#0000 9rem),linear-gradient(145deg,#463727,#2f251b);border-color:#0000}.ov-shortcut.dark small{color:#faf6eda8}.ov-shortcut.dark .ov-shortcut-arrow{color:#f4dda4}@keyframes ov-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes ov-pop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}}@media (prefers-reduced-motion:reduce){.ov-shortcut,.ov-shortcut-icon{animation:none}.ov-shortcut,.ov-shortcut:after,.ov-shortcut-icon,.ov-shortcut-arrow{transition:none}.ov-shortcut:hover,.ov-shortcut:focus-visible,.ov-shortcut:hover .ov-shortcut-icon{transform:none}.ov-shortcut:after{display:none}}.ov-chart{gap:8px;display:grid}.ov-bars{grid-template-columns:repeat(var(--days,7), minmax(0, 1fr));border-bottom:1px solid var(--line);gap:10px;height:170px;padding-top:28px;display:grid}.ov-bar{border-radius:8px;outline:none;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.ov-bar i{background:#e2cc98;border-radius:4px 4px 0 0;width:min(30px,72%);transition:background .15s;display:block;position:relative}.ov-bar.today i{background:var(--gold-dark)}.ov-bar:hover i,.ov-bar:focus-visible i{background:#c9a35a}.ov-bar.today:hover i,.ov-bar.today:focus-visible i{background:#5f3c0e}.ov-bar-tip{z-index:2;color:#faf6ed;white-space:nowrap;opacity:0;pointer-events:none;background:#2f251b;border-radius:7px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ov-bar:hover .ov-bar-tip,.ov-bar:focus-visible .ov-bar-tip{opacity:1}.ov-bar:first-child .ov-bar-tip{left:0;transform:none}.ov-bar:last-child .ov-bar-tip{left:auto;right:0;transform:none}.ov-bar-labels{grid-template-columns:repeat(var(--days,7), minmax(0, 1fr));gap:10px;display:grid}.ov-bars.dense,.ov-bar-labels.dense{gap:3px}.ov-bars.dense .ov-bar i{border-radius:2px 2px 0 0;width:100%}.ov-bar-labels.dense small{text-align:left;white-space:nowrap;overflow:visible}.ov-bar-labels small{color:var(--muted);text-align:center;font-size:11px;font-weight:700}.ov-bar-labels small.today{color:var(--gold-dark);font-weight:900}.ov-rank{gap:15px;margin:0;padding:0;list-style:none;display:grid}.ov-rank li{gap:7px;display:grid}.ov-rank li>div{align-items:center;gap:10px;display:flex}.ov-rank strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.ov-rank li>div>span:last-child{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.ov-rank i{background:#efe8db;border-radius:99px;height:6px;display:block;overflow:hidden}.ov-rank b{background:#c9a35a;border-radius:99px;height:100%;display:block}.ov-rank-name{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;font-size:13px;font-weight:700;overflow:hidden}.ov-rank-name:hover,.ov-rank-name:focus-visible{color:var(--gold-dark);text-underline-offset:3px;text-decoration:underline}.stylist-tickets{align-content:start;width:min(600px,100%);padding:24px 0 8px;display:grid}.stylist-tickets-head{border-bottom:1px solid var(--line);gap:4px;padding:0 70px 16px 24px;display:grid}.stylist-tickets-head span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.stylist-tickets-head h2{font:28px/1.1 var(--font-display);overflow-wrap:anywhere;margin:0}.stylist-tickets-head p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.stylist-tickets>.cash-message{margin:14px 24px 0}.stylist-tickets-group{display:grid}.stylist-tickets-group h3{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#ecd9b738;margin:0;padding:9px 24px;font-size:11px;font-weight:900}.stylist-ticket{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:46px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:12px 24px;font-size:13px;display:grid}.stylist-ticket:hover:not(:disabled),.stylist-ticket:focus-visible{background:#ffffffbf}.stylist-ticket:disabled{cursor:default;opacity:1;grid-template-columns:46px minmax(0,1fr) auto}.stylist-ticket time{color:var(--muted);font-variant-numeric:tabular-nums;align-self:start;padding-top:1px;font-weight:800}.stylist-ticket-what{gap:2px;min-width:0;display:grid}.stylist-ticket-what strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.stylist-ticket-what small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.stylist-ticket-amount{white-space:nowrap;justify-items:end;gap:2px;display:grid}.stylist-ticket-amount b{font-variant-numeric:tabular-nums;font-size:15px}.stylist-ticket-amount small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.stylist-ticket>svg{color:var(--icon-muted)}@media (max-width:560px){.stylist-tickets-head{padding:0 64px 14px 16px}.stylist-tickets>.cash-message{margin-inline:16px}.stylist-tickets-group h3{padding-inline:16px}.stylist-ticket{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px 16px}.stylist-ticket>svg{display:none}}.ov-avatar{width:28px;height:28px;color:var(--gold-dark);background:var(--icon-surface);border-radius:50%;flex:none;place-content:center;font-size:12px;font-weight:900;display:grid}.ov-register{background:#f6f1e8;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.ov-register-icon{width:40px;height:40px;color:var(--gold-dark);background:#fff;border-radius:11px;place-content:center;display:grid}.ov-register.open .ov-register-icon{color:#2f5a33;background:#e2efdf}.ov-register.not_opened{background:#fdf3df}.ov-register.not_opened .ov-register-icon{color:#8a5a00}.ov-register strong{font-size:15px;display:block}.ov-register small{color:var(--muted);font-size:12px;display:block}.ov-register-cash{text-align:right}.ov-register-cash strong{font-variant-numeric:tabular-nums;font-size:16px}.ov-split{gap:12px;display:grid}.ov-split-bar{background:#efe8db;border-radius:99px;gap:2px;height:10px;display:flex;overflow:hidden}.ov-split-bar span.cash,.ov-split li i.cash{background:var(--gold-dark)}.ov-split-bar span.scan_qr,.ov-split li i.scan_qr{background:#d7b56d}.ov-split-bar span.bank_transfer,.ov-split li i.bank_transfer{background:#5b6f8a}.ov-split-bar span.forex,.ov-split li i.forex{background:#6f8a5b}.ov-split-bar span.card,.ov-split li i.card{background:#a39580}.ov-split ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ov-split li{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.ov-split li i{border-radius:3px;width:10px;height:10px}.ov-split li strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}@media (max-width:1180px){.ov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid>*{grid-column:1/-1}.ov-grid>.ov-mix-card,.ov-grid>.ov-staff-card{grid-column:span 1}.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-stats>div{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""value""hint";row-gap:8px}}@media (max-width:720px){.ov-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 10px;display:grid}.ov-header h1{font-size:32px}.ov-header-actions{display:contents}.ov-refresh{grid-area:1/2}.ov-tabs{grid-area:2/1/auto/-1}.ov-tabs button{flex:1;justify-content:center}.ov-range{grid-area:3/1/auto/-1}.ov-range-trigger{justify-content:center;width:100%}.ov-range-menu{width:auto;max-width:none;left:0}.ov-grid>.ov-mix-card,.ov-grid>.ov-staff-card{grid-column:1/-1}.ov-stats{grid-template-columns:minmax(0,1fr)}.ov-stats>div{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""hint value";row-gap:4px}.ov-hero{min-height:0;padding:22px}.ov-hero-time{font-size:46px}.ov-hero-amount{font-size:42px}.ov-hero-facts dd{font-size:15px}.ov-card{padding:18px}.ov-shortcuts{grid-auto-rows:minmax(118px,1fr);gap:10px}.ov-shortcut{padding:14px}}@media (max-width:560px){.ov-hero.has-clock{padding-right:22px}.ov-clock{border-top:1px solid #ffffff1f;grid-auto-flow:column;justify-content:start;align-items:center;margin-top:14px;padding-top:16px;position:static;transform:none}.ov-clock svg{width:58px;height:58px}}.shift-launch{color:#faf6ed;background:radial-gradient(circle at 92% 0,#e8cc913d,#0000 16rem),linear-gradient(145deg,#463727,#3d3022 55%,#2f251b);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;animation:.5s cubic-bezier(.2,.8,.2,1) backwards shift-rise;display:grid;overflow:hidden;box-shadow:0 18px 40px #2f251b2e}.shift-launch.close{color:var(--ink);border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#d7b56d2e,#0000 16rem),#ffffffc7;box-shadow:0 10px 30px #3627140f}.shift-launch-icon{color:#2f251b;background:linear-gradient(135deg,#f4dda4,#d7b56d);border-radius:17px;place-content:center;width:56px;height:56px;display:grid}.shift-launch.close .shift-launch-icon{color:var(--gold-dark);background:var(--icon-surface)}.shift-launch>div>span{color:#e8cc91;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.shift-launch.close>div>span{color:var(--gold-dark)}.shift-launch h2{font:28px/1.1 var(--font-display);margin:5px 0 0}.shift-launch p{color:#faf6edbd;max-width:560px;margin:6px 0 0;font-size:13px;line-height:1.5}.shift-launch.close p{color:var(--muted)}.shift-launch-button{color:#2f251b;white-space:nowrap;background:linear-gradient(135deg,#f4dda4,#d7b56d);border:0;border-radius:13px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:900;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex;position:relative}.shift-launch-button:after{content:"";pointer-events:none;border:2px solid #f4dda4b3;border-radius:16px;animation:2.2s ease-out infinite shift-ping;position:absolute;inset:-4px}.shift-launch.close .shift-launch-button{color:#faf6ed;background:linear-gradient(145deg,#463727,#2f251b)}.shift-launch.close .shift-launch-button:after{border-color:#7d4f1273}.shift-launch-button:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 12px 26px #2f251b40}.shift-launch-button:active{transform:scale(.97)}.shift-launch-actions{justify-items:center;gap:8px;display:grid}.shift-launch-link{color:#e8cc91;text-underline-offset:3px;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:800;text-decoration:underline}.shift-launch.close .shift-launch-link{color:var(--gold-dark)}.shift-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c161075;place-items:center;padding:22px;animation:.28s both shift-fade;display:grid;position:fixed;inset:0}.shift-modal-backdrop.leaving{animation:.22s both shift-fade-out}.shift-modal{background:#fbfaf7;border-radius:24px;outline:none;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:calc(100dvh - 44px);animation:.55s cubic-bezier(.2,1.25,.3,1) both shift-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #23190f59}.shift-modal.open{width:min(760px,100%)}.shift-modal.leaving{animation:.22s both shift-drop}.shift-modal-head{color:#faf6ed;background:radial-gradient(circle at 92% 0,#e8cc9142,#0000 14rem),linear-gradient(145deg,#463727,#3d3022 55%,#2f251b);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;display:grid}.shift-modal-icon{color:#2f251b;background:linear-gradient(135deg,#f4dda4,#d7b56d);border-radius:16px;place-content:center;width:54px;height:54px;animation:.7s cubic-bezier(.34,1.56,.64,1) .15s backwards shift-icon;display:grid}.shift-modal-head>div>span{color:#e8cc91;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.shift-modal-head h2{font:28px/1.1 var(--font-display);margin:4px 0 0}.shift-modal-head p{color:#faf6edb3;margin:5px 0 0;font-size:13px}.shift-modal-close{color:#faf6ed;background:#ffffff14;border:1px solid #fff3;border-radius:12px;place-content:center;width:40px;height:40px;transition:background .2s,transform .25s;display:grid}.shift-modal-close:hover:not(:disabled){background:#ffffff2e;transform:rotate(90deg)}.shift-modal-close:disabled{opacity:.4}.shift-modal-body{overscroll-behavior:contain;padding:22px 26px 26px;overflow-y:auto}.shift-modal-body .cash-close-panel{padding:0}.shift-modal-body .cash-count-sheet:first-child,.shift-modal-body>form>:first-child{margin-top:0}.shift-modal-body>form>*{animation:.45s cubic-bezier(.2,.8,.2,1) backwards shift-rise}.shift-modal-body>form>:first-child{animation-delay:.14s}.shift-modal-body>form>:nth-child(2){animation-delay:.2s}.shift-modal-body>form>:nth-child(3){animation-delay:.26s}.shift-modal-body>form>:nth-child(4){animation-delay:.32s}.shift-modal-body>form>:nth-child(5){animation-delay:.38s}.shift-modal-body>form>:nth-child(n+6){animation-delay:.44s}.shift-modal-success{text-align:center;--mark:#2f5a33;--mark-soft:#e2efdf;justify-items:center;gap:10px;padding:46px 28px 38px;display:grid;position:relative}.shift-modal-success.close{--mark:#7d4f12;--mark-soft:#f6e8c8}.shift-modal-success:before{border:2px solid var(--mark);content:"";opacity:0;border-radius:50%;width:100px;height:100px;margin-left:-50px;animation:1s ease-out .55s shift-burst;position:absolute;top:46px;left:50%}.shift-success-mark{width:100px;height:100px;overflow:visible}.shift-success-mark .disc{fill:var(--mark-soft);transform-origin:40px 40px;animation:.55s cubic-bezier(.34,1.56,.64,1) backwards shift-icon}.shift-success-mark .ring{fill:none;stroke:var(--mark);stroke-dasharray:214;stroke-dashoffset:214px;stroke-linecap:round;stroke-width:3.5px;transform-origin:40px 40px;animation:.6s .15s forwards shift-draw;transform:rotate(-90deg)}.shift-success-mark .check{fill:none;stroke:var(--mark);stroke-dasharray:60;stroke-dashoffset:60px;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;animation:.4s .65s forwards shift-draw}.shift-success-mark .lock{fill:var(--mark);transform-origin:40px 47px;animation:.5s cubic-bezier(.34,1.56,.64,1) .4s backwards shift-icon}.shift-success-mark .shackle{fill:none;stroke:var(--mark);stroke-linecap:round;stroke-width:4.5px;animation:.6s cubic-bezier(.34,1.56,.64,1) .75s backwards shift-shackle}.shift-modal-success h3{font:30px/1.1 var(--font-display);margin:10px 0 0;animation:.45s .5s backwards shift-rise}.shift-modal-success p{max-width:380px;color:var(--muted);margin:0;font-size:14px;line-height:1.5;animation:.45s .6s backwards shift-rise}.shift-modal-success .cash-primary{min-width:180px;margin-top:12px;animation:.45s .7s backwards shift-rise}@keyframes shift-fade{0%{opacity:0}}@keyframes shift-fade-out{to{opacity:0}}@keyframes shift-pop{0%{opacity:0;transform:translateY(32px)scale(.93)}}@keyframes shift-drop{to{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes shift-icon{0%{opacity:0;transform:scale(.3)rotate(-25deg)}}@keyframes shift-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes shift-draw{to{stroke-dashoffset:0}}@keyframes shift-shackle{0%{opacity:0;transform:translateY(-10px)}60%{opacity:1;transform:translateY(1.5px)}}@keyframes shift-burst{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}@keyframes shift-ping{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.12)}}@media (max-width:720px){.shift-launch{grid-template-columns:auto minmax(0,1fr);padding:20px}.shift-launch-button{grid-column:1/-1;justify-content:center}.shift-launch-actions{grid-column:1/-1;justify-items:stretch}.shift-launch h2{font-size:23px}.shift-modal-backdrop{padding:10px}.shift-modal{border-radius:20px;max-height:calc(100dvh - 20px)}.shift-modal-head{gap:12px;padding:18px}.shift-modal-icon{border-radius:13px;width:44px;height:44px}.shift-modal-head h2{font-size:22px}.shift-modal-body{padding:16px}}@media (prefers-reduced-motion:reduce){.shift-launch,.shift-launch-button:after,.shift-modal-backdrop,.shift-modal,.shift-modal-icon,.shift-modal-body>form>*,.shift-modal-success:before,.shift-modal-success *,.shift-success-mark *{animation:none!important}.shift-success-mark .ring,.shift-success-mark .check{stroke-dashoffset:0}.shift-launch-button,.shift-modal-close{transition:none}}.ov-closures-card{grid-column:1/-1}.ov-closures{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ov-closure{border:1px solid var(--line);animation:.5s cubic-bezier(.2,.8,.2,1) backwards ov-rise;animation-delay:calc(var(--i,0) * 70ms + 60ms);background:#fff;border-radius:16px;grid-template-rows:auto 1fr auto auto;gap:10px;padding:16px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:grid}.ov-closure:hover{border-color:var(--icon-border);transform:translateY(-3px);box-shadow:0 14px 28px #3627141a}.ov-closure.latest{background:radial-gradient(circle at 100% 0,#d7b56d33,#0000 10rem),#fff;border-color:#7d4f124d}.ov-closure header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ov-closure header div{gap:3px;display:grid}.ov-closure header strong{font:20px/1.1 var(--font-display)}.ov-closure header em{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.ov-variance{white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:800}.ov-variance.match{color:#2f5a33;background:#e2efdf}.ov-variance.short{color:#8d3028;background:#fbe1dd}.ov-variance.over{color:#8a5a00;background:#fcebc7}.ov-closure p{color:var(--muted);margin:0;font-size:12px}.ov-closure dl{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px 0;display:grid}.ov-closure dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:900;display:flex}.ov-closure dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px;font-weight:800}.ov-closure footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ov-closure footer a{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,filter .2s;display:inline-flex}.ov-closure footer a:first-child{color:#faf6ed;background:linear-gradient(145deg,#463727,#2f251b);border-color:#0000}.ov-closure footer a:first-child:hover{filter:brightness(1.18)}.ov-closure footer a:last-child:hover{border-color:var(--icon-border);background:var(--gold-soft)}.ov-closures-more{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;justify-self:center;padding:0 16px;font-size:13px;font-weight:800}.ov-closures-more:hover{border-color:var(--icon-border);background:var(--gold-soft)}@media (max-width:1180px){.ov-closures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ov-closures{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ov-closure{transition:none;animation:none}.ov-closure:hover{transform:none}}.catalog-photo-field{border:1px solid var(--line);background:#fff9;border-radius:14px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:12px;display:grid}.catalog-photo-preview{background:#f3eadc;border-radius:12px;place-content:center;justify-items:center;gap:4px;width:112px;height:112px;display:grid;overflow:hidden}.catalog-photo-preview img{object-fit:cover;width:112px;height:112px}.catalog-photo-preview img.retail-stock{object-fit:contain;background:#fff}.catalog-photo-preview.empty{color:var(--gold-dark);border:1.5px dashed #7d4f1259;font-size:11px;font-weight:800}.catalog-photo-copy{gap:4px;display:grid}.catalog-photo-copy strong{font-size:14px}.catalog-photo-copy small{color:var(--muted);font-size:12px;line-height:1.4}.catalog-photo-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.catalog-photo-actions button,.catalog-form .catalog-photo-upload{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.catalog-form .catalog-photo-upload{color:#faf6ed;background:linear-gradient(145deg,#463727,#2f251b);border-color:#0000;position:relative;overflow:hidden}.catalog-photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.catalog-photo-upload:focus-within{outline:2px solid var(--gold);outline-offset:2px}.catalog-photo-actions button:hover{color:#8d3028;background:#fff0ee;border-color:#e6b8b2}.catalog-item-name{align-items:center;gap:10px;display:inline-flex}.catalog-item-name>img,.catalog-item-thumb{object-fit:cover;border-radius:8px;flex:none;width:34px;height:34px}.catalog-item-name>img.retail-stock{object-fit:contain;background:#fff}.catalog-item-thumb{color:#7d4f1273;background:#f3eadc;place-content:center;display:grid}.catalog-item-thumb.stock,.catalog-photo-preview.stock{background-image:url(/pos-catalog-salon-sprite.png);background-repeat:no-repeat;background-size:300% 300%}.catalog-photo-preview.stock{align-content:end;padding-bottom:6px}.catalog-photo-preview.stock span{color:#faf6ed;background:#2f251bb8;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:800}.catalog-item-name>span:last-child{gap:2px;display:grid}@media (max-width:560px){.catalog-photo-field{grid-template-columns:1fr;justify-items:start}}@media (min-width:681px) and (max-width:900px){.pos-workspace{grid-template-columns:minmax(230px,260px) minmax(0,1fr)}.terminal-client-row{flex-direction:row;align-items:center}.terminal-checkout-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px 10px}.terminal-checkout-row .checkout-line-name{grid-area:1/2/auto/-1}.terminal-checkout-row .checkout-qty-controls{grid-area:2/2;justify-self:start}.terminal-checkout-row .checkout-line-price{text-align:right;grid-area:2/3;place-self:center end}}@media (min-width:681px){.main:has(>.pos-terminal-page){height:max(100dvh,560px);padding-bottom:max(14px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.main>.pos-terminal-page{flex-direction:column;flex:auto;min-height:0;display:flex}.pos-terminal-page>.pos-workspace{flex:auto;height:auto;min-height:0}}@media (max-width:680px){.pos-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.pos-workspace-sidebar{grid-template-rows:none;overflow:visible}.pos-stylist-chooser,.pos-launcher{max-height:min(56dvh,460px)}.pos-workspace-main{overflow:visible}.pos-action-panel{grid-template-columns:minmax(0,1fr) 44px 44px 44px}}.line-price{gap:5px;display:grid}.line-price span{color:var(--muted);font-size:12px;font-weight:800}.line-price input{border:1px solid var(--icon-border);height:44px;color:var(--ink);background:#fff;border-radius:7px;padding:0 12px;font-size:18px;font-weight:800}.line-price input:focus{border-color:var(--gold-dark);outline:0;box-shadow:0 0 0 3px #d7b56d40}.line-add:disabled,.pos-sidebar-actions button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.checkout-line-price.needs-price{color:#8d3028;background:#fae4e1;border:1px dashed #b0473d;border-radius:8px;justify-self:end;padding:6px 10px;font-size:12px;font-weight:900}.pos-workspace-sidebar{flex-direction:column;gap:12px;display:flex}.pos-workspace-sidebar>*{flex:none}.pos-catalog-search{border:1px solid var(--line);min-height:44px;color:var(--icon-muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex;position:relative;box-shadow:0 1px 2px #3627140a}.pos-catalog-search:focus-within{border-color:var(--gold-dark);color:var(--icon-active);box-shadow:0 0 0 3px #d7b56d40}.pos-catalog-search input{min-width:0;height:42px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px;font-weight:700}.pos-catalog-search input::placeholder{color:#a0968a;font-weight:600}.pos-catalog-search input::-webkit-search-cancel-button{display:none}.pos-catalog-search button{width:28px;height:28px;color:var(--muted);background:var(--icon-surface);border:0;border-radius:7px;place-content:center;display:grid}.pos-stylist-toggle{border:1px solid var(--line);border-radius:var(--radius);min-height:56px;color:var(--ink);background:var(--surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;transition:border-color .16s,background .16s;display:grid}.pos-stylist-toggle:hover:not(:disabled),.pos-stylist-toggle.open{background:#fff;border-color:#3d302266}.pos-stylist-toggle>span:nth-child(2){gap:2px;min-width:0;display:grid}.pos-stylist-toggle small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.pos-stylist-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;overflow:hidden}.pos-stylist-toggle em{color:var(--icon-active);background:var(--icon-surface);border-radius:99px;padding:5px 11px;font-size:11px;font-style:normal;font-weight:900}.pos-stylist-toggle.is-empty{color:#fffaf1;cursor:default;opacity:1;background:#3d3022;border-color:#3d3022}.pos-stylist-toggle.is-empty small{color:#e8cc91}.pos-stylist-toggle.is-empty .pos-stylist-avatar{color:#e8cc91;background:#ffffff1a}.pos-stylist-avatar{color:#fff9ee;letter-spacing:.02em;background:#3d3022;border-radius:50%;flex:none;place-content:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.pos-stylist-avatar.is-desk{border:1px solid var(--icon-border);color:var(--icon-active);background:var(--icon-surface)}.pos-workspace-sidebar>.pos-stylist-chooser{flex:auto;min-height:0}.pos-stylist-chooser{overscroll-behavior:contain;align-content:start;gap:8px;padding:2px 2px 10px;display:grid;overflow-y:auto}.pos-stylist-chooser>p{color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:700;line-height:1.45}.pos-stylist-option{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.3s backwards shift-rise;display:grid}.pos-stylist-option:hover,.pos-stylist-option:focus-visible{border-color:#3d302273;outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #36271414}.pos-stylist-option:active{transform:scale(.99)}.pos-stylist-option.active{background:#f6f1e8;border-color:#3d3022;box-shadow:inset 0 0 0 1px #3d3022}.pos-stylist-option>span:last-child{gap:2px;min-width:0;display:grid}.pos-stylist-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.pos-stylist-option small{color:var(--muted);font-size:11px;font-weight:750}.pos-workspace-sidebar>.pos-launcher{flex:auto;min-height:0}.pos-launcher{overscroll-behavior:contain;align-content:start;gap:12px;padding:2px 2px 10px;display:grid;overflow-y:auto}.pos-launcher-search{color:#a0968a;width:100%;font:inherit;text-align:left;cursor:text;font-size:14px;font-weight:600}.pos-launcher-search:hover{border-color:#3d302259}.pos-launcher-group{gap:5px;display:grid}.pos-launcher-group>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 2px 2px;font-size:10px;font-weight:900;display:flex}.pos-launcher-group>p i{letter-spacing:.04em;align-items:center;gap:4px;font-style:normal;display:inline-flex}.pos-launcher-row{border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 10px 0 6px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.pos-launcher-row .category-drawer-icon{width:32px;height:32px}.pos-launcher-photo{object-fit:cover;background:#f3eadc;border:1px solid #7d4f1224;border-radius:9px;width:40px;height:40px;display:block}.pos-launcher-photo.retail-stock,.pos-picker-rail-photo.retail-stock{object-fit:contain;background:#fff}.pos-launcher-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.pos-launcher-row em{color:var(--icon-muted);background:#7d4f1212;border-radius:99px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900}.pos-launcher-row>svg{color:var(--icon-muted)}.pos-launcher-row:hover:not(:disabled),.pos-launcher-row:focus-visible{border-color:#3d302266;outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #36271414}.pos-launcher-row:disabled{cursor:not-allowed;opacity:.45}.pos-picker{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,100%);height:min(880px,100dvh - 48px);animation:.26s cubic-bezier(.2,.8,.2,1) both pickerIn;display:grid;overflow:hidden;box-shadow:0 30px 90px #15110d4d}.pos-picker-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(200px,1fr) auto auto;grid-template-areas:"tabs search stylist close";align-items:center;gap:12px;padding:12px 14px 12px 16px;display:grid}.pos-picker-tabs{background:var(--icon-surface);border-radius:12px;grid-area:tabs;gap:4px;padding:4px;display:inline-flex}.pos-picker-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex}.pos-picker-tabs button.active{color:#fffaf1;background:#3d3022;box-shadow:0 6px 16px #3d302233}.pos-picker-tabs em{color:var(--icon-muted);background:#7d4f1214;border-radius:99px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:900}.pos-picker-tabs button.active em{color:#e8cc91;background:#ffffff1f}.pos-picker-search{grid-area:search}.pos-picker-stylist{grid-area:stylist;gap:2px;display:grid}.pos-picker-stylist span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.pos-picker-stylist .ui-select-trigger{border:1px solid var(--line);max-width:230px;height:36px;min-height:36px;color:var(--ink);background:#fff;border-radius:9px;padding:0 8px;font-size:14px;font-weight:800}.pos-picker-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:var(--surface);border-radius:99px;grid-area:close;place-content:center;display:grid}.pos-picker-close:hover{background:var(--icon-surface)}.pos-picker-body{grid-template-columns:228px minmax(0,1fr);min-height:0;display:grid}.pos-picker-rail{overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--surface-strong);align-content:start;gap:4px;min-height:0;padding:12px 10px;display:grid;overflow-y:auto}.pos-picker-rail-group{gap:2px;display:grid}.pos-picker-rail button{min-height:42px;color:var(--ink);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:850;transition:background .14s,color .14s;display:grid}.pos-picker-rail button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-picker-rail-photo{object-fit:cover;background:#f3eadc;border-radius:7px;width:26px;height:26px;display:block}.pos-picker-rail button em{color:var(--icon-muted);background:#7d4f1212;border-radius:99px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:900}.pos-picker-rail button:hover{background:#3d30220f}.pos-picker-rail button.active{color:#fffaf1;background:#3d3022}.pos-picker-rail button.active em{color:#e8cc91;background:#ffffff1f}.pos-picker-rail button.is-sub{border-left:2px solid var(--line);min-height:36px;color:var(--muted);border-radius:0 10px 10px 0;grid-template-columns:minmax(0,1fr) auto;margin-left:18px;padding-left:12px;font-size:13px;font-weight:750}.pos-picker-rail button.is-sub.active{color:var(--ink);background:var(--icon-surface-active);border-left-color:#3d3022}.pos-picker-rail button.is-sub.active em{color:var(--icon-active);background:#ffffffb3}.pos-picker-results{overscroll-behavior:contain;min-height:0;padding:0 18px 18px;overflow-y:auto}.pos-picker-section>h3{z-index:2;background:var(--surface);color:var(--ink);font:500 21px/1.1 var(--font-display);align-items:center;gap:8px;margin:0;padding:14px 0 10px;display:flex;position:sticky;top:0}.pos-picker-section>h3 em{color:var(--icon-muted);font:900 11px/1.4 var(--font-body);background:#7d4f1212;border-radius:99px;padding:2px 8px;font-style:normal}.pos-picker-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.pos-picker-grid.is-services{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}.pos-tile{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;align-content:start;justify-items:center;gap:4px;padding:10px 8px 9px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.pos-tile .terminal-product-photo{border-radius:10px;width:64px;height:64px;margin:0 0 4px}.pos-tile strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:13px;font-weight:850;line-height:1.25;display:-webkit-box;overflow:hidden}.pos-tile small{color:var(--muted);font-size:11px;font-weight:750}.pos-tile small.is-out{color:#b4483a}.pos-tile b{color:var(--gold-dark);font-size:14px;font-weight:900}.pos-tile.is-service{text-align:left;grid-template:"photo photo""name name"1fr"detail price"/minmax(0,1fr) auto;place-items:end start;gap:8px;padding:0 0 12px;overflow:hidden}.pos-tile.is-service .terminal-product-photo{border:0;border-bottom:1px solid var(--line);object-fit:cover;object-position:center 30%;border-radius:0;grid-area:photo;width:100%;height:92px;margin:0}.pos-tile.is-service strong{grid-area:name;align-self:start;margin:2px 12px 0;font-size:14px}.pos-tile.is-service small{grid-area:detail;margin-left:12px}.pos-tile.is-service b{grid-area:price;margin-right:12px}.pos-tile.is-service .pos-tile-count,.pos-tile.is-service .pos-tile-lock{box-shadow:0 0 0 2px #ffffffd9}.pos-tile:hover:not(:disabled),.pos-tile:focus-visible{border-color:#3d302273;outline:none;transform:translateY(-2px);box-shadow:0 12px 26px #3627141a}.pos-tile:active:not(:disabled){transform:scale(.97)}.pos-tile.is-on-ticket{border-color:#3d3022;box-shadow:inset 0 0 0 1px #3d3022}.pos-tile-count{color:#fffaf1;background:#3d3022;border-radius:99px;place-content:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;font-style:normal;font-weight:900;animation:.32s cubic-bezier(.2,.8,.2,1.4) tileBump;display:grid;position:absolute;top:6px;right:6px}.pos-tile.is-locked{cursor:not-allowed}.pos-tile.is-locked>:not(.pos-tile-lock){opacity:.4}.pos-tile.is-locked .pos-tile-count{right:34px}.pos-tile-lock{color:#fffaf1;background:#3d3022;border-radius:99px;place-content:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.pos-picker-note{border:1px dashed var(--icon-border);color:var(--icon-active);background:var(--gold-soft);border-radius:12px;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.pos-picker-empty{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:56px 12px;display:grid}.pos-picker-empty p{margin:0;font-weight:750}.pos-picker-empty button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-weight:850}.pos-picker-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px 12px 18px;display:grid}.pos-picker-footer>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.pos-picker-footer>span.is-added{color:#2f5a33;animation:.26s both loginRiseIn}.pos-picker-footer>strong{color:var(--ink);font:500 24px/1 var(--font-display);white-space:nowrap}.pos-picker-done{color:#fffaf1;background:#3d3022;border:0;border-radius:12px;min-height:48px;padding:0 30px;font-size:15px;font-weight:900;box-shadow:0 10px 22px #3d302238}.pos-picker-done:hover{background:#4a3a2a}@keyframes pickerIn{0%{opacity:0;transform:translateY(16px)scale(.985)}}@keyframes tileBump{0%{transform:scale(.4)}}@media (max-width:900px){.pos-picker-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tabs stylist close""search search search"}.pos-picker-stylist{justify-self:end}.pos-picker-body{grid-template-columns:188px minmax(0,1fr)}}@media (max-width:680px){.pos-picker{border-radius:16px;height:calc(100dvh - 24px)}.pos-picker-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs close""stylist stylist""search search";gap:10px;padding:10px 12px}.pos-picker-stylist{grid-template-columns:auto minmax(0,1fr);justify-self:stretch;align-items:center;gap:10px}.pos-picker-stylist .ui-select-trigger{max-width:none}.pos-picker-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.pos-picker-rail{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:10px 12px;display:flex;overflow:auto hidden}.pos-picker-rail-group{display:contents}.pos-picker-rail button,.pos-picker-rail button.is-sub{border:1px solid var(--line);white-space:nowrap;border-radius:99px;flex:none;min-height:36px;margin:0;padding:0 12px}.pos-picker-results{padding:0 12px 12px}.pos-picker-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.pos-picker-grid.is-services{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pos-picker-footer{gap:10px;padding:10px 12px}.pos-picker-footer>strong{font-size:18px}.pos-picker-done{padding:0 20px}}.pos-discount-picker{border:1px dashed var(--icon-border);color:var(--icon-active);background:var(--gold-soft);border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin:10px 18px;padding:6px 6px 6px 12px;display:grid}.pos-discount-picker>span{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.pos-discount-picker .ui-select-trigger{border:1px solid var(--line);min-width:0;height:36px;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-weight:800}.pos-discount-picker .ui-select-trigger:disabled{cursor:not-allowed;opacity:.6}.pos-discount-line span,.pos-discount-line strong{color:#3f7a44!important}.discounts-fields{grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr) auto;align-items:end;gap:12px;display:grid}.discounts-percent-input{align-items:center;display:flex;position:relative}.discounts-percent-input input{width:100%;padding-right:32px!important}.discounts-percent-input svg{color:var(--muted);pointer-events:none;position:absolute;right:11px}.discounts-form-actions{gap:8px;display:flex}.discounts-form-actions .admin-primary-button{padding:0 18px}.discounts-form-actions .admin-primary-button:disabled{cursor:not-allowed;opacity:.5}.discounts-cancel{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.discounts-create.editing{border-style:dashed}.discounts-empty{color:var(--muted);margin:0}.discounts-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.discounts-list li{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.discounts-list li.inactive{opacity:.6}.discounts-list li>div:not(.logtags-confirm):not(.discounts-row-actions){gap:2px;min-width:0;display:grid}.discounts-list p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:800;overflow:hidden}.discounts-list small{color:var(--muted);font-size:11px}.discounts-badge{min-height:40px;color:var(--icon-active);background:var(--icon-surface-active);font:20px var(--font-display);border-radius:10px;place-content:center;display:grid}.discounts-row-actions{align-items:center;gap:8px;display:flex}.discounts-row-actions .catalog-switch{min-height:34px;margin-right:4px;font-size:12px;font-weight:800}@media (max-width:680px){.discounts-fields{grid-template-columns:1fr}.discounts-form-actions .admin-primary-button{flex:1}.discounts-list li{grid-template-columns:64px minmax(0,1fr)}.discounts-list li>.discounts-row-actions,.discounts-list li>.logtags-confirm{grid-column:1/-1;justify-content:flex-end}}.discounts-fee{border:1px solid var(--icon-border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) 130px auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.discounts-fee>div{gap:3px;min-width:0;display:grid}.discounts-fee strong{font-size:15px}.discounts-fee small{color:var(--muted);font-size:12px}.discounts-fee input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 32px 0 12px;font-weight:800}.discounts-fee .admin-primary-button{padding:0 16px}.discounts-fee .admin-primary-button:disabled{cursor:not-allowed;opacity:.5}.discounts-fee-icon{width:42px;height:42px;color:var(--icon-active);background:var(--icon-surface-active);border-radius:11px;place-content:center;display:grid}.discounts-subheading{font:22px var(--font-display);margin:6px 0 0}.discounts-forex{border:1px solid var(--icon-border);background:#fff;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.discounts-forex-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.discounts-forex-head>div{gap:3px;min-width:0;display:grid}.discounts-forex-head strong{font-size:15px}.discounts-forex-head small{color:var(--muted);font-size:12px}.discounts-forex-row{grid-template-columns:110px minmax(0,220px) auto;align-items:end;gap:10px;display:grid}.discounts-forex-row input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px;font-weight:800}.discounts-forex-row .logtags-delete{margin-bottom:4px}.discounts-forex-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.discounts-forex-actions .admin-primary-button:disabled,.discounts-forex-actions .discounts-cancel:disabled{cursor:not-allowed;opacity:.5}@media (max-width:680px){.discounts-fee{grid-template-columns:auto minmax(0,1fr)}.discounts-fee>label,.discounts-fee>button{grid-column:1/-1}.discounts-forex-row{grid-template-columns:90px minmax(0,1fr) auto}.cash-forex-row{grid-template-columns:minmax(0,1fr) 110px}.cash-forex-row>:last-child{grid-column:1/-1;justify-self:end}}.ticket-closed-backdrop{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c161080;place-items:center;padding:18px;animation:.28s both shift-fade;display:grid;position:fixed;inset:0}.ticket-closed-backdrop.leaving{animation:.24s both shift-fade-out}.ticket-closed{background:#f1ebe1;border-radius:26px;width:min(420px,100%);max-height:calc(100dvh - 36px);animation:.6s cubic-bezier(.2,1.3,.3,1) both ticket-pop;display:grid;position:relative;overflow:hidden auto;box-shadow:0 40px 100px #23190f66}.ticket-closed.leaving{animation:.24s both ticket-leave}.ticket-closed-hero{color:#faf6ed;text-align:center;background:radial-gradient(circle at 50% -10%,#e8cc9159,#0000 16rem),linear-gradient(160deg,#463727,#3d3022 55%,#2f251b);justify-items:center;gap:6px;padding:30px 24px 26px;display:grid;position:relative;overflow:hidden}.ticket-closed-hero:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fff0cd29 50%,#0000 65%);animation:1.2s .75s forwards ticket-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ticket-closed-mark{width:84px;height:84px;margin-bottom:6px;position:relative}.ticket-closed-mark:before{content:"";opacity:0;border:2px solid #e8cc91;border-radius:50%;animation:1s ease-out .6s shift-burst;position:absolute;inset:0}.ticket-closed-mark svg{width:100%;height:100%;position:relative;overflow:visible}.ticket-closed-mark .disc{fill:#e8cc9129;transform-origin:40px 40px;animation:.55s cubic-bezier(.34,1.56,.64,1) .1s backwards shift-icon}.ticket-closed-mark .ring{fill:none;stroke:#e8cc91;stroke-dasharray:214;stroke-dashoffset:214px;stroke-linecap:round;stroke-width:3.5px;transform-origin:40px 40px;animation:.6s .2s forwards shift-draw;transform:rotate(-90deg)}.ticket-closed-mark .check{fill:none;stroke:#f4dda4;stroke-dasharray:60;stroke-dashoffset:60px;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;animation:.4s .7s forwards shift-draw}.ticket-closed-mark i{opacity:0;background:#e8cc91;border-radius:2px;width:6px;height:6px;animation:.9s cubic-bezier(.2,.8,.2,1) .75s both ticket-fleck;position:absolute;top:50%;left:50%}.ticket-closed-mark i:nth-child(odd){background:#faf6ed;width:4px;height:8px;animation-delay:.82s}.ticket-closed-kicker{color:#e8cc91;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900;animation:.45s .4s backwards shift-rise}.ticket-closed-hero h2{font:30px/1.1 var(--font-display);margin:0;animation:.45s .48s backwards shift-rise}.ticket-closed-amount{color:#f4dda4;font:46px/1.1 var(--font-display);font-variant-numeric:tabular-nums;animation:.45s .56s backwards shift-rise}.ticket-closed-method{color:#faf6ed;background:#ffffff14;border:1px solid #fff3;border-radius:99px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:800;animation:.45s .66s backwards shift-rise;display:inline-flex}.ticket-closed-slip{padding:18px 20px 30px;position:relative;overflow:hidden}.ticket-closed-paper{filter:drop-shadow(0 1px 1.5px #23190f38)drop-shadow(0 8px 14px #23190f1f);background:#fff;padding:14px 18px 18px;animation:.8s cubic-bezier(.2,.8,.2,1) .5s backwards ticket-print;position:relative}.ticket-closed-paper:before,.ticket-closed-paper:after{content:"";background:linear-gradient(-45deg,#0000 6px,#fff 0) 0 0/12px 8px repeat-x,linear-gradient(45deg,#0000 6px,#fff 0) 0 0/12px 8px repeat-x;height:8px;position:absolute;left:0;right:0}.ticket-closed-paper:before{top:-8px;transform:scaleY(-1)}.ticket-closed-paper:after{bottom:-8px}.ticket-closed-paper dl{margin:0;display:grid}.ticket-closed-paper dl>div{border-bottom:1px dashed #e3ded5;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.ticket-closed-paper dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.ticket-closed-paper dd{min-width:0;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:800;overflow:hidden}.ticket-closed-items{gap:3px;padding-top:9px;display:grid}.ticket-closed-items span{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.ticket-closed-items p{color:#4a3e31;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.ticket-closed-change{color:#2f5a33;background:#e5f2e4;border:1px solid #bdd5ba;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:-10px 20px 16px;padding:12px 16px;animation:.45s .9s backwards shift-rise,1.8s ease-in-out 1.6s infinite ticket-nudge;display:flex}.ticket-closed-change span{gap:1px;display:grid}.ticket-closed-change span strong{font-size:14px}.ticket-closed-change small{color:#4f7a4f;font-size:11px}.ticket-closed-change>strong{font:28px/1 var(--font-display);font-variant-numeric:tabular-nums}.ticket-closed-next{color:#2f251b;background:linear-gradient(135deg,#f4dda4,#d7b56d);border:0;border-radius:14px;min-height:52px;margin:0 20px 22px;font-size:15px;font-weight:900;transition:transform .2s,box-shadow .2s;animation:.45s .95s backwards shift-rise;box-shadow:0 14px 28px #7d4f1240}.ticket-closed-next:hover{transform:translateY(-1px);box-shadow:0 18px 32px #7d4f124d}.ticket-closed-next:focus-visible{outline-offset:3px;outline:3px solid #d7b56d8c}.ticket-closed-timer{transform-origin:0;background:linear-gradient(90deg,#d7b56d,#7d4f12);width:100%;height:3px;animation:linear forwards ticket-timer;position:absolute;bottom:0;left:0}.payment-confirm-backdrop{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c161073;place-items:center;padding:18px;animation:.2s both shift-fade;display:grid;position:fixed;inset:0}.payment-confirm-backdrop.leaving{animation:.2s both shift-fade-out}.payment-confirm{background:#fbfaf7;border-radius:24px;width:min(400px,100%);max-height:calc(100dvh - 36px);animation:.45s cubic-bezier(.2,1.3,.3,1) both ticket-pop;display:grid;overflow:hidden auto;box-shadow:0 34px 90px #23190f66}.payment-confirm.leaving{animation:.2s both ticket-leave}.payment-confirm-head{color:#faf6ed;text-align:center;background:radial-gradient(circle at 50% -10%,#e8cc914d,#0000 14rem),linear-gradient(160deg,#463727,#3d3022 55%,#2f251b);justify-items:center;gap:6px;padding:26px 24px 20px;display:grid}.payment-confirm-icon{color:#2f251b;background:linear-gradient(135deg,#f4dda4,#d7b56d);border-radius:16px;place-content:center;width:52px;height:52px;animation:.55s cubic-bezier(.34,1.56,.64,1) .1s backwards shift-icon;display:grid}.payment-confirm-kicker{color:#e8cc91;letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:900;animation:.4s .15s backwards shift-rise}.payment-confirm-head h2{font:24px/1.15 var(--font-display);margin:0;animation:.4s .2s backwards shift-rise}.payment-confirm-body{gap:12px;padding:18px 22px 4px;display:grid}.payment-confirm-body>*{animation:.4s .25s backwards shift-rise}.payment-confirm-amount{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.payment-confirm-amount span{color:var(--muted);font-size:12px;font-weight:800}.payment-confirm-amount strong{font:34px/1 var(--font-display);font-variant-numeric:tabular-nums}.payment-confirm dl{margin:0;display:grid}.payment-confirm dl>div{border-bottom:1px dashed #e3ded5;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.payment-confirm dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex:none;padding-top:2px;font-size:10px;font-weight:900}.payment-confirm dd{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:800;display:-webkit-box;overflow:hidden}.payment-confirm-change{color:#2f5a33;background:#e5f2e4;border:1px solid #bdd5ba;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.payment-confirm-change span{font-size:12px;font-weight:800}.payment-confirm-change strong{font:22px/1 var(--font-display);font-variant-numeric:tabular-nums}.payment-confirm-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:16px 22px 22px;animation:.4s .32s backwards shift-rise;display:grid}.payment-confirm-back{border:1px solid var(--line);min-height:50px;color:var(--ink);background:#fff;border-radius:14px;font-weight:900}.payment-confirm-go{color:#2f251b;background:linear-gradient(135deg,#f4dda4,#d7b56d);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #7d4f1240}.payment-confirm-back:focus-visible,.payment-confirm-go:focus-visible{outline-offset:3px;outline:3px solid #d7b56d8c}.payment-confirm-actions button:disabled{cursor:wait;opacity:.65}.stock-override-note{color:#6b4a14;background:#fbf1dc;border:1px solid #ecd3a4;border-radius:12px;margin:0;padding:10px 14px;font-size:12px;font-weight:700;line-height:1.45}.clear-ticket-pin{gap:6px;display:grid}.clear-ticket-pin span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.clear-ticket-pin input{border:1px solid var(--line);min-height:50px;color:var(--ink);letter-spacing:.5em;text-align:center;background:#fff;border-radius:14px;padding:0 16px;font-size:22px;font-weight:900}.clear-ticket-pin input:focus-visible{outline-offset:2px;outline:3px solid #d7b56d8c}.clear-ticket-error{color:#8a2b1d;background:#fbe6e2;border:1px solid #e6b8b0;border-radius:12px;margin:0;padding:10px 14px;font-size:12px;font-weight:800}@media (prefers-reduced-motion:reduce){.payment-confirm-backdrop,.payment-confirm,.payment-confirm *{animation:none!important}}@keyframes ticket-pop{0%{opacity:0;transform:translateY(40px)scale(.9)}}@keyframes ticket-leave{to{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes ticket-shimmer{to{transform:translate(100%)}}@keyframes ticket-print{0%{transform:translateY(-105%)}}@keyframes ticket-fleck{0%{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--i) * 36deg)) translateY(-30px) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--i) * 36deg + 40deg)) translateY(-70px) scale(1)}}@keyframes ticket-nudge{0%,to{transform:scale(1);box-shadow:0 0 #2f5a3300}50%{transform:scale(1.02);box-shadow:0 0 0 6px #2f5a331f}}@keyframes ticket-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:480px){.ticket-closed-backdrop{padding:10px}.ticket-closed-hero{padding:24px 18px 20px}.ticket-closed-amount{font-size:38px}}@media (prefers-reduced-motion:reduce){.ticket-closed-backdrop,.ticket-closed,.ticket-closed *,.ticket-closed-hero:after,.ticket-closed-mark:before{animation:none!important}.ticket-closed-mark .ring,.ticket-closed-mark .check{stroke-dashoffset:0}.ticket-closed-mark i,.ticket-closed-timer{display:none}.ticket-closed-next{transition:none}}.pwa-update-backdrop{z-index:2000;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18141080;place-items:center;display:grid;position:fixed;inset:0}.pwa-update-dialog{color:#faf6ed;text-align:center;background:radial-gradient(circle at 50% 0,#e8cc9138,#0000 14rem),linear-gradient(160deg,#463727 0%,#2f251b 100%);border:1px solid #e8cc9159;border-radius:22px;justify-items:center;gap:12px;width:min(420px,100%);padding:28px 24px 22px;animation:.26s cubic-bezier(.2,.8,.2,1) both pwaUpdateIn;display:grid;box-shadow:0 30px 80px #140e0873}.pwa-update-mark{color:#2f251b;background:linear-gradient(135deg,#f0d9a4,#c49a4e);border-radius:50%;place-content:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid;box-shadow:0 10px 24px #c49a4e59}.pwa-update-dialog h2{font:30px/1.1 var(--font-display);margin:4px 0 0}.pwa-update-dialog p{color:#fffaf0c7;margin:0;font-size:14px;line-height:1.5}.pwa-update-dialog>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;width:100%;margin-top:8px;display:grid}.pwa-update-dialog button{border-radius:12px;min-height:48px;font-size:15px;font-weight:900}.pwa-update-dialog button:disabled{cursor:wait;opacity:.7}.pwa-update-later{color:#faf6ed;background:#ffffff0f;border:1px solid #ffffff38}.pwa-update-now{color:#2f251b;background:linear-gradient(135deg,#f0d9a4 0%,#d9b46a 55%,#c49a4e 100%);border:0;box-shadow:0 10px 22px #c49a4e59}@keyframes pwaUpdateIn{0%{opacity:0;transform:translateY(14px)scale(.97)}}.barcode-scanner{aspect-ratio:4/3;background:#15110d;border-radius:14px;width:100%;position:relative;overflow:hidden}.barcode-scanner video{object-fit:cover;width:100%;height:100%;display:block}.barcode-scanner.starting video,.barcode-scanner.error video{visibility:hidden}.barcode-scanner-frame{pointer-events:none;border:2px solid #f4dda4eb;border-radius:12px;position:absolute;inset:22% 10%;box-shadow:0 0 0 999px #15110d52}.barcode-scanner-frame i{background:#f4dda4;border-radius:2px;height:2px;animation:1.8s ease-in-out infinite alternate barcodeSweep;position:absolute;top:50%;left:6%;right:6%;box-shadow:0 0 10px #f4dda4e6}@keyframes barcodeSweep{0%{transform:translateY(-260%)}to{transform:translateY(260%)}}.barcode-scanner-state{color:#f4efe6;text-align:center;place-content:center;justify-items:center;gap:10px;margin:0;padding:20px;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.barcode-scanner-state p{max-width:34ch;margin:0;line-height:1.5}.barcode-scanner-state.error svg{color:#f4dda4}.barcode-scanner-state button{min-height:38px;color:var(--ink);background:#f4efe6;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.barcode-scanner-torch{color:#fff;background:#15110d8c;border:1px solid #ffffff59;border-radius:50%;place-content:center;width:42px;height:42px;display:grid;position:absolute;bottom:10px;right:10px}.barcode-scanner-torch[aria-pressed=true]{color:var(--ink);background:#f4dda4}.scan-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c161080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.scan-modal{background:var(--surface-strong);border:1px solid #7d4f1233;border-radius:18px;gap:12px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #23190f4d}.scan-modal header{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid}.scan-modal header h2{font:22px var(--font-display);margin:0}.scan-modal header p{color:var(--muted);margin:2px 0 0;font-size:12px}.scan-modal header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:10px;place-content:center;display:grid}.scan-modal-icon{width:38px;height:38px;color:var(--icon-active);background:var(--icon-surface-active);border-radius:10px;place-content:center;display:grid}.scan-modal-result{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;min-height:58px;padding:11px 12px;animation:.26s ease-out scanPop;display:flex}.scan-modal-result>span{gap:2px;min-width:0;display:grid}.scan-modal-result strong{overflow-wrap:anywhere;font-size:14px}.scan-modal-result small{color:var(--muted);font-size:12px;line-height:1.4}.scan-modal-result.idle{color:var(--muted);animation:none}.scan-modal-result.success{background:#eef8ec;border-color:#bdd5ba}.scan-modal-result.success svg{color:#355f34}.scan-modal-result.warning{background:#fff8e7;border-color:#dfc27e}.scan-modal-result.warning svg{color:#76500b}.scan-modal-result.error{background:#fff0ee;border-color:#e6b8b2}.scan-modal-result.error svg{color:#8d3028}.scan-modal-result svg{flex:none;margin-top:1px}@keyframes scanPop{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:none}}.scan-modal-typed,.phone-scan-typed{gap:8px;display:flex}.scan-modal-typed label,.phone-scan-typed label{border:1px solid var(--line);min-height:44px;color:var(--icon-muted);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.scan-modal-typed input,.phone-scan-typed input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.scan-modal-typed button,.phone-scan-typed button{border:1px solid var(--line);min-width:64px;color:var(--ink);background:#fff;border-radius:10px;font-weight:800}.scan-modal-typed button:disabled,.phone-scan-typed button:disabled{opacity:.5}.scan-modal-done{width:100%;min-height:48px}.pos-launcher-scan{border:1px solid var(--icon-border);min-height:44px;color:var(--icon-active);background:var(--icon-surface);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.pos-launcher-scan:hover:not(:disabled){background:var(--icon-surface-active)}.pos-launcher-scan:disabled{opacity:.5}.pos-picker-note.is-scan{color:#76500b;background:#fff8e7;border-style:solid}.catalog-field-help{color:var(--muted);font-size:11px}.catalog-item-name small.catalog-barcode{color:var(--icon-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.inventory-view{gap:14px;min-width:0;display:grid}.inventory-view>.cash-message{margin:0}.inventory-dismiss{width:26px;height:26px;color:inherit;background:0 0;border:0;border-radius:7px;place-content:center;margin-left:auto;display:grid}.inventory-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:20px 22px;display:flex}.inventory-head>div:first-child{gap:4px;max-width:62ch;display:grid}.inventory-head span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.inventory-head h2{font:28px var(--font-display);margin:0}.inventory-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.inventory-head-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-head-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.inventory-head-actions button.primary{color:#faf6ed;background:linear-gradient(145deg,#463727,#2f251b);border-color:#0000}.inventory-count{gap:0;padding:0;display:grid;overflow:hidden}.inventory-count-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.inventory-count-bar dl{flex-wrap:wrap;gap:8px 22px;margin:0;display:flex}.inventory-count-bar dl>div{gap:1px;display:grid}.inventory-count-bar dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.inventory-count-bar dd{font:24px var(--font-display);margin:0}.inventory-count-bar dl>div.attention dd,.inventory-count-bar dl>div.attention dt{color:#8d3028}.inventory-count-bar dd button{color:inherit;font:inherit;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.inventory-count-bar dd button small{font:800 11px var(--font-body);text-decoration:underline}.inventory-search{border:1px solid var(--line);min-height:40px;color:var(--icon-muted);background:#fff;border-radius:10px;flex:0 280px;align-items:center;gap:8px;padding:0 10px;display:flex}.inventory-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.inventory-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:38px 18px;display:grid}.inventory-empty p{max-width:44ch;margin:0;font-size:13px;line-height:1.5}.inventory-empty strong{color:var(--ink)}.inventory-lines{display:grid}.inventory-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 76px 132px 118px 118px 74px;align-items:center;gap:12px;padding:10px 18px;display:grid}.inventory-line.unknown{background:#fffaf0}.inventory-line-head{color:var(--muted);text-transform:uppercase;padding-top:9px;padding-bottom:9px;font-size:10px;font-weight:900}.inventory-line-label{display:none}.inventory-line-product{align-items:flex-start;gap:10px;min-width:0;display:flex}.inventory-line-product>div{gap:3px;min-width:0;display:grid}.inventory-line-product strong{overflow-wrap:anywhere;font-size:13px}.inventory-line-product small{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:11px}.inventory-thumb{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:9px;flex:none;width:40px;height:40px}.inventory-thumb.empty,.inventory-thumb.unknown{color:var(--icon-muted);place-content:center;display:grid}.inventory-thumb.unknown{color:#76500b;background:#fff8e7;border-style:dashed;border-color:#dfc27e}.inventory-warning{color:#76500b;align-items:flex-start;gap:5px;font-size:11px;font-style:normal;font-weight:700;line-height:1.4;display:flex}.inventory-warning svg{flex:none;margin-top:2px}.inventory-unknown-actions{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.inventory-unknown-actions button{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.inventory-unknown-actions button:first-child{color:#faf6ed;background:var(--ink);border-color:#0000}.inventory-line-stock{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.inventory-line-stock strong{font-size:15px}.inventory-line-stock small{border-radius:99px;padding:1px 6px;font-size:11px;font-weight:800}.inventory-line-stock small.up{color:#355f34;background:#eef8ec}.inventory-line-stock small.down{color:#8d3028;background:#fff0ee}.inventory-line-qty>div{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 34px;display:grid;overflow:hidden}.inventory-line-qty button{color:var(--ink);background:#f7f3ec;border:0;place-content:center;display:grid}.inventory-line-qty button:disabled{opacity:.4}.inventory-line-qty input{border:0;border-inline:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);text-align:center;-moz-appearance:textfield;background:#fff;outline:0;font-size:15px;font-weight:800}.inventory-line-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-line-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inventory-line-price{gap:3px;display:grid}.inventory-line-price input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:9px;padding:0 9px;font-size:14px}.inventory-line-price input:disabled{background:#f1eee8}.inventory-line-price small{color:var(--gold-dark);font-size:10px;font-weight:800}.inventory-line-actions{justify-content:flex-end;gap:6px;display:flex}.inventory-line-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--icon);background:#fff;border-radius:8px;place-content:center;display:grid}.inventory-line-actions button:hover{color:#8d3028;border-color:#e6b8b2}.inventory-no-match{margin:0;padding:18px}.inventory-count-footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f4f2f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;bottom:0}.inventory-count-footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.inventory-count-footer>div>span{color:#8d3028;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.inventory-count-footer .cash-primary:disabled{cursor:not-allowed}.inventory-cancel{border:1px solid var(--line);color:#8d3028;background:#fff;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.cash-primary.danger{background:#8d3028}.inventory-history{gap:4px;padding:16px 18px;display:grid}.inventory-history header{color:var(--icon-active);align-items:center;gap:8px;margin-bottom:6px;display:flex}.inventory-history header h3{color:var(--ink);font:20px var(--font-display);margin:0}.inventory-history>button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px;font-size:12px;display:grid}.inventory-history>button:hover{border-color:var(--line);background:#fff}.inventory-history>button>span:first-child{gap:2px;display:grid}.inventory-history>button small{color:var(--muted);font-size:11px}.inventory-history em{border-radius:99px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:800}.inventory-history em.saved{color:#355f34;background:#eef8ec}.inventory-history em.cancelled{color:var(--muted);background:#ece8e1}.inventory-modal.wide{width:min(880px,100%)}.inventory-pair{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.inventory-pair>svg{border:1px solid var(--line);border-radius:12px;width:100%;height:auto}.inventory-pair>div{gap:10px;display:grid}.inventory-pair p{margin:0;font-size:13px;line-height:1.55}.inventory-pair code{overflow-wrap:anywhere;color:var(--muted);background:#fff;border-radius:8px;padding:8px 10px;font-size:11px}.inventory-pair small{color:var(--muted);font-size:11px}.inventory-pair-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-pair-actions button,.inventory-link-create{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.inventory-link-create{justify-self:start}.inventory-picker{gap:10px;display:grid}.inventory-picker .inventory-search{flex:none;min-height:44px}.inventory-picker-results{gap:4px;max-height:min(420px,50dvh);display:grid;overflow-y:auto}.inventory-picker-results>p{margin:8px 2px;font-size:13px}.inventory-picker-results button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.inventory-picker-results button:hover{border-color:var(--line);background:#fff}.inventory-picker-results button>span{gap:2px;min-width:0;display:grid}.inventory-picker-results strong{font-size:13px}.inventory-picker-results small{color:var(--muted);font-size:11px}.inventory-picker-results em{white-space:nowrap;justify-items:end;font-size:12px;font-style:normal;font-weight:800;display:grid}.inventory-create{max-height:none;padding:0;overflow:visible}.inventory-save-summary{gap:8px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.inventory-save-summary li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.inventory-save-summary li.warning{color:#76500b;background:#fff8e7;border-color:#dfc27e;gap:8px;display:flex}.inventory-save-summary li.warning svg{flex:none;margin-top:3px}.inventory-history-table td strong{display:block}.inventory-history-table td{font-variant-numeric:tabular-nums}.inventory-history-table td:last-child{text-align:left}.inventory-history-table s{color:var(--muted)}.stock-review{gap:14px;padding:20px 22px;display:grid}.stock-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.stock-review-head h2{font:26px var(--font-display);margin:0}.stock-review .inventory-empty{padding:26px 18px}.stock-review-actions{flex-wrap:wrap;gap:8px;display:flex}.stock-review-actions .cash-primary{align-items:center;gap:7px;display:inline-flex}.stock-review-table{min-width:780px}.stock-review-table td{vertical-align:top}.stock-review-product{align-items:center;gap:10px;min-width:200px;display:flex}.stock-review-product>span{gap:2px;display:grid}.stock-review-product small{color:var(--muted);font-size:11px}.stock-review-table input{border:1px solid var(--line);width:100%;min-width:84px;max-width:120px;min-height:36px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;padding:0 9px;font-size:13px;font-weight:800}.stock-review-table input.changed{background:#fff8e7;border-color:#dfc27e}.stock-review-table input:disabled{color:var(--muted);background:#f4f2ee}.stock-review-table input::placeholder{color:var(--muted);font-weight:600}.stock-review-table td>small{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.stock-review-table small em{border-radius:99px;padding:0 6px;font-style:normal;font-weight:800}.stock-review-table small em.up{color:#355f34;background:#eef8ec}.stock-review-table small em.down{color:#8d3028;background:#fff0ee}@media (min-width:681px) and (max-width:900px){.stock-review-table{min-width:0}.catalog-table-wrap .stock-review-table th,.catalog-table-wrap .stock-review-table td{padding-left:5px;padding-right:5px}.stock-review-product{gap:8px;min-width:0}.stock-review-table input{min-width:62px;padding:0 7px}.stock-review-table td>small{white-space:normal;flex-wrap:wrap}}@media (max-width:560px){.stock-review{padding:16px}.stock-review-actions,.stock-review-actions .cash-primary{justify-content:center;width:100%}}@media (max-width:1100px){.inventory-line{grid-template-columns:minmax(0,1fr) 70px 124px 104px 104px 70px;gap:10px;padding-inline:14px}}@media (max-width:860px){.inventory-line-head{display:none}.inventory-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px}.inventory-line-product{grid-column:1/-1}.inventory-line-label{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.inventory-line-stock{grid-template-columns:auto auto;justify-content:start;align-items:baseline;column-gap:6px;display:grid}.inventory-line-stock .inventory-line-label{grid-column:1/-1}.inventory-line-actions{align-self:end}.inventory-pair{grid-template-columns:1fr;justify-items:center}.inventory-pair>svg{max-width:240px}}@media (max-width:560px){.inventory-head{padding:16px}.inventory-head-actions,.inventory-head-actions button{width:100%}.inventory-head-actions button{justify-content:center}.inventory-count-bar{padding:12px 14px}.inventory-search{flex:100%}.inventory-count-footer{padding:12px 14px}.inventory-count-footer>div,.inventory-count-footer .cash-primary,.inventory-cancel{width:100%}.inventory-history>button{grid-template-columns:minmax(0,1fr) auto}.inventory-history>button>span:nth-child(2){color:var(--muted);grid-area:2/1}}.phone-scan{width:min(520px,100%);min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));align-content:start;gap:14px;margin:0 auto;display:grid}.phone-scan-head{align-items:center;gap:10px;display:flex}.phone-scan-head>div{gap:1px;display:grid}.phone-scan-head strong{font:22px var(--font-display)}.phone-scan-head small{color:var(--muted);font-size:12px}.phone-scan-mark{color:#faf6ed;background:linear-gradient(145deg,#463727,#2f251b);border-radius:11px;place-content:center;width:40px;height:40px;display:grid}.phone-scan-state{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:14px;justify-items:center;gap:10px;margin:28px 0 0;padding:28px 18px;font-size:14px;font-weight:700;display:grid}.phone-scan-state p{max-width:34ch;margin:0;line-height:1.5}.phone-scan-state.closed svg{color:#8d3028}.phone-scan-state button{color:#fff;background:var(--ink);border:0;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.phone-scan-start{aspect-ratio:4/3;color:#faf6ed;background:linear-gradient(145deg,#463727,#2f251b);border:0;border-radius:14px;align-content:center;justify-items:center;gap:8px;width:100%;display:grid}.phone-scan-start strong{font:26px var(--font-display)}.phone-scan-start small{color:#faf6edbf;font-size:12px}.phone-scan-last{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:12px;animation:.26s ease-out scanPop;display:grid}.phone-scan-last.idle{animation:none}.phone-scan-last p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.phone-scan-last>div:first-child{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.phone-scan-last>div:first-child>span{gap:2px;min-width:0;display:grid}.phone-scan-last strong{overflow-wrap:anywhere;font-size:15px}.phone-scan-last small{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.phone-scan-last em{font:30px var(--font-display);font-style:normal}.phone-scan-last.known{background:#eef8ec;border-color:#bdd5ba}.phone-scan-last.known>div:first-child svg{color:#355f34}.phone-scan-last.unknown{background:#fff8e7;border-color:#dfc27e}.phone-scan-last.unknown>div:first-child svg{color:#76500b}.phone-scan-adjust{grid-template-columns:1fr 1fr;gap:8px;display:grid}.phone-scan-adjust button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:4px;font-size:16px;font-weight:800;display:inline-flex}.phone-scan-adjust button:disabled{opacity:.45}.phone-scan-error{color:#8d3028;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.phone-scan-totals{flex-wrap:wrap;gap:8px;display:flex}.phone-scan-totals span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fff9;border-radius:12px;flex:1 1 0;gap:1px;padding:10px 12px;font-size:11px;font-weight:800;display:grid}.phone-scan-totals strong{color:var(--ink);font:26px var(--font-display);text-transform:none}.phone-scan-totals span.pending{color:#76500b;background:#fff8e7;border-color:#dfc27e}.phone-scan-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.inventory-auto,.inventory-lookup{align-items:flex-start;gap:5px;font-size:11px;font-style:normal;font-weight:700;line-height:1.4;display:flex}.inventory-auto{color:var(--icon-active)}.inventory-auto svg,.inventory-lookup svg{flex:none;margin-top:2px}.inventory-lookup{color:var(--muted)}.inventory-lookup.found{color:#76500b}.inventory-suggestions{flex-wrap:wrap;gap:6px;display:flex}.inventory-suggestions button{color:#355f34;text-align:left;background:#eef8ec;border:1px solid #bdd5ba;border-radius:99px;align-items:center;gap:5px;max-width:100%;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.inventory-suggestions button:hover:not(:disabled){border-color:#355f34}.name-barcode-form{gap:14px;display:grid}.name-barcode-intro{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.name-barcode-intro strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.name-barcode-field{gap:6px;display:grid}.name-barcode-field>span{color:var(--muted);font-size:11px;font-weight:800}.name-barcode-field input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px;font-size:16px}.name-barcode-field input:focus{outline:2px solid var(--gold);outline-offset:1px}.name-barcode-error{color:#8d3028;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.name-barcode-error svg{flex:none}.name-barcode-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;display:grid}.name-barcode-actions button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:10px;font-size:15px;font-weight:800}.name-barcode-actions button.primary{color:#fff;background:var(--ink);border-color:#0000}.name-barcode-actions button:disabled{opacity:.5}.product-photo-picker{border:1px solid var(--line);background:#fff9;border-radius:12px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.product-photo-preview{background:#f3eadc;border-radius:10px;place-content:center;justify-items:center;gap:4px;width:96px;height:96px;display:grid;overflow:hidden}.product-photo-preview img{object-fit:cover;width:96px;height:96px}.product-photo-preview.empty{color:var(--gold-dark);border:1.5px dashed #7d4f1259;font-size:11px;font-weight:800}.product-photo-copy{gap:4px;min-width:0;display:grid}.product-photo-copy strong{font-size:14px}.product-photo-copy strong small{color:var(--muted);font-size:12px;font-weight:600}.product-photo-copy>small{color:var(--muted);font-size:12px;line-height:1.4}.product-photo-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.product-photo-actions label,.product-photo-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.product-photo-actions label.primary{color:#faf6ed;background:linear-gradient(145deg,#463727,#2f251b);border-color:#0000}.product-photo-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.product-photo-actions label:focus-within{outline:2px solid var(--gold);outline-offset:2px}.phone-scan-name{color:#faf6ed;background:var(--ink);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:800;display:inline-flex}.phone-name-sheet{z-index:50;background:#15110d73;align-items:end;display:grid;position:fixed;inset:0}.phone-name-sheet>section{width:min(520px,100%);max-height:100dvh;padding:20px 16px max(20px, env(safe-area-inset-bottom));background:var(--bg);border-radius:18px 18px 0 0;gap:12px;margin:0 auto;display:grid;overflow-y:auto;box-shadow:0 -12px 40px #15110d40}.phone-name-sheet h2{font:24px var(--font-display);margin:0}@media (max-width:420px){.product-photo-picker{grid-template-columns:72px minmax(0,1fr);gap:10px}.product-photo-preview,.product-photo-preview img{width:72px;height:72px}}.receipts-view{gap:14px;min-width:0;display:grid}.receipts-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 28px;padding:20px 22px;display:flex}.receipts-head>div{gap:4px;min-width:0;display:grid}.receipts-head>div>span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.receipts-head h2{font:28px var(--font-display);margin:0}.receipts-head dl{flex-wrap:wrap;gap:8px 30px;margin:0;display:flex}.receipts-head dl>div{gap:1px;display:grid}.receipts-head dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.receipts-head dd{font:26px var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.receipts-list{grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.receipts-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:14px 18px;display:flex}.receipts-ranges{flex-wrap:wrap;gap:6px;display:flex}.receipts-ranges>button,.receipts-day{border:1px solid var(--line);min-height:38px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.receipts-ranges>button.on,.receipts-day.on{color:#faf6ed;background:linear-gradient(145deg,#463727,#2f251b);border-color:#0000}.receipts-day{cursor:pointer;overflow:hidden}.receipts-day svg{color:var(--icon-active)}.receipts-day.on svg{color:inherit}.receipts-day input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.receipts-search{flex:0 320px}.receipts-message{margin:14px 18px 0}.receipts-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;margin:0;padding:42px 18px;font-size:13px;display:grid}.receipts-empty p{max-width:46ch;margin:0;line-height:1.5}.receipts-empty strong{color:var(--ink)}.receipts-group{transition:opacity .15s;display:grid}.receipts-group.stale{opacity:.55}.receipts-group h3{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#ecd9b738;margin:0;padding:9px 18px;font-size:11px;font-weight:900}.receipts-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:50px minmax(150px,1fr) minmax(0,1.5fr) auto 112px 16px;grid-template-areas:"time who items pay total go";align-items:center;gap:4px 14px;padding:12px 18px;font-size:13px;display:grid}.receipts-row:hover,.receipts-row:focus-visible{background:#ffffffbf}.receipts-row time{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:time;font-weight:800}.receipts-row-who{grid-area:who;gap:2px;min-width:0;display:grid}.receipts-row-who strong,.receipts-row-who small,.receipts-row-items{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipts-row-who strong{font-size:14px}.receipts-row-who small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.receipts-row-items{color:var(--muted);grid-area:items}.receipts-pill{color:var(--icon-active);background:var(--icon-surface);white-space:nowrap;border-radius:99px;grid-area:pay;justify-self:start;padding:4px 10px;font-size:11px;font-weight:800}.receipts-row-total{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:total;font-size:15px}.receipts-row-go{color:var(--icon-muted);grid-area:go}.receipts-footer{justify-content:center;padding:12px 18px;display:flex}.receipts-footer button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 16px;font-size:13px;font-weight:800}.receipt-modal{width:min(520px,100%);padding:24px 24px 22px}.receipt-loading{min-height:200px;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.receipt-error{margin:38px 0 0}.receipt-head{border-bottom:1px dashed var(--line);gap:4px;padding:0 46px 16px 0;display:grid}.receipt-head span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.receipt-head h2{font:26px var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.receipt-head p{color:var(--muted);margin:0;font-size:13px}.receipt-meta{border-bottom:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:14px 0;display:grid}.receipt-meta>div{align-content:start;gap:3px;min-width:0;display:grid}.receipt-meta dt,.receipt-payments>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.receipt-meta dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:flex}.receipt-meta dd button{border:1px solid var(--line);min-height:28px;color:var(--icon-active);background:#fff;border-radius:99px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.receipt-lines{border-bottom:1px dashed var(--line);margin:0;padding:6px 0;list-style:none;display:grid}.receipt-lines li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:9px 0;display:grid}.receipt-lines li>span{gap:2px;min-width:0;display:grid}.receipt-lines strong{overflow-wrap:anywhere;font-size:14px}.receipt-lines small{color:var(--muted);font-size:12px}.receipt-lines b,.receipt-totals dd,.receipt-payments b{font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-lines b{font-size:14px}.receipt-totals{border-bottom:1px dashed var(--line);gap:6px;margin:0;padding:14px 0;font-size:13px;display:grid}.receipt-totals>div{justify-content:space-between;gap:14px;display:flex}.receipt-totals dt{color:var(--muted)}.receipt-totals dd{margin:0;font-weight:800}.receipt-totals .total{border-top:1px solid var(--line);align-items:baseline;margin-top:4px;padding-top:10px}.receipt-totals .total dt{color:var(--ink);font-weight:900}.receipt-totals .total dd{font:28px var(--font-display)}.receipt-totals .refund dt,.receipt-totals .refund dd{color:#8d3028}.receipt-payments{gap:8px;padding-top:14px;display:grid}.receipt-payments>p{color:var(--muted);margin:0;font-size:13px}.receipt-payments>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.receipt-payments i{width:34px;height:34px;color:var(--icon-active);background:var(--icon-surface);border-radius:10px;place-content:center;display:grid}.receipt-payments>div>span{gap:2px;min-width:0;display:grid}.receipt-payments strong{font-size:14px}.receipt-payments small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.receipt-payments b{font-size:15px}@media (max-width:1100px){.receipts-row{grid-template-columns:46px minmax(0,1fr) auto 104px 16px;grid-template-areas:"time who pay total go""time items items items go"}.receipts-row time{align-self:start;padding-top:2px}.receipts-row-items{font-size:12px}}@media (max-width:720px){.receipts-search{flex:100%;order:-1;max-width:none}}@media (max-width:560px){.receipts-head{padding:16px}.receipts-head dl{justify-content:space-between;width:100%}.receipts-toolbar{padding:12px 14px}.receipts-ranges{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 28px);margin:0 -14px;padding:0 14px 2px;overflow-x:auto}.receipts-ranges::-webkit-scrollbar{display:none}.receipts-ranges>button,.receipts-day{flex:none}.receipts-group h3{padding-inline:14px}.receipts-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"who who total""items items items""time pay pay";gap:5px 10px;padding:12px 14px}.receipts-row time{align-self:center;padding-top:0;font-size:12px}.receipts-row-go{display:none}.receipts-footer{padding:12px 14px}.receipt-modal{padding:20px 16px 16px}.receipt-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.topbar{z-index:25;border-bottom:1px solid var(--line);min-height:56px;padding:max(8px, env(safe-area-inset-top)) 10px 8px 16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f4f2eb;justify-content:flex-start;align-items:center;gap:12px;margin:-16px -14px 16px;display:flex;position:sticky;top:0;right:auto}.topbar-brand{font:22px/1 var(--font-display);letter-spacing:-.01em;font-weight:400;display:block}.topbar-section{color:var(--gold-dark);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:900;display:block;overflow:hidden}.mobile-menu{flex:none;place-content:center;width:44px;height:44px;display:grid}.sidebar{z-index:40;visibility:hidden;background:#f4f4f2fa;border-radius:0 28px 28px 0;gap:22px;width:min(300px,86vw);transition:transform .22s,visibility 0s linear .22s;transform:translate(-105%)}.sidebar.phone-open{visibility:visible;transition:transform .22s;transform:none;box-shadow:24px 0 60px #23190f38}.sidebar{padding:24px}.brand-block{justify-content:flex-start;padding-right:52px}.brand-block span{display:block}.nav-item{justify-content:flex-start;padding:0 12px}.nav-item span{display:inline}.sidebar-session{grid-template-columns:minmax(0,1fr) 44px 44px}.sidebar-session .icon-button{width:44px}.sidebar-session .session-chip{justify-content:flex-start;padding:0 10px}.sidebar-session .session-chip span,.sidebar-session .session-chip small{display:inline}.sidebar-toggle{display:none}.sidebar-close{border:1px solid var(--line);width:40px;height:40px;color:var(--icon);background:#fff;border-radius:12px;place-content:center;display:grid;position:absolute;top:18px;right:16px}.sidebar-scrim{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#1c161052;border:0;padding:0;animation:.16s both sidebarScrimIn;display:block;position:fixed;inset:0}}@media (max-width:680px) and (prefers-reduced-motion:reduce){.sidebar,.sidebar.phone-open{transition:none}}.pos-action-panel button.pos-saved-trigger{position:relative}.pos-action-panel button.pos-saved-trigger.has-tickets{color:var(--icon-active);background:var(--icon-surface-active);border-color:#7d4f1273}.pos-saved-count{color:#faf6ed;background:var(--icon-active);font-variant-numeric:tabular-nums;border:2px solid #fbfaf7;border-radius:99px;place-content:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;font-weight:900;animation:.3s cubic-bezier(.2,1.3,.3,1) both saved-count-pop;display:grid;position:absolute;top:-7px;right:-7px}@keyframes saved-count-pop{0%{opacity:0;transform:scale(.4)}}.save-ticket-name{gap:6px;display:grid}.save-ticket-name span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.save-ticket-name input{border:1px solid var(--line);min-height:50px;color:var(--ink);background:#fff;border-radius:14px;padding:0 16px;font-size:17px;font-weight:800}.save-ticket-name input:focus-visible{outline-offset:2px;outline:3px solid #d7b56d8c}.save-ticket-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.save-ticket-note strong{color:var(--ink)}.clear-ticket-save{min-height:44px;color:var(--gold-dark);background:#fbf6ec;border:1px dashed #7d4f1273;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.payment-confirm.saved-tickets{width:min(520px,100%)}.payment-confirm-actions.single{grid-template-columns:1fr}.saved-tickets-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:18px 10px 10px;display:grid}.saved-tickets-empty strong{color:var(--ink);font-size:15px}.saved-tickets-empty p{max-width:300px;margin:0;font-size:12px;line-height:1.45}.saved-tickets-list{overscroll-behavior:contain;gap:8px;max-height:min(52dvh,440px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.saved-tickets-list li{grid-template-columns:minmax(0,1fr) 44px;gap:6px;display:grid}.saved-ticket-open{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}.saved-ticket-open:hover:not(:disabled),.saved-ticket-open:focus-visible{background:#fbf6ec;border-color:#7d4f1273;outline:none}.saved-ticket-open:disabled{cursor:default}.saved-tickets-list li.on-till .saved-ticket-open{background:var(--icon-surface-active);border-color:#7d4f1273}.saved-ticket-place{width:28px;height:28px;color:var(--icon-active);background:var(--icon-surface-active);border-radius:9px;place-content:center;font-size:12px;font-weight:900;display:grid}.saved-tickets-list li.on-till .saved-ticket-place{color:#faf6ed;background:var(--icon-active)}.saved-ticket-main{gap:2px;min-width:0;display:grid}.saved-ticket-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.saved-ticket-main small,.saved-ticket-side small{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.saved-ticket-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saved-ticket-main small svg{vertical-align:-1px;margin-right:3px}.saved-ticket-flag{color:var(--icon-active);letter-spacing:.04em;background:#fbf1dc;border-radius:99px;justify-self:start;padding:1px 8px;font-size:10px;font-style:normal;font-weight:900}.saved-ticket-flag.warn{color:#8a2b1d;background:#fbe6e2}.saved-ticket-side{justify-items:end;gap:2px;display:grid}.saved-ticket-side strong{font:17px/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.saved-ticket-delete{border:1px solid var(--line);color:#8b2f23;background:#fff;border-radius:14px;place-content:center;display:grid}.saved-ticket-delete:hover:not(:disabled){background:#fbe6e2;border-color:#e6b8b0}@media (max-width:420px){.saved-ticket-open{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.saved-ticket-open>svg{display:none}}@media (prefers-reduced-motion:reduce){.pos-saved-count{animation:none}}.avatar-photo{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}:is(.avatar:has(>.avatar-photo),.login-profile-avatar:has(>.avatar-photo),.pos-stylist-avatar:has(>.avatar-photo)){padding:0;display:block;overflow:hidden}button.session-chip{color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}button.session-chip:hover,button.session-chip:focus-visible{background:#fff;border-color:#7d4f1259}.profile-photo-modal{gap:16px;width:min(420px,100%);padding:24px;display:grid}.profile-photo-head{gap:4px;padding-right:46px;display:grid}.profile-photo-head span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.profile-photo-head h2{font:28px/1.1 var(--font-display);margin:0}.profile-photo-preview{text-align:center;justify-items:center;gap:4px;display:grid}.profile-photo-face{color:#fff9ee;width:168px;height:168px;font:52px var(--font-display);background:#3d3022;border:4px solid #fff;border-radius:50%;place-content:center;margin-bottom:8px;display:grid;overflow:hidden;box-shadow:0 14px 30px #2f251b38}.profile-photo-face:not(.is-empty){display:block}.profile-photo-face img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-preview strong{overflow-wrap:anywhere;font-size:16px}.profile-photo-preview small{color:var(--muted);font-size:12px;font-weight:700}.profile-photo-note{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.45}.profile-photo-modal>.cash-message{margin:0}.profile-photo-actions{gap:10px;display:flex}.profile-photo-actions>*{flex:1}.profile-photo-primary,.profile-photo-secondary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.profile-photo-primary{color:#faf6ed;background:linear-gradient(145deg,#463727,#2f251b);border:0}.profile-photo-primary input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-photo-primary:focus-within{outline:2px solid var(--gold);outline-offset:2px}.profile-photo-primary.is-disabled,.profile-photo-primary:disabled,.profile-photo-secondary:disabled{cursor:not-allowed;opacity:.55}.profile-photo-secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.profile-photo-secondary.danger{color:#8d3028}.profile-photo-secondary.danger:hover:not(:disabled){background:#fff0ee;border-color:#e6b8b2}
