.customer-filter-toolbar{flex-wrap:wrap;align-items:center;gap:7px;width:100%;min-width:0;padding:8px;display:flex}.customer-filter-chips{display:contents}.customer-filter-add{min-height:36px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1 0 130px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:inline-flex}.customer-filter-add svg{flex:none;width:16px;height:16px}.customer-filter-chip{border:1px solid var(--line-strong);background:var(--surface);min-width:0;max-width:100%;min-height:34px;color:var(--ink-soft);border-radius:5px;align-items:center;font-size:12px;line-height:1.5;display:inline-flex}.customer-filter-chip.is-draft{border-style:dashed}.customer-filter-part{border:0;border-right:1px solid var(--line);min-width:0;max-width:190px;min-height:32px;color:inherit;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;flex:0 auto;padding:6px 8px;overflow:hidden}.customer-filter-part.is-field{font-weight:600}.customer-filter-part.is-operator{color:var(--muted)}.customer-filter-part.is-value{max-width:240px}.customer-filter-inline-values{flex:120px;align-items:center;gap:4px;min-width:80px;max-width:280px;padding:3px 5px;display:inline-flex}.customer-filter-inline-values input{border:1px solid var(--line-strong);background:var(--surface);width:110px;min-width:0;min-height:28px;color:var(--ink);font:inherit;border-radius:3px;flex:1 1 0;padding:4px 5px;font-size:12px}.customer-filter-inline-values input::placeholder{color:var(--muted)}.customer-filter-inline-values input[aria-invalid=true]{border-color:var(--st-cancelled-ink,#7e3124)}.customer-filter-part[aria-expanded=true]{background:var(--accent-tint);color:var(--accent-deep)}.customer-filter-chip button:first-child{border-radius:4px 0 0 4px}.customer-filter-remove,.customer-filter-heading button{width:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.customer-filter-remove svg{width:14px;height:14px}.customer-filter-mode select{border:1px solid var(--line);background:var(--hover);max-width:100%;min-height:34px;color:var(--ink-soft);font:inherit;border-radius:5px;padding:6px 25px 6px 8px;font-size:11px}.customer-filter-reset{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:6px 8px;font-size:12px}.customer-filter-mode[hidden],.customer-filter-reset[hidden]{display:none}.customer-filter-builder{z-index:80;border:1px solid var(--line-strong);background:var(--surface);max-width:calc(100vw - 24px);color:var(--ink);overscroll-behavior:contain;border-radius:8px;margin:0;padding:0;font-family:Manrope,Segoe UI,sans-serif;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 32px #1d1c1a18}.customer-filter-heading{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:7px 9px;display:flex}.customer-filter-heading h2{min-width:0;font:inherit;flex:1;margin:0;padding-left:5px;font-size:12px;font-weight:600}.customer-filter-heading svg{width:16px;height:16px}.customer-filter-search{padding:10px}.customer-filter-builder input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;border-radius:5px;padding:10px 11px;font-size:13px}.customer-filter-builder input::placeholder{color:var(--muted)}.customer-filter-columns,.customer-filter-options{overscroll-behavior:contain;max-height:300px;padding:5px;overflow:auto}.customer-filter-columns{padding-top:0}.customer-filter-columns>button,.customer-filter-options>button{width:100%;min-height:40px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;font-size:12px;display:flex}.customer-filter-columns small{color:var(--muted);flex:none;font-size:11px}.customer-filter-columns>button[aria-selected=true],.customer-filter-options>button[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-deep)}.customer-filter-no-results{color:var(--muted);margin:0;padding:16px 12px;font-size:12px}.customer-filter-form{gap:12px;padding:14px;display:grid}.customer-filter-label{min-width:0;color:var(--muted);gap:7px;font-size:12px;display:grid}.customer-filter-values{gap:12px;min-width:0;display:grid}.customer-filter-values.is-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-filter-values .date-picker-field,.customer-filter-values .date-picker-trigger{width:100%;min-width:0}.customer-filter-hint{min-height:18px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.customer-filter-builder :focus-visible,.customer-filter-toolbar :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.customer-filter-builder button:active,.customer-filter-toolbar button:active{background:var(--pressed)}@media (hover:hover) and (pointer:fine){.customer-filter-toolbar button:hover,.customer-filter-heading button:hover,.customer-filter-columns>button:hover,.customer-filter-options>button:hover{background:var(--accent-tint);color:var(--accent-deep)}}@media (width<=600px){.customer-filter-builder input{font-size:16px}.customer-filter-chip{grid-template-columns:minmax(0,auto) minmax(0,1fr) 36px;width:100%;display:grid}.customer-filter-part.is-field{text-align:left;white-space:normal;border-bottom:1px solid var(--line);grid-area:1/1/auto/3;max-width:none}.customer-filter-part.is-operator{white-space:normal;grid-area:2/1;max-width:120px}.customer-filter-part.is-value,.customer-filter-inline-values{grid-area:2/2;min-width:0;max-width:none}.customer-filter-inline-values input{width:100%;font-size:16px}.customer-filter-remove{grid-area:1/3/3;align-self:stretch}.customer-filter-heading button,.customer-filter-remove{min-width:36px;min-height:36px}.customer-filter-part{min-height:36px;padding-inline:6px}.customer-filter-values.is-range{grid-template-columns:minmax(0,1fr)}}.customer-workspace-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.customer-workspace-actions .analytics-actions{flex-wrap:wrap}.customer-workspace-actions>button{white-space:nowrap}.customer-insights-drawer{border:0;border-left:1px solid var(--line);background:var(--paper);width:min(900px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-12px 0 60px #1d1c1a16}.customer-insights-drawer[open]{flex-direction:column;display:flex}.customer-insights-drawer::backdrop{background:#1d1c1a38}.customer-insights-head{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:26px 28px;display:flex}.customer-insights-head h2{margin:0;font-size:22px;font-weight:500}.customer-insights-head p{color:var(--muted);margin:7px 0 0;font-size:12px}.customer-insights-body{overscroll-behavior:contain;padding:26px;overflow:auto}.customer-insights-drawer .customer-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.customer-insights-drawer .customer-card{min-height:0}.customer-insights-drawer .surface-heading{padding:22px 20px 0}.customer-insights-drawer .customer-bars{padding:24px 20px}.customer-table-controls{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;align-items:start;gap:0;margin:0 24px 14px;display:flex}.customer-table-controls:focus-within{border-color:var(--accent)}.customer-table-controls .customer-filter-toolbar{flex:1;min-width:0}.customer-table-sort{border-left:1px solid var(--line);max-width:220px;color:var(--muted);flex:none;align-self:stretch;align-items:center;gap:6px;padding:8px 10px;display:flex}.customer-table-sort svg{flex:none;width:16px;height:16px}.customer-table-sort select{background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--ink-soft);font:inherit;border:0;border-radius:4px;font-size:12px}.customer-table-sort select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.customer-result-count{color:var(--muted);margin:0;padding:0 24px 15px;font-size:12px}.report-scope{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px}.report-scope p{color:var(--muted);margin:8px 10px;font-size:11px}.report-scope button{justify-content:space-between}@media (width<=720px){.customer-workspace-actions{justify-content:start}.customer-insights-head{padding:22px 20px}.customer-insights-body{padding:20px 16px}.customer-insights-drawer .customer-insights{grid-template-columns:minmax(0,1fr)}.customer-table-controls{flex-wrap:wrap;margin-inline:16px}.customer-table-controls .customer-filter-toolbar{flex-basis:100%}.customer-table-sort{border-left:0;max-width:100%;margin-left:auto;padding-block:0}.customer-table-sort select{font-size:16px}.customer-list>.surface-heading{flex-wrap:wrap;gap:12px}.customer-result-count{padding-inline:16px}}.tier-tone-neutral{--tier-bg:var(--tier-neutral-bg);--tier-ink:var(--tier-neutral-ink);--tier-line:var(--tier-neutral-line)}.tier-tone-gold{--tier-bg:var(--tier-gold-bg);--tier-ink:var(--tier-gold-ink);--tier-line:var(--tier-gold-line)}.tier-tone-bronze{--tier-bg:var(--tier-bronze-bg);--tier-ink:var(--tier-bronze-ink);--tier-line:var(--tier-bronze-line)}.tier-tone-ruby{--tier-bg:var(--tier-ruby-bg);--tier-ink:var(--tier-ruby-ink);--tier-line:var(--tier-ruby-line)}.tier-tone-rose{--tier-bg:var(--tier-rose-bg);--tier-ink:var(--tier-rose-ink);--tier-line:var(--tier-rose-line)}.tier-tone-purple{--tier-bg:var(--tier-purple-bg);--tier-ink:var(--tier-purple-ink);--tier-line:var(--tier-purple-line)}.tier-tone-blue{--tier-bg:var(--tier-blue-bg);--tier-ink:var(--tier-blue-ink);--tier-line:var(--tier-blue-line)}.tier-tone-teal{--tier-bg:var(--tier-teal-bg);--tier-ink:var(--tier-teal-ink);--tier-line:var(--tier-teal-line)}.tier-tone-emerald{--tier-bg:var(--tier-emerald-bg);--tier-ink:var(--tier-emerald-ink);--tier-line:var(--tier-emerald-line)}.tier-tone-charcoal{--tier-bg:var(--tier-charcoal-bg);--tier-ink:var(--tier-charcoal-ink);--tier-line:var(--tier-charcoal-line)}.tier-mark{border:1px solid var(--tier-line);background:var(--tier-bg);max-width:100%;color:var(--tier-ink);vertical-align:middle;white-space:normal;overflow-wrap:anywhere;forced-color-adjust:none;border-radius:4px;flex-wrap:wrap;align-items:center;gap:0 5px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.tier-mark-name{min-width:0}.tier-mark-stars{letter-spacing:.5px;white-space:nowrap;flex-shrink:0;font-size:10px}.tier-mark.is-stars,.tier-mark.is-compact{padding-inline:5px}.tier-badge[class*=tier-tone-]{border-color:var(--tier-line);background:var(--tier-bg);color:var(--tier-ink);forced-color-adjust:none;font-weight:600}.tier-mark-line{margin:5px 0 0;display:flex}.tier-mark-row{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;max-width:100%;display:inline-flex}.drawer-identity .tier-mark-line{margin-top:4px}.calendar-peek .tier-mark-line{margin:-2px 0 8px}.website-booking .tier-mark-line{margin:0}.grid-booking strong>.tier-mark{vertical-align:top;height:14px;margin-right:4px;padding:0 4px;font-size:9.5px;line-height:12px;display:inline-block}.grid-booking:not(.is-tiny) strong>.tier-mark{margin-top:1px}.grid-booking.is-tiny strong>.tier-mark{display:none}.customer-suggestions .tier-mark{justify-self:start}.table-name strong+.tier-mark{margin-left:6px}.tier-look{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-top:12px;display:flex}.tier-stars-field{flex:0 0 150px}.tier-swatches{border:0;min-width:0;margin:0;padding:0}.tier-swatches legend{color:var(--ink-soft);margin:0 0 6px;padding:0;font-size:12px}.tier-swatch-list{flex-wrap:wrap;gap:2px;display:flex}.tier-swatch{cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.tier-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tier-swatch-dot{border:1px solid var(--tier-line);background:var(--tier-bg);width:26px;height:26px;color:var(--tier-ink);pointer-events:none;forced-color-adjust:none;border-radius:50%;place-items:center;display:grid;position:relative}.tier-swatch input:checked+.tier-swatch-dot{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.tier-swatch input:checked+.tier-swatch-dot:after{content:"✓";font-size:14px;font-weight:700;line-height:1}.tier-swatch input:focus-visible+.tier-swatch-dot{outline:2px solid var(--accent);outline-offset:5px}.tier-swatch input[aria-invalid=true]+.tier-swatch-dot{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--st-cancelled-line)}.tier-look-preview{min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding-bottom:8px;font-size:12px;display:flex}@media (width<=720px){.tier-stars-field{flex-basis:100%}.tier-swatch{width:44px;height:44px}.tier-swatch-dot{width:30px;height:30px}}.customer-phone-field{min-width:0;position:relative}.customer-suggestions{z-index:12;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;max-height:280px;margin-top:5px;position:absolute;inset:100% 0 auto;overflow:auto;box-shadow:0 8px 24px #24251b18}.customer-suggestions [role=option]{cursor:pointer;overflow-wrap:anywhere;border-bottom:1px solid var(--line);gap:4px;padding:12px 14px;line-height:1.5;display:grid}.customer-suggestions [role=option]:last-child{border-bottom:0}.customer-suggestions.is-above{margin-top:0;margin-bottom:5px;top:auto;bottom:100%}.customer-suggestions strong{font-size:13px;font-weight:600}.customer-suggestions span,.customer-suggestions small{font-variant-numeric:tabular-nums;font-size:12px}.customer-suggestions small{color:var(--muted)}.customer-suggestions [aria-selected=true]{background:var(--accent-tint)}@media (hover:hover){.customer-suggestions [role=option]:hover{background:var(--accent-tint)}}.customer-confirm{border:1px solid var(--line);background:var(--surface);width:min(430px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:12px;margin:auto;padding:28px;inset:0;overflow:auto;box-shadow:0 20px 80px #24251b26}.customer-confirm::backdrop{background:#171b1666}.customer-confirm h2{margin:0;font-size:20px;font-weight:500}.customer-confirm-change{border-block:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 14px;padding:16px 0;display:flex}.customer-confirm-change strong{font-weight:600}.customer-confirm>p{font-size:13px;line-height:1.6}.customer-confirm form{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.cancel-field{gap:5px;margin-top:10px;display:grid}.cancel-field label{color:inherit;font-size:12px;font-weight:600}.cancel-optional{font-weight:400}.cancel-field textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:64px;color:var(--ink);font:inherit;border-radius:5px;padding:9px 11px;font-size:13px;line-height:1.55}.cancel-field textarea[aria-invalid=true]{border-color:var(--st-cancelled-line)}.cancel-hint{color:var(--ink-soft);font-size:11px;line-height:1.6}.cancel-confirm .cancel-hint{color:inherit}.cancel-error{background:var(--surface);color:var(--st-cancelled-ink);border-radius:5px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.55}.cancel-pending{border:1px solid var(--st-pending-line);background:var(--st-pending-bg);color:var(--st-pending-ink);border-radius:7px;padding:14px 16px}.drawer-fieldset.cancel-pending>h3{margin-bottom:8px}.cancel-pending h3:focus{outline:none}.cancel-pending h3:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cancel-badge{border:1px solid var(--st-pending-line);background:var(--surface);color:var(--st-pending-ink);border-radius:4px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.cancel-badge .cancel-glyph{width:13px;height:13px}.cancel-blocked{font-size:12px;line-height:1.6}.cancel-facts{gap:6px;margin:10px 0 0;font-size:12px;line-height:1.55;display:grid}.cancel-facts>div{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.cancel-facts dt{font-weight:600}.cancel-facts dd{overflow-wrap:anywhere;margin:0}.cancel-paid{margin-top:10px;font-size:12px;line-height:1.6}.cancel-pending .cancel-hint{color:inherit}.cancel-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cancel-actions .app-button,.cancel-actions .text-button{min-height:42px}.cancel-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cancel-history li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;gap:2px;padding:9px 11px;font-size:12px;line-height:1.55;display:grid}.cancel-history li strong{font-weight:600}.cancel-history li span{color:var(--ink-soft)}.cancel-glyph{flex:none;width:11px;height:11px;margin-right:4px}.grid-booking .cancel-flag,.website-booking .cancel-flag{align-self:flex-start}.cancel-flag{border:1px solid var(--st-cancelled-line);background:var(--surface);color:var(--st-cancelled-ink);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.status-stack .cancel-flag{padding:3px 8px;font-size:11px;line-height:1.35}.cancel-panel{border-color:var(--st-pending-line);margin-bottom:24px}.cancel-panel h2:focus{outline:none}.cancel-panel h2:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cancel-table{min-width:960px}.cancel-code,.cancel-when{white-space:nowrap}.cancel-table th,.cancel-table td{vertical-align:top;padding:13px 14px}.cancel-table th:first-child,.cancel-table td:first-child{padding-left:24px}.cancel-reason-cell{overflow-wrap:break-word;min-width:180px;max-width:280px}.cancel-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cancel-row-actions .app-button{min-height:34px;padding:6px 13px;font-size:12px}.cancel-own{color:var(--muted);font-size:11px}.cancel-row-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cancel-row-question{color:var(--ink);text-align:right;flex-basis:100%;font-size:12px;font-weight:600}.cancel-home{border-color:var(--st-pending-line);grid-column:1/-1}.cancel-home-list{padding:4px 20px 6px;display:grid}.cancel-home-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;gap:2px;padding:11px 0;font-size:12px;line-height:1.5;display:grid}.cancel-home-row:last-child{border-bottom:0}.cancel-home-row:hover{background:var(--hover)}.cancel-home-row strong{font-size:13px;font-weight:600}.cancel-home-row span,.cancel-home-row small{color:var(--ink-soft);font-size:11px}.app-nav a.cancel-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;row-gap:4px;display:grid}.nav-count.cancel-count{border:1px solid var(--st-cancelled-line);background:var(--st-cancelled-bg);color:var(--st-cancelled-ink);white-space:nowrap;padding-inline:6px}.app-nav a.cancel-nav .nav-count.cancel-count{grid-column:2/-1;justify-self:start;margin-left:0}@media (width<=720px){.app-nav a.cancel-nav{display:flex}.app-nav a.cancel-nav .nav-count.cancel-count{border-color:var(--st-cancelled-line);background:var(--surface);margin:0 6px 0 0;padding-inline:3px;left:auto;right:50%}.cancel-count-word{display:none}.cancel-panel{margin-bottom:18px}.cancel-table th:first-child,.cancel-table td:first-child{padding-left:16px}.cancel-home-list{padding-inline:16px}.cancel-actions .app-button,.cancel-actions .text-button,.cancel-row-actions .app-button,.cancel-row-actions .text-button{min-height:44px}}.cancel-report .surface-heading{flex-wrap:wrap}.cancel-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0 24px 20px;display:grid}.cancel-stats>div{border:1px solid var(--line);border-radius:6px;padding:12px 14px}.cancel-stats dt{color:var(--ink-soft);font-size:11px}.cancel-stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:600}.cancel-report-table{min-width:1180px}.cancel-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cancel-report-table th,.cancel-report-table td{vertical-align:top;padding:13px 14px}.cancel-report-table th:first-child,.cancel-report-table td:first-child{padding-left:24px}.cancel-outcome{border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;display:inline-block}.cancel-outcome.is-pending{border-color:var(--st-pending-line);background:var(--st-pending-bg);color:var(--st-pending-ink)}.cancel-outcome:is(.is-direct,.is-approved,.is-closed){border-color:var(--st-cancelled-line);background:var(--st-cancelled-bg);color:var(--st-cancelled-ink)}.cancel-accounts-title{margin:22px 24px 10px;font-size:13px;font-weight:600}.cancel-accounts-table{min-width:520px}.cancel-accounts-note{color:var(--ink-soft);padding:12px 24px 22px;font-size:11px;line-height:1.6}.cancel-empty{padding-top:4px}@media (width<=720px){.cancel-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:17px}.cancel-accounts-title{margin-inline:17px}.cancel-accounts-note{padding-inline:17px}.cancel-report .segmented-control{width:100%}.cancel-report .segmented-control button{flex:1;min-height:44px}}.loyalty-form{padding:0 24px 22px}.loyalty-form>.drawer-hint,.loyalty-alert{margin:0 0 14px}.loyalty-alert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loyalty-reload{margin:0 0 16px}.loyalty-subtitle{color:var(--ink);margin:0 0 8px;padding:0;font-size:13px;font-weight:600}.loyalty-scope{margin:0 0 10px}.loyalty-hint{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.6}.loyalty-empty{color:var(--ink-soft);margin:0 0 14px;font-size:12px;line-height:1.6}.loyalty-branch+.loyalty-branch{margin-top:20px}.loyalty-table{border-collapse:collapse;width:100%;font-size:13px}.loyalty-grid{width:auto;min-width:min(100%,560px)}.loyalty-table th,.loyalty-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 16px 8px 0}.loyalty-table thead th{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.loyalty-table tbody th{overflow-wrap:anywhere;min-width:140px;font-weight:600}.loyalty-grid .loyalty-minutes,.loyalty-grid td{width:112px}.loyalty-grid tr>:last-child{padding-right:0}.loyalty-minutes{font-variant-numeric:tabular-nums}.loyalty-na{color:var(--muted)}.loyalty-na>span[aria-hidden]{padding-left:12px;display:inline-block}.loyalty-input{border:1px solid var(--line-strong);background:var(--surface);width:96px;min-height:40px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:5px;padding:8px 11px;font-size:14px}.loyalty-input::placeholder{color:var(--muted);opacity:1}.loyalty-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.loyalty-form [aria-invalid=true]{border-color:var(--st-cancelled-line)}.loyalty-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;display:flex}.loyalty-state{color:var(--muted);font-size:12px}.loyalty-message{color:var(--muted);margin:0;padding:0 24px 22px;font-size:13px;line-height:1.7}.loyalty-message p{color:var(--ink);margin:0 0 12px}.tier-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tier-row{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:12px 14px}.tier-fieldset{border:0;min-width:0;margin:0;padding:0}.tier-fieldset legend{color:var(--ink-soft);margin:0 0 8px;padding:0;font-size:12px;font-weight:600}.tier-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr);align-items:end;gap:10px 12px;display:grid}.tier-field{min-width:0;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;display:flex}.tier-field[hidden]{display:none}.tier-field input,.tier-field select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:5px;padding:8px 11px;font-size:14px}.tier-field input:focus-visible,.tier-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tier-row-actions{flex-wrap:wrap;gap:4px 16px;margin-top:10px;display:flex}.tier-row-actions .text-button[aria-disabled=true]{color:var(--muted);cursor:default;text-decoration:none}.tier-notes{border:1px solid var(--st-pending-line);background:var(--st-pending-bg);color:var(--st-pending-ink);overflow-wrap:anywhere;border-radius:6px;gap:4px;margin:14px 0 0;padding:10px 14px;font-size:12px;line-height:1.6;list-style:none;display:grid}.tier-add-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;display:flex}.tier-max{color:var(--ink-soft);font-size:12px}.tier-list{gap:8px;margin:0;padding:0 24px 22px 44px;font-size:13px;display:grid}.tier-list li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tier-badge{border:1px solid var(--line-strong);background:var(--surface);max-width:100%;color:var(--ink-soft);white-space:normal;overflow-wrap:anywhere;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.tier-badge.is-none{color:var(--muted);border-style:dashed}.tier-cell .tier-badge{white-space:nowrap;overflow-wrap:normal}.loyalty-points-line{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:12px;font-weight:600}.loyalty-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 24px 22px;font-size:12px;line-height:1.6}.settings-note+.loyalty-note{border-top:0;margin-top:-14px;padding-top:0}@media (width<=720px){.loyalty-form,.loyalty-message{padding-inline:17px}.loyalty-input,.tier-field input,.tier-field select{min-height:44px;font-size:16px}.loyalty-actions .app-button,.loyalty-reload,.tier-row-actions .text-button,.tier-add-row .text-button{min-height:44px}.tier-row-actions .text-button,.tier-add-row .text-button{align-items:center;display:inline-flex}.tier-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tier-name-field,.tier-fields>.tier-field:nth-child(2){grid-column:1/-1}.tier-list{padding:0 17px 20px 37px}.loyalty-note{padding-inline:17px}.tier-cell .tier-badge{white-space:normal;overflow-wrap:anywhere}}@media (width<=600px){.loyalty-scroll{overflow:visible}.loyalty-grid,.loyalty-grid tbody,.loyalty-grid tbody th,.loyalty-grid td{width:auto;min-width:0;display:block}.loyalty-grid thead{display:none}.loyalty-grid tbody tr{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:12px 0;display:grid}.loyalty-grid tbody th,.loyalty-grid td{border:0;padding:0}.loyalty-grid tbody th{grid-column:1/-1}.loyalty-grid .loyalty-na{display:none}.loyalty-cell:before{content:attr(data-label);color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:11px;display:block}.loyalty-grid .loyalty-input{width:100%;min-width:0}}.party-count .reception-fields{margin:0}.party-count .drawer-note{margin-top:8px}.party-mode-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.party-mode-choice{cursor:pointer;display:block;position:relative}.party-mode-choice input{opacity:0;width:1px;height:1px;position:absolute}.party-mode-choice .choice-body{min-height:44px;padding:10px 14px}.party-mode-choice strong{font-size:13px}.party-guest-list{gap:12px;margin-bottom:22px;display:grid}.drawer-fieldset.party-guest{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin:0;padding:10px 14px 14px}.drawer-fieldset.party-guest>legend{margin:0 0 0 -6px;padding:0 6px;font-size:12px;font-weight:600}.party-guest .party-guest-fields+.party-guest-fields,.party-guest .party-guest-addons:not([hidden]){margin-top:12px}.party-guest-fields select{min-width:0;max-width:100%}.party-guest .party-guest-when{margin-top:12px}.party-guest-when .date-picker-field,.party-guest-when .date-picker-trigger{min-width:0;max-width:100%}.party-guest-summary{overflow-wrap:anywhere;margin:10px 0 0}.party-guest-summary:empty{display:none}.party-badge{border:1px solid var(--accent);background:var(--surface);color:var(--accent-deep);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.grid-booking .party-badge{align-self:flex-start}.table-name .party-badge{vertical-align:middle;margin-left:6px}.party-detail-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.party-detail-open{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.party-detail-open:hover{border-color:var(--line-strong);background:var(--hover)}.party-detail-copy{min-width:0}.party-detail-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.party-detail-copy small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.party-detail-pay{color:var(--ink-soft);flex:none;font-size:11px;font-weight:600}.party-pay{border-top:1px dashed var(--line-strong);margin-top:12px;padding-top:12px}.party-pay .drawer-note{margin:0 0 8px}.party-bill{gap:8px;margin:0;padding:0;list-style:none;display:grid}.party-bill-line{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.party-bill-copy{min-width:0}.party-bill-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.party-bill-copy small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.party-bill-split{font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:13px;font-weight:600}.party-bill-sums{justify-content:space-between;gap:12px;margin:12px 0 0;display:flex}.party-bill-sums div{display:contents}.party-bill-sums dt{color:var(--ink-soft);font-size:12px}.party-bill-sums dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}@media (width<=600px){.party-mode-choices,.party-guest .party-guest-fields.drawer-fields{grid-template-columns:1fr}.party-bill-line,.party-detail-open{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.party-detail-open{transition:none}}.report-trigger{font-variant-numeric:tabular-nums;gap:8px}.report-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.report-trigger svg:last-child{width:14px}.report-menu{border:1px solid var(--line);background:var(--surface);width:268px;max-width:calc(100vw - 24px);color:var(--ink);border-radius:10px;margin:0;padding:6px;position:fixed;inset:auto;box-shadow:0 8px 32px #1d1c1a18}.report-menu button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.report-menu button:hover,.report-menu button:focus-visible{background:var(--accent-tint)}.report-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.report-menu small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.5;display:block}.menu-check{color:var(--accent);margin-left:auto}.file-mark{border:1px solid var(--line-strong);letter-spacing:.02em;border-radius:6px;flex:none;place-items:center;width:39px;height:39px;font-size:9px;font-weight:700;display:grid}.range-dialog{border:1px solid var(--line);background:var(--surface);width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:14px;padding:0;overflow:auto;box-shadow:0 24px 80px #1d1c1a26}.range-dialog::backdrop{background:#24271f52}.range-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 18px;display:flex}.range-header h2{margin:0;font-size:19px;font-weight:600}.range-header p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.range-header .icon-button{flex:none;font-size:24px}.range-summary{background:var(--hover);border:1px solid var(--line);border-radius:8px;align-items:center;gap:24px;margin:0 24px;padding:14px 18px;display:flex}.range-summary>div{flex:1;min-width:0}.range-summary span{color:var(--muted);font-size:11px;display:block}.range-summary strong{margin-top:5px;font-size:13px;font-weight:600;display:block}.range-navigation{justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 4px;display:flex}.range-navigation>div{gap:5px;display:flex}.range-navigation .icon-button{width:36px;height:36px;font-size:26px}.range-navigation select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:5px;padding:5px 8px;font-size:12px}.range-months{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-height:380px;padding:8px 24px 24px;display:grid;overflow:auto}.range-month h3{text-align:center;margin:0 0 14px;font-size:13px;font-weight:600}.range-weekdays,.range-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.range-weekdays{color:var(--muted);margin-bottom:8px;font-size:10px}.range-days{touch-action:none;user-select:none;row-gap:4px}.range-days button{height:36px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;padding:0;font-size:12px;position:relative}.range-days button.in-range{background:var(--accent-tint);color:var(--accent-deep);border-radius:0}.range-days button.range-start,.range-days button.range-end{background:var(--accent);color:#fff;border-radius:6px}.range-days button[aria-current=date]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.range-days button:hover{box-shadow:inset 0 0 0 1px var(--accent)}.range-days button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:2px}.range-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 24px;display:flex}.range-footer>span{max-width:32ch;color:var(--muted);font-size:12px;line-height:1.5}.range-footer>div{gap:8px;display:flex}.report-loading{color:var(--muted);padding:36px 24px}@media (width<=580px){.analytics-actions{gap:8px}.report-trigger{padding-inline:10px}.range-dialog{border-radius:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.range-header{padding:18px 16px 14px}.range-header h2{font-size:17px}.range-summary{gap:10px;margin-inline:16px;padding:12px}.range-summary strong{font-size:12px}.range-navigation{padding-inline:16px}.range-months{grid-template-columns:1fr;max-height:310px;padding-inline:16px}.range-days button{height:36px}.range-footer{flex-wrap:wrap;padding:14px 16px}.range-footer>span{font-size:11px}.range-footer>div{margin-left:auto}}.report-period-group{align-items:center;gap:4px;min-width:0;display:inline-flex}.report-step{min-width:36px;padding-inline:10px;font-size:18px;line-height:1}.report-step:disabled{opacity:.45;cursor:not-allowed}@media (width<=580px){.analytics-actions:has(>.report-period-group){flex-wrap:wrap}.report-period-group{flex:auto}.report-period-group .report-trigger{flex:auto;justify-content:center}.report-step{min-width:44px;min-height:44px}}.tax-list{margin:0;padding:0 24px;list-style:none}.tax-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 0;display:flex}.tax-copy{flex-direction:column;flex:260px;gap:3px;min-width:0;display:flex}.tax-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.tax-rate{color:var(--accent-deep);font-variant-numeric:tabular-nums}.tax-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.55}.tax-row.is-off .tax-name,.tax-row.is-off .tax-rate{color:var(--muted)}.tax-warning{color:var(--st-cancelled-ink);font-weight:600}.tax-actions{gap:8px;margin-left:auto;display:inline-flex}.tax-confirm{background:var(--hover);border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-left:auto;padding:6px 10px;font-size:12px;line-height:1.55;display:inline-flex}.tax-note{padding:0 24px 18px}.tax-rate-field{align-items:center;display:flex;position:relative}.tax-rate-field input{flex:1;min-width:0;padding-right:34px}.tax-rate-unit{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;right:12px}.tax-all{margin-bottom:6px;font-weight:600}.tax-checks small{color:var(--muted);font-size:11px}.tax-active{margin:0 0 14px}.tax-example{background:var(--accent-tint);color:var(--accent-deep);border-radius:5px;padding:9px 12px;line-height:1.6}.drawer-body>.tax-example{margin:0 0 14px}.payment-sum.voucher-sum>.tax-sum-line{grid-column:span 3}.payment-sum.voucher-sum>.tax-sum-wide{grid-column:1/-1}.tax-included-note{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 14px;font-size:12px;line-height:1.6}#reception-tax{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;line-height:1.5;display:block}.tax-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 24px 18px;display:grid}.tax-totals>div{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:12px 14px}.tax-totals dt{color:var(--muted);font-size:11px}.tax-totals dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:15px;font-weight:600}.tax-table td:nth-child(n+4){font-variant-numeric:tabular-nums}@media (width<=720px){.tax-list,.tax-note{padding-inline:16px}.tax-totals{grid-template-columns:1fr;padding-inline:16px}.tax-actions .text-button,.tax-confirm .text-button,.tax-form .catalog-check{min-height:44px}.tax-actions,.tax-confirm{margin-left:0}}.voucher-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin:0 0 12px;display:grid}.voucher-label{color:var(--ink-soft);grid-column:1/-1;font-size:12px;font-weight:600}.voucher-entry{grid-column:1/-1;gap:8px;min-width:0;display:flex}.voucher-entry input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:40px;color:var(--ink);text-transform:uppercase;letter-spacing:.02em;border-radius:5px;flex:1;padding:8px 11px;font-size:14px}.voucher-entry input::placeholder{text-transform:none;letter-spacing:0}.voucher-entry input[aria-invalid=true]{border-color:var(--st-cancelled-line)}.voucher-entry .app-button{min-height:40px;padding-inline:16px}.voucher-applied{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.voucher-chip{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line-strong));background:var(--accent-tint);max-width:100%;color:var(--accent-deep);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:4px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.45;display:inline-flex}.voucher-name{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.voucher-remove{align-self:center}.voucher-error{background:var(--st-cancelled-bg);color:var(--st-cancelled-ink);border-radius:5px;grid-column:1/-1;margin:2px 0 0;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.55}.voucher-checkout{margin:0 0 18px}p.voucher-row.voucher-checkout{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}p.voucher-row.voucher-checkout .voucher-label{grid-column:auto}.payment-sum.voucher-sum{grid-template-columns:repeat(6,minmax(0,1fr))}.payment-sum.voucher-sum>div{grid-column:span 2}.payment-sum.voucher-sum>.voucher-sum-gross,.payment-sum.voucher-sum>.voucher-sum-discount{grid-column:span 3}.voucher-sum-discount dd{color:var(--accent-deep)}.voucher-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.voucher-table th,.voucher-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px 12px 0}.voucher-table :is(th,td):first-child{padding-left:24px}.voucher-table thead th{background:var(--paper);color:var(--muted);vertical-align:bottom;font-size:11px;font-weight:500}.voucher-table thead th small{white-space:nowrap;margin-top:2px;font-weight:400;display:block}.voucher-table tbody th{font-weight:600}.voucher-table td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.voucher-table tbody tr.is-inactive :is(th,td){color:var(--muted)}.voucher-code{white-space:nowrap;letter-spacing:.02em}.voucher-name-cell{overflow-wrap:anywhere;min-width:160px;max-width:260px}.voucher-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.voucher-status.is-active{background:var(--accent-tint);color:var(--accent-deep)}.voucher-status.is-inactive{background:var(--pressed);color:var(--ink-soft)}.voucher-message{color:var(--muted);margin:0;padding:0 24px 22px;font-size:13px;line-height:1.7}.voucher-message p{color:var(--ink);margin:0 0 12px}.voucher-form .drawer-body>.app-alert{margin:0 0 16px}.voucher-form .drawer-body>.app-alert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.voucher-form [aria-invalid=true]{border-color:var(--st-cancelled-line)}.voucher-form input[readonly]{background:var(--paper);color:var(--ink-soft)}.voucher-hint{color:var(--muted);font-size:11px;line-height:1.6}.voucher-form .reception-fields+.drawer-fieldset,.voucher-form .drawer-fieldset+.reception-fields{margin-top:18px}.voucher-limits{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin:18px 0}.voucher-limits>summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.voucher-limits>summary::-webkit-details-marker{display:none}.voucher-limits>summary:before{content:"+";border:1px solid var(--line-strong);width:18px;height:18px;color:var(--ink-soft);border-radius:4px;place-items:center;margin-right:8px;font-size:13px;line-height:1;display:inline-grid}.voucher-limits[open]>summary:before{content:"−"}.voucher-limits>summary:hover{background:var(--hover)}.voucher-limits-body{border-top:1px solid var(--line);padding:4px 14px 14px}.voucher-limits-body .reception-fields{margin-top:12px}.voucher-limits-body .drawer-fieldset{margin:18px 0 0}.voucher-date{min-width:0;color:var(--ink-soft);flex-direction:column;gap:9px;font-size:12px;display:flex}.voucher-date .voucher-clear-date{align-self:flex-start}.voucher-choices{flex-wrap:wrap;gap:4px 22px;display:flex}.voucher-branch-list{margin-top:6px;padding-left:26px}.voucher-active{margin-top:4px}.voucher-form-extra{justify-content:flex-start}.voucher-remove-ask{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.voucher-remove-question{color:var(--ink);font-size:12px;font-weight:600}.voucher-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.voucher-customer-table{min-width:520px}.voucher-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0 24px 20px;display:grid}.voucher-stats>div{border:1px solid var(--line);border-radius:6px;min-width:0;padding:12px 14px}.voucher-stats dt{color:var(--ink-soft);font-size:11px}.voucher-stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;font-weight:600}.voucher-subtitle{margin:8px 24px 10px;font-size:13px;font-weight:600}.voucher-bars{padding-top:4px}.voucher-bars .service-stat>div:first-child>span{overflow-wrap:anywhere;min-width:0}.voucher-report-table{min-width:900px}.voucher-staff-table{min-width:420px}.voucher-note{color:var(--ink-soft);padding:12px 24px 22px;font-size:11px;line-height:1.6}.voucher-empty{padding-top:4px}@media (width<=720px){.voucher-entry input{min-height:44px;font-size:16px}.app-button.voucher-add,.voucher-entry .app-button,.voucher-row .text-button,.voucher-table .text-button,.voucher-form .text-button,.voucher-form .app-button{min-height:44px}.voucher-table :is(th,td):first-child{padding-left:17px}.voucher-message{padding:0 17px 20px}.voucher-choices .catalog-check,.voucher-branch-list .catalog-check,.voucher-active{min-height:44px}.voucher-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:17px}.voucher-subtitle{margin-inline:17px}.voucher-note{padding-inline:17px}}@media (width<=400px){.voucher-stats{grid-template-columns:minmax(0,1fr);gap:8px}.voucher-stats>div{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.voucher-stats dd{text-align:right;overflow-wrap:normal;white-space:nowrap;margin:0;font-size:16px}}@media (prefers-reduced-motion:reduce){.voucher-limits>summary{transition:none}}.branch-switcher{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:10px 6px;display:flex}.branch-switcher:hover,.branch-switcher[aria-expanded=true]{background:var(--hover)}.branch-switcher:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.branch-switcher .workspace-monogram{flex:none}.branch-switcher-copy{flex:1;min-width:0}.branch-switcher-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-switcher-chevron{width:16px;height:16px;color:var(--muted);flex:none}.branch-switcher-mobile{display:none}@media (width<=720px){.branch-switcher-mobile:not([hidden]){min-width:0;max-width:40vw;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 auto;align-items:center;gap:4px;margin-left:-6px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.branch-switcher-mobile:hover,.branch-switcher-mobile[aria-expanded=true]{background:var(--pressed)}.branch-switcher-mobile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.branch-switcher-mobile svg{width:14px;height:14px;color:var(--muted);flex:none}.branch-switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-body>.app-topbar{gap:10px}.app-body>.app-topbar>p{min-width:0;margin-right:auto}.app-body>.app-topbar>p>span:first-child{display:none}}@media (width<=360px){.app-body>.app-topbar>p{display:none}.branch-switcher-mobile:not([hidden]){max-width:46vw;margin-right:auto}}.branch-menu{border:1px solid var(--line);background:var(--surface);width:280px;max-width:calc(100vw - 24px);color:var(--ink);box-shadow:0 8px 32px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:10px;margin:0;padding:6px;position:fixed;inset:auto}.branch-menu button[role]{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.branch-menu button[role]:hover,.branch-menu button[role]:focus-visible{background:var(--accent-tint)}.branch-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.branch-menu-text{overflow-wrap:anywhere;flex:1;min-width:0}.branch-menu-check{color:var(--accent);flex:none;margin-left:auto}.branch-menu-divider{background:var(--line);height:1px;margin:6px 4px}.branch-menu-plus{color:var(--accent-deep);flex:none}.branch-menu-confirm{padding:10px 8px 6px}.branch-menu-confirm p{margin:0 0 12px;font-size:13px;line-height:1.6}.branch-menu-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.branch-menu-actions .text-button,.branch-menu-actions .app-button{min-height:44px}.branch-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.branch-field{min-width:0;color:var(--ink-soft);flex-direction:column;gap:7px;font-size:12px;display:flex}.branch-field.is-wide,.branch-field-error.is-wide{grid-column:1/-1}.branch-field :is(input,select,textarea){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:4px;padding:10px 12px;font-size:14px}.branch-field textarea{resize:vertical;min-height:64px;line-height:1.5}.branch-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--st-cancelled-line)}.branch-field-hint{color:var(--muted);font-size:11px;line-height:1.6}.branch-field-error{color:var(--st-cancelled-ink);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.app-alert.branch-errors,.drawer-body .app-alert.branch-errors{margin:0 0 16px}.branch-errors:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.branch-errors p{margin:0;font-weight:600}.branch-errors ul{overflow-wrap:anywhere;margin:4px 0 0;padding-left:18px}.branch-steps{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:14px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.branch-steps li{align-items:center;gap:6px;display:inline-flex}.branch-step-number{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-grid}.branch-steps li[aria-current=step]{color:var(--ink);font-weight:600}.branch-steps li[aria-current=step] .branch-step-number{border-color:var(--accent);background:var(--accent);color:var(--surface)}.branch-steps li.is-done .branch-step-number{border-color:var(--accent-tint);background:var(--accent-tint);color:var(--accent-deep)}.branch-step-title{margin:0 0 12px;font-size:15px;font-weight:600}.branch-step-title:focus{outline:none}.branch-step-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.branch-wizard .drawer-body>.drawer-note{margin:10px 0 0}.branch-wizard .drawer-body>.branch-wizard-lead{margin:0 0 14px}.branch-wizard .drawer-body>.branch-autofill+.drawer-note{margin:8px 0 14px}.branch-wizard .drawer-body>.branch-accounts{margin-top:18px}.branch-wizard .drawer-body>.text-button{margin-top:2px}.branch-wizard .drawer-body>.branch-public-check{margin:16px 0 0}.branch-wizard .drawer-body>.branch-public-check+.drawer-note{margin-top:2px}.branch-wizard-discard{background:var(--st-cancelled-bg);color:var(--st-cancelled-ink);border-radius:7px;margin:0 0 18px;padding:14px}.branch-wizard-discard p{margin:0 0 10px;font-size:13px;font-weight:600}.branch-wizard-discard .drawer-buttons{justify-content:flex-start}.branch-rows{gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.branch-row{border:1px solid var(--line);border-radius:7px;min-width:0;padding:14px}.branch-row.is-single{align-items:flex-end;gap:10px;display:flex}.branch-row.is-single>.branch-field{flex:1}.branch-row.is-single>.text-button{min-height:44px}.branch-row-fields{border:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(88px,.6fr);gap:12px;min-width:0;margin:0;padding:0;display:grid}.branch-row-fields legend{color:var(--ink);margin-bottom:10px;padding:0;font-size:12px;font-weight:600}.branch-row-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.branch-autofill{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.branch-autofill .branch-field{width:9rem}.branch-autofill .text-button{min-height:44px}.branch-map{border:0;min-width:0;margin:18px 0 0;padding:0}.branch-map legend{color:var(--ink);margin-bottom:4px;padding:0;font-size:12px;font-weight:600}.branch-map-rows{margin:0;padding:0;list-style:none}.branch-map-row{border-top:1px solid var(--line);color:var(--ink-soft);flex-direction:column;gap:7px;padding:12px 0;font-size:12px;line-height:1.6;display:flex}.branch-map-row label{overflow-wrap:anywhere}.branch-map-row strong{color:var(--ink);font-weight:600}.branch-map select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:4px;padding:10px 12px;font-size:14px}.branch-services{gap:14px;margin-top:16px;display:grid}.branch-service-group h4{margin:0 0 4px;font-size:12px;font-weight:600}.branch-service-group ul{color:var(--ink-soft);overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.branch-service-group .drawer-note{margin-top:0}.branch-summary{margin:0 0 4px}.branch-summary>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:12px;padding:9px 0;font-size:13px;display:grid}.branch-summary dt{color:var(--muted)}.branch-summary dd{overflow-wrap:anywhere;margin:0}.branch-form{padding:0 24px 24px}.branch-form .drawer-hint{margin:0 0 14px}.branch-form-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;display:flex}.branch-form-actions .app-button,.branch-form-actions .text-button{min-height:44px}.branch-form-state{color:var(--muted);font-size:12px}.branch-facts{padding:0 24px 6px}.branch-status{border-top:1px solid var(--line);padding:18px 24px 22px}.branch-status h3{margin:0 0 6px;font-size:13px;font-weight:600}.branch-status-list{margin:0;padding:0;list-style:none}.branch-status-list li{border-top:1px solid var(--line);padding:12px 0}.branch-status-list li:first-child{border-top:0}.branch-status-list .method-switch:has(input:disabled){cursor:not-allowed}.branch-status .app-alert{margin:10px 0 0}.branch-status-note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.branch-list{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.branch-list th,.branch-list td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 16px 12px 0}.branch-list :is(th,td):first-child{padding-left:24px}.branch-list thead th{background:var(--paper);color:var(--muted);font-size:11px;font-weight:500}.branch-list tbody th{overflow-wrap:anywhere;font-weight:600}.branch-list tbody th small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.branch-list tbody tr[aria-current=true]{background:var(--hover)}@media (width<=720px){.branch-wizard .text-button,.branch-list .text-button{min-height:44px}.branch-form{padding:0 17px 20px}.branch-facts{padding-inline:17px}.branch-status{padding:16px 17px 20px}.branch-list :is(th,td):first-child{padding-left:17px}}@media (width<=520px){.branch-fields,.branch-row-fields{grid-template-columns:minmax(0,1fr)}.branch-summary>div{grid-template-columns:minmax(0,1fr);gap:2px}}.scope-control button{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}@media (width<=720px){.scope-control{max-width:100%}.scope-control button{min-height:44px}}.analytics-actions:has(>.scope-control){flex-wrap:wrap}@media (width<=720px){.analytics-actions>.scope-control{flex:100%}.scope-control button{flex:1 1 0;min-width:0}}.account-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.account-table th,.account-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 16px 12px 0}.account-table :is(th,td):first-child{padding-left:24px}.account-table thead th{background:var(--paper);color:var(--muted);font-size:11px;font-weight:500}.account-table tbody th{overflow-wrap:anywhere;font-weight:600}.account-table tbody th small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.account-table td{overflow-wrap:anywhere}.account-table tbody tr.is-inactive :is(th,td){color:var(--muted)}.account-status{background:var(--accent-tint);min-height:24px;color:var(--accent-deep);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.account-status.is-pending{background:var(--st-pending-bg);color:var(--st-pending-ink)}.account-status.is-inactive{background:var(--pressed);color:var(--ink-soft)}.account-actions{flex-wrap:wrap;gap:4px 14px;display:flex}.account-actions .text-button{white-space:nowrap}.account-message{color:var(--muted);margin:0;padding:0 24px 22px;font-size:13px}.account-message p{color:var(--ink);margin:0 0 12px}.account-hint{color:var(--muted);font-size:11px;line-height:1.6}.account-form .drawer-body>.app-alert{margin:0 0 16px}.account-form .drawer-body>.app-alert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-form [aria-invalid=true]{border-color:var(--st-cancelled-line)}.account-branch-list{margin-top:6px;padding-left:26px}.account-choices{flex-wrap:wrap;gap:4px 22px;display:flex}.account-form .drawer-fieldset .drawer-note{margin-top:6px}.account-passwords{margin-bottom:8px}.account-remove{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.account-remove-question{color:var(--ink);margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.6}.account-remove-buttons{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.account-required{max-width:560px;padding:22px 24px 24px}.account-required-note{color:var(--ink-soft);margin:0 0 18px;font-size:13px;line-height:1.7}.account-required .drawer-fieldset{margin:0}@media (width<=720px){.account-table :is(th,td):first-child{padding-left:17px}.account-table .text-button{min-height:44px}.account-message{padding:0 17px 20px}.account-required{padding:18px 17px 20px}.account-choices .catalog-check,.account-branches .catalog-check{min-height:44px}}.share-form{padding:0 24px 22px}.share-form>.drawer-hint,.share-alert{margin:0 0 14px}.share-alert:focus-visible,.share-error:focus-visible,.share-rule:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-reload{margin:0 0 16px}.share-unset{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:6px;margin:0 0 16px;padding:10px 14px;font-size:12px;line-height:1.6}.share-group{border:0;min-width:0;margin:0 0 20px;padding:0}.share-group legend,.share-subtitle{color:var(--ink);margin:0 0 8px;padding:0;font-size:13px;font-weight:600}.share-choices{max-width:560px}.share-check{min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex}.share-check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.share-check input:disabled+span{color:var(--muted)}.share-hint{color:var(--muted);margin:2px 0 10px;font-size:12px;line-height:1.6}.share-block{border-top:1px solid var(--line);margin:0 0 22px;padding-top:18px}.share-empty,.share-follows{color:var(--ink-soft);margin:0 0 12px;font-size:12px;line-height:1.6}.share-rule{border-radius:6px}.share-parts{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.share-part{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:12px 14px}.share-part-fields{border:0;min-width:0;margin:0;padding:0}.share-part-title{color:var(--ink-soft);margin:0 0 8px;padding:0;font-size:12px;font-weight:600}.share-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:10px 12px;display:grid}.share-field{min-width:0;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;display:flex}.share-field[hidden]{display:none}.share-field input,.share-field select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:5px;padding:8px 11px;font-size:14px}.share-value-field input{font-variant-numeric:tabular-nums}.share-field input:focus-visible,.share-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.share-form [aria-invalid=true]{border-color:var(--st-cancelled-line)}.share-part-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;margin-top:10px;display:flex}.share-part-actions .share-present{margin-right:auto}.share-error{border-left:3px solid var(--st-cancelled-line);background:var(--st-cancelled-bg);color:var(--st-cancelled-ink);overflow-wrap:anywhere;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.6}.share-rule>.share-error{margin:0 0 12px}.share-add-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.share-max{color:var(--ink-soft);font-size:12px}.share-service-field{max-width:420px;margin-bottom:14px}.share-service-rule{justify-items:start;gap:12px;display:grid}.share-service-rule>.share-rule,.share-duration{justify-self:stretch}.share-duration{border:1px solid var(--line);background:var(--paper);border-radius:7px;min-width:0;margin:0;padding:12px 14px 14px}.share-duration legend{color:var(--ink);font-variant-numeric:tabular-nums;padding:0 6px;font-size:12px;font-weight:600}.share-duration>.share-follows{margin:0 0 6px}.share-duration>.share-rule+.share-duration-action{margin-top:10px}.share-example{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:6px;gap:6px;padding:12px 14px;font-size:13px;line-height:1.6;display:grid}.share-example p{margin:0}.share-warnings-list{border:1px solid var(--st-pending-line);background:var(--st-pending-bg);color:var(--st-pending-ink);overflow-wrap:anywhere;border-radius:6px;gap:4px;margin:12px 0 0;padding:10px 14px;font-size:12px;line-height:1.6;list-style:none;display:grid}.share-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:4px;display:flex}.share-state{color:var(--muted);font-size:12px}.share-message{color:var(--muted);margin:0;padding:0 24px 22px;font-size:13px;line-height:1.7}.share-message p{color:var(--ink);margin:0 0 12px}.share-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.share-table tbody th{border-top:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;white-space:normal;font-size:12px;font-weight:400}.share-table tbody tr:last-child th{border-bottom:0}.share-table tfoot th{color:var(--ink);text-align:left;font-size:12px}.share-table tbody th strong{overflow-wrap:anywhere;font-weight:600}.share-table tbody th small,.share-table td small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;display:block}.share-table td,.share-service-table td{font-variant-numeric:tabular-nums}.share-table .share-remainder-row th,.share-table .share-remainder-row td{background:var(--paper)}.share-table td .share-minus{color:var(--st-cancelled-ink)}.share-note{color:var(--muted);margin:0;padding:14px 24px 22px;font-size:12px;line-height:1.8}.share-unclaimed{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:6px;gap:4px;margin:14px 24px 0;padding:10px 14px;font-size:12px;line-height:1.6;list-style:none;display:grid}.share-empty.customer-empty{margin:0}@media (width<=720px){.share-form,.share-message,.share-note{padding-inline:17px}.share-unclaimed{margin-inline:17px}.share-field input,.share-field select{min-height:44px;font-size:16px}.share-choice .choice-body,.share-actions .app-button,.share-reload,.share-part-actions .text-button,.share-add-row .text-button,.share-service-rule>.text-button,.share-duration .share-duration-action,.share-check{min-height:44px}.share-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.share-fields>.share-field:first-child,.share-label-field,.share-employee-field,.share-position-field{grid-column:1/-1}.share-choices{grid-template-columns:minmax(0,1fr)}.share-part{padding:12px}.share-duration{padding:10px 10px 12px}}@media (width<=480px){.share-fields{grid-template-columns:minmax(0,1fr)}}.salary-cell{min-width:180px}.salary-cell .salary-current{font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.salary-cell small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.salary-unset{color:var(--muted)}.salary-cell .salary-edit{margin-top:6px}.payroll-form .drawer-body>.app-alert{margin:0 0 14px}.payroll-form .app-alert:focus-visible,.payroll-draft .app-alert:focus-visible,.payroll-rules-form .app-alert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.payroll-form .payroll-field,.payroll-rules-form .payroll-field{min-width:0;color:var(--ink-soft);flex-direction:column;gap:8px;font-size:12px;display:flex}.payroll-form .payroll-field>label{color:var(--ink-soft);font-size:12px}.payroll-form .payroll-field :is(input:not(.date-picker-native),select,textarea){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:4px;padding:10px 12px;font-size:14px}.payroll-form .payroll-field textarea{resize:vertical;min-height:80px}.payroll-form #salary-amount,.payroll-form #salary-allowance{font-variant-numeric:tabular-nums}.payroll-form [aria-invalid=true],.payroll-draft [aria-invalid=true],.payroll-rules-form [aria-invalid=true]{border-color:var(--st-cancelled-line)}.payroll-hint{color:var(--muted);font-size:12px;line-height:1.6}.payroll-kind{margin:0}.payroll-radios{flex-wrap:wrap;gap:6px 18px;display:flex}.payroll-form .payroll-radio{min-height:40px;color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:9px;font-size:13px;display:inline-flex}.payroll-form .payroll-radio input{width:18px;height:18px;min-height:0;accent-color:var(--accent);background:0 0;border:0;border-radius:50%;flex:none;margin:0;padding:0}.salary-section{margin:0 0 18px}.salary-section>h3{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:600}.salary-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.salary-history-item{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.salary-history-item>div:first-child{min-width:0;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:220px;gap:3px;font-size:12px;display:grid}.salary-history-item strong{color:var(--ink);font-size:13px;font-weight:600}.salary-history-item small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.salary-history-action{flex-wrap:wrap;gap:6px;display:flex}.salary-history-action small{color:var(--muted);font-size:11px}.salary-confirm{background:var(--hover);border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 10px;display:inline-flex}.salary-fields .drawer-note{margin:0 0 12px}.payroll-warn{border-left:3px solid var(--st-pending-line);background:var(--st-pending-bg);color:var(--st-pending-ink);padding:8px 10px}.payroll-surface h2:focus-visible,.payroll-draft h3:focus-visible,.payroll-finance h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.payroll-message{color:var(--ink-soft);padding:0 24px 22px;font-size:13px}.payroll-message .app-button{margin-top:12px}.payroll-dates{flex-wrap:wrap;gap:8px;padding:0 24px 18px;display:flex}.payroll-date{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);text-align:left;border-radius:6px;gap:2px;padding:8px 14px;display:grid}.payroll-date strong{font-size:13px;font-weight:600}.payroll-date small{color:var(--muted);font-size:11px}.payroll-date:hover{background:var(--hover)}.payroll-date[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent)}.payroll-date[aria-pressed=true] small{color:var(--accent-deep)}.payroll-draft{border-top:1px solid var(--line);padding:16px 0 6px}.payroll-draft>h3{color:var(--ink);margin:0;padding:0 24px;font-size:15px;font-weight:600}.payroll-period{color:var(--muted);margin:4px 0 12px;padding:0 24px;font-size:12px;line-height:1.8}.payroll-warnings{background:var(--st-pending-bg);color:var(--st-pending-ink);border-radius:6px;gap:6px;margin:0 24px 14px;padding:10px 14px 10px 30px;font-size:12px;line-height:1.6;display:grid}.payroll-table td,.payroll-table tfoot th{font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-table tbody th,.payroll-history-table tbody th{border-top:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;white-space:normal;font-size:12px;font-weight:400}.payroll-table tbody th strong{overflow-wrap:anywhere;white-space:normal;font-weight:600;display:block}.payroll-table tbody th small{color:var(--muted);white-space:normal;margin-top:4px;font-size:11px;display:block}.payroll-table tfoot th,.payroll-table tfoot td{border-top:1px solid var(--line-strong);background:var(--paper);color:var(--ink);text-align:left;border-bottom:0;font-size:12px;font-weight:600}.payroll-table .payroll-toggle-cell{text-align:right}.payroll-detail-row td{white-space:normal;background:var(--paper)}.payroll-explain{color:var(--ink-soft);gap:4px;margin:0;padding:0 0 0 18px;font-size:12px;line-height:1.6;display:grid}.payroll-explain-dates{color:var(--muted)}.payroll-adjust{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.payroll-adjust h4{color:var(--ink);margin:0 0 8px;font-size:12px;font-weight:600}.payroll-adjust-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.payroll-adjust-row{grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:end;gap:8px 12px;display:grid}.payroll-adjust-field{min-width:0;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;display:flex}.payroll-adjust-field input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:5px;padding:8px 11px;font-size:14px}.payroll-skipped{color:var(--ink-soft);margin:12px 24px 0;font-size:12px;line-height:1.7}.payroll-draft>.app-alert{margin:12px 24px 0}.payroll-close{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;padding:16px 24px 18px;display:flex}.payroll-close-note{color:var(--muted);margin:0;font-size:12px}.payroll-confirm{border:1px solid var(--line-strong);background:var(--hover);border-radius:6px;gap:10px;width:100%;max-width:640px;padding:12px 14px;display:grid}.payroll-confirm p{color:var(--ink);margin:0;font-size:13px;line-height:1.7}.payroll-confirm .drawer-buttons{justify-content:flex-end}.payroll-status{background:var(--st-pending-bg);min-height:22px;color:var(--st-pending-ink);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.payroll-status.is-paid{background:var(--accent-tint);color:var(--accent-deep)}.payroll-status.is-voided{background:var(--st-cancelled-bg);color:var(--st-cancelled-ink)}.payroll-history-table td small{color:var(--muted);overflow-wrap:anywhere;white-space:normal;margin-top:4px;font-size:11px;display:block}.payroll-history-table tr.is-voided td{color:var(--muted)}.payroll-history-table td{font-variant-numeric:tabular-nums}.payroll-export{flex-wrap:wrap;gap:8px;display:flex}.payroll-export .app-button{min-height:36px;padding:6px 12px;font-size:12px}.payroll-cards{gap:14px;padding:0 24px 6px;display:grid}.payroll-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.payroll-card.is-voided{background:var(--paper)}.payroll-card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:14px 16px;display:flex}.payroll-card-head h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.payroll-card-head p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.8}.payroll-card-total{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;display:flex}.payroll-card-total strong{font-size:15px}.payroll-card.is-voided .payroll-card-total strong{color:var(--muted);text-decoration:line-through}.payroll-card-total small{color:var(--muted);font-size:11px}.report-table.payroll-finance-table{min-width:460px}.payroll-finance-table th,.payroll-finance-table td{padding:12px 16px}.payroll-note{color:var(--muted);padding:12px 24px 22px;font-size:12px;line-height:1.8}.payroll-rules-form{padding:0 24px 22px}.payroll-rules-form>.drawer-hint,.payroll-rules-form>.app-alert{margin:0 0 14px}.payroll-rule{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;margin:0 0 14px;padding:12px 14px 14px}.payroll-rule legend{color:var(--ink);padding:0 4px;font-size:13px;font-weight:600}.payroll-rate .method-choices{max-width:620px}.payroll-rule-summary{color:var(--ink-soft);margin:0 0 10px;font-size:12px;line-height:1.6}.payroll-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:12px;display:grid}.payroll-rule-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:10px 12px;display:grid}.payroll-rule-field{min-width:0;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;display:flex}.payroll-rule-field[hidden]{display:none}.payroll-rule-field input,.payroll-rule-field select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:5px;padding:8px 11px;font-size:14px}.payroll-rule-field input:disabled,.payroll-rule-field select:disabled{background:var(--paper);color:var(--muted)}.payroll-free{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;display:grid}.payroll-days{max-width:220px;margin-top:12px}.payroll-scope{max-width:420px;margin:4px 0 6px}.payroll-check{min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin:0 0 6px;font-size:13px;display:inline-flex}.payroll-check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.payroll-example{background:var(--paper);color:var(--ink-soft);border-radius:7px;margin:6px 0 18px;padding:14px 16px;font-size:12px;line-height:1.7}.payroll-example h3{color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:600}.payroll-example ul{margin:6px 0;padding-left:18px}.payroll-example p{margin:0}.payroll-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.payroll-state{color:var(--ink-soft);font-size:12px}@media (width<=1100px){.payroll-rules{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.payroll-dates{padding-inline:16px}.payroll-date{flex:140px}.payroll-draft>h3,.payroll-period,.payroll-message{padding-inline:16px}.payroll-warnings,.payroll-skipped,.payroll-draft>.app-alert{margin-inline:16px}.payroll-close{justify-content:stretch;padding-inline:16px}.payroll-close .app-button,.payroll-confirm .app-button{flex:auto;min-height:44px}.payroll-adjust-row{grid-template-columns:minmax(0,1fr)}.report-table.payroll-table,.report-table.payroll-finance-table{min-width:0}.payroll-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.payroll-table tbody tr:not(.payroll-detail-row){border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:14px 16px;display:grid}.payroll-table tbody tr:not(.payroll-detail-row)>*{white-space:normal;border:0;padding:0;display:block}.payroll-table tbody th{grid-column:1/-1}.payroll-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.payroll-table .payroll-toggle-cell{text-align:left;grid-column:1/-1}.payroll-table .payroll-detail-row,.payroll-table .payroll-detail-row td{display:block}.payroll-table .payroll-detail-row td{padding:14px 16px}.payroll-table tfoot tr{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-table tfoot :is(th,td){padding:14px 16px}.payroll-table .payroll-foot-gap{display:none}.payroll-cards{padding-inline:16px}.payroll-card-total{justify-content:flex-start;width:100%}.payroll-card-total .app-button{flex:auto;min-height:44px}.payroll-export{width:100%}.payroll-export .app-button{flex:1 1 0;min-height:44px}.payroll-note,.payroll-rules-form{padding-inline:16px}.payroll-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-free{grid-column:1/-1}.payroll-rule-field input,.payroll-rule-field select,.payroll-adjust-field input,.payroll-form .payroll-field :is(input:not(.date-picker-native),select,textarea){min-height:44px;font-size:16px}.payroll-table .payroll-expand,.salary-cell .salary-edit,.payroll-history-table .text-button,.salary-history-action .text-button,.payroll-adjust .text-button,.payroll-form .payroll-radio,.payroll-check{min-height:44px}.payroll-actions .app-button{flex:auto;min-height:44px}}.site-photo-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:0;padding:0 24px 24px;list-style:none;display:grid}.site-photo-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.site-photo-card.is-custom{border-color:var(--line-strong)}.site-photo-thumb{aspect-ratio:16/10;background:var(--pressed);overflow:hidden}.site-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.site-photo-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.site-photo-label{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.4}.site-photo-meta,.site-photo-caption,.site-photo-alt,.site-photo-status{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.site-photo-alt span{color:var(--ink-soft);font-weight:600}.site-photo-status{color:var(--ink-soft)}.site-photo-status.is-custom{color:var(--accent-deep);font-weight:600}.site-photo-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:auto;padding-top:8px;display:flex}.site-photo-question{color:var(--ink);flex-basis:100%;font-size:13px;font-weight:600}.site-photo-message{color:var(--ink-soft);margin:0;padding:0 24px 24px;font-size:13px}.site-photo-message .app-button{margin-top:12px}.site-photo-form .drawer-body>.app-alert,.site-photo-newer{margin:0 0 16px}.site-photo-top-error:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-photo-hints{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:6px;gap:6px;margin:0 0 18px;padding:10px 14px 10px 30px;font-size:12px;line-height:1.6;display:grid}.site-photo-field{color:var(--ink-soft);flex-direction:column;gap:7px;margin:0 0 20px;font-size:12px;display:flex}.site-photo-field>label{color:var(--ink);font-weight:600}.site-photo-field input:not([type=file]){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:43px;color:var(--ink);border-radius:4px;padding:10px 12px;font-size:14px}.site-photo-field input[type=file]{border:1px dashed var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:6px;padding:8px;font-size:13px}.site-photo-form [aria-invalid=true]{border-color:var(--st-cancelled-line)}.site-photo-hint{color:var(--muted);font-size:11px;line-height:1.6}.site-photo-error{border-left:3px solid var(--st-cancelled-line);background:var(--st-cancelled-bg);color:var(--st-cancelled-ink);overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:12px;line-height:1.6}.site-photo-progress{color:var(--ink-soft);margin:0;font-size:12px}.site-photo-progress:empty{display:none}.site-crop-set{border:0;min-width:0;margin:0 0 20px;padding:0}.site-crop-set>legend{color:var(--ink);margin-bottom:10px;padding:0;font-size:12px;font-weight:600}.site-crops{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:12px;display:grid}.site-crop{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.site-crop-frame{border:1px solid var(--line-strong);background:var(--pressed);border-radius:4px;max-width:100%;overflow:hidden}.site-crop-frame img{object-fit:cover;width:100%;height:100%;display:block}.site-crop figcaption{color:var(--muted);font-size:11px}.site-focus-field{color:var(--ink-soft);gap:4px;margin:0 0 10px;font-size:12px;display:grid}.site-focus-control{align-items:center;gap:12px;display:flex}.site-focus-control input{min-width:0;min-height:32px;accent-color:var(--accent);flex:1;margin:0}.site-focus-control output{min-width:4ch;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.site-photo-form input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=720px){.site-photo-grid{grid-template-columns:1fr;gap:12px;padding:0 17px 20px}.site-photo-card{flex-direction:row;align-items:flex-start}.site-photo-thumb{border-radius:4px;flex:0 0 88px;margin:14px 0 0 14px}.site-photo-body{min-width:0;padding:12px 14px 14px}.site-photo-actions .app-button,.site-photo-actions .text-button{min-height:44px}.site-photo-actions .text-button{align-items:center;display:inline-flex}.site-focus-control input,.site-photo-field input:not([type=file]),.site-photo-form .drawer-foot .app-button{min-height:44px}.site-photo-message{padding:0 17px 20px}}.pixel-notes{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:6px;gap:6px;margin:0 24px 18px;padding:10px 14px 10px 30px;font-size:12px;line-height:1.6;display:grid}.pixel-status{color:var(--ink-soft);margin:0 24px 16px;font-size:13px;font-weight:600}.pixel-status.is-on{color:var(--accent-deep)}.pixel-readonly-id{color:var(--ink);overflow-wrap:anywhere;margin:0 24px 16px;font-size:13px}.pixel-readonly-id span{color:var(--ink-soft);font-weight:600}.pixel-form{padding:0 24px 24px}.pixel-form>.drawer-hint{margin:0 0 14px}.pixel-error{border-left:3px solid var(--st-cancelled-line);background:var(--st-cancelled-bg);color:var(--st-cancelled-ink);overflow-wrap:anywhere;margin:0 0 14px;padding:8px 10px;font-size:12px;line-height:1.6}.pixel-error .text-button{margin-left:6px}#pixel-error:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pixel-field{max-width:360px;color:var(--ink-soft);flex-direction:column;gap:7px;margin:0 0 20px;font-size:12px;display:flex}.pixel-field>label{color:var(--ink);font-weight:600}.pixel-field input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:43px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:4px;padding:10px 12px;font-size:14px}.pixel-form [aria-invalid=true]{border-color:var(--st-cancelled-line)}.pixel-hint{color:var(--muted);font-size:12px;line-height:1.6}.pixel-field .pixel-error{margin:2px 0 0}.pixel-table-title{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:600}.pixel-surface>.pixel-table-title,.pixel-surface>.pixel-table{margin-inline:24px}.pixel-table{border-collapse:collapse;width:100%;max-width:760px;font-size:13px}.pixel-surface>.pixel-table{width:calc(100% - 48px);margin-bottom:24px}.pixel-table th,.pixel-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 12px 8px 0}.pixel-table thead th{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:600}.pixel-table tbody th{color:var(--ink);font-weight:600}.pixel-cta-area{color:var(--ink-soft)}.pixel-table select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:180px;min-height:40px;color:var(--ink);border-radius:4px;padding:8px 10px;font-size:13px}.pixel-event-text{color:var(--ink)}.pixel-table-wrap{max-width:100%;overflow-x:auto}.pixel-actions{justify-content:flex-start;margin-top:18px;display:flex}.pixel-message{color:var(--ink-soft);margin:0;padding:0 24px 24px;font-size:13px}.pixel-message .app-button{margin-top:12px}.pixel-gtm{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.pixel-gtm.is-readonly{margin:0 24px 24px}.pixel-gtm-status{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 14px;font-size:13px;font-weight:600}.pixel-gtm-status.is-on{color:var(--accent-deep)}.pixel-gtm-readonly{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px}.pixel-gtm-readonly span{color:var(--ink-soft);font-weight:600}.pixel-gtm .pixel-field{margin-bottom:14px}.pixel-gtm-notes{max-width:640px;color:var(--ink-soft);overflow-wrap:anywhere;gap:6px;margin:0;padding:0 0 0 18px;font-size:12px;line-height:1.6;display:grid}@media (width<=720px){.pixel-notes,.pixel-status,.pixel-readonly-id,.pixel-gtm.is-readonly{margin-inline:17px}.pixel-form{padding:0 17px 20px}.pixel-surface>.pixel-table-title{margin-inline:17px}.pixel-surface>.pixel-table{width:calc(100% - 34px);margin-inline:17px}.pixel-field{max-width:none}.pixel-field input{min-height:44px;font-size:15px}.pixel-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pixel-table,.pixel-table tbody,.pixel-table tr,.pixel-table th,.pixel-table td{width:100%;display:block}.pixel-table tr{border-bottom:1px solid var(--line);padding:10px 0}.pixel-table th,.pixel-table td{border:0;padding:0}.pixel-table tbody th{display:inline}.pixel-cta-area{color:var(--muted);margin-left:6px;font-size:12px;display:inline!important}.pixel-cta-area:before{content:"· "}.pixel-cta-event{margin-top:8px}.pixel-table select{min-width:0;min-height:44px;font-size:14px}.pixel-actions .app-button{justify-content:center;width:100%;min-height:44px}}.notify-surface .surface-heading h2[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.notify-body{padding:0 24px 22px}.notify-loading{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.notify-retry{margin-top:4px}.notify-token{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);overflow-wrap:anywhere;border-radius:6px;margin:0 0 16px;padding:10px 14px;font-size:12px;line-height:1.6}.notify-token.is-problem{border-color:var(--st-pending-line);background:var(--st-pending-bg);color:var(--st-pending-ink)}.notify-branches{gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.notify-branch{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:14px 16px}.notify-branch-title{margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.4}.notify-group{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.notify-group.is-empty,.notify-group-label{color:var(--ink-soft)}.notify-group-title{font-weight:600}.notify-failure,.notify-error{border-left:3px solid var(--st-cancelled-line);background:var(--st-cancelled-bg);color:var(--st-cancelled-ink);overflow-wrap:anywhere;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.6}.notify-body>.notify-error{margin:0 0 14px}.notify-error:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notify-panel{border:1px solid var(--line);background:var(--paper);border-radius:7px;margin:12px 0 0;padding:12px 14px}.notify-panel-title{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:600}.notify-panel-title:focus-visible,.notify-question:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.notify-steps{color:var(--ink);margin:0 0 10px;padding-left:20px;font-size:13px;line-height:1.7}.notify-command,.notify-code{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);letter-spacing:.04em;overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-weight:600}.notify-url{margin:0 0 8px;font-size:13px;line-height:1.6}.notify-url a{color:var(--accent-deep);overflow-wrap:anywhere}.notify-code-line{color:var(--ink);margin:0;font-size:13px;line-height:1.8}.notify-countdown,.notify-wait{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px;line-height:1.6}.notify-question{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.notify-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;display:flex}.notify-actions [aria-disabled=true]{cursor:progress}.notify-subtitle{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:600}.notify-deliveries{border-top:1px solid var(--line);padding-top:18px}.notify-scroll{border:1px solid var(--line);border-radius:6px}.notify-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notify-table{min-width:560px}.notify-table th,.notify-table td{padding:11px 14px}.notify-table tbody tr:last-child td{border-bottom:0}.notify-status{white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:11px;line-height:1.35;display:inline-block}.notify-status.is-sent{background:var(--accent-tint);color:var(--accent-deep)}.notify-status.is-pending{background:var(--st-pending-bg);color:var(--st-pending-ink)}.notify-status.is-failed{background:var(--st-cancelled-bg);color:var(--st-cancelled-ink)}.notify-status.is-skipped{background:var(--paper);color:var(--ink-soft)}.notify-empty{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.notify-home{gap:8px;margin:0 0 18px;display:grid}.notify-home-line{border:1px solid var(--st-cancelled-line);background:var(--st-cancelled-bg);color:var(--st-cancelled-ink);overflow-wrap:anywhere;border-left-width:3px;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.notify-home-contact{font-weight:600}@media (width<=720px){.notify-body{padding-inline:17px}.notify-branch{padding:12px}.notify-actions .text-button,.notify-actions .app-button,.notify-body .notify-retry,.notify-home-line .notify-home-link{min-height:44px}.notify-url a{min-height:44px;padding-block:11px;display:inline-block}}.segmented-control.settings-tabs{vertical-align:top;max-width:100%;margin:4px 0 20px;overflow-x:auto}.segmented-control.settings-tabs button{white-space:nowrap;outline-offset:-2px;flex:none;min-height:34px}.segmented-control.settings-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink)}.access-table tbody th[scope=rowgroup]{background:var(--paper);color:var(--muted);padding-block:9px;font-size:11px;font-weight:600}@media (width<=720px){.segmented-control.settings-tabs{width:100%;display:flex}.segmented-control.settings-tabs button{flex:1 0 auto;min-height:44px}}.settings-scope{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.settings-chip{background:var(--pressed);max-width:100%;min-height:24px;color:var(--ink-soft);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.settings-chip.is-branch{background:var(--accent-tint);color:var(--accent-deep)}.settings-chip.is-landing{background:var(--hover);border:1px solid var(--line-strong)}.settings-scope-note{color:var(--muted);flex-basis:100%;margin:0;font-size:12px;line-height:1.7}.finance-stats{margin-bottom:18px}.finance-flags{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.finance-flags>div{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:14px 16px}.finance-flags dt{color:var(--muted);font-size:11px}.finance-flags dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:16px;font-weight:600}.finance-flags p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6}.finance-flags .needs-attention{border-color:color-mix(in srgb, var(--st-cancelled-ink) 30%, var(--line));background:var(--st-cancelled-bg)}.finance-flags .needs-attention p,.finance-flags .needs-attention dt{color:var(--st-cancelled-ink)}.finance-note{color:var(--muted);padding:0 24px 22px;font-size:12px;line-height:1.8}.finance-flags+.finance-note{margin-top:-10px;padding-inline:2px}.finance-section{margin-bottom:24px}.finance-table th{text-align:left}.finance-table td:first-child strong{white-space:nowrap}.finance-table tfoot th,.finance-table tfoot td{border-top:1px solid var(--line-strong);background:var(--paper);font-variant-numeric:tabular-nums;text-align:left;padding:15px 24px;font-weight:600}.finance-table td>small,.finance-table td strong+small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.finance-scroll{max-height:560px;overflow-y:auto}.finance-scroll thead th{z-index:1;background:var(--paper);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.finance-scroll tfoot th,.finance-scroll tfoot td{z-index:1;position:sticky;bottom:0}.finance-table tr.is-voided td{color:var(--muted)}.finance-table tr.is-voided td:nth-child(6) strong{text-decoration:line-through}.finance-status{color:#2f4a26;white-space:nowrap;background:#e3eddb;border-radius:4px;padding:3px 8px;font-size:11px;display:inline-flex}.finance-status.is-voided{background:var(--st-cancelled-bg);color:var(--st-cancelled-ink)}.finance-aging{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 24px 18px;padding:0;list-style:none;display:grid}.finance-aging li{border:1px solid var(--line);background:var(--paper);border-radius:7px;min-width:0;padding:12px 14px}.finance-aging span,.finance-aging small{color:var(--muted);font-size:11px;display:block}.finance-aging strong{font-variant-numeric:tabular-nums;margin:4px 0;font-size:14px;font-weight:600;display:block}@media (width<=1100px){.finance-flags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.finance-flags{gap:10px;margin-bottom:20px}.finance-flags>div{padding:12px}.finance-flags dd{font-size:14px}.finance-aging{grid-template-columns:1fr;margin-inline:17px}.finance-note{padding-inline:17px}.finance-scroll{max-height:480px}}@media (width<=380px){.finance-flags{grid-template-columns:1fr}}.staff-tabs{margin:4px 0 20px}.staff-stats{margin-bottom:22px}.staff-surface{margin-bottom:24px}.staff-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.attendance-list{margin:0;padding:0;list-style:none}.attendance-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1.4fr) minmax(150px,1fr) 318px;align-items:center;gap:12px 16px;padding:14px 24px;display:grid}.attendance-row .guest-avatar{width:34px;height:34px}.attendance-who strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.attendance-who small,.attendance-state small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;line-height:1.6;display:block}.attendance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-actions .app-button{min-height:36px;padding:8px 14px;font-size:12px}.attendance-badge{background:var(--pressed);color:var(--ink-soft);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;display:inline-flex}.attendance-badge.is-present{background:var(--accent-tint);color:var(--accent-deep)}.attendance-badge.is-done{background:var(--st-completed-tint);color:var(--st-completed-ink)}.attendance-badge.is-waiting{background:var(--st-pending-bg);color:var(--st-pending-ink)}.attendance-badge.is-late,.attendance-badge.is-missed{background:var(--st-cancelled-bg);color:var(--st-cancelled-ink)}.attendance-badge.is-absence{background:var(--st-arrived-bg);color:var(--st-arrived-ink)}.staff-table tr.is-off td{color:var(--muted)}.staff-table td>strong{font-weight:600}.staff-recap td small,.staff-days td small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.staff-warning{color:var(--st-cancelled-ink);font-weight:600}.staff-note{color:var(--muted);padding:14px 24px 22px;font-size:12px;line-height:1.8}.staff-days .text-button{min-height:32px;padding:5px 11px}.shift-rows{gap:8px;margin-bottom:10px;display:grid}.shift-row{grid-template-columns:minmax(104px,1fr) minmax(0,104px) auto minmax(0,104px);align-items:center;gap:8px;display:grid}.shift-row select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:4px;padding:8px 10px;font-size:13px}.shift-row select:disabled{opacity:.45}.shift-row>span{color:var(--muted)}.shift-copy{margin-top:4px}.drawer-body>.employee-end{display:none}#employee-form:has(input[name=active]:not(:checked)) .employee-end{display:grid}.employee-remove{border-top:1px solid var(--line);margin:18px 0 4px;padding-top:14px}.employee-remove p{color:var(--ink-soft);margin-bottom:10px;font-size:12px;line-height:1.7}.employee-remove .drawer-buttons{justify-content:flex-start}@media (width<=1100px){.attendance-row{grid-template-columns:36px minmax(0,1fr) minmax(140px,auto)}.attendance-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=720px){.staff-tabs{width:100%;display:flex;overflow-x:auto}.staff-tabs button{flex:1 0 auto}.attendance-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px}.attendance-row .guest-avatar{display:none}.attendance-actions{grid-column:auto;justify-content:flex-start}.staff-heading-actions{justify-content:flex-start}.staff-surface .surface-heading{flex-wrap:wrap}.staff-note{padding-inline:16px}.shift-row{grid-template-columns:minmax(0,1fr) minmax(0,88px) auto minmax(0,88px);gap:6px}}.segmented-control.stock-tabs{vertical-align:top;max-width:100%;margin:4px 0 20px;overflow-x:auto}.segmented-control.stock-tabs button{white-space:nowrap;outline-offset:-2px;flex:none;min-height:34px}.segmented-control.stock-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink)}.stock-toolbar{flex-wrap:wrap}.stock-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.stock-download{width:auto}.stock-surface{margin-bottom:24px}.stock-surface .surface-heading h2[tabindex="-1"]:focus-visible,.stock-confirm h3:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.stock-table,.stock-history{min-width:860px}.stock-count-table{min-width:560px}.stock-review-table,.stock-result-table,.stock-counts-table{min-width:520px}.stock-table th[scope=row],.stock-count-table th[scope=row],.stock-review-table th[scope=row],.stock-result-table th[scope=row]{text-align:left;font-weight:600}.stock-table th[scope=row] small,.stock-count-table th[scope=row] small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.stock-name,.stock-name-cell{overflow-wrap:anywhere}.stock-name-cell{min-width:140px;max-width:240px}.stock-num{font-variant-numeric:tabular-nums;white-space:nowrap}.stock-num small{color:var(--muted);white-space:normal;margin-top:4px;font-size:11px;display:block}.stock-date{white-space:nowrap}.stock-table tr.is-inactive :is(th,td){color:var(--muted)}.stock-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.stock-status,.stock-kind,.stock-mark,.stock-due{white-space:nowrap;border-radius:4px;align-items:center;min-height:22px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.stock-status.is-ok{background:var(--accent-tint);color:var(--accent-deep)}.stock-status.is-low{background:var(--st-pending-bg);color:var(--st-pending-ink)}.stock-status.is-out,.stock-due.is-late{background:var(--st-cancelled-bg);color:var(--st-cancelled-ink)}.stock-kind.is-in{background:var(--accent-tint);color:var(--accent-deep)}.stock-kind.is-out{background:var(--pressed);color:var(--ink-soft)}.stock-kind.is-adjust{background:var(--st-pending-bg);color:var(--st-pending-ink)}.stock-mark{background:var(--pressed);color:var(--ink-soft)}.stock-mark.is-voided{background:var(--st-cancelled-bg);color:var(--st-cancelled-ink)}.stock-mark.is-draft{background:var(--st-pending-bg);color:var(--st-pending-ink)}.stock-history tr.is-voided td:not(.stock-state){color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.stock-state{min-width:190px;max-width:260px}.stock-state small{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.55;display:block}.stock-state .text-button{margin-top:6px;display:flex}.stock-why{color:var(--muted)!important}.stock-note-cell{overflow-wrap:anywhere;min-width:140px;max-width:260px}.stock-message{color:var(--muted);margin:0;padding:0 24px 22px;font-size:13px;line-height:1.7}.stock-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stock-filters{flex-wrap:wrap;gap:10px 16px;margin:0 0 16px;display:flex}.stock-filter{min-width:0;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;display:flex}.stock-filter select{border:1px solid var(--line-strong);background:var(--surface);min-width:180px;max-width:100%;min-height:40px;color:var(--ink);border-radius:5px;padding:8px 12px;font-size:13px}.stock-due-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.stock-surface .surface-heading p.stock-due-line{color:var(--ink-soft);font-size:13px}.stock-cadence{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:0 24px 22px;font-size:12px;display:flex}.stock-cadence select{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);border-radius:5px;padding:8px 12px;font-size:13px}.stock-inline-alert{margin:0 24px 20px}.stock-inline-alert ul{margin:4px 0 0;padding-left:18px}.stock-inline-alert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stock-count-field{align-items:center;gap:8px;display:inline-flex}.stock-count-field input{border:1px solid var(--line-strong);background:var(--surface);width:110px;min-height:40px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:8px 10px;font-size:14px}.stock-count-field input[aria-invalid=true]{border-color:var(--st-cancelled-line)}.stock-count-field span{color:var(--muted);font-size:12px}.stock-count-foot{border-top:1px solid var(--line);padding:16px 24px 22px}.stock-count-status{color:var(--ink-soft);margin:0 0 12px;font-size:12px}.stock-count-note,.stock-count-foot .stock-inline-alert{margin:0 0 12px}.stock-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stock-ask{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:12px;font-weight:600;display:flex}.stock-confirm{border:1px solid var(--line-strong);background:var(--paper);border-radius:7px;margin:0 24px 24px;padding:18px 20px}.stock-confirm h3{font-size:15px;font-weight:600}.stock-confirm>p{color:var(--ink-soft);margin:8px 0 14px;font-size:13px;line-height:1.7}.stock-confirm .table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:5px;margin-bottom:14px}.stock-confirm .stock-inline-alert{margin:0 0 14px}.stock-review-notes{color:var(--st-pending-ink);margin:0 0 14px;padding-left:18px;font-size:12px;line-height:1.7}.stock-count-field input[readonly]{background:var(--paper);color:var(--ink-soft)}.stock-count-hint{max-width:240px;margin-top:4px;display:block}.stock-count-hint.is-drift{color:var(--st-pending-ink)}.stock-review-notes .text-button{margin-left:6px}.stock-confirm>p.stock-confirm-hint{color:var(--muted);margin:0 0 12px;font-size:12px}.stock-cadence-hint{color:var(--muted);flex:100%;margin:0;font-size:12px;line-height:1.6}.stock-form .drawer-body>.app-alert{margin:0 0 16px}.stock-form .drawer-body>.app-alert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stock-form [aria-invalid=true]{border-color:var(--st-cancelled-line)}.stock-lines{margin-top:18px}.stock-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px 12px;padding:12px 0;display:grid}.stock-line:first-child{border-top:0;padding-top:4px}.stock-line label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;display:flex}.stock-line :is(select,input){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:43px;color:var(--ink);border-radius:5px;padding:9px 11px;font-size:14px}.stock-line-cost{grid-column:1/-1}.stock-line-hint{color:var(--muted);font-size:11px;line-height:1.6}.stock-line-remove{justify-self:start}#stock-line-add{margin-top:6px}.stock-active{margin-top:16px}.stock-reason{color:var(--ink-soft);margin:4px 0 8px;font-size:12px;display:block}.stock-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:88px;color:var(--ink);font:inherit;resize:vertical;border-radius:5px;padding:10px 12px;font-size:14px}.stock-asof{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:11px;display:flex}.stock-asof input{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);border-radius:5px;padding:7px 10px;font-size:13px}.stock-asof .date-picker-trigger{min-width:170px}.stock-asof-note{border:1px solid var(--st-confirmed-line);background:var(--hover);color:var(--ink);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;padding:12px 16px;font-size:13px;display:flex}.stock-shortage-banner{border:1px solid var(--st-pending-line);background:var(--st-pending-bg);color:var(--st-pending-ink);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 16px;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.stock-shortage-banner p{margin:0}.stock-shortage-banner .text-button{color:var(--st-pending-ink);font-weight:600;text-decoration:underline}.stock-shortage-table{min-width:760px}.stock-shortage-table th[scope=row]{text-align:left;font-weight:600}.stock-shortage-table th[scope=row] small,.stock-ledger-table th[scope=row] small,.stock-hpp-table th[scope=row] small,.stock-hpp-units th[scope=row] small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.stock-row-actions .text-button:disabled{opacity:.5;cursor:not-allowed}.stock-kind.is-visit{background:var(--st-confirmed-bg);color:var(--st-confirmed-ink)}.stock-visit{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.55;display:block}.stock-history-modes{margin:0 0 16px}.stock-history-modes button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.stock-ledger-table{min-width:820px}.stock-ledger-buckets{min-width:520px}.stock-ledger-table th[scope=row],.stock-ledger-buckets th[scope=row]{text-align:left;overflow-wrap:anywhere;min-width:140px;font-weight:600}.stock-ledger-buckets td,.stock-ledger-buckets thead th{white-space:nowrap}.stock-hpp-table,.stock-hpp-units{min-width:860px}.stock-hpp-table th[scope=row],.stock-hpp-units th[scope=row]{text-align:left;font-weight:600}.stock-hpp-table td small,.stock-hpp-units td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.stock-margin-negative{color:var(--st-cancelled-ink);font-weight:600}.stock-recipe-first{padding:0 0 16px}.stock-recipe-line{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.stock-recipe-estimate{border:1px solid var(--line);background:var(--hover);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:600}.stock-recipe-remove{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.stock-pack{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11px;display:block}.stock-item-pack-field{align-items:center;gap:8px;display:flex}.stock-item-pack-field input{flex:auto;min-width:0}.stock-item-pack-field input:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}.stock-item-pack-field span{color:var(--muted);font-size:12px}.stock-line:has(.stock-line-unit:not([hidden])) .stock-line-item{grid-column:1/-1}.stock-count-pack{margin-top:4px;display:block}@media (width<=720px){.stock-asof{flex:100%}.stock-asof input,.stock-asof .date-picker-trigger{min-height:44px;font-size:16px}.stock-asof-note,.stock-shortage-banner{margin-inline:0}.stock-history-modes{width:100%;display:flex}.stock-history-modes button{flex:auto;min-height:44px}.stock-recipe-line{grid-template-columns:minmax(0,1fr)}.segmented-control.stock-tabs{width:100%;display:flex}.segmented-control.stock-tabs button{flex:1 0 auto;min-height:44px}.stock-actions{justify-content:flex-start;width:100%}.stock-actions>.app-button{flex:auto;min-height:44px}.stock-download{flex:100%}.stock-download .app-button{min-height:44px}.stock-row-actions{justify-content:flex-start}.stock-surface .text-button,.stock-form .text-button,.stock-form .app-button,.stock-buttons .app-button,.stock-ask .app-button{min-height:44px}.stock-filter{flex:140px}.stock-filter select,.stock-cadence select,.stock-count-field input,.stock-line :is(select,input),.stock-form textarea{min-height:44px;font-size:16px}.stock-form .drawer-fields :is(input,select){min-height:44px}.stock-filter select{width:100%;min-width:0}.stock-message,.stock-cadence{padding-inline:17px}.stock-inline-alert,.stock-confirm{margin-inline:17px}.stock-count-foot{padding-inline:17px}.stock-confirm{padding:16px}.stock-line{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.stock-panel *{transition:none!important;animation:none!important}}.ebitda-statement{padding:0 0 4px}.report-table.ebitda-table{min-width:0}.ebitda-table th,.ebitda-table td{padding:11px 24px}.ebitda-table thead th:last-child,.ebitda-table td{text-align:right}.ebitda-table tbody th{border-top:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:400}.ebitda-table td{white-space:nowrap;color:var(--ink);font-size:13px}.ebitda-row.is-total th,.ebitda-row.is-total td{border-top:1px solid var(--line-strong);background:var(--paper);font-size:13px;font-weight:700}.ebitda-row.is-detail th{color:var(--ink-soft);padding-left:44px;font-size:12px}.ebitda-row.is-detail td{color:var(--ink-soft);font-size:12px}.ebitda-row.is-margin th,.ebitda-row.is-margin td{font-style:italic}.ebitda-notes,.ebitda-info{gap:6px;margin:0;padding:14px 24px 0 42px;font-size:12px;line-height:1.7;display:grid}.ebitda-notes{color:var(--st-pending-ink)}.ebitda-notes li::marker{content:"! ";font-weight:700}.ebitda-info{color:var(--muted);padding-bottom:22px}.ebitda-months{padding:18px 0 0}.ebitda-months>h3{color:var(--ink);margin:0;padding:0 24px;font-size:13px;font-weight:600}.ebitda-months>p,.ebitda-months-note{color:var(--muted);margin:4px 0 12px;padding:0 24px;font-size:12px;line-height:1.7}.ebitda-months-note{margin:14px 0 0}.ebitda-month-table th,.ebitda-month-table td{white-space:nowrap}.ebitda-month-table tbody th{border-top:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;font-size:12px}.ebitda-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.expense-actions{flex-wrap:wrap;gap:10px;display:flex}.expense-empty.customer-empty{margin:0}.expense-table .expense-col-date{white-space:nowrap}.expense-table .expense-col-category strong,.expense-table .expense-col-note{overflow-wrap:anywhere}.expense-table .expense-col-note{white-space:normal;min-width:160px;max-width:280px}.expense-table .expense-col-state{min-width:150px}.expense-table .expense-col-state small{overflow-wrap:anywhere;white-space:normal}.expense-table .expense-col-amount{text-align:right;white-space:nowrap}.expense-table thead th:last-child{text-align:right}.expense-mark{background:var(--pressed);min-height:22px;color:var(--ink-soft);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.expense-mark.is-voided{background:var(--st-cancelled-bg);color:var(--st-cancelled-ink)}.expense-mark.is-payroll{background:var(--accent-tint);color:var(--accent-deep);margin-right:6px}.expense-table .expense-void{margin-left:8px}.expense-row-actions{flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:4px;display:flex}.expense-row-actions .expense-void{margin-left:0}.expense-table tr.is-voided td:not(.expense-col-state){color:var(--muted)}.expense-table tr.is-voided .expense-col-amount strong{text-decoration:line-through}.expense-form .expense-field{min-width:0;color:var(--ink-soft);flex-direction:column;gap:8px;font-size:12px;display:flex}.expense-form .expense-field>label,.expense-form .expense-label{color:var(--ink-soft);font-size:12px}.expense-form .expense-field :is(input:not(.date-picker-native),select,textarea){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:4px;padding:10px 12px;font-size:14px}.expense-form .expense-field textarea{resize:vertical;min-height:80px}.expense-form #expense-amount{font-variant-numeric:tabular-nums}.expense-form [aria-invalid=true]{border-color:var(--st-cancelled-line)}.expense-hint,.expense-reading{color:var(--muted);font-size:12px;line-height:1.6}.expense-reading{color:var(--accent-deep);font-weight:600}.expense-reading:empty,.expense-hint:empty{display:none}.expense-branch{margin:0}.expense-radios{flex-wrap:wrap;gap:6px 18px;display:flex}.expense-form .expense-radio{min-height:40px;color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:9px;font-size:13px;display:inline-flex}.expense-form .expense-radio input{width:18px;height:18px;min-height:0;accent-color:var(--accent);background:0 0;border:0;border-radius:50%;flex:none;margin:0;padding:0}.expense-branch-line{color:var(--ink);margin:0;font-size:14px}.expense-manager .drawer-body>.drawer-note,.expense-manager .app-alert{margin:0 0 14px}.expense-category-group{margin:0 0 18px}.expense-category-group>h3{color:var(--ink);margin:0 0 8px;font-size:12px;font-weight:600}.expense-category-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.expense-category-item{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.expense-category-item.is-inactive{background:var(--paper)}.expense-category-copy{flex:220px;gap:4px;min-width:0;display:grid}.expense-category-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.expense-category-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.expense-tags{flex-wrap:wrap;gap:6px;display:flex}.expense-tag{background:var(--accent-tint);color:var(--accent-deep);border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.expense-tag.is-off{background:var(--pressed);color:var(--ink-soft)}.expense-category-actions{flex-wrap:wrap;gap:8px;display:flex}.expense-category-confirm{background:var(--hover);color:var(--ink);border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 10px;font-size:12px;display:inline-flex}.expense-category-form{border-top:1px solid var(--line);margin-top:6px;padding-top:16px}.expense-category-form>h3{color:var(--ink);overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;font-weight:600}.expense-category-form>.app-alert{margin:0 0 12px}.expense-category-form .drawer-fields{margin-bottom:14px}.expense-form-buttons{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.expense-full{margin-top:6px}.expense-manager :is(h3,.app-alert):focus-visible,.expense-section h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=720px){.ebitda-table th,.ebitda-table td{padding:10px 17px}.ebitda-row.is-detail th{padding-left:30px}.ebitda-notes,.ebitda-info{padding-inline:17px;padding-left:34px}.ebitda-months>h3,.ebitda-months>p,.ebitda-months-note{padding-inline:17px}.expense-actions{width:100%}.expense-actions .app-button{flex:auto;min-height:44px}.expense-table .text-button,.expense-manager .text-button,.expense-form .app-button,.expense-form .expense-radio{min-height:44px}.expense-form .expense-field :is(input:not(.date-picker-native),select,textarea){min-height:44px;font-size:16px}.expense-form .date-picker-trigger{min-height:44px}}@media (width<=400px){.ebitda-table td{font-size:12px}}.hpp-surface{margin-bottom:24px}.hpp-parts-wrap{padding:0 24px 16px}.hpp-parts{max-width:560px}.hpp-parts th[scope=row],.hpp-table th[scope=row]{text-align:left;font-weight:600}.hpp-parts tr.is-total :is(th,td){border-top:1px solid var(--line-strong);font-weight:700}.hpp-parts th[scope=row]{white-space:normal}.hpp-table thead th:not(:first-child){text-align:right}.hpp-table{min-width:820px}.hpp-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.hpp-num small{color:var(--muted);white-space:normal;margin-top:4px;font-size:11px;display:block}.hpp-note{color:var(--ink-soft);margin:0;padding:0 24px 16px;font-size:12px;line-height:1.7}@media (width<=720px){.hpp-parts-wrap{padding-inline:17px}.hpp-parts{max-width:none}.hpp-note{padding-inline:17px}}
