:root{--ui-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;--serif: var(--ui-font);font-family:var(--ui-font);color:#121214;background:#f2f2f7;font-synthesis:none;--ink: #121214;--ink-soft: #29292e;--paper: #f2f2f7;--paper-deep: #e5e5ea;--copper: #007aff;--copper-soft: rgba(0,122,255,.32);--jade: #007aff;--line: rgba(60,60,67,.17);--muted: #45454b;--mono: ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html{min-width:320px;overflow-y:scroll;scrollbar-gutter:stable;background:var(--ink)}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--paper)}.sidebar{position:sticky;top:0;height:100vh;z-index:30;display:flex;flex-direction:column;padding:30px 18px 20px;color:#efe9dc;overflow:hidden;background:radial-gradient(circle at 15% 18%,rgba(161,113,79,.15),transparent 28%),linear-gradient(150deg,#1c2a24,#101915 72%)}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:0 8px}.brand strong{display:block;font-size:20px;letter-spacing:.14em;line-height:1.1;white-space:nowrap}.brand small{display:block;margin-top:4px;color:#bbc7be;font:12px/1 var(--mono);letter-spacing:.2em}.brand-mark{flex:0 0 auto;width:42px;height:42px;overflow:hidden;border:1px solid rgba(221,196,170,.45);border-radius:11px;background:#c6a065;box-shadow:0 8px 20px #00000029}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.sidebar-kicker{position:relative;z-index:1;margin:34px 10px 12px;color:#aebbb2;font:12px/1 var(--mono);letter-spacing:.18em}.main-nav{position:relative;z-index:1;min-height:0;display:grid;gap:4px;overflow-y:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.nav-group{display:grid;gap:3px}.nav-group+.nav-group{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.065)}.nav-group>p{margin:0 12px 5px;color:#9eaea3;font-size:12px;letter-spacing:.14em}.main-nav button,.sidebar-bottom>button{border:0;background:transparent;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:4px;color:#aeb8b1;font-size:13px;cursor:pointer;text-align:left;transition:.25s ease}.main-nav button:hover,.sidebar-bottom>button:hover{color:#f5efe3;background:#ffffff0b}.main-nav button.active{color:#f7efe0;background:linear-gradient(90deg,#ab654038,#ffffff06);box-shadow:inset 2px 0 var(--copper-soft)}.main-nav em{margin-left:auto;padding:3px 7px;color:#e8c6ad;background:#aa633e38;border-radius:20px;font:normal 12px/1 var(--mono)}.sidebar-bottom{position:relative;z-index:1;margin-top:auto}.manager-card{margin-top:12px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px 10px 0;border-top:1px solid rgba(255,255,255,.08)}.manager-card .avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#30261f;background:#d7b396;font-size:13px}.manager-card strong,.manager-card small{display:block}.manager-card strong{font-size:12px;font-weight:500}.manager-card small{margin-top:4px;color:#aebbb2;font-size:12px}.content{min-width:0;min-height:100vh;background:linear-gradient(rgba(37,49,43,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(37,49,43,.018) 1px,transparent 1px),var(--paper);background-size:72px 72px}.topbar{position:sticky;top:0;z-index:20;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,58px);border-bottom:1px solid var(--line);background:#f4f1e8db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.location-picker{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.status-dot{width:6px;height:6px;border-radius:50%;background:#6f927b;box-shadow:0 0 0 4px #6f927b1f}.top-actions{display:flex;align-items:center;gap:10px}.search-box{width:min(26vw,270px);height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);background:#ffffff59}.search-box input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--ink);font-size:12px}.search-box input::placeholder{color:#666d67}.icon-button{width:38px;height:38px;border:1px solid var(--line);background:#ffffff47;display:grid;place-items:center;cursor:pointer}.primary-action,.secondary-action{height:40px;padding:0 17px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:12px;letter-spacing:.04em}.primary-action{color:#f6eee1;background:var(--ink);box-shadow:0 9px 24px #17231e21}.primary-action:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.secondary-action{border:1px solid var(--line);background:transparent}.demo-badge{padding:6px 9px;border:1px solid rgba(168,95,60,.28);color:var(--copper);background:#a85f3c0f;font:12px/1 var(--mono);letter-spacing:.12em}.mobile-menu,.sidebar-close{display:none}.page{width:min(1500px,100%);margin:0 auto;padding:48px clamp(24px,4vw,58px) 68px}.welcome-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.eyebrow{margin:0 0 11px;color:#646a64;font:12px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase}.welcome-row h1{margin:0;font-size:clamp(32px,3.5vw,52px);line-height:1.22;letter-spacing:-.05em;font-weight:500}.welcome-row h1 em{color:var(--copper);font-style:normal;font-weight:400}.day-note{min-width:240px;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:16px 18px;border-left:1px solid var(--copper-soft);background:linear-gradient(90deg,rgba(168,95,60,.055),transparent)}.day-note svg{grid-row:1 / 3;color:var(--copper);margin-top:3px}.day-note span{color:var(--muted);font-size:12px}.day-note strong{font-size:13px;font-weight:500}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-bottom:26px;background:#ffffff2e}.metric-card{position:relative;min-height:166px;padding:23px 22px 18px;border-right:1px solid var(--line);overflow:hidden}.metric-card:last-child{border-right:0}.metric-card:after{content:"";position:absolute;right:-38px;top:-48px;width:110px;height:110px;border:1px solid rgba(168,95,60,.1);border-radius:48% 52% 45% 55%;transform:rotate(24deg)}.metric-mark{display:flex;justify-content:space-between;color:#6f766f;font:12px/1 var(--mono)}.metric-mark span{color:#5f665f;letter-spacing:.12em}.metric-card>p{margin:25px 0 2px;color:#666c67;font-size:12px}.metric-card>strong{display:block;font:500 clamp(28px,2.8vw,40px)/1.2 var(--mono);letter-spacing:-.08em}.metric-card>strong small{margin-left:7px;font:12px/1 var(--ui-font);letter-spacing:0;color:#5b635c}.metric-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#626963;font-size:12px}.metric-card footer i{width:36px;height:2px;background:var(--jade);opacity:.55}.metric-card footer i.warm{background:var(--copper)}.work-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.58fr);gap:26px;align-items:start}.schedule-panel,.insight-card{border:1px solid var(--line);background:#ffffff47}.schedule-panel{padding:24px;overflow:hidden}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.section-heading h2{margin:0;font-size:22px;font-weight:500;letter-spacing:-.03em}.section-heading .eyebrow{margin-bottom:7px}.schedule-meta{display:flex;align-items:center;gap:17px}.schedule-meta span{display:flex;align-items:center;gap:7px;color:#777c77;font-size:12px}.schedule-meta button{border:0;padding:0;color:var(--copper);background:none;cursor:pointer;font-size:13px}.live-dot{display:block;width:5px;height:5px;border-radius:50%;background:#698574;box-shadow:0 0 0 4px #6985741f}.timeline-scroll{max-width:100%}.timeline-header{display:grid;grid-template-columns:58px repeat(3,1fr);margin-top:25px;border-bottom:1px solid var(--line)}.timeline-header>span{padding:0 11px 12px;border-left:1px solid var(--line);font-size:13px;font-weight:600}.timeline-header>span:first-child{padding-left:0;border-left:0;color:#626a63;font:12px/1 var(--mono)}.timeline-header small{display:block;margin-top:3px;color:#646b65;font-size:12px;font-weight:400}.timeline-body{position:relative;height:540px;margin-left:58px;background:repeating-linear-gradient(90deg,transparent,transparent calc(33.333% - 1px),var(--line) calc(33.333% - 1px),var(--line) 33.333%)}.time-rule{height:86px;border-bottom:1px solid rgba(35,49,42,.09);position:relative}.time-rule time{position:absolute;right:calc(100% + 13px);top:-5px;color:#676e68;font:12px/1 var(--mono)}.now-line{position:absolute;z-index:3;left:-8px;right:0;top:61px;border-top:1px solid rgba(168,95,60,.55)}.now-line:before{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--copper)}.now-line span{position:absolute;right:0;top:-17px;color:var(--copper);font:12px/1 var(--mono)}.appointment{--gap: 7px;position:absolute;z-index:4;left:calc((var(--staff-column) - 1) * 33.333% + var(--gap));width:calc(33.333% - var(--gap) * 2);min-width:0;padding:9px 10px;border:0;border-left:2px solid;text-align:left;overflow:hidden}.appointment>div{display:flex;gap:6px;align-items:center}.appointment time{font:500 12px/1 var(--mono)}.appointment>div span{color:#7e837e;font:12px/1 var(--mono)}.appointment strong{display:block;margin-top:7px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment p{margin:3px 0 0;font-size:12px;color:#717771;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment em{position:absolute;right:6px;top:7px;font:normal 12px/1 var(--mono);color:#757a75}.tone-copper{border-color:#ad6745;background:#efe0d5}.tone-jade{border-color:#61796c;background:#dfe8e1}.tone-sand{border-color:#a9936d;background:#ece5d6}.right-rail{display:grid;gap:26px}.quiet-card{position:relative;min-height:274px;padding:25px;overflow:hidden;color:#ece6d9;background:radial-gradient(circle at 82% 28%,rgba(191,139,105,.22),transparent 32%),linear-gradient(145deg,#273830,#14211b)}.quiet-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.quiet-card>*{position:relative;z-index:1}.quiet-card .eyebrow{color:#b8c6bc}.quiet-card h3{margin:0;font-size:22px;line-height:1.6;font-weight:400}.orbit{position:absolute;z-index:0;width:155px;height:155px;right:-20px;top:-20px;border:1px solid rgba(231,211,192,.17);border-radius:48% 52% 48% 44%;transform:rotate(-22deg)}.orbit span,.orbit i{position:absolute;border:1px solid rgba(231,211,192,.16);border-radius:50%}.orbit span{top:20px;right:28px;bottom:20px;left:28px}.orbit i{top:45px;right:50px;bottom:45px;left:50px;border-right-color:transparent}.capacity{position:absolute;left:25px;right:25px;bottom:24px;display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:end}.capacity>span{grid-column:1 / 3;height:2px;background:#ffffff1f}.capacity>span:after{content:"";display:block;width:var(--value);height:100%;background:#c39070}.capacity strong{font:400 20px/1 var(--mono)}.capacity small{color:#bdc8c0;font-size:12px}.insight-card{padding:23px}.section-heading.small{align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.section-heading.small h2{font-size:18px}.section-heading.small svg{color:var(--copper)}.insight{width:100%;display:grid;grid-template-columns:23px 1fr;gap:10px;padding:15px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:none}.insight:last-child{border-bottom:0;padding-bottom:0}.insight>span{width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(168,95,60,.3);border-radius:50%;color:var(--copper);font:12px/1 var(--mono)}.insight strong{display:block;font-size:13px;line-height:1.55;font-weight:600}.insight p{margin:4px 0 0;color:#626963;font-size:12px;line-height:1.55}.report-page{display:grid;gap:25px}.report-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.report-heading h1{margin:0;font-size:clamp(34px,3.5vw,52px);line-height:1.23;letter-spacing:-.05em;font-weight:500}.report-heading h1 em{color:var(--copper);font-style:normal;font-weight:400}.report-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:10px}.report-date{display:grid;gap:8px;min-width:190px;color:var(--muted);font-size:12px;letter-spacing:.08em}.report-date input{height:42px;padding:0 12px;outline:0;border:1px solid var(--line);border-radius:0;color:var(--ink);background:#ffffff52;font:12px/1 var(--mono)}.report-date input:focus{border-color:#a85f3c8c}.report-export{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(168,95,60,.42);color:var(--copper);background:#ffffff3d;font-size:12px;cursor:pointer}.report-export:hover{color:#f5eee3;background:var(--copper)}.report-export:disabled{opacity:.52;cursor:wait}.report-export-status{flex-basis:100%;color:#a0523b;text-align:right;font-size:12px}.report-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;min-height:228px;overflow:hidden;color:#eee8dc;background:linear-gradient(125deg,#172720,#23372d 64%,#513c2e 145%);transition:opacity .2s}.report-hero.is-loading{opacity:.58}.report-hero:before{content:"";position:absolute;width:330px;height:330px;right:-65px;top:-150px;border:1px solid rgba(218,175,142,.18);border-radius:45% 55% 51% 49%;transform:rotate(22deg)}.report-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.report-net,.report-money-detail{position:relative;z-index:1}.report-net{display:flex;flex-direction:column;justify-content:center;padding:37px clamp(28px,4vw,58px);border-right:1px solid rgba(255,255,255,.1)}.report-net p{margin:0 0 8px;color:#c0cbc3;font-size:13px;letter-spacing:.12em}.report-net strong{font:400 clamp(42px,5.4vw,74px)/1.08 var(--mono);letter-spacing:-.09em}.report-net>span{margin-top:12px;color:#b9c6bd;font-size:12px}.report-money-detail{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:28px 36px;padding:35px clamp(26px,4vw,52px)}.report-money-detail>div:last-child{grid-column:1 / 3;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.report-money-detail span,.report-money-detail strong{display:block}.report-money-detail span{margin-bottom:8px;color:#bdc8c0;font-size:12px;letter-spacing:.08em}.report-money-detail strong{font:400 clamp(18px,2vw,27px)/1 var(--mono)}.report-money-detail .refund-value{color:#d8a58a}.report-money-breakdown>div:last-child{grid-column:auto;padding-top:0;border-top:0}.report-method-note,.analytics-method-note{margin:-18px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#ffffff2e}.report-stat-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.report-stat-grid-expanded article:nth-child(3){border-right:0}.report-stat-grid-expanded article:nth-child(-n+3){border-bottom:1px solid var(--line)}.report-stat-grid article{padding:22px;border-right:1px solid var(--line)}.report-stat-grid article:last-child{border-right:0}.report-stat-grid span{color:var(--muted);font-size:12px}.report-stat-grid strong{display:block;margin:13px 0 8px;font:500 30px/1 var(--mono);letter-spacing:-.05em}.report-stat-grid strong small{margin-left:5px;color:var(--muted);font:12px/1 var(--ui-font)}.report-stat-grid p{margin:0;color:#646b65;font-size:12px;line-height:1.6}.report-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.report-service-performance{padding:25px;border:1px solid var(--line);background:#ffffff42}.report-service-performance .section-heading>span{color:var(--muted);font:500 13px/1 var(--mono)}.report-service-list{display:grid;margin-top:20px}.report-service-list article{display:grid;grid-template-columns:30px minmax(110px,.8fr) minmax(120px,2fr) 54px;align-items:center;gap:14px;min-height:43px;border-top:1px solid var(--line)}.report-service-list article>span{color:#6f766f;font:500 12px/1 var(--mono)}.report-service-list article>strong{font-size:13px;font-weight:500}.report-service-list article>i{height:5px;overflow:hidden;background:#5c76671a}.report-service-list article>i b{display:block;height:100%;background:linear-gradient(90deg,var(--jade),#a3b6aa)}.report-service-list article>em{text-align:right;font:500 18px/1 var(--mono);font-style:normal}.report-service-list article>em small{margin-left:4px;color:var(--muted);font:12px/1 var(--ui-font)}.report-retention-note{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:22px 25px;border:1px solid var(--line);background:#b8945f12}.report-retention-note h2{margin:4px 0 0;font-size:16px}.report-retention-note>strong{font:500 30px/1 var(--mono)}.report-retention-note>strong small{margin-left:3px;color:var(--muted);font-size:12px}.report-retention-note>p{margin:0;color:var(--muted);font-size:12px}.funnel-card,.commission-card{min-height:330px;padding:25px;border:1px solid var(--line);background:#ffffff42}.report-ratio{color:var(--copper);font:13px/1 var(--mono)}.funnel-bars{display:grid;gap:23px;margin-top:40px}.funnel-row{display:grid;grid-template-columns:50px 1fr 28px;gap:13px;align-items:center}.funnel-row>span{color:#737872;font-size:12px}.funnel-row>div{height:12px;padding:3px;background:#2230290f}.funnel-row i{display:block;height:100%;background:var(--jade);transition:width .4s ease}.funnel-row.bar-sand i{background:#a9936d}.funnel-row.bar-copper i{background:var(--copper)}.funnel-row strong{text-align:right;font:500 12px/1 var(--mono)}.funnel-card>footer{display:flex;gap:22px;margin-top:37px;padding-top:17px;border-top:1px solid var(--line);color:#626963;font-size:12px}.funnel-card>footer span:last-child{margin-left:auto}.commission-card .section-heading select{min-width:100px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.staff-note{display:flex;align-items:center;gap:10px;margin-top:26px}.staff-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#f4ecdf;background:var(--jade);font-size:12px}.staff-note strong,.staff-note p{display:block;margin:0}.staff-note strong{font-size:13px}.staff-note p{margin-top:3px;color:var(--muted);font-size:12px}.commission-total{display:flex;align-items:end;justify-content:space-between;margin-top:25px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.commission-total span{color:var(--muted);font-size:12px}.commission-total strong{font:500 25px/1 var(--mono);letter-spacing:-.06em}.commission-split{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:18px}.commission-split span,.commission-split strong{display:block}.commission-split span{margin-bottom:6px;color:#646b65;font-size:12px}.commission-split strong{font:500 12px/1.3 var(--mono)}.commission-card>footer{margin-top:20px;color:#666d67;font-size:12px}.resource-page{display:grid;gap:26px}.resource-summary{display:grid;grid-template-columns:1fr 1fr;min-width:260px;border-left:1px solid var(--copper-soft);background:linear-gradient(90deg,rgba(168,95,60,.05),transparent)}.resource-summary>div{padding:13px 20px;border-right:1px solid var(--line)}.resource-summary span,.resource-summary strong{display:block}.resource-summary span{color:var(--muted);font-size:12px}.resource-summary strong{margin-top:8px;color:var(--copper);font:500 26px/1 var(--mono)}.resource-workspace{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);gap:25px;align-items:start}.service-library,.service-editor-panel,.station-panel{padding:25px;border:1px solid var(--line);background:#ffffff40}.service-library .section-heading>button{border:0;color:var(--copper);background:transparent;cursor:pointer;font-size:12px}.managed-service-list{display:grid;gap:8px;margin-top:25px}.managed-service-list>button{position:relative;min-height:108px;display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;width:100%;padding:13px;border:1px solid var(--line);text-align:left;color:var(--ink);background:#ffffff2e;cursor:pointer;transition:background .2s,box-shadow .2s}.managed-service-list>button:hover{background:#ffffff59}.managed-service-list>button.active{box-shadow:inset 2px 0 var(--copper);background:linear-gradient(90deg,#a85f3c0f,#ffffff4d)}.managed-service-list>button.inactive{opacity:.52}.service-swatch{height:78px;display:grid;place-items:center;color:#1c2a228c;font:12px/1 var(--mono);background:#d7c2ae}.service-swatch.accent-jade{background:#bccbc1}.service-swatch.accent-ink{color:#eef0eb;background:#64796e}.managed-service-list strong,.managed-service-list p,.managed-service-list span{display:block}.managed-service-list strong{font-size:13px}.managed-service-list p{margin:6px 0 0;color:#616861;font-size:12px}.managed-service-list span{margin-top:10px;color:#6b736d;font:12px/1 var(--mono)}.managed-service-list em{position:absolute;right:11px;top:10px;color:#587363;font:normal 12px/1 var(--ui-font)}.managed-service-list button.inactive em{color:#5e665f}.service-editor-panel .section-heading>span{color:var(--copper);font:12px/1 var(--mono)}.service-editor-panel form{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin-top:26px}.service-editor-panel label{display:grid;gap:8px;color:#686d68;font-size:12px}.service-editor-panel .wide{grid-column:1 / 3}.service-editor-panel input:not([type=checkbox]),.service-editor-panel select{width:100%;height:41px;padding:0 10px;outline:0;border:1px solid var(--line);border-radius:0;color:var(--ink);background:#ffffff57;font-size:12px}.service-editor-panel input:focus,.service-editor-panel select:focus{border-color:#a85f3c80}.switch-field{grid-template-columns:18px 1fr;align-items:center;gap:8px!important;min-height:38px}.switch-field input{accent-color:var(--jade)}.service-editor-panel form>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:5px}.service-editor-panel form>footer>span{color:#626a63;font-size:12px}.service-editor-panel form>footer button:disabled{cursor:not-allowed;opacity:.45}.station-panel .section-heading>span{color:#606861;font-size:12px}.station-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-top:24px}.station-grid>button{position:relative;min-height:120px;padding:18px;border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff3;cursor:pointer}.station-grid>button span,.station-grid>button strong,.station-grid>button small{display:block}.station-grid>button span{color:#6f766f;font:12px/1 var(--mono)}.station-grid>button strong{margin-top:18px;font-size:12px}.station-grid>button small{margin-top:8px;color:#5f6861;font-size:12px}.station-grid>button i{position:absolute;right:14px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 4px #5d76681a}.station-grid>button.inactive{opacity:.52}.station-grid>button.inactive i{background:#6f766f;box-shadow:none}.station-grid>form{min-height:120px;display:grid;align-content:center;gap:9px;padding:16px;border:1px dashed rgba(35,49,42,.2)}.station-grid>form input{width:100%;height:35px;padding:0 8px;border:1px solid var(--line);outline:0;background:transparent;font-size:12px}.station-grid>form button{height:32px;border:0;color:#f2ebdf;background:var(--ink);cursor:pointer;font-size:12px}.station-grid>form button:disabled{opacity:.4}.review-page{display:grid;gap:26px}.review-filter{display:grid;gap:7px;min-width:170px;color:var(--muted);font-size:12px;letter-spacing:.12em}.review-filter select{height:39px;padding:0 35px 0 12px;border:1px solid var(--line);outline:0;background:#ffffff59;color:var(--ink);font:12px var(--sans)}.review-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff3}.review-summary article{min-height:128px;display:grid;align-content:center;padding:22px 25px;border-right:1px solid var(--line)}.review-summary article:last-child{border-right:0}.review-summary span,.review-summary small{color:var(--muted);font-size:12px;letter-spacing:.08em}.review-summary strong{margin:11px 0 8px;font:500 31px/1 var(--mono)}.review-summary strong em{margin-left:2px;font-size:12px;font-style:normal}.review-summary article:first-child small{color:var(--copper);letter-spacing:.18em}.review-summary .review-data-state{color:var(--jade);font-family:var(--serif);font-size:22px}.review-list{display:grid;border-top:1px solid var(--line)}.review-card{display:grid;grid-template-columns:72px 1fr;border-bottom:1px solid var(--line);transition:background .2s}.review-card:hover{background:#ffffff4d}.review-index{padding:29px 20px;border-right:1px solid var(--line);color:#6f766f;font:12px var(--mono)}.review-card-copy{padding:25px 28px}.review-card-copy header{display:flex;align-items:start;justify-content:space-between;gap:20px}.review-card-copy header div{display:grid;gap:6px}.review-card-copy header strong{font-family:var(--serif);font-size:13px;font-weight:600}.review-card-copy header span{color:var(--muted);font:12px var(--mono)}.review-card-copy header b{color:var(--copper);font-size:13px;font-weight:400;letter-spacing:.18em}.review-card-copy p{max-width:720px;margin:20px 0;color:#555b56;font:14px/1.8 var(--serif)}.review-card-copy footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;border-top:1px dashed var(--line);color:#626a63;font:12px var(--mono)}.review-empty,.review-restricted{min-height:260px;display:grid;place-content:center;justify-items:center;border:1px solid var(--line);color:var(--muted);text-align:center}.review-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;border:1px solid var(--line);border-top:0}.review-pagination button{min-width:78px;min-height:36px;border:1px solid var(--line);color:var(--jade);background:#ffffff47;cursor:pointer;font-size:12px}.review-pagination button:disabled{opacity:.38;cursor:not-allowed}.review-pagination span{color:var(--muted);font:12px var(--mono)}.review-restricted h2{margin:18px 0 8px;color:var(--ink);font:500 20px var(--serif)}.review-restricted p{margin:0;font-size:12px}.member-page{display:grid;gap:26px}.member-directory-status{min-width:210px;padding:13px 0 13px 24px;border-left:1px solid var(--copper-soft)}.member-directory-status span,.member-directory-status strong,.member-directory-status small{display:block}.member-directory-status span,.member-directory-status small{color:var(--muted);font-size:12px;letter-spacing:.08em}.member-directory-status strong{margin:7px 0;color:var(--copper);font:500 25px/1 var(--mono)}.member-workspace{display:grid;grid-template-columns:minmax(285px,.62fr) minmax(560px,1.38fr);border:1px solid var(--line);background:#ffffff2e}.member-list-panel{min-width:0;padding:23px 18px;border-right:1px solid var(--line)}.member-list-panel>label{height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted)}.member-list-panel>label input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:12px var(--sans)}.member-list{max-height:690px;overflow-y:auto;margin-top:13px}.member-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:13px 15px;border-top:1px solid var(--line)}.member-pagination button{min-height:34px;border:1px solid var(--line);color:var(--jade);background:#ffffff47;cursor:pointer;font-size:12px}.member-pagination button:last-child{justify-self:stretch}.member-pagination button:disabled{opacity:.38;cursor:not-allowed}.member-pagination span{color:var(--muted);font:12px var(--mono)}.member-list>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 10px;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);background:transparent;cursor:pointer}.member-list>button:hover,.member-list>button.active{background:#a85f3c0f}.member-list>button.active{box-shadow:inset 2px 0 var(--copper)}.member-list>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#eee6da;background:var(--ink);font:12px var(--mono)}.member-list>button div{min-width:0}.member-list>button strong,.member-list>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-list>button strong{font-family:var(--serif);font-size:13px}.member-list>button small{margin-top:5px;color:var(--muted);font-size:12px}.member-list>button b{color:var(--copper);font:500 12px var(--mono)}.member-detail-panel{position:relative;min-width:0;min-height:760px;padding:31px 34px 38px}.member-identity{display:flex;align-items:center;gap:17px}.member-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#eee6da;background:linear-gradient(145deg,var(--ink),#3d5549);font:13px var(--mono)}.member-avatar.customer-avatar-placeholder,.member-list-main>span.customer-avatar-placeholder,.member-picker-list>button>span.customer-avatar-placeholder,.growth-list article>span.customer-avatar-placeholder{color:#6f7771;border:1px solid #cdd1cd;background:linear-gradient(145deg,#f0f1ef,#dfe2df);box-shadow:inset 0 1px #ffffffbf}.customer-avatar-placeholder svg{display:block}.member-identity h3{margin:5px 0 6px;font:500 20px var(--serif);display:flex;align-items:center;gap:12px}.member-identity-info>span{color:var(--muted);font:12px var(--mono)}.member-edit-btn{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s}.member-edit-btn:hover{color:var(--ink);border-color:var(--ink)}.member-contact-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.member-phone{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font:500 14px var(--mono);letter-spacing:.04em}.member-view-phone-btn{display:inline-flex;align-items:center;gap:4px}.member-id-tag{color:var(--muted);font:12px var(--mono)}.member-admin-remark{display:flex;align-items:center;gap:8px;margin:1px 0 7px;color:var(--ink-soft);font:12px/1.4 var(--serif)}.member-admin-remark span{padding:3px 6px;border:1px solid rgba(168,95,60,.23);color:var(--copper);background:#a85f3c0d;font:10px/1 var(--sans);letter-spacing:.08em}.member-name-edit{display:flex;align-items:center;gap:8px;margin:5px 0 6px}.member-name-edit input{font:500 18px var(--serif);border:1px solid var(--line);border-radius:4px;padding:4px 10px;min-width:0;flex:1;max-width:240px}.member-name-save,.member-name-cancel{border:1px solid var(--line);background:transparent;font-size:12px;padding:5px 12px;border-radius:4px;cursor:pointer;white-space:nowrap}.member-name-save{color:var(--jade);border-color:var(--jade)}.member-name-save:disabled{opacity:.5;cursor:not-allowed}.member-name-cancel:hover{color:var(--muted)}.member-edit-error{color:#c0392b;font-size:12px;margin:4px 0}.member-section-actions{display:flex;align-items:center;gap:14px}.member-add-pass-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;padding:5px 12px;border-radius:4px;cursor:pointer;transition:all .2s}.member-add-pass-btn:hover{border-color:var(--ink);background:#2638300a}.member-pass-edit{margin-top:12px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;padding:4px 12px;border-radius:4px;cursor:pointer;transition:all .2s}.member-pass-edit:hover{color:var(--ink);border-color:var(--ink)}.member-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:20px;background:#0c14107a;display:grid;place-items:center;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:member-modal-fade-in .16s ease-out}.member-modal{margin:0;padding:0;border:1px solid rgba(35,49,42,.14);background:var(--paper, #fff);border-radius:8px;width:min(440px,100%);max-height:min(86vh,640px);overflow:auto;box-shadow:0 24px 70px #0c14103d;animation:member-modal-rise-in .2s ease-out}.member-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.member-modal-header h3{margin:0;font:500 15px var(--serif)}.member-modal-close{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px;display:grid;place-items:center;border-radius:4px}.member-modal-close:hover{color:var(--ink)}.member-modal-body{padding:20px 24px}.member-modal-hint{color:var(--muted);font-size:12px;margin:0 0 16px;line-height:1.6}.member-modal-empty{color:var(--muted);font-size:12px;text-align:center;padding:20px}.member-create-form{display:grid;gap:17px}.member-create-form .member-modal-hint{margin-bottom:0}.member-modal-field{display:grid;gap:7px;color:var(--ink);font-size:12px}.member-modal-field>span{display:flex;align-items:center;justify-content:space-between}.member-modal-field>span small{color:var(--muted);font-size:11px;font-weight:400}.member-modal-field em{color:var(--copper);font:normal 12px var(--mono);letter-spacing:.08em}.member-modal-field input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:4px;outline:none;color:var(--ink);background:#ffffff61;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.member-modal-field input::placeholder{color:#666d67}.member-modal-field input:focus{border-color:#a85f3c9e;background:#ffffff9e;box-shadow:0 0 0 3px #a85f3c12}.member-modal-error{margin:-4px 0 0;padding:10px 12px;border-left:2px solid #a7523c;color:#943f2c;background:#a7523c12;font-size:12px;line-height:1.55}.member-top-up-summary{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 18px;padding:14px 16px;border-left:2px solid var(--copper);background:linear-gradient(90deg,#a85f3c13,#a85f3c05)}.member-top-up-summary span{color:var(--muted);font-size:12px}.member-top-up-summary strong{color:var(--ink);font:500 22px/1 var(--mono)}.member-top-up-summary small{grid-column:1 / -1;color:var(--muted);font-size:11px}.member-top-up-fieldset{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}.member-top-up-fieldset legend{margin-bottom:9px;color:var(--ink);font-size:12px}.member-top-up-option{width:100%;min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#ffffff2e;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.member-top-up-option:hover{border-color:#2638307a}.member-top-up-option.active{border-color:var(--ink);background:#2638300b;box-shadow:inset 2px 0 var(--ink)}.member-top-up-option>span{display:grid;gap:5px;min-width:0}.member-top-up-option strong{font:500 12px var(--serif)}.member-top-up-option small{color:var(--muted);font-size:11px}.member-top-up-option .member-top-up-credit{flex:0 0 auto;justify-items:end}.member-top-up-credit b{color:var(--jade);font:500 12px var(--mono)}.member-top-up-credit em{padding:3px 5px;color:var(--copper);background:#a85f3c14;font:normal 10px var(--mono)}.member-top-up-custom .member-top-up-credit b{color:var(--muted);font-weight:400}.member-top-up-loading{margin:0;padding:20px;color:var(--muted);border:1px dashed var(--line);font-size:12px;text-align:center}.member-top-up-config-error{margin:-5px 0 0;color:#8f5a43;font-size:11px;line-height:1.5}.member-plan-list{display:flex;flex-direction:column;gap:10px}.member-plan-option{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--line);background:transparent;border-radius:6px;padding:14px 16px;cursor:pointer;transition:all .2s}.member-plan-option:hover{border-color:var(--muted)}.member-plan-option.active{border-color:var(--ink);background:#2638300a}.member-plan-option strong{font:500 12px var(--serif);color:var(--ink)}.member-plan-option small{color:var(--muted);font-size:12px}.member-pass-edit-form{display:flex;flex-direction:column;gap:14px}.member-pass-edit-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.member-pass-edit-form input{border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-size:13px}.member-pass-edit-form input:focus{outline:none;border-color:var(--ink)}.member-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--line)}.member-btn-primary,.member-btn-secondary{border-radius:4px;font-size:12px;padding:8px 18px;cursor:pointer;transition:all .2s}.member-btn-primary{background:var(--ink);color:#eee6da;border:1px solid var(--ink)}.member-btn-primary:disabled{opacity:.5;cursor:not-allowed}.member-btn-secondary{background:transparent;color:var(--muted);border:1px solid var(--line)}.member-btn-secondary:disabled{opacity:.5;cursor:not-allowed}@keyframes member-modal-fade-in{0%{opacity:0}}@keyframes member-modal-rise-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.member-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.member-metrics>div{padding:20px 18px;border-right:1px solid var(--line)}.member-metrics>div:last-child{border-right:0}.member-metrics span,.member-metrics strong{display:block}.member-metrics span{color:var(--muted);font-size:12px}.member-metrics strong{margin-top:9px;font:500 20px var(--mono)}.member-metrics em{margin-left:3px;font-family:var(--sans);font-size:12px;font-style:normal}.member-balance-metric>div{display:flex;align-items:end;justify-content:space-between;gap:10px}.member-balance-top-up{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:0 10px;border:1px solid rgba(168,95,60,.36);border-radius:4px;color:var(--copper);background:#a85f3c0b;font-size:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.member-balance-top-up:hover{border-color:var(--copper);background:#a85f3c17}.member-assets,.member-orders{margin-top:32px}.member-recharge-history{margin-top:28px}.member-recharge-history .member-section-title{margin-bottom:8px}.member-recharge-actions{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.member-recharge-actions button,.member-recharge-state button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;color:var(--jade);background:#fff;cursor:pointer;font-size:12px}.member-recharge-actions button:disabled{opacity:.5;cursor:wait}.member-recharge-help{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.6}.member-recharge-state{display:flex;justify-content:center;align-items:center;gap:12px;min-height:90px;padding:20px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px}.member-recharge-state.is-error{color:var(--danger)}.member-recharge-scroll{max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.member-recharge-scroll:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.member-recharge-table{width:100%;min-width:660px;border-collapse:separate;border-spacing:0;font-size:12px}.member-recharge-table th{position:sticky;top:0;z-index:1;padding:11px 14px;border-bottom:1px solid var(--line);color:var(--muted);background:#f9f9fb;text-align:right;font-weight:500;white-space:nowrap}.member-recharge-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}.member-recharge-table tr:last-child td{border-bottom:0}.member-recharge-table th:first-child,.member-recharge-table td:first-child,.member-recharge-table th:last-child,.member-recharge-table td:last-child{text-align:left}.member-recharge-origin time{display:block;color:var(--ink);font-size:11px;white-space:nowrap}.member-recharge-origin>span{display:block;margin-top:6px;color:var(--muted);font-size:11px}.member-recharge-origin>small{display:block;max-width:172px;margin-top:4px;overflow:hidden;color:var(--muted);font:10px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap}.member-recharge-charge,.member-recharge-bonus,.member-recharge-credit{white-space:nowrap}.member-recharge-bonus{color:var(--muted)}.member-recharge-credit strong{font-weight:600}.member-recharge-status{min-width:105px}.member-recharge-status-badge{display:inline-flex;padding:4px 7px;border-radius:5px;font-size:11px;line-height:1.2;white-space:nowrap}.member-recharge-status-badge.is-credited{color:#3d6651;background:#5d76681a}.member-recharge-status-badge.is-partial{color:#925334;background:#a85f3c1a}.member-recharge-status-badge.is-refunded{color:var(--muted);background:#23312a0f}.member-recharge-status>small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}.member-recharge-status>.member-recharge-refund-progress{color:#925334}.member-directory-actions{display:flex;align-items:center;gap:14px}.member-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.member-section-title h4{margin:5px 0 0;font:500 15px var(--serif)}.member-section-title>span{color:var(--muted);font-size:12px}.member-asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-asset-grid>article{min-height:150px;padding:19px;border:1px solid var(--line)}.member-asset-grid>article>span{color:var(--muted);font-size:12px;letter-spacing:.14em}.member-asset-grid>article>strong{display:block;margin-top:15px;font:500 12px/1.5 var(--serif)}.member-asset-grid>article p{margin:17px 0 6px;color:var(--copper);font:12px var(--mono)}.member-asset-grid>article p b{font-size:21px;font-weight:500}.member-asset-grid>article small{color:var(--muted);font-size:12px}.member-pass{background:linear-gradient(135deg,rgba(38,56,48,.06),transparent)}.member-coupon{background:linear-gradient(135deg,rgba(168,95,60,.07),transparent)}.member-order-row{display:grid;grid-template-columns:190px minmax(0,1fr) 72px 86px;align-items:center;gap:14px;min-height:67px;border-top:1px solid var(--line)}.member-order-row:last-child{border-bottom:1px solid var(--line)}.member-order-row time,.member-order-row small,.member-order-row>span{color:var(--muted);font-size:12px}.member-order-row time span{display:block;font:11px/1.45 var(--mono);white-space:nowrap}.member-order-row div{min-width:0}.member-order-row strong,.member-order-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-order-row strong{font:500 12px var(--serif)}.member-order-row small{margin-top:5px;font-family:var(--mono)}.member-order-row.has-note{padding:12px 0}.member-order-note{display:-webkit-box;margin:9px 0 0;overflow:hidden;color:#686d67;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.member-order-note span{margin-right:7px;padding-left:7px;border-left:2px solid rgba(168,95,60,.56);color:var(--copper);font-size:10px;letter-spacing:.08em;white-space:nowrap}.member-order-row>span{justify-self:start;padding:5px 7px;background:#4d695912}.member-order-row>b{justify-self:end;font:500 12px var(--mono)}.member-no-assets{min-height:90px;display:grid;place-items:center;grid-column:1 / -1;border:1px dashed var(--line);color:var(--muted);font-size:12px}.settlement-page{display:grid;gap:27px}.settlement-hero{display:grid;grid-template-columns:.8fr .8fr 1.4fr;color:#eee7da;background:linear-gradient(145deg,#263830,#14211b)}.settlement-hero>div{min-height:190px;display:grid;align-content:center;padding:30px;border-right:1px solid rgba(255,255,255,.09)}.settlement-hero>div span,.settlement-hero>div small{color:#eee7dac2;font-size:12px;letter-spacing:.08em}.settlement-hero>div strong{margin:14px 0 12px;color:#ead8c5;font:500 27px var(--mono)}.settlement-hero>div .refund-value{color:#cb8d6b}.settlement-hero form{min-height:190px;display:grid;grid-template-columns:1fr auto;align-content:center;align-items:end;gap:12px 16px;padding:28px 32px}.settlement-hero form label{display:grid;gap:9px;color:#eee7dac7;font-size:12px;letter-spacing:.08em}.settlement-hero form input{width:100%;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.13);outline:0;color:#eee7da;background:#ffffff0a;color-scheme:dark;font:12px var(--mono)}.settlement-hero form button{height:42px;white-space:nowrap}.settlement-hero form p{grid-column:1 / -1;margin:0;color:#db9a79;font-size:12px}.settlement-history{display:grid;gap:13px}.settlement-batch{border:1px solid var(--line);background:#fff3}.settlement-batch>header{display:flex;align-items:start;justify-content:space-between;gap:25px;padding:23px 26px;border-bottom:1px solid var(--line)}.settlement-batch>header div{display:grid;gap:8px}.settlement-batch>header div:last-child{justify-items:end}.settlement-batch>header span,.settlement-batch>header small{color:var(--muted);font-size:12px}.settlement-batch>header strong{font:500 24px var(--mono)}.settlement-batch>header b{padding:5px 8px;color:var(--jade);background:#4d695914;font-size:12px;font-weight:500}.settlement-staff-lines{display:grid;gap:12px;padding:20px 26px}.settlement-staff-lines>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.settlement-staff-lines span{font:500 12px var(--serif)}.settlement-staff-lines i{height:1px;background:repeating-linear-gradient(90deg,var(--line),var(--line) 3px,transparent 3px,transparent 7px)}.settlement-staff-lines strong{font:500 12px var(--mono)}.settlement-staff-lines .refund-value{color:var(--copper)}.settlement-batch>footer{display:flex;justify-content:space-between;gap:20px;padding:13px 26px;border-top:1px solid var(--line);color:var(--muted);font:12px var(--mono)}.calendar-page{display:grid;gap:25px}.calendar-heading-actions{display:flex;align-items:end;gap:10px}.calendar-create-action{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.calendar-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff3;transition:opacity .2s}.calendar-summary.is-loading{opacity:.55}.calendar-summary>div{min-height:105px;padding:19px 21px;border-right:1px solid var(--line)}.calendar-summary>div:last-child{border-right:0}.calendar-summary span,.calendar-summary small{display:block}.calendar-summary span{color:var(--muted);font-size:12px}.calendar-summary strong{display:block;margin:10px 0 7px;font:500 24px/1 var(--mono)}.calendar-summary small{color:#676e68;font-size:12px}.calendar-workspace{display:grid;grid-template-columns:minmax(620px,1fr) 310px;gap:25px;align-items:start}.calendar-board,.appointment-detail{border:1px solid var(--line);background:#ffffff40}.calendar-board{min-width:0;padding:22px;overflow:hidden}.calendar-staff-head{display:grid;grid-template-columns:70px repeat(var(--staff-count, 3),1fr);padding-bottom:14px;border-bottom:1px solid var(--line)}.calendar-staff-head>span{align-self:center;color:#666d67;font:12px/1 var(--mono)}.calendar-staff-head>div{padding-left:12px;border-left:1px solid var(--line)}.calendar-staff-head strong,.calendar-staff-head small{display:block}.calendar-staff-head strong{font-size:12px}.calendar-staff-head small{margin-top:4px;color:#666d67;font-size:12px}.calendar-scroll{position:relative;display:grid;grid-template-columns:70px 1fr;height:720px;overflow-y:auto}.calendar-times{display:grid;grid-template-rows:repeat(13,70px)}.calendar-times>div{position:relative;border-bottom:1px solid rgba(35,49,42,.08)}.calendar-times time{position:absolute;top:-4px;color:#676e68;font:12px/1 var(--mono)}.calendar-tracks{position:relative;height:910px;background:repeating-linear-gradient(0deg,transparent,transparent 69px,rgba(35,49,42,.08) 69px,rgba(35,49,42,.08) 70px),repeating-linear-gradient(90deg,transparent,transparent calc(100% / var(--staff-count) - 1px),rgba(35,49,42,.08) calc(100% / var(--staff-count) - 1px),rgba(35,49,42,.08) calc(100% / var(--staff-count)))}.calendar-appointment{position:absolute;z-index:2;min-width:0;padding:9px 10px;overflow:hidden;border:0;border-left:2px solid #a9936d;text-align:left;color:var(--ink);background:#ebe3d4;cursor:pointer;transition:transform .2s,box-shadow .2s}.calendar-appointment:hover,.calendar-appointment.selected{transform:translateY(-1px);box-shadow:0 8px 18px #1f29241f;z-index:3}.calendar-appointment.selected{box-shadow:0 0 0 1px #a85f3c59,0 8px 18px #1f29241f}.calendar-appointment time,.calendar-appointment strong,.calendar-appointment span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-appointment time{font:500 12px/1 var(--mono)}.calendar-appointment strong{margin-top:6px;font-size:12px}.calendar-appointment span{margin-top:3px;color:#7f837e;font-size:12px}.calendar-appointment em{position:absolute;right:6px;top:7px;font:normal 12px/1 var(--ui-font)}.calendar-appointment.appointment-checked_in{border-color:var(--jade);background:#dfe8e1}.calendar-appointment.appointment-in_service{border-color:var(--copper);background:#efdfd4}.calendar-appointment.appointment-completed{border-color:#879088;background:#e4e6e0;opacity:.72}.calendar-appointment.appointment-cancelled,.calendar-appointment.appointment-no_show{border-color:#a9a69d;background:#e9e6de;opacity:.5}.appointment-detail{min-height:500px;padding:24px}.appointment-detail>header{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line)}.appointment-detail h2{margin:0;font-size:19px;font-weight:500}.appointment-status{padding:6px 8px;color:#7a6648;background:#a9936d1a;font-size:12px}.appointment-status.appointment-checked_in{color:#4f705e;background:#5d766817}.appointment-status.appointment-in_service{color:var(--copper);background:#a85f3c17}.appointment-status.appointment-completed,.appointment-status.appointment-cancelled,.appointment-status.appointment-no_show{color:#5d645e;background:#50524e0f}.appointment-customer{display:flex;align-items:center;gap:11px;margin-top:23px}.appointment-customer>span{width:36px;height:40px;display:grid;place-items:center;color:#f2ebdf;background:var(--jade);font-size:13px}.appointment-customer strong,.appointment-customer small{display:block}.appointment-customer strong{font-size:12px}.appointment-customer small{margin-top:4px;color:#666d67;font-size:12px}.appointment-detail dl{display:grid;gap:0;margin:23px 0 0;border-top:1px solid var(--line)}.appointment-detail dl>div{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.appointment-detail dt{color:#666d67;font-size:12px}.appointment-detail dd{margin:0;text-align:right;font-size:12px}.appointment-actions{display:grid;gap:8px;margin-top:23px}.appointment-actions>button{width:100%}.appointment-actions .text-action{height:34px;border:0;color:#9a6951;background:transparent;cursor:pointer;font-size:12px}.appointment-actions button:disabled{cursor:wait;opacity:.5}.appointment-actions p{margin:0;padding:14px;color:#616861;background:#23312a0a;font-size:12px;line-height:1.6;text-align:center}.appointment-create-drawer>header h2{margin-top:5px;font-size:25px}.appointment-customer-lookup{min-height:58px;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(93,118,104,.14);border-radius:10px;color:var(--muted);background:#5d76680b;font-size:12px}.appointment-customer-lookup svg{flex:0 0 auto;color:var(--jade)}.appointment-customer-lookup strong,.appointment-customer-lookup small{display:block}.appointment-customer-lookup strong{color:var(--ink);font-size:13px}.appointment-customer-lookup small{margin-top:5px;color:var(--muted);font:12px/1 var(--mono)}.appointment-customer-lookup.is-found{border-color:#5d76684d;background:#5d766814}.appointment-customer-lookup.is-empty{border-color:#a85f3c38;background:#a85f3c0e}.appointment-customer-lookup.is-empty svg,.appointment-customer-lookup.is-error svg{color:var(--copper)}.appointment-customer-results{display:grid;gap:7px;max-height:210px;overflow-y:auto;padding-right:3px}.appointment-customer-results>button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-align:left;background:#ffffff47;cursor:pointer}.appointment-customer-results>button:hover,.appointment-customer-results>button.selected{border-color:#5d766875;background:#5d766813}.appointment-customer-results>button>svg{color:transparent}.appointment-customer-results>button.selected>svg{color:var(--jade)}.appointment-customer-results strong,.appointment-customer-results small,.appointment-customer-results em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-customer-results strong{font-size:12px}.appointment-customer-results small{margin-top:4px;color:var(--muted);font:12px/1 var(--mono)}.appointment-customer-results em{margin-top:5px;color:var(--copper);font:normal 12px/1.3 var(--serif)}.schedule-page{display:grid;gap:30px}.schedule-workspace{display:grid;grid-template-columns:minmax(620px,1fr) 310px;gap:25px;align-items:start}.roster-board,.roster-editor{padding:25px;border:1px solid var(--line);background:#ffffff40}.roster-board{min-width:0;transition:opacity .2s}.roster-board.is-loading{opacity:.55}.roster-legend{display:flex;gap:16px;color:var(--muted);font-size:12px}.roster-legend span{display:flex;align-items:center;gap:6px}.roster-legend i{width:7px;height:7px;background:var(--jade)}.roster-legend span:last-child i{background:var(--copper)}.roster-axis{display:grid;grid-template-columns:115px repeat(7,1fr);margin-top:32px;padding-bottom:10px;border-bottom:1px solid var(--line);color:#676e68;font:12px/1 var(--mono)}.roster-axis time{text-align:center}.roster-rows{display:grid}.roster-row{display:grid;grid-template-columns:115px 1fr;min-height:102px;border-bottom:1px solid var(--line)}.roster-person{display:flex;align-items:center;gap:9px;padding-right:12px}.roster-person>span{width:31px;height:35px;display:grid;place-items:center;color:#f3ecdf;background:var(--jade);font-size:12px}.roster-person strong,.roster-person small{display:block}.roster-person strong{font-size:12px}.roster-person small{max-width:63px;margin-top:4px;overflow:hidden;color:#606861;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.roster-track{position:relative;background:repeating-linear-gradient(90deg,transparent,transparent calc(16.666% - 1px),rgba(35,49,42,.07) calc(16.666% - 1px),rgba(35,49,42,.07) 16.666%)}.roster-track>button{position:absolute;top:21px;height:58px;min-width:40px;padding:9px 10px;overflow:hidden;border:0;border-left:2px solid var(--jade);text-align:left;color:#294137;background:#dce6df;cursor:pointer;transition:filter .2s,transform .2s}.roster-track>button:hover{filter:brightness(.97);transform:translateY(-1px)}.roster-track>button.leave{z-index:2;top:52px;height:30px;padding:5px 8px;border-color:var(--copper);color:#784b36;background:#edd9cc}.roster-track button strong,.roster-track button span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-track button strong{font:500 12px/1 var(--mono)}.roster-track button span{margin-top:5px;font-size:12px}.roster-track button.leave span{display:none}.roster-board>footer{padding-top:16px;color:#666d67;font-size:12px;line-height:1.6}.roster-editor .section-heading>span{color:var(--copper);font:12px/1 var(--mono)}.roster-editor form{display:grid;gap:17px;margin-top:27px}.roster-editor label{display:grid;gap:8px;color:#686d68;font-size:12px}.roster-editor input,.roster-editor select{width:100%;height:41px;padding:0 10px;outline:0;border:1px solid var(--line);border-radius:0;color:var(--ink);background:#ffffff57;font-size:12px}.roster-editor input:focus,.roster-editor select:focus{border-color:#a85f3c80}.schedule-type-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.schedule-type-toggle button{height:37px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.schedule-type-toggle button.active{color:#f1e9dd;background:var(--jade)}.schedule-type-toggle button.active.leave{background:var(--copper)}.schedule-rule-note{padding:12px;color:#587161;background:#5d766812;font-size:12px;line-height:1.6}.schedule-rule-note.leave{color:#8b5b43;background:#a85f3c12}.roster-editor form>.primary-action{width:100%;margin-top:3px}.roster-editor form>.primary-action:disabled{cursor:not-allowed;opacity:.45}.leave-review-board{position:relative;overflow:hidden;padding:25px;border:1px solid var(--line);background:linear-gradient(135deg,#ffffff61,#ece4d747)}.leave-review-board:before{content:"";position:absolute;top:-82px;right:-58px;width:190px;height:190px;border:1px solid rgba(168,95,60,.09);border-radius:50%;box-shadow:0 0 0 28px #a85f3c06,0 0 0 56px #5d766805;pointer-events:none}.leave-review-board .section-heading{position:relative}.leave-review-board .section-heading>span{padding:7px 10px;color:var(--copper);background:#a85f3c13;font:12px/1 var(--mono);letter-spacing:.08em}.leave-review-rule{position:relative;max-width:740px;margin:15px 0 0;padding-left:13px;border-left:2px solid var(--copper-soft);color:#7e817a;font-size:12px;line-height:1.75}.leave-review-list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.leave-review-card{--leave-accent: #9b755f;min-width:0;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-top:2px solid var(--leave-accent);background:#fbf8f1b8;box-shadow:0 10px 25px #23312a06;transition:transform .22s ease,box-shadow .22s ease}.leave-review-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #23312a0e}.leave-review-card.status-approved{--leave-accent: var(--jade)}.leave-review-card.status-rejected,.leave-review-card.status-cancelled{--leave-accent: #9b9a93}.leave-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.leave-review-card>header>b{flex:0 0 auto;padding:6px 8px;color:var(--leave-accent);border:1px solid color-mix(in srgb,var(--leave-accent) 24%,transparent);background:color-mix(in srgb,var(--leave-accent) 7%,transparent);font:500 12px/1 var(--mono);letter-spacing:.08em}.leave-person{min-width:0;display:flex;align-items:center;gap:10px}.leave-person>span{flex:0 0 auto;width:32px;height:36px;display:grid;place-items:center;color:#f4ecdf;background:var(--jade);font-size:12px}.leave-person strong,.leave-person small{display:block}.leave-person strong{font-size:12px}.leave-person small{margin-top:4px;color:#666d67;font-size:12px}.leave-period{display:flex;align-items:flex-start;gap:8px;margin-top:20px;padding:12px;color:#426050;background:#5d766811}.leave-period svg{flex:0 0 auto;margin-top:1px}.leave-period strong{font:500 12px/1.65 var(--mono)}.leave-review-card>p{flex:1;margin:15px 0 0;color:#5d625d;font-size:12px;line-height:1.7}.leave-decision-note{display:block;margin-top:11px;padding-top:10px;border-top:1px dashed var(--line);color:#616861;font-size:12px;line-height:1.6}.leave-review-card>footer{display:grid;grid-template-columns:.72fr 1.28fr;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.leave-review-card>footer button{min-width:0;height:36px;padding:0 10px;font-size:12px}.leave-review-card>footer button:disabled{cursor:wait;opacity:.45}.marketing-page{display:grid;gap:30px}.marketing-summary{min-width:215px;display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:15px 18px;border-left:1px solid var(--copper-soft);background:linear-gradient(90deg,rgba(168,95,60,.05),transparent)}.marketing-summary span{align-self:end;color:var(--muted);font-size:12px}.marketing-summary strong{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--copper);font:500 31px/1 var(--mono)}.marketing-summary small{color:#626963;font-size:12px}.marketing-grid{display:grid;grid-template-columns:minmax(480px,1fr) minmax(400px,.9fr);gap:25px;align-items:start}.coupon-builder,.campaign-list-panel{padding:25px;border:1px solid var(--line);background:#ffffff40}.coupon-builder .section-heading>span,.campaign-list-panel .section-heading>span{color:var(--copper);font:12px/1 var(--mono)}.coupon-builder form{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px;margin-top:27px}.coupon-builder label{display:grid;gap:8px;color:#676c67;font-size:12px}.coupon-builder .wide{grid-column:1 / 3}.coupon-builder input{width:100%;height:41px;padding:0 11px;outline:0;border:1px solid var(--line);border-radius:0;color:var(--ink);background:#ffffff59;font-size:13px}.coupon-builder input:focus{border-color:#a85f3c8c}.coupon-applicable{display:grid;gap:10px}.coupon-applicable>span{color:#676c67;font-size:12px}.coupon-applicable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coupon-applicable-grid label{min-height:38px;display:flex;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);color:var(--muted);background:#fff3;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.coupon-applicable-grid label:hover{border-color:#a85f3c59}.coupon-applicable-grid label.selected{border-color:#a85f3c6b;color:var(--ink);background:#a85f3c11;box-shadow:inset 2px 0 var(--copper)}.coupon-applicable-grid input[type=checkbox]{width:14px;height:14px;padding:0;accent-color:var(--copper)}.coupon-applicable-grid small{grid-column:1 / -1;padding:12px;color:var(--muted);background:#25312b09;font-size:12px}.coupon-preview{min-height:92px;display:grid;grid-template-columns:100px 1fr;align-items:center;margin-top:4px;border:1px solid rgba(168,95,60,.17);color:#3a332d;background:linear-gradient(105deg,#ede0d0,#e5d3c1)}.coupon-preview>div{min-height:70px;display:flex;align-items:center;justify-content:center;border-right:1px dashed rgba(168,95,60,.33);color:var(--copper)}.coupon-preview>div span{margin-top:9px;font:13px/1 var(--mono)}.coupon-preview>div strong{font:500 31px/1 var(--mono);letter-spacing:-.08em}.coupon-preview p{margin:0;padding:0 18px}.coupon-preview p strong,.coupon-preview p span{display:block}.coupon-preview p strong{font-size:12px}.coupon-preview p span{margin-top:7px;color:#5f5b55;font-size:12px}.coupon-builder form>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:4px}.coupon-builder form>footer>span{color:#606861;font-size:12px}.coupon-builder form>footer button:disabled{cursor:not-allowed;opacity:.45}.campaign-list-panel{transition:opacity .2s}.campaign-list-panel.is-loading{opacity:.55}.campaign-list{display:grid;gap:11px;margin-top:27px;max-height:590px;overflow-y:auto}.campaign-item{display:grid;grid-template-columns:94px 1fr;min-height:128px;border:1px solid var(--line);background:#ffffff3d}.campaign-value{display:flex;align-items:center;justify-content:center;border-right:1px dashed rgba(168,95,60,.24);color:var(--copper);background:#a85f3c0b}.campaign-value span{margin-top:7px;font:13px/1 var(--mono)}.campaign-value strong{font:500 29px/1 var(--mono);letter-spacing:-.08em}.campaign-copy{padding:18px}.campaign-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-copy>div strong{font-size:12px}.campaign-copy em{padding:4px 6px;color:#577565;background:#5d766814;font:normal 12px/1 var(--ui-font)}.campaign-copy em.ended{color:#5e625d;background:#50524e0f}.campaign-copy p{margin:9px 0 0;color:#626963;font-size:12px}.coupon-stop-btn{min-height:30px;margin-top:12px;padding:0 11px;color:#86543f;border-color:#a85f3c3d;font-size:12px}.coupon-stop-btn:hover:not(:disabled){border-color:var(--copper);background:#a85f3c0e}.coupon-stop-btn:disabled{cursor:wait;opacity:.5}.stock-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:17px}.stock-line i{height:2px;background:#23312a14}.stock-line i span{display:block;height:100%;background:var(--copper)}.stock-line small{color:#666d67;font:12px/1 var(--mono)}.order-page{display:grid;gap:30px}.order-search-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end;padding:18px;border:1px solid var(--line);background:#fff3}.order-search-field{display:grid;gap:7px;color:var(--muted);font-size:12px;letter-spacing:.08em}.order-search-field input{height:40px;padding:0 11px;outline:0;border:1px solid var(--line);border-radius:0;color:var(--ink);background:#ffffff52;font:12px/1 var(--mono)}.order-search-field input:focus{border-color:#a85f3c8c}.order-search-actions{display:flex;gap:10px;align-items:center}.order-search-actions .primary-action,.order-search-actions .secondary-action{min-height:40px;padding:0 22px}.order-search-error,.order-search-scope{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.5}.order-search-error{color:#914f43}.order-search-scope{color:var(--jade)}.order-customer{color:var(--muted);font-size:12px}@media(max-width:860px){.order-search-bar{grid-template-columns:1fr 1fr}}.order-workspace{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(440px,1.28fr);min-height:590px;border:1px solid var(--line);background:#fff3;transition:opacity .2s}.order-workspace.is-loading{opacity:.58}.order-load-error{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;color:#8a4d41;border-bottom:1px solid rgba(168,95,60,.2);background:#a85f3c12;font-size:12px}.order-load-error button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(168,95,60,.25);color:inherit;background:transparent;cursor:pointer}.order-list-panel{border-right:1px solid var(--line)}.order-list-panel>header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.order-list-panel>header strong{color:var(--ink);font:500 12px/1 var(--mono)}.order-list{max-height:670px;overflow-y:auto}.order-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:13px 16px;border-top:1px solid var(--line)}.order-pagination button{min-height:34px;border:1px solid var(--line);color:var(--jade);background:#ffffff47;cursor:pointer;font-size:12px}.order-pagination button:disabled{opacity:.38;cursor:not-allowed}.order-pagination span{color:var(--muted);font:12px var(--mono);text-align:center}.order-list>button{position:relative;width:100%;min-height:126px;display:grid;gap:12px;padding:20px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;cursor:pointer;transition:background .2s}.order-list>button:hover{background:#ffffff57}.order-list>button.active{background:linear-gradient(90deg,#a85f3c13,#ffffff52);box-shadow:inset 2px 0 var(--copper)}.order-list>button>div,.order-list>button>p,.order-list>button>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0}.order-list>button>div strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.order-list>button>div span,.order-list>button>footer span{color:#646b65;font:12px/1 var(--mono)}.order-list>button>p{color:#626a63;font:12px/1 var(--mono)}.order-list>button>p em{padding:5px 7px;font:normal 12px/1 var(--ui-font);letter-spacing:.06em}.order-list>button>footer{padding-top:2px}.order-list>button>footer strong{font:500 14px/1 var(--mono)}.status-paid{color:#4e715e!important;background:#4f715e17}.status-partially_refunded{color:#a46142!important;background:#a85f3c17}.status-refunded,.status-voided{color:#5b625b!important;background:#50524e12}.status-pending_payment{color:#9a7a42!important;background:#9a7a4217}.order-detail-panel{min-width:0;padding:28px clamp(24px,3.3vw,46px)}.order-detail-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.order-detail-head h2{margin:0;font:500 clamp(15px,1.6vw,20px)/1 var(--mono);letter-spacing:-.04em}.order-status{padding:7px 9px;font-size:12px}.order-items{display:grid;gap:13px;padding:24px 0;border-bottom:1px solid var(--line)}.order-items>div,.order-totals>div,.payment-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.order-items span{font-size:12px}.order-items small{margin-left:8px;color:var(--muted);font-size:12px}.order-items strong{font:500 13px/1 var(--mono)}.order-totals{display:grid;gap:12px;padding:21px 0;border-bottom:1px solid var(--line)}.order-totals span{color:var(--muted);font-size:12px}.order-totals strong{font:400 13px/1 var(--mono)}.order-totals .net{margin-top:4px;padding-top:16px;border-top:1px dashed var(--line)}.order-totals .net span{color:var(--ink);font-size:13px}.order-totals .net strong{color:var(--ink);font-size:22px;letter-spacing:-.05em}.order-totals .refunded strong{color:var(--copper)}.payment-list{padding:21px 0}.payment-list>p{margin:0 0 14px;color:var(--muted);font-size:12px;letter-spacing:.08em}.payment-list>div{padding:10px 12px;background:#25312b09}.payment-list>div+div{margin-top:7px}.payment-list span{font-size:12px}.payment-list small{margin-left:10px;color:var(--muted);font:12px/1 var(--mono)}.payment-list strong{font:500 12px/1 var(--mono)}.payment-record-copy,.payment-record-amounts{display:grid;gap:6px}.payment-record-copy>strong{color:var(--ink);font-family:var(--ui-font);font-weight:600}.payment-record-copy>small{margin-left:0;line-height:1.4}.payment-record-amounts{justify-items:end;text-align:right}.payment-record-amounts>small{margin-left:0;line-height:1.25}.payment-record-amounts>small strong{margin-left:4px;color:var(--ink-soft)}.payment-record-amounts>.is-refunded,.payment-record-amounts>.is-refunded strong{color:var(--copper)}.payment-record-amounts>strong{color:var(--ink);font-weight:600}.refund-ledger{display:grid;gap:7px;padding:0 0 21px}.refund-ledger>p{margin:0 0 7px;color:var(--muted);font-size:12px;letter-spacing:.08em}.refund-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;background:#a85f3c0e}.refund-ledger span,.refund-ledger strong,.refund-ledger small{display:block}.refund-ledger strong{font-size:12px;font-weight:500}.refund-ledger small{margin-top:4px;color:var(--muted);font:12px/1.35 var(--mono)}.refund-ledger em{color:var(--copper);font:normal 500 12px/1 var(--mono)}.refund-ledger button{min-width:92px;height:32px;padding:0 10px;font-size:12px}.order-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding-top:20px;border-top:1px solid var(--line)}.order-actions>span{color:#626963;font-size:12px}.order-actions button:disabled{cursor:not-allowed;opacity:.4}.order-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:13px}.order-empty strong{color:var(--ink-soft);font-size:12px;font-weight:500}.order-empty span{font-size:12px}.order-ledger-state{justify-content:center!important;min-height:54px;color:var(--muted);background:#5d76680b!important;font-size:12px}.order-ledger-state.is-error{color:#8a4d41;background:#a85f3c0f!important}.refund-drawer .refund-order-note{margin-top:24px;padding:17px;border-left:2px solid var(--copper);background:#a85f3c0e}.refund-order-note span,.refund-order-note strong,.refund-order-note p{display:block}.refund-order-note span{color:var(--muted);font-size:12px}.refund-order-note strong{margin-top:6px;font:500 13px/1 var(--mono)}.refund-order-note p{margin:8px 0 0;color:var(--copper);font-size:12px}.refund-warning{padding:12px;color:#906148;background:#a85f3c12;font-size:12px;line-height:1.6}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0b120f75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);padding:32px;background:var(--paper);box-shadow:-25px 0 80px #090f0c33;animation:drawer-in .38s cubic-bezier(.22,.85,.32,1)}.drawer>header{display:flex;justify-content:space-between;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line)}.drawer h2{margin:0;font-size:28px;font-weight:500}.drawer form{display:grid;gap:18px;padding-top:25px}.drawer label{display:grid;gap:8px;color:#5f655f;font-size:13px}.drawer input,.drawer select{width:100%;height:45px;padding:0 12px;outline:0;border:1px solid var(--line);border-radius:0;color:var(--ink);background:#ffffff59;font-size:12px}.drawer input:focus,.drawer select:focus{border-color:#a85f3c8c;box-shadow:0 0 0 3px #a85f3c0f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.availability-note{display:flex;gap:11px;padding:13px;border-radius:10px;color:var(--jade);background:#5d766814}.availability-note span,.availability-note strong{display:block}.availability-note span{font-size:12px;line-height:1.5}.availability-note strong{font-size:13px}.drawer form>footer{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:14px}.success-state{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-state>span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#f4ecdf;background:var(--jade);font-size:24px}.success-state h3{margin:24px 0 6px;font-size:22px}.success-state p{margin:0 0 22px;color:var(--muted);font-size:13px}.walk-in-drawer{width:min(580px,100%);overflow-y:auto;background:radial-gradient(circle at 100% 0,rgba(168,95,60,.08),transparent 27%),var(--paper)}.walk-in-drawer form{gap:15px}.walk-in-drawer input,.walk-in-drawer select{border-radius:10px;transition:border-color .18s,background .18s,box-shadow .18s}.walk-in-drawer input:hover,.walk-in-drawer select:hover{border-color:#23312a40;background:#ffffff94}.walk-in-mode-toggle,.walk-in-billing-toggle{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--line);border-radius:12px;background:#25312b09}.walk-in-mode-toggle{margin-top:18px}.walk-in-mode-toggle button,.walk-in-billing-toggle button{min-height:38px;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;transition:color .2s,background .2s,box-shadow .2s}.walk-in-mode-toggle button.active,.walk-in-billing-toggle button.active{color:#f6eee1;background:var(--jade);box-shadow:0 7px 18px #26383021}.walk-in-billing-toggle button:disabled{cursor:not-allowed;opacity:.38}.resource-tab-toggle{display:grid;grid-template-columns:1fr 1fr 1fr;padding:4px;margin-bottom:22px;border:1px solid var(--line);background:#25312b09}.resource-tab-toggle button{min-height:38px;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;transition:color .2s,background .2s,box-shadow .2s}.resource-tab-toggle button.active{color:#f6eee1;background:var(--jade);box-shadow:0 7px 18px #26383021}.member-picker{display:grid;gap:9px}.member-picker-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:188px;overflow-y:auto;padding:2px}.member-picker-list>button{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-align:left;background:#ffffff38;cursor:pointer;transition:border-color .2s,background .2s}.member-picker-list>button:hover{border-color:#5d76686b}.member-picker-list>button.active{border-color:var(--jade);background:#5d766814;box-shadow:inset 2px 0 var(--jade)}.member-picker-list>button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#f4ecdf;background:var(--jade);font:12px/1 var(--mono)}.member-picker-list strong,.member-picker-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-picker-list strong{font-size:12px}.member-picker-list small{margin-top:5px;color:var(--muted);font:12px/1 var(--mono)}.member-picker-list .order-empty{grid-column:1 / -1;min-height:72px}.walk-in-step{display:flex;align-items:center;gap:11px;margin-top:4px;padding-top:4px}.walk-in-step>span{width:28px;height:28px;display:grid;place-items:center;color:var(--copper);border:1px solid rgba(168,95,60,.28);border-radius:50%;font:12px/1 var(--mono)}.walk-in-step strong,.walk-in-step small{display:block}.walk-in-step strong{font-size:12px;font-weight:600}.walk-in-step small{margin-top:3px;color:var(--muted);font-size:12px}.walk-in-slot-head{display:flex;align-items:end;justify-content:space-between;margin-top:2px;padding-top:16px;border-top:1px solid var(--line)}.walk-in-slot-head strong,.walk-in-slot-head small{display:block}.walk-in-slot-head strong{font-size:13px}.walk-in-slot-head small{margin-top:4px;color:var(--muted);font-size:12px}.walk-in-slot-head button,.walk-in-close-link{border:0;padding:0;color:var(--copper);background:transparent;cursor:pointer;font-size:12px}.walk-in-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:176px;overflow-y:auto;padding-right:3px}.walk-in-slots>button{min-height:51px;padding:7px 4px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#ffffff47;cursor:pointer;font:500 12px/1 var(--mono);transition:.2s ease}.walk-in-slots>button small{display:block;margin-top:6px;color:var(--jade);font:12px/1 var(--ui-font)}.walk-in-slots>button:hover:not(:disabled),.walk-in-slots>button.selected{border-color:var(--copper);color:#f6eee1;background:var(--copper);transform:translateY(-1px)}.walk-in-slots>button.selected small{color:#f2d8c8}.walk-in-slots>button:disabled{cursor:not-allowed;opacity:.34;text-decoration:line-through}.walk-in-slot-state{min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border-radius:10px;color:var(--muted);background:#5d76680e;font-size:12px;text-align:center}.walk-in-slot-state.is-error{justify-content:space-between;color:#915d45;background:#a85f3c12}.walk-in-slot-state button{border:0;color:var(--copper);background:none;cursor:pointer;font-size:12px}.walk-in-form-error{padding:11px 13px;border-left:2px solid var(--copper);color:#89543d;background:#a85f3c12;font-size:12px;line-height:1.55}.walk-in-load-state{min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--jade);text-align:center}.walk-in-load-state>span{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(93,118,104,.35);border-radius:50%;font:12px/1 var(--mono);animation:walk-in-pulse 1.8s infinite}.walk-in-load-state h3{margin:22px 0 7px;color:var(--ink);font-size:20px;font-weight:500}.walk-in-load-state p{max-width:330px;margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.8}.walk-in-success .eyebrow{margin-top:19px;margin-bottom:8px}.walk-in-success h3{margin-top:0}.walk-in-receipt{width:min(390px,100%);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin:4px 0 24px;border:1px solid var(--line);border-radius:12px;text-align:left}.walk-in-receipt>div{min-height:74px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.walk-in-receipt>div:nth-child(2n){border-right:0}.walk-in-receipt>div:nth-last-child(-n+2){border-bottom:0}.walk-in-receipt small,.walk-in-receipt strong{display:block}.walk-in-receipt small{color:var(--muted);font-size:12px}.walk-in-receipt strong{margin-top:8px;font:500 12px/1.35 var(--mono);overflow-wrap:anywhere}.walk-in-close-link{margin-top:15px}@keyframes walk-in-pulse{50%{transform:scale(.9);opacity:.45}}.reveal-1,.reveal-2,.reveal-3{opacity:0;transform:translateY(10px);animation:reveal .75s forwards cubic-bezier(.2,.7,.2,1)}.reveal-2{animation-delay:.1s}.reveal-3{animation-delay:.19s}.scrim{display:none}@keyframes reveal{to{opacity:1;transform:none}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@media(max-width:1120px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center;padding:0}.brand>div:not(.brand-mark),.sidebar-kicker,.nav-group>p,.main-nav button span,.main-nav em,.sidebar-bottom>button,.manager-card>div:not(.avatar),.manager-card svg{display:none}.main-nav button{justify-content:center;padding:0}.manager-card{display:flex;justify-content:center;padding-inline:0}.work-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr}.report-detail-grid,.resource-workspace{grid-template-columns:1fr}.review-summary{grid-template-columns:1fr 1fr}.review-summary article:nth-child(2){border-right:0}.review-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.member-workspace{grid-template-columns:270px minmax(0,1fr)}.member-metrics{grid-template-columns:1fr 1fr}.member-metrics>div:nth-child(2){border-right:0}.member-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.settlement-hero{grid-template-columns:1fr 1fr}.settlement-hero>div:nth-child(2){border-right:0}.settlement-hero form{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.09)}.calendar-workspace,.schedule-workspace{grid-template-columns:1fr}.leave-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-grid{grid-template-columns:1fr}.order-workspace{grid-template-columns:minmax(280px,.82fr) minmax(390px,1.18fr)}}@media(max-width:1180px),(hover:none)and (pointer:coarse)and (max-width:1440px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-100%);width:min(300px,86vw);padding:28px 18px 20px;transition:transform .32s ease}.sidebar.is-open{transform:none}.sidebar .brand{justify-content:flex-start;padding:0 8px}.sidebar .brand>div:not(.brand-mark),.sidebar .nav-group>p,.sidebar .main-nav button span,.sidebar .main-nav em,.sidebar .sidebar-bottom>button,.sidebar .manager-card>div:not(.avatar),.sidebar .manager-card svg,.sidebar .sidebar-kicker{display:initial}.sidebar .main-nav button{justify-content:flex-start;padding:0 12px}.sidebar .manager-card{display:grid;justify-content:initial;padding-inline:10px}.sidebar-close{display:grid;margin-left:auto;border-color:#ffffff1a;color:#fff}.mobile-menu{display:grid}.location-picker{display:none}.topbar{padding:0 16px}.search-box{display:none}.top-actions{margin-left:auto}.demo-badge{display:none}.primary-action{padding:0 13px}.page{padding:30px 17px 50px}.welcome-row{align-items:start}.day-note{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:145px;border-bottom:1px solid var(--line)}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(n+3){border-bottom:0}.schedule-panel{padding:18px 13px}.schedule-meta span{display:none}.timeline-header{grid-template-columns:45px repeat(3,minmax(95px,1fr));min-width:420px}.timeline-scroll{overflow-x:auto}.timeline-body{margin-left:45px;min-width:375px}.right-rail{grid-template-columns:1fr}.report-heading{align-items:start}.resource-summary{display:none}.review-card{grid-template-columns:50px 1fr}.review-index{padding-inline:13px}.member-workspace{grid-template-columns:1fr}.member-list-panel{border-right:0;border-bottom:1px solid var(--line)}.member-list{max-height:270px}.member-detail-panel{min-height:0;padding:28px 20px}.settlement-hero{grid-template-columns:1fr}.settlement-hero>div{min-height:145px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.settlement-hero form{grid-column:1}.marketing-summary{display:none}.report-hero{grid-template-columns:1fr}.report-net{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.report-stat-grid{grid-template-columns:1fr 1fr}.report-stat-grid article:nth-child(2){border-right:0}.report-stat-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.report-stat-grid-expanded article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.report-stat-grid-expanded article:nth-child(2n){border-right:0}.report-stat-grid-expanded article:nth-last-child(-n+2){border-bottom:0}.calendar-summary{grid-template-columns:1fr 1fr}.calendar-summary>div:nth-child(2){border-right:0}.calendar-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.calendar-board{overflow-x:auto}.calendar-staff-head,.calendar-scroll{min-width:650px}.appointment-detail{margin-top:20px}.schedule-workspace{display:block;overflow:hidden}.roster-board{overflow-x:auto}.roster-board>.section-heading,.roster-board>footer{min-width:650px}.roster-axis,.roster-rows{min-width:650px}.roster-editor{margin-top:20px}.leave-review-list,.order-workspace{grid-template-columns:1fr}.order-list-panel{border-right:0;border-bottom:1px solid var(--line)}.order-list{max-height:380px}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:0;background:#080f0c73}}@media(max-width:480px){.welcome-row h1{font-size:32px}.metric-card{padding:18px 15px}.metric-card>strong{font-size:28px}.schedule-meta button{font-size:12px}.drawer{padding:24px 20px}.field-row{grid-template-columns:1fr}.report-heading{display:grid}.calendar-heading-actions{width:100%;display:grid}.calendar-create-action{width:100%}.report-controls{justify-content:stretch}.report-date,.report-export{width:100%}.report-export-status{text-align:left}.report-net{padding:30px 22px}.report-money-detail{padding:27px 22px;gap:22px 15px}.report-stat-grid{grid-template-columns:1fr}.report-stat-grid article,.report-stat-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.report-stat-grid article:last-child{border-bottom:0}.report-stat-grid-expanded article,.report-stat-grid-expanded article:nth-child(2n),.report-stat-grid-expanded article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.report-stat-grid-expanded article:last-child{border-bottom:0}.report-service-performance{padding:20px 16px}.report-service-list article{grid-template-columns:24px minmax(90px,1fr) 48px;gap:9px}.report-service-list article>i{display:none}.report-retention-note{grid-template-columns:1fr auto;gap:12px;padding:19px 16px}.report-retention-note>p{grid-column:1 / -1}.funnel-card,.commission-card{padding:20px 16px}.funnel-card>footer{gap:10px}.commission-split{grid-template-columns:1fr 1fr}.resource-workspace{display:block}.service-editor-panel{margin-top:20px}.service-library,.service-editor-panel,.station-panel{padding:20px 16px}.service-editor-panel form{grid-template-columns:1fr}.service-editor-panel .wide{grid-column:1}.service-editor-panel form>footer{align-items:stretch;flex-direction:column}.service-editor-panel form>footer button{width:100%}.station-grid{grid-template-columns:1fr 1fr}.review-summary{grid-template-columns:1fr}.review-summary article,.review-summary article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.review-summary article:last-child{border-bottom:0}.review-card{grid-template-columns:1fr}.review-index{display:none}.review-card-copy{padding:22px 16px}.review-card-copy header{display:grid}.member-directory-status{display:none}.member-metrics{grid-template-columns:1fr 1fr}.member-asset-grid{grid-template-columns:1fr}.member-order-row{grid-template-columns:180px minmax(0,1fr) 70px}.member-order-row>span{display:none}.settlement-hero form{grid-template-columns:1fr;padding:24px 20px}.settlement-hero form p{grid-column:1}.settlement-batch>header{display:grid;padding:20px 17px}.settlement-batch>header div:last-child{justify-items:start}.settlement-staff-lines,.settlement-batch>footer{padding-inline:17px}.calendar-summary{grid-template-columns:1fr}.calendar-summary>div{border-right:0;border-bottom:1px solid var(--line)}.calendar-summary>div:last-child{border-bottom:0}.marketing-grid{display:block}.campaign-list-panel{margin-top:20px}.coupon-builder,.campaign-list-panel{padding:20px 16px}.coupon-builder form{grid-template-columns:1fr}.coupon-builder .wide{grid-column:1}.coupon-builder form>footer{align-items:stretch;flex-direction:column}.coupon-builder form>footer button{width:100%}.coupon-applicable-grid,.member-picker-list{grid-template-columns:1fr}.order-detail-panel{padding:22px 16px}.order-actions{align-items:stretch;flex-direction:column}.order-actions button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-page{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,5vw,64px);background:radial-gradient(circle at 50% 0%,rgba(0,122,255,.09),transparent 32%),#f2f2f7}.login-panel{width:min(100%,480px);padding:clamp(28px,5vw,48px);border:1px solid rgba(60,60,67,.1);border-radius:24px;background:#fffffff0;box-shadow:0 2px 4px #1c1c1e08,0 24px 70px #1c1c1e14}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:42px}.login-brand .brand-mark{width:52px;height:52px;border:0;border-radius:14px;box-shadow:0 8px 24px #5a3e1f24}.login-brand strong{display:block;color:var(--ink);font-family:var(--ui-font);font-size:21px;font-weight:700;letter-spacing:.08em}.login-brand small{display:block;margin-top:2px;color:var(--muted);font-size:12px;letter-spacing:.3em}.login-copy .eyebrow{color:#48484e;font-weight:650}.login-copy h1{margin:8px 0 14px;color:var(--ink);font-family:var(--ui-font);font-size:clamp(34px,7vw,46px);font-weight:700;line-height:1.18;letter-spacing:-.04em}.login-copy h1 em{color:var(--copper);font-style:normal}.login-copy>p:last-child{margin:0 0 32px;color:var(--muted);font-size:14px;font-weight:500;line-height:1.65}.login-panel form{display:grid;gap:16px}.login-panel form label{display:grid;gap:8px;color:#3f3f45;font-size:12px;font-weight:650;letter-spacing:.04em}.login-panel form input{width:100%;height:50px;padding:0 14px;outline:0;border:1px solid rgba(60,60,67,.18);border-radius:12px;background:#f9f9fb;color:var(--ink);font:500 16px var(--ui-font);transition:border-color .2s,box-shadow .2s,background .2s}.login-panel form input:focus{border-color:#007aff94;background:#fff;box-shadow:0 0 0 4px #007aff1a}.login-submit{width:100%;height:50px;justify-content:center;margin-top:8px;padding:0 20px;border-radius:12px;background:#007aff;font-weight:700}.login-submit:disabled{cursor:wait;opacity:.65}.login-error{margin:-4px 0 0;color:#a54838;font-size:12px}.demo-entry{width:100%;margin-top:18px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.demo-entry span{color:var(--copper)}.overview-schedule-state{position:absolute;top:96px;right:20px;bottom:20px;left:74px;display:grid;place-items:center;color:var(--muted);background:#f4f0e6d1;font-size:13px;letter-spacing:.08em}.login-panel>footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:34px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.04em}@media(max-width:860px){.login-page{padding:0;background:#fff}.login-panel{width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;border:0;border-radius:0;box-shadow:none}.login-brand{margin-bottom:42px}}.staff-management-page{display:grid;gap:24px}.staff-page-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-height:190px;padding:36px 38px;color:#efe7d8;background:radial-gradient(circle at 78% -15%,rgba(198,139,105,.36),transparent 34%),linear-gradient(135deg,#17241f,#283b32)}.staff-page-hero:after{content:"";position:absolute;width:330px;height:330px;right:-112px;bottom:-235px;border:1px solid rgba(231,201,177,.2);border-radius:46% 54% 63% 37%;transform:rotate(-18deg)}.staff-page-hero>*{position:relative;z-index:1}.staff-page-hero h1{margin:8px 0 10px;font:400 clamp(30px,3vw,46px)/1.2 var(--serif);letter-spacing:.04em}.staff-page-hero h1 em{color:#d7a182;font-style:normal}.staff-page-hero p:last-child{margin:0;color:#aebbb3;font-size:12px;letter-spacing:.04em}.staff-page-hero .primary-action{color:#27372f;background:#e6d9c6}.staff-vitals{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#ffffff47}.staff-vitals article{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:90px;padding:18px 24px;border-right:1px solid var(--line)}.staff-vitals article:last-child{border-right:0}.staff-vitals svg{width:20px;color:var(--copper);stroke-width:1.4}.staff-vitals span{color:var(--muted);font-size:13px;letter-spacing:.08em}.staff-vitals strong{font:400 30px var(--mono)}.staff-vitals small{margin-left:5px;color:var(--muted);font:12px var(--serif)}.staff-workbench{display:grid;grid-template-columns:minmax(255px,.72fr) minmax(560px,2fr);min-height:720px;border:1px solid var(--line);background:#ffffff57}.staff-roster{border-right:1px solid var(--line);background:#23352d06}.staff-roster-head{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 20px;border-bottom:1px solid var(--line)}.staff-roster-head span{font:500 13px var(--serif);letter-spacing:.1em}.staff-roster-head small{color:var(--muted);font:12px var(--mono)}.staff-roster>button{position:relative;display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:84px;padding:12px 15px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:background .2s,color .2s}.staff-roster>button:before{content:"";position:absolute;inset:15px auto 15px 0;width:2px;background:transparent}.staff-roster>button:hover{background:#ffffff8c}.staff-roster>button.selected{background:#23372e;color:#f2eadc}.staff-roster>button.selected:before{background:#c78662}.staff-sequence{color:#6c716b;font:12px var(--mono)}.staff-avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;color:#a86d4d;font:500 15px var(--serif)}.staff-roster-copy{min-width:0}.staff-roster-copy strong,.staff-roster-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-roster-copy strong{font:500 13px var(--serif);letter-spacing:.08em}.staff-roster-copy small{margin-top:6px;color:#666d67;font-size:12px}.staff-state{color:#666d67;font:12px var(--mono)}.staff-state.active{color:#7b9b89}.staff-roster-empty{display:grid;place-items:center;gap:10px;padding:50px 20px;color:var(--muted);font-size:13px}.staff-editor{position:relative;padding:32px clamp(24px,4vw,56px) 48px}.staff-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.staff-editor-heading h2{margin:7px 0 0;font:500 25px var(--serif)}.provider-mark,.support-mark{padding:7px 10px;border:1px solid #b8c9bf;color:#587365;font:12px var(--mono);letter-spacing:.12em}.support-mark{border-color:#d2c4b6;color:#8b7968}.staff-profile-form{display:grid;gap:24px}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 24px}.staff-form-grid label{position:relative;display:grid;gap:8px;color:#77746d;font-size:12px;letter-spacing:.08em}.staff-form-grid label.wide{grid-column:1 / -1}.staff-form-grid input,.staff-form-grid textarea,.staff-form-grid select{width:100%;border:0;border-bottom:1px solid #cbc5ba;border-radius:0;padding:8px 1px 11px;outline:0;color:var(--ink);background:transparent;font:13px var(--sans);resize:vertical}.staff-form-grid textarea{min-height:67px;line-height:1.7}.staff-form-grid input:focus,.staff-form-grid textarea:focus,.staff-form-grid select:focus{border-color:var(--copper)}.field-suffix{position:absolute;right:2px;bottom:12px;color:var(--muted);font:12px var(--mono)}.staff-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.staff-toggle-row>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 13px;padding:15px 16px;border:1px solid var(--line);cursor:pointer}.staff-toggle-row input,.account-action-row input{position:absolute;opacity:0;pointer-events:none}.staff-toggle-row label>span,.account-action-row label>span{position:relative;grid-row:1 / 3;width:32px;height:18px;border-radius:20px;background:#cbc8c0;transition:background .2s}.staff-toggle-row label>span:after,.account-action-row label>span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.staff-toggle-row input:checked+span,.account-action-row input:checked+span{background:var(--jade)}.staff-toggle-row input:checked+span:after,.account-action-row input:checked+span:after{transform:translate(14px)}.staff-toggle-row strong,.staff-toggle-row small{display:block}.staff-toggle-row strong{font:500 13px var(--serif)}.staff-toggle-row small{margin-top:4px;color:var(--muted);font-size:12px}.staff-skill-fieldset{margin:0;padding:0;border:0}.staff-skill-fieldset legend{display:flex;align-items:baseline;gap:12px;width:100%;margin-bottom:12px}.staff-skill-fieldset legend span{font:500 12px var(--serif)}.staff-skill-fieldset legend small{color:var(--muted);font-size:12px}.staff-skill-fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.staff-skill-fieldset label{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:5px 9px;min-height:62px;padding:11px 12px;border:1px solid var(--line);cursor:pointer;transition:border-color .2s,background .2s}.staff-skill-fieldset label.checked{border-color:#829d8d;background:#4766550e}.staff-skill-fieldset label input{position:absolute;opacity:0}.skill-tone{grid-row:1 / 3;width:7px;height:31px;background:var(--copper)}.skill-tone.tone-jade{background:var(--jade)}.skill-tone.tone-ink{background:#2c3933}.staff-skill-fieldset strong{font:500 12px var(--serif)}.staff-skill-fieldset small{color:var(--muted);font:12px var(--mono)}.staff-skill-fieldset:disabled{opacity:.42}.staff-form-actions{display:flex;justify-content:flex-end}.staff-account-panel{margin-top:34px;padding-top:27px;border-top:1px solid var(--line)}.staff-account-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.staff-account-panel>header>div{display:flex;align-items:center;gap:12px}.staff-account-panel header svg{color:var(--copper);stroke-width:1.5}.staff-account-panel header strong,.staff-account-panel header small{display:block}.staff-account-panel header strong{font:500 12px var(--serif)}.staff-account-panel header small{margin-top:4px;color:var(--muted);font-size:12px}.staff-account-panel header em{padding:5px 8px;color:#577562;background:#55756214;font:normal 12px var(--mono)}.account-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-action-row{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.account-action-row label{display:flex;align-items:center;gap:10px;color:#67655f;font-size:12px;cursor:pointer}.account-action-row label>span{display:inline-block}.staff-account-panel.read-only>p{margin:0;padding:16px;color:var(--muted);background:#00000006;font-size:12px}.staff-feedback{position:sticky;bottom:16px;z-index:3;margin:18px 0 0;padding:11px 14px;box-shadow:0 8px 28px #2229251f;font-size:12px}.staff-feedback.error{color:#8e3f33;background:#f7e9e4}.staff-feedback.success{color:#3d6751;background:#e8f0ea}.order-actions>div{display:flex;gap:9px}.cashier-drawer,.reconcile-drawer{width:min(500px,100%);overflow-y:auto;background:radial-gradient(circle at 100% 0,rgba(93,118,104,.09),transparent 30%),var(--paper)}.cashier-drawer .refund-order-note{margin-top:24px;padding:17px;border-left:2px solid var(--jade);background:#5d76680f}.voucher-fields{display:grid;gap:16px;padding:18px;border:1px solid rgba(93,118,104,.22);background:#5d76680b}.voucher-ledger-page{display:grid;gap:22px}.voucher-ledger-heading{align-items:end}.voucher-ledger-heading>div:first-child>span{display:block;max-width:570px;margin-top:13px;color:var(--muted);font-size:12px;line-height:1.8}.voucher-date-range{display:flex;gap:9px}.voucher-date-range label{display:grid;gap:6px;color:var(--muted);font-size:12px;letter-spacing:.08em}.voucher-date-range input{min-width:142px;height:38px;border:1px solid var(--line);padding:0 10px;color:var(--ink);background:#ffffff4d;font:12px var(--mono)}.voucher-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#ffffff42}.voucher-ledger-summary article{min-height:118px;padding:22px;border-right:1px solid var(--line)}.voucher-ledger-summary article:last-child{border-right:0}.voucher-ledger-summary span,.voucher-ledger-summary strong,.voucher-ledger-summary small{display:block}.voucher-ledger-summary span{color:var(--muted);font-size:12px;letter-spacing:.12em}.voucher-ledger-summary strong{margin:14px 0 9px;font:500 22px/1 var(--mono)}.voucher-ledger-summary small{color:#606761;font-size:12px}.voucher-ledger-summary article.has-alert{color:#95583f;background:#a85f3c0e}.voucher-ledger-panel{min-height:330px;border:1px solid var(--line);background:#fff3}.voucher-ledger-panel>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 27px;border-bottom:1px solid var(--line)}.voucher-ledger-panel>header h2{margin:4px 0 0;font:500 19px var(--serif)}.voucher-ledger-panel>header>span{color:var(--muted);font-size:12px}.voucher-ledger-panel.is-loading{opacity:.55;pointer-events:none}.voucher-ledger-table{overflow-x:auto}.voucher-pagination{min-width:920px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-top:1px solid var(--line)}.voucher-pagination button{min-width:78px;min-height:34px;border:1px solid var(--line);color:var(--jade);background:#ffffff47;cursor:pointer;font-size:12px}.voucher-pagination button:disabled{opacity:.38;cursor:not-allowed}.voucher-pagination span{color:var(--muted);font:12px var(--mono)}.voucher-ledger-row{min-width:940px;display:grid;grid-template-columns:1.05fr 1.35fr 1.15fr 1.1fr .9fr 100px;align-items:center;border-bottom:1px solid var(--line);padding:14px 27px}.voucher-ledger-row:last-child{border-bottom:0}.voucher-ledger-row.heading{min-height:38px;padding-block:9px;color:var(--muted);background:#202d2706;font:12px var(--mono);letter-spacing:.08em}.voucher-ledger-row>span{min-width:0;padding-right:15px}.voucher-ledger-row strong,.voucher-ledger-row small{display:block;overflow-wrap:anywhere}.voucher-ledger-row strong{font:500 12px/1.4 var(--mono)}.voucher-ledger-row small{margin-top:5px;color:var(--muted);font:12px/1.35 var(--mono)}.voucher-ledger-row .secondary-action{width:90px;height:32px;padding:0 8px;font-size:12px}.voucher-ledger-row .secondary-action:disabled{opacity:.35;cursor:not-allowed}.voucher-status{display:inline-block;padding:6px 8px;font:normal 12px/1 var(--sans)}.voucher-status.pending{color:#98703f;background:#a57b421a}.voucher-status.matched{color:#4d745f;background:#4d745f1a}.voucher-status.mismatch,.voucher-status.stale{color:#95583f;background:#a85f3c1a}.voucher-reconcile-ticket{margin-top:24px;padding:18px;border:1px solid var(--line);background:#ffffff42}.voucher-reconcile-ticket span,.voucher-reconcile-ticket strong,.voucher-reconcile-ticket p{display:block}.voucher-reconcile-ticket span{color:var(--jade);font-size:12px}.voucher-reconcile-ticket strong{margin-top:8px;font:500 12px var(--mono)}.voucher-reconcile-ticket p{margin:10px 0 0;color:var(--muted);font-size:12px}.reconcile-difference{display:grid;grid-template-columns:1fr auto;align-items:center;padding:15px;border-left:2px solid var(--copper);background:#a85f3c0e}.reconcile-difference.matched{border-color:var(--jade);background:#5d766811}.reconcile-difference span{font-size:12px}.reconcile-difference strong{font:500 16px var(--mono)}.reconcile-difference small{grid-column:1 / -1;margin-top:6px;color:var(--muted);font-size:12px}.privacy-heading{align-items:end;gap:30px}.privacy-heading>div:first-child>p:last-child{max-width:650px;margin:13px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.privacy-filter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.privacy-filter button{height:34px;padding:0 12px;border:1px solid var(--line);color:var(--muted);background:#fff3;font:12px var(--sans);cursor:pointer}.privacy-filter button.active{color:var(--paper);border-color:var(--ink);background:var(--ink)}.privacy-admin-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:24px;padding:45px;border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff3}.privacy-admin-state svg{color:var(--copper)}.privacy-admin-state h2{margin:17px 0 0;color:var(--ink);font:500 18px var(--serif)}.privacy-admin-state p{max-width:500px;margin:9px 0 0;font-size:12px;line-height:1.7}.privacy-admin-state button{height:35px;margin-top:18px;padding:0 17px;border:0;color:var(--paper);background:var(--ink);font-size:12px;cursor:pointer}.privacy-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.privacy-request-card{display:flex;flex-direction:column;min-height:285px;padding:25px;border:1px solid var(--line);background:#ffffff42}.privacy-request-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid var(--line)}.privacy-request-card>header span,.privacy-request-card>header strong{display:block}.privacy-request-card>header span{color:var(--copper);font:12px var(--mono);letter-spacing:.09em}.privacy-request-card>header strong{margin-top:8px;font:500 13px var(--serif)}.privacy-status{padding:6px 9px;font:normal 12px var(--sans);white-space:nowrap}.privacy-status.pending{color:#92683c;background:#a57b421f}.privacy-status.completed{color:#4d745f;background:#4d745f1f}.privacy-status.rejected,.privacy-status.cancelled{color:#777;background:#5a5a5517}.privacy-request-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:19px 0 0}.privacy-request-card dl div{min-width:0}.privacy-request-card dt{color:var(--muted);font-size:12px}.privacy-request-card dd{margin:6px 0 0;overflow-wrap:anywhere;font:12px/1.4 var(--mono)}.privacy-blockers{display:grid;gap:6px;margin-top:18px;padding:13px 15px;border-left:2px solid var(--copper);color:#8d533a;background:#a85f3c0e}.privacy-blockers strong{font-size:12px}.privacy-blockers span{font-size:12px;line-height:1.55}.privacy-decision-note{margin:17px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.privacy-request-card>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:21px}.privacy-request-card>footer button{height:34px;padding:0 15px;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:12px;cursor:pointer}.privacy-request-card>footer button.primary{color:var(--paper);border-color:var(--ink);background:var(--ink)}.privacy-request-card>footer button:disabled{opacity:.35;cursor:not-allowed}.privacy-decision-drawer textarea{width:100%;min-height:120px;margin-top:9px;padding:13px;border:1px solid var(--line);outline:0;color:var(--ink);background:#ffffff52;font:12px/1.7 var(--sans);resize:vertical}.privacy-decision-drawer textarea:focus{border-color:var(--copper)}.decision-summary{padding:19px;border:1px solid var(--line);background:#ffffff40}.decision-summary span,.decision-summary strong{display:block}.decision-summary span{color:var(--copper);font:12px var(--mono)}.decision-summary strong{margin-top:8px;font:500 15px var(--serif)}.decision-summary p{margin:13px 0 0;color:var(--muted);font-size:12px;line-height:1.75}.privacy-decision-drawer .field{display:block;margin-top:20px}.privacy-decision-drawer .field>span{color:var(--muted);font-size:12px}.privacy-decision-drawer .danger-button{color:#fff;border-color:#94533b;background:#94533b}@media(max-width:1120px){.staff-workbench{grid-template-columns:230px minmax(0,1fr)}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-skill-fieldset>div{grid-template-columns:repeat(2,1fr)}.voucher-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-ledger-summary article:nth-child(2){border-right:0}.voucher-ledger-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.privacy-heading{align-items:flex-start;flex-direction:column}.privacy-filter{justify-content:flex-start}}@media(max-width:760px){.staff-page-hero{align-items:flex-start;flex-direction:column;padding:28px 22px}.staff-vitals{grid-template-columns:1fr}.staff-vitals article{border-right:0;border-bottom:1px solid var(--line)}.staff-vitals article:last-child{border-bottom:0}.staff-workbench{display:block}.staff-roster{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.staff-roster-head{display:none}.staff-roster>button{flex:0 0 220px}.staff-editor{padding:26px 18px 38px}.staff-form-grid,.account-grid,.staff-toggle-row{grid-template-columns:1fr}.staff-skill-fieldset>div{grid-template-columns:1fr}.account-action-row{align-items:stretch;flex-direction:column;gap:18px}.voucher-ledger-heading{align-items:stretch;flex-direction:column}.voucher-date-range{width:100%}.voucher-date-range label{flex:1}.voucher-date-range input{min-width:0;width:100%}.voucher-ledger-summary{grid-template-columns:1fr}.voucher-ledger-summary article{border-right:0;border-bottom:1px solid var(--line)}.voucher-ledger-summary article:nth-child(2){border-right:0}.voucher-ledger-summary article:last-child{border-bottom:0}.order-actions>div{display:grid;grid-template-columns:1fr 1fr}.privacy-request-grid{grid-template-columns:1fr}}.analytics-page{display:grid;gap:30px}.analytics-restricted{padding:70px 24px;text-align:center;color:var(--muted)}.analytics-restricted h2{margin-bottom:8px;color:var(--ink)}.analytics-controls{display:flex;gap:14px;align-items:end}.analytics-dimension-toggle{width:auto;min-width:220px;margin:0}.analytics-store-selector{display:grid;gap:10px;padding:16px;border:1px solid var(--line);background:#fff3}.analytics-store-selector>span{color:var(--muted);font-size:12px;letter-spacing:.08em}.analytics-store-chips{display:flex;flex-wrap:wrap;gap:8px}.analytics-store-chips button{padding:6px 14px;border:1px solid var(--line);border-radius:0;color:var(--muted);background:transparent;font-size:12px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.analytics-store-chips button.active{color:#f6eee1;background:var(--jade);border-color:var(--jade)}.analytics-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.operations-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px}.operations-metric-grid .analytics-metric-card{position:relative;overflow:hidden;min-height:136px;border-top:2px solid var(--copper)}.operations-metric-grid .analytics-metric-card:nth-child(2n){border-top-color:var(--jade)}.operations-metric-grid .analytics-metric-card:after{content:"";position:absolute;width:76px;height:76px;right:-32px;bottom:-40px;border-radius:50%;background:#be845e12}.operations-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#ffffff24}.operations-signal-grid article{min-height:112px;padding:18px 20px;border-right:1px solid var(--line)}.operations-signal-grid article:last-child{border-right:0}.operations-signal-grid article>span,.operations-signal-grid article>p{color:var(--muted);font-size:12px}.operations-signal-grid article>strong{display:block;margin:12px 0 9px;font:600 25px/1 var(--mono)}.operations-signal-grid article>strong small{margin-left:3px;color:var(--muted);font-size:12px}.operations-signal-grid article>p{margin:0;line-height:1.5}.analytics-metric-card{display:grid;gap:10px;padding:22px;border:1px solid var(--line);background:#fff3;transition:opacity .2s}.analytics-metric-card.is-loading{opacity:.58}.analytics-metric-card p{color:var(--muted);font-size:12px;letter-spacing:.08em}.analytics-metric-card strong{font-size:30px;font-weight:600}.analytics-metric-card strong small{margin-left:4px;font-size:13px;color:var(--muted)}.analytics-metric-card footer{color:var(--muted);font-size:12px}.analytics-chart{padding:22px;border:1px solid var(--line);background:#fff3}.analytics-chart .section-heading span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.operations-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.operations-chart-wide{grid-column:1 / -1}.service-performance-panel{overflow:hidden}.service-performance-scroll{overflow-x:auto;padding-bottom:8px}.service-performance-grid{min-width:calc(250px + var(--day-count) * 38px)}.service-performance-head,.service-performance-row{display:grid;grid-template-columns:170px 72px repeat(var(--day-count),38px);align-items:center;min-height:39px;border-bottom:1px solid var(--line)}.service-performance-head{position:sticky;top:0;z-index:2;color:var(--muted);background:var(--panel);font-size:12px;letter-spacing:.05em}.service-performance-head>*,.service-performance-row>*{padding:0 7px;text-align:center}.service-performance-head>:first-child,.service-performance-row>:first-child{position:sticky;left:0;z-index:1;text-align:left;background:var(--panel)}.service-performance-head>:nth-child(2),.service-performance-row>:nth-child(2){position:sticky;left:170px;z-index:1;color:var(--copper);background:var(--panel)}.service-performance-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.service-performance-row b{font:600 13px/1 var(--mono)}.service-performance-row span{color:#687069;font:12px/1 var(--mono)}.service-performance-row span.has-value{width:26px;height:26px;display:grid;place-items:center;justify-self:center;padding:0;border-radius:5px;color:#f5eee4;background:var(--jade)}.operations-daily-table{min-width:860px}.operations-daily-detail{overflow-x:auto}.operations-daily-head,.operations-daily-row{display:grid;grid-template-columns:86px repeat(5,1fr) 1fr 80px 80px;gap:8px;align-items:center;min-height:39px;border-bottom:1px solid var(--line)}.operations-daily-head{color:var(--muted);font-size:12px;letter-spacing:.07em}.operations-daily-row strong{font:500 12px/1 var(--mono)}.operations-daily-row span{color:var(--ink);font-size:12px}.analytics-detail.is-loading{opacity:.58;transition:opacity .2s}.analytics-table{display:grid}.analytics-table-head,.analytics-table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line)}.analytics-table-head{color:var(--muted);font-size:12px;letter-spacing:.08em}.analytics-table-row strong{font-size:12px}.analytics-table-row span{font-size:13px;color:var(--ink)}.delta-up{color:#4a7a52;font-weight:600}.delta-down{color:#a65e3d;font-weight:600}.delta-flat{color:var(--muted)}.analytics-empty{padding:30px;text-align:center;color:var(--muted);font-size:13px}@media(max-width:860px){.analytics-metric-grid{grid-template-columns:1fr}.operations-metric-grid,.operations-signal-grid{grid-template-columns:1fr 1fr}.operations-signal-grid article:nth-child(2){border-right:0}.operations-signal-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.operations-chart-grid{grid-template-columns:1fr}.operations-chart-wide{grid-column:auto}.analytics-controls{flex-direction:column;align-items:stretch}.analytics-table-head,.analytics-table-row{grid-template-columns:1fr 1fr;font-size:12px}}.page-load-fallback{min-height:320px;display:grid;place-content:center;grid-template-columns:auto auto;gap:14px;align-items:center;color:var(--ink)}.page-load-fallback>span{width:34px;height:34px;border:2px solid rgba(92,118,103,.18);border-top-color:var(--jade);border-radius:50%;animation:spin .8s linear infinite}.page-load-fallback div{display:grid;gap:3px}.page-load-fallback small{color:var(--muted)}.operations-page{display:grid;gap:24px}.operations-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 0 4px}.operations-heading h1{margin:8px 0 10px;color:var(--ink);font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.04em}.operations-heading>div>p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.operations-refresh{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:4px;color:var(--ink-soft);background:#ffffff5c;cursor:pointer;font-size:12px}.is-spinning{animation:spin .8s linear infinite}.operations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operations-summary article{position:relative;min-height:142px;padding:20px;overflow:hidden;border:1px solid var(--line);background:#ffffff57}.operations-summary article:after{content:"";position:absolute;right:-18px;bottom:-28px;width:86px;height:86px;border:1px solid rgba(93,118,104,.13);border-radius:50%}.operations-summary svg{position:absolute;right:18px;top:18px;color:var(--jade)}.operations-summary span,.operations-summary small{display:block;color:var(--muted);font-size:13px}.operations-summary strong{display:block;margin:17px 0 8px;color:var(--ink);font:500 34px/1 var(--mono)}.operations-summary .is-alert{border-color:#a85f3c5c;background:#a85f3c12}.operations-summary .is-alert svg,.operations-summary .is-warn svg{color:var(--copper)}.operations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.operations-tabs{display:flex;gap:24px}.operations-tabs button{position:relative;padding:13px 2px;border:0;color:var(--muted);background:none;cursor:pointer;font-size:13px}.operations-tabs button.active{color:var(--ink)}.operations-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--copper)}.operations-toolbar select{min-width:130px;padding:8px 10px;border:1px solid var(--line);border-radius:3px;color:var(--ink-soft);background:var(--paper)}.operations-error{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid rgba(168,95,60,.3);color:#88482d;background:#a85f3c14;font-size:12px}.operations-list{display:grid;gap:8px;transition:opacity .2s ease}.operations-list.is-loading{opacity:.52}.operations-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);background:#ffffff4d}.operations-row.status-dead,.operations-row.is-failed{border-left:3px solid var(--copper)}.operations-row.status-retry_scheduled{border-left:3px solid #b8945f}.operations-row-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(93,118,104,.22);border-radius:50%;color:var(--jade)}.operations-row-main{min-width:0}.operations-row-main>div{display:flex;align-items:center;gap:10px}.operations-row-main strong{color:var(--ink);font-size:13px;font-weight:600}.operations-row-main em{padding:3px 7px;border-radius:20px;color:var(--jade);background:#5d76681a;font:normal 12px/1 var(--mono)}.status-dead .operations-row-main em,.is-failed .operations-row-main em{color:var(--copper);background:#a85f3c1a}.operations-row-main p,.operations-row-main small{display:block;margin:6px 0 0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operations-row-main small{color:#9a5739}.operations-row-meta{display:grid;justify-items:end;gap:5px;color:var(--muted);font:12px/1.3 var(--mono)}.operations-row-meta button{margin-top:3px;padding:6px 10px;border:1px solid rgba(168,95,60,.35);border-radius:3px;color:var(--copper);background:transparent;cursor:pointer;font-family:inherit}.operations-row-meta button:disabled{opacity:.5;cursor:wait}.operations-empty,.operations-restricted{min-height:280px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.operations-empty svg,.operations-restricted svg{color:var(--jade)}.operations-empty strong,.operations-restricted h2{margin:5px 0 0;color:var(--ink);font-size:16px;font-weight:500}.operations-empty small,.operations-restricted p{margin:0;font-size:13px}@media(max-width:900px){.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.operations-heading{align-items:stretch;flex-direction:column}.operations-refresh{justify-content:center}.operations-summary{grid-template-columns:1fr 1fr}.operations-summary article{min-height:120px;padding:16px}.operations-row{grid-template-columns:34px minmax(0,1fr)}.operations-row-meta{grid-column:2;justify-items:start;grid-auto-flow:column;align-items:center}}.growth-page{display:grid;gap:24px}.growth-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:18px}.growth-heading h1{margin:8px 0 10px;font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.05em}.growth-heading>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:12px}.growth-heading>div:last-child{min-width:190px;padding-left:24px;border-left:1px solid var(--line)}.growth-heading>div:last-child strong,.growth-heading>div:last-child span,.growth-heading>div:last-child small{display:block}.growth-heading>div:last-child strong{font:500 36px/1 var(--mono)}.growth-heading>div:last-child span{margin-top:8px;font-size:13px}.growth-heading>div:last-child small{margin-top:5px;color:var(--muted);font-size:12px}.growth-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.growth-segments button{position:relative;min-height:136px;padding:18px;border:1px solid var(--line);text-align:left;color:var(--ink);background:#ffffff4d;cursor:pointer}.growth-segments button.active{border-color:#a85f3c6b;background:#a85f3c12;box-shadow:inset 0 -2px var(--copper)}.growth-segments svg{position:absolute;right:16px;top:16px;width:18px;color:var(--jade)}.growth-segments span,.growth-segments small{display:block;color:var(--muted);font-size:12px}.growth-segments strong{display:block;margin:18px 0 8px;font:500 30px/1 var(--mono)}.growth-campaign{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;color:#efe9dc;background:linear-gradient(125deg,#192b23,#2b4035 70%,#614735 150%)}.growth-campaign h2{margin:6px 0 8px;font-size:20px;font-weight:500}.growth-campaign span{color:#c2cdc5;font-size:12px;line-height:1.6}.growth-campaign button{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 13px;border:1px solid rgba(255,255,255,.2);color:#f3e9dc;background:#ffffff0f;cursor:pointer;font-size:12px}.growth-list{border:1px solid var(--line);background:#fff3;transition:opacity .2s}.growth-list.is-loading{opacity:.5}.growth-list>header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.growth-list>header h2{margin:5px 0 0;font-size:19px;font-weight:500}.growth-list>header button{border:0;color:var(--copper);background:none;cursor:pointer;font-size:12px}.growth-list article{display:grid;grid-template-columns:36px 1fr auto 90px;gap:13px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line)}.growth-list article:last-child{border-bottom:0}.growth-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--jade);background:#5d76681a;font-size:13px}.growth-list article strong,.growth-list article small{display:block}.growth-list article strong{font-size:13px;font-weight:600}.growth-list article small,.growth-list article time{margin-top:4px;color:var(--muted);font:12px/1.4 var(--mono)}.growth-list article>div:nth-child(3){text-align:right}.growth-list article time{text-align:right}.growth-empty,.growth-restricted{min-height:220px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}@media(max-width:760px){.growth-heading{align-items:stretch;flex-direction:column}.growth-heading>div:last-child{padding:14px 0 0;border-top:1px solid var(--line);border-left:0}.growth-segments{grid-template-columns:1fr 1fr}.growth-campaign{align-items:flex-start;flex-direction:column}.growth-list article{grid-template-columns:36px 1fr auto}.growth-list article time{display:none}}.analytics-alerts{display:grid;grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.analytics-alerts>div,.analytics-alerts article,.analytics-alerts>p{padding:18px;background:var(--paper)}.analytics-alerts>div{display:flex;align-items:center;gap:12px}.analytics-alerts>div svg{color:var(--jade)}.analytics-alerts.has-alerts>div svg{color:var(--copper)}.analytics-alerts h2{margin:5px 0 0;font-size:16px;font-weight:500}.analytics-alerts article strong,.analytics-alerts article span{display:block}.analytics-alerts article strong{color:var(--ink);font-size:12px;line-height:1.5}.analytics-alerts article span,.analytics-alerts>p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:760px){.analytics-alerts{grid-template-columns:1fr}}body.has-admin-modal{overflow:hidden}.standard-list-panel{min-width:0;border:1px solid var(--line);background:#ffffff47}.standard-list-toolbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid var(--line)}.standard-list-toolbar h2{margin:4px 0 3px;font-size:20px;font-weight:600}.standard-list-toolbar .eyebrow{margin-bottom:0}.standard-list-toolbar>div>span{color:var(--muted);font-size:12px}.standard-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.status-filter{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:4px;background:#ffffff4d}.status-filter button{height:30px;padding:0 11px;border:0;border-radius:2px;color:var(--muted);background:transparent;font-size:12px;cursor:pointer}.status-filter button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #25312b12}.standard-table{min-width:0;overflow-x:auto}.standard-table-head,.standard-table-row{display:grid;align-items:center;gap:16px;min-width:760px}.standard-table-head{min-height:42px;padding:0 20px;color:var(--muted);background:#23312a09;font:12px/1 var(--mono);letter-spacing:.08em}.standard-table-row{min-height:68px;padding:10px 20px;border-top:1px solid var(--line);transition:background .18s ease}.standard-table-head+.standard-table-row{border-top:0}.standard-table-row:hover{background:#fff6}.standard-table-row>span,.standard-table-row>time{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.standard-table-row>strong{font:500 13px/1.3 var(--mono)}.standard-primary{min-width:0;display:flex;align-items:center;gap:11px}.standard-primary>i{flex:0 0 auto;width:4px;height:34px;border-radius:3px;background:var(--copper)}.standard-primary>i.accent-jade{background:var(--jade)}.standard-primary>i.accent-ink{background:var(--ink)}.standard-primary>span:not(.staff-avatar){min-width:0}.standard-primary strong,.standard-primary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standard-primary strong{font-size:13px;font-weight:600}.standard-primary small{margin-top:4px;color:var(--muted);font-size:12px}.standard-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px}.resource-service-row{grid-template-columns:34px 36px minmax(230px,2fr) 124px 100px 100px 80px 88px 132px}.status-pill.checkout-display-only{color:#93633f;background:#a85f3c1a}.service-availability-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 0;padding:14px;border:1px solid rgba(93,118,104,.16);background:#5d76680b}.service-availability-settings legend{padding:0 7px;color:var(--jade);font-size:11px;letter-spacing:.08em}.service-availability-settings .switch-field{min-height:58px;padding:8px 10px;border:1px solid rgba(35,49,42,.08);background:#ffffff61}.service-availability-settings .switch-field>span{display:grid;gap:4px}.service-availability-settings strong{color:var(--ink);font-size:12px;font-weight:600}.service-availability-settings small{color:var(--muted);font-size:11px;line-height:1.45}.resource-plan-row{grid-template-columns:minmax(210px,1.5fr) minmax(140px,1fr) 70px 100px 80px 80px 132px}.resource-station-row{grid-template-columns:36px minmax(240px,1fr) 100px 120px 132px}.sortable-resource-row{position:relative;transition:background .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}.sortable-resource-row.is-selected{background:#5d766813;box-shadow:inset 3px 0 var(--jade)}.sortable-resource-row.is-dragging{opacity:.42;transform:scale(.992)}.sortable-resource-row.is-drag-over{z-index:1;background:#be845e14;box-shadow:inset 0 2px var(--copper)}.resource-drag-handle{width:30px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:grab;touch-action:none;transition:color .18s,background .18s,transform .18s}.resource-drag-handle:hover,.resource-drag-handle:focus-visible{color:var(--copper);background:#be845e1a;outline:none}.resource-drag-handle:active{cursor:grabbing;transform:scale(.94)}.resource-drag-handle:disabled{opacity:.3;cursor:not-allowed}.resource-check-cell{min-width:28px;display:grid;place-items:center;cursor:pointer}.resource-check-cell input{width:17px;height:17px;margin:0;accent-color:var(--jade);cursor:pointer}.resource-check-cell input:disabled{opacity:.38;cursor:not-allowed}.resource-bulk-bar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;border-bottom:1px solid rgba(93,118,104,.2);color:var(--ink);background:linear-gradient(90deg,#5d76681c,#ffffff57);animation:reveal .22s ease both}.resource-bulk-selection,.resource-bulk-actions{display:flex;align-items:center;gap:9px}.resource-bulk-selection strong{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--jade);font:12px/1 var(--mono)}.resource-bulk-selection span{font-size:12px;font-weight:600}.resource-bulk-selection button{padding:4px 0;border:0;border-bottom:1px solid rgba(35,49,42,.25);color:var(--muted);background:transparent;font-size:11px;cursor:pointer}.resource-bulk-actions button{min-height:36px;display:inline-flex;align-items:center;gap:7px}.staff-standard-row{grid-template-columns:minmax(230px,1.5fr) minmax(150px,1fr) 100px 130px 80px 132px}.review-standard-row{grid-template-columns:minmax(150px,.8fr) 104px minmax(260px,2fr) minmax(170px,1fr) 160px}.marketing-standard-row{grid-template-columns:minmax(240px,1.5fr) minmax(190px,1fr) 90px 170px 90px 132px}.recharge-tier-row{grid-template-columns:minmax(190px,1.4fr) 120px 120px 120px 70px 90px 132px}.recharge-admin-page{display:grid;gap:28px}.recharge-admin-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:end;overflow:hidden;min-height:270px;padding:44px 48px;color:#f8f3e9;background:linear-gradient(128deg,#1d332b,#263e34 58%,#173229);box-shadow:0 22px 52px #1c302826}.recharge-admin-hero:before{content:"";position:absolute;top:-130px;right:110px;width:350px;height:350px;border:1px solid rgba(237,219,180,.12);border-radius:50%;box-shadow:0 0 0 55px #eddbb406,0 0 0 110px #eddbb405}.recharge-admin-hero>div{position:relative;z-index:1}.recharge-admin-hero .eyebrow{color:#c8aa72}.recharge-admin-hero h1{margin:12px 0 0;font:500 clamp(34px,4vw,58px)/1.04 var(--serif);letter-spacing:-.045em}.recharge-admin-hero h1 em{color:#d5b477;font-style:italic}.recharge-admin-hero>div:first-child>p:last-child{max-width:610px;margin:24px 0 0;color:#f8f3e9d1;font-size:13px;line-height:1.8}.recharge-admin-preview{justify-self:end;width:250px;padding:24px;border:1px solid rgba(248,243,233,.13);background:#ffffff0e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recharge-admin-preview span{display:flex;gap:8px;align-items:center;color:#f8f3e9cc;font-size:12px}.recharge-admin-preview strong{display:block;margin-top:27px;font:500 35px/1 var(--mono)}.recharge-admin-preview small{display:inline-block;margin-top:13px;padding:6px 9px;color:#2b382f;background:#d8b978;font-size:12px}.recharge-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#ffffff61}.recharge-admin-summary article{min-height:112px;padding:23px 27px;border-right:1px solid var(--line)}.recharge-admin-summary article:last-child{border-right:0}.recharge-admin-summary span,.recharge-admin-summary strong,.recharge-admin-summary small{display:block}.recharge-admin-summary span{color:var(--muted);font-size:12px}.recharge-admin-summary strong{margin-top:12px;color:var(--ink);font:500 23px/1 var(--serif)}.recharge-admin-summary small{margin-top:9px;color:#636a64;font-size:12px}.recharge-admin-list{min-width:0}.recharge-tier-primary>i{display:grid;place-items:center;width:31px;height:31px;color:#a9713d;background:#c291591f;border-radius:50%}.recharge-admin-gift{color:#b45b38;font-weight:650}.recharge-form-preview{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;margin-top:4px;padding:18px 20px;color:#f6eee1;background:var(--jade)}.recharge-form-preview span{color:#f6eee1d1;font-size:12px}.recharge-form-preview strong{font:500 18px var(--serif)}.recharge-form-preview em{padding:6px 9px;color:#26372f;background:#d7b878;font-size:12px;font-style:normal}@media(max-width:980px){.recharge-admin-hero{grid-template-columns:1fr}.recharge-admin-preview{display:none}.recharge-tier-row{grid-template-columns:minmax(180px,1.4fr) 110px 110px 90px 132px}.recharge-tier-row>:nth-child(5),.recharge-tier-row>:nth-child(6){display:none}}@media(max-width:700px){.recharge-admin-hero{min-height:230px;padding:32px 24px}.recharge-admin-summary{grid-template-columns:1fr}.recharge-admin-summary article{border-right:0;border-bottom:1px solid var(--line)}.recharge-admin-summary article:last-child{border-bottom:0}.recharge-tier-row{grid-template-columns:minmax(150px,1fr) 90px 112px}.recharge-tier-row>:nth-child(3),.recharge-tier-row>:nth-child(4),.recharge-tier-row>:nth-child(5),.recharge-tier-row>:nth-child(6){display:none}}.review-standard-table{margin-top:24px;border:1px solid var(--line);background:#ffffff3d}.review-content-cell{white-space:normal!important;line-height:1.6}.review-stars{color:var(--copper);letter-spacing:.08em;white-space:nowrap}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.row-actions button{min-width:54px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:4px;color:var(--ink-soft);background:#ffffff6b;cursor:pointer;font-size:12px}.row-actions button:hover{border-color:var(--jade);color:var(--jade)}.row-actions button.danger{color:#a24d46}.row-actions button.danger:hover{border-color:#a24d4680;background:#a24d460f}.row-actions button.positive{color:var(--jade);border-color:#4d69593d;background:#4d695912}.row-actions button:disabled{cursor:not-allowed;opacity:.45}.status-pill{width:max-content;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;color:var(--muted);background:#23312a0f;font:normal 12px/1 var(--mono);white-space:nowrap}.status-pill.positive{color:#4f7660;background:#487c5c1a}.status-pill.negative{color:#a24d46;background:#a24d4614}.page-error-banner,.page-success-banner{margin:0 0 16px;padding:12px 15px;border-left:3px solid #b2554d;color:#8d443e;background:#b2554d14;font-size:12px}.page-success-banner{border-color:#568169;color:#456c56;background:#56816914}.admin-modal-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px}.admin-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0d151180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.admin-modal{position:relative;width:min(620px,100%);max-height:min(88vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(35,49,42,.16);border-radius:10px;background:var(--paper);box-shadow:0 28px 90px #09100c47;animation:admin-modal-in .22s cubic-bezier(.2,.8,.3,1)}.admin-modal-compact{width:min(440px,100%)}.admin-modal-wide{width:min(860px,100%)}@keyframes admin-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.admin-modal-header .eyebrow{margin-bottom:6px}.admin-modal-header h2{margin:0;font-size:21px;font-weight:600}.admin-modal-header>div>p:last-child{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.admin-modal-close{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.admin-modal-body{min-height:0;padding:24px;overflow-y:auto}.admin-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:#ffffff40}.button-secondary,.button-danger{min-width:88px;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:4px;background:transparent;cursor:pointer;font-size:13px}.button-danger{border-color:#a4443d59;color:#a0443d;background:#a4443d0f}.button-secondary:disabled,.button-danger:disabled{cursor:not-allowed;opacity:.45}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.admin-form-grid .wide{grid-column:1 / -1}.admin-form-grid>label{position:relative;display:grid;gap:8px;color:var(--muted);font-size:12px}.admin-form-grid input:not([type=checkbox]),.admin-form-grid select,.admin-form-grid textarea{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--ink);background:#ffffff73;font-size:13px}.admin-form-grid textarea{min-height:90px;padding-top:10px;resize:vertical}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:var(--jade);box-shadow:0 0 0 3px #5d766814}.confirm-dialog-copy{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.confirm-dialog-copy>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#a34a43;background:#a34a4317}.confirm-dialog-copy p{margin:2px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.75}.confirm-dialog-copy>div{min-width:0}.confirm-dialog-copy .confirm-dialog-error{margin-top:10px;color:#9c433d;font-weight:500}.modal-staff-editor{padding:0}.modal-staff-editor .staff-editor-heading{padding-top:0}.member-list-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line)}.member-list-row.active{box-shadow:inset 2px 0 var(--copper);background:#ffffff4d}.member-list-main{min-width:0;min-height:68px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:0;text-align:left;background:transparent;cursor:pointer}.member-list-main>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#f3ece0;background:var(--jade);font-size:12px}.member-list-main strong,.member-list-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-list-main>div{min-width:0}.member-list-main strong{font-size:12px}.member-list-main .member-list-remark{display:block;margin-top:4px;overflow:hidden;color:var(--copper);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-list-main small{margin-top:4px;color:var(--muted);font-size:12px}.member-list-main>b{color:var(--copper);font:500 12px/1 var(--mono);white-space:nowrap}.member-list-row>.row-actions{justify-content:flex-end;padding:0 10px 10px 57px}.member-list-row>.row-actions button{min-width:42px;padding:0 7px}.member-status-filter{padding:12px 15px 0}.member-status-filter .status-filter{width:100%}.member-status-filter .status-filter button{flex:1}.member-inactive-mark{margin-left:7px;color:var(--muted);font:normal 12px var(--mono)}.member-directory-list{min-width:0;overflow:hidden;border:1px solid var(--line);background:#fff3}.member-list-toolbar{min-height:78px;display:flex;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}.member-list-toolbar .member-status-filter{width:min(330px,38%);flex:0 0 auto;padding:0}.member-search-field{min-width:260px;max-width:480px;min-height:44px;display:flex;align-items:center;gap:10px;flex:1;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffff61}.member-search-field:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px #5d766814}.member-search-field input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent}.member-table-scroll{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.member-table{min-width:1060px}.member-table-row{min-height:78px;display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(170px,1fr) 60px 120px 110px 70px 230px;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);background:#ffffff1f}.member-table-row:last-of-type{border-bottom:0}.member-table-head{min-height:48px;padding-block:0;color:var(--muted);background:#5d76680b;font-size:12px;font-weight:600}.member-table-person{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px}.member-table-person>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.member-table-person>div,.member-table-contact{min-width:0}.member-table-person strong,.member-table-person small,.member-table-person em,.member-table-contact strong,.member-table-contact small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-table-person strong{color:var(--ink);font-size:13px}.member-table-person small{margin-top:5px;color:var(--copper);font-size:11px}.member-table-person em{display:none;margin-top:5px;color:var(--muted);font:normal 11px var(--mono)}.member-table-contact strong{color:var(--ink-soft);font:500 12px var(--mono)}.member-table-contact small{margin-top:5px;color:var(--muted);font:11px var(--mono)}.member-table-orders{color:var(--ink);font:500 14px var(--mono)}.member-table-orders small{margin-left:3px;color:var(--muted);font:11px var(--sans)}.member-table-spent,.member-table-balance{color:var(--ink);font:500 13px var(--mono);white-space:nowrap}.member-table-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.member-table-actions button{min-width:58px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--jade);background:#fff6;cursor:pointer;white-space:nowrap}.member-table-actions button:first-child{min-width:82px}.member-table-actions button.danger{color:#b3453f;border-color:#b3453f38;background:#b3453f0d}.member-table-actions button.positive{color:#287748;border-color:#28774838;background:#2877480f}.member-table-empty{min-height:220px;display:grid;place-items:center;color:var(--muted);font-size:13px}.member-directory-list>.member-pagination{border-top:1px solid var(--line)}.member-profile-dialog .member-detail-panel{min-height:0;padding:0}.member-profile-loading{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:13px}.member-profile-name-row{display:flex;align-items:center;gap:10px}.member-profile-name-row h3{margin:0}.member-profile-name-row .status-pill{flex:0 0 auto}.app-shell .member-directory-list{border:0;border-radius:14px;background:#fff;box-shadow:0 10px 35px #1c1c1e0b}.app-shell .member-table-row{background:#fff}.app-shell .member-table-head{background:#f9f9fb}.app-shell .member-search-field{background:#f2f2f7}.order-list{overflow-x:auto}.order-table{width:100%;min-width:970px;border-collapse:separate;border-spacing:0}.order-table thead th{height:40px;padding:0 18px;color:var(--muted);background:#23312a09;font:12px/1 var(--mono);font-weight:500;text-align:left;white-space:nowrap}.order-table tbody td{padding:11px 18px;border-top:1px solid var(--line);font-size:12px;vertical-align:middle}.order-table tbody tr{transition:background .2s}.order-table tbody tr:hover{background:#fff6}.order-table tbody tr.active{box-shadow:inset 3px 0 var(--copper);background:#a85f3c0b}.order-table td>small{display:block;margin-top:4px;color:var(--muted);font:12px/1.2 var(--mono);white-space:nowrap}.privacy-request-grid{grid-template-columns:1fr;gap:10px}.privacy-request-card{min-height:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto;gap:20px;align-items:center;padding:16px 20px}.privacy-request-card>header{min-width:0;padding:0;border:0}.privacy-request-card>p{margin:0}.privacy-request-card>footer{justify-content:flex-end;margin:0;padding:0;border:0}.leave-review-list{grid-template-columns:1fr}.leave-review-card{min-height:0;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) minmax(180px,1fr) auto;gap:18px;align-items:center;padding:14px 18px}.leave-review-card>header{padding:0;border:0}.leave-review-card .leave-period{margin:0}.leave-review-card>p{margin:0}.leave-review-card>footer{margin:0;padding:0;border:0;white-space:nowrap}.settlement-list{display:grid;gap:10px}.settlement-batch{border-radius:0}.settlement-history.standard-list-panel{gap:0}.settlement-history .member-section-title{padding:24px 26px}.settlement-standard-row{grid-template-columns:.55fr 1.15fr 1.7fr .55fr .8fr 1fr}.settlement-staff-summary{display:flex;flex-wrap:wrap;gap:4px 10px}.settlement-staff-summary small{color:var(--muted);font-size:12px;white-space:nowrap}.settlement-standard-row>span:last-child{display:grid;gap:5px;justify-items:start}.settlement-standard-row>span:last-child small{color:var(--muted);font:12px var(--mono)}html{background:#f2f2f7}.app-shell{--ink: #121214;--ink-soft: #29292e;--paper: #f2f2f7;--paper-deep: #e5e5ea;--copper: #007aff;--copper-soft: rgba(0,122,255,.32);--jade: #007aff;--line: rgba(60,60,67,.17);--muted: #45454b;--mono: ui-monospace, "SFMono-Regular", Menlo, monospace;font-family:var(--ui-font);color:var(--ink);background:#f2f2f7}.app-shell .sidebar{color:#1c1c1e;border-right:1px solid rgba(60,60,67,.12);background:#fffffff0;box-shadow:8px 0 32px #1c1c1e06}.app-shell .sidebar:after{display:none}.app-shell .brand-mark{border-color:#a07a414d;background:#c6a065;box-shadow:0 6px 18px #5b3e191f}.app-shell .sidebar-kicker,.app-shell .nav-group>p{color:#48484e;font-weight:600}.app-shell .nav-group+.nav-group{border-top-color:#3c3c4317}.app-shell .main-nav button,.app-shell .sidebar-bottom>button{color:#3c3c43;border-radius:10px}.app-shell .main-nav button:hover{color:#007aff;background:#007aff0f}.app-shell .main-nav button.active{color:#007aff;background:#007aff1a;box-shadow:none;font-weight:600}.app-shell .main-nav em{color:#007aff;background:#007aff1a}.app-shell .manager-card{border-top-color:#3c3c431a}.app-shell .manager-card .avatar{color:#fff;background:#007aff}.app-shell .content{background:#f2f2f7}.app-shell .topbar{border-bottom-color:#3c3c431a;background:#f9f9fbdb;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.app-shell .page{padding-top:36px}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4{color:var(--ink);font-family:inherit;font-weight:650;letter-spacing:-.025em}.app-shell h1 em,.app-shell h2 em{color:#007aff;font-weight:650}.app-shell .eyebrow{color:#48484e;font-family:inherit;font-size:12px;font-weight:650;letter-spacing:.08em}.app-shell .primary-action{color:#fff;border-radius:10px;background:#007aff;box-shadow:none;font-weight:600}.app-shell .secondary-action,.app-shell .icon-button,.app-shell .search-box{border-radius:10px;background:#fff}.app-shell .metric-grid,.app-shell .report-stat-grid,.app-shell .review-summary,.app-shell .calendar-summary{gap:12px;border:0;background:transparent}.app-shell .metric-card,.app-shell .report-stat-grid article,.app-shell .review-summary article,.app-shell .calendar-summary>div{border:0;border-radius:16px;background:#fff;box-shadow:0 1px 2px #00000006,0 10px 30px #1c1c1e09}.app-shell .metric-card:after{display:none}.app-shell .schedule-panel,.app-shell .insight-card,.app-shell .quiet-card,.app-shell .standard-list-panel,.app-shell .review-standard-table,.app-shell .order-list-panel,.app-shell .order-detail-panel,.app-shell .growth-list,.app-shell .operations-row,.app-shell .analytics-chart,.app-shell .analytics-metric-card{border:0;border-radius:16px;background:#fff;box-shadow:0 1px 2px #00000006,0 12px 32px #1c1c1e0a}.app-shell .standard-list-panel,.app-shell .order-list-panel{overflow:hidden}.app-shell .standard-table{overflow-x:auto}.app-shell .standard-table-head,.app-shell .order-table thead th{background:#f9f9fb}.app-shell .standard-table-row:hover{background:#007aff09}.app-shell .row-actions button{border-radius:8px;color:#007aff;background:#007aff0f;border-color:#007aff29}.app-shell .row-actions button.danger{color:#ff3b30;background:#ff3b300f;border-color:#ff3b3029}.app-shell .row-actions button.positive{color:#248a3d;background:#34c75914;border-color:#34c7592e}.app-shell .status-filter{border-radius:10px;background:#f2f2f7}.app-shell .status-filter button{border-radius:7px}.app-shell .status-pill.positive{color:#248a3d;background:#34c7591c}.app-shell .resource-tab-toggle{width:max-content;min-width:360px;border:0;border-radius:12px;background:#e9e9ee}.app-shell .resource-tab-toggle button{border-radius:9px}.app-shell .resource-tab-toggle button.active{color:#1c1c1e;background:#fff;box-shadow:0 2px 8px #1c1c1e14}.app-shell .growth-campaign{border-radius:16px;background:linear-gradient(135deg,#007aff,#0056b3)}.app-shell .growth-segments button{border-radius:14px;background:#fff}.app-shell .growth-segments button.active{border-color:#007aff59;background:#007aff12;box-shadow:none}.app-shell .day-note{border:0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1c1c1e09}.app-shell .now-line{border-color:#007aff8c}.app-shell .now-line:before{background:#007aff}.app-shell .admin-modal{border:0;border-radius:18px;background:#f2f2f7}.app-shell .admin-modal-header,.app-shell .admin-modal-footer{background:#ffffffd1}.app-shell .admin-modal-body{background:#f2f2f7}.app-shell .admin-form-grid input:not([type=checkbox]),.app-shell .admin-form-grid select,.app-shell .admin-form-grid textarea{border-radius:10px;background:#fff}@media(max-width:1080px){.member-list-row>.row-actions{justify-content:flex-start;padding:0 10px 10px 57px}}@media(max-width:760px){.admin-modal-layer{align-items:end;padding:0}.admin-modal{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.standard-list-toolbar{align-items:flex-start;flex-direction:column}.standard-list-toolbar .primary-action{width:100%}.standard-list-actions{width:100%;flex-wrap:wrap;justify-content:stretch}.standard-list-actions .status-filter,.standard-list-actions .status-filter button{flex:1}}.checkout-member-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.checkout-member-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#ffffff47;text-align:left;cursor:pointer}.checkout-member-option.active{border-color:var(--jade);background:#5d766814;box-shadow:inset 3px 0 var(--jade)}.checkout-member-option small{color:var(--muted)}.checkout-member-state{min-height:56px;display:grid;place-items:center;padding:12px;color:var(--muted);border:1px dashed var(--line);font-size:12px}.checkout-member-state.is-error{color:#8a4d41}.checkout-items{display:flex;flex-direction:column;gap:8px}.checkout-item-index{color:var(--muted);font-variant-numeric:tabular-nums}.checkout-item-remove{border:none;background:transparent;color:var(--danger);cursor:pointer}.checkout-add-item{border:1px dashed var(--line);border-radius:10px;padding:10px;color:var(--accent);background:transparent;cursor:pointer}.checkout-settle-bar{display:flex;gap:8px;flex-wrap:wrap}.checkout-qr{display:flex;flex-direction:column;gap:8px}.walk-in-success{display:flex;flex-direction:column;gap:6px;align-items:center;padding:32px 0}.walk-in-success>svg{color:var(--jade)}.walk-in-success strong{font-size:20px}.walk-in-footer{display:flex;gap:8px;justify-content:flex-end}.order-workspace{grid-template-columns:1fr}.order-list-panel{border-right:0}.order-record-times{display:grid;gap:5px}.order-record-times small{margin:0;font-size:11px;white-space:nowrap}.order-row-detail{min-height:32px;border:1px solid var(--line);border-radius:6px;color:var(--jade);background:#ffffff47;cursor:pointer;font-size:12px}.order-row-detail:hover{background:#5d766814}.order-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.order-row-cancel{min-height:32px;padding:0 9px;border:1px solid rgba(162,77,70,.22);border-radius:6px;color:#a24d46;background:#a24d460b;cursor:pointer;font-size:12px;white-space:nowrap}.order-row-cancel:hover{border-color:#a24d4673;background:#a24d4617}.order-detail-modal{width:min(520px,100%);padding:28px 26px}.order-detail-modal .order-detail-head{position:relative;display:flex;align-items:center;gap:10px;padding-right:28px}.order-detail-modal .walk-in-close{position:absolute;right:0;top:0}.order-detail-modal .order-items,.order-detail-modal .order-totals{margin-top:20px}.checkout-drawer{width:min(680px,100%);max-width:100vw;overflow-x:hidden}.checkout-drawer .walk-in-header,.checkout-drawer .walk-in-body,.checkout-drawer .checkout-items,.checkout-drawer .checkout-item-card,.checkout-drawer .checkout-item-fields{min-width:0}.checkout-drawer input,.checkout-drawer select{height:43px;border-color:#23312a24;border-radius:10px;background:#ffffffad;font-size:13px;transition:border-color .18s,background .18s,box-shadow .18s}.checkout-drawer input:hover,.checkout-drawer select:hover{border-color:#23312a40;background:#ffffffd1}.checkout-drawer input:disabled,.checkout-drawer select:disabled{opacity:1;color:#23312ac2;background:#e5e2da8a;cursor:not-allowed}.checkout-item-card{overflow:hidden;border:1px solid rgba(35,49,42,.12);border-radius:14px;background:#fff6;box-shadow:0 8px 24px #1c2b2409}.checkout-item-head{min-height:56px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(35,49,42,.09);background:#f7f4ee94}.checkout-item-index{flex:1;color:var(--copper);font:500 12px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}.checkout-item-amount{display:flex;align-items:baseline;gap:10px;white-space:nowrap;text-align:right}.checkout-item-amount span{color:var(--muted);font-size:12px}.checkout-item-amount strong{color:var(--ink);font:600 16px/1 var(--mono)}.checkout-item-remove{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;margin-left:2px;border:1px solid rgba(126,64,52,.14);border-radius:8px;color:var(--danger);background:#ffffff80;transition:border-color .18s,background .18s}.checkout-item-remove:hover{border-color:#7e40344d;background:#7e40340f}.checkout-item-remove:disabled{opacity:.28;cursor:not-allowed}.checkout-item-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px 12px;padding:17px 16px 18px}.checkout-field{min-width:0;display:grid;gap:7px}.checkout-field>span{color:var(--muted);font-size:12px;line-height:1;letter-spacing:.03em}.checkout-service-field{grid-column:1 / span 10}.checkout-qty{grid-column:11 / span 2}.checkout-staff-field{grid-column:1 / span 6}.checkout-station-field{grid-column:7 / span 6}.checkout-qty-input,.checkout-staff-select,.checkout-station-select{min-width:0}.appointment-checkout-origin{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;padding:15px 17px;border:1px solid rgba(35,49,42,.12);border-left:3px solid var(--copper);border-radius:9px;background:#fff6}.appointment-checkout-origin span{color:var(--muted);font-size:12px;letter-spacing:.08em}.appointment-checkout-origin strong{font-size:13px}.appointment-checkout-origin small{grid-column:2;color:var(--muted);font-size:12px}.appointment-order-history{overflow:hidden;border:1px solid rgba(35,49,42,.12);border-radius:13px;background:#faf8f3a8}.appointment-order-history>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 15px;border-bottom:1px solid rgba(35,49,42,.09);background:#ffffff6b}.appointment-order-history>header>div{display:flex;align-items:baseline;gap:9px}.appointment-order-history>header span{color:var(--muted);font-size:11px;letter-spacing:.09em}.appointment-order-history>header strong{color:var(--ink);font:600 13px/1 var(--mono)}.appointment-order-history>header small{color:var(--jade);font:500 12px/1 var(--mono)}.appointment-order-history-state{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 15px;color:var(--muted);font-size:12px}.appointment-order-history-state.is-error{color:var(--danger)}.appointment-order-history-state button{border:0;padding:4px 7px;color:var(--copper);background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.appointment-order-history-list{max-height:190px;overflow-y:auto;padding:4px 0}.appointment-order-history-list article{position:relative;display:grid;gap:5px;padding:11px 82px 11px 15px;border-bottom:1px solid rgba(35,49,42,.075)}.appointment-order-history-list article:last-child{border-bottom:0}.appointment-order-history-list article>div{min-width:0;display:flex;align-items:center;gap:8px}.appointment-order-history-list article strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.appointment-order-history-list article em{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:var(--muted);background:#23312a0e;font:normal 10px/1.2 var(--ui-font)}.appointment-order-history-list article em.status-paid{color:var(--jade);background:#5d766817}.appointment-order-history-list article em.status-partially_refunded,.appointment-order-history-list article em.status-refunded{color:var(--copper);background:#a85f3c17}.appointment-order-history-list article>small{overflow:hidden;color:var(--muted);font:10px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap}.appointment-order-history-list article>b{position:absolute;right:15px;top:50%;color:var(--ink);font:600 12px/1 var(--mono);transform:translateY(-50%)}.appointment-checkout-action{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;color:#f7f2ea;background:#1c2b24;box-shadow:0 10px 22px #1c2b2429;cursor:pointer;transition:transform .2s,box-shadow .2s}.appointment-checkout-action:hover{transform:translateY(-1px);box-shadow:0 13px 28px #1c2b2438}.appointment-checkout-action:disabled{color:#78827d;background:#e5e8e5;box-shadow:none;cursor:not-allowed}.appointment-checkout-action:disabled:hover{transform:none;box-shadow:none}.checkout-amount-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.checkout-amount-row label{display:grid;gap:6px}.checkout-amount-row input{padding:0 12px;outline:0}.checkout-total{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;padding-bottom:2px}.checkout-total span{color:var(--muted);font-size:13px}.checkout-total strong{font:700 20px/1 var(--mono);color:var(--jade)}.checkout-settle-options{display:grid;gap:10px}.checkout-settle-option{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-align:left;cursor:pointer;transition:border-color .2s}.checkout-settle-option:hover{border-color:var(--jade)}.checkout-settle-option strong{font-size:14px}.checkout-settle-option small{color:var(--muted);font-size:13px}.checkout-settle-option:disabled{opacity:.5;cursor:not-allowed}.checkout-qr{display:flex;flex-direction:column;gap:10px;text-align:center}.checkout-qr strong{font-size:14px}.checkout-qr>span{color:var(--muted);font-size:12px}.checkout-qr-code{width:220px;height:220px;display:grid;place-items:center;align-self:center;padding:12px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 35px #18231d17}.checkout-qr-url{font-size:12px;color:var(--muted);word-break:break-all}.checkout-pending-order{min-height:420px;align-content:center}.checkout-pending-receipt{display:grid;gap:9px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--copper);background:#ffffff40}.checkout-pending-receipt>span{color:var(--copper);font-size:12px;letter-spacing:.1em}.checkout-pending-receipt>strong{font:500 13px/1.3 var(--mono);overflow-wrap:anywhere}.checkout-pending-receipt>p{display:flex;align-items:baseline;justify-content:space-between;margin:13px 0 0;padding-top:16px;border-top:1px dashed var(--line)}.checkout-pending-receipt>p span{color:var(--muted);font-size:12px}.checkout-pending-receipt>p b{color:var(--jade);font:600 24px/1 var(--mono)}.checkout-pending-receipt>small{color:var(--muted);font-size:12px;line-height:1.7}.checkout-pending-order{min-height:0;align-content:start;gap:14px;padding-top:22px}.checkout-pending-receipt{padding:20px 22px;border:0;border-radius:12px;color:#f4ecdf;background:#1c2b24;box-shadow:0 16px 38px #141f1a21}.checkout-pending-receipt>span{color:#c99b7d}.checkout-pending-receipt>strong{color:#c1ccc4}.checkout-pending-receipt>p{border-top-color:#ffffff1c}.checkout-pending-receipt>p span{color:#c1ccc4}.checkout-pending-receipt>p b{color:#e9c1a7;font-size:28px}.checkout-pending-receipt>small{color:#b5c2b9}.checkout-settlement-card{overflow:hidden;border:1px solid rgba(35,49,42,.12);border-radius:12px;background:#ffffff6b;animation:checkout-step-in .26s cubic-bezier(.22,.8,.28,1)}.checkout-settlement-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 15px;border-bottom:1px solid rgba(35,49,42,.09)}.checkout-settlement-card>header span{display:block;color:var(--copper);font:12px/1 var(--mono);letter-spacing:.11em}.checkout-settlement-card>header h3{margin:7px 0 0;color:var(--ink);font-size:17px;font-weight:500}.checkout-settlement-card>header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffff73;cursor:pointer}.checkout-settlement-card .checkout-settle-options{gap:9px;padding:16px 18px}.checkout-settlement-card .checkout-settle-option{min-height:66px;padding:13px 15px;border-color:#23312a1f;border-radius:9px;color:var(--ink);background:#ffffffa3;transition:border-color .2s,background .2s,transform .2s}.checkout-settlement-card .checkout-settle-option:hover{border-color:var(--jade);background:#5d76680e;transform:translateY(-1px)}.checkout-settlement-card .checkout-settle-option>span{display:grid;gap:5px;text-align:left}.checkout-settlement-card .checkout-settle-option strong{font-size:12px;font-weight:600}.checkout-settlement-card .checkout-settle-option small{font-size:12px}.checkout-settlement-card .checkout-settle-option>b{color:var(--jade);font:500 13px/1 var(--mono)}.checkout-settlement-card .checkout-qr{padding:22px 18px}.checkout-settlement-card .walk-in-form-error{margin:0 18px 14px}.checkout-settlement-card>footer{padding:0 18px 17px;text-align:center}.checkout-later-action{border:0;padding:5px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.checkout-later-action:hover{color:var(--copper)}@keyframes checkout-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.walk-in-primary-service{grid-template-columns:minmax(0,1fr) 88px}.walk-in-additional-services{display:grid;gap:10px}.walk-in-additional-item{overflow:hidden;border:1px solid rgba(35,49,42,.12);border-radius:12px;background:#ffffff5c}.walk-in-additional-item>header{min-height:45px;display:flex;align-items:center;gap:12px;padding:9px 12px 9px 14px;border-bottom:1px solid rgba(35,49,42,.09);background:#f7f4ee94}.walk-in-additional-item>header span{flex:1;color:var(--copper);font:500 11px/1 var(--mono);letter-spacing:.09em}.walk-in-additional-item>header strong{font:600 13px/1 var(--mono)}.walk-in-additional-item>header button{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(126,64,52,.14);border-radius:7px;color:var(--danger);background:#ffffff7a;cursor:pointer}.walk-in-additional-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) 72px;gap:10px;padding:13px 14px 15px}.walk-in-additional-fields label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12px}.walk-in-additional-fields input,.walk-in-additional-fields select{min-width:0;border-radius:10px}@media(max-width:600px){.walk-in-additional-fields{grid-template-columns:minmax(0,1fr) 72px}.walk-in-additional-fields label:nth-child(2){grid-column:1 / -1;grid-row:2}}.store-settings-page{display:grid;gap:24px}.store-settings-hero{min-height:230px;display:flex;align-items:end;justify-content:space-between;gap:32px;padding:38px 42px;border-radius:2px 2px 22px;color:#f4efe6;background:linear-gradient(115deg,#17251f,#23362d 66%,#34483d);box-shadow:0 22px 52px #18251f24}.store-settings-hero h1{margin:10px 0 12px;font-size:clamp(34px,4vw,56px);line-height:1.02;font-weight:400;letter-spacing:-.04em}.store-settings-hero h1 em{color:#dfae8d;font-style:normal}.store-settings-hero>div:first-child>p:last-child{max-width:520px;color:#c3cec6;font-size:12px}.store-hours-seal{min-width:230px;display:grid;gap:8px;align-self:stretch;align-content:center;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:50% 50% 14px 14px;text-align:center;background:#ffffff0b}.store-hours-seal svg{margin:0 auto 4px;color:#dfae8d}.store-hours-seal span{color:#c0ccc3;font:12px/1 var(--mono);letter-spacing:.1em}.store-hours-seal strong{font-size:18px;font-weight:500}.store-hours-seal small{color:#b9c6bd;font-size:12px}.store-hours-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);gap:18px}.store-hours-workspace.is-loading{opacity:.62;pointer-events:none}.store-settings-stack{display:grid;gap:18px}.store-name-card,.store-hours-card,.store-hours-guidance{border:1px solid var(--line);background:#ffffff52}.store-name-card,.store-hours-card{padding:28px 30px}.store-name-card>header,.store-hours-card>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}.store-name-card h2,.store-hours-card h2{margin:6px 0 0;font-size:25px;font-weight:500}.store-name-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(190,132,94,.22);border-radius:50%;color:var(--copper);background:#be845e12}.store-name-card form{display:grid;gap:18px;padding-top:24px}.store-name-field{display:grid;gap:9px}.store-name-field>span{color:var(--muted);font-size:12px;letter-spacing:.06em}.store-name-field>div{position:relative}.store-name-field input{width:100%;height:58px;padding:0 68px 0 17px;border:1px solid rgba(35,49,42,.14);border-radius:8px;color:var(--ink);outline:none;background:#ffffff94;font-size:18px;transition:border-color .2s,box-shadow .2s,background .2s}.store-name-field input:focus{border-color:#5d76689e;box-shadow:0 0 0 3px #5d766817;background:#ffffffd1}.store-name-field>div.invalid input{border-color:#97483e8c}.store-name-field small{position:absolute;right:15px;top:50%;color:var(--muted);font:11px/1 var(--mono);transform:translateY(-50%)}.store-name-note{padding:14px 16px;border-left:2px solid var(--copper);background:#be845e0e}.store-name-note p{display:grid;gap:4px;margin:0}.store-name-note strong{font-size:12px}.store-name-note span{color:var(--muted);font-size:12px}.store-name-card footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.store-hours-card form{display:grid;gap:22px;padding-top:24px}.business-time-fields{display:grid;grid-template-columns:1fr 46px 1fr;align-items:end}.business-time-fields label{display:grid;gap:9px}.business-time-fields label>span{color:var(--muted);font-size:12px;letter-spacing:.06em}.business-time-fields input{width:100%;height:58px;padding:0 16px;border:1px solid rgba(35,49,42,.14);border-radius:8px;color:var(--ink);background:#ffffff94;font:500 22px/1 var(--mono)}.business-time-fields>i{height:1px;margin:0 10px 28px;background:var(--copper)}.business-hours-preview{display:grid;gap:13px;padding:22px;border-radius:11px;color:#f4efe6;background:#1c2b24}.business-hours-preview>div:first-child{display:flex;align-items:center;gap:12px}.business-hours-preview svg{color:#dfae8d}.business-hours-preview span{display:grid;gap:4px}.business-hours-preview strong{font-size:13px}.business-hours-preview small{color:#bdc9c0;font-size:12px}.business-hours-preview.invalid{background:#4a2925}.business-hours-line{position:relative;height:5px;overflow:hidden;border-radius:5px;background:#ffffff17}.business-hours-line b{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#b87d5b,#edc0a3);transition:width .35s ease}.business-hours-labels{display:flex;justify-content:space-between;color:#bdc9c0;font:12px/1 var(--mono)}.store-hours-note{display:flex;gap:11px;padding:14px 16px;border-left:2px solid var(--jade);background:#5d76680f}.store-hours-note svg{flex:0 0 auto;color:var(--jade)}.store-hours-note p{display:grid;gap:4px;margin:0}.store-hours-note strong{font-size:12px}.store-hours-note span{color:var(--muted);font-size:12px}.store-hours-card footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.save-confirmation{display:flex;align-items:center;gap:6px;color:var(--jade);font-size:12px;opacity:0;transform:translateY(4px);transition:.2s}.save-confirmation.visible{opacity:1;transform:none}.store-hours-guidance{display:grid;align-content:start;gap:8px;padding:30px 26px}.store-hours-guidance>span{width:31px;height:31px;display:grid;place-items:center;margin-top:12px;border-radius:50%;color:var(--copper);background:#be845e1a;font:12px/1 var(--mono)}.store-hours-guidance>span:first-child{margin-top:0}.store-hours-guidance h3{margin:4px 0 0;font-size:15px;font-weight:500}.store-hours-guidance p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}@media(max-width:900px){.store-settings-hero{align-items:stretch;flex-direction:column}.store-hours-seal{min-width:0;border-radius:14px}.store-hours-workspace{grid-template-columns:1fr}}@media(max-width:600px){.store-settings-hero{padding:28px 24px}.store-name-card,.store-hours-card{padding:22px 18px}.store-name-card footer,.store-hours-card footer{align-items:stretch;flex-direction:column}.store-name-card footer .primary-action,.store-hours-card footer .primary-action{width:100%}.business-time-fields{grid-template-columns:1fr;gap:12px}.business-time-fields>i{display:none}}@media(max-width:700px){.order-search-bar{grid-template-columns:minmax(0,1fr)}.order-search-field,.order-search-field input{min-width:0}.checkout-item-fields{grid-template-columns:minmax(0,1fr) 72px}.checkout-service-field{grid-column:1}.checkout-qty{grid-column:2}.checkout-staff-field,.checkout-station-field{grid-column:1 / -1}.checkout-amount-row{grid-template-columns:1fr}.checkout-total{justify-content:space-between;padding:8px 0}.walk-in-footer{display:grid;grid-template-columns:1fr 1.5fr}.order-search-actions{grid-column:1 / -1}.order-search-actions button{flex:1}.order-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.checkout-pending-order{padding-top:15px}.checkout-pending-receipt{padding:18px}.checkout-settlement-card>header{padding:16px}.checkout-settlement-card .checkout-settle-options{padding:14px}}.order-page{gap:18px}.order-heading{align-items:center;min-height:118px;padding:4px 2px 10px}.order-heading-copy h1{margin:0;color:var(--ink);font-size:clamp(34px,3.2vw,46px);font-weight:500;line-height:1.08;letter-spacing:-.055em}.order-heading-copy>p:last-child{margin:12px 0 0;color:var(--muted);font-size:13px}.order-heading-side{display:flex;align-items:end;gap:24px}.order-heading-metrics{display:flex;align-items:center;gap:18px;min-height:44px;padding:0 18px;border-right:1px solid var(--line)}.order-heading-metrics span{display:grid;gap:3px;color:var(--muted);font-size:12px;white-space:nowrap}.order-heading-metrics b{color:var(--ink);font:500 14px/1 var(--mono)}.order-heading-metrics .is-pending b{color:var(--copper)}.order-date-field{min-width:174px}.order-date-field>span{color:var(--muted);font-size:12px}.order-date-field input{height:44px;border-color:#23312a29;border-radius:8px;background:#ffffffad}.order-search-bar{grid-template-columns:1.05fr 1.05fr 1fr 1fr auto;gap:12px;padding:16px;border:1px solid rgba(35,49,42,.09);border-radius:14px;background:#fcfaf4c2;box-shadow:0 10px 35px #1c262009}.order-search-field{gap:6px;font-size:12px;letter-spacing:.11em}.order-search-field input{height:42px;border-color:#23312a1f;border-radius:8px;background:#ffffffbd;font-family:var(--ui-font)}.order-search-field input:focus{border-color:#5d766885;box-shadow:0 0 0 3px #5d766812}.order-search-actions .primary-action,.order-search-actions .secondary-action{min-height:42px;border-radius:8px}.order-search-actions .primary-action{padding-inline:18px}.order-search-scope,.order-search-error{padding:2px 3px 0}.order-workspace{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:520px;overflow:hidden;border:1px solid rgba(35,49,42,.11);border-radius:16px;background:#faf8f2d1;box-shadow:0 18px 60px #1c26200e}.order-workspace.has-detail{grid-template-columns:minmax(520px,1fr) minmax(390px,.62fr)}.order-workspace.is-loading{opacity:.72}.order-list-panel{min-width:0;border:0;background:#fcfaf5b3}.order-workspace.has-detail .order-list-panel{border-right:1px solid rgba(35,49,42,.1)}.order-list-panel>header{height:58px;padding:0 22px;color:var(--ink);background:#ffffff57;font-size:13px}.order-list-panel>header strong{padding:5px 9px;border-radius:999px;color:var(--jade);background:#5d766817;font-size:12px}.order-list{max-height:612px}.order-table{min-width:970px}.order-table thead th{height:44px;padding:0 22px;color:#8e918a;background:#23312a08}.order-table tbody td{padding:12px 22px;border-top-color:#23312a13}.order-table tbody tr{transition:background .2s ease,box-shadow .2s ease}.order-table tbody tr:hover{background:#5d766809}.order-table tbody tr.active{background:linear-gradient(90deg,#a85f3c16,#a85f3c06);box-shadow:inset 3px 0 var(--copper)}.order-table .col-primary{min-width:200px}.order-table .col-customer{min-width:110px}.order-table .col-balance{min-width:110px;white-space:nowrap}.order-table .col-status{width:96px;white-space:nowrap}.order-table .col-pricing{min-width:100px;white-space:nowrap}.order-pricing-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:5px;background:#23312a0f;color:var(--ink);font-size:11px;line-height:1.4;white-space:nowrap}.order-pricing-badge.pricing-member{background:#5d76681f;color:#3d6651}.order-pricing-badge.pricing-mixed{background:#a85f3c1a;color:#925334}.order-pricing-badge.pricing-unknown{color:var(--muted);background:#23312a09}.order-table .col-amount{width:110px;white-space:nowrap}.order-table .col-times{width:196px}.order-table .col-actions{width:96px;white-space:nowrap}.order-table thead th.col-actions,.order-table tbody td.col-actions{position:sticky;right:0;z-index:2}.order-table thead th.col-actions{z-index:3;background:#f2efe7}.order-table tbody td.col-actions{background:#faf8f1;box-shadow:-10px 0 14px -12px #17231e6b}.order-table tbody tr:hover td.col-actions{background:#eef1ec}.order-table tbody tr.active td.col-actions{background:#f5eee4}.app-shell .order-table thead th.col-actions{background:#f9f9fb}.app-shell .order-table tbody td.col-actions{background:#fff}.app-shell .order-table tbody tr:hover td.col-actions{background:#f2f5f2}.order-list-primary strong{color:var(--ink);font-size:13px;font-weight:600}.order-list-note{display:flex;align-items:center;gap:6px;max-width:250px;margin-top:8px;color:#70756e;font-size:11px;line-height:1.35}.order-list-note i{flex:0 0 auto;padding:2px 5px;border-radius:3px;color:var(--copper);background:#a85f3c17;font-size:9px;font-style:normal;letter-spacing:.08em}.order-list-note>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-table .col-amount strong,.order-table .col-balance strong{color:var(--ink);font:500 13px/1 var(--mono)}.order-table .order-record-times{display:grid;gap:5px}.order-table .order-record-times small{margin:0;font-size:11px;white-space:nowrap}.order-row-detail{min-height:34px;padding:0 10px;border:1px solid rgba(93,118,104,.22);border-radius:8px;color:var(--jade);background:#ffffff80;cursor:pointer;font-size:12px;transition:color .2s,background .2s,border-color .2s,transform .2s}.order-row-detail:hover{color:#f5efe3;border-color:var(--jade);background:var(--jade);transform:translateY(-1px)}.order-pagination{background:#ffffff4d}.order-empty{min-height:390px}.order-detail-panel{min-width:0;max-height:680px;display:flex;flex-direction:column;overflow-y:auto;color:var(--ink);background:#fbf8f1;animation:order-detail-in .32s cubic-bezier(.22,.8,.28,1);scrollbar-width:thin}.order-detail-modal{width:auto;padding:0}.order-detail-modal .order-detail-head{position:static;align-items:flex-start;gap:18px;padding:25px 24px 16px;border:0;color:#f3ecdf;background:#1c2b24}.order-detail-head .eyebrow{margin-bottom:9px;color:#bdc9c0}.order-detail-head h2{margin:0;color:#f7f0e4;font:500 21px/1.2 var(--ui-font);letter-spacing:-.025em}.order-detail-number{display:block;max-width:250px;margin-top:7px;overflow:hidden;color:#b8c5bc;font:12px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap}.order-detail-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.order-detail-head .order-status{color:#dce9e0!important;background:#ffffff1a}.order-detail-modal .walk-in-close{position:static;width:34px;height:34px;border:1px solid rgba(255,255,255,.15);color:#e8e1d5;background:#ffffff0f}.order-detail-modal .walk-in-close:hover{background:#ffffff1f}.order-payment-hero{display:grid;padding:8px 24px 26px;color:#f4ecdf;background:#1c2b24}.order-payment-hero>span{color:#bdc9c0;font-size:12px}.order-payment-hero>strong{margin-top:5px;color:#e9c1a7;font:400 clamp(31px,3vw,42px)/1.15 var(--mono);letter-spacing:-.07em}.order-payment-hero>small{margin-top:10px;color:#b3c0b7;font-size:12px}.order-note-card{margin:18px 24px 0;padding:15px 16px 16px;border:1px solid rgba(168,95,60,.18);border-left:3px solid rgba(168,95,60,.62);border-radius:0 8px 8px 0;background:linear-gradient(105deg,#a85f3c13,#ffffff3d)}.order-note-card span{display:block;color:var(--copper);font-size:10px;font-weight:600;letter-spacing:.14em}.order-note-card p{margin:8px 0 0;color:#4d544f;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.order-detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 10px}.order-detail-section-title span{color:var(--ink);font-size:12px;font-weight:600}.order-detail-section-title small{color:var(--muted);font:12px/1 var(--mono)}.order-detail-modal .order-items{gap:0;margin:0;padding:0 24px 16px;border-bottom:1px solid rgba(35,49,42,.09)}.order-items>div{min-height:43px;padding:9px 0;border-bottom:1px dashed rgba(35,49,42,.09)}.order-items>div:last-child{border-bottom:0}.order-items span,.order-items strong{font-size:12px}.order-item-copy{display:grid;gap:7px;min-width:0}.order-item-pricing{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.order-item-pricing small{margin:0;font:11px/1.4 var(--mono)}.order-items .order-pricing-badge,.order-totals .order-pricing-badge{font-size:11px}.order-totals .order-pricing-badge.pricing-member{color:#3d6651}.order-totals .order-pricing-badge.pricing-mixed{color:#925334}.order-detail-modal .order-totals{gap:10px;margin:0;padding:16px 24px;border-bottom:1px solid rgba(35,49,42,.09)}.order-totals .remaining strong{color:#99773f}.order-detail-modal .payment-list{padding:0 24px 18px}.payment-list .order-detail-section-title{padding:20px 0 10px}.order-detail-modal .payment-list>div:not(.order-detail-section-title){min-height:46px;padding:11px 12px;border-radius:8px;background:#5d76680e}.order-detail-modal .refund-ledger{padding:0 24px 18px}.order-detail-modal .order-actions{position:sticky;bottom:0;z-index:2;margin:auto 0 0;padding:16px 24px;border-top:1px solid rgba(35,49,42,.1);background:#fbf8f1f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.order-actions>span{max-width:155px;line-height:1.5}.order-actions button{border-radius:8px}@keyframes order-detail-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.app-shell .order-search-bar,.app-shell .order-workspace{border:0;background:#fff;box-shadow:0 10px 35px #1c1c1e0b}.app-shell .order-detail-head,.app-shell .order-payment-hero{background:#17261f}@media(max-width:1180px),(hover:none)and (pointer:coarse)and (max-width:1440px){.order-heading-side{gap:14px}.order-heading-metrics{display:none}.order-workspace.has-detail{grid-template-columns:minmax(460px,1fr) minmax(360px,.72fr)}}@media(max-width:900px){.order-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.order-workspace.has-detail .order-list-panel{border-right:0}.order-detail-panel{position:fixed;z-index:75;inset:70px 0 0 auto;width:min(500px,100%);max-height:none;box-shadow:-28px 0 80px #0f181433}}@media(max-width:700px){.order-heading{align-items:flex-start;min-height:0}.order-heading-copy h1{font-size:34px}.order-heading-copy>p:last-child{max-width:240px;line-height:1.65}.order-heading-side,.order-date-field{width:100%}.order-search-bar{grid-template-columns:minmax(0,1fr);padding:14px}.order-workspace{min-height:440px;border-radius:12px}.order-list-panel>header{height:52px}.order-empty{min-height:300px}.order-detail-panel{top:0;right:0;bottom:0;left:0;width:100%}.order-detail-modal .order-detail-head{padding-top:max(24px,env(safe-area-inset-top))}.order-payment-hero>strong{font-size:36px}.order-detail-modal .order-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.resource-reorder-controls{display:flex;align-items:center;justify-content:center}.resource-move-button{display:none}body:has(.drawer-layer),body:has(.member-modal-overlay){overflow:hidden}@media(max-width:1180px),(hover:none)and (pointer:coarse)and (max-width:1440px){body.has-sidebar-open{overflow:hidden;overscroll-behavior:contain}.sidebar{width:min(326px,88vw);height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));box-shadow:28px 0 80px #070e0b47;will-change:transform}.sidebar .main-nav button{min-height:48px;border-radius:8px}.sidebar-close{width:44px;height:44px}.sidebar .nav-group+.nav-group{margin-top:10px;padding-top:10px}.sidebar .manager-card{min-height:58px}.scrim{touch-action:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topbar{height:70px;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.mobile-menu{width:44px;height:44px;flex:0 0 auto}.top-actions{min-width:0;gap:8px}.top-actions .primary-action{min-height:44px;padding-inline:14px;white-space:nowrap}.top-actions .icon-button{width:44px}.page{padding:34px clamp(20px,3.4vw,38px) max(54px,env(safe-area-inset-bottom))}.report-heading,.page-heading,.operations-heading,.growth-heading,.order-heading{flex-wrap:wrap;align-items:flex-start}.report-controls,.report-heading>label,.review-filter{max-width:100%}.standard-list-toolbar{min-height:0;flex-wrap:wrap;gap:16px;padding:18px}.standard-list-actions{flex:1 1 360px;flex-wrap:wrap}.standard-list-actions .status-filter{flex:1 1 auto}.status-filter button{min-height:44px}.row-actions{gap:8px}.row-actions button{min-width:62px;min-height:42px;padding-inline:10px}.standard-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.standard-table-head,.standard-table-row{min-width:0;gap:12px}.standard-table-head{padding-inline:16px}.standard-table-row{min-height:72px;padding-inline:16px}.member-list-toolbar{flex-wrap:wrap}.member-list-toolbar .member-status-filter{width:min(330px,100%)}.member-search-field{max-width:none}.member-table{min-width:760px}.member-table-row{grid-template-columns:minmax(190px,1fr) 104px 104px 64px 220px;gap:12px;padding-inline:14px}.member-table-row>:nth-child(2),.member-table-row>:nth-child(3){display:none}.member-table-person em{display:block}.member-table-actions button{min-height:44px}.staff-standard-row{grid-template-columns:minmax(180px,1.5fr) minmax(120px,.8fr) 82px 140px}.staff-standard-row>:nth-child(3),.staff-standard-row>:nth-child(4){display:none}.review-standard-row{grid-template-columns:minmax(130px,.75fr) 88px minmax(210px,1.8fr) 148px}.review-standard-row>:nth-child(4){display:none}.marketing-standard-row{grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) 82px 140px}.marketing-standard-row>:nth-child(3),.marketing-standard-row>:nth-child(4){display:none}.recharge-tier-row{grid-template-columns:minmax(180px,1.35fr) 100px 100px 100px 140px}.recharge-tier-row>:nth-child(5),.recharge-tier-row>:nth-child(6){display:none}.settlement-standard-row{grid-template-columns:minmax(100px,.7fr) minmax(160px,1.2fr) minmax(110px,.8fr) 92px}.settlement-standard-row>:nth-child(3),.settlement-standard-row>:nth-child(4){display:none}.resource-service-row{grid-template-columns:44px 104px minmax(180px,1.6fr) 82px 88px 140px}.resource-service-row>:nth-child(4),.resource-service-row>:nth-child(5),.resource-service-row>:nth-child(6){display:none}.service-availability-settings{grid-template-columns:1fr}.resource-station-row{grid-template-columns:104px minmax(180px,1fr) 76px 110px 140px}.resource-reorder-controls{gap:4px}.resource-drag-handle{display:none}.resource-move-button{width:44px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--jade);background:#ffffff6b;font:500 18px/1 var(--mono)}.resource-move-button:disabled{opacity:.28}.resource-bulk-bar{align-items:stretch;flex-direction:column;padding:14px 18px}.resource-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-bulk-actions button{justify-content:center;min-height:44px}.order-heading-side{margin-left:auto}.order-search-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.order-search-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.order-list{max-height:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.order-detail-panel{position:fixed;z-index:75;inset:70px 0 0 auto;width:min(540px,100%);max-height:none;overscroll-behavior:contain;box-shadow:-28px 0 80px #0f181433}.voucher-ledger-table{overflow:visible}.voucher-ledger-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:18px}.voucher-ledger-row.heading{display:none}.voucher-ledger-row>:nth-child(1){grid-column:1;grid-row:1}.voucher-ledger-row>:nth-child(5){grid-column:2;grid-row:1;justify-self:end;text-align:right}.voucher-ledger-row>:nth-child(2){grid-column:1 / -1;grid-row:2;padding-top:12px;border-top:1px solid var(--line)}.voucher-ledger-row>:nth-child(3){grid-column:1;grid-row:3}.voucher-ledger-row>:nth-child(4){grid-column:2;grid-row:3;text-align:right}.voucher-ledger-row>:nth-child(6){grid-column:1 / -1;grid-row:4}.voucher-ledger-row>:nth-child(6) button{width:100%;min-height:44px}.calendar-board,.roster-board,.operations-daily-detail,.service-performance-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.calendar-scroll{height:min(720px,calc(100dvh - 240px));min-height:520px}.leave-review-card>header,.leave-period,.leave-review-card>footer{min-width:0}.leave-period strong{min-width:0;overflow-wrap:anywhere}.leave-review-card>footer{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.leave-review-card>footer button{width:100%;padding-inline:8px;white-space:normal}.page button:not(.resource-drag-handle){min-height:44px}.page .icon-button{width:44px}.page input:not([type=checkbox]):not([type=radio]),.page select,.page textarea,.drawer input:not([type=checkbox]):not([type=radio]),.drawer select,.drawer textarea,.admin-modal input:not([type=checkbox]):not([type=radio]),.admin-modal select,.admin-modal textarea,.member-modal input:not([type=checkbox]):not([type=radio]),.member-modal select,.member-modal textarea{min-height:44px;font-size:16px}.login-panel button{min-height:44px}.admin-modal-layer{padding:18px}.admin-modal{max-height:calc(100dvh - 36px)}.admin-modal-close{width:44px;height:44px}.admin-modal-body{overscroll-behavior:contain}.admin-modal-footer{position:sticky;bottom:0}.member-modal-overlay{padding:18px}.member-modal{max-height:calc(100dvh - 36px);overscroll-behavior:contain}.member-modal-close{width:44px;height:44px}.member-modal-footer button{min-height:44px}.drawer{height:100dvh;max-height:100dvh;padding-bottom:max(28px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.drawer-backdrop{touch-action:none}.walk-in-close,.drawer .icon-button{width:44px;height:44px;flex:0 0 auto}.drawer form>footer,.walk-in-footer{position:sticky;z-index:4;bottom:calc(-1*max(28px,env(safe-area-inset-bottom)));padding-block:14px max(14px,env(safe-area-inset-bottom));background:#f4f1e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.walk-in-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.walk-in-slots>button{min-height:56px}}@media(max-width:900px){.admin-modal-layer{align-items:end;padding:0}.admin-modal{width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.admin-modal-header,.admin-modal-body{padding:20px}.admin-modal-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom))}.member-modal-overlay{align-items:end;padding:0}.member-modal{width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.order-heading-side{width:100%;margin-left:0}.order-date-field{width:100%}.order-detail-panel{width:min(540px,100%)}.report-controls{width:100%;justify-content:stretch}.report-date{flex:1 1 190px}}@media(max-width:820px){.top-actions{gap:6px}.top-actions .primary-action{padding-inline:12px}.drawer{width:100%;padding:24px 20px max(24px,env(safe-area-inset-bottom))}.walk-in-drawer,.checkout-drawer{width:100%}.order-detail-panel{top:0;right:0;bottom:0;left:0;width:100%}.order-search-bar{grid-template-columns:minmax(0,1fr)}.order-search-actions{grid-column:auto}.order-search-actions>button{flex:1}.walk-in-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.member-list-toolbar{gap:12px;padding:14px}.member-list-toolbar .member-status-filter,.member-search-field{width:100%;min-width:0}}@media(hover:none),(pointer:coarse){button,input,select,textarea,[role=button]{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]),select,textarea,.drawer input,.drawer select,.admin-form-grid input:not([type=checkbox]),.admin-form-grid select,.admin-form-grid textarea{font-size:16px}.primary-action,.secondary-action,.button-secondary,.button-danger,.row-actions button,.review-pagination button,.voucher-pagination button,.member-pagination button,.status-filter button,.resource-tab-toggle button,.walk-in-mode-toggle button,.walk-in-billing-toggle button{min-height:44px}.coupon-applicable-grid label,.staff-toggle-row>label,.staff-skill-fieldset label{min-height:48px}.sortable-resource-row{-webkit-user-select:none;user-select:none}.appointment:hover,.order-row-detail:hover,.walk-in-slots>button:hover:not(:disabled){transform:none}}.app-shell :is(input,select,textarea){color:var(--ink);font-weight:500}.app-shell :is(input,textarea)::placeholder{color:#68686f;opacity:1}.app-shell small{font-weight:500}.app-shell :is(.standard-table-head,.member-table-head,.order-table thead th){color:#3f3f45;font-weight:650}.app-shell .standard-table-row>:is(span,time),.app-shell .member-table-row>:is(span,time),.app-shell .order-table tbody td{color:#29292e;font-weight:500}.app-shell :is(.standard-primary,.member-table-person,.order-list-primary) strong,.app-shell :is(.status-pill,.resource-tab-toggle button,.status-filter button){font-weight:650}.app-shell :is(.metric-card,.report-stat-grid article,.calendar-summary>div,.member-metrics>div,.resource-summary>div,.analytics-metric-card,.staff-vitals>div,.recharge-admin-summary>div)>strong,.app-shell :is(.report-net,.report-money-detail,.order-payment-hero)>strong,.app-shell .order-table .col-amount strong,.app-shell .order-table .col-balance strong,.app-shell .member-order-row>b{font-weight:700}
