@media (max-width:860px){.staff-rows{display:none}.staff-cards{gap:var(--sp-2);flex-direction:column;display:flex}.staff-summary{gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:.8125rem}.staff-summary>.staff-summary-dot:nth-last-child(2){display:none}.staff-summary>span:last-child{flex:1 0 100%}.page-tabs{width:100%;margin-bottom:var(--sp-3);display:flex}.page-tab{text-align:center;flex:1;padding:8px 10px;font-size:.8125rem}.staff-group-head{padding:var(--sp-4) var(--sp-1) var(--sp-2)}.staff-card{padding:var(--sp-3) 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:11px;display:flex}.staff-card.is-off{background:#fcfdfc;border-color:#edf0ec}.staff-card-top{align-items:center;gap:var(--sp-3);display:flex}.staff-card .staff-avatar{width:42px;height:42px;font-size:.9375rem}.staff-card-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.staff-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:620;overflow:hidden}.staff-card.is-off .staff-card-name{color:#3d4a43}.staff-card-identity .staff-identity-role{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.3;display:-webkit-box}.staff-card-hours{white-space:nowrap}.staff-card-hours:before{content:" · "}.staff-card-shift{align-items:center;gap:var(--sp-3);display:flex}.staff-card-shift .staff-shift-bar{flex:1}.staff-card-count{color:#3d4a43;flex:none;font-size:.75rem;font-weight:600}.staff-card-count.is-zero{color:var(--muted)}}@media (max-width:430px){.staff-card-hours{display:block}.staff-card-hours:before{content:none}}
.drawer-scrim{z-index:70;background:#0f1e1847;position:fixed;inset:0}.drawer{background:var(--surface);z-index:71;width:420px;max-width:100vw;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #12261d24}.drawer-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;align-items:center;gap:10px;padding:16px 18px;display:flex;position:sticky;top:0}.drawer-head h2{flex:1;margin:0;font-size:1.0625rem;font-weight:650}.drawer-body{padding:18px}.staff-profile-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.staff-profile-avatar{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.staff-profile-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-profile-name{font-size:1.0625rem;font-weight:650}.staff-profile-phone{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:.8125rem;display:flex}.staff-profile-phone svg{width:.875rem;height:.875rem;color:var(--accent)}.drawer-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:.8125rem;font-weight:650}.drawer-section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.drawer-section-title-row .drawer-section-title{margin:0}.drawer-section+.drawer-section{margin-top:24px}.skill-picker{flex-wrap:wrap;gap:8px;display:flex}.skill-pill{border:1px solid var(--border);background:var(--page-bg);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.8125rem;font-weight:600;display:flex}.skill-pill.active{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-deep)}.skill-pill svg{width:.8125rem;height:.8125rem}.weekday-hours-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.weekday-hours-row:first-of-type{border-top:none}.weekday-hours-row-disabled{opacity:.55}.weekday-hours-row-disabled .weekday-hours-inputs input[type=time]{cursor:not-allowed}.weekday-hours-label{flex-shrink:0;width:40px;font-size:.8125rem;font-weight:620}.weekday-hours-inputs{flex:1;align-items:center;gap:6px;display:flex}.weekday-hours-inputs input[type=time]{flex:1;min-width:0;padding:6px 8px;font-size:.8125rem}.weekday-hours-off{color:var(--muted);flex:1;font-size:.8125rem}.schedule-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.schedule-row:first-of-type{border-top:none}.schedule-time{width:62px;color:var(--muted);flex-shrink:0;font-size:.75rem;font-weight:620}.schedule-label{flex:1;font-size:.8125rem}.drawer-actions{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:10px;padding:14px 18px;display:flex;position:sticky;bottom:0}.drawer-actions-banner{flex-basis:100%}.drawer-actions .btn,.drawer-actions .btn-ghost{text-align:center;flex:1;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (max-width:640px){.drawer{width:100vw}}
.edit-header{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--page-pad-x);background:var(--surface);border-bottom:1px solid var(--border);flex:none;display:flex}.edit-header-left{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.edit-header-avatar{width:48px;height:48px;font-size:1.0625rem}.edit-crumb{color:var(--muted);font-size:.75rem}.edit-crumb a{color:var(--muted);text-decoration:none}.edit-crumb a:hover{color:var(--accent-deep);text-decoration:underline}.edit-title{letter-spacing:-.02em;margin:2px 0 0;font-size:1.5rem;font-weight:700}.edit-header-actions{align-items:center;gap:var(--sp-3);flex:none;display:flex}.edit-header-toggle{align-items:center;gap:var(--sp-2);padding-right:var(--sp-3);border-right:1px solid var(--border);display:flex}.edit-banner{margin-bottom:var(--sp-4)}.edit-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 336px;align-items:start;display:grid}.edit-main,.edit-side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.edit-card{padding:var(--sp-5)}.edit-card-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.edit-card-title{margin-bottom:var(--sp-4);font-size:.9375rem;font-weight:700}.edit-card-head .edit-card-title{margin-bottom:0}.edit-count{font-size:.8125rem}.edit-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.edit-grid .field{flex-direction:column;min-width:0;display:flex}.edit-grid input{width:100%;min-width:0}.edit-grid .edit-move-skills{grid-column:1/-1}.edit-grid .edit-move-skills input[type=radio]{flex:none;width:auto;margin-top:3px}.edit-hours .weekday-hours-row .switch{order:2}.edit-hours .weekday-hours-label{order:1;width:84px}.edit-hours .weekday-hours-inputs,.edit-hours .weekday-hours-off{order:3}.edit-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.edit-chip{border:1px solid var(--border);background:var(--slate-soft);font:inherit;color:#3d4a43;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:.8125rem;font-weight:550;display:inline-flex}.edit-chip:hover{border-color:#b9c2bb}.edit-chip.is-on{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;font-weight:600}.edit-chip svg{width:.8125rem;height:.8125rem}.edit-side-title{letter-spacing:.08em;text-transform:uppercase;color:#5c6b63;margin-bottom:var(--sp-3);font-size:.8125rem;font-weight:700}.edit-stats{flex-direction:column;gap:11px;display:flex}.edit-stat{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.edit-stat span{color:#5c6b63;font-size:.875rem}.edit-stat strong{font-size:1.125rem;font-weight:700}.edit-upcoming{margin-bottom:var(--sp-3);flex-direction:column;gap:9px;display:flex}.edit-upcoming-row{align-items:baseline;gap:11px;display:flex}.edit-upcoming-time{width:62px;color:var(--accent-deep);flex:none;font-size:.8125rem;font-weight:700}.edit-upcoming-label{color:#3d4a43;font-size:.8125rem}.edit-danger{border-color:#f0dedc}.edit-danger-btn{width:100%;margin-bottom:var(--sp-3)}.edit-savebar{display:none}@media (max-width:860px){.edit-header{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}.edit-header-avatar{display:none}.edit-title{font-size:1.125rem}.edit-header-actions .btn{display:none}.edit-header-toggle{border-right:none;padding-right:0}.edit-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.edit-card{padding:var(--sp-4)}.edit-grid{grid-template-columns:minmax(0,1fr)}.edit-hours .weekday-hours-row{row-gap:var(--sp-2);flex-wrap:wrap}.edit-hours .weekday-hours-label{width:44px}.edit-hours .weekday-hours-inputs,.edit-hours .weekday-hours-off{flex-basis:100%}.edit-savebar{padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex:none;display:block}.edit-savebar-btn{justify-content:center;width:100%;height:50px;font-size:1rem}.edit-layout{padding-bottom:0}}
.confirm-modal{max-width:400px}.confirm-body{color:var(--text);margin:8px 0 0;font-size:.875rem;line-height:1.55}.confirm-detail{border-radius:var(--radius-sm);background:var(--amber-soft);color:#7c4a09;margin:12px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.5}.confirm-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-deep);margin:12px 0 0;padding:10px 12px;font-size:.8125rem;font-weight:550;line-height:1.5}.btn-danger-solid{background:var(--danger);color:#fff}.btn-danger-solid:hover:not(:disabled){background:var(--danger-deep)}
.svc-card{border-bottom:1px solid var(--border);padding:12px 14px}.svc-card:last-child{border-bottom:none}.svc-card.is-retired{opacity:.6}.svc-card-head{align-items:flex-start;gap:10px;display:flex}.svc-card-text{flex:1;min-width:0}.svc-card-name{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;font-weight:640;display:flex}.svc-card-meta{color:var(--muted);font-size:.8125rem}.svc-card-price{flex:none;font-weight:640}.svc-card-foot{border-top:1px dashed var(--border);grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:9px;display:grid}.svc-card-foot>button{justify-content:center;min-height:44px}.svc-card-edit{color:var(--accent-deep);font-weight:640}.svc-card-edit svg{width:.9375rem;height:.9375rem}.svc-photo-empty{border-radius:var(--radius-sm);letter-spacing:.06em;width:36px;height:36px;color:var(--muted);border:1.5px dashed #c9cfc6;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}tr.is-retired td{opacity:.6}.svc-photo-field{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.svc-photo-preview,.svc-photo-empty-lg{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:60px;height:60px}.svc-photo-empty-lg{font-size:.75rem}.svc-branch-empty{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.svc-branch-empty p{margin:0}.svc-branch-empty-actions{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.copy-branch-modal{width:min(520px,100vw - 32px)}.copy-branch-all{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2);font-weight:650;display:flex}.copy-branch-list{border:1px solid var(--border);border-radius:var(--radius);max-height:min(46vh,360px);margin:0;padding:0;list-style:none;overflow-y:auto}.copy-branch-list li+li{border-top:1px solid var(--border)}.copy-branch-list label{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);cursor:pointer;display:flex}.copy-branch-list li.is-here label{cursor:default;opacity:.6}.copy-branch-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.copy-branch-note{margin:var(--sp-2) 0 0;font-size:.8125rem}
.import-modal{max-width:720px}.import-matched{margin:var(--sp-3) 0 0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;list-style:none}.import-matched li{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-height:44px;padding:11px 14px;display:flex}.import-matched li+li{border-top:1px solid var(--border)}.import-matched-col{overflow-wrap:anywhere;min-width:0;font-weight:600}.import-matched-becomes{text-align:right;max-width:55%;color:var(--muted);flex:none}.import-unused{margin:var(--sp-2) 0 0;color:var(--muted);font-size:.8125rem}.import-change{margin-top:var(--sp-3);min-height:44px}.import-need{margin-top:var(--sp-3);border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:10px 12px;font-size:.875rem}.import-need p{margin:0}.import-cols{margin:var(--sp-3) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.import-col{border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:12px 14px;display:grid}.import-col-head{gap:2px;min-width:0;display:grid}.import-col-name{overflow-wrap:anywhere;font-weight:620}.import-col-sample{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.import-col-pick select{width:100%;min-width:0}@media (min-width:440px){.import-col{align-items:center;column-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}@media (min-width:640px){.import-cols{grid-template-columns:1fr 1fr}}.import-review{max-height:46vh;margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-y:auto}.import-row{gap:var(--sp-2);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) 74px 104px minmax(0,1.6fr) 78px;align-items:center;padding:7px 10px;display:grid}.import-row>button{justify-self:end}.import-row:last-child{border-bottom:none}.import-row input{width:100%;min-width:0;min-height:34px;padding:5px 9px;font-size:.8125rem}.import-row input[readonly]{background:var(--slate-soft);color:var(--muted);cursor:not-allowed}.import-head{z-index:1;background:var(--surface);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:650;position:sticky;top:0}.import-head .ih-pad{padding:0 9px}.import-money{align-items:center;gap:5px;min-width:0;display:flex}.import-money-sym{color:var(--muted);flex:none;font-size:.8125rem}.import-row.is-bad{background:var(--amber-soft)}.import-row.is-skipped{opacity:.45}.import-issue{color:var(--amber);font-size:.75rem;font-weight:600}.import-note{min-width:0;font-size:.75rem;overflow:hidden}@media (max-width:860px){.import-row{grid-template-columns:minmax(0,1fr) 64px 74px;row-gap:6px}.import-note,.import-row>button{grid-column:1/-1}}.rv-chips{margin-top:var(--sp-3);flex-wrap:wrap;gap:8px;display:flex}.rv-chip{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.875rem}.rv-chip b{margin-left:4px;font-weight:700}.rv-chip[aria-pressed=true]{border-color:var(--accent-deep);background:var(--accent-soft);color:var(--accent-deep)}.rv-chip.is-fix:not([aria-pressed=true]){background:var(--amber-soft);border-color:#fde68a}.rv-list,.rv-group+.rv-group{margin-top:var(--sp-3)}.rv-group-head{width:100%;min-height:44px;color:var(--muted);font:inherit;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:.75rem;font-weight:650;display:flex}.rv-group-name{overflow-wrap:anywhere;flex:1;min-width:0}.rv-chevron{color:var(--muted);flex:none;transition:transform .15s;display:inline-flex}.rv-chevron.is-open{transform:rotate(90deg)}.rv-chevron svg{width:1.125rem;height:1.125rem}.rv-rows{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.rv-row+.rv-row{border-top:1px solid var(--border)}.rv-row.is-bad{background:var(--amber-soft)}.rv-row.is-skipped .rv-name,.rv-row.is-skipped .rv-meta{opacity:.5}.rv-line{align-items:center;display:flex}.rv-summary{min-width:0;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 12px;display:flex}.rv-summary:disabled{cursor:default}.rv-main{flex:1;gap:2px;min-width:0;display:grid}.rv-name{overflow-wrap:anywhere;font-weight:600}.rv-meta{color:var(--muted);font-size:.8125rem}.rv-flag{justify-self:start;margin-top:2px}.rv-flag.chip{white-space:normal;text-align:left;max-width:100%}.rv-include{flex:none;min-height:44px;margin-right:8px}.rv-edit{grid-template-columns:1fr 1fr;gap:10px 12px;padding:0 12px 12px;display:grid}.rv-edit .field{margin:0}.rv-edit .rv-field-name,.rv-edit .rv-skip{grid-column:1/-1}.rv-edit input{width:100%;min-width:0}.rv-edit input[readonly]{background:var(--slate-soft);color:var(--muted)}.rv-skip{min-height:44px}
.chooser-modal{width:100%;max-width:620px}.chooser-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.chooser-head h3{margin:0 0 4px}.chooser-routes{flex-direction:column;gap:10px;padding-top:16px;display:flex}.chooser-route{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;font:inherit;color:var(--text);cursor:pointer;align-items:flex-start;gap:13px;padding:15px 16px;display:flex}.chooser-route:hover:not(.is-disabled){border-color:var(--accent)}.chooser-route.is-primary{border:1.5px solid var(--accent);background:var(--accent-soft)}.chooser-route.is-disabled{opacity:.6;cursor:default}.chooser-route.is-plain{justify-content:space-between;align-items:center}.chooser-icon{border-radius:var(--radius-sm);background:var(--slate-soft);width:34px;height:34px;color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:650;display:flex}.chooser-icon.is-primary{background:var(--accent-deep);color:#fff}.chooser-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chooser-title{flex-wrap:wrap;align-items:center;gap:9px;font-size:.875rem;font-weight:650;display:flex}.chooser-chevron{color:var(--muted);flex:none}.chooser-or{align-items:center;gap:10px;padding-top:4px;display:flex}.chooser-or>span:first-child,.chooser-or>span:last-child{background:var(--border);flex:1;height:1px}.chip-fastest{color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.chip-beta{color:var(--amber);background:var(--amber-soft);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.cat-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:14px;display:flex}.cat-head h3{margin:0 0 2px}.cat-list-head{justify-content:space-between;align-items:center;padding:16px 15px 10px;font-size:.75rem;font-weight:650;display:flex}.linkish{font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.cat-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cat-row{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:13px 15px;display:flex}.cat-row:last-child{border-bottom:none}.cat-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cat-samples{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cat-stats{font-variant-numeric:tabular-nums}.cat-name{font-size:.875rem;font-weight:600}.cat-edit-list{max-height:44vh}.import-row.cat-edit-row{grid-template-columns:minmax(0,2fr) 74px 104px minmax(0,1.2fr) 92px}.cat-add-row{margin-top:var(--sp-2)}.cat-toolbar{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);display:flex}.cat-toolbar-next{white-space:nowrap;margin-left:auto;padding:8px 16px}.cat-footnote{padding:var(--sp-3) 15px 0;font-size:.8125rem}.cat-search{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.cat-search input{flex:1;min-width:0;min-height:36px;padding:6px 10px}.cat-regex-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:38px;min-height:36px;color:var(--muted);cursor:pointer;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:650}.cat-regex-toggle.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.cat-search-count{text-align:right;flex:none;min-width:74px;font-size:.75rem}.import-row.cat-edit-row-all{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 74px 104px minmax(0,1fr) 92px}.import-row.cat-edit-row-all select{width:100%;min-width:0;min-height:34px;padding:5px 8px;font-size:.8125rem}.cat-head-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cat-name-input{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;margin-left:-6px;padding:2px 6px;font-size:1.0625rem;font-weight:650}.cat-name-input::placeholder{color:var(--muted);font-weight:550}.cat-name-input:hover{border-color:var(--border)}.cat-name-input:focus{border-color:var(--accent);background:var(--surface);outline:none}.cat-edit-btn{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-deep);flex:none;padding:6px 12px;font-size:.8125rem;font-weight:620}.cat-edit-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.cat-toolbar .cat-edit-btn,.cat-toolbar .cat-edit-btn:hover{color:#fff;border-color:#0000}.cat-row-actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.cat-delete-btn{color:var(--muted);padding:6px 10px;font-size:.8125rem;font-weight:600}.cat-delete-btn:hover{color:var(--danger);background:var(--danger-soft)}.cat-scale{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 15px;display:flex}.cat-stepper{border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px;display:flex}.cat-stepper span{text-align:center;min-width:54px;font-size:.8125rem;font-weight:650}.cat-stepper button{background:var(--slate-soft);cursor:pointer;border:none;border-radius:999px;width:28px;height:28px;font-size:.9375rem}.cat-stepper button:disabled{opacity:.4;cursor:default}.cat-actions{justify-content:space-between;align-items:center}.cat-actions-buttons{align-items:center;gap:var(--sp-2);display:flex}@media (max-width:860px){.import-row.cat-edit-row{grid-template-columns:minmax(0,1.6fr) 58px 88px 78px}.import-row.cat-edit-row-all{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 52px 84px 74px}.cat-toolbar{flex-wrap:wrap}.cat-search-count{min-width:0}.cat-toolbar-next{justify-content:center;width:100%;margin-left:0}.cat-row-actions{flex-direction:column;align-items:stretch;gap:4px}.cat-head{flex-wrap:wrap;gap:6px 14px}.cat-head>div{flex:100%}.cat-head h3{font-size:1.0625rem}.cat-samples{-webkit-line-clamp:1}.import-row.cat-edit-row>.import-note{display:none}.cat-scale{flex-direction:column;align-items:stretch}.cat-actions{flex-direction:column;align-items:stretch;gap:10px}.cat-actions-buttons{justify-content:space-between}}@media (max-width:420px){.bk-kpi{padding:12px 6px}.bk-kpi-label,.bk-kpi-sub{letter-spacing:-.01em;font-size:.75rem}}:root{--rp-brand:var(--accent);--rp-green-ink:var(--accent-deep);--rp-blue:#3b82f6;--rp-amber:#f59e0b;--rp-amber-ink:var(--amber);--rp-red:#e5533c;--rp-purple:var(--purple);--rp-teal:#0d9488;--rp-heat-empty:#f4f6f4;--rp-card-radius:16px}
.rp-header{gap:var(--sp-3);min-width:0;padding:14px var(--page-pad-x) 0;border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.rp-title-row h1{letter-spacing:-.5px;color:var(--text);margin:0;font-size:1.5rem;font-weight:800}.rp-title-row p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.rp-controls{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.rp-controls-spacer{flex:1}.rp-control{align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:8px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.rp-control:disabled{opacity:.55;cursor:not-allowed}.rp-control-on{background:var(--accent-soft);color:var(--accent-deep);border-color:#bfe0cc}.rp-control-primary{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.rp-control-icon{width:15px;height:15px;display:flex}.rp-control-icon svg{width:100%;height:100%}.rp-brand-ink{color:var(--accent-deep)}.rp-amber-ink{color:var(--rp-amber-ink)}.rp-muted{color:var(--muted)}
.rp-range{position:relative}.rp-range-scrim{z-index:39;cursor:default;background:0 0;border:none;position:fixed;inset:0}.rp-range-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:190px;padding:6px;position:absolute;top:44px;left:0;box-shadow:0 16px 40px -18px #14322366}.rp-range-menu button{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:9px 11px;font-size:.8125rem;font-weight:500;display:block}.rp-range-menu button:hover{background:var(--page-bg)}.rp-range-menu button.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:700}
.rp-tabs{scrollbar-width:none;gap:4px;min-width:0;margin:0;padding-bottom:2px;display:flex;overflow-x:auto}.rp-tabs::-webkit-scrollbar{display:none}.rp-tabs button{white-space:nowrap;cursor:pointer;color:#5c665f;background:0 0;border:none;border-radius:10px 10px 0 0;padding:9px 14px;font-size:.8125rem;font-weight:600}.rp-tabs button.active{background:var(--sidebar);color:#fff;font-weight:700}
.rp-body{background:var(--page-bg);min-width:0;padding-top:var(--sp-4);padding-bottom:var(--sp-6)}.rp-stack{gap:var(--sp-4);flex-direction:column;display:flex}.rp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rp-card-radius);padding:var(--sp-4);min-width:0}.rp-card h2{color:var(--text);margin:0;font-size:.9375rem;font-weight:700}.rp-card-sub,.rp-card-head p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.rp-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.rp-card-figure{letter-spacing:-.4px;white-space:nowrap;font-size:1.25rem;font-weight:800}.rp-card-icon{width:18px;height:18px;display:flex}.rp-card-icon svg{width:100%;height:100%}.rp-card-foot{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--muted);font-size:.75rem}.rp-card-quiet{align-items:center;gap:var(--sp-3);display:flex}.rp-empty{margin:var(--sp-4) 0;color:var(--muted);font-size:.8125rem}
.rp-kpi-grid{gap:var(--sp-3);display:grid}.rp-grid-2,.rp-grid-health{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}
.rp-kpi-label{text-align:center;min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:.75rem;font-weight:600;line-height:1.2;display:flex}.rp-kpi-icon{width:14px;height:14px;display:flex}.rp-kpi-icon svg{width:100%;height:100%}.rp-kpi{padding:10px 14px}.rp-kpi-value{letter-spacing:-.4px;text-align:center;margin:2px 0 0;font-size:1.25rem;font-weight:800;line-height:1.15}.rp-kpi-foot{justify-content:center;align-items:center;gap:10px;min-height:17px;display:flex}.rp-kpi-delta{align-items:center;gap:3px;font-size:.75rem;font-weight:700;display:inline-flex}.rp-kpi-delta-icon{width:13px;height:13px;display:flex}.rp-kpi-delta-icon svg{width:100%;height:100%}.rp-kpi-nodelta{color:var(--muted);white-space:nowrap;font-size:.75rem}.rp-kpi-spark{flex:0 0 48px;width:48px}
.rp-chart{width:100%;position:relative}.rp-gridline{stroke:#eef0ee;stroke-width:1px}.rp-crosshair{stroke:#c8cec9;stroke-width:1px;stroke-dasharray:3 3}.rp-axis-label{fill:#9aa39d;font-size:.75rem;font-weight:600}.rp-chart-tip{gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);pointer-events:none;align-items:baseline;padding:4px 8px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:0;right:0}.rp-chart-tip-label{color:var(--muted);font-weight:600}
.rp-bars{flex-direction:column;gap:13px;display:flex}.rp-bar-head{justify-content:space-between;gap:var(--sp-2);margin-bottom:6px;font-size:.75rem;display:flex}.rp-bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.rp-bar-note{color:var(--muted);margin-left:6px;font-size:.75rem;font-style:normal;font-weight:600}.rp-bar-value{white-space:nowrap;font-weight:700}.rp-bar-track{background:#f0f1f0;border-radius:6px;height:9px;overflow:hidden}.rp-bar-fill{border-radius:6px;height:100%;transition:opacity .15s}
.rp-donut{margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;gap:18px;display:flex}.rp-donut svg{flex:0 0 136px}.rp-donut circle{transition:stroke-width .15s}.rp-donut-value{fill:var(--text);font-size:1.0625rem;font-weight:800}.rp-donut-label{fill:#9aa39d;font-size:.75rem;font-weight:600}.rp-donut-legend{flex-direction:column;flex:230px;gap:9px;min-width:230px;display:flex}.rp-legend-row{align-items:center;gap:9px;font-size:.75rem;display:flex}.rp-legend-dot{border-radius:3px;flex:0 0 9px;width:9px;height:9px}.rp-legend-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:600;overflow:hidden}.rp-legend-value{white-space:nowrap;margin-left:auto;font-weight:700}.rp-legend-pct{color:var(--muted);text-align:right;white-space:nowrap;min-width:34px}
.rp-heat-scroll{min-width:0;margin-top:var(--sp-4);overflow-x:auto}.rp-heat{min-width:420px}.rp-heat-row{grid-template-columns:46px repeat(var(--rp-heat-cols), minmax(0, 1fr));gap:4px;margin-bottom:4px;display:grid}.rp-heat-hour{color:var(--muted);text-align:center;font-size:.75rem;font-weight:600}.rp-heat-day{color:var(--muted);align-items:center;font-size:.75rem;font-weight:600;display:flex}.rp-heat-cell{border-radius:6px;height:26px}
.rp-segments{margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.rp-segment{text-align:left;border:1px solid var(--border);border-left:4px solid var(--rp-seg);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;padding:12px 13px;display:block}.rp-segment-label{color:var(--muted);align-items:center;gap:7px;font-size:.75rem;font-weight:600;display:flex}.rp-segment-dot{background:var(--rp-seg);border-radius:50%;width:8px;height:8px}.rp-segment-count{margin-top:6px;font-size:1.375rem;font-weight:800;display:block}.rp-segment-range{color:var(--muted);margin-top:1px;font-size:.75rem;display:block}
.rp-opps{flex-direction:column;display:flex}.rp-opp{align-items:center;gap:var(--sp-3);color:inherit;border-bottom:1px solid #eef0ee;padding:11px 4px;text-decoration:none;display:flex}.rp-opp:last-child{border-bottom:none}.rp-opp:hover{background:#f7f9f7}.rp-opp:disabled{cursor:default}.rp-opp:disabled:hover{background:0 0}.rp-opp-main{flex:1;min-width:0}.rp-opp-name{font-size:.8125rem;font-weight:700;display:block}.rp-opp-meta{color:var(--muted);font-size:.75rem;display:block}.rp-opp-right{text-align:right}.rp-opp-spend{font-size:.8125rem;font-weight:700;display:block}.rp-opp-status{font-size:.75rem;font-weight:600;display:block}.rp-opp-chev{width:14px;height:14px;color:var(--muted);display:flex}.rp-opp-chev svg{width:100%;height:100%}.rp-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-deep);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}
.rp-table-scroll{min-width:0;margin-top:var(--sp-3);overflow-x:auto}.rp-table{border-collapse:collapse;width:100%;min-width:640px}.rp-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:0 14px 11px;font-size:.75rem;font-weight:700}.rp-table td{white-space:nowrap;border-top:1px solid #eef0ee;padding:13px 14px;font-size:.8125rem}.rp-row-clickable{cursor:pointer}.rp-row-clickable:hover{background:#f7f9f7}.rp-cell-avatar{align-items:center;gap:10px;display:flex}.rp-cell-avatar .rp-avatar{flex:0 0 30px;width:30px;height:30px;font-size:.75rem}.rp-avatar.is-nobody{background:var(--border);color:var(--muted)}.rp-cell-name{font-size:.8125rem;font-weight:700}.rp-pill{background:var(--accent-soft);border-radius:var(--radius-lg);padding:4px 9px;font-size:.75rem;font-weight:700}.rp-cell-bar{align-items:center;gap:8px;display:flex}.rp-cell-bar-track{background:#f0f1f0;border-radius:5px;width:70px;height:7px;overflow:hidden}.rp-cell-bar-fill{height:100%;display:block}.rp-cell-bar-value{font-size:.75rem;font-weight:700}@media (max-width:520px){.rp-table-phone-2,.rp-table-phone-3,.rp-table-phone-4{min-width:0}.rp-table-phone-2 :is(th,td):nth-child(n+3),.rp-table-phone-3 :is(th,td):nth-child(n+4),.rp-table-phone-4 :is(th,td):nth-child(n+5){display:none}.rp-table-phone-3 th,.rp-table-phone-3 td{padding-left:8px;padding-right:8px}}
.rp-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-figure-pair{gap:var(--sp-6);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex}.rp-figure-pair span{color:var(--muted);font-size:.75rem;font-weight:600;display:block}.rp-figure-pair strong{margin-top:2px;font-size:1.125rem;font-weight:800;display:block}.rp-opp-cards{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.rp-opp-card{border:1px solid var(--border);border-left:4px solid var(--rp-seg);border-radius:var(--radius-lg);flex-direction:column;gap:11px;min-width:0;padding:15px;display:flex}.rp-opp-card-head{align-items:center;gap:11px;display:flex}.rp-opp-card-icon{border-radius:var(--radius);background:var(--page-bg);width:34px;height:34px;color:var(--rp-seg);flex:0 0 34px;justify-content:center;align-items:center;display:flex}.rp-opp-card-icon svg{width:1.125rem;height:1.125rem}.rp-opp-card-count{letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.rp-opp-card-title{font-size:.8125rem;font-weight:700}.rp-opp-card-body{color:var(--muted);margin:3px 0 0;font-size:.75rem;line-height:1.45}.rp-opp-card-cta,.rp-insight-cta{background:var(--accent-soft);color:var(--accent-deep);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #dbe7df;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:7px 12px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.rp-section-heading{margin:var(--sp-3) 0 calc(-1 * var(--sp-1));letter-spacing:-.2px;color:var(--text);font-size:.9375rem;font-weight:800}.sg-lines{margin:0;padding:0;list-style:none}.sg-line{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--border);display:flex}.sg-line:first-child{border-top:0;padding-top:0}.sg-dot{border-radius:50%;flex:0 0 .625rem;width:.625rem;height:.625rem}.sg-label{flex:1;min-width:0}.sg-value{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:800}.rp-cs-reach{margin:var(--sp-3) 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.rp-cs-reach strong{color:var(--text);font-weight:600}.sc-title{margin:0 0 var(--sp-2);font-size:1.0625rem;font-weight:700}.sc-lines{margin:0;padding:0;list-style:none}.sc-line{align-items:baseline;column-gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);grid-template-columns:1fr auto;grid-template-areas:"label value""note note";display:grid}.sc-line:first-child{border-top:0;padding-top:0}.sc-label{color:var(--text);grid-area:label;font-weight:600}.sc-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;grid-area:value;font-size:1.25rem;font-weight:800}.sc-note{align-items:center;gap:var(--sp-2);color:var(--muted);grid-area:note;margin-top:2px;font-size:.875rem;display:inline-flex}.sc-dot{border-radius:50%;flex:0 0 .625rem;width:.625rem;height:.625rem}.sc-dot-good{background:var(--rp-brand)}.sc-dot-steady{background:var(--rp-amber)}.sc-dot-bad{background:var(--rp-red)}@media (min-width:640px){.sc-line{grid-template-columns:7rem auto 1fr;grid-template-areas:"label value note";align-items:center}.sc-note{padding-left:var(--sp-3);justify-content:flex-start;margin-top:0}}@media (min-width:1000px){.sc-lines{column-gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.sc-line:nth-child(-n+2){border-top:0;padding-top:0}.sc-line:last-child:nth-child(odd){grid-column:1/-1}}
.rp-retention-panel{justify-content:center;gap:var(--sp-3);flex-direction:column;display:flex}.rp-headline-box{background:var(--accent-soft);border-radius:var(--radius-lg);padding:var(--sp-4);border:1px solid #dbe7df}.rp-headline-label{align-items:center;gap:var(--sp-2);color:var(--accent-deep);font-size:.875rem;font-weight:700;display:flex}.rp-headline-value{margin-top:var(--sp-2);color:var(--accent-deep);font-size:2rem;font-weight:800;line-height:1.1}.rp-headline-hint{color:var(--muted);margin:2px 0 0;font-size:.8125rem}.rp-retention-panel .rp-figure-pair{border-top:none;margin-top:0;padding-top:0}
.rp-banner{background:var(--sidebar);border-radius:var(--radius-lg);color:#e7f0ea;padding:22px}.rp-banner-kicker{opacity:.8;letter-spacing:.3px;text-transform:uppercase;font-size:.8125rem;font-weight:600}.rp-banner-body{margin-top:var(--sp-2);letter-spacing:-.3px;max-width:560px;font-size:1.25rem;font-weight:800;line-height:1.35}.rp-insight-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.rp-insight{gap:var(--sp-3);flex-direction:column;display:flex}.rp-insight-head{align-items:center;gap:9px;display:flex}.rp-insight-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rp-insight-icon svg{width:1.125rem;height:1.125rem}.rp-insight-cat{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:.75rem;font-weight:700}.rp-insight-headline{color:var(--text);margin:0;font-size:1rem;font-weight:700;line-height:1.4}.rp-insight-body{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.rp-standalone-foot{color:var(--muted);border-top:none;margin:0;padding-top:0;font-size:.75rem}
@media (max-width:1100px){.rp-grid-health{grid-template-columns:1fr}.rp-kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.rp-header{gap:var(--sp-2);padding-top:10px}.rp-title-row h1{font-size:1.375rem}.rp-grid-2{grid-template-columns:1fr}.rp-kpi-grid-3,.rp-kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-kpi-grid-3>:last-child:nth-child(3){grid-column:span 2}.rp-figure-pair{gap:var(--sp-4)}.rp-banner{padding:var(--sp-4)}.rp-banner-body{font-size:1.0625rem}.rp-kpi-value{font-size:1.25rem}.rp-kpi-spark{display:none}}@media (max-width:400px){.rp-kpi-value{letter-spacing:-.3px;font-size:1.125rem}.rp-controls-spacer{display:none}.rp-control{padding:7px 10px;font-size:.75rem}.rp-body{padding-bottom:84px}}.cpc-scrim{z-index:62;cursor:pointer;background:#11201952;border:none;padding:0;position:fixed;inset:0}.cpc{z-index:63;background:var(--surface);flex-direction:column;width:384px;max-width:94%;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-20px 0 50px -30px #14322380}.cpc:focus{outline:none}.cpc-head{gap:var(--sp-3);border-bottom:1px solid var(--border);flex-direction:column;flex:none;padding:20px 20px 18px;display:flex}.cpc-head-top{justify-content:space-between;align-items:center;display:flex}.cpc-kicker{background:var(--page-bg);border:1px solid var(--border);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.cpc-close{border-radius:var(--radius-sm);background:var(--page-bg);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.cpc-close svg{width:1rem;height:1rem}.cpc-identity{align-items:center;gap:13px;display:flex}.cpc-avatar{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));width:52px;height:52px;color:var(--accent-deep);border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.cpc-name{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:800;overflow:hidden}.cpc-phone{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.8125rem}.cpc-failed{color:var(--rp-red);margin:0;font-size:.8125rem}.cpc-summary{gap:10px;display:flex}.cpc-summary>div{background:var(--accent-soft);border-radius:var(--radius);border:1px solid #dbe7df;flex:1;min-width:0;padding:11px 13px}.cpc-summary span{color:var(--muted);font-size:.75rem;font-weight:600;display:block}.cpc-summary strong{color:var(--accent-deep);font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.25rem;font-weight:800;display:block}.cpc-body{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.cpc-section{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.75rem;font-weight:700}.cpc-section+.cpc-row{border-top:none}.cpc-body .cpc-section:not(:first-child){margin-top:20px}.cpc-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid #eef0ee;padding:10px 0;display:flex}.cpc-row.cpc-points{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius-sm);background:var(--accent-soft);padding:10px 12px}.cpc-row.cpc-points>span{color:var(--text);font-weight:600}.cpc-row.cpc-points>span em{color:var(--muted);font-weight:500}.cpc-row.cpc-points>strong{background:var(--accent-deep);color:var(--surface);border-radius:999px;padding:3px 10px;font-size:.8125rem}.cpc-row>span{color:var(--muted);min-width:0;font-size:.8125rem}.cpc-row>span em{margin-top:1px;font-size:.75rem;font-style:normal;display:block}.cpc-row>strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.8125rem;font-weight:700}.cpc-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex:none;gap:10px;display:flex}.cpc-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.cpc-btn-icon{width:15px;height:15px;color:var(--accent-deep);display:flex}.cpc-btn-icon svg{width:100%;height:100%}.cpc-btn-primary{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.cpc-btn-off{opacity:.5;pointer-events:none}.cust-row-click{cursor:pointer}tr.cust-row-click:hover{background:#f7f9f7}@media (max-width:860px){.cpc{width:100%;max-width:100%}}
.cust-segments{padding:var(--sp-3) var(--sp-4)}.cust-segments-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cust-segments-head h2{margin:0;font-size:.875rem;font-weight:700}.cust-segments-head p{color:var(--muted);flex:1;min-width:0;margin:0;font-size:.75rem}.cust-segment-grid{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cust-segment{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--seg);border-radius:var(--radius);min-width:0;padding:8px 11px;display:block}.cust-segment:hover{background:#f7f9f7}.cust-segment.is-on{background:var(--accent-soft);border-color:#bfe0cc;border-left-color:var(--seg);box-shadow:inset 0 0 0 1px #bfe0cc}.cust-segment-label{color:var(--muted);align-items:baseline;gap:6px;min-width:0;font-size:.75rem;font-weight:600;display:flex}.cust-segment-label>span:last-child{flex:none;margin-left:auto}.cust-segment-dot{background:var(--seg);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.cust-segment-count{align-items:baseline;gap:6px;margin-top:2px;font-size:1.125rem;font-weight:800;line-height:1.15;display:flex}.cust-segment-count em{color:var(--muted);font-size:.8125rem;font-style:normal;font-weight:700}.cust-segment-range{color:var(--muted);font-size:.75rem;font-weight:500}
.th-sortable{padding:0}.th-sortable button{width:100%;padding:inherit;font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.th-numeric button{justify-content:flex-start}.th-arrow{opacity:.25;align-items:center;display:inline-flex}.th-arrow svg{width:.8125rem;height:.8125rem}.th-arrow.is-on{opacity:1;color:var(--accent-deep);font-weight:800}.th-sortable button:hover .th-arrow{opacity:.7}@media (max-width:1100px){.cust-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cust-fit .paged-table td{padding-top:9px;padding-bottom:9px}.cust-fit .paged-table td .muted,.cust-fit .paged-table .cust-phone{line-height:1.35}.cust-fit .paged-table .avatar{width:30px;height:30px;font-size:.75rem}.cust-fit .paged-table .cust-recency{gap:6px;line-height:1.35}.cust-aside-brief{display:none}@media (max-width:860px){.cust-aside-full{display:none}.cust-aside-brief{display:inline}.cust-segments-head{display:block}.cust-segments-head h2{font-size:.8125rem}.cust-segments-head p{margin-top:1px}.cust-segments{padding:var(--sp-3)}.cust-segment{padding:7px 9px}.cust-segment-range{display:none}.cust-segment-count{font-size:1.0625rem}}.rp-client-summary{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.rp-cs-figures{gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rp-cs-figure{min-width:0}.rp-cs-figure>span{color:var(--muted);font-size:.75rem;font-weight:600;display:block}.rp-cs-figure>strong{letter-spacing:-.4px;font-size:1.375rem;font-weight:800;line-height:1.2;display:block}.rp-cs-figure>em{font-size:.75rem;font-style:normal;font-weight:700}.rp-cs-heading{align-items:baseline;gap:var(--sp-2);color:var(--text);flex-wrap:wrap;margin:0;font-size:.8125rem;font-weight:700;display:flex}.rp-cs-heading em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:500}.rp-cs-bands{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rp-cs-band{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--seg);border-radius:var(--radius);min-width:0;padding:7px 10px;display:block}.rp-cs-band:hover{background:var(--page-bg)}.rp-cs-band:disabled{cursor:default;color:inherit}.rp-cs-band:disabled:hover{background:var(--surface)}.rp-cs-band.is-on{background:var(--accent-soft);border-color:#bfe0cc;border-left-color:var(--seg)}.rp-cs-band-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.rp-cs-dot{background:var(--seg);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.rp-cs-band-figure{align-items:baseline;gap:5px;margin-top:1px;font-size:1.125rem;font-weight:800;line-height:1.2;display:flex}.rp-cs-band-figure em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:700}.rp-cs-band-muted .rp-cs-band-figure{color:var(--muted);font-weight:700}.rp-cs-groups{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rp-cs-group{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:inherit;padding:7px 10px;text-decoration:none;display:flex}.rp-cs-group:hover{background:var(--page-bg)}.rp-cs-group-icon{width:15px;height:15px;color:var(--muted);flex:0 0 15px;display:flex}.rp-cs-group-icon svg{width:100%;height:100%}.rp-cs-group-figure{flex:none;font-size:1.0625rem;font-weight:800}.rp-cs-group-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.rp-cs-group-text em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:500;display:block}@media (max-width:1100px){.rp-cs-bands{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.rp-cs-figures{gap:var(--sp-2)}.rp-cs-figure>span{font-size:.75rem}.rp-cs-figure>strong{font-size:1.0625rem}.rp-cs-bands{flex-wrap:wrap;gap:6px;display:flex}.rp-cs-band{border-radius:var(--radius-sm);align-items:baseline;gap:6px;padding:5px 9px;display:flex}.rp-cs-band-name{font-size:.75rem}.rp-cs-band-figure{margin-top:0;font-size:.8125rem}.rp-cs-band-figure em{font-size:.75rem}.rp-cs-groups{grid-template-columns:1fr;gap:6px}.rp-cs-group{padding:5px 9px}.rp-cs-group-text em{display:none}}.bk-client-banner,.ord-client-banner{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-deep);border:1px solid #bfe0cc;flex-wrap:wrap;padding:9px 14px;font-size:.8125rem;display:flex}.bk-client-banner strong,.ord-client-banner strong{font-weight:700}@media (max-width:860px){.bk-client-banner,.ord-client-banner{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:nowrap;padding:7px 10px;font-size:.75rem}.bk-client-banner>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-client-banner>a,.ord-client-banner>a{flex:none}}@media (max-width:520px){.rp-cs-figures{gap:var(--sp-3) var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}}
.rp-control.is-on{border-color:var(--accent-deep);background:var(--accent-soft);color:var(--accent-deep)}.rp-control-count{background:var(--accent-deep);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.75rem;font-weight:700;display:inline-flex}.rp-fd-scrim{z-index:62;cursor:pointer;background:#11201952;border:none;padding:0;position:fixed;inset:0}.rp-fd{z-index:63;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:320px;max-width:88%;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 44px #12261d24}.rp-fd-head{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:14px 16px;display:flex}.rp-fd-head h2{margin:0;font-size:1rem;font-weight:700}.rp-fd-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:.9375rem;line-height:1}.rp-fd-body{flex:1;padding:14px 16px;overflow-y:auto}.rp-fd-group+.rp-fd-group{margin-top:18px}.rp-fd-group h3{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.rp-fd-none{color:var(--muted);margin:0;font-size:.8125rem}.rp-fd-chips{flex-wrap:wrap;gap:6px;display:flex}.rp-fd-chip{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 13px;font-size:.75rem;font-weight:600;display:inline-flex}.rp-fd-chip.is-on{border-color:var(--accent-deep);background:var(--accent-soft);color:var(--accent-deep)}.rp-fd-retired{color:var(--muted);font-size:.75rem;font-weight:500}.rp-fd-foot{gap:var(--sp-2);border-top:1px solid var(--border);padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));display:flex}.rp-fd-foot .btn{flex:1;justify-content:center}
.rp-applied{margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.rp-applied-label{color:var(--muted);font-weight:600}.rp-applied-chip{background:var(--accent-soft);min-height:32px;color:var(--accent-deep);cursor:pointer;border:1px solid #bfe0cc;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.rp-applied-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:.75rem;font-weight:600;text-decoration:underline}.rp-applied-inert{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:7px 11px}.rp-verdict-word{color:var(--text);font-weight:700}.rp-verdict-word.is-up{color:var(--rp-green-ink)}.rp-verdict-word.is-down{color:var(--rp-red)}.rp-heat-key{color:var(--muted);align-items:center;gap:4px;margin-top:10px;font-size:.75rem;display:flex}.rp-heat-key-word{white-space:nowrap}.rp-heat-key-word:first-child{margin-right:2px}.rp-heat-key-word:last-child{margin-left:2px}.rp-heat-key-cell{border:1px solid #12261d0f;border-radius:3px;width:22px;height:11px}
.rp-tip{align-items:center;margin-left:5px;display:inline-flex}.rp-tip-btn{border:1px solid var(--border);background:var(--surface);width:15px;height:15px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.rp-tip-btn:hover,.rp-tip-btn[aria-expanded=true]{border-color:var(--accent-deep);color:var(--accent-deep)}.rp-tip-bubble{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;white-space:normal;padding:9px 11px;font-size:.75rem;font-weight:500;line-height:1.45;position:fixed;box-shadow:0 10px 26px #12261d29}.login-page{height:100%;padding:var(--sp-6);padding-top:max(var(--sp-6), env(safe-area-inset-top));padding-bottom:max(var(--sp-6), env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-deep) 100%);justify-content:center;display:flex;overflow-y:auto}.login-card{background:var(--surface);border-radius:var(--radius);width:100%;max-width:400px;padding:var(--sp-8);gap:var(--sp-5);flex-direction:column;margin:auto;display:flex;box-shadow:0 24px 48px #00000038}.login-head h1{color:var(--text);margin:0;font-size:1.5rem;font-weight:700}.login-head p{margin:var(--sp-2) 0 0;color:var(--muted);font-size:.875rem}.login-card .field input{box-sizing:border-box;width:100%}.login-card .field input,.login-card .phone-field{background:#fff;border:1.5px solid #84948c}.login-card .field input{border-radius:var(--radius-sm)}.login-card .phone-field input{border:0}.login-card .phone-dial{color:var(--text);background:#eef1ef;border-right:1.5px solid #84948c}.login-card .field input:focus,.login-card .phone-field:focus-within{border-color:var(--accent-deep)}.login-error{margin:0}.login-submit{padding:var(--sp-3) var(--sp-5);justify-content:center;font-size:.9375rem}.login-submit:disabled{color:#fff;opacity:1;cursor:not-allowed;background:#3f8157}.login-foot{color:var(--muted);text-align:center;margin:0;font-size:.8125rem}.login-back{color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:4px;padding:6px 10px;font-size:.8125rem;font-weight:600}.login-foot a{color:var(--accent-deep);font-weight:620;text-decoration:none}.login-foot a:hover{text-decoration:underline}.nav-signout{width:100%;color:var(--sidebar-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff1a;align-items:center;gap:12px;margin-top:auto;padding:14px 12px 10px;font-size:.9375rem;font-weight:500;display:flex}.nav-signout:hover{color:#fff}.nav-signout svg{opacity:.9;flex-shrink:0;width:1.125rem;height:1.125rem}.nav-signout:disabled{cursor:progress;opacity:.6}.menu-row-action{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-size:.9375rem}.menu-row-action:disabled{cursor:progress;opacity:.6}.settings-row-action{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.settings-row-action:disabled{cursor:progress;opacity:.6}:root{--impersonation-banner-h:44px}.impersonation-banner{height:var(--impersonation-banner-h);box-sizing:border-box;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);color:#fff;background:#7f1d1d;font-size:.8125rem;font-weight:550;display:flex}.impersonation-banner-dot{background:#fca5a5;border-radius:50%;flex:none;width:8px;height:8px}.impersonation-banner-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.impersonation-banner-exit{border-radius:var(--radius-sm);color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;flex:none;margin-left:auto;padding:5px 14px;font-weight:650}.impersonation-banner-exit:hover{background:#ffffff24}.impersonation-banner-exit:disabled{cursor:progress;opacity:.6}.shell-impersonating{height:calc(100vh - var(--impersonation-banner-h));height:calc(100dvh - var(--impersonation-banner-h));height:calc(min(100dvh, var(--app-h,100dvh)) - var(--impersonation-banner-h))}.billing-banner-action{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.billing-pay-now{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;min-height:32px;padding:6px 16px;font-size:.8125rem;font-weight:700}.billing-pay-now:hover{background:#0000000f}.billing-pay-now-urgent{color:#fff1f0;color:lab(96.3359% 6.12152 3.29586);background:#8d1a1e;background:lab(31.1954% 47.515 29.9191);border-color:#0000}.billing-pay-now-urgent:hover{background:#78000e;background:lab(24.2111% 47.7009 31.935)}.billing-pay-now:disabled{cursor:progress;opacity:.65}.billing-banner-error{opacity:.9;flex-basis:100%;font-size:.75rem;font-weight:600}.account-status{height:100%;padding:var(--sp-6);padding-top:max(var(--sp-6), env(safe-area-inset-top));padding-bottom:max(var(--sp-6), env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-deep) 100%);justify-content:center;display:flex;overflow-y:auto}.account-status-card{box-sizing:border-box;background:var(--surface);border-radius:var(--radius);width:100%;max-width:420px;padding:var(--sp-8);text-align:center;margin:auto;box-shadow:0 24px 48px #00000038}.account-status-mark{background:var(--amber-soft);width:44px;height:44px;color:var(--amber);border-radius:50%;justify-content:center;align-items:center;font-size:1.375rem;font-weight:800;display:inline-flex}.account-status-card h1{margin:var(--sp-4) 0 var(--sp-2);color:var(--text);font-size:1.25rem;font-weight:700}.account-status-card p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.account-status-contacts{gap:var(--sp-2);margin-top:var(--sp-5);flex-direction:column;display:flex}.account-status-contact{padding:10px var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent-deep);overflow-wrap:anywhere;font-size:.875rem;font-weight:650;text-decoration:none;display:block}.account-status-contact:hover{background:var(--accent-soft)}.password-field{position:relative}.password-field input{padding-right:48px}.password-eye{width:44px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.password-eye:hover:not(:disabled){color:var(--text)}
.att{--att-green:#429c5a;--att-amber:#d79628;--att-blue:#348dcf;--att-purple:#8d6cc2;--att-red:#cd605a}@supports (color:lab(0% 0 0)){.att{--att-green:lab(57.5643% -39.1713 25.737);--att-amber:lab(67.3872% 18.7132 63.1076);--att-blue:lab(55.5704% -9.71234 -42.4143);--att-purple:lab(51.7755% 26.8597 -40.5563);--att-red:lab(54.5482% 43.8831 25.1639)}}.att-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.att-title{margin:0 0 var(--sp-1);letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.att-sub{color:var(--muted);margin:0;font-size:.875rem}.att-daynav{align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:5px;display:flex}.att-daynav>button{background:var(--slate-soft);border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;color:var(--text);border:none;font-size:1rem;font-weight:700}.att-daynav>button:disabled{opacity:.4;cursor:default}.att-daynav-label{text-align:center;min-width:148px;padding:0 6px}.att-daynav-date{font-size:.875rem;font-weight:700;line-height:1.2}.att-daynav-sub{color:var(--muted);font-size:.75rem}.att-daynav-today{padding:0 14px;background:var(--accent-deep)!important;color:#fff!important;width:auto!important;font-size:.8125rem!important}.att-summary{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.att-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px 16px}.att-tile-head{align-items:center;gap:var(--sp-2);color:var(--muted);margin-bottom:10px;font-size:.75rem;font-weight:600;display:flex}.att-tile-count{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1}.att-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.att-dot-any{background:var(--muted)}.att-toolbar{margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.att-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;height:42px;color:var(--muted);flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.att-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;height:100%;font-size:.875rem}.att-filter{align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;height:42px;font:inherit;color:var(--text);padding:0 15px;font-size:.875rem;font-weight:600;display:flex}.att-filter-key,.att-caret{color:var(--muted);font-weight:500}.att-filter-on{background:var(--accent-soft);color:var(--accent-deep);border-color:#bfe0cc}.att-filter-on .att-filter-key{color:inherit}.att-caret{font-size:.75rem}.att-markall{background:var(--accent-deep);color:#fff;border-radius:var(--radius);cursor:pointer;height:42px;font:inherit;border:none;align-items:center;gap:7px;padding:0 16px;font-size:.875rem;font-weight:700;display:flex}.att-markall:disabled{opacity:.45;cursor:default}.att-menu-anchor{position:relative}.att-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:176px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #14201b24}.att-menu-right{left:auto;right:0}.att-menu button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;align-items:center;gap:9px;padding:9px 10px;font-size:.8125rem;font-weight:600;display:flex}.att-menu button:hover{background:var(--slate-soft)}.att-menu button.is-on{background:var(--accent-soft)}.att-menu-clear{margin-top:4px;border-top:1px solid var(--border)!important;color:var(--muted)!important;border-radius:0 0 8px 8px!important;font-weight:500!important}.att-scrim{z-index:30;position:fixed;inset:0}.att-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.att-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px 18px;padding:15px 18px;display:flex}.att-row:last-child{border-bottom:0}.att-row.is-off{background:#fcfdfc}.att-who{align-items:center;gap:var(--sp-3);flex:1;min-width:190px;display:flex}.att-avatar{border-radius:var(--radius);flex:none;place-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:grid}.att-who-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.att-name{font-size:.9375rem;font-weight:700}.att-role{color:var(--muted);font-size:.75rem}.att-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.att-field{gap:var(--sp-1);flex-direction:column;display:flex}.att-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.att-timeset{align-items:center;gap:5px;display:flex}.att-timeset input{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--text);font-variant-numeric:tabular-nums;background:#fbfcfb;width:108px;padding:8px 9px;font-size:.8125rem;font-weight:600}.att-timeset button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);min-width:44px;min-height:44px;font:inherit;color:var(--accent-deep);cursor:pointer;padding:8px;font-size:.75rem;font-weight:700}.att-timeset input:disabled,.att-timeset button:disabled{opacity:.4;cursor:default}.att-field-hours{min-width:82px}.att-hours{font-variant-numeric:tabular-nums;padding:8px 0;font-size:.875rem;font-weight:700}.att-hours-muted{color:var(--muted)}.att-hours-live{color:var(--accent-deep)}.att-hours-done{color:var(--text)}.att-pill{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;min-width:150px;min-height:44px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 11px;font-size:.8125rem;font-weight:700;display:flex}.att-pill-text{text-align:left;flex:1}.att-pill-none{color:var(--muted);background:#fbfcfb}.att-pill-present{color:#115629;color:lab(31.6494% -30.3033 20.1071);background:#e0fae4;background:lab(95.8936% -11.84 7.56052);border-color:#b3d9b9;border-color:lab(83.3929% -17.8038 11.4132)}.att-pill-late{color:#804900;color:lab(36.9735% 21.2176 51.8545);background:#fff0d6;background:lab(95.4698% 3.49772 19.3272);border-color:#f0cf98;border-color:lab(85.0466% 6.46147 31.8738)}.att-pill-half_day{color:#02578b;color:lab(34.6688% -6.65402 -35.6826);background:#e6f4ff;background:lab(95.362% -3.92857 -10.2507);border-color:#b6d5f0;border-color:lab(83.7439% -6.16199 -16.9168)}.att-pill-leave{color:#5c4285;color:lab(33.435% 23.3234 -34.1863);background:#f4efff;background:lab(95.0216% 5.32085 -9.73201);border-color:#d9cdf1;border-color:lab(84.3381% 9.07043 -16.0922)}.att-pill-absent{color:#8f3734;color:lab(36.1723% 37.7309 22.0503);background:#ffedeb;background:lab(94.9893% 12.2795 6.63545);border-color:#fdc9c4;border-color:lab(85.5193% 18.485 10.0423)}.att-note-toggle{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;color:var(--muted);align-self:flex-end;font-size:.8125rem}.att-note-toggle.has-note{border-color:var(--accent);color:var(--accent-deep)}.att-noterow{align-items:center;gap:var(--sp-3);flex-basis:100%;padding-left:52px;display:flex}.att-noterow input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;font:inherit;color:var(--text);background:#fbfcfb;flex:1;padding:8px 10px;font-size:.8125rem}.att-note-text,.att-note-hint{color:var(--muted);font-size:.75rem}.att-empty{text-align:center;padding:54px 20px}.att-empty-title{color:var(--text);font-size:.9375rem;font-weight:700}.att-empty-sub{color:var(--muted);margin-top:var(--sp-1);font-size:.8125rem}.att-error{margin-bottom:var(--sp-3)}.att-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;font-size:.75rem;display:flex}@media (max-width:860px){.att-head{align-items:stretch}.att-daynav{justify-content:space-between;width:100%}.att-daynav-label{flex:1;min-width:0}.att-who{flex-basis:100%}.att-controls{gap:10px 12px;width:100%}.att-pill{min-width:132px}.att-noterow{padding-left:0}}@media (max-width:640px){.att-summary{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.att-tile{padding:10px 11px}.att-tile-head{margin-bottom:4px;font-size:.75rem}.att-tile-count{font-size:1.375rem}}@media (max-width:420px){.att-title{font-size:1.375rem}.att-timeset input{width:96px}.att-field-hours{min-width:0}.att-markall,.att-filter{flex:1;justify-content:center}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ra-role{border-bottom:1px solid var(--border);padding:14px 0}.ra-role:last-of-type{border-bottom:0}.ra-role-head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:10px;display:flex}.ra-role-name{font-size:.9375rem;font-weight:700}.ra-role-sub{color:var(--muted);font-size:.75rem}.ra-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ra-tab{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.8125rem;font-weight:600;display:inline-flex}.ra-tab.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.ra-money{color:var(--amber);font-size:.75rem;font-weight:500}.ra-tab.is-on .ra-money{color:var(--accent-deep);opacity:.75}.att-name-link{color:inherit;text-decoration:none;position:relative}.att-name-link:after{content:"";position:absolute;inset:-13px -6px}.am-cal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4)}.am-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.am-dow-row{margin-bottom:6px}.am-dow-head{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-bottom:2px;font-size:.75rem;font-weight:700}.am-cell{aspect-ratio:1;border-radius:var(--radius);cursor:pointer;font:inherit;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:0;display:flex}.am-cell-day{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700;line-height:1}.am-cell-mark{opacity:.8;font-size:.75rem;font-weight:700;line-height:1}.am-cell.is-selected{outline:2px solid var(--text);outline-offset:1px}.am-c-blank{cursor:default;border-color:#0000}.am-c-present{color:#004b1e;color:lab(26.999% -30.4333 20.352);background:#d0f7d6;background:lab(93.8347% -17.7932 11.3956)}.am-c-late{color:#704000;color:lab(32.3056% 21.6577 53.3369);background:#ffe8be;background:lab(93.1749% 6.31616 31.6889)}.am-c-half_day{color:#004b7b;color:lab(29.9807% -5.65878 -35.5768);background:#d7efff;background:lab(93.0275% -6.23399 -16.9458)}.am-c-leave{color:#523779;color:lab(28.7476% 23.774 -34.1048);background:#efe6ff;background:lab(92.461% 9.03732 -16.1119)}.am-c-absent{color:#822b2a;color:lab(31.524% 37.8087 22.4439);background:#ffe0dc;background:lab(92.48% 18.4745 10.0271)}.am-c-unmarked{background:var(--surface);color:var(--muted);border:1px dashed #c9d3cd}.am-c-off{color:var(--muted);background:#f6f8f7}.am-legend{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.75rem;display:flex}.am-legend-item{align-items:center;gap:6px;display:inline-flex}.am-swatch{border-radius:4px;flex:none;width:12px;height:12px}.am-detail{margin-top:var(--sp-3);padding:var(--sp-4)}.am-detail-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:10px;font-size:.9375rem;display:flex}.am-detail-body{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.am-detail-shift{color:var(--muted);font-size:.75rem}.am-hours{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.am-note{color:var(--muted);margin:10px 0 0;font-size:.8125rem}.am-back{color:var(--muted);margin-bottom:6px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.am-back:hover{color:var(--accent-deep)}.att-name-link{color:inherit;text-decoration:none}.att-name-link:hover{color:var(--accent-deep);text-decoration:underline}.att-swatch-present{background:var(--att-green)}.att-swatch-late{background:var(--att-amber)}.att-swatch-half_day{background:var(--att-blue)}.att-swatch-leave{background:var(--att-purple)}.att-swatch-absent{background:var(--att-red)}.att-swatch-hours{background:var(--muted)}@media (max-width:420px){.am-cal-card{padding:var(--sp-3)}.am-grid{gap:4px}.am-cell{border-radius:var(--radius-sm)}.am-cell-day,.am-cell-mark{font-size:.75rem}.am-legend{gap:6px 12px;font-size:.75rem}}.acct{position:relative}.acct-trigger{cursor:pointer;font:inherit;border:none;padding:0}.acct-scrim{z-index:60;position:fixed;inset:0}.acct-menu{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:288px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 36px #14201b29}@media (min-width:861px){.acct-scrim:has(+.name-prompt){background:#09140f59}.acct-menu.name-prompt{width:21rem;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}}.acct-head{border-bottom:1px solid var(--border);padding:14px 16px}.acct-role{font-size:.9375rem;font-weight:700}.acct-name{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700}.acct-role-line{color:var(--muted);margin-top:2px;font-size:.8125rem}.acct-sub{color:var(--muted);margin-top:2px;font-size:.75rem}.acct-phone{font-variant-numeric:tabular-nums;margin-top:8px;font-size:.8125rem;font-weight:600}.acct-biz{color:var(--muted);font-size:.75rem}.acct-actions{padding:6px}.acct-item{text-align:left;border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:10px;font-size:.875rem;font-weight:600;display:block}.acct-item:hover{background:var(--slate-soft)}.acct-form{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.acct-form label{color:var(--muted);margin-top:6px;font-size:.75rem;font-weight:600}.acct-form input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#fbfcfb;width:100%;padding:9px 10px;font-size:.875rem}.acct-hint{color:var(--muted);margin:6px 0 0;font-size:.75rem}.acct-form-actions{gap:8px;margin-top:12px;display:flex}.acct-done{color:var(--accent-deep);margin:0;font-size:.8125rem;font-weight:600}.acct-head{position:relative}.acct-menu:focus{outline:none}.acct-item:focus-visible,.acct-lang button:focus-visible,.acct-close:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}.acct-lang{border-radius:var(--radius);background:var(--slate-soft);grid-template-columns:1fr 1fr;gap:3px;margin:4px 4px 8px;padding:3px;display:grid}.acct-lang button{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:600}.acct-lang button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #09140f1f}.acct-signout{color:#b42318;align-items:center;gap:10px;display:flex}.acct-signout svg{flex-shrink:0;width:1.125rem;height:1.125rem}.acct-help{align-items:center;gap:10px;text-decoration:none;display:flex}.acct-help svg{flex-shrink:0;width:1.125rem;height:1.125rem}.acct-close{display:none}@media (max-width:860px){.acct-scrim{background:#09140f73}.acct-menu{width:auto;max-width:none;max-height:min(88dvh,720px);padding-bottom:max(8px, env(safe-area-inset-bottom));border:0;border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -10px 40px #14201b38}.acct-head{padding:12px 60px 12px 16px}.acct-sub{display:none}.acct-sub.name-prompt-sub{display:block}.acct-close{background:var(--slate-soft);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.acct-close svg{width:1.25rem;height:1.25rem}.acct-actions{padding:6px}.acct-item{border-radius:var(--radius);align-items:center;gap:14px;min-height:48px;padding:0 10px;font-size:.9375rem;display:flex}.acct-item svg{flex-shrink:0;width:1.375rem;height:1.375rem}.acct-form input{min-height:44px;font-size:16px}}.att-note-toggle{justify-content:center;align-items:center;display:inline-flex}.att-note-toggle svg{width:1.0625rem;height:1.0625rem}@media (max-width:520px){.att-search{flex:100%;min-width:0}.att-timeset input{padding-left:8px;padding-right:4px}.att-timeset input::-webkit-calendar-picker-indicator{display:none}}
.wi-body{max-height:calc(86vh - 96px);padding:0 18px;overflow-y:auto}.wi-close{background:var(--slate-soft);width:44px;height:44px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.wi-close svg{width:.9375rem;height:.9375rem}input.wi-search-input{width:100%;padding-left:34px}input.wi-search-input-plain{padding-left:12px}.wi-search-icon{color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.wi-search-icon svg{width:1rem;height:1rem}.wi-row{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;min-height:44px;display:flex}.wi-service-results{max-height:176px}.wi-also-try{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.wi-also-try-label{color:var(--muted);font-size:.8125rem;font-weight:650}.wi-section-label{color:var(--muted);margin:16px 0 8px;font-size:.8125rem;font-weight:650}.wi-chips{flex-wrap:wrap;gap:8px;display:flex}.wi-chip{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;min-height:44px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.wi-chip-on{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.wi-summary{border-radius:var(--radius-sm);background:var(--slate-soft);margin-top:16px;padding:12px 14px;font-size:.875rem;font-weight:600}.wi-actions{margin-top:18px;padding-bottom:4px;margin-inline:-18px;padding-inline:18px}.wi-error{color:var(--danger);margin-top:12px;font-size:.8125rem}.wi-done{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6) 0 var(--sp-5);flex-direction:column;display:flex}.wi-done svg{background:var(--accent-soft);width:3.5rem;height:3.5rem;color:var(--accent-deep);stroke-width:2.5px;border-radius:50%;flex:none;padding:.875rem}.wi-done-title{font-size:1.125rem;font-weight:650}.wi-done-sub{color:var(--muted);font-size:.8125rem}.wi-overlap{border-radius:var(--radius-sm);color:var(--amber-ink);background:#fef3c7;margin:4px 0 12px;padding:10px 12px;font-size:.8125rem}.wi-body .sheet-item{width:calc(100% + 36px);margin:0 -18px}.wi-body .sheet-item.wi-take-payment{background:var(--accent-deep);color:#fff;border-radius:var(--radius-sm);justify-content:center;width:100%;margin:6px 0 0;font-weight:620}.wi-body .sheet-item.wi-take-payment:hover{background:var(--accent-deep)}.wi-body .sheet-item.wi-finish{margin:var(--sp-2) 0 0;border-radius:var(--radius-sm);background:var(--accent-deep);color:#fff;justify-content:center;width:100%;min-height:48px;font-weight:620}.wi-body .sheet-item.wi-finish:hover{background:var(--accent-deep)}.wi-body .wi-take-payment~.sheet-item.wi-finish,.wi-body .wi-take-payment~.sheet-item.wi-finish:hover{background:var(--surface);color:var(--text);border:1px solid var(--border)}.wi-body .sheet-item.wi-take-payment{min-height:48px}.wi-picked{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.wi-picked-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.wi-picked-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.wi-remove{background:var(--slate-soft);width:26px;height:26px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}@media (max-width:860px){.wi-remove{position:relative}.wi-remove:after{content:"";position:absolute;inset:-9px}}.wi-remove svg{width:.8125rem;height:.8125rem}.wi-picked-total{background:var(--slate-soft);justify-content:space-between;align-items:center;padding:11px 12px;font-size:.875rem;display:flex}.wi-new-person{margin:0}.wi-date-field{margin-bottom:var(--sp-3)}.wi-when{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.wi-when .wi-date-field{min-width:0}.wi-when input{padding-inline:10px}.wi-when select{box-sizing:border-box;text-overflow:ellipsis;background-position:right 9px center;width:100%;min-width:0;min-height:46.8px;padding-left:10px;padding-right:28px}.wi-when input::-webkit-calendar-picker-indicator{margin-inline-start:0;padding:0}.wi-date-field input,.wi-new-person .field input[type=text]{box-sizing:border-box;width:100%;min-width:0}.wi-chip-combo{border-radius:var(--radius-sm);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;max-width:100%;padding:8px 12px}.wi-chip-meta{opacity:.75;font-size:.75rem;font-weight:500}.wi-slot-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:208px;display:grid;overflow-y:auto}.wi-slot{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;background:0 0;min-height:44px;padding:10px 6px;font-size:.875rem;font-weight:600}.wi-slot-on{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.wi-chair-list{gap:8px;display:grid}@media (min-width:640px){.wi-chair-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start}}.wi-chair-wrap{gap:6px;display:grid}.wi-chair{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;padding:10px 14px;display:flex}.wi-chair-on{border-color:var(--accent);background:var(--accent-soft)}.wi-chair-name{color:var(--text);font-size:.875rem;font-weight:600}.wi-chair-state{color:var(--muted);font-size:.75rem}.wi-chair-state.is-free{color:var(--accent-deep);font-weight:600}.wi-reclaim{border-radius:var(--radius-sm);width:100%;color:var(--amber-ink);font:inherit;text-align:left;cursor:pointer;background:#fffaf0;border:1px dashed #d19a2a;min-height:44px;padding:10px 12px;font-size:.75rem;font-weight:600}.wi-reclaim.is-on{color:#7c2d12;background:#fef3c7;border-style:solid;border-color:#b45309}@media (min-width:861px){.walk-in-sheet{border-radius:var(--radius-lg);width:min(620px,100vw - 48px);max-height:min(84vh,780px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.walk-in-sheet .sheet-grab{display:none}.walk-in-sheet .wi-body{max-height:calc(min(84vh,780px) - 104px)}}.wi-acts{flex-flow:column wrap;align-items:stretch}.wi-acts .btn{justify-content:center;width:100%;min-height:50px}.wi-acts .wi-act-alt{border:1px solid var(--border);background:var(--surface);color:var(--text)}@media (min-width:861px){.wi-acts{flex-direction:row;justify-content:flex-end;align-items:center}.wi-acts .btn{width:auto;min-width:136px}}.wi-back{background:var(--slate-soft);width:44px;height:44px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.wi-back svg{width:1.0625rem;height:1.0625rem}.wi-back-gap{width:44px;height:44px}.wi-back,.wi-back-gap{justify-self:start}.sheet-head:has(.wi-back,.wi-back-gap) .wi-close{justify-self:end}.wi-close-gap{justify-self:end;width:44px;height:44px}.wi-amount{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--muted);flex:none;align-items:center;gap:4px;padding:0 10px;font-size:.875rem;display:inline-flex}.wi-picked-row .wi-amount{box-sizing:border-box;width:112px}.wi-picked-row .wi-amount input{width:100%;min-width:0;font:inherit;color:var(--text);text-align:right;background:0 0;border:0;outline:0;padding:0;font-weight:600}.wi-amount:focus-within{border-color:var(--accent)}.wi-amount:has(input[aria-invalid=true]){border-color:var(--danger)}.wi-combo-tag{background:var(--slate-soft);color:var(--muted);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.75rem;font-weight:700}.wi-pay-actions{flex-wrap:wrap;align-items:center;row-gap:10px}.wi-pay-modes{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 10px;display:flex}.wi-pay-modes-label{color:var(--muted);font-size:.8125rem;font-weight:650}.wi-pay-modes .wi-chips{gap:6px}.wi-pay-modes .wi-chip{min-height:36px;padding:6px 12px}.wi-pay-modes .wi-chips{flex-wrap:nowrap;flex:100%}.wi-pay-modes .wi-pay-tile{min-width:0;min-height:2.875rem;padding:var(--sp-1) var(--sp-1);border-radius:var(--radius-sm);flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;font-size:.75rem;line-height:1.1}.wi-pay-icon{color:var(--muted);display:flex}.wi-pay-icon-cash{color:var(--accent-deep)}.wi-pay-icon-card{color:var(--blue)}.wi-pay-icon-upi{color:var(--purple)}.wi-pay-icon-other{color:var(--amber)}.wi-pay-tile.wi-chip-on .wi-pay-icon,.wi-pay-tile.wi-chip-on .wi-pay-icon-cash,.wi-pay-tile.wi-chip-on .wi-pay-icon-card,.wi-pay-tile.wi-chip-on .wi-pay-icon-upi,.wi-pay-tile.wi-chip-on .wi-pay-icon-other{color:inherit}.wi-pay-icon svg{width:1.125rem;height:1.125rem}.wi-picked-combo .wi-picked-name{white-space:normal;text-overflow:initial;flex:auto;min-width:64px;overflow:visible}.wi-combo-tag{vertical-align:middle}.wi-combo-figures{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px 8px;min-width:fit-content;display:flex}.wi-combo-list{color:var(--muted);white-space:nowrap;font-size:.8125rem;text-decoration:line-through}.wi-combo-save{color:var(--accent-deep);white-space:nowrap;font-size:.75rem;font-weight:700}.wi-combo-price{white-space:nowrap;font-size:.875rem}.wi-picked-combo{flex-wrap:wrap;row-gap:6px}.walk-in-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:620px;margin:0 auto;padding:10px 0 22px}.walk-in-page .wi-body{max-height:none;overflow:visible}.walk-in-page .wi-actions{position:static}.page-body:has(>.walk-in-page){padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}.picker-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.picker-row-text .picker-row-name,.picker-row-text .picker-row-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.wi-at-branch{color:var(--muted);margin:12px 0 0;font-size:.8125rem;font-weight:650}.wi-combo{position:relative}.wi-dropdown{z-index:20;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:260px;position:absolute;top:calc(100% - 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #09140f29}.wi-dropdown .wi-section-label{padding:var(--sp-3) var(--sp-3) var(--sp-1);margin:0}.wi-dropdown .empty{padding:var(--sp-4) var(--sp-3)}.wi-row-active,.wi-dropdown .wi-row:hover{background:var(--slate-soft)}.wi-branch-field select{box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:0}.wi-stylist-select{box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:0;min-height:44px}@media (max-width:860px){.walk-in-page .wi-service-idle{display:none}.walk-in-page .wi-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.page-body:has(>.walk-in-page){padding-bottom:0}}.walk-in-page .wi-branch-field{margin-bottom:var(--sp-3)}.wi-head-when{justify-content:center;align-items:center;gap:var(--sp-2);grid-column:1/-1;min-width:0;font-size:.8125rem;display:flex}.sheet-head:has(.wi-head-when){row-gap:0}.wi-head-branch{align-items:center;gap:var(--sp-1);min-width:0;max-width:100%;height:2.25rem;padding:0 var(--sp-2) 0 var(--sp-3);background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;display:inline-flex;position:relative}.wi-head-pin,.wi-head-chevron{flex:none;display:inline-flex}.wi-head-pin svg{width:.9375rem;height:.9375rem}.wi-head-chevron svg{width:1rem;height:1rem}.wi-head-branch-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.wi-head-branch select{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:2.75rem;margin:0;padding:0;position:absolute;inset:-.25rem 0}.wi-head-branch select:focus-visible{outline:0!important}.wi-head-branch:focus-within:has(select:focus-visible){outline:2px solid var(--accent-deep);outline-offset:2px}.wi-head-branch:has(select:disabled){opacity:.6}.wi-add-person{width:100%;min-height:44px;font:inherit;color:var(--accent-deep);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:flex}.wi-add-person:before{content:"+";margin-inline-end:7px;font-size:1rem;line-height:1}.wi-head-now{color:var(--muted);flex:none}.wi-head-when:not(:has(.wi-head-branch)){min-height:0}.wi-service-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:none;padding:0;display:block;overflow:hidden}.wi-category-chips{margin-bottom:var(--sp-2);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.wi-category-chips::-webkit-scrollbar{display:none}.wi-category-chips .wi-chip{flex:none;min-height:2.75rem}.wi-service-list>.empty{padding:var(--sp-5) var(--sp-4)}.wi-service-list .wi-card{background:var(--surface);border-radius:0;align-items:center;width:100%;padding:0;display:flex}.wi-card-main{align-items:center;column-gap:var(--sp-3);min-width:0;min-height:3.5rem;padding:var(--sp-2) var(--sp-3);font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:2.75rem minmax(0,1fr) 1.5rem;display:grid}.wi-card-on .wi-card-main{grid-template-columns:2.75rem minmax(0,1fr);padding-inline-end:var(--sp-2)}.wi-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wi-service-list .wi-card-on{background:var(--accent-soft)}.wi-qty{align-items:center;gap:var(--sp-1);flex:none;padding-inline-end:var(--sp-2);display:flex}.wi-qty-btn{border:1px solid var(--accent-deep);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--accent-deep);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}.wi-qty-btn:disabled{opacity:.4;cursor:default}.wi-qty-btn svg{width:1rem;height:1rem}.wi-qty-n{font-variant-numeric:tabular-nums;text-align:center;min-width:1.25rem;color:var(--accent-ink);font-size:1rem;font-weight:700}.wi-card-photo{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;display:block;overflow:hidden}.wi-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.wi-service-list .wi-card .picker-row-name{font-size:.9375rem;font-weight:600;line-height:1.25}.wi-service-list .wi-card .picker-row-meta{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.9375rem;font-weight:600}.wi-card-tick{box-sizing:border-box;border:2px solid var(--border);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.wi-stylist-row{font-size:.75rem;font-weight:600}.wi-bill-head{justify-content:space-between;align-items:baseline;gap:0 var(--sp-2);flex-wrap:wrap;display:flex}.wi-bill-head .wi-section-label{white-space:nowrap}.wi-bill-hint{color:var(--muted);text-align:end;font-size:.75rem}.field-required{color:var(--amber);margin-right:auto;font-weight:600}.wi-tray-row{align-self:stretch;align-items:stretch;gap:var(--sp-3);display:flex}.wi-pay-actions .wi-pay-modes{align-self:stretch}.wi-tray-row .btn{flex:auto;width:auto}.wi-tray-total{min-height:44px;font:inherit;text-align:start;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;padding:0;display:flex}.wi-tray-total-label{color:var(--muted);font-size:.75rem;font-weight:600}.wi-tray-total-amount{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1.2}.wi-tray-total-off{font-size:var(--fs-2);color:var(--muted);font-weight:500;line-height:1.3;display:block}.wi-service-list .wi-card-pkg{align-items:center;column-gap:var(--sp-3);min-height:3.5rem;padding:var(--sp-2) var(--sp-3);grid-template-columns:2.75rem minmax(0,1fr) 1.5rem;display:grid;position:relative}.wi-card-hit{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:0;position:absolute;inset:0}.wi-card-pkg>:not(.wi-card-hit){pointer-events:none}.wi-pkg-line{align-items:baseline;gap:0 var(--sp-1);flex-wrap:wrap;display:flex}.wi-pkg-dot{color:var(--muted)}.wi-pkg-details{z-index:1;font:inherit;color:var(--accent-deep);text-underline-offset:3px;white-space:nowrap;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline;position:relative}.wi-pkg-details:before{content:"";position:absolute;inset:-.75rem -.25rem}.wi-card-pkg.wi-card-on .wi-card-tick{border-color:var(--accent-deep);background:var(--accent-deep)}.wi-card-tick svg{width:.75rem;height:.75rem}.pkg-details-count{margin:0 0 var(--sp-2);color:var(--muted);font-size:.875rem}.pkg-details-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.pkg-details-row{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:.9375rem;display:flex}.pkg-details-price{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.pkg-details-sum{margin:var(--sp-3) 0 0}.pkg-details-sum>div{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;display:flex}.pkg-details-sum dt,.pkg-details-sum dd{margin:0}.pkg-details-was{color:var(--muted);font-variant-numeric:tabular-nums;text-decoration:line-through}.pkg-details-total{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.pkg-details-saves{margin:var(--sp-1) 0 0;color:var(--accent-deep);text-align:end;font-weight:600}.wi-stylist-bar{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2);display:flex}.wi-stylist-chips{scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;min-width:0;padding-block:4px;overflow-x:auto}.wi-stylist-chips::-webkit-scrollbar{display:none}.wi-stylist-chips-label{color:var(--muted);margin-inline-end:var(--sp-1);font-size:.8125rem;font-weight:650}.wi-stylist-chips .wi-chip{flex:none;min-height:2.75rem}.wi-stylist-chips-label{flex:none}.wi-chip-two{flex-direction:column;align-items:flex-start;gap:0;padding-block:6px;line-height:1.25}.wi-chip-under{opacity:.7;font-size:.75rem;font-weight:500}.wi-receipt-share{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.wi-receipt-share .wi-section-label{margin:0}.wi-receipt-paper-short{overscroll-behavior:contain;max-height:12rem;overflow-y:auto}.wi-receipt-paper{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.5}.wi-receipt-gap{height:var(--sp-2)}.wi-receipt-paper.is-graphic-card{border-radius:var(--radius);padding:0;overflow-x:hidden}@media (min-width:760px){.wi-receipt-paper-short.is-graphic-card{max-height:24rem}}.wi-rc-card{background:var(--surface);color:var(--text);flex-direction:column;display:flex}.wi-rc-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--accent-deep);color:#fff;display:flex}.wi-rc-brand{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.wi-rc-logo{border-radius:var(--radius-sm);background:var(--surface);width:2.375rem;height:2.375rem;color:var(--accent-deep);flex:none;justify-content:center;align-items:center;font-size:1.125rem;font-weight:800;display:inline-flex}.wi-rc-brand-text{flex-direction:column;min-width:0;display:flex}.wi-rc-biz{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;line-height:1.2;overflow:hidden}.wi-rc-sub{color:#ffffffd6;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.wi-rc-token-box{padding:4px var(--sp-3);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-deep);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.wi-rc-token-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:800;line-height:1}.wi-rc-token-num{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:800;line-height:1.15}.wi-rc-meta{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--page-bg);border-bottom:1px dashed var(--border);color:var(--muted);flex-wrap:wrap;font-size:.75rem;font-weight:600;display:flex}.wi-rc-chan-pill{padding:2px var(--sp-2);background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;font-size:.75rem;font-weight:700}.wi-rc-body{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.wi-rc-sec-head{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:.75rem;font-weight:800;display:flex}.wi-rc-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wi-rc-item{flex-direction:column;gap:2px;display:flex}.wi-rc-item-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:.8125rem;display:flex}.wi-rc-item-left{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.wi-rc-qty{min-width:1.5rem;color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:800}.wi-rc-name{color:var(--text);font-weight:600}.wi-rc-amt{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.wi-rc-item-detail{color:var(--muted);padding-left:2rem;font-size:.75rem;font-style:italic}.wi-rc-totals{margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px dashed var(--border);flex-direction:column;gap:6px;display:flex}.wi-rc-adj{color:var(--muted);justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;display:flex}.wi-rc-adj.is-discount{color:var(--accent-deep);font-weight:700}.wi-rc-total-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--accent-soft);display:flex}.wi-rc-total-left{flex-direction:column;gap:2px;display:flex}.wi-rc-total-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-deep);font-size:.75rem;font-weight:800}.wi-rc-paid-by{color:var(--accent-deep);font-size:.75rem;font-weight:700}.wi-rc-total-val{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.wi-rc-rewards{margin:0 var(--sp-4) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--amber-soft);justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.wi-rc-rewards-left{align-items:center;gap:var(--sp-2);display:flex}.wi-rc-star{border-radius:var(--radius-sm);background:var(--amber);color:#fff;flex:none;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;font-size:.9375rem;font-weight:800;display:inline-flex}.wi-rc-rewards-title{color:var(--text);font-size:.8125rem;font-weight:800;display:block}.wi-rc-rewards-sub{color:var(--muted);font-size:.75rem;font-weight:600;display:block}.wi-rc-rewards-bal{text-align:right;flex:none}.wi-rc-rewards-bal-lbl{text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700;display:block}.wi-rc-rewards-bal-val{color:var(--text);font-size:.9375rem;font-weight:800}.wi-rc-rewards-bal-exp{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:600;display:block}.wi-rc-footer{padding:var(--sp-2) var(--sp-4);background:var(--page-bg);border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:.75rem;font-weight:600}.wi-receipt-to{align-items:center;column-gap:var(--sp-2);grid-template-columns:1fr auto;display:grid}.wi-receipt-to-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;font-size:.75rem;font-weight:700}.wi-receipt-to-number{color:var(--text);font-weight:600}.wi-receipt-change{min-height:44px}.wi-receipt-send{justify-content:center;gap:var(--sp-2);width:100%;min-height:50px;text-decoration:none}.wi-receipt-send svg,.wi-receipt-more svg{width:1.25rem;height:1.25rem}.wi-receipt-hint{margin:calc(-1 * var(--sp-1)) 0 0;color:var(--muted);text-align:center;font-size:.75rem}.wi-receipt-more{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wi-receipt-more>:last-child:nth-child(odd){grid-column:1/-1}.wi-receipt-more .btn{justify-content:center;gap:var(--sp-1);padding:0 var(--sp-2);white-space:nowrap;font-size:.8125rem}.wi-receipt-back{justify-self:start}.wi-body .sheet-item.wi-finish.wi-finish-quiet,.wi-body .sheet-item.wi-finish.wi-finish-quiet:hover{border:1px solid var(--border);background:var(--surface);color:var(--text)}.wi-receipt-print{display:none}@media print{body:has(>.wi-receipt-print)>:not(.wi-receipt-print){display:none!important}body:has(>.wi-receipt-print){background:#fff}.wi-receipt-print{color:#000;font-variant-numeric:tabular-nums;width:80mm;padding:4mm 0;font-size:.875rem;line-height:1.5;display:block}.wi-receipt-print .wi-receipt-gap{height:.5rem}}.wi-chip-face{object-fit:cover;background:var(--border);border-radius:999px;flex:none;width:24px;height:24px;margin-right:8px}.wi-chip-faced{flex-direction:row;align-items:center}.wi-chip-lines{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;display:flex}.wi-rows{margin:var(--sp-3,12px) 0 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.wi-row-btn{align-items:center;gap:var(--sp-2,8px);width:100%;min-height:52px;padding:var(--sp-3,12px) 2px;border:0;border-bottom:1px solid var(--border);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;display:flex}.wi-row-btn:disabled{opacity:.55;cursor:default}.wi-row-photo{border-radius:var(--radius);background:var(--slate-soft);flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;overflow:hidden}.wi-row-photo img{object-fit:cover;width:100%;height:100%}.wi-row-icon{color:var(--muted);display:inline-flex}.wi-row-icon svg{width:1.25rem;height:1.25rem}.wi-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wi-row-label{color:var(--muted);font-size:.8125rem}.wi-row-answer{min-width:0;font-weight:600}.wi-row-done .wi-row-photo{background:var(--accent-soft)}.wi-row-done .wi-row-icon{color:var(--accent-deep)}.wi-row-empty{color:var(--muted);font-weight:400}.wi-row-select{cursor:pointer;position:relative}.wi-row-select select{appearance:none;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.wi-row-select select:focus-visible{outline:0!important}.wi-row-select:focus-within{outline:2px solid var(--accent-deep);outline-offset:-2px;border-radius:var(--radius-sm,12px)}.wi-row-off{opacity:.55;cursor:default}.wi-row-chevron{color:var(--muted);flex:none;display:inline-flex}.wi-row-lines{padding:var(--sp-2,8px) 2px;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.wi-row-line{gap:var(--sp-2,8px);color:var(--muted);padding:3px 0 3px 48px;font-size:.9375rem;display:flex}.wi-row-line-name{flex:1;min-width:0}.wi-row-line-price{font-variant-numeric:tabular-nums;flex:none}.wi-when-list{gap:var(--sp-2,8px);margin:var(--sp-1,4px) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wi-when-list:has(.wi-when-opt:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.wi-when-opt{min-height:3.25rem;padding:var(--sp-2,8px) var(--sp-1,4px);border:1px solid var(--border);border-radius:var(--radius-sm,12px);background:var(--surface);font:inherit;color:var(--text);text-align:center;cursor:pointer;justify-content:center;align-items:center;font-weight:600;line-height:1.2;display:flex}.wi-when-opt:disabled{opacity:.5;cursor:default}.wi-when-opt-on{border-color:var(--accent-deep);background:var(--accent-soft);color:var(--accent-ink)}.wi-when-date{margin-top:var(--sp-3,12px)}.wi-time-moved{margin:var(--sp-2,8px) 0 0;padding:var(--sp-2,8px) var(--sp-3,12px);border-radius:var(--radius-sm,12px);background:var(--amber-soft);color:var(--amber);font-size:.9375rem}
