:root{color-scheme:light;font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,PingFang SC,Microsoft YaHei,serif;color:#25212c;background:#f6f3ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--purple: #6d45c4;--purple-dark: #3d2279;--mint: #2fbf8f;--rose: #cf6d90;--gold: #c9983f;--ink: #25212c;--muted: #766f82;--line: #e6ded6;--surface: #fffdfb;--soft: #fbf7f2;--danger-soft: #fff0ed;--success-soft: #edf9f3;--shadow: 0 18px 40px rgba(60, 42, 87, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip}#root{overflow-x:clip}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}button[aria-busy=true]{cursor:wait}.pwa-install-prompt{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1300;display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(109,69,196,.18);border-radius:8px;background:#fffdfbf0;box-shadow:0 18px 38px #291b4529;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pwa-install-action,.pwa-install-dismiss{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.pwa-install-action{gap:8px;padding:0 14px;background:linear-gradient(135deg,var(--purple),#c23b75);color:#fff;font-size:14px;font-weight:800;box-shadow:0 12px 26px #6d45c43d}.pwa-install-dismiss{width:34px;color:#5f5470;background:transparent}.pwa-install-dismiss:hover{background:#6d45c414}.theme-night .pwa-install-prompt{border-color:#c7b1ff38;background:#1c172bf0;box-shadow:0 18px 38px #00000057}.theme-night .pwa-install-dismiss{color:#e3d9ff}.theme-night .pwa-install-dismiss:hover{background:#c7b1ff1f}@media(max-width:760px){.pwa-install-prompt{display:none}}.global-mutation-status{position:fixed;inset:0;z-index:2200;display:grid;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:#3d265c1f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.global-mutation-card{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid rgba(126,87,194,.16);border-radius:8px;padding:10px 14px;background:#fffcffeb;color:#4f2d75;box-shadow:0 12px 30px #53307824}.global-mutation-card svg{flex:0 0 auto;animation:global-mutation-spin .9s linear infinite}.global-mutation-card strong{font-size:14px;font-weight:700;line-height:1;white-space:nowrap}@keyframes global-mutation-spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#452584e0,#6433aec7),radial-gradient(circle at 80% 20%,rgba(255,255,255,.28),transparent 28%),#271348}.loading-page{min-height:100vh;position:relative;overflow:hidden;padding:0;background:radial-gradient(circle at 50% 40%,rgba(255,248,220,.35) 0%,rgba(203,151,255,.22) 26%,transparent 58%),linear-gradient(145deg,#914ed3f5,#531c9efa 42%,#28004e);color:#f7efff}.loading-page:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.13),transparent 26%),radial-gradient(circle at 86% 82%,rgba(236,196,117,.14),transparent 34%),linear-gradient(165deg,transparent 0%,transparent 58%,rgba(30,0,57,.58) 59%,rgba(22,0,45,.78) 100%);pointer-events:none}.loading-brand{position:relative;z-index:2;display:grid;grid-template-columns:auto auto auto;justify-items:center;align-items:center;column-gap:16px;row-gap:10px;color:#f7efff;text-align:center;white-space:nowrap}.loading-brand span{width:5px;height:5px;border-radius:999px;background:linear-gradient(180deg,#fff0b6,#d6a94f);box-shadow:0 4px 14px #ffde9247}.loading-brand strong{font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,serif;font-size:clamp(30px,3vw,48px);font-weight:900;letter-spacing:.16em;color:#d7ad55;background:linear-gradient(180deg,#fff0bc,#d3a64e 48%,#9d722f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 12px 28px rgba(17,0,35,.34)}.loading-brand small{grid-column:1 / -1;color:#f5e9ffb8;font-size:clamp(13px,1.05vw,17px);font-weight:760;letter-spacing:.42em}.loading-panel,.loading-minimal{position:absolute;z-index:1;top:50%;left:50%;width:min(560px,calc(100vw - 48px));display:grid;justify-items:center;gap:20px;padding:0;transform:translate(-50%,-50%);text-align:center}.loading-error-copy{display:grid;justify-items:center;gap:8px;margin-top:8px}.loading-error-copy h1{margin:0;color:#fff6d5;font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,serif;font-size:clamp(28px,3.2vw,44px);font-weight:900;letter-spacing:.1em;line-height:1.12}.loading-error-copy p{margin:0;color:#f7efffb8;font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,serif;font-size:clamp(16px,1.5vw,22px);font-weight:760;letter-spacing:.12em;line-height:1.3}.loading-panel>small,.loading-minimal>small{margin-top:-2px;color:#f7efff94;font-size:14px;font-weight:760;letter-spacing:.36em}.loading-progress{width:min(360px,42vw);height:4px;overflow:hidden;border-radius:999px;background:#1c003a6b}.loading-progress i{display:block;width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff0b6,#d7ad55 56%,#f2e6ff);animation:loading-progress-flow 1.8s ease-in-out infinite}@keyframes loading-progress-flow{0%,to{transform:translate(-18%) scaleX(.72)}50%{transform:translate(34%) scaleX(.96)}}.loading-card span,.login-card small{color:var(--muted);line-height:1.6}.loading-actions{display:flex;gap:10px;margin-top:2px}.loading-actions button{min-width:84px;min-height:36px;border-radius:8px;font-weight:750}.loading-action-primary{border:1px solid #35235a;background:#35235a;color:#fff}.loading-action-secondary{border:1px solid rgba(55,42,82,.18);background:#ffffff94;color:#2d243d}@media(max-width:620px){.loading-brand{column-gap:12px;row-gap:8px}.loading-brand strong{font-size:clamp(18px,6vw,24px)}.loading-brand small{font-size:11px;letter-spacing:.28em}.loading-panel,.loading-minimal{width:min(340px,calc(100vw - 36px));gap:15px}.loading-error-copy h1{font-size:clamp(28px,8vw,36px);letter-spacing:.08em}.loading-error-copy p{font-size:clamp(16px,5vw,20px);letter-spacing:.1em}.loading-progress{width:min(280px,72vw)}}.login-panel{width:min(1040px,100%);display:grid;grid-template-columns:1.1fr 420px;gap:32px;align-items:center;color:#fff}.login-panel h1{margin:28px 0 14px;max-width:620px;font-size:52px;line-height:1.08;letter-spacing:0}.login-panel p{max-width:560px;color:#ffffffc7;font-size:18px;line-height:1.8}.login-card{display:grid;gap:16px;padding:24px;background:#fffffff5;color:var(--ink);border-radius:8px;box-shadow:0 24px 80px #0000003d}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:8px;background:var(--soft)}.segmented button{min-height:36px;border-radius:6px;background:transparent;color:var(--muted);font-weight:700}.segmented button.active{background:var(--surface);color:var(--purple-dark);box-shadow:0 8px 20px #3c2a5714}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;background:#1f1632;color:#fff;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand.large{align-items:flex-start}.brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,#fff,#d6c7ff);color:var(--purple-dark);font-weight:900;font-size:24px}.brand strong{display:block;font-size:17px}.brand span{display:block;margin-top:3px;color:#ffffff94;font-size:12px}.sidebar nav{display:grid;gap:6px;margin-top:26px}.nav-item{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:8px;color:#ffffffb8;background:transparent;text-align:left}.nav-item.active,.nav-item:hover{background:#ffffff1a;color:#fff}.main{min-width:0;padding:26px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.topbar p{margin:0 0 6px;color:var(--muted);font-size:13px}.topbar h1{margin:0;font-size:30px;letter-spacing:0}.topbar-actions{display:flex;align-items:center;gap:10px}.user-chip,.error-chip,.ghost-button,.row-actions button,.panel-title button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.error-chip{border-color:#f2b9ad;background:var(--danger-soft);color:#a53b2a}.page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.content-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.panel,.stat-card{background:var(--surface);border:1px solid rgba(230,222,214,.84);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:18px;min-width:0}.panel.wide{grid-column:span 3}.role-home{grid-column:span 4}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-card{min-height:112px;display:grid;align-content:center;gap:6px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);text-align:left}.quick-card strong{color:var(--purple-dark);font-size:24px}.quick-card span{color:var(--ink);font-weight:800}.quick-card small{color:var(--muted)}.stat-card{padding:18px;min-height:132px}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{display:block;margin:14px 0 10px;font-size:30px;letter-spacing:0}.stat-card.ok{background:var(--success-soft)}.stat-card.warn{background:var(--danger-soft)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title>div{display:flex;align-items:center;gap:8px;min-width:0}.panel-title h2{margin:0;font-size:16px;letter-spacing:0}.panel-title span{color:var(--muted);font-size:13px;white-space:nowrap}.admin-approval-actions{display:flex;align-items:center;gap:8px}.admin-approval-actions button{border:0;border-radius:8px;padding:7px 12px;background:var(--purple);color:#fff;font-size:13px;font-weight:750;cursor:pointer}.admin-approval-actions button+button{background:#a31d2b1f;color:var(--brand-red)}.form{display:grid;gap:12px}.datetime-field{display:grid;gap:8px}.datetime-field>span{color:inherit;font-size:13px;font-weight:820}.datetime-field-control{width:100%;min-width:0;min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(111,66,193,.2);border-radius:8px;padding:0 12px;background:#ffffff9e;color:var(--yich-ink);cursor:pointer}.datetime-field-control input{width:100%;min-width:0;min-height:38px;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.datetime-field-control input:focus{outline:0;box-shadow:none}.datetime-field-control input::-webkit-calendar-picker-indicator{width:0;margin:0;padding:0;opacity:0}.datetime-field-control:focus-within{border-color:#6f42c180;box-shadow:0 0 0 3px #6f42c11f}.datetime-field-control svg{flex:0 0 auto;color:currentColor;pointer-events:none}.datetime-picker-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#1f153747;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.datetime-picker-dialog{width:min(520px,calc(100vw - 32px));display:grid;gap:14px;border:1px solid rgba(111,66,193,.18);border-radius:18px;padding:16px;background:radial-gradient(circle at 92% 10%,rgba(184,138,241,.2),transparent 34%),#fff;color:var(--yich-ink);box-shadow:0 28px 80px #351f6947}.datetime-picker-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px}.datetime-picker-head strong{color:var(--purple-dark);font-size:17px;font-weight:920;text-align:center}.datetime-picker-head button,.datetime-picker-calendar button,.datetime-picker-time button,.datetime-picker-actions button{border:0;font:inherit;cursor:pointer}.datetime-picker-head button{width:40px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#6f42c11a;color:var(--purple-dark)}.datetime-picker-body{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:14px;align-items:stretch}.datetime-picker-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-content:start}.datetime-picker-calendar span{color:#3128248f;font-size:12px;font-weight:860;text-align:center}.datetime-picker-calendar button{min-height:34px;border-radius:10px;background:#6f42c114;color:#312824d1;font-size:13px;font-weight:820}.datetime-picker-calendar button.muted{background:#3128240a;color:#3128245c}.datetime-picker-calendar button.selected,.datetime-picker-time button.selected{background:linear-gradient(135deg,#6f42c1,#9a68e6);color:#fff;box-shadow:0 10px 22px #6f42c138}.datetime-picker-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.datetime-picker-time>div{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.datetime-picker-time span{color:#3128248f;font-size:12px;font-weight:860;text-align:center}.datetime-picker-time>div>div{max-height:248px;overflow:auto;display:grid;gap:6px;padding-right:2px}.datetime-picker-time button{min-height:32px;border-radius:10px;background:#6f42c114;color:#312824d1;font-size:13px;font-weight:820}.datetime-picker-actions{display:flex;justify-content:flex-end;gap:10px}.datetime-picker-actions button{min-width:76px;min-height:38px;border-radius:12px;background:#6f42c11a;color:var(--purple-dark);font-weight:860}.datetime-picker-actions button.primary{background:linear-gradient(135deg,#6f42c1,#c74363);color:#fff}@media(max-width:560px){.datetime-picker-body{grid-template-columns:1fr}.datetime-picker-time{min-height:180px}}.form-note{margin:0;padding:10px 12px;border:1px solid rgba(111,66,193,.14);border-radius:8px;background:#f3eefb;color:var(--purple-dark);font-size:13px;font-weight:650}.invite-result-card{display:grid;gap:8px;margin-top:12px;padding:14px;border:1px solid rgba(111,66,193,.2);border-radius:8px;background:linear-gradient(135deg,#f3eefbf5,#fffdfaeb);box-shadow:0 14px 34px #45257f14}.invite-result-card span,.invite-result-card small{color:var(--muted);font-size:12px}.invite-result-card strong{color:var(--purple-dark);font-size:28px;letter-spacing:1px;line-height:1}.invite-result-card button{width:fit-content;border:0;border-radius:8px;padding:8px 12px;background:var(--purple);color:#fff;font-weight:850;cursor:pointer}label{display:grid;gap:7px;color:var(--muted);font-size:13px}.check-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.check-group legend{padding:0 4px;color:var(--muted);font-size:13px}.check-group label{display:flex;align-items:center;gap:7px;color:var(--ink)}.check-group input{width:16px;min-height:16px;padding:0}.check-group span{grid-column:1 / -1;color:var(--muted);font-size:13px}.card-entitlement-group{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.card-entitlement-group legend{padding:0 4px;color:var(--muted);font-size:13px}.card-entitlement-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,132px);align-items:center;gap:10px;min-height:44px;padding:9px 10px;border:1px solid rgba(109,69,196,.14);border-radius:8px;background:#ffffffc2}.card-entitlement-row.selected{border-color:#6d45c447;background:#6d45c40f}.card-entitlement-row>label:first-child{display:flex;align-items:center;min-width:0;gap:8px;color:var(--ink);font-weight:650}.card-entitlement-row>label:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-entitlement-row input[type=checkbox]{width:16px;min-height:16px;padding:0;flex:0 0 auto}.card-entitlement-times{display:grid;grid-template-columns:auto minmax(54px,1fr);align-items:center;gap:7px;min-width:0;color:var(--muted)}.card-entitlement-times input{min-height:34px;padding:0 8px;text-align:center}input,select,textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none}textarea{min-height:88px;padding:11px 12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6d45c421}.primary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;background:var(--purple);color:#fff;font-weight:700}.form-error{margin:0;padding:11px 13px;border:1px solid rgba(190,24,93,.18);border-radius:10px;background:#fff1f3;color:#9f1239;font-size:13px;font-weight:650;line-height:1.45}.form-success{margin:0;padding:11px 13px;border:1px solid rgba(42,143,125,.18);border-radius:10px;background:#2a8f7d14;color:#1f6f61;font-size:13px;font-weight:750;line-height:1.45}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:640px}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:12px;font-weight:700}td{font-size:14px}.badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#f0eafd;color:var(--purple-dark);font-size:12px;font-weight:700}.badge.ok{background:var(--success-soft);color:#16805d}.badge.warn{background:var(--danger-soft);color:#bc4c38}.stack,.card-list{display:grid;gap:10px}.record-card,.inventory-line,.settings-card{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.settings-card.compact{display:grid;justify-content:stretch}.record-card strong,.settings-card strong{display:block;margin-bottom:6px}.record-card span,.record-card small,.inventory-line span,.settings-card span{display:block;color:var(--muted);font-size:13px}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.table-action{display:inline-flex;align-items:center;gap:8px}.table-action input{width:88px;min-height:34px}.table-action button,td>button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.divider{height:1px;margin:20px 0;background:var(--line)}.checkout-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:8px;background:#f3eefb}.inline-form{display:flex;align-items:end;gap:10px;margin-bottom:14px}.inline-form label{width:min(220px,100%)}.inline-form button{min-height:42px;padding:0 14px;border-radius:8px;background:var(--purple);color:#fff;font-weight:700}.inline-form.compact{align-items:end;margin-top:10px}.staff-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#6d28d90f}.staff-edit-head{grid-column:1 / -1;display:grid;gap:4px}.staff-edit-head strong{font-size:17px}.staff-edit-head span{color:var(--muted);font-size:13px}.staff-edit-actions,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staff-edit-actions{align-self:end}.staff-edit-actions button,.row-actions button{min-height:36px;padding:0 12px}.appointment-action-form{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.appointment-action-form .row-actions{grid-column:1 / -1}.appointment-action-form .primary-button{border-color:transparent;background:var(--purple);color:#fff}.order-record-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.order-record-shortcuts button{min-height:78px;display:grid;gap:4px;justify-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);text-align:left}.order-record-shortcuts span,.order-record-shortcuts small{color:var(--muted);font-size:12px}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.inline-actions button,.secondary-button,.sub-panel button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.inline-actions button.active{border-color:#6f42c147;background:var(--yich-purple-soft);color:var(--yich-purple-deep);font-weight:750}.sub-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.checkout-total strong{font-size:28px;color:var(--purple-dark)}.split-list{display:grid;gap:10px}.bar-list{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:58px 1fr 86px;gap:10px;align-items:center;font-size:13px}.bar-row div{height:10px;overflow:hidden;border-radius:999px;background:#eee6df}.bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--mint))}.empty{margin:0;padding:24px;border-radius:8px;background:var(--soft);color:var(--muted);text-align:center}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;z-index:10;height:auto;top:0}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.page-grid,.content-grid,.login-panel{grid-template-columns:1fr}.panel.wide,.role-home{grid-column:auto}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body{background:var(--surface)}.card-entitlement-row{grid-template-columns:1fr;align-items:stretch}.card-entitlement-times{grid-template-columns:auto minmax(0,1fr)}.app-shell{display:block;padding-bottom:78px}.main,.login-page{padding:16px}.sidebar{position:fixed;inset:auto 0 0;height:72px;padding:8px;border-top:1px solid rgba(255,255,255,.08)}.sidebar .brand{display:none}.sidebar nav{height:100%;display:flex;gap:6px;margin:0;overflow-x:auto;scrollbar-width:none}.nav-item{min-width:78px;min-height:54px;display:grid;justify-items:center;gap:3px;padding:5px 8px;font-size:12px}.topbar,.record-card{align-items:stretch;flex-direction:column}.topbar-actions,.row-actions{justify-content:flex-start}.login-panel h1,.topbar h1{font-size:28px}.topbar-actions,.inline-form,.table-action{flex-wrap:wrap}.quick-grid,.check-group{grid-template-columns:1fr}.stat-card{min-height:104px}th,td{padding:10px 9px}}.app-shell{grid-template-columns:96px minmax(0,1fr);background:radial-gradient(circle at 50% -12%,rgba(214,79,96,.12),transparent 32%),#10100f;color:#f6f0ea}.sidebar{padding:18px 10px;background:#12110f;border-right:1px solid rgba(255,255,255,.06)}.sidebar .brand{justify-content:center}.sidebar .brand>div:last-child{display:none}.brand-mark{width:38px;height:38px;border-radius:10px;background:#d64f6026;color:#ff6478}.sidebar nav{gap:10px}.nav-item{min-height:58px;display:grid;justify-items:center;gap:4px;padding:8px 6px;border-radius:10px;color:#f6f0ea94;font-size:12px;line-height:1.2}.nav-item svg{color:#d64f60}.nav-item.active,.nav-item:hover{background:#d64f601f;color:#fff7f3}.main{width:min(1180px,100%);margin:0 auto;padding:24px clamp(18px,4vw,42px) 42px}.topbar{min-height:64px;padding:4px 0 22px;border-bottom:1px solid rgba(255,255,255,.06)}.topbar p{color:#d64f60;font-weight:800;text-align:center}.topbar h1{color:#f7efe8;font-size:22px}.topbar-actions{gap:8px}.icon-button,.ghost-button,.user-chip,.error-chip,.row-actions button,.panel-title button,td>button,.table-action button,.inline-actions button,.secondary-button,.sub-panel button{border-color:#ffffff14;background:#1c1917;color:#f7efe8}.icon-button{width:38px;min-height:38px;display:inline-grid;place-items:center;border-radius:999px;color:#d64f60}.account-avatar-button{width:42px;min-height:42px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#d64f60;color:#fff;box-shadow:0 12px 28px #d64f603d}.user-chip{border-radius:999px}.panel,.stat-card,.login-card{border-color:#ffffff12}.panel,.stat-card{background:#191715;box-shadow:none}.panel-title h2,.stat-card strong,td,.settings-card strong,.record-card strong{color:#f7efe8}.panel-title span,.stat-card span,.stat-card small,th,label,.record-card span,.record-card small,.inventory-line span,.settings-card span,.empty,.quick-card small{color:#f6f0ea99}.stat-card.ok,.stat-card.warn{background:#191715}.stat-card.ok{border-color:#32b8893d}.stat-card.warn{border-color:#d64f6047}.quick-card,.record-card,.inventory-line,.settings-card,.sub-panel,.empty{border-color:#ffffff12;background:#211e1b;color:#f7efe8}.quick-card strong,.checkout-total strong{color:#ff6478}input,select,textarea{border-color:#ffffff14;background:#100f0e;color:#f7efe8}input:focus,select:focus,textarea:focus{border-color:#d64f60;box-shadow:0 0 0 3px #d64f6021}.primary-button,.inline-form button{background:#d64f60;color:#fff}.divider,th,td{border-color:#ffffff12}.divider{background:#ffffff12}.badge{background:#d64f6024;color:#ff7183}.badge.ok{background:#31b58824;color:#44d8aa}.badge.warn{background:#d64f6024;color:#ff7183}.bar-row div{background:#2a2622}.bar-row i{background:linear-gradient(90deg,#d64f60,#31b588)}.mobile-bottom-nav{display:none}.admin-center-page{display:grid;gap:22px;max-width:960px;margin:0 auto}.admin-profile-hero{min-height:166px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(170px,220px);align-items:center;gap:0;padding:28px;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#d64f60f5,#da5368e6);color:#fff}.admin-avatar{width:78px;aspect-ratio:1;display:grid;place-items:center;border:2px solid rgba(255,255,255,.28);border-radius:18px;background:#ffffff1a}.admin-profile-copy{min-width:0}.admin-role-pill{width:fit-content;min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;background:#ffffff29;font-size:12px;font-weight:800}.admin-profile-copy h2{margin:10px 0 4px;font-size:30px;letter-spacing:0}.admin-profile-copy p,.admin-secret-card span{margin:0;color:#ffffffb8;font-size:13px}.admin-secret-card{display:grid;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1a}.admin-secret-card strong{font-size:26px}.admin-code-panel{display:grid;gap:16px;padding:20px;border-radius:8px;background:#1b1816}.admin-code-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.store-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.store-profile-form .primary-button{align-self:end}.admin-code-panel h2,.admin-section-title strong{margin:0 0 6px;color:#f7efe8;font-size:16px}.admin-code-panel p,.admin-section-title span{margin:0;color:#f6f0ea94;font-size:13px}.admin-module-section{display:grid;gap:12px}.admin-section-title{display:grid;gap:4px}.admin-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-module-card{min-height:132px;display:grid;align-content:start;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#1b1816;color:#f7efe8;text-align:left}.admin-module-card:hover{border-color:#d64f606b;transform:translateY(-1px)}.admin-module-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px}.admin-module-icon.rose{background:#d64f6029;color:#ff6478}.admin-module-icon.violet{background:#7058cc2e;color:#a99cff}.admin-module-icon.teal{background:#31b58829;color:#44d8aa}.admin-module-icon.amber{background:#d4963629;color:#e5b85a}.admin-module-card strong{font-size:16px}.admin-module-card small{min-height:34px;color:#f6f0ea94;line-height:1.45}.admin-module-card em{color:#f6f0ea6b;font-size:12px;font-style:normal}.admin-permission-panel{overflow:hidden}@media(max-width:900px){body{background:#10100f}.app-shell{display:block;padding-bottom:86px}.sidebar{display:none}.main{width:100%;padding:18px 14px}.topbar{min-height:auto;display:grid;gap:12px;padding-bottom:16px}.topbar p{text-align:left}.topbar h1{font-size:22px}.topbar-actions{display:grid;grid-template-columns:38px auto 1fr}.user-chip{min-width:0;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav{position:fixed;z-index:40;right:10px;bottom:10px;left:10px;min-height:66px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#12110ff5;box-shadow:0 18px 50px #0000005c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-nav button{min-width:0;display:grid;place-items:center;gap:4px;padding:6px 2px;border-radius:14px;background:transparent;color:#f6f0ea94;font-size:11px;line-height:1.1}.mobile-bottom-nav button.active{background:#d64f60;color:#fff}.content-grid,.page-grid{grid-template-columns:1fr}.panel.wide,.role-home{grid-column:auto}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-hero{grid-template-columns:auto minmax(0,1fr);min-height:150px;padding:20px}.admin-secret-card{grid-column:1 / -1}.admin-code-panel{grid-template-columns:1fr}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module-card{min-height:126px;padding:14px}.inline-form{display:grid}.staff-edit-form{grid-template-columns:1fr}}@media(max-width:520px){.main{padding-inline:10px}.topbar-actions{grid-template-columns:38px 72px 1fr}.ghost-button{padding:0 10px}.admin-center-page{gap:16px}.admin-profile-hero{grid-template-columns:1fr}.admin-avatar{width:68px}.admin-profile-copy h2{font-size:26px}.admin-module-grid,.quick-grid{grid-template-columns:1fr}.panel,.stat-card{padding:16px}}.app-shell{display:grid;grid-template-columns:156px minmax(0,1fr);min-height:100vh;padding-bottom:92px}.sidebar{position:sticky;top:0;height:100vh;padding:18px 12px;background:#12110f;border-right:1px solid rgba(255,255,255,.06)}.rail-admin{display:flex;align-items:center;gap:10px;min-width:0;color:#f7efe8}.rail-admin .brand-mark{width:42px;height:42px;font-size:20px}.rail-admin strong{display:block;font-size:13px;line-height:1.2}.rail-admin span{display:block;margin-top:3px;color:#d64f60;font-size:12px;font-weight:800}.main{width:min(1200px,100%);padding:24px clamp(18px,4vw,48px) 34px}.topbar{position:relative;min-height:68px;display:grid;grid-template-columns:1fr auto;align-items:start;padding-bottom:20px}.topbar-title{position:absolute;left:50%;transform:translate(-50%);width:min(520px,50vw);text-align:center}.topbar-title p{margin:0;color:#d64f60;font-size:17px;font-weight:900}.topbar-title h1{height:1px;margin:0;overflow:hidden;opacity:0}.topbar-actions{grid-column:2}.workbar{position:fixed;z-index:50;right:0;bottom:0;left:0;min-height:78px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:8px clamp(12px,7vw,180px);border-top:1px solid rgba(214,79,96,.22);background:#12110ff7;box-shadow:0 -20px 50px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workbar button{min-width:0;min-height:58px;display:grid;place-items:center;gap:5px;border-radius:999px;background:transparent;color:#f6f0ea9e;font-size:12px;font-weight:800}.workbar button svg{color:currentColor}.workbar button.active{width:74px;height:74px;justify-self:center;margin-top:-24px;border:2px solid rgba(126,193,255,.95);background:#d64f60;color:#fff;box-shadow:0 14px 30px #d64f6057}.workbar button:not(.active):hover{color:#f7efe8}.account-drawer-backdrop{position:fixed;z-index:80;inset:0;display:grid;justify-items:end;background:#00000075;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-drawer{width:min(420px,calc(100vw - 24px));height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;padding:22px;overflow-y:auto;border-left:1px solid rgba(255,255,255,.08);background:#141210;color:#f7efe8;box-shadow:-22px 0 60px #0000005c}.account-drawer-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.account-avatar-large{width:58px;aspect-ratio:1;display:grid;place-items:center;border-radius:18px;background:#d64f6029;color:#ff6478}.account-drawer-head strong{display:block;font-size:20px}.account-drawer-head span{display:block;margin-top:4px;color:#f6f0ea94;font-size:13px;overflow-wrap:anywhere}.theme-switch-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#1b1816}.theme-switch-panel strong{display:block;margin-bottom:4px}.theme-switch-panel span{color:#f6f0ea94;font-size:13px}.theme-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-toggle button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#100f0e;color:#f6f0eab8;font-weight:800}.theme-toggle button.active{border-color:#d64f608c;background:#d64f60;color:#fff}.account-form-grid{display:grid;gap:12px}.account-bind-list{display:grid;gap:10px}.account-bind-list>div{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#1b1816}.account-bind-list svg{color:#d64f60}.account-bind-list span{color:#f6f0eaad}.account-bind-list strong{font-size:13px}.account-drawer-actions{display:grid;gap:10px}@media(max-width:900px){.app-shell{display:block;padding-bottom:92px}.sidebar{position:static;display:block;height:auto;padding:14px 12px 0;border-right:0}.rail-admin{display:none}.main{padding:18px 10px 20px}.topbar{position:static;display:grid;grid-template-columns:1fr;gap:12px;min-height:auto;padding-bottom:16px}.topbar-title{position:static;transform:none;width:100%;text-align:left}.topbar-title h1{height:auto;margin-top:8px;overflow:visible;opacity:1;font-size:28px}.topbar-actions{grid-column:auto;display:flex;justify-content:flex-start}.workbar{right:10px;bottom:10px;left:10px;min-height:66px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:18px}.workbar button{min-height:52px;border-radius:14px;font-size:11px}.workbar button.active{width:auto;height:52px;margin-top:0;border:0;box-shadow:none}.account-drawer-backdrop{align-items:end;justify-items:stretch}.account-drawer{width:100%;height:min(78vh,680px);border-top:1px solid rgba(255,255,255,.08);border-left:0;border-radius:18px 18px 0 0}}.theme-day{background:radial-gradient(circle at 50% -18%,rgba(228,141,154,.2),transparent 35%),linear-gradient(180deg,#fff8f5,#f8eee9);color:#312824}.theme-day .sidebar{background:#fff8f5db;border-right-color:#b47e7029}.theme-day .rail-admin,.theme-day .topbar h1,.theme-day .panel-title h2,.theme-day .stat-card strong,.theme-day td,.theme-day .settings-card strong,.theme-day .record-card strong,.theme-day .admin-module-card,.theme-day .account-drawer{color:#312824}.theme-day .rail-admin span,.theme-day .topbar-title p,.theme-day .topbar p,.theme-day .icon-button,.theme-day .account-bind-list svg{color:#bf6372}.theme-day .brand-mark,.theme-day .account-avatar-large{background:#f7d9df;color:#bf6372}.theme-day .panel,.theme-day .stat-card,.theme-day .quick-card,.theme-day .record-card,.theme-day .inventory-line,.theme-day .settings-card,.theme-day .sub-panel,.theme-day .empty,.theme-day .admin-code-panel,.theme-day .admin-module-card,.theme-day .theme-switch-panel,.theme-day .account-bind-list>div{border-color:#bc8b7e29;background:#fffcf9db;box-shadow:0 16px 40px #8b5b4f14}.theme-day .admin-profile-hero{background:linear-gradient(90deg,#dd6f80eb,#e997a2e6)}.theme-day .panel-title span,.theme-day .stat-card span,.theme-day .stat-card small,.theme-day th,.theme-day label,.theme-day .record-card span,.theme-day .record-card small,.theme-day .inventory-line span,.theme-day .settings-card span,.theme-day .empty,.theme-day .quick-card small,.theme-day .admin-code-panel p,.theme-day .admin-section-title span,.theme-day .admin-module-card small,.theme-day .admin-module-card em,.theme-day .account-drawer-head span,.theme-day .theme-switch-panel span,.theme-day .account-bind-list span{color:#31282494}.theme-day input,.theme-day select,.theme-day textarea,.theme-day .theme-toggle button{border-color:#bc8b7e2e;background:#fff8f5;color:#312824}.theme-day input:focus,.theme-day select:focus,.theme-day textarea:focus{border-color:#bf6372;box-shadow:0 0 0 3px #bf637224}.theme-day .icon-button,.theme-day .ghost-button,.theme-day .user-chip,.theme-day .row-actions button,.theme-day .panel-title button,.theme-day td>button,.theme-day .table-action button,.theme-day .inline-actions button,.theme-day .secondary-button,.theme-day .sub-panel button{border-color:#bc8b7e2e;background:#fffaf7;color:#312824}.theme-day .primary-button,.theme-day .account-avatar-button,.theme-day .inline-form button,.theme-day .theme-toggle button.active{background:#c96378;color:#fff}.theme-day .workbar{border-color:#bc8b7e2e;background:#fffaf7eb;box-shadow:0 -16px 40px #8b5b4f1f}.theme-day .workbar button{color:#3128249e}.theme-day .workbar button.active{border-color:#caab84eb;background:#c96378;color:#fff}.theme-day .account-drawer-backdrop{background:#49302a38}.theme-day .account-drawer{border-left-color:#bc8b7e2e;background:#fff8f5;box-shadow:-22px 0 60px #8b5b4f24}.theme-day .badge{background:#f7d9df;color:#a84f61}.theme-day .badge.ok{background:#e4f4ed;color:#247c5f}.theme-day .badge.warn{background:#fff0ed;color:#bc4c38}.theme-day .divider,.theme-day th,.theme-day td{border-color:#bc8b7e24}.theme-day .divider{background:#bc8b7e24}.theme-day .bar-row div{background:#eadbd4}.theme-day .bar-row i{background:linear-gradient(90deg,#c96378,#c8a66a)}@media(max-width:900px){.theme-day .account-drawer{border-top-color:#bc8b7e2e;border-left:0}}.dashboard-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.dashboard-page>*{min-width:0}.dashboard-page .role-home{grid-column:auto}.beauty-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:22px;align-items:stretch;padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(135deg,#d64f60e6,#a6735ac2),radial-gradient(circle at 86% 16%,rgba(255,255,255,.22),transparent 28%);color:#fff8f4;box-shadow:0 24px 70px #00000038;overflow:hidden}.beauty-hero-copy{display:grid;align-content:center;gap:12px;min-width:0}.eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;color:#fff8f4e6;font-size:13px;font-weight:800}.beauty-hero h2{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:0}.beauty-hero p{max-width:620px;margin:0;color:#fff8f4c7;line-height:1.75}.hero-metrics,.health-grid{display:grid;gap:12px}.hero-metrics{grid-template-columns:1fr}.dashboard-metric{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff1f}.metric-icon{width:42px;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:#ffffff29;color:#ffe8dd}.dashboard-metric span:not(.metric-icon),.dashboard-metric small{display:block;color:#fff8f4b8;font-size:13px}.dashboard-metric strong{display:block;margin:3px 0;color:#fff;font-size:24px;line-height:1.15}.action-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.action-strip button{min-width:0;min-height:86px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "icon label";gap:2px 12px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#1b1816;color:#f7efe8;text-align:left}.action-strip svg{grid-area:icon;color:#d64f60}.action-strip strong{grid-area:value;font-size:26px;line-height:1}.action-strip span{grid-area:label;color:#f6f0ea94;font-size:13px}.dashboard-panel{border-color:#ffffff12;background:#171513}.quick-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid.compact .quick-card{min-height:104px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:start}.dashboard-columns.lower{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)}.account-admin-stack{display:grid;gap:18px}.account-admin-stack .dashboard-panel{width:100%}.account-admin-stack .table-wrap{border-radius:18px}.account-admin-search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;margin:14px 0;padding:0 14px;min-height:46px;border:1px solid rgba(111,66,193,.16);border-radius:16px;background:#ffffffbd;color:#2f255fad}.account-admin-search input{width:100%;min-width:0;border:0;background:transparent;color:#2f255f;font:inherit;font-weight:760;outline:none}.account-admin-search input::placeholder{color:#2f255f7a}.store-account-admin,.store-account-list{display:grid;gap:12px}.platform-account-block,.store-account-card{min-width:0;border:1px solid rgba(111,66,193,.14);border-radius:18px;background:radial-gradient(circle at 96% 0%,rgba(42,143,125,.08),transparent 34%),#ffffffa3;overflow:hidden}.store-account-block-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(111,66,193,.12)}.store-account-block-title strong,.store-account-summary strong{color:#2f255f;font-weight:920}.store-account-block-title span,.account-search-result,.store-account-summary span,.store-account-meta>span,.store-account-meta small{color:#2f255f9e;font-weight:760}.store-account-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:76px;padding:16px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.store-account-summary:hover,.store-account-summary:focus-visible{background:#6f42c10d;outline:none}.store-account-summary strong,.store-account-summary span{display:block}.store-account-summary strong{font-size:18px}.store-account-summary span{margin-top:5px}.store-account-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.store-account-meta em{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border-radius:999px;background:#6f42c11a;color:#52309d;font-style:normal;font-weight:900}.store-account-detail{padding:0 14px 14px}.store-account-detail .table-wrap,.platform-account-block .table-wrap{border-radius:14px}.account-search-result{margin:0;text-align:right}.app-shell.theme-night .account-admin-search,.app-shell.theme-night .platform-account-block,.app-shell.theme-night .store-account-card{border-color:var(--night-app-line);background:radial-gradient(circle at 96% 0%,rgba(160,127,226,.12),transparent 34%),#ffffff14}.app-shell.theme-night .account-admin-search,.app-shell.theme-night .account-admin-search input,.app-shell.theme-night .store-account-block-title strong,.app-shell.theme-night .store-account-summary strong{color:var(--night-app-text)}.app-shell.theme-night .account-admin-search input::placeholder,.app-shell.theme-night .store-account-block-title span,.app-shell.theme-night .store-account-summary span,.app-shell.theme-night .store-account-meta>span,.app-shell.theme-night .store-account-meta small,.app-shell.theme-night .account-search-result{color:var(--night-app-muted)}.app-shell.theme-night .store-account-block-title{border-bottom-color:var(--night-app-line)}.app-shell.theme-night .store-account-summary:hover,.app-shell.theme-night .store-account-summary:focus-visible{background:#ffffff14}@media(max-width:820px){.store-account-summary{grid-template-columns:1fr}.store-account-meta{justify-content:flex-start}}.timeline-list,.care-list{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff09}.timeline-item time{color:#e3aa70;font-weight:900}.timeline-item strong,.care-item strong{display:block;margin-bottom:4px;color:#f7efe8}.timeline-item span,.care-item span,.care-item small{display:block;color:#f6f0ea8f;font-size:13px;line-height:1.5}.care-item{display:grid;gap:8px;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff09}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-grid .dashboard-metric{background:#ffffff09}.theme-day{background:radial-gradient(circle at 18% -10%,rgba(224,153,143,.22),transparent 28%),radial-gradient(circle at 92% 5%,rgba(210,178,126,.18),transparent 26%),linear-gradient(180deg,#fffaf7,#f6eee9)}.theme-day .topbar-title p{color:#ad5d68}.theme-day .beauty-hero{border-color:#c17d7033;background:linear-gradient(135deg,#c86779f5,#de9a8beb 48%,#c8a66ad1),radial-gradient(circle at 86% 16%,rgba(255,255,255,.32),transparent 28%);box-shadow:0 24px 70px #8b5b4f24}.theme-day .dashboard-panel,.theme-day .action-strip button,.theme-day .timeline-item,.theme-day .care-item,.theme-day .health-grid .dashboard-metric{border-color:#bc8b7e29;background:#fffcf9e6;box-shadow:0 14px 36px #8b5b4f12}.theme-day .action-strip svg{color:#b95c6c}.theme-day .action-strip strong,.theme-day .timeline-item strong,.theme-day .care-item strong,.theme-day .health-grid .dashboard-metric strong{color:#312824}.theme-day .action-strip span,.theme-day .timeline-item span,.theme-day .care-item span,.theme-day .care-item small,.theme-day .health-grid .dashboard-metric span:not(.metric-icon),.theme-day .health-grid .dashboard-metric small{color:#31282494}.theme-day .timeline-item time{color:#ad7b3e}.theme-day .health-grid .metric-icon{background:#f7dfe1;color:#b95c6c}.theme-day .workbar{min-height:74px;background:#fffaf7f0}.theme-day .workbar button.active{width:68px;height:68px;margin-top:-18px;border:1px solid rgba(255,255,255,.66);background:linear-gradient(135deg,#c96378,#d79a88);box-shadow:0 14px 32px #b15b6738}@media(max-width:1100px){.beauty-hero,.dashboard-columns,.dashboard-columns.lower{grid-template-columns:1fr}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.main{padding-inline:14px}.topbar-actions{justify-content:flex-end}.beauty-hero{padding:20px}.hero-metrics,.action-strip,.quick-grid.compact,.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-item{grid-template-columns:64px minmax(0,1fr)}.timeline-item .badge{grid-column:2;justify-self:start}.theme-day .workbar button.active,.workbar button.active{width:auto;height:52px;margin-top:0}}@media(max-width:560px){.hero-metrics,.action-strip,.quick-grid.compact,.health-grid{grid-template-columns:1fr}.beauty-hero h2{font-size:30px}.action-strip button{min-height:72px}}.app-shell{grid-template-columns:156px minmax(0,1fr);padding-bottom:92px}.sidebar{padding:20px 14px;background:#fffaf7f5;border-right:1px solid rgba(188,139,126,.18)}.rail-admin{padding:0 2px 18px;border-bottom:0;color:#312824}.rail-admin span{color:#b95c6c}.sidebar-nav{display:none}.main{width:100%;min-height:100vh;padding:22px clamp(22px,3vw,44px) 34px}.topbar{position:sticky;z-index:30;top:0;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(1360px,100%);margin:0 auto 18px;padding:0 0 14px;background:linear-gradient(180deg,#fffaf7f5,#fffaf7d1 72%,#fffaf700);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-title{position:static;transform:none;width:auto;text-align:left}.topbar-title p{margin:0 0 4px;color:#31282485;font-size:12px;font-weight:800}.topbar-title h1{height:auto;margin:0;overflow:visible;opacity:1;color:#312824;font-size:24px;line-height:1.2}.topbar-actions{grid-column:auto}.content-grid{width:min(1360px,100%);margin:0 auto;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:18px;align-items:start}.content-grid>.panel.wide{grid-column:auto}.content-grid>.panel:first-child{position:sticky;top:88px;max-height:calc(100vh - 118px);overflow:auto}.content-grid>.panel:first-child::-webkit-scrollbar{width:6px}.content-grid>.panel:first-child::-webkit-scrollbar-thumb{background:#b95c6c38;border-radius:999px}.page-grid,.dashboard-page,.admin-center-page{width:min(1360px,100%);margin:0 auto}.panel,.stat-card,.quick-card,.record-card,.inventory-line,.settings-card,.sub-panel,.empty{box-shadow:0 10px 28px #8b5b4f0f}.panel{background:#fffdfaf0}.panel-title{min-height:28px}.form{gap:11px}input,select,textarea{min-height:40px}.primary-button{min-height:42px}.card-list{max-height:380px;overflow:auto;padding-right:2px}.table-wrap{border:1px solid rgba(188,139,126,.12);border-radius:8px;background:#ffffff85}.theme-night .sidebar{background:#12110f;border-right-color:#ffffff0f}.theme-night .rail-admin{color:#f7efe8}.theme-night .topbar{background:linear-gradient(180deg,#100f0ef5,#100f0ecc 72%,#100f0e00)}.theme-night .topbar-title h1{color:#f7efe8}.theme-night .topbar-title p{color:#f6f0ea85}@media(max-width:1100px){.app-shell{grid-template-columns:132px minmax(0,1fr)}.content-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}}@media(max-width:900px){.app-shell{display:block;padding-bottom:86px}.sidebar{display:none}.main{min-height:auto;padding:18px 12px}.topbar{position:static;width:100%;margin-bottom:14px;padding-bottom:10px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-title h1{font-size:24px}.content-grid,.page-grid,.dashboard-page,.admin-center-page{width:100%;grid-template-columns:1fr}.content-grid>.panel:first-child{position:static;max-height:none;overflow:visible}.content-grid>.panel.wide,.panel.wide,.role-home{grid-column:auto}.workbar{position:fixed;z-index:50;right:10px;bottom:10px;left:10px;min-height:66px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:8px;border:1px solid rgba(188,139,126,.18);border-radius:18px;background:#fffaf7f0;box-shadow:0 16px 40px #8b5b4f24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workbar button{min-width:0;min-height:52px;display:grid;place-items:center;gap:4px;border-radius:14px;background:transparent;color:#3128249e;font-size:11px;font-weight:800}.workbar button.active,.theme-day .workbar button.active,.theme-night .workbar button.active{width:auto;height:52px;margin-top:0;border:0;background:#c96378;color:#fff;box-shadow:none}.theme-night .workbar{border-color:#ffffff14;background:#12110ff5}.theme-night .workbar button{color:#f6f0ea9e}}:root{--beauty-ink: #2b211e;--beauty-muted: #6f5e58;--beauty-line: rgba(150, 95, 82, .22);--beauty-surface: #fffdfa;--beauty-soft: #f7eee8;--beauty-rose: #b94b63;--beauty-rose-strong: #96364d;--beauty-rose-soft: #f1d5dc;--beauty-gold: #b9853f;--beauty-shadow: 0 14px 36px rgba(105, 65, 55, .12)}::selection{background:#b94b6338;color:var(--beauty-ink)}html[data-theme=day],.theme-day{background:radial-gradient(circle at 16% -8%,rgba(185,75,99,.15),transparent 28%),radial-gradient(circle at 88% 4%,rgba(185,133,63,.14),transparent 24%),linear-gradient(180deg,#fff8f3,#f4e9e0);color:var(--beauty-ink)}.theme-day .main{color:var(--beauty-ink)}.theme-day .topbar{background:linear-gradient(180deg,#fff8f3fa,#fff8f3e6 74%,#fff8f300)}.theme-day .topbar-title p{color:var(--beauty-rose-strong);opacity:.86}.theme-day .topbar-title h1{display:inline-block;color:#201716;font-size:26px;font-weight:900;line-height:1.15;background:transparent;text-shadow:none;-webkit-user-select:none;user-select:none}.theme-day .sidebar{background:#fff8f3fa;border-right-color:var(--beauty-line)}.theme-day .brand-mark,.theme-day .account-avatar-large{background:var(--beauty-rose-soft);color:var(--beauty-rose-strong)}.theme-day .panel,.theme-day .stat-card,.theme-day .quick-card,.theme-day .record-card,.theme-day .inventory-line,.theme-day .settings-card,.theme-day .sub-panel,.theme-day .empty,.theme-day .admin-code-panel,.theme-day .admin-module-card,.theme-day .theme-switch-panel,.theme-day .account-bind-list>div,.theme-day .dashboard-panel,.theme-day .action-strip button,.theme-day .timeline-item,.theme-day .care-item,.theme-day .health-grid .dashboard-metric{border-color:var(--beauty-line);background:#fffdfafa;box-shadow:var(--beauty-shadow)}.theme-day .panel-title h2,.theme-day .admin-code-panel h2,.theme-day .admin-section-title strong,.theme-day .admin-module-card strong,.theme-day .settings-card strong,.theme-day .record-card strong,.theme-day td,.theme-day .action-strip strong,.theme-day .timeline-item strong,.theme-day .care-item strong,.theme-day .health-grid .dashboard-metric strong{color:var(--beauty-ink)}.theme-day .panel-title span,.theme-day .stat-card span,.theme-day .stat-card small,.theme-day th,.theme-day label,.theme-day .record-card span,.theme-day .record-card small,.theme-day .inventory-line span,.theme-day .settings-card span,.theme-day .empty,.theme-day .quick-card small,.theme-day .admin-code-panel p,.theme-day .admin-section-title span,.theme-day .admin-module-card small,.theme-day .admin-module-card em,.theme-day .account-drawer-head span,.theme-day .theme-switch-panel span,.theme-day .account-bind-list span,.theme-day .action-strip span,.theme-day .timeline-item span,.theme-day .care-item span,.theme-day .care-item small,.theme-day .health-grid .dashboard-metric span:not(.metric-icon),.theme-day .health-grid .dashboard-metric small{color:var(--beauty-muted)}.theme-day input,.theme-day select,.theme-day textarea,.theme-day .theme-toggle button{border-color:#965f523d;background:#fff8f3;color:var(--beauty-ink)}.theme-day input:focus,.theme-day select:focus,.theme-day textarea:focus{border-color:var(--beauty-rose);box-shadow:0 0 0 3px #b94b6329}.theme-day .primary-button,.theme-day .account-avatar-button,.theme-day .inline-form button,.theme-day .theme-toggle button.active{background:linear-gradient(135deg,var(--beauty-rose),var(--beauty-rose-strong));color:#fff;box-shadow:0 12px 28px #96364d38}.theme-day .icon-button,.theme-day .ghost-button,.theme-day .user-chip,.theme-day .row-actions button,.theme-day .panel-title button,.theme-day td>button,.theme-day .table-action button,.theme-day .inline-actions button,.theme-day .secondary-button,.theme-day .sub-panel button{border-color:var(--beauty-line);background:#fffdf9;color:var(--beauty-ink)}.theme-day .admin-profile-hero,.theme-day .beauty-hero{border-color:#965f5238;background:linear-gradient(135deg,#b94b63,#d87486 48%,#c59658);box-shadow:0 22px 54px #96364d38}.theme-day .admin-code-panel{background:#fffdf9}.theme-day .admin-code-panel h2{color:var(--beauty-ink)}.theme-day .admin-code-panel p{color:var(--beauty-muted)}.theme-day .admin-module-icon.rose{background:#b94b6329;color:var(--beauty-rose-strong)}.theme-day .admin-module-icon.violet{background:#674d9524;color:#674d95}.theme-day .admin-module-icon.teal{background:#25806724;color:#257f67}.theme-day .admin-module-icon.amber{background:#b9853f29;color:#8c642c}.theme-day .badge{background:var(--beauty-rose-soft);color:var(--beauty-rose-strong)}.theme-day .table-wrap{border-color:#965f522e;background:#fffdfab8}.theme-day .workbar{border-color:#965f5238;background:#fffaf6f5;box-shadow:0 -18px 42px #69413729}.theme-day .workbar button{color:#2b211ead}.theme-day .workbar button.active{background:linear-gradient(135deg,var(--beauty-rose),var(--beauty-rose-strong));color:#fff;box-shadow:0 14px 32px #96364d3d}:root{--yich-purple: #6f42c1;--yich-purple-deep: #45257f;--yich-purple-dark: #2f1b5f;--yich-purple-soft: #efe8ff;--yich-purple-line: rgba(111, 66, 193, .22);--yich-gold: #b99555;--yich-ink: #211a2d;--yich-muted: #6e647d;--yich-surface: #fffdfa}html[data-theme=day],.theme-day{background:radial-gradient(circle at 16% -8%,rgba(111,66,193,.16),transparent 28%),radial-gradient(circle at 88% 4%,rgba(185,149,85,.14),transparent 24%),linear-gradient(180deg,#fbf8ff,#f4edf9 52%,#f7efe8);color:var(--yich-ink)}.topbar{grid-template-columns:1fr auto 1fr}.topbar-title{grid-column:2;justify-self:center;display:block;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.topbar-title p{margin:0;color:var(--yich-purple-deep);font-size:16px;font-weight:900;letter-spacing:0}.topbar-title h1{display:none}.topbar-actions{grid-column:3;justify-self:end;position:relative}.theme-day .topbar{background:linear-gradient(180deg,#fbf8fffa,#fbf8ffe0 74%,#fbf8ff00)}.theme-day .topbar-title{border-color:transparent;background:transparent}.theme-day .topbar-title p{color:var(--yich-purple-deep);opacity:1}.theme-day .sidebar{background:transparent;border-right-color:transparent}.theme-day .rail-admin{color:var(--yich-ink)}.theme-day .rail-admin span{color:var(--yich-purple)}.theme-day .brand-mark,.theme-day .account-avatar-large,.theme-day .metric-icon,.theme-day .health-grid .metric-icon{background:var(--yich-purple-soft);color:var(--yich-purple-deep)}.theme-day .panel,.theme-day .stat-card,.theme-day .quick-card,.theme-day .record-card,.theme-day .inventory-line,.theme-day .settings-card,.theme-day .sub-panel,.theme-day .empty,.theme-day .admin-code-panel,.theme-day .admin-module-card,.theme-day .theme-switch-panel,.theme-day .account-bind-list>div,.theme-day .dashboard-panel,.theme-day .action-strip button,.theme-day .timeline-item,.theme-day .care-item,.theme-day .health-grid .dashboard-metric{border-color:#6f42c124;background:#fffdfafa;box-shadow:0 14px 34px #45257f1a}.theme-day .panel-title h2,.theme-day .admin-code-panel h2,.theme-day .admin-section-title strong,.theme-day .admin-module-card strong,.theme-day .settings-card strong,.theme-day .record-card strong,.theme-day td,.theme-day .action-strip strong,.theme-day .timeline-item strong,.theme-day .care-item strong,.theme-day .health-grid .dashboard-metric strong{color:var(--yich-ink)}.theme-day .panel-title span,.theme-day .stat-card span,.theme-day .stat-card small,.theme-day th,.theme-day label,.theme-day .record-card span,.theme-day .record-card small,.theme-day .inventory-line span,.theme-day .settings-card span,.theme-day .empty,.theme-day .quick-card small,.theme-day .admin-code-panel p,.theme-day .admin-section-title span,.theme-day .admin-module-card small,.theme-day .admin-module-card em,.theme-day .account-drawer-head span,.theme-day .theme-switch-panel span,.theme-day .account-bind-list span,.theme-day .action-strip span,.theme-day .timeline-item span,.theme-day .care-item span,.theme-day .care-item small,.theme-day .health-grid .dashboard-metric span:not(.metric-icon),.theme-day .health-grid .dashboard-metric small{color:var(--yich-muted)}.theme-day input,.theme-day select,.theme-day textarea,.theme-day .theme-toggle button{border-color:#6f42c12e;background:#fdfaff;color:var(--yich-ink)}.theme-day input:focus,.theme-day select:focus,.theme-day textarea:focus{border-color:var(--yich-purple);box-shadow:0 0 0 3px #6f42c129}.theme-day .primary-button,.theme-day .account-avatar-button,.theme-day .inline-form button,.theme-day .theme-toggle button.active{background:linear-gradient(135deg,var(--yich-purple),var(--yich-purple-deep));color:#fff;box-shadow:0 14px 30px #45257f38}.theme-day .icon-button,.theme-day .ghost-button,.theme-day .user-chip,.theme-day .row-actions button,.theme-day .panel-title button,.theme-day td>button,.theme-day .table-action button,.theme-day .inline-actions button,.theme-day .secondary-button,.theme-day .sub-panel button{border-color:#6f42c129;background:#fffdfa;color:var(--yich-ink)}.theme-day .inline-actions button.active{border-color:#6f42c147;background:var(--yich-purple-soft);color:var(--yich-purple-deep)}.theme-day .admin-profile-hero,.theme-day .beauty-hero{border-color:#6f42c129;background:linear-gradient(135deg,#45257f,#6f42c1 48%,#b99555);box-shadow:0 22px 54px #45257f3d}.theme-day .beauty-hero.role-hero-manager{background:linear-gradient(135deg,#4b2a88,#7b4ed1 55%,#c59a5a),radial-gradient(circle at 88% 18%,rgba(255,255,255,.28),transparent 30%)}.theme-day .beauty-hero.role-hero-frontdesk{background:linear-gradient(135deg,#512b8c,#8b5dd4 52%,#c06b88),radial-gradient(circle at 88% 18%,rgba(255,255,255,.26),transparent 30%)}.theme-day .beauty-hero.role-hero-therapist{background:linear-gradient(135deg,#442477,#6f42c1 48%,#2f8a74),radial-gradient(circle at 88% 18%,rgba(255,255,255,.28),transparent 30%)}.theme-day .beauty-hero.role-hero-finance{background:linear-gradient(135deg,#34206b,#6b3fba 48%,#a87942),radial-gradient(circle at 88% 18%,rgba(255,255,255,.26),transparent 30%)}.theme-day .admin-module-icon.rose,.theme-day .admin-module-icon.violet{background:#6f42c124;color:var(--yich-purple-deep)}.theme-day .admin-module-icon.teal{background:#2d8a7424;color:#2d7c68}.theme-day .admin-module-icon.amber{background:#b9955529;color:#806032}.theme-day .badge{background:var(--yich-purple-soft);color:var(--yich-purple-deep)}.theme-day .table-wrap{border-color:#6f42c124;background:#fffdfac7}.theme-day .workbar{border-color:#6f42c12e;background:#fffdfaf5;box-shadow:0 -18px 42px #45257f24}.theme-day .workbar button{color:#211a2dad}.theme-day .workbar button.active{background:linear-gradient(135deg,var(--yich-purple),var(--yich-purple-deep));color:#fff;box-shadow:0 14px 34px #45257f3d}.theme-day .action-strip svg,.theme-day .account-bind-list svg{color:var(--yich-purple)}.notification-button{position:relative}.notification-button span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border:2px solid #fffdfa;border-radius:999px;background:var(--yich-purple);color:#fff;font-size:11px;font-weight:900}.notification-panel{position:absolute;z-index:90;top:calc(100% + 12px);right:48px;width:min(360px,calc(100vw - 28px));display:grid;gap:12px;padding:14px;border:1px solid rgba(111,66,193,.16);border-radius:8px;background:#fffdfafa;box-shadow:0 22px 60px #2719452e}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-head strong{color:var(--yich-ink);font-size:16px}.notification-head>button:not(.icon-button){min-height:30px;padding:0 10px;border:1px solid rgba(111,66,193,.14);border-radius:8px;background:var(--yich-purple-soft);color:var(--yich-purple-deep);font-size:12px;font-weight:800}.notification-list{display:grid;gap:8px}.notification-filters{display:flex;gap:8px}.notification-filters button{min-height:30px;padding:0 10px;border:1px solid rgba(111,66,193,.14);border-radius:8px;background:#ffffffb8;color:var(--yich-muted);font-size:12px;font-weight:800}.notification-filters button.active{background:var(--yich-purple-soft);color:var(--yich-purple-deep)}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.notification-list .notification-open{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(111,66,193,.12);border-radius:8px;background:#fffdfa;color:var(--yich-ink);text-align:left}.notification-list .notification-open svg{color:var(--yich-purple)}.notification-list .notification-open.has-count{background:linear-gradient(135deg,#6f42c11a,#b9955514)}.notification-list .notification-open.is-read{opacity:.72}.notification-archive{min-height:68px;padding:0 10px;border:1px solid rgba(111,66,193,.12);border-radius:8px;background:#ffffffb8;color:var(--yich-muted);font-size:12px;font-weight:800}.notification-list strong,.notification-list small{display:block}.notification-list small{margin-top:3px;color:var(--yich-muted);font-size:12px;line-height:1.45}.notification-list em{min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--yich-purple-soft);color:var(--yich-purple-deep);font-style:normal;font-weight:900}.theme-night .topbar-title{border-color:transparent;background:transparent}.theme-night .topbar-title p{color:#d7c3ff}.theme-night .notification-panel{border-color:#ffffff14;background:#141210}.theme-night .notification-head strong,.theme-night .notification-list button{color:#f7efe8}.theme-night .notification-list button{border-color:#ffffff14;background:#1b1816}.theme-night .notification-list button.has-count{background:#6f42c12e}.theme-night .notification-list small{color:#f6f0ea94}.topbar{min-height:44px;margin-bottom:16px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-day .topbar,.theme-night .topbar{background:transparent}.topbar-title p{font-size:16px;color:var(--yich-purple-deep)}.account-menu{position:absolute;z-index:95;top:calc(100% + 10px);right:0;width:224px;overflow:hidden;border:1px solid rgba(84,38,68,.06);border-radius:14px;background:#fffdfafa;box-shadow:0 20px 46px #281c1c29}.account-menu-user{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:18px 18px 16px;background:#f8f4efc7}.account-menu-avatar{width:42px;aspect-ratio:1;display:grid;place-items:center;border-radius:999px;background:var(--yich-purple-soft);color:var(--yich-purple-deep)}.account-avatar-button img,.account-menu-avatar img,.admin-avatar img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.account-menu-user strong,.account-menu-user span{display:block}.account-profile-form{display:grid;gap:10px;padding:14px 18px 16px;border-top:1px solid rgba(111,66,193,.08)}.account-profile-form label{display:grid;gap:6px;color:var(--yich-muted);font-size:12px;font-weight:800}.account-profile-form input[type=text],.account-profile-form input:not([type]){width:100%;height:38px;border:1px solid rgba(111,66,193,.16);border-radius:8px;padding:0 10px;background:#fffdfa;color:var(--yich-ink)}.avatar-upload-control{min-height:42px;display:flex!important;grid-template-columns:none;align-items:center;justify-content:center;gap:8px!important;border:1px dashed rgba(111,66,193,.28);border-radius:8px;color:var(--yich-purple-deep)!important;cursor:pointer}.avatar-upload-control input{display:none}.account-profile-form button{min-height:40px;justify-content:center;border-radius:8px;border-top:0;background:#6f42c11a}.account-menu-user strong{color:#18131c;font-size:15px;font-weight:900;letter-spacing:0}.account-menu-user span{margin-top:3px;color:#4f4658;font-size:12px;font-weight:700}.account-menu button{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:0 18px;border:0;border-top:1px solid rgba(84,38,68,.05);background:transparent;color:#18131c;font-weight:900;text-align:left}.account-menu button svg{color:#6e6471}.account-menu-chevron{margin-left:auto;color:#50465452!important}.account-menu button.danger{color:#c82333}.account-menu button.danger svg{color:#c82333}.account-menu-version{padding:8px 18px 12px;font-size:11px;color:var(--yich-muted);text-align:right;border-top:1px solid rgba(0,0,0,.06);margin-top:4px}.theme-night .account-menu-version{border-top-color:#ffffff14}.management-back-row{width:min(1360px,100%);margin:0 auto 10px}.back-to-admin{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff4edd1;font-size:14px;font-weight:760;letter-spacing:0;box-shadow:none;cursor:pointer}.back-to-admin svg{width:17px;height:17px;stroke-width:2}.back-to-admin:hover,.back-to-admin:focus-visible{color:#fff8f3;outline:none}.back-to-admin span{color:#fff4ed7a;font-size:12px;font-weight:680}.theme-day .back-to-admin{color:#312824b8}.theme-day .back-to-admin:hover,.theme-day .back-to-admin:focus-visible{color:var(--yich-purple-deep)}.theme-day .back-to-admin span{color:#31282475}.theme-night .account-menu{border-color:#ffffff14;background:#141210}.theme-night .account-menu-user{background:#1b1816}.theme-night .account-menu-user strong,.theme-night .account-menu button{color:#f7efe8}.theme-night .account-menu-user span{color:#f6f0ea94}.theme-night .back-to-admin{background:transparent;color:#fff4edd1}.theme-night .back-to-admin span{color:#fff4ed7a}.theme-night .invite-result-card{border-color:#a78bfa3d;background:radial-gradient(circle at 90% 0%,rgba(163,34,49,.1),transparent 32%),#1c1614d1}.theme-night .invite-result-card strong{color:#d7c3ff}.theme-night .invite-result-card span,.theme-night .invite-result-card small{color:#fff4eda3}.page-stack{width:min(1360px,100%);margin:0 auto;display:grid;gap:18px}.workbench-visual-page{position:relative;isolation:isolate}.workbench-visual-page:before{content:"";position:absolute;z-index:-1;inset:-26px -30px -24px;border-radius:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='820' viewBox='0 0 1400 820'%3E%3Cdefs%3E%3CradialGradient id='g' cx='.68' cy='.18' r='.72'%3E%3Cstop offset='0' stop-color='%23ffffff' stop-opacity='.42'/%3E%3Cstop offset='.48' stop-color='%23efe8ff' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%23ffffff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='1400' height='820' fill='url(%23g)'/%3E%3Cg fill='none' stroke='%236f42c1' stroke-width='2.2' opacity='.22'%3E%3Cpath d='M-30 610C160 488 302 522 478 402S824 158 1048 230s266 310 418 216'/%3E%3Cpath d='M48 280c176-98 318-72 476 22s310 92 478-24 286-92 390-18'/%3E%3Cpath d='M164 760c112-122 258-168 436-154s298 92 452 28 250-154 348-126'/%3E%3C/g%3E%3Cg transform='translate(910 38)' opacity='.32'%3E%3Cpath d='M120 256C28 204 2 104 84 40c42-34 100-28 132 12 34-48 104-66 154-26 78 62 58 172-38 232-76 48-148 46-212-2Z' fill='%23ffffff' fill-opacity='.22' stroke='%236f42c1' stroke-opacity='.35' stroke-width='2'/%3E%3Cpath d='M210 260c-34-80-12-154 58-218M206 258C148 190 136 112 176 34M208 260c28-70 86-124 166-160' fill='none' stroke='%23b99555' stroke-width='2' stroke-opacity='.34'/%3E%3C/g%3E%3Cg transform='translate(64 430)' opacity='.28'%3E%3Cpath d='M118 172C34 128 14 46 82 14c42-20 84 0 104 36 24-42 80-58 122-30 70 46 48 136-40 170-54 20-104 14-150-18Z' fill='%23ffffff' fill-opacity='.18' stroke='%236f42c1' stroke-opacity='.34' stroke-width='2'/%3E%3C/g%3E%3Cg stroke='%23ffffff' stroke-width='1' opacity='.24'%3E%3Cpath d='M0 112h1400M0 256h1400M0 400h1400M0 544h1400M0 688h1400M140 0v820M420 0v820M700 0v820M980 0v820M1260 0v820'/%3E%3C/g%3E%3Cg fill='%23b99555' opacity='.28'%3E%3Ccircle cx='160' cy='126' r='5'/%3E%3Ccircle cx='332' cy='622' r='4'/%3E%3Ccircle cx='716' cy='124' r='5'/%3E%3Ccircle cx='1212' cy='612' r='4'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 12% 18%,rgba(111,66,193,.18),transparent 34%),radial-gradient(circle at 88% 10%,rgba(185,149,85,.18),transparent 28%),linear-gradient(135deg,#efe8ffeb,#fffdfac7 46%,#f7efe8db);background-size:cover,auto,auto,auto;background-position:center,center;box-shadow:inset 0 0 0 1px #6f42c10f;pointer-events:none}.workbench-visual-page:after{content:"";position:absolute;z-index:-1;inset:18px 3% auto;height:min(46vh,390px);border-radius:28px;background:linear-gradient(135deg,#45257f2e,#6f42c11a 48%,#8b6a3c24);filter:blur(1px);pointer-events:none}.page-stack>.content-grid,.page-stack>.page-grid{width:100%;margin:0}.page-hero{min-height:154px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:18px;align-items:stretch;padding:22px 24px;border:1px solid rgba(111,66,193,.16);border-radius:8px;background:radial-gradient(circle at 88% 20%,rgba(185,149,85,.2),transparent 30%),linear-gradient(135deg,#45257f,#6f42c1 54%,#8b6a3c);color:#fffdfa;box-shadow:0 22px 54px #45257f33;overflow:hidden}.page-hero-copy{min-width:0;display:grid;align-content:center;gap:9px}.page-hero h2{margin:0;color:#fffdfa;font-size:clamp(24px,2.6vw,36px);line-height:1.16;letter-spacing:0}.page-hero p{max-width:660px;margin:0;color:#fffdfac2;line-height:1.7}.page-hero-stats{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:stretch}.page-hero-stat{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff1a}.page-hero-stat .metric-icon{width:38px;background:#ffffff24;color:#fff3d6}.page-hero-stat small,.page-hero-stat em{display:block;color:#fffdfab3;font-size:12px;font-style:normal}.page-hero-stat strong{display:block;margin:2px 0;color:#fff;font-size:22px;line-height:1.15}.theme-night .page-hero{border-color:#ffffff14;background:radial-gradient(circle at 88% 18%,rgba(185,149,85,.16),transparent 30%),linear-gradient(135deg,#241245,#3c206d 58%,#171513);box-shadow:0 22px 58px #00000057}@media(max-width:900px){.topbar{grid-template-columns:1fr auto}.topbar-title{grid-column:1;justify-self:start}.topbar-actions{grid-column:2}.notification-panel{right:0}.page-stack{gap:8px}.page-hero{min-height:auto;grid-template-columns:1fr;gap:14px;padding:18px}.page-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.page-hero-stat{display:block;padding:10px}.page-hero-stat .metric-icon{display:none}.page-hero-stat strong{font-size:18px}.page-hero-stat small,.page-hero-stat em{font-size:11px;line-height:1.35}.page-hero h2{font-size:21px}}.login-panel{width:min(430px,100%);grid-template-columns:1fr;gap:0}.login-card{border-radius:20px}.login-page{position:relative;overflow:hidden;place-items:stretch;padding:clamp(24px,5vw,72px);background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.2),transparent 22%),radial-gradient(circle at 78% 30%,rgba(203,109,144,.28),transparent 26%),linear-gradient(135deg,#2b1559,#5730a5 48%,#6d45c4)}.login-error-toast{position:absolute;z-index:40;top:24px;right:32px;width:min(230px,calc(100% - 176px));min-width:160px;padding:10px 14px;border:1px solid rgba(226,183,211,.86);border-radius:12px;background:linear-gradient(135deg,#fffafcfa,#f9eef7f7);color:#432148;box-shadow:0 12px 34px #2e134d33;font-size:15px;font-weight:800;line-height:1.45;text-align:center;pointer-events:none;animation:login-toast-pop .16s ease-out}.login-notice-toast{position:fixed;z-index:20;top:24px;left:50%;width:min(460px,calc(100vw - 32px));transform:translate(-50%);padding:14px 18px;border:1px solid rgba(109,40,217,.22);border-radius:16px;background:#f7f1ff;color:#4c1d95;box-shadow:0 18px 50px #280f5438;font-size:15px;font-weight:750;line-height:1.45;text-align:center}@keyframes login-toast-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-brand{display:grid;grid-template-columns:1fr;justify-items:center;gap:14px;align-items:center;width:100%;max-width:100%;padding:0;text-align:center}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.2}.login-brand span{margin-top:8px;color:#ffffffb3;font-size:clamp(14px,1.4vw,17px)}.login-brand .brand-mark{width:clamp(62px,7vw,78px);height:clamp(62px,7vw,78px);border-radius:24px;background:linear-gradient(145deg,#ffffff47,#ffffff1a);color:#fff;box-shadow:inset 0 0 0 1px #ffffff47}.login-panel{position:relative;z-index:1;width:min(640px,100%);min-height:calc(100vh - clamp(48px,10vw,144px));margin:auto;display:grid;grid-template-columns:1fr;gap:24px;align-items:center;align-content:center;justify-items:center}.login-unified-card{width:min(620px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:32px;background:#fbf8ff;box-shadow:0 34px 110px #12072d57}.login-hero{position:relative;overflow:hidden;display:grid;width:100%;min-height:285px;align-content:center;justify-items:center;gap:20px;padding:34px 32px 30px;border:0;border-radius:0;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.24),transparent 30%),radial-gradient(circle at 78% 18%,rgba(234,170,205,.22),transparent 32%),linear-gradient(135deg,#46218d,#6f43c3 55%,#8959c8);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}.login-hero-copy{display:grid;gap:10px;width:min(620px,100%);max-width:620px;padding:18px 0 0;text-align:center}.login-hero-copy strong{font-size:clamp(20px,2.2vw,28px);line-height:1.35;letter-spacing:0}.login-hero-copy span{max-width:520px;color:#ffffffc2;font-size:14px;line-height:1.6}.login-card{position:relative;width:100%;justify-items:center;gap:16px;padding:28px 32px 30px;border:0;border-radius:0;background:linear-gradient(180deg,#fbf8fff7,#fbf9ff);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-card>*{width:min(430px,100%)}.login-card>.login-error-toast{width:min(230px,calc(100% - 176px))}.login-card-head{display:grid;gap:7px;padding-bottom:2px}.login-card-head strong{color:#251f32;font-size:22px;font-weight:700;line-height:1.28}.login-card-head span{color:#7a7288;font-size:13px;line-height:1.55}.login-card-join .login-card-head{gap:8px;padding-bottom:4px}.login-card-join .login-card-head strong{font-size:23px;font-weight:750;letter-spacing:0}.login-card-join .login-card-head span{min-height:auto;display:block;padding:0;border:0;border-radius:0;background:transparent;color:#746981;font-weight:500;line-height:1.6}.login-card label{color:#6f6780;font-size:13px;font-weight:600;line-height:1.45}.login-field-notice{display:block;margin-top:8px;padding:9px 11px;border:1px solid rgba(217,119,6,.2);border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:750;line-height:1.45}.login-card-join label{color:#615774;font-size:13px;font-weight:650}.join-owner-fields{display:grid;gap:16px}.join-owner-fields[hidden]{display:none}.login-card input,.login-card select,.login-card textarea{min-height:46px;border:1px solid rgba(111,66,193,.16);background:#fff;color:#251f32;caret-color:var(--yich-purple-deep);box-shadow:inset 0 1px #fffc}.login-card input::placeholder,.login-card textarea::placeholder{color:#6f678094}.login-card input:focus,.login-card select:focus,.login-card textarea:focus{border-color:var(--yich-purple);background:#fff;box-shadow:0 0 0 3px #6f42c129}.login-card-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:4px;color:#7a7288;font-size:13px}.login-card-links button{min-height:28px;background:transparent;color:#4b2c85;font-size:13px;font-weight:600}.login-card-join .login-card-links button{color:#5b3a93;font-weight:650}.login-card-links button:hover{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.public-store-page{min-height:100vh;display:grid;place-items:center;padding:clamp(22px,5vw,64px);background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.2),transparent 24%),radial-gradient(circle at 78% 24%,rgba(185,149,85,.2),transparent 26%),linear-gradient(135deg,#2b1559,#5730a5,#6d45c4)}.public-store-shell{width:min(1120px,100%);display:grid;gap:18px}.public-store-hero,.public-store-panel{border:1px solid rgba(255,255,255,.42);border-radius:30px;box-shadow:0 30px 90px #12072d47;overflow:hidden}.public-store-hero{min-height:260px;display:grid;place-items:center;gap:10px;padding:42px;color:#fff;text-align:center;background:radial-gradient(circle at 28% 16%,rgba(255,255,255,.2),transparent 28%),linear-gradient(135deg,#ffffff29,#ffffff0a);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-store-mark{width:72px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:22px;background:#ffffff24;color:#fff;font-size:24px;font-weight:900}.public-store-hero span{color:#ffffffad;font-size:13px;font-weight:700}.public-store-hero h1{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.15;letter-spacing:0}.public-store-hero p{margin:0;color:#ffffffc7;font-size:16px}.public-store-panel{padding:clamp(20px,4vw,34px);background:#fbf8fffa}.public-store-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px;align-items:start}.public-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-service-card{min-height:126px;display:grid;gap:8px;padding:16px;border:1px solid rgba(111,66,193,.14);border-radius:18px;background:#fffdfaf5;color:var(--yich-ink);text-align:left;box-shadow:0 12px 28px #45257f14}.public-service-card.active{border-color:#6f42c15c;background:var(--yich-purple-soft)}.public-service-card strong{font-size:16px}.public-service-card span{color:var(--yich-muted);font-size:13px}.public-service-card em{color:var(--yich-purple-deep);font-size:20px;font-style:normal;font-weight:850}.public-booking-form{display:grid;gap:12px;padding:18px;border:1px solid rgba(111,66,193,.14);border-radius:22px;background:#fffdfa;box-shadow:0 16px 36px #45257f1a}.public-status{margin:0;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:700;line-height:1.45}.public-status.ok{background:#edf9f3;color:#16805d}.public-status.error{background:#fff1f3;color:#9f1239}.download-guide-page{min-height:100vh;padding:max(24px,env(safe-area-inset-top)) 24px max(56px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 10%,rgba(111,58,182,.12),transparent 34%),linear-gradient(135deg,#fbf7ff,#fffdf8 48%,#f5e9ff);color:#4a2576}.download-guide-shell{width:min(430px,100%);margin:0 auto;display:grid;gap:24px}.download-guide-brand{display:grid;justify-items:center;gap:10px;padding-top:4px;text-align:center}.download-guide-mark{width:72px;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:24px;background:linear-gradient(135deg,#7b43c3,#b45aa2);color:#fffdfa;font-size:30px;font-weight:900;box-shadow:0 18px 42px #60319533}.download-guide-brand h1{margin:0;color:#3f255f;font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,serif;font-size:30px;font-weight:900;line-height:1.18;letter-spacing:.12em}.download-guide-brand p{margin:0;color:#3f255f9e;font-size:14px;font-weight:800;letter-spacing:.04em}.download-guide-card{display:grid;gap:14px;padding:24px;border:1px solid rgba(111,58,182,.12);border-radius:28px;background:#ffffffe6;color:#4f2375;box-shadow:0 18px 44px #512c7914}.download-qr-card{justify-items:center;text-align:center}.download-qr-frame{width:252px;aspect-ratio:1;display:grid;place-items:center;padding:14px;border:1px solid #dac4f3;border-radius:20px;background:#fff}.download-qr-frame img{width:100%;height:100%;display:block}.download-card-kicker{margin:0;color:#3f255f94;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.download-card-url{margin:0;color:#3f255f6b;font-size:11px;font-weight:800;word-break:break-all}.download-card-tip{margin:0;color:#3f255f6b;font-size:11px;font-weight:760}.download-action-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.download-action-row button,.download-url-row button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border:0;border-radius:14px;background:#6f3ab6;color:#fffdfa;font-size:14px;font-weight:900;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.download-action-row button:active,.download-url-row button:active,.download-apk-button:active{transform:scale(.98)}.download-action-row button.secondary{background:#6f3ab61f;color:#4f2375}.download-device-card{gap:16px}.download-device-card.android{border-color:#6f3ab633;box-shadow:0 18px 44px #6f3ab61c}.download-device-head{display:flex;align-items:center;gap:12px}.download-device-icon{width:42px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#6f3ab61f;color:#6f3ab6}.download-device-card.android .download-device-icon{background:#6f3ab61f;color:#6f3ab6}.download-device-card.ios .download-device-icon{background:#5866be1f;color:#5866be}.download-device-head strong,.download-device-head span{display:block}.download-device-head strong{color:#3f255f;font-size:18px;font-weight:900}.download-device-head span{margin-top:2px;color:#3f255f8f;font-size:12px;font-weight:800}.download-device-body{display:grid;gap:12px}.download-device-body p,.download-device-body li,.download-device-body small{margin:0;color:#3f255fb3;font-size:13px;font-weight:760;line-height:1.7}.download-device-body ol{display:grid;gap:5px;margin:0;padding-left:20px}.download-url-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px;align-items:stretch}.download-url-row strong{display:flex;align-items:center;min-width:0;min-height:42px;padding:0 12px;border:1px solid rgba(111,58,182,.18);border-radius:13px;background:#f5edffc7;color:#4f2375;font-size:13px;font-weight:900;word-break:break-all}.download-sub-card{display:grid;gap:9px;padding:16px;border:1px solid rgba(111,58,182,.16);border-radius:18px;background:#f5edffb8}.download-sub-card.recommended{background:#f4ebffc7}.download-sub-card.ios-guide{border-color:#5866be2e;background:#eef1ffc7}.download-sub-card strong,.download-sub-card summary{color:#3f255f;font-size:14px;font-weight:900}.download-sub-card summary{cursor:pointer}.download-sub-card.apk{border-color:#b56ec233;background:#fff0fdd1}.download-sub-card.apk>div{display:grid;gap:9px;margin-top:10px}.download-sub-card.apk small{color:#8e3f8f;font-size:11px}.download-apk-version{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(139,70,165,.18);border-radius:999px;background:#ffffffad;color:#6d357d;font-size:12px;font-weight:850}.download-apk-version strong{color:#3f255f;font-size:13px;font-weight:950}.download-apk-button{width:fit-content;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:14px;background:#8b46a5;color:#fffdfa;font-size:14px;font-weight:900;text-decoration:none}.download-guide-note{display:grid;gap:5px;justify-items:center;text-align:center;color:#3f255f94}.download-guide-note p,.download-guide-note span{margin:0;font-size:12px;font-weight:760}.signature-page{background:linear-gradient(180deg,#f6f0ffeb,#fffdfafa),#fbf8ff;color:#2f255f}.signature-page .public-store-shell{width:min(1120px,100%)}.signature-hero{min-height:190px;border-color:#6f42c12e;background:linear-gradient(135deg,#5f37aaf5,#2f255feb);color:#fff;box-shadow:0 24px 58px #2f1b632e}.signature-page .public-store-mark{width:60px;border-radius:18px;background:#ffffff29;font-size:22px}.signature-hero h1{max-width:760px;color:#fff;font-size:clamp(32px,4.2vw,48px);font-weight:900;line-height:1.15;text-shadow:none}.signature-hero p{color:#ffffffe0;font-weight:650}.signature-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.signature-hero-meta span{min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:0 11px;background:#ffffff1f;color:#ffffffe6;font-size:12px;font-weight:760}.signature-page .public-store-panel{border:1px solid rgba(111,66,193,.14);border-radius:26px;background:#fffffff5;box-shadow:0 24px 62px #2f1b631f}.signature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:20px;align-items:start}.signature-grid-complete{grid-template-columns:minmax(0,1fr)}.signature-detail{display:grid;gap:16px;padding:20px;border:1px solid rgba(111,66,193,.14);border-radius:22px;background:#fffdfa;box-shadow:0 16px 36px #2f1b6314}.signature-detail .panel-title h2,.signature-form .panel-title h2{color:#2f255f;font-size:19px;font-weight:880}.signature-content-card{padding:16px;border:1px solid rgba(111,66,193,.1);border-radius:16px;background:#f6f0ff7a}.signature-detail p{margin:0;color:#2f255f;font-size:16px;font-weight:620;line-height:1.75}.signature-info-list{display:grid;gap:10px;padding:14px;border:1px solid rgba(42,143,125,.12);border-radius:16px;background:#2a8f7d14;color:#2f255f;font-size:14px}.signature-info-list span{display:grid;gap:3px;color:#2f255f;font-weight:700;line-height:1.45}.signature-info-list small{color:#2f255f94;font-size:12px;font-weight:760}.signature-expiry{color:#2f255fa3;font-weight:700}.signature-form{gap:14px;border-color:#6f42c124;background:#fff;box-shadow:0 16px 36px #2f1b6314}.signature-form label{color:#2f255fc2;font-size:13px;font-weight:800}.signature-form input{min-height:46px;border-color:#6f42c12e;background:#fff;color:#2f255f;font-size:15px;font-weight:720}.signature-canvas-wrap{position:relative;margin-top:8px;overflow:hidden;border:1px solid rgba(111,66,193,.18);border-radius:14px;background:linear-gradient(rgba(111,66,193,.035) 1px,transparent 1px),#fff;background-size:100% 42px}.signature-canvas{display:block;width:100%;height:190px;touch-action:none}.signature-canvas-wrap>span{position:absolute;inset:auto 16px 14px auto;pointer-events:none;color:#2f255f61;font-size:13px;font-weight:720}.signature-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signature-form-actions .primary-button,.signature-form-actions .secondary-button{min-height:44px;justify-content:center}.signature-form-actions .secondary-button{border-color:#6f42c133;background:#fff;color:#4f2f93}.signed-box{display:grid;gap:14px;padding:18px;border-radius:18px;background:#edf9f3;color:#166534}.signed-box strong{font-size:24px}.signature-image-large{width:100%;min-height:260px;object-fit:contain;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.signature-complete-actions{display:flex;gap:12px;flex-wrap:wrap}.signature-complete-actions .primary-button{flex:1;min-width:140px;justify-content:center}.signature-state-card{display:grid;gap:6px;padding:24px;border:1px solid rgba(111,66,193,.14);border-radius:18px;background:#f6f0ff85;color:#2f255f}.signature-state-card.error{border-color:#c7436333;background:#c7436314}.signature-state-card strong{font-size:18px;font-weight:880}.signature-state-card span{color:#2f255fa8;font-size:14px;font-weight:680;line-height:1.55}.signature-record-actions{display:inline-flex;gap:8px;align-items:center}.signature-action-note{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#be123c14;color:#be123c;font-size:12px;font-weight:850;white-space:nowrap}.signature-blocked-message{margin:12px 0 0;padding:12px 14px;border:1px solid rgba(190,18,60,.2);border-radius:12px;background:#fff1f2c7;color:#9f1239;font-size:14px;font-weight:850}.signature-record-detail{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid rgba(13,148,136,.16);border-radius:18px;background:#ffffffc7}.signature-record-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signature-record-meta span{display:grid;gap:4px;padding:12px;border-radius:12px;background:#6f42c114;color:var(--yich-ink);font-weight:800}.signature-record-meta small{color:var(--yich-muted);font-size:12px;font-weight:650}.signature-record-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:16px;align-items:start}.signature-record-content p{margin:8px 0 0;color:var(--yich-muted);line-height:1.65}.signature-record-image-panel{display:grid;gap:10px}.signature-record-image{width:100%;min-height:220px;object-fit:contain;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.admin-online-panel{display:grid;gap:14px;padding:20px;border:1px solid rgba(111,66,193,.14);border-radius:22px;background:#fffdfafa;box-shadow:0 14px 34px #45257f1a}.online-store-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.online-store-form .check-group,.online-store-actions{grid-column:1 / -1}.online-store-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-quality-panel{gap:12px}.data-quality-copy{margin:0;color:var(--muted);font-size:13px}.cleanup-summary{display:flex;flex-wrap:wrap;gap:8px}.cleanup-summary span{padding:7px 10px;border-radius:999px;background:#6d28d917;color:var(--purple);font-size:12px;font-weight:700}.cleanup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.online-store-actions a{min-width:0;overflow:hidden;color:var(--yich-purple-deep);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.online-request-toolbar{margin-bottom:12px}.recipe-list{display:grid;gap:8px;margin-top:10px}.recipe-list.compact{margin-top:0}.recipe-list>div{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid rgba(111,66,193,.14);border-radius:14px;background:#fffdfad1}.recipe-list span{color:var(--yich-ink);font-size:13px;font-weight:700}.recipe-list button{min-height:30px;padding:0 10px;border:1px solid rgba(111,66,193,.16);border-radius:999px;background:#fffdfa;color:var(--yich-purple-deep);font-size:12px;font-weight:700}.catalog-product-picker{grid-column:1 / -1;display:grid;gap:10px;min-width:0}.catalog-product-filter-row{display:grid;grid-template-columns:minmax(112px,.28fr) minmax(112px,.28fr) minmax(220px,1fr);gap:12px;align-items:end;min-width:0}.catalog-product-search{min-width:0}.catalog-product-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:142px;min-width:0;overflow:auto;padding:8px;border:1px solid rgba(111,66,193,.12);border-radius:10px;background:#fffdfac7}.catalog-product-result{min-width:0;min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(111,66,193,.12);border-radius:8px;background:#ffffffdb;color:var(--yich-purple-deep);text-align:left}.catalog-product-result:hover,.catalog-product-result:focus-visible{border-color:#6f42c147;background:#6f42c114;outline:none}.catalog-product-result strong{min-width:0;overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.catalog-product-result span{color:#2f255f94;font-size:12px;font-weight:760;white-space:nowrap}.catalog-product-result.create{border-style:dashed;background:#e0f7ef85;color:#11614f}.catalog-product-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.catalog-product-tags span{min-height:28px;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0 8px 0 10px;border:1px solid rgba(20,132,104,.22);border-radius:999px;background:#e0f7efbd;color:#11614f;font-size:13px;font-weight:820}.catalog-product-tags .catalog-product-usage-chip{min-height:38px;flex-wrap:wrap;padding:6px 8px 6px 10px;border-radius:12px}.catalog-product-usage-chip strong{font-size:13px;font-weight:900}.catalog-product-tags small{color:#11614fb8;font-size:11px;font-weight:800;white-space:nowrap}.catalog-product-usage-chip label{min-height:28px;display:inline-flex;align-items:center;gap:5px;color:#2f255fb8;font-size:12px;font-weight:850}.catalog-product-usage-chip input{width:64px;min-height:28px;padding:0 7px;border:1px solid rgba(111,66,193,.16);border-radius:8px;background:#ffffffd1;color:#2f255f;font-size:13px;font-weight:850}.catalog-product-usage-chip em{color:#11614fbd;font-style:normal;font-weight:900}.catalog-product-tags span>button{flex:0 0 auto}.catalog-product-tags button{width:20px;height:20px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#11614f1f;color:#11614f;font-size:14px;font-weight:900;line-height:1}.color-group{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:10px 0 0;border:0}.color-group legend{width:100%;color:var(--muted);font-size:13px}.color-group button{width:32px;height:32px;min-height:32px;padding:0;border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 0 0 1px #6f42c129}.color-group button.active{box-shadow:0 0 0 3px #6f42c13d}.tag-admin-list{display:grid;gap:8px;margin-top:12px}.tag-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.tag-admin-row small{color:var(--muted);font-size:12px}.tag-admin-row button{min-height:30px;padding:0 10px;border:1px solid rgba(111,66,193,.16);border-radius:999px;background:#fff;color:var(--yich-purple-deep);font-size:12px;font-weight:700}.tag-cell{display:inline-flex;flex-wrap:wrap;gap:6px}.tag-pill{--tag-color: var(--yich-purple);display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--tag-color) 13%,white);color:var(--tag-color);font-size:12px;font-weight:750;white-space:nowrap}.register-note{margin:-2px 0 2px;padding:12px 14px;border-radius:14px;background:var(--yich-purple-soft);color:var(--yich-purple-deep);font-size:13px;line-height:1.65}.admin-profile-hero{grid-template-columns:auto minmax(0,1fr);border-radius:24px}.admin-avatar{border-radius:20px}.page-hero,.beauty-hero{border-radius:24px}.panel,.stat-card,.quick-card,.record-card,.settings-card,.sub-panel,.admin-code-panel,.admin-module-card,.notification-panel,.account-menu{border-radius:18px}input,select,textarea,.primary-button,.secondary-button,.icon-button,.ghost-button,.segmented,.segmented button,.page-hero-stat,.dashboard-metric,.table-wrap{border-radius:14px}@media(max-width:900px){.login-panel{width:100%;min-height:auto;grid-template-columns:1fr;gap:24px;align-content:center}.login-page{place-items:center;padding:24px}.login-brand{width:100%}.login-hero-copy{display:none}.admin-profile-hero{grid-template-columns:1fr}.admin-code-copy{display:grid}.store-profile-form,.cleanup-form{grid-template-columns:1fr}.page-hero,.beauty-hero{border-radius:20px}.public-store-grid,.public-service-grid,.signature-grid,.online-store-form{grid-template-columns:1fr}.online-store-actions{align-items:stretch;flex-direction:column}.appointment-action-form,.order-record-shortcuts{grid-template-columns:1fr}}.platform-admin-page{width:min(1040px,100%);max-width:1040px;margin:0 auto}.platform-page-title{width:100%;display:flex;align-items:center;gap:18px;margin:20px 0 22px}.platform-page-title button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#463541c7;cursor:pointer}.platform-page-title button:hover,.platform-page-title button:focus-visible{background:#6d28d914;color:var(--yich-purple-deep);outline:none}.platform-page-title h1{margin:0;color:#9f1f2d;font-size:clamp(28px,3vw,38px);font-weight:950;line-height:1.05;letter-spacing:0}.platform-admin-page .admin-profile-hero,.platform-admin-page .page-hero,.platform-admin-page .content-grid{width:100%}.platform-admin-page .page-hero{grid-template-columns:minmax(420px,1fr) minmax(420px,.9fr)}.platform-admin-page .page-hero h1{margin:0;color:#fffdfa;font-size:clamp(30px,3vw,46px);line-height:1.16}.platform-admin-page .page-hero-stats{grid-template-columns:repeat(3,minmax(130px,1fr))}.platform-admin-page .admin-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-admin-page .content-grid{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.platform-admin-page .stat-card{min-width:0;min-height:116px}.admin-owner-code{display:inline-grid;gap:6px;margin-top:18px;padding:14px 18px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:#ffffff24}.admin-owner-code span{color:#fffdfac2;font-size:13px;font-weight:800}.admin-owner-code strong{color:#fffdfa;font-size:clamp(28px,3.2vw,46px);font-weight:950;letter-spacing:0;line-height:1;white-space:nowrap}@media(max-width:900px){.platform-admin-page .page-hero,.platform-admin-page .content-grid{grid-template-columns:1fr}.platform-admin-page .page-hero-stats,.platform-admin-page .admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-center-page:not(.platform-admin-page){width:min(1040px,100%);max-width:1040px;margin-top:40px;gap:18px}.admin-center-page:not(.platform-admin-page) .admin-profile-hero{position:relative;min-height:162px;grid-template-columns:auto minmax(0,1fr);padding:28px 34px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:linear-gradient(135deg,#45257f,#6f42c1 54%,#8b6a3c);box-shadow:0 24px 54px #45257f33}.admin-hero-pattern{display:none}.admin-center-page:not(.platform-admin-page) .admin-profile-hero>:not(.admin-hero-pattern){position:relative;z-index:1}.admin-center-page:not(.platform-admin-page) .admin-avatar{width:84px;border-radius:20px;background:#ffffff1f}.admin-center-page:not(.platform-admin-page) .admin-profile-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.1}.admin-invite-section{display:grid;grid-template-columns:minmax(140px,1fr) minmax(320px,480px);align-items:center;gap:18px;padding:18px 22px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:radial-gradient(circle at 88% 20%,rgba(255,255,255,.2),transparent 30%),linear-gradient(135deg,#5c22b2,#6f24d6 52%,#9b344d);box-shadow:0 18px 42px #45257f29}.admin-invite-heading span{display:block;margin:0;color:#ffffffe0;font-size:14px;font-weight:900}.admin-invite-heading small{display:block;margin-top:6px;color:#ffffff9e;font-size:12px;font-weight:780}.admin-invite-card{width:100%;min-height:80px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:#ffffff1f;color:#ffffffc7;font-size:13px;font-weight:900;box-shadow:inset 0 1px #ffffff1f,0 18px 36px #2e165a2e}.admin-invite-card>span,.admin-invite-copied{color:#ffffffc2}.admin-invite-card>span{white-space:nowrap}.admin-invite-copied{font-size:12px;white-space:nowrap}.admin-invite-code{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;gap:10px}.admin-invite-code strong,.admin-invite-value{min-width:0;width:100%;border:0;background:transparent;color:#fff;font-size:clamp(28px,3vw,38px);font-weight:900;letter-spacing:1.2px;line-height:1;white-space:nowrap;outline:0}.admin-invite-value::selection{background:#ffffff52;color:#fff}.admin-invite-code button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#ffffff1f;color:#ffffffdb;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.admin-invite-code button:hover,.admin-invite-code button:focus-visible{border-color:#facc15;background:#ffffff29;box-shadow:0 0 0 2px #facc15b8;outline:none;transform:translateY(-1px)}.admin-invite-code button:disabled{opacity:.45}.admin-invite-link{min-height:36px;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:0 12px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.admin-center-page:not(.platform-admin-page) .admin-section-title span{color:var(--yich-purple-deep);font-size:14px;font-weight:900}.admin-center-page:not(.platform-admin-page) .admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-center-page:not(.platform-admin-page) .admin-module-card{min-height:126px;padding:18px;border:1px solid rgba(129,94,78,.12);border-radius:16px;background:#fffdfaf5;color:var(--yich-ink);box-shadow:0 14px 34px #45257f14}.admin-center-page:not(.platform-admin-page) .admin-module-card:hover{border-color:#6f42c157;box-shadow:0 22px 54px #45257f29;transform:translateY(-2px)}.admin-center-page:not(.platform-admin-page) .admin-module-card strong{font-size:16px;color:var(--yich-ink)}.admin-center-page:not(.platform-admin-page) .admin-module-card small{min-height:40px;color:#261e3a9e}@media(max-width:900px){.admin-center-page:not(.platform-admin-page){margin-top:24px}.admin-center-page:not(.platform-admin-page) .admin-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:24px}.admin-invite-section{grid-template-columns:1fr}}@media(max-width:620px){.admin-center-page:not(.platform-admin-page) .admin-profile-hero,.admin-center-page:not(.platform-admin-page) .admin-module-grid{grid-template-columns:1fr}.admin-invite-card{grid-template-columns:1fr;gap:12px}.admin-invite-code{grid-template-columns:minmax(0,1fr) 42px 42px}}.settings-profile-page{width:min(920px,100%);display:grid;gap:28px;margin:18px auto 64px}.settings-profile-title{display:flex;align-items:center;gap:18px}.settings-profile-title button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#6f6663}.settings-profile-title h1{margin:0;color:#941f2a;font-size:30px;font-weight:950;letter-spacing:0;line-height:1.15}.settings-contact-card{min-height:118px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:22px;border:1px solid rgba(129,54,55,.08);border-radius:22px;background:#fffdfafa;box-shadow:0 16px 34px #44312d14}.settings-contact-copy{display:flex;align-items:flex-start;gap:8px}.settings-contact-copy svg{margin-top:2px;color:#a01f2e}.settings-contact-copy strong,.settings-contact-copy span{display:block}.settings-contact-copy strong{color:#1e1717;font-size:15px;font-weight:950}.settings-contact-copy span{margin-top:8px;color:#584d4d;font-size:13px;line-height:1.55}.settings-wechat-line{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;border-radius:14px;background:#ffffffb8}.settings-wechat-line span{color:#6b6161;font-size:13px;font-weight:800}.settings-wechat-line strong{color:#1f1717;font-size:14px;font-weight:950;letter-spacing:0}.settings-wechat-line button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:10px;background:#a01f2e14;color:#a01f2e;font-size:13px;font-weight:950}.settings-profile-layout{display:grid;grid-template-columns:258px minmax(0,1fr);gap:32px;align-items:start}.settings-profile-nav{display:grid;gap:8px}.settings-profile-nav button{min-height:58px;display:flex;align-items:center;gap:12px;padding:0 18px;border:0;border-radius:14px;background:#fffdfaeb;color:#695d5b;font-size:15px;font-weight:900;text-align:left}.settings-profile-nav button.active{background:#971f2c;color:#fff;box-shadow:0 14px 28px #971f2c33}.settings-profile-card{min-height:560px;display:grid;align-content:start;gap:24px;padding:36px 34px 32px;border:1px solid rgba(129,54,55,.06);border-radius:22px;background:#fffdfafa;box-shadow:0 16px 34px #44312d14}.settings-version{width:fit-content;margin:58px auto 0;display:grid;justify-items:center;gap:8px;color:#47365957;font-size:12px;font-weight:700;letter-spacing:0;text-align:center}.settings-version strong{color:#3d26659e;font-size:13px;font-weight:900}.settings-version span{color:#47365947}.settings-avatar-editor{width:fit-content;display:grid;justify-items:center;gap:12px;margin:0 auto 2px;color:#574d4d;font-size:13px;font-weight:800;cursor:pointer}.settings-avatar-frame{width:112px!important;height:112px!important;display:grid;place-items:center;border:4px solid #fff;border-radius:999px;overflow:hidden;background:#971f2c14;color:#971f2c;box-shadow:0 16px 28px #3627241f}.settings-avatar-frame img{width:100%;height:100%;display:block;object-fit:cover}.settings-avatar-editor input{display:none}.settings-profile-message{min-height:42px;display:flex;align-items:center;padding:0 14px;border-radius:12px;font-size:13px;font-weight:900}.settings-profile-message.error{background:#dc262614;color:#b91c1c}.settings-profile-message.success{background:#16a34a14;color:#15803d}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.settings-profile-card label{color:#514849;font-size:13px;font-weight:900}.settings-profile-card input,.settings-profile-card textarea{margin-top:9px;border:0;border-radius:12px;background:#ffffffad;color:#181313;font-size:15px;font-weight:800;box-shadow:none}.settings-profile-card input{min-height:48px}.settings-profile-card textarea{min-height:98px;padding-top:16px;line-height:1.65}.settings-static-panel{display:grid;gap:12px;padding:18px;border-radius:16px;background:#ffffffad}.settings-static-panel strong{color:#201819;font-size:16px;font-weight:950}.settings-static-panel span{color:#5d5352;font-size:14px;font-weight:750}.refund-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.refund-quote-grid span{display:grid;gap:5px;min-height:72px;padding:12px;border:1px solid rgba(122,86,180,.16);border-radius:12px;background:#ffffffb8}.refund-quote-grid small{color:#7a6c89;font-size:12px;font-weight:800}.refund-quote-grid strong{color:#2f1b58;font-size:18px;line-height:1.15}.refund-customer-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:4px}.refund-customer-detail>div{display:grid;gap:5px;min-height:64px;padding:11px 12px;border:1px solid rgba(42,143,125,.14);border-radius:12px;background:#f5fffcb8}.refund-customer-detail small{color:#6b6079;font-size:12px;font-weight:850}.refund-customer-detail strong{color:#25194c;font-size:16px;line-height:1.15}.refund-record-detail{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid rgba(111,66,193,.14);border-radius:16px;background:#ffffffc2}.refund-record-detail>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.refund-record-detail>div:first-child strong{color:#25194c;font-size:18px;font-weight:950}.refund-record-detail>div:first-child button{min-height:34px;padding:0 13px;border:1px solid rgba(111,66,193,.2);border-radius:10px;background:#ffffffdb;color:#4a278f;font-weight:850}.refund-record-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.refund-record-detail dl div{display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(111,66,193,.1);border-radius:12px;background:#f8f5ffb8}.refund-record-detail dt{color:#726683;font-size:12px;font-weight:850}.refund-record-detail dd{margin:0;color:#25194c;font-size:14px;font-weight:850;line-height:1.35}.refund-detail-signature{display:grid;gap:10px;padding:12px;border:1px solid rgba(42,143,125,.14);border-radius:14px;background:#f1fffac2}.refund-detail-signature strong{color:#1f6f61;font-size:15px;font-weight:950}.refund-detail-signature img{display:block;width:min(100%,520px);max-height:180px;object-fit:contain;border:1px solid rgba(42,143,125,.14);border-radius:12px;background:#fff}.refund-action-pending{margin:0;justify-content:center;color:#4a278f;font-weight:900}.appointment-completed-detail,.cashier-record-detail{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid rgba(111,66,193,.14);border-radius:16px;background:#ffffffc7}.appointment-completed-detail-head,.cashier-record-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.appointment-completed-detail-head strong,.cashier-record-detail-head strong{color:#25194c;font-size:18px;font-weight:950}.appointment-completed-detail-head button,.cashier-record-detail-head button{min-height:34px;padding:0 13px;border:1px solid rgba(111,66,193,.2);border-radius:10px;background:#ffffffdb;color:#4a278f;font-weight:850}.appointment-completed-detail dl,.cashier-record-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.appointment-completed-detail dl div,.cashier-record-detail dl div{display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(111,66,193,.1);border-radius:12px;background:#f8f5ffb8}.appointment-completed-detail dt,.cashier-record-detail dt{color:#726683;font-size:12px;font-weight:850}.appointment-completed-detail dd,.cashier-record-detail dd{margin:0;color:#25194c;font-size:14px;font-weight:850;line-height:1.35}.appointment-completed-signature,.cashier-record-signature{display:grid;gap:10px;padding:12px;border:1px solid rgba(42,143,125,.14);border-radius:14px;background:#f1fffac2}.appointment-completed-signature strong,.cashier-record-signature strong{color:#1f6f61;font-size:15px;font-weight:950}.appointment-completed-signature img,.cashier-record-signature img{display:block;width:min(100%,520px);max-height:180px;object-fit:contain;border:1px solid rgba(42,143,125,.14);border-radius:12px;background:#fff}.refund-picker,.refund-card-list,.refund-order-list,.refund-signature-panel{display:grid;gap:10px}.refund-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.refund-tabs button,.refund-card-list button,.refund-signature-panel button,.refund-signature-panel a{border:1px solid rgba(122,86,180,.18);border-radius:12px;background:#ffffffb8;color:#2f1b58;font-weight:900}.refund-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px}.refund-tabs button.active,.refund-card-list button.active{border-color:#693eba8a;background:#764ac41f;box-shadow:inset 4px 0 #693ebae6}.refund-tabs em{color:#7a6c89;font-size:12px;font-style:normal}.refund-search{position:relative;display:grid}.refund-search svg{position:absolute;left:14px;top:50%;color:#7a56b4;transform:translateY(-50%);pointer-events:none}.refund-search input{padding-left:40px}.refund-card-list button,.refund-order-list article{display:grid;gap:4px;min-height:66px;padding:12px 14px;text-align:left}.refund-card-list strong,.refund-order-list strong,.refund-signature-panel strong{color:#24183f;font-size:15px}.refund-card-list span,.refund-order-list span,.refund-signature-panel span{color:#776b82;font-size:13px;font-weight:780}.refund-order-list article{border:1px solid rgba(122,86,180,.14);border-radius:12px;background:#ffffffa3}.refund-signature-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px;border:1px solid rgba(122,86,180,.16);border-radius:14px;background:#ffffffad}.refund-signature-panel>div{display:flex;align-items:center;gap:8px}.refund-signature-panel>div:first-child{display:grid;gap:4px}.refund-signature-panel button,.refund-signature-panel a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;text-decoration:none}.refund-inline-signature{display:grid;gap:12px;padding:14px;border:1px solid rgba(122,86,180,.14);border-radius:16px;background:#ffffffa3}.refund-inline-signature .signature-canvas-wrap,.refund-inline-signature .signature-canvas{min-height:180px}.signature-complete-actions{display:grid;margin-top:4px}.signature-complete-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:14px;background:linear-gradient(135deg,#6d28d9,#4c1d95);color:#fff;font-size:16px;font-weight:850;box-shadow:0 16px 34px #4c1d9542}.signature-complete-button:hover,.signature-complete-button:focus-visible{transform:translateY(-1px);box-shadow:0 20px 42px #4c1d9552}.signature-complete-button:disabled{cursor:wait;opacity:.72;transform:none}.staff-schedule-grid{display:grid;grid-template-columns:1fr;gap:14px}.schedule-view-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;width:min(360px,100%)}.schedule-view-tabs button{min-height:42px;border:1px solid rgba(122,86,180,.18);border-radius:999px;background:#ffffffb8;color:#4d3575;font-weight:900}.schedule-view-tabs button.active{border-color:#693eba7a;background:linear-gradient(135deg,#6d3cc2,#4f2375);color:#fff}.schedule-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-summary-strip span{display:grid;gap:4px;padding:14px;border:1px solid rgba(122,86,180,.14);border-radius:14px;background:#ffffffad}.schedule-summary-strip small,.schedule-slot-grid em,.schedule-week-list i{color:#776b82;font-size:12px;font-style:normal;font-weight:800}.schedule-summary-strip strong{color:#2f1b58;font-size:20px}.staff-schedule-card{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:start;gap:14px;padding:16px;border:1px solid rgba(122,86,180,.16);border-radius:16px;background:#ffffffb8}.staff-schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staff-schedule-card-head>div,.staff-schedule-section{display:grid;gap:6px}.staff-schedule-card-head strong{color:#24183f;font-size:18px;font-weight:950}.staff-schedule-card-head span,.staff-schedule-section small{color:#7a6c89;font-size:13px;font-weight:800}.schedule-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.schedule-slot-grid span{display:grid;gap:4px;min-height:66px;padding:10px;border-radius:12px;border:1px solid rgba(122,86,180,.12);background:#ffffffad}.schedule-slot-grid span.free{background:#2a977a1a}.schedule-slot-grid span.occupied{border-color:#cd4a6c38;background:#cd4a6c1a}.schedule-slot-grid span.blocked{background:#7a56b417}.schedule-slot-grid strong{color:#2f2445;font-size:14px}.schedule-rest{margin:0;padding:16px;border-radius:12px;background:#7a56b414;color:#776b82;font-weight:850}@media(max-width:760px){.staff-schedule-card{grid-template-columns:1fr}}.schedule-week-list{display:grid;gap:12px}.schedule-week-list article{display:grid;gap:8px;padding:14px;border:1px solid rgba(122,86,180,.14);border-radius:14px;background:#ffffffad}.schedule-week-list article>strong{color:#24183f;font-size:16px}.schedule-week-list p{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(130px,1fr) minmax(180px,1.5fr);gap:12px;margin:0;padding:9px 10px;border-radius:10px;background:#774abc12}.schedule-week-list span,.schedule-week-list em{color:#2f2445;font-size:13px;font-style:normal;font-weight:850}.staff-schedule-section p{display:grid;gap:4px;margin:0;padding:10px 12px;border-radius:12px;background:#774abc14}.staff-schedule-section.blocked p{background:#c7446614}.staff-schedule-section p span{color:#2f2445;font-size:13px;font-weight:850}.staff-schedule-section p em{color:#776b82;font-size:12px;font-style:normal;font-weight:750}.settings-mode-toggle{display:flex;flex-wrap:wrap;gap:10px}.settings-mode-toggle button{min-height:40px;padding:0 14px;border-radius:12px;background:#971f2c14;color:#971f2c;font-weight:900}.settings-mode-toggle button.active{background:#971f2c;color:#fff}.settings-save-row{display:flex;justify-content:flex-end;margin-top:8px}.settings-save-row .primary-button{min-width:158px;background:#971f2c;box-shadow:0 12px 24px #971f2c33}.account-menu{border-radius:14px}.theme-day .account-avatar-button,.account-avatar-button{background:#971f2c;color:#fff;box-shadow:0 14px 28px #971f2c38}.notification-button svg{color:#971f2c}@media(max-width:900px){.settings-profile-layout{grid-template-columns:1fr}.settings-profile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.settings-profile-page{margin-top:8px}.settings-contact-card,.settings-profile-card{padding:20px}.settings-wechat-line,.settings-field-grid,.settings-profile-nav{grid-template-columns:1fr}.settings-save-row{justify-content:stretch}}.topbar-actions{position:relative;top:auto;right:auto;z-index:90;display:flex;align-items:center;gap:16px}.main:has(.admin-center-page:not(.platform-admin-page))>.topbar{width:100%;max-width:none;margin-right:0;margin-left:0;transform:none}.main:has(.admin-center-page:not(.platform-admin-page))>.topbar .topbar-actions{grid-column:3;justify-self:end;margin-right:clamp(16px,3vw,56px)}.platform-admin-page .admin-profile-hero{width:100%;min-height:132px;margin:28px auto 22px;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:26px 34px;border:0;border-radius:20px;background:linear-gradient(135deg,#971f2c,#9f2330 58%,#8b1d29);color:#fffaf4;box-shadow:0 22px 52px #5d18232e}.platform-admin-page .admin-profile-hero .admin-hero-pattern{display:none}.platform-admin-page .admin-profile-hero>:not(.admin-hero-pattern){position:relative;z-index:1}.platform-admin-page .admin-profile-hero .admin-avatar{width:82px;height:82px;overflow:hidden;border:2px solid rgba(255,255,255,.34);border-radius:20px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14}.platform-admin-page .admin-profile-hero .admin-avatar img,.platform-admin-page .admin-profile-hero .admin-avatar>*{width:100%;height:100%;border-radius:inherit;object-fit:cover}.platform-admin-page .admin-profile-hero .admin-role-pill{min-height:24px;padding:0 10px;border:1px solid rgba(255,255,255,.26);background:#ffffff24;color:#fff;font-size:12px;font-weight:900}.platform-admin-page .admin-profile-hero .admin-profile-copy h2{margin:9px 0 5px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:800;letter-spacing:.01em;line-height:1.05}.platform-admin-page .admin-profile-hero .admin-profile-copy p{color:#fffaf4d1;font-size:13px;font-weight:800}.icon-button.notification-button{width:42px;min-height:42px;border:0;background:#fffdfaf5;color:#971f2c;box-shadow:0 12px 28px #45257f14}.icon-button.notification-button svg{color:#971f2c;stroke-width:2}.account-avatar-button{width:46px;min-height:46px;border:0;border-radius:999px;background:#9a1f2c;color:#fff;box-shadow:0 16px 34px #971f2c47}.account-avatar-button[aria-expanded=true],.account-avatar-button:focus-visible{outline:2px solid #2f80ff;outline-offset:2px}.account-menu{top:calc(100% + 12px);right:0;width:224px;padding:0;overflow:hidden;border:0;border-radius:14px;background:#fffdfb;box-shadow:0 24px 52px #1c16132e}.account-menu-user{min-height:72px;padding:16px 18px;background:#faf7f3}.account-menu-avatar{width:36px;height:36px;border-radius:999px;background:#971f2c14}.account-menu-user strong{color:#1d1717;font-size:14px;font-weight:950;line-height:1.15}.account-menu-user span{color:#6b6260;font-size:12px;font-weight:800}.account-menu button{min-height:58px;padding:0 18px;border-top:1px solid rgba(90,48,48,.055);color:#1d1717;font-size:14px;font-weight:950}.account-menu button svg{color:#6d6461}.account-menu button.danger,.account-menu button.danger svg{color:#c51f2d}.account-menu-chevron{margin-left:auto;color:#5f555252!important}.settings-profile-page{width:min(960px,100%);gap:30px;margin:12px auto 78px}.settings-profile-title{gap:18px}.settings-profile-title button{width:42px;height:42px;color:#6e6461}.settings-profile-title h1{color:#941f2a;font-size:31px;font-weight:950}.settings-contact-card{padding:22px;border:0;border-radius:22px;background:#fffdfb;box-shadow:0 16px 36px #44312d14}.settings-contact-copy strong{color:#1f1818;font-size:15px;font-weight:950}.settings-wechat-line{min-height:44px;border-radius:14px;background:#f9f7f4d1}.settings-profile-nav button{min-height:58px;border-radius:14px;background:#fffdfb;color:#6d6260;font-size:15px;font-weight:950}.settings-profile-nav button.active{background:#971f2c;color:#fff;box-shadow:0 14px 30px #971f2c38}.settings-profile-card{min-height:560px;border:0;border-radius:22px;background:#fffdfb;box-shadow:0 16px 36px #44312d14}.settings-profile-card input,.settings-profile-card textarea{background:#faf8f5db;color:#1d1717}.workbench-hero{position:relative;min-height:164px;display:grid;place-items:center;align-content:center;gap:10px;padding:clamp(26px,4vw,44px);overflow:hidden;border:1px solid rgba(193,125,112,.2);border-radius:36px;background:linear-gradient(135deg,#45257f,#6f42c1 54%,#8b6a3c);color:#fff8f4;text-align:center;box-shadow:0 24px 60px #8b5b4f24}.workbench-hero:before,.workbench-hero:after{content:"";position:absolute;inset:0;pointer-events:none}.workbench-hero:before{display:none}.workbench-hero:after{display:none}.workbench-hero>*{position:relative;z-index:1}.workbench-hero-kicker{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:34px;padding:7px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff1f;color:#fff8f4f5;font-size:14px;font-weight:900}.workbench-hero h2{max-width:900px;margin:0;color:#fffaf5;font-size:clamp(34px,4.4vw,56px);font-weight:950;line-height:1.08;letter-spacing:0;text-wrap:balance}.workbench-hero p{margin:0;color:#fff8f4f0;font-size:clamp(15px,1.4vw,18px);font-weight:900;line-height:1.45}.workbench-hero small{max-width:760px;color:#fff8f4c7;font-size:13px;font-weight:760;line-height:1.55}.workbench-metric-row,.workbench-action-row,.workbench-content-grid{display:grid;gap:14px}.workbench-metric-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.workbench-metric-row .dashboard-metric{min-height:92px;border-color:#bc8b7e29;background:#fffcf9eb;box-shadow:0 14px 36px #8b5b4f12}.workbench-metric-row .metric-icon{background:linear-gradient(135deg,#6f42c124,#45257f1f);color:var(--yich-purple-deep)}.workbench-metric-row .dashboard-metric strong{color:#312824;font-size:clamp(22px,2vw,28px)}.workbench-metric-row .dashboard-metric span:not(.metric-icon),.workbench-metric-row .dashboard-metric small{color:#31282494}.workbench-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-action-row button,.workbench-quick-list button,.workbench-insight-list button{min-width:0;border:1px solid rgba(188,139,126,.16);background:#fffcf9eb;color:#312824;cursor:pointer;box-shadow:0 14px 36px #8b5b4f12}.workbench-action-row button{min-height:88px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon value" "icon label";gap:4px 12px;align-items:center;padding:16px;border-radius:18px;text-align:left}.workbench-action-row svg{grid-area:icon;width:44px;height:44px;padding:10px;border-radius:14px;background:#6f42c11a;color:var(--yich-purple-deep)}.workbench-action-row strong{grid-area:value;font-size:24px;font-weight:950;line-height:1}.workbench-action-row span{grid-area:label;color:#31282494;font-size:13px;font-weight:820}.workbench-action-row button:hover,.workbench-action-row button:focus-visible,.workbench-quick-list button:hover,.workbench-quick-list button:focus-visible,.workbench-insight-list button:hover,.workbench-insight-list button:focus-visible{border-color:#6f42c147;background:#fff;outline:none;transform:translateY(-1px)}.workbench-content-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.workbench-content-grid.lower{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:stretch}.workbench-content-grid.lower .workbench-panel{height:100%}.workbench-panel{min-width:0;display:grid;gap:14px;padding:18px;border:1px solid rgba(188,139,126,.16);border-radius:22px;background:#fffcf9e6;box-shadow:0 18px 42px #8b5b4f12}.workbench-panel .panel-title{margin-bottom:0}.workbench-panel .panel-title h2{font-size:17px}.workbench-panel .timeline-item,.workbench-panel .care-item{background:#ffffffad}.workbench-quick-panel{padding:16px}.workbench-quick-panel .workbench-quick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workbench-quick-panel .workbench-quick-list button{min-height:132px;padding:22px}.workbench-quick-panel .workbench-quick-list button:last-child:nth-child(odd){grid-column:auto}.workbench-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workbench-quick-list button{display:grid;gap:4px;min-height:70px;align-content:center;padding:14px 16px;border-radius:16px;text-align:left}.workbench-quick-list strong{color:var(--yich-purple-deep);font-size:21px;font-weight:950;line-height:1}.workbench-quick-list span,.workbench-insight-list span{color:#312824;font-size:14px;font-weight:920}.workbench-quick-list small,.workbench-insight-list small{color:#3128248f;font-size:12px;font-weight:760;line-height:1.45}.workbench-insight-list{display:grid;gap:10px}.workbench-insight-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;min-height:70px;padding:14px 16px;border-radius:16px;text-align:left}.workbench-insight-list button strong{color:var(--yich-purple-deep);font-size:21px;font-weight:950}.workbench-insight-list button small{grid-column:1 / -1}.modal-backdrop{--modal-safe-y: clamp(18px, 4vw, 44px);position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow:auto;padding:var(--modal-safe-y);background:#24184238;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.system-modal{width:min(720px,100%);max-height:min(760px,calc(100dvh - (var(--modal-safe-y) * 2)));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(111,66,193,.24);border-radius:24px;background:radial-gradient(circle at 90% 8%,rgba(111,66,193,.12),transparent 34%),linear-gradient(135deg,#fff,#f5efff);color:#2f255f;box-shadow:0 28px 80px #2f1b6338,inset 0 0 0 1px #ffffffc7}.system-modal.large{width:min(980px,100%)}.system-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 24px 16px;border-bottom:1px solid rgba(111,66,193,.14)}.system-modal-title{display:grid;gap:6px;min-width:0;padding-top:1px;overflow:visible}.system-modal-header strong{color:#2f255f;font-size:clamp(20px,2vw,26px);font-weight:950;line-height:1.28;overflow-wrap:anywhere}.system-modal-header span{color:#2f255fa8;font-size:13px;font-weight:760;line-height:1.5;overflow-wrap:anywhere}.system-modal-close{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(111,66,193,.2);border-radius:14px;background:#ffffffc7;color:#2f255f;cursor:pointer}.system-modal-back{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(111,66,193,.2);border-radius:14px;background:#ffffffc7;color:#2f255f;font-weight:900;line-height:1;cursor:pointer}.system-modal-back span{color:inherit;font-size:13px}.system-modal-close:hover,.system-modal-close:focus-visible,.system-modal-back:hover,.system-modal-back:focus-visible{border-color:#6f42c16b;background:#fff;outline:none}.system-modal-body{min-height:0;overflow:auto;padding:20px 24px 22px}.system-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid rgba(111,66,193,.14)}.system-modal-footer button{min-height:42px;padding:0 18px;border:1px solid rgba(111,66,193,.2);border-radius:14px;background:#ffffffc7;color:#2f255f;font-weight:900;cursor:pointer}.system-modal-footer button.primary-button{border-color:transparent;background:linear-gradient(135deg,#6f42c1,#c74363);color:#fff;box-shadow:0 14px 28px #6f42c138}.workbench-dialog-content{display:grid;gap:16px}.workbench-dialog-icon{width:54px;height:54px;display:inline-grid;place-items:center;border-radius:18px;background:#6f42c1;color:#fff;box-shadow:0 12px 22px #6f42c133}.workbench-dialog-icon.teal{background:#2a8f7d;box-shadow:0 12px 22px #2a8f7d2e}.workbench-dialog-icon.rose{background:#c74363;box-shadow:0 12px 22px #c743632e}.workbench-dialog-icon.amber{background:#b87621;box-shadow:0 12px 22px #b876212e}.workbench-dialog-summary{display:grid;gap:6px;padding:18px;border:1px solid rgba(111,66,193,.18);border-left:6px solid #6f42c1;border-radius:18px;background:radial-gradient(circle at 88% 10%,rgba(111,66,193,.16),transparent 34%),linear-gradient(135deg,#fff,#ede3ff)}.workbench-dialog-summary span,.workbench-dialog-list span{color:#2f255fad;font-size:13px;font-weight:820}.workbench-dialog-summary strong{color:#2f255f;font-size:30px;font-weight:950;line-height:1}.workbench-dialog-summary small,.workbench-dialog-list small{color:#2f255fa3;font-size:12px;font-weight:760;line-height:1.45}.workbench-dialog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workbench-dialog-list article{display:grid;gap:6px;min-height:118px;padding:16px;border:1px solid rgba(111,66,193,.18);border-left:5px solid #6f42c1;border-radius:18px;background:#ffffffad}.workbench-dialog-list article:nth-child(2){border-color:#2a8f7d47;border-left-color:#2a8f7d;background:linear-gradient(135deg,#fff,#e9f8f3)}.workbench-dialog-list article:nth-child(3){border-color:#c7436347;border-left-color:#c74363;background:linear-gradient(135deg,#fff,#fff0f5)}.workbench-dialog-list strong{color:#2f255f;font-size:22px;font-weight:950;line-height:1}.customer-modal-detail{gap:16px}.customer-modal-detail>.panel{border-color:#6f42c12e;background:#ffffffb8;box-shadow:none}.customer-modal-detail .table-wrap{max-height:360px;overflow:auto;border-radius:16px}.customer-workspace{--customer-panel-height: clamp(560px, calc(100dvh - 188px) , 680px);display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:18px;align-items:stretch}.customer-directory-panel,.customer-detail-panel{box-sizing:border-box;border:1px solid rgba(111,66,193,.18);border-radius:24px;background:linear-gradient(140deg,#ffffffd6,#faf6ffb8),#ffffffad;box-shadow:0 22px 54px #4f2d821a}.customer-directory-panel{position:sticky;top:112px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;height:var(--customer-panel-height);max-height:var(--customer-panel-height);min-height:0;padding:18px;overflow:hidden}.customer-detail-panel{min-width:0;height:var(--customer-panel-height);max-height:var(--customer-panel-height);min-height:0;padding:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.customer-directory-head,.customer-profile-head,.customer-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-directory-head>div{display:grid;gap:0}.customer-directory-head span,.customer-section-title strong{display:inline-flex;align-items:center;gap:7px;color:#522d91d1;font-size:13px;font-weight:850}.customer-directory-head strong{color:#2f255f;font-size:18px;font-weight:950;line-height:1.2}.customer-directory-head button,.customer-profile-actions button,.customer-section-title button,.customer-detail-empty button{min-height:38px;border:1px solid rgba(111,66,193,.18);border-radius:14px;background:#ffffffd1;color:#4e2c8f;font-weight:850;box-shadow:0 10px 22px #4f2d8214}.customer-directory-head button,.customer-profile-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.customer-directory-head button{padding:0 13px;white-space:nowrap}.customer-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:0 13px;border:1px solid rgba(111,66,193,.16);border-radius:16px;background:#fffc;color:#522d91c7}.customer-search-field input{width:100%;border:0;outline:0;background:transparent;color:#2f255f;font:inherit;font-weight:760}.customer-search-field input::placeholder{color:#2f255f73}.customer-filter-tabs,.customer-detail-tabs{display:flex;gap:8px;width:100%;max-width:100%;min-width:0;padding:5px;border:1px solid rgba(111,66,193,.13);border-radius:18px;background:#ffffff94;overflow-x:auto;-webkit-overflow-scrolling:touch}.customer-filter-tabs{flex-wrap:wrap;overflow:visible}.customer-filter-tabs button,.customer-detail-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:0;border-radius:13px;background:transparent;color:#2f255fa8;font-size:13px;font-weight:850;white-space:nowrap}.customer-filter-tabs button{flex:1 1 88px}.customer-filter-tabs button.active,.customer-detail-tabs button.active{background:linear-gradient(135deg,#6f42c1,#c83f75);color:#fff;box-shadow:0 12px 24px #6f42c12e}.customer-filter-tabs em,.customer-detail-tabs em{min-width:18px;min-height:18px;padding:0 5px;border-radius:999px;background:#6f42c114;font-style:normal;opacity:.78}.customer-filter-tabs button.active em,.customer-detail-tabs button.active em{background:#ffffff38;color:#fff}.customer-list{display:grid;align-content:start;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;overscroll-behavior:contain;scrollbar-gutter:stable}.customer-list-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;width:100%;min-height:86px;padding:13px;border:1px solid rgba(111,66,193,.12);border-left:4px solid transparent;border-radius:18px;background:#ffffffb8;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.customer-list-card:hover,.customer-list-card.active{border-color:#6f42c152;border-left-color:#6f42c1;background:linear-gradient(135deg,#fffffff5,#f7f0ffeb);transform:translateY(-1px)}.customer-avatar,.customer-profile-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.72),transparent 44%),linear-gradient(135deg,#5a2da0,#c83f75);color:#fff;font-weight:950;box-shadow:inset 0 0 0 1px #ffffff38,0 12px 24px #6f42c133}.customer-avatar{width:42px;height:42px;font-size:18px}.customer-list-main{display:grid;gap:6px;min-width:0}.customer-list-main strong{color:#2f255f;font-size:15px;font-weight:950}.customer-list-main small{overflow:hidden;color:#2f255f94;font-size:12px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.customer-mini-tags,.customer-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.customer-mini-tags i,.customer-profile-tags i{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#6f42c114;color:#522d91c7;font-size:11px;font-style:normal;font-weight:850}.customer-profile-head{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(111,66,193,.12)}.customer-profile-avatar{width:78px;height:78px;flex:0 0 auto;border-radius:22px;font-size:32px}.customer-profile-copy{display:grid;gap:7px;min-width:0;flex:1}.customer-profile-copy>span{width:max-content;padding:5px 10px;border-radius:999px;background:#6f42c11a;color:#5a2da0;font-size:12px;font-weight:900}.customer-profile-title-row{display:flex;align-items:center;gap:10px;min-width:0}.customer-profile-title-row strong{color:#2f255f;font-size:34px;font-weight:950;line-height:1.05}.customer-edit-profile-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(111,66,193,.18);border-radius:13px;background:#ffffffd1;color:#5a2da0;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 10px 22px #4f2d8214}.customer-profile-copy small{color:#2f255f9e;font-size:13px;font-weight:760;line-height:1.45}.customer-profile-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:9px;max-width:none;flex:0 0 auto}.customer-profile-actions button{min-width:108px;padding:0 13px;white-space:nowrap}.customer-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-edit-form .span-2{grid-column:1 / -1}.customer-edit-form textarea{min-height:92px}.customer-edit-form .form-submit-row{display:flex;justify-content:flex-end;gap:10px}.customer-edit-form .form-submit-row>button{min-height:40px;padding:0 16px;border:1px solid rgba(111,66,193,.18);border-radius:14px;background:#ffffffe0;color:#4e2c8f;font-weight:850}.customer-followup-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.customer-followup-actions button{min-height:30px;padding:0 10px;border:1px solid rgba(111,66,193,.18);border-radius:11px;background:#ffffffd1;color:#4e2c8f;font-size:12px;font-weight:850}.customer-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.customer-asset-grid>div{display:grid;gap:7px;min-height:106px;padding:16px;border:1px solid rgba(111,66,193,.14);border-radius:20px;background:radial-gradient(circle at 92% 0%,rgba(111,66,193,.12),transparent 38%),#ffffffb8}.customer-asset-grid>div:nth-child(2){background:radial-gradient(circle at 92% 0%,rgba(42,143,125,.13),transparent 38%),#ffffffb8}.customer-asset-grid>div:nth-child(3){background:radial-gradient(circle at 92% 0%,rgba(199,67,99,.13),transparent 38%),#ffffffb8}.customer-asset-grid>div:nth-child(4){background:radial-gradient(circle at 92% 0%,rgba(194,128,34,.13),transparent 38%),#ffffffb8}.customer-asset-grid span,.customer-asset-grid small{color:#2f255f94;font-size:12px;font-weight:760;line-height:1.4}.customer-asset-grid strong{color:#2f255f;font-size:24px;font-weight:950;line-height:1;overflow-wrap:anywhere}.customer-asset-grid>div:first-child strong{font-size:15px;line-height:1.35}.customer-detail-tabs{margin-top:16px}.customer-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(148px,auto);gap:14px;margin-top:16px}.customer-info-card,.customer-table-panel,.customer-detail-empty,.customer-empty-state{border:1px solid rgba(111,66,193,.13);border-radius:20px;background:#ffffffb3}.customer-info-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:13px;min-width:0;min-height:148px;padding:16px}.customer-advice-card{grid-column:1 / -1;min-height:126px}.customer-section-title button{min-height:32px;padding:0 11px;font-size:12px}.customer-card-stack,.customer-timeline{display:grid;gap:10px}.customer-card-stack article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px;border:1px solid rgba(111,66,193,.1);border-radius:16px;background:#faf7ffb8}.customer-card-stack article div{display:grid;gap:4px;min-width:0}.customer-card-stack strong,.customer-timeline strong{color:#2f255f;font-size:14px;font-weight:900}.customer-card-stack span,.customer-timeline span,.customer-advice-card p,.customer-soft-empty,.customer-empty-state span,.customer-detail-empty span{color:#2f255f9e;font-size:13px;font-weight:720;line-height:1.55}.customer-card-stack em{flex:0 1 48%;color:#5a2da0;font-style:normal;font-weight:950;line-height:1.35;overflow-wrap:anywhere;text-align:right}.customer-timeline article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:58px;padding:10px 0;border-bottom:1px solid rgba(111,66,193,.09)}.customer-timeline article:last-child{border-bottom:0}.customer-timeline time{color:#522d91bd;font-size:12px;font-weight:850}.customer-timeline article div{display:grid;gap:5px;min-width:0}.customer-table-panel{margin-top:16px;padding:14px;overflow:hidden}.customer-table-panel .table-wrap{max-height:430px;overflow:auto;border-radius:16px}.customer-detail-empty,.customer-empty-state{display:grid;place-items:center;gap:10px;min-height:220px;padding:22px;text-align:center}.customer-empty-state{min-height:140px}.customer-detail-empty svg{color:#6f42c19e}.customer-detail-empty strong,.customer-empty-state strong{color:#2f255f;font-size:18px;font-weight:950}.theme-night .customer-directory-panel,.theme-night .customer-detail-panel,.theme-night .customer-info-card,.theme-night .customer-table-panel,.theme-night .customer-detail-empty,.theme-night .customer-empty-state{border-color:var(--night-border);background:linear-gradient(140deg,#1c1534e6,#2f214ac2),var(--night-surface);box-shadow:none}.theme-night .customer-directory-head strong,.theme-night .customer-profile-title-row strong,.theme-night .customer-asset-grid strong,.theme-night .customer-card-stack strong,.theme-night .customer-timeline strong,.theme-night .customer-detail-empty strong,.theme-night .customer-empty-state strong,.theme-night .customer-list-main strong{color:var(--night-text)}.theme-night .customer-directory-head span,.theme-night .customer-section-title strong,.theme-night .customer-profile-copy>span,.theme-night .customer-timeline time{color:#ddc8ff}.theme-night .customer-search-field,.theme-night .customer-filter-tabs,.theme-night .customer-detail-tabs,.theme-night .customer-list-card,.theme-night .customer-asset-grid>div,.theme-night .customer-card-stack article{border-color:var(--night-border);background:#ffffff0f}.theme-night .customer-search-field input,.theme-night .customer-search-field input::placeholder,.theme-night .customer-list-main small,.theme-night .customer-asset-grid span,.theme-night .customer-asset-grid small,.theme-night .customer-card-stack span,.theme-night .customer-timeline span,.theme-night .customer-advice-card p,.theme-night .customer-soft-empty,.theme-night .customer-empty-state span,.theme-night .customer-detail-empty span{color:var(--night-muted)}.theme-night .customer-directory-head button,.theme-night .customer-profile-actions button,.theme-night .customer-edit-profile-button,.theme-night .customer-followup-actions button,.theme-night .customer-section-title button,.theme-night .customer-detail-empty button{border-color:var(--night-border);background:#ffffff12;color:var(--night-text);box-shadow:none}.theme-night .customer-list-card:hover,.theme-night .customer-list-card.active{border-color:#b391ff61;border-left-color:#b391ff;background:#6f42c12e}@media(max-width:1180px){.customer-workspace{grid-template-columns:1fr}.customer-directory-panel,.customer-detail-panel{position:static;height:auto;max-height:none}.customer-detail-panel{overflow:visible}.customer-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media(max-width:860px){.customer-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr)}.customer-profile-actions{flex-wrap:wrap;grid-column:1 / -1;justify-content:flex-start;max-width:none}.customer-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-overview-grid{grid-template-columns:1fr}.customer-advice-card{grid-column:auto}}@media(max-width:640px){.customer-workspace{gap:14px}.customer-directory-panel,.customer-detail-panel{padding:14px;border-radius:20px}.customer-directory-panel{height:auto;max-height:none}.customer-detail-panel{height:auto;max-height:none;min-height:0;overflow:visible}.customer-directory-head{align-items:flex-start}.customer-list{grid-template-columns:1fr;overflow:visible}.customer-profile-head{grid-template-columns:1fr}.customer-profile-avatar{width:64px;height:64px;border-radius:18px;font-size:26px}.customer-profile-title-row{flex-wrap:wrap}.customer-profile-title-row strong{font-size:28px}.customer-edit-form{grid-template-columns:1fr}.customer-edit-form .span-2{grid-column:auto}.customer-profile-actions button{flex:1 1 130px}.customer-asset-grid{grid-template-columns:1fr}}.cashier-modal-detail{gap:16px}.cashier-modal-detail>.panel{border-color:#6f42c12e;background:#ffffffb8;box-shadow:none}.cashier-modal-detail .table-wrap{max-height:420px;overflow:auto;border-radius:16px}.appointment-modal-detail{gap:16px}.appointment-create-form{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-auto-rows:max-content;gap:14px 18px;padding:2px}.appointment-create-form label,.appointment-create-form .datetime-field{gap:7px}.appointment-create-form select,.appointment-create-form input,.appointment-create-form .datetime-field-control{min-height:44px}.appointment-create-form textarea{min-height:72px}.appointment-create-form>label,.appointment-create-form>.datetime-field,.appointment-create-form>.appointment-room-choice-note,.appointment-create-form>.form-warning,.appointment-create-form>.row-actions{min-width:0}.appointment-create-form>.appointment-room-choice-note,.appointment-create-form>label:has(textarea),.appointment-create-form>.form-warning,.appointment-create-form>.row-actions{grid-column:1 / -1}.appointment-modal-detail .appointment-room-choice-note{border-color:#2a8f7d38;background:linear-gradient(135deg,#ffffffd1,#e8f8f4d1)}.appointment-modal-detail .appointment-room-choice-note strong{color:#1f6f61}.appointment-modal-detail .appointment-room-choice-note span{color:#2f255fb8}.appointment-modal-detail .row-actions{justify-content:flex-end}.room-settings-modal-detail{gap:16px}.theme-day .room-settings-modal-detail .room-settings-panel.panel,.theme-night .room-settings-modal-detail .room-settings-panel.panel{border-color:#6f42c12e;background:radial-gradient(circle at 90% 8%,rgba(111,66,193,.1),transparent 34%),#ffffffb8;color:#2f255f;box-shadow:none}.theme-day .room-settings-modal-detail .room-settings-panel .panel-title h2,.theme-day .room-settings-modal-detail .room-settings-panel .panel-title span,.theme-day .room-settings-modal-detail .room-settings-panel .panel-title svg,.theme-day .room-settings-modal-detail .room-settings-panel .room-settings-toolbar>div>strong,.theme-night .room-settings-modal-detail .room-settings-panel .panel-title h2,.theme-night .room-settings-modal-detail .room-settings-panel .panel-title span,.theme-night .room-settings-modal-detail .room-settings-panel .panel-title svg,.theme-night .room-settings-modal-detail .room-settings-panel .room-settings-toolbar>div>strong{color:#2f255f}.theme-day .room-settings-modal-detail .room-settings-panel .room-settings-summary>div,.theme-night .room-settings-modal-detail .room-settings-panel .room-settings-summary>div{border-color:#6f42c124;background:#ffffffc7;box-shadow:none}.theme-day .room-settings-modal-detail .room-settings-panel .room-settings-summary>div span,.theme-day .room-settings-modal-detail .room-settings-panel .room-settings-summary>div small,.theme-night .room-settings-modal-detail .room-settings-panel .room-settings-summary>div span,.theme-night .room-settings-modal-detail .room-settings-panel .room-settings-summary>div small{color:#2f255fa3}.theme-day .room-settings-modal-detail .room-settings-panel .room-settings-summary>div strong,.theme-night .room-settings-modal-detail .room-settings-panel .room-settings-summary>div strong{color:var(--yich-purple-deep)}.room-settings-modal-detail .room-editor-grid{max-height:min(48vh,560px);overflow-y:auto;padding:12px;border:1px solid rgba(111,66,193,.14);border-radius:18px;background:#ffffff94;scrollbar-gutter:stable}.room-settings-modal-detail .room-editor-grid::-webkit-scrollbar{width:8px}.room-settings-modal-detail .room-editor-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#6f42c13d}.form-warning{margin:0;color:#b87621;font-size:13px;font-weight:820}.theme-day .workbench-hero{border-color:#c17d7033;background:linear-gradient(135deg,#45257f,#6f42c1 54%,#8b6a3c)}@media(max-width:900px){.workbench-hero{min-height:150px;padding:24px 18px;border-radius:28px}.workbench-metric-row,.workbench-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.workbench-hero h2{font-size:32px}.workbench-metric-row,.workbench-action-row,.workbench-quick-list{grid-template-columns:1fr}.workbench-action-row button{min-height:76px}}:root{--yich-workbench-width: 1360px;--yich-workbench-sidebar-width: 156px;--yich-workbench-visual-offset: 0px}.app-shell .main>.topbar{width:100%;max-width:none;margin-right:0;margin-left:0;transform:none}.app-shell .main>.topbar .topbar-actions{grid-column:3;justify-self:end;margin-right:clamp(16px,3vw,56px)}.app-shell .page-stack>.content-grid,.app-shell .page-stack>.page-grid{width:100%;max-width:none}@media(max-width:900px){:root{--yich-workbench-visual-offset: 0px}.app-shell .main>.content-grid,.app-shell .main>.page-grid,.app-shell .main>.dashboard-page,.app-shell .main>.admin-center-page,.app-shell .main>.page-stack{transform:none}}.app-shell .main{width:100%;min-width:0}.app-shell .main>.topbar{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin:0 0 18px;padding:0;transform:none}.app-shell .main>.topbar .topbar-actions{grid-column:1;justify-self:end;margin-right:24px}.app-shell .main:has(>.admin-center-page:not(.platform-admin-page))>.topbar .topbar-actions{margin-right:24px}.app-shell .main>.topbar .topbar-title{grid-column:1;grid-row:1;justify-self:center;text-align:center}.app-shell .main>.content-grid,.app-shell .main>.page-grid,.app-shell .main>.dashboard-page,.app-shell .main>.admin-center-page,.app-shell .main>.page-stack{width:min(var(--yich-workbench-width),100%);max-width:var(--yich-workbench-width);margin-right:auto;margin-left:auto;transform:none}.app-shell .main>.admin-center-page.platform-admin-page{width:min(var(--yich-workbench-width),100%);max-width:var(--yich-workbench-width);margin-right:auto;margin-left:auto;transform:none}.app-shell .main>.page-stack>.content-grid,.app-shell .main>.page-stack>.page-grid{width:100%;max-width:none;margin-right:0;margin-left:0;transform:none}.platform-admin-page .page-hero,.platform-admin-page .beauty-hero{width:100%;margin-right:0;margin-left:0}.platform-admin-page .platform-page-title{width:100%;margin:18px 0 22px}.permission-admin-page{gap:16px}.permission-admin-page .page-hero{min-height:158px;height:auto;grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:20px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#462284fa,#683cbef0 48%,#8d5f4ae6)}.permission-admin-page .page-hero h1{font-size:clamp(28px,2.8vw,36px)}.permission-admin-page .page-hero p{max-width:440px}.permission-admin-page .page-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-admin-page .page-hero .stat-card{min-height:78px;padding:11px 12px;border-radius:12px}.permission-dashboard-grid{display:grid;gap:16px}.permission-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:16px;align-items:start}.permission-store-card,.permission-role-card,.permission-approval-card{padding:16px}.permission-store-card .table-wrap,.permission-role-card .table-wrap,.permission-approval-card .table-wrap{border:1px solid rgba(230,222,214,.62);border-radius:8px;background:#fffcf96b}.permission-store-card table{min-width:760px}.permission-role-card table{min-width:0;table-layout:fixed}.permission-role-card th,.permission-role-card td{white-space:normal;vertical-align:top}.permission-role-card th:first-child,.permission-role-card td:first-child{width:98px;font-weight:800}.permission-role-card th:last-child,.permission-role-card td:last-child{width:92px}.permission-approval-card table{min-width:520px}.permission-approval-card .empty{min-height:120px;display:grid;place-items:center;margin:0;border:1px solid rgba(230,222,214,.62);border-radius:8px;background:#fffcf96b}@media(max-width:900px){.permission-admin-page .page-hero,.permission-support-grid{grid-template-columns:1fr}.permission-admin-page .page-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.permission-admin-page .page-hero-stats{grid-template-columns:1fr}.permission-store-card,.permission-role-card,.permission-approval-card{padding:14px}}.usage-monitor-page{gap:18px}.usage-monitor-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px}.usage-monitor-title{display:flex;align-items:center;gap:16px;min-width:0}.usage-monitor-title button,.usage-refresh-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:999px;background:transparent;color:#281f36a8;cursor:pointer}.usage-refresh-button{background:#ffffff9e;color:#6d28d9;box-shadow:0 12px 28px #4c2a7514}.usage-monitor-title button:hover,.usage-monitor-title button:focus-visible,.usage-refresh-button:hover,.usage-refresh-button:focus-visible{background:#6d28d914;color:var(--yich-purple-deep);outline:none}.usage-monitor-title h1{margin:0;color:#9f1f2d;font-size:clamp(24px,2.2vw,32px);font-weight:950;line-height:1.1;letter-spacing:0}.usage-monitor-title p{margin:4px 0 0;color:#483a4f9e;font-size:13px;font-weight:750}.usage-card{display:grid;gap:18px;padding:22px 24px;border:1px solid rgba(111,66,193,.08);border-radius:18px;background:#ffffffd1;box-shadow:0 18px 42px #4c2a7512}.usage-card .panel-title{margin-bottom:0}.usage-card .panel-title h2{color:#2b2039;font-size:17px;font-weight:950}.usage-card .panel-title span{color:#3b31438f}.usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.usage-metrics>div{display:grid;gap:6px;min-height:82px;align-content:center;padding:16px;border-radius:14px;background:#fffdfab8}.usage-metrics strong{color:#2a2330;font-size:clamp(22px,2.2vw,30px);font-weight:950;line-height:1}.usage-metrics span{color:#3128248c;font-size:12px;font-weight:800}.usage-soft-meter{padding:12px 14px;border:1px solid rgba(15,118,110,.08);border-radius:14px;background:#ecfdf5e0}.usage-soft-meter>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#0f766e;font-size:12px;font-weight:900}.usage-soft-meter strong{color:#0f766e}.usage-card .table-wrap{border:1px solid rgba(111,66,193,.08);border-radius:14px;background:#ffffff94}.usage-card table{min-width:560px}.usage-card th,.usage-card td{padding:11px 13px}.usage-inline-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;background:#6d28d90f;color:#3128249e;font-size:12px;font-weight:850}.usage-inline-note strong{color:var(--yich-purple-deep);font-size:16px;font-weight:950}.usage-warning-card{display:grid;gap:6px;padding:18px 20px;border:1px solid rgba(217,119,6,.18);border-radius:18px;background:#fffbebe6;color:#7c4a03}.usage-warning-card strong{font-size:15px;font-weight:950}.usage-warning-card span,.usage-warning-card em{color:#5c3808bd;font-size:13px;font-style:normal;font-weight:750;line-height:1.55}@media(max-width:760px){.usage-monitor-header{align-items:flex-start}.usage-metrics{grid-template-columns:1fr}.usage-card{padding:18px}}@media(max-width:900px){.app-shell .main>.content-grid,.app-shell .main>.page-grid,.app-shell .main>.dashboard-page,.app-shell .main>.admin-center-page,.app-shell .main>.page-stack,.app-shell .main>.admin-center-page.platform-admin-page{transform:none}}.app-shell .main>.topbar{min-height:72px;align-items:center}.app-shell .main>.topbar .topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:18px;position:fixed;top:34px;right:28px;z-index:120;margin-right:0}.icon-button.notification-button,.theme-day .icon-button.notification-button,.theme-day .account-avatar-button,.account-avatar-button{width:20px;height:30px;min-height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--yich-purple-deep);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.icon-button.notification-button svg,.notification-button svg,.account-avatar-button svg{color:var(--yich-purple-deep);stroke-width:2.35;width:21px;height:21px}.account-avatar-button{margin-left:-5px}.account-avatar-button img{width:28px;height:28px;border-radius:999px;object-fit:cover}.notification-button span{top:-3px;right:-5px;min-width:15px;height:15px;padding:0 4px;border:2px solid #fffdfa;background:var(--yich-purple);color:#fff;font-size:9px;line-height:1}.icon-button.notification-button:hover,.icon-button.notification-button:focus-visible,.account-avatar-button:hover,.account-avatar-button:focus-visible,.account-avatar-button[aria-expanded=true]{border-color:transparent;background:#6f42c114;color:var(--yich-purple-deep);outline:none;box-shadow:none}.account-avatar-button[aria-expanded=true]{box-shadow:none}@media(max-width:900px){.app-shell .main>.topbar{min-height:64px}.app-shell .main>.topbar .topbar-actions{gap:0;top:18px;right:20px;margin-right:0}.icon-button.notification-button,.theme-day .icon-button.notification-button,.theme-day .account-avatar-button,.account-avatar-button{width:20px;height:30px;min-height:30px}}.topbar-title p,.workbench-hero h2{font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,serif;letter-spacing:0}.topbar-title p{font-weight:800}.workbench-hero h2{font-weight:900}.page-hero,.platform-admin-page .page-hero,.admin-center-page:not(.platform-admin-page) .admin-profile-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:36px;background:linear-gradient(135deg,#45257f,#6f42c1 54%,#8b6a3c);color:#fffdfa;box-shadow:0 24px 60px #45257f29}.page-hero{min-height:178px;padding:clamp(24px,3vw,34px);align-items:center}.page-hero h1,.page-hero h2,.admin-center-page:not(.platform-admin-page) .admin-profile-copy h2{color:#fffdfa;font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,serif;font-weight:900;letter-spacing:0}.page-hero h1,.page-hero h2{font-size:clamp(32px,4vw,52px);line-height:1.08}.page-hero p,.admin-center-page:not(.platform-admin-page) .admin-profile-copy p{color:#fffdfac7;font-weight:760}.page-hero .eyebrow,.admin-center-page:not(.platform-admin-page) .admin-role-pill{border-color:#ffffff42;background:#ffffff1f;color:#fffdfaf5}.page-hero-stat,.page-hero .stat-card{border-color:#ffffff29;border-radius:20px;background:#ffffff1f;box-shadow:none}.page-hero-stat .metric-icon,.page-hero .stat-card .metric-icon{background:#ffffff24;color:#fff3d6}.page-hero-stat strong,.page-hero .stat-card strong{color:#fff}.page-hero-stat small,.page-hero-stat em,.page-hero .stat-card span,.page-hero .stat-card small{color:#fffdfab8}.admin-center-page:not(.platform-admin-page) .admin-profile-hero{min-height:178px;border-radius:36px}.admin-center-page:not(.platform-admin-page) .admin-avatar{border-radius:28px}.admin-invite-section{border-radius:28px}.admin-invite-section{gap:14px;min-height:92px;padding:14px 20px}.admin-invite-card{min-height:64px;gap:12px;padding:12px 14px;border-radius:16px}.admin-invite-code{grid-template-columns:minmax(0,1fr) 36px 36px;gap:8px}.admin-invite-code strong,.admin-invite-value{font-size:clamp(21px,2.2vw,28px);letter-spacing:.6px}.admin-invite-code button{width:36px;height:36px;border-radius:12px}@media(max-width:900px){.page-hero,.platform-admin-page .page-hero,.admin-center-page:not(.platform-admin-page) .admin-profile-hero{border-radius:28px}.page-hero h1,.page-hero h2{font-size:30px}}.app-shell .main>.topbar{position:relative;z-index:80;min-height:84px;margin:0 0 28px;padding-top:12px;align-items:start;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .main>.topbar .topbar-title{align-self:start}.admin-center-page:not(.platform-admin-page){margin-top:0}@media(max-width:900px){.app-shell .main>.topbar{min-height:72px;margin-bottom:22px;padding-top:8px}}:root{--yich-global-header-height: 86px}.app-shell{padding-top:var(--yich-global-header-height)}.sidebar .rail-admin{display:none}.app-shell .main{padding-top:20px}.app-shell .main>.topbar{position:fixed;inset:0 0 auto;z-index:220;min-height:var(--yich-global-header-height);display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;width:100%;max-width:none;margin:0;padding:0 28px;background:radial-gradient(circle at 16% -18%,rgba(111,66,193,.12),transparent 32%),radial-gradient(circle at 90% -12%,rgba(185,149,85,.1),transparent 30%),linear-gradient(90deg,#fbf8ff 0% 48%,#f7efe8);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-brand{grid-column:1;display:inline-flex;align-items:center;gap:10px;justify-self:start;min-width:0;color:var(--yich-ink)}.topbar-brand .brand-mark{width:38px;height:38px;border-radius:14px;background:#6f42c11a;color:var(--yich-purple-deep);font-size:18px}.topbar-brand strong,.topbar-brand span{display:block;line-height:1.2}.topbar-brand strong{color:var(--yich-ink);font-size:13px;font-weight:900}.topbar-brand span{margin-top:3px;color:var(--yich-purple-deep);font-size:13px;font-weight:900}.app-shell .main>.topbar .topbar-title{grid-column:2;justify-self:center;align-self:center;text-align:center}.app-shell .main>.topbar .topbar-actions{grid-column:3;position:static;justify-self:end;margin-right:0}.app-shell .main>.dashboard-page,.app-shell .main>.admin-center-page,.app-shell .main>.page-stack{margin-top:0}@media(max-width:900px){:root{--yich-global-header-height: 74px}.app-shell .main>.topbar{grid-template-columns:minmax(96px,1fr) auto minmax(64px,1fr);min-height:var(--yich-global-header-height);padding:0 14px}.topbar-brand .brand-mark{width:32px;height:32px;border-radius:11px;font-size:16px}.topbar-brand strong,.topbar-brand span{font-size:11px}}.workbench-hero,.page-hero,.platform-admin-page .page-hero,.admin-center-page:not(.platform-admin-page) .admin-profile-hero{height:178px;min-height:178px}.workbench-hero{gap:7px;padding:24px 30px}.workbench-hero-kicker{min-height:30px;padding:6px 14px;font-size:13px}.workbench-hero h2{font-size:clamp(36px,3.7vw,50px)}.workbench-hero p{font-size:16px}.workbench-hero small{font-size:12px}.page-hero,.platform-admin-page .page-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:14px;padding:22px 28px;align-items:center}.page-hero-copy{gap:8px}.page-hero h1,.page-hero h2,.platform-admin-page .page-hero h1{font-size:clamp(28px,3vw,38px);line-height:1.08}.page-hero p{font-size:13px;line-height:1.55}.page-hero-stats,.platform-admin-page .page-hero-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;align-content:center}.page-hero-stat,.page-hero .stat-card,.platform-admin-page .stat-card{min-height:72px;padding:10px 12px;border-radius:16px}.page-hero .stat-card strong,.page-hero-stat strong,.platform-admin-page .stat-card strong{margin:3px 0;font-size:20px;line-height:1.1}.page-hero .stat-card span,.page-hero .stat-card small,.page-hero-stat small,.page-hero-stat em{font-size:11px;line-height:1.35}.page-hero-stat .metric-icon{width:34px}@media(max-width:900px){.workbench-hero,.page-hero,.platform-admin-page .page-hero,.admin-center-page:not(.platform-admin-page) .admin-profile-hero{height:auto;min-height:178px}.page-hero,.platform-admin-page .page-hero{grid-template-columns:1fr}}.appointment-page-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:16px;align-items:stretch}.appointment-panel{min-width:0;display:grid;gap:14px;padding:18px;border:1px solid rgba(188,139,126,.14);border-radius:24px;background:#fffdfae6;box-shadow:0 18px 42px #45257f12}.appointment-panel .panel-title{margin-bottom:0}.appointment-date-strip{display:inline-flex;width:fit-content;gap:6px;padding:4px;border:1px solid rgba(111,66,193,.12);border-radius:999px;background:#6f42c10f}.appointment-date-strip button{min-width:54px;min-height:30px;padding:0 12px;border-radius:999px;background:transparent;color:#312824a8;font-size:13px;font-weight:900}.appointment-date-strip button.active{background:#fff;color:var(--yich-purple-deep);box-shadow:0 8px 20px #45257f1a}.appointment-timeline-board,.appointment-request-list{display:grid;gap:10px}.appointment-schedule-card,.appointment-request-card{min-width:0;display:grid;align-items:center;gap:12px;padding:14px;border:1px solid rgba(188,139,126,.12);border-radius:18px;background:#ffffffb8}.appointment-schedule-card{grid-template-columns:74px minmax(0,1fr) auto}.appointment-request-card{grid-template-columns:minmax(0,1fr) auto}.appointment-schedule-card time{color:var(--yich-purple-deep);font-size:20px;font-weight:950;line-height:1}.appointment-schedule-card strong,.appointment-request-card strong{display:block;color:var(--yich-ink);font-size:15px;font-weight:950}.appointment-schedule-card span,.appointment-schedule-card small,.appointment-request-card span{display:block;margin-top:4px;color:#31282494;font-size:12px;font-weight:760;line-height:1.45}.appointment-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;border:1px dashed rgba(111,66,193,.18);border-radius:20px;background:#6f42c10a;text-align:center}.appointment-empty-state svg{color:var(--yich-purple-deep)}.appointment-empty-state strong{color:var(--yich-ink);font-size:18px;font-weight:950}.appointment-empty-state span,.appointment-soft-empty{color:#31282494;font-size:13px;font-weight:760;line-height:1.55}.appointment-soft-empty{margin:0;padding:18px;border-radius:16px;background:#6f42c10a;text-align:center}.appointment-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-status-grid>div{min-height:84px;display:grid;align-content:center;gap:5px;padding:14px;border:1px solid rgba(188,139,126,.12);border-radius:18px;background:#ffffffb3}.appointment-status-grid span,.appointment-status-grid small{color:#31282494;font-size:12px;font-weight:760}.appointment-status-grid strong{color:var(--yich-purple-deep);font-size:28px;font-weight:950;line-height:1}.appointment-room-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-room-summary>div{min-height:82px;display:grid;align-content:center;gap:5px;padding:14px;border:1px solid rgba(188,139,126,.12);border-radius:18px;background:#ffffffb3}.appointment-room-summary span,.appointment-room-summary small{color:#31282494;font-size:12px;font-weight:760}.appointment-room-summary strong{color:var(--yich-purple-deep);font-size:26px;font-weight:950;line-height:1}.appointment-room-list{display:grid;gap:10px}.appointment-room-list.compact{max-height:260px;overflow:auto}.appointment-room-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(188,139,126,.12);border-radius:18px;background:#ffffffb8}.appointment-room-card strong{display:block;color:var(--yich-ink);font-size:14px;font-weight:950}.appointment-room-card span,.appointment-room-card time{display:block;margin-top:4px;color:#31282494;font-size:12px;font-weight:760;line-height:1.45}.appointment-room-card time{margin-top:0;text-align:right}.appointment-panel-divider{height:1px;background:#bc8b7e29}.room-settings-card{display:grid;gap:14px}.room-settings-card label{display:grid;gap:8px;color:#312824a8;font-size:13px;font-weight:850}.room-settings-card textarea{min-height:118px;resize:vertical;border:1px solid rgba(111,66,193,.16);border-radius:18px;padding:14px;background:#ffffffc2;color:var(--yich-ink);font:inherit;line-height:1.55}.room-settings-card textarea:focus{border-color:#6f42c17a;outline:0;box-shadow:0 0 0 4px #6f42c114}.room-settings-panel{display:grid;gap:18px}.room-settings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.room-settings-summary>div{min-height:92px;display:grid;align-content:center;gap:5px;padding:14px;border:1px solid rgba(111,66,193,.14);border-radius:18px;background:radial-gradient(circle at 88% 10%,rgba(111,66,193,.1),transparent 36%),#ffffffc2}.room-settings-summary span,.room-settings-summary small{color:#31282494;font-size:12px;font-weight:760}.room-settings-summary strong{color:var(--yich-purple-deep);font-size:28px;font-weight:950;line-height:1}.room-settings-form{display:grid;gap:14px}.appointment-room-choice-note{min-width:0;display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(42,143,125,.18);border-radius:16px;background:#2a8f7d14}.appointment-room-choice-note strong{color:#1f6f61;font-size:13px;font-weight:920}.appointment-room-choice-note span{color:#312824a8;font-size:13px;font-weight:780;line-height:1.45}.appointment-room-panel{display:grid;gap:18px}.appointment-room-page{min-height:calc(100dvh - 118px);align-content:start}.appointment-room-page .module-detail-stack{min-height:auto;display:grid;gap:16px}.appointment-room-page .appointment-room-panel.panel{min-height:clamp(520px,calc(100dvh - 330px),760px);grid-template-rows:auto auto auto minmax(0,1fr)}.appointment-workbench-panel{display:grid;gap:16px}.appointment-workbench-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}.appointment-workbench-head>div:first-child{min-width:0;display:grid;gap:5px}.appointment-workbench-head span{display:inline-flex;align-items:center;gap:8px;color:#6d45c4;font-size:14px;font-weight:900}.appointment-workbench-head strong{color:#261f38;font-size:clamp(20px,2.1vw,28px);font-weight:950;line-height:1.2}.appointment-workbench-head small{color:#2c233d9e;font-size:13px;font-weight:700;line-height:1.45}.appointment-range-tabs{display:inline-flex;gap:6px;padding:5px;border:1px solid rgba(109,69,196,.16);border-radius:999px;background:#f7f1ffe0}.appointment-range-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#31284ead;font-size:13px;font-weight:850}.appointment-range-tabs button.active{background:#fff;color:#4f2f93;box-shadow:0 8px 18px #40277424}.appointment-workbench-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appointment-workbench-metrics>div{min-height:82px;display:grid;gap:5px;align-content:center;padding:14px;border:1px solid rgba(109,69,196,.12);border-radius:14px;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.85),transparent 42%),linear-gradient(135deg,#f9f6fffa,#fffafcf5)}.appointment-workbench-metrics span,.appointment-workbench-metrics small{color:#2c233d94;font-size:12px;font-weight:760}.appointment-workbench-metrics strong{color:#35235a;font-size:24px;font-weight:950;line-height:1}.appointment-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appointment-workflow-column{min-width:0;display:grid;gap:10px;align-content:start;padding:13px;border:1px solid rgba(109,69,196,.13);border-radius:16px;background:#ffffffc7}.appointment-workflow-column.booked{box-shadow:inset 4px 0 #7c53d5a8}.appointment-workflow-column.arrival{box-shadow:inset 4px 0 #c94a6da3}.appointment-workflow-column.signature{box-shadow:inset 4px 0 #2a8f7db8}.appointment-workflow-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.appointment-workflow-title div{display:grid;gap:4px}.appointment-workflow-title strong{color:#261f38;font-size:16px;font-weight:930}.appointment-workflow-title span{color:#2c233d94;font-size:12px;font-weight:740;line-height:1.4}.appointment-workflow-title em{min-width:32px;height:32px;display:inline-grid;place-items:center;border-radius:999px;background:#f4eefb;color:#4f2f93;font-style:normal;font-weight:930}.appointment-workflow-list{display:grid;gap:9px}.appointment-work-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(109,69,196,.12);border-radius:14px;background:#fff;box-shadow:0 12px 28px #3f2b6914}.appointment-work-card-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.appointment-work-card-main time{color:#6d45c4;font-size:13px;font-weight:900}.appointment-work-card-main strong{grid-column:1 / -1;color:#251f32;font-size:15px;font-weight:920;line-height:1.3}.appointment-work-card-main span,.appointment-work-card-main small{grid-column:1 / -1;color:#2c233da3;font-size:12px;font-weight:720;line-height:1.45}.appointment-work-card-actions{display:flex;flex-wrap:wrap;gap:8px}.appointment-work-card-actions button{min-height:34px;padding:0 11px;border:1px solid rgba(109,69,196,.16);border-radius:9px;background:#fff;color:#4d318c;font-size:13px;font-weight:850}.appointment-work-card-actions button:first-child{border-color:transparent;background:#5f37aa;color:#fff;box-shadow:0 10px 20px #5f37aa2e}.appointment-work-empty{min-height:58px;display:grid;place-items:center;padding:12px;border:1px dashed rgba(109,69,196,.18);border-radius:14px;background:#f9f6ffb8;color:#2c233d85;font-size:13px;font-weight:760;text-align:center}.appointment-range-list{display:grid;gap:10px}.appointment-workbench-panel .appointment-room-list-head strong{color:#261f38}.appointment-workbench-panel .appointment-room-list-head small{color:#2c233d94}.appointment-action-form{padding:2px}.appointment-room-action-row{display:flex;justify-content:center;padding:2px 0 4px}.appointment-room-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:168px;min-height:46px;border:0;border-radius:999px;background:linear-gradient(135deg,#6f42c1,#c74363);color:#fff;box-shadow:0 16px 34px #6f42c13d;font:inherit;font-size:15px;font-weight:920;cursor:pointer}.appointment-room-add-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px #6f42c147}.appointment-create-panel{scroll-margin-top:18px}.appointment-room-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.appointment-room-list-head{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:12px}.appointment-room-list-head strong{color:#fff;font-size:16px;font-weight:940}.appointment-room-list-head small{color:#ffffffb8;font-size:12px;font-weight:760}.appointment-room-state-scroll{min-height:clamp(360px,44vh,520px);height:100%;max-height:clamp(380px,48vh,560px);overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.appointment-room-state-scroll::-webkit-scrollbar{width:8px}.appointment-room-state-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff57}.appointment-room-state-card{min-width:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;gap:10px 12px;align-items:start;padding:16px;border:1px solid rgba(188,139,126,.14);border-radius:18px;background:#fffcf9e0;box-shadow:0 14px 34px #8b5b4f12}.appointment-room-state-card span,.appointment-room-state-card small{color:#31282494;font-size:12px;font-weight:760}.appointment-room-state-card strong{display:block;grid-column:1 / -1;align-self:center;justify-self:center;margin:0;color:#312824;font-size:24px;font-weight:950;line-height:1.18;text-align:center}.appointment-room-state-card b{padding:5px 9px;border-radius:999px;color:#fff;font-size:12px;font-weight:900;line-height:1}.appointment-room-state-card small{grid-column:1 / -1;align-self:end;line-height:1.45}.appointment-room-state-card.available b{background:#2a8f7d}.appointment-room-state-card.occupied b{background:#c74363}.appointment-room-state-card.maintenance b{background:#b87621}.room-settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-settings-toolbar strong{color:#312824;font-size:14px;font-weight:920}.room-settings-toolbar>div{min-width:0;display:grid;gap:6px}.room-save-status{width:fit-content;max-width:100%;min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(111,66,193,.16);border-radius:999px;background:#ffffffb8;color:#312824ad;font-size:12px;font-weight:860}.room-save-status.dirty{border-color:#b876214d;background:#fff4e0e6;color:#88540e}.room-save-status.saving{border-color:#6f42c14d;background:#f5effff0;color:var(--yich-purple-deep)}.room-save-status.saved{border-color:#2a8f7d47;background:#e8f7f2f0;color:#1f6f61}.room-settings-toolbar button,.room-editor-remove{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(111,66,193,.22);border-radius:13px;background:#ffffffbd;color:var(--yich-purple-deep);font:inherit;font-size:13px;font-weight:880;cursor:pointer}.room-settings-toolbar button{padding:0 14px}.room-settings-toolbar button:disabled,.room-editor-remove:disabled{cursor:not-allowed;opacity:1;border-color:#6f42c133;background:#f5efffe0;color:#2f255f94}.room-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(208px,auto);gap:14px}.room-editor-card{min-width:0;display:grid;gap:12px;padding:15px;border:1px solid rgba(111,66,193,.18);border-radius:18px;color:#2f255f;background:radial-gradient(circle at 88% 0%,rgba(111,66,193,.08),transparent 38%),#ffffffc7;box-shadow:0 14px 28px #45257f1a}.room-editor-card.available{border-color:#2a8f7d47;background:radial-gradient(circle at 88% 0%,rgba(42,143,125,.1),transparent 38%),#ffffffd6;box-shadow:inset 4px 0 #2a8f7db8,0 14px 28px #45257f1a}.room-editor-card.occupied{border-color:#c7436347;background:radial-gradient(circle at 88% 0%,rgba(199,67,99,.1),transparent 38%),#ffffffd6;box-shadow:inset 4px 0 #c74363bd,0 14px 28px #45257f1a}.room-editor-card.maintenance{border-color:#b876214d;background:radial-gradient(circle at 88% 0%,rgba(184,118,33,.12),transparent 38%),#ffffffd6;box-shadow:inset 4px 0 #b87621c7,0 14px 28px #45257f1a}.room-editor-card-header,.room-editor-card-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.room-editor-card-header span,.room-editor-card-meta span,.room-editor-card-meta small{min-width:0;color:#2f255fa8;font-size:12px;font-weight:780}.room-editor-card-header strong{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#2a8f7d1f;color:#1f6f61;font-size:12px;font-weight:920;line-height:1}.room-editor-card.occupied .room-editor-card-header strong{background:#c743631f;color:#a33250}.room-editor-card.maintenance .room-editor-card-header strong{background:#b8762124;color:#88540e}.room-editor-card label{gap:7px;color:#2f255fb3;font-weight:860}.room-editor-card input{min-width:0;height:42px;border:1px solid rgba(111,66,193,.2);border-radius:13px;padding:0 12px;background:#ffffffeb;color:#2f255f;font:inherit;font-size:15px;font-weight:900}.room-editor-card input:focus{border-color:#6f42c180;outline:0;box-shadow:0 0 0 4px #6f42c11f}.room-editor-card-meta{align-items:flex-start}.room-editor-card-meta span,.room-editor-card-meta small{line-height:1.45}.room-editor-card-meta small{flex:0 0 auto;text-align:right}.room-editor-remove{width:100%;border-color:#6f42c12e;background:#6f42c114;color:var(--yich-purple-deep)}.room-maintenance-field{display:grid;gap:8px;color:#312824a8;font-size:13px;font-weight:850}.room-maintenance-field input{max-width:180px}.room-maintenance-field span{color:#3128248f;font-size:12px;font-weight:760}@media(max-width:1000px){.appointment-page-grid{grid-template-columns:1fr}}@media(max-width:620px){.appointment-schedule-card,.appointment-status-grid,.appointment-room-summary,.appointment-room-card{grid-template-columns:1fr}.appointment-room-card time{text-align:left}.room-settings-summary,.room-editor-grid{grid-template-columns:1fr}.room-settings-toolbar,.room-editor-card-meta{align-items:stretch;flex-direction:column}.room-settings-toolbar button{width:100%}.room-editor-card-meta small{text-align:left}}.cashier-page-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:16px;align-items:stretch}.cashier-page-grid.lower{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)}.cashier-panel{min-width:0;display:grid;gap:14px;padding:18px;border:1px solid rgba(188,139,126,.14);border-radius:24px;background:#fffdfae6;box-shadow:0 18px 42px #45257f12}.cashier-panel .panel-title{margin-bottom:0}.cashier-revenue-card{min-height:148px;display:grid;align-content:center;gap:8px;padding:22px;border:1px solid rgba(111,66,193,.12);border-radius:22px;background:radial-gradient(circle at 82% 20%,rgba(111,66,193,.12),transparent 28%),#ffffffb8}.cashier-revenue-card span,.cashier-revenue-card small,.cashier-status-grid span,.cashier-status-grid small,.cashier-method-list span,.cashier-tip-list span,.cashier-tip-list small,.cashier-order-card span,.cashier-order-card small{color:#31282494;font-size:12px;font-weight:760;line-height:1.45}.cashier-revenue-card strong{color:var(--yich-purple-deep);font-size:clamp(38px,5vw,62px);font-weight:950;line-height:1}.cashier-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cashier-status-grid>div,.cashier-tip-list>div{display:grid;align-content:center;gap:5px;min-height:86px;padding:14px;border:1px solid rgba(188,139,126,.12);border-radius:18px;background:#ffffffb3}.cashier-status-grid strong,.cashier-tip-list strong{color:var(--yich-purple-deep);font-size:24px;font-weight:950;line-height:1}.cashier-method-list,.cashier-order-list,.cashier-tip-list{display:grid;gap:10px}.cashier-method-list article,.cashier-order-card{min-width:0;display:grid;align-items:center;gap:12px;padding:14px;border:1px solid rgba(188,139,126,.12);border-radius:18px;background:#ffffffb8}.cashier-method-list article{grid-template-columns:minmax(0,1fr) auto}.cashier-order-card{grid-template-columns:minmax(0,1fr) auto}.cashier-order-card>div:last-child{display:grid;justify-items:end;gap:8px}.cashier-method-list strong,.cashier-order-card strong{display:block;color:var(--yich-ink);font-size:15px;font-weight:950}.cashier-method-list em,.cashier-order-card em{color:var(--yich-purple-deep);font-size:20px;font-style:normal;font-weight:950}.cashier-soft-empty{margin:0;padding:18px;border-radius:16px;background:#6f42c10a;color:#31282494;font-size:13px;font-weight:760;line-height:1.55;text-align:center}@media(max-width:1000px){.cashier-page-grid,.cashier-page-grid.lower{grid-template-columns:1fr}}@media(max-width:620px){.cashier-status-grid,.cashier-order-card{grid-template-columns:1fr}.cashier-order-card>div:last-child{justify-items:start}}.customer-page-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:16px;align-items:stretch}.customer-page-grid.lower{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)}.customer-panel{min-width:0;display:grid;gap:14px;padding:18px;border:1px solid rgba(188,139,126,.14);border-radius:24px;background:#fffdfae6;box-shadow:0 18px 42px #45257f12}.customer-panel .panel-title{margin-bottom:0}.customer-focus-card{min-height:148px;display:grid;align-content:center;gap:8px;padding:22px;border:1px solid rgba(111,66,193,.12);border-radius:22px;background:radial-gradient(circle at 82% 20%,rgba(111,66,193,.12),transparent 28%),#ffffffb8}.customer-focus-card span,.customer-focus-card small,.customer-status-grid span,.customer-status-grid small,.customer-level-list span,.customer-tip-list span,.customer-tip-list small,.customer-mini-card span,.customer-mini-card small{color:#31282494;font-size:12px;font-weight:760;line-height:1.45}.customer-focus-card strong{color:var(--yich-purple-deep);font-size:clamp(38px,5vw,62px);font-weight:950;line-height:1}.customer-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-status-grid>div,.customer-tip-list>div{display:grid;align-content:center;gap:5px;min-height:86px;padding:14px;border:1px solid rgba(188,139,126,.12);border-radius:18px;background:#ffffffb3}.customer-status-grid strong,.customer-tip-list strong{color:var(--yich-purple-deep);font-size:24px;font-weight:950;line-height:1}.customer-level-list,.customer-card-list,.customer-tip-list,.customer-tag-cloud{display:grid;gap:10px}.customer-level-list article,.customer-mini-card{min-width:0;display:grid;align-items:center;gap:12px;padding:14px;border:1px solid rgba(188,139,126,.12);border-radius:18px;background:#ffffffb8}.customer-level-list article{grid-template-columns:minmax(0,1fr) auto}.customer-mini-card{grid-template-columns:42px minmax(0,1fr) auto}.customer-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#6f42c11a;color:var(--yich-purple-deep);font-size:20px;font-weight:950}.customer-level-list strong,.customer-mini-card strong{display:block;color:var(--yich-ink);font-size:15px;font-weight:950}.customer-level-list em,.customer-mini-card em{color:var(--yich-purple-deep);font-size:18px;font-style:normal;font-weight:950}.customer-tag-cloud{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.customer-tag-cloud span{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid rgba(111,66,193,.12);border-radius:16px;background:#6f42c10f;color:var(--yich-purple-deep);font-size:13px;font-weight:900}.customer-tag-cloud em{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#ffffffb8;font-style:normal}.customer-soft-empty{margin:0;padding:18px;border-radius:16px;background:#6f42c10a;color:#31282494;font-size:13px;font-weight:760;line-height:1.55;text-align:center}@media(max-width:1000px){.customer-page-grid,.customer-page-grid.lower{grid-template-columns:1fr}}@media(max-width:620px){.customer-status-grid,.customer-mini-card{grid-template-columns:1fr}}.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell>.sidebar{display:none}.app-shell .main{width:100%;max-width:none;padding-right:clamp(18px,3vw,42px);padding-left:clamp(18px,3vw,42px)}.app-shell .main>.content-grid,.app-shell .main>.page-grid,.app-shell .main>.dashboard-page,.app-shell .main>.admin-center-page,.app-shell .main>.page-stack,.app-shell .main>.admin-center-page.platform-admin-page{width:min(var(--yich-workbench-width),100%);max-width:var(--yich-workbench-width);margin-right:auto;margin-left:auto;transform:none}@media(max-width:900px){.app-shell .main{padding-right:14px;padding-left:14px}}.app-shell .main>.topbar .topbar-actions{position:fixed;top:34px;right:28px;z-index:120;display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;margin-right:0}@media(max-width:900px){.app-shell .main>.topbar .topbar-actions{top:18px;right:16px;gap:10px}}.theme-night{color-scheme:dark;--night-bg: #0d0b10;--night-bg-soft: #141018;--night-surface: rgba(24, 19, 31, .96);--night-surface-soft: rgba(34, 27, 43, .9);--night-surface-muted: rgba(45, 36, 57, .82);--night-line: rgba(224, 206, 255, .14);--night-line-strong: rgba(224, 206, 255, .24);--night-text: #fbf7ff;--night-text-soft: rgba(251, 247, 255, .78);--night-muted: rgba(226, 213, 247, .62);--night-muted-weak: rgba(226, 213, 247, .42);--night-purple: #9b6dff;--night-purple-soft: rgba(155, 109, 255, .16);--night-rose: #ef7898;--line: var(--night-line);--surface: var(--night-surface);--soft: var(--night-surface-soft);--muted: var(--night-muted);--shadow: 0 24px 56px rgba(0, 0, 0, .42);color:var(--night-text)}.theme-night .main{background:radial-gradient(circle at 22% -12%,rgba(111,66,193,.2),transparent 34%),radial-gradient(circle at 86% 5%,rgba(194,143,85,.12),transparent 28%),linear-gradient(180deg,#121018,#0d0b10,#100d12);color:var(--night-text)}.theme-night .topbar{background:linear-gradient(180deg,#121018f5,#121018b8 68%,#12101800)}.theme-night .topbar-title h1,.theme-night .topbar-title p{color:#d9c8ff;text-shadow:none}.theme-night .sidebar,.theme-night .workbar{border-color:var(--night-line);background:#0d0b10f0}.theme-night .rail-admin,.theme-night .workbar button,.theme-night .bottom-nav button{color:var(--night-muted)}.theme-night .workbar button.active,.theme-night .bottom-nav button.active{background:linear-gradient(135deg,#7c3aed,#cf5f82);color:#fff;box-shadow:0 18px 34px #7c3aed57}.theme-night .panel,.theme-night .stat-card,.theme-night .quick-card,.theme-night .dashboard-metric,.theme-night .record-card,.theme-night .inventory-line,.theme-night .settings-card,.theme-night .settings-static-panel,.theme-night .sub-panel,.theme-night .theme-switch-panel,.theme-night .admin-code-panel,.theme-night .admin-module-card,.theme-night .dashboard-panel,.theme-night .workbench-panel,.theme-night .appointment-panel,.theme-night .cashier-panel,.theme-night .customer-panel,.theme-night .usage-card,.theme-night .notification-panel,.theme-night .account-menu,.theme-night .account-bind-list>div,.theme-night .action-strip button,.theme-night .timeline-item,.theme-night .care-item,.theme-night .appointment-schedule-card,.theme-night .appointment-request-card,.theme-night .cashier-method-list article,.theme-night .cashier-order-card,.theme-night .customer-level-list article,.theme-night .customer-mini-card{border-color:var(--night-line);background:var(--night-surface);color:var(--night-text);box-shadow:0 18px 46px #00000052}.theme-night .panel-title h2,.theme-night .usage-card .panel-title h2,.theme-night .notification-head strong,.theme-night .account-menu-user strong,.theme-night .quick-card strong,.theme-night .record-card strong,.theme-night .settings-card strong,.theme-night .admin-module-card strong,.theme-night .appointment-empty-state strong,.theme-night .appointment-schedule-card strong,.theme-night .appointment-request-card strong,.theme-night .cashier-method-list strong,.theme-night .cashier-order-card strong,.theme-night .customer-level-list strong,.theme-night .customer-mini-card strong{color:var(--night-text)}.theme-night .panel-title span,.theme-night .usage-card .panel-title span,.theme-night .quick-card p,.theme-night .record-card span,.theme-night .settings-card span,.theme-night .admin-module-card span,.theme-night .notification-list small,.theme-night .account-menu-user span,.theme-night .appointment-schedule-card span,.theme-night .appointment-schedule-card small,.theme-night .appointment-request-card span,.theme-night .appointment-empty-state span,.theme-night .appointment-soft-empty,.theme-night .cashier-revenue-card span,.theme-night .cashier-revenue-card small,.theme-night .cashier-status-grid span,.theme-night .cashier-status-grid small,.theme-night .cashier-method-list span,.theme-night .cashier-tip-list span,.theme-night .cashier-tip-list small,.theme-night .cashier-order-card span,.theme-night .cashier-order-card small,.theme-night .cashier-soft-empty,.theme-night .customer-focus-card span,.theme-night .customer-focus-card small,.theme-night .customer-status-grid span,.theme-night .customer-status-grid small,.theme-night .customer-level-list span,.theme-night .customer-tip-list span,.theme-night .customer-tip-list small,.theme-night .customer-mini-card span,.theme-night .customer-mini-card small,.theme-night .customer-soft-empty,.theme-night .stat-card span,.theme-night .usage-metrics span,.theme-night th,.theme-night label,.theme-night small{color:var(--night-muted)}.theme-night .stat-card strong,.theme-night .usage-metrics strong,.theme-night .appointment-status-grid strong,.theme-night .cashier-status-grid strong,.theme-night .cashier-tip-list strong,.theme-night .customer-status-grid strong,.theme-night .customer-tip-list strong,.theme-night .cashier-revenue-card strong,.theme-night .customer-focus-card strong,.theme-night .cashier-method-list em,.theme-night .cashier-order-card em,.theme-night .customer-level-list em,.theme-night .customer-mini-card em{color:#f7f0ff}.theme-night .table-wrap,.theme-night .usage-card .table-wrap{border-color:var(--night-line);background:#0f0c14bd}.theme-night th,.theme-night td{border-color:var(--night-line)}.theme-night th{background:#ffffff06}.theme-night input,.theme-night select,.theme-night textarea{border-color:var(--night-line);background:#110e17eb;color:var(--night-text)}.theme-night input:focus,.theme-night select:focus,.theme-night textarea:focus{border-color:#9b6dffa8;box-shadow:0 0 0 3px #9b6dff29}.theme-night .empty,.theme-night .appointment-empty-state,.theme-night .appointment-soft-empty,.theme-night .cashier-soft-empty,.theme-night .customer-soft-empty{border-color:var(--night-line);background:#ffffff09;color:var(--night-muted)}.theme-night .appointment-date-strip{border-color:var(--night-line);background:#9b6dff1f}.theme-night .appointment-date-strip button.active{background:#ffffff1f;color:#fff}.theme-night .appointment-status-grid>div,.theme-night .cashier-status-grid>div,.theme-night .cashier-tip-list>div,.theme-night .customer-status-grid>div,.theme-night .customer-tip-list>div,.theme-night .usage-metrics>div,.theme-night .cashier-revenue-card,.theme-night .customer-focus-card{border-color:var(--night-line);background:radial-gradient(circle at 82% 18%,rgba(155,109,255,.14),transparent 32%),var(--night-surface-soft)}.theme-night .usage-soft-meter{border-color:#34d39929;background:#10b9811a}.theme-night .usage-soft-meter>div,.theme-night .usage-soft-meter strong{color:#6ee7b7}.theme-night .usage-inline-note{background:var(--night-purple-soft);color:var(--night-muted)}.theme-night .usage-inline-note strong{color:#f7f0ff}.theme-night .usage-warning-card{border-color:#fbbf243d;background:#784a1033;color:#fde68a}.theme-night .usage-warning-card span,.theme-night .usage-warning-card em{color:#fde68ac2}.theme-night .theme-option,.theme-night .theme-toggle button,.theme-night .settings-tab-button{border-color:var(--night-line);background:#18131fe6;color:var(--night-text-soft)}.theme-night .theme-toggle button.active,.theme-night .settings-tab-button.active{background:linear-gradient(135deg,#7c3aed,#b24162);color:#fff}.page-hero,.platform-admin-page .page-hero{height:170px;min-height:170px;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;padding:22px 28px;border:0;border-radius:28px;background:linear-gradient(135deg,#d95566,#dd6572 58%,#cf5768);color:#fff;text-align:center;box-shadow:0 22px 54px #a8394c2e}.page-hero-copy{justify-items:center;align-content:center;gap:8px;text-align:center}.page-hero h1,.page-hero h2,.platform-admin-page .page-hero h1{margin:0;color:#fff;font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,serif;font-size:clamp(31px,2.4vw,40px);font-weight:900;line-height:1.08;letter-spacing:0}.page-hero p,.platform-admin-page .page-hero p{max-width:none;margin:0;color:#ffffffe6;font-size:13px;font-weight:850;line-height:1.5}.page-hero .eyebrow{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff21;color:#fffffff5;font-size:12px;font-weight:850}.page-hero .eyebrow svg{width:14px;height:14px;stroke-width:2.4}.module-entry-card .admin-module-icon,.module-metric-card .metric-icon{width:44px;height:44px;border-radius:14px;background:#1f123038;color:#fff;box-shadow:inset 0 0 0 1px #ffffff42,0 10px 24px #1d102a1f;opacity:1}.module-entry-card .admin-module-icon svg,.module-metric-card .metric-icon svg{width:22px;height:22px;stroke-width:2.5}.module-metric-card .metric-icon{background:#6f42c124;color:var(--yich-purple-deep);box-shadow:inset 0 0 0 1px #6f42c11f}.admin-invite-error{color:#fff0d7;font-weight:800}.theme-day .admin-invite-error{color:#7c2d12}.theme-night .page-hero,.theme-night .platform-admin-page .page-hero{background:linear-gradient(135deg,#b94154,#d45c6a 58%,#b84056);box-shadow:0 22px 54px #00000042}.theme-night .module-entry-card .admin-module-icon,.theme-night .module-metric-card .metric-icon{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}@media(max-width:900px){.page-hero,.platform-admin-page .page-hero{height:150px;min-height:150px;border-radius:24px;padding:20px}.page-hero h1,.page-hero h2,.platform-admin-page .page-hero h1{font-size:29px}}.page-hero,.platform-admin-page .page-hero{grid-template-columns:minmax(0,1fr);align-items:center}.page-hero>.page-hero-stats,.platform-admin-page .page-hero>.page-hero-stats{display:none}.module-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.module-metric-card,.module-entry-card{min-width:0;border:1px solid rgba(129,94,78,.16);border-radius:16px;background:#fffdfaf5;box-shadow:0 14px 34px #45257f14}.module-metric-card{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px 16px}.module-metric-card small,.module-metric-card em,.module-entry-card small,.module-entry-card em{display:block;color:var(--yich-muted);font-size:12px;font-style:normal;line-height:1.45}.module-metric-card strong{display:block;margin:4px 0;color:var(--yich-ink);font-size:24px;line-height:1.1}.module-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-hub .module-overview{min-height:clamp(380px,calc(100dvh - 410px),620px);grid-auto-rows:minmax(176px,1fr)}.module-subpage .page-hero,.module-subpage .module-metric-strip,.module-subpage .module-overview{display:none}.module-entry-card{min-height:176px;display:grid;align-content:start;justify-items:start;gap:10px;padding:22px;position:relative;overflow:hidden;color:#fff;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,filter .16s ease}.module-entry-card:after{content:"";position:absolute;inset:auto -36px -52px auto;width:150px;height:150px;border-radius:999px;background:#ffffff38;pointer-events:none}.module-entry-card .admin-module-icon{position:relative;z-index:1;background:#fff3;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.module-entry-card:hover,.module-entry-card:focus-visible,.module-entry-card.active{border-color:#ffffff75;box-shadow:0 24px 58px #45257f2e;filter:saturate(1.08);outline:none;transform:translateY(-1px)}.module-entry-card.active{box-shadow:0 24px 58px #45257f38}.module-entry-card.violet{border-color:#6d45c46b;background:linear-gradient(135deg,#5b2ca8,#8751dd 56%,#b88af1)}.module-entry-card.rose{border-color:#cf4c706b;background:linear-gradient(135deg,#b93459,#dc657c 58%,#efa0ad)}.module-entry-card.teal{border-color:#1f97836b;background:linear-gradient(135deg,#177a6a,#28a990 58%,#79d7c1)}.module-entry-card.amber{border-color:#b87e2a75;background:linear-gradient(135deg,#9a6424,#c88b3a 58%,#e6bd6f)}.module-entry-card.jade{border-color:#21846c70;background:linear-gradient(135deg,#1d6f5e,#2fa984 58%,#80d5b8)}.module-entry-card.plum{border-color:#90419f70;background:linear-gradient(135deg,#7a2f91,#b057b6 58%,#d989c9)}.admin-module-icon.jade{background:#25947e21;color:#167364}.admin-module-icon.plum{background:#9752b121;color:#7e3fa0}.module-entry-card strong{position:relative;z-index:1;color:#fff;font-size:19px;line-height:1.25}.module-entry-card em{position:relative;z-index:1;margin-top:auto;color:#fffffff5;font-weight:850}.module-entry-card small{position:relative;z-index:1;color:#ffffffd1}.module-entry-points{position:relative;z-index:1;display:grid;gap:6px;margin-top:2px}.module-entry-points i{display:block;color:#ffffffe0;font-size:12px;font-style:normal;line-height:1.35}.customer-module-page.module-hub .module-overview,.cashier-module-page.module-hub .module-overview{min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(176px,auto);gap:14px}.customer-module-page.module-hub,.cashier-module-page.module-hub{min-height:0;align-content:start;gap:14px}.customer-module-page.module-hub .page-hero,.cashier-module-page.module-hub .page-hero{height:148px;min-height:148px;padding:18px 24px;border-radius:24px}.customer-module-page.module-hub .page-hero h2,.cashier-module-page.module-hub .page-hero h2{font-size:clamp(28px,2.8vw,35px)}.customer-module-page.module-hub .page-hero p,.cashier-module-page.module-hub .page-hero p{font-size:12px}.customer-module-page.module-hub .module-metric-card,.cashier-module-page.module-hub .module-metric-card{min-height:78px;padding:11px 14px}.customer-module-page.module-hub .module-metric-card strong,.cashier-module-page.module-hub .module-metric-card strong{font-size:22px;margin:2px 0}.customer-module-page.module-hub .module-metric-card small,.customer-module-page.module-hub .module-metric-card em,.cashier-module-page.module-hub .module-metric-card small,.cashier-module-page.module-hub .module-metric-card em{font-size:11px}.customer-module-page.module-hub .module-entry-card,.cashier-module-page.module-hub .module-entry-card{min-height:176px;gap:10px;padding:22px;border-radius:16px}.customer-module-page.module-hub .module-entry-card:after,.cashier-module-page.module-hub .module-entry-card:after{width:150px;height:150px;inset:auto -36px -52px auto}.customer-module-page.module-hub .module-entry-card .admin-module-icon,.cashier-module-page.module-hub .module-entry-card .admin-module-icon{width:44px;height:44px}.customer-module-page.module-hub .module-entry-card strong,.cashier-module-page.module-hub .module-entry-card strong{font-size:19px}.customer-module-page.module-hub .module-entry-card small,.customer-module-page.module-hub .module-entry-card em,.cashier-module-page.module-hub .module-entry-card small,.cashier-module-page.module-hub .module-entry-card em{font-size:12px;line-height:1.45}.customer-home-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;border:1px solid rgba(129,94,78,.14);border-radius:18px;background:linear-gradient(135deg,#fffdfad1,#f8f0ffbd),#fffdfab8;box-shadow:0 16px 38px #45257f14}.customer-home-brief article{min-height:62px;display:grid;align-content:center;gap:4px;padding:10px 14px;border:1px solid rgba(129,94,78,.12);border-radius:14px;background:#fffdfae6}.customer-home-brief span,.customer-home-brief small{color:var(--yich-muted);font-size:11px;line-height:1.3}.customer-home-brief strong{color:var(--yich-ink);font-size:21px;line-height:1.1}.module-detail-stack{display:grid;gap:16px}.module-detail-stack:empty{display:none}.module-subpage-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}.module-subpage-header>strong{color:var(--yich-ink);font-size:22px;font-weight:860;line-height:1.2}.module-detail-stack>.panel{width:100%}@media(max-width:1080px){.module-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.module-overview,.module-metric-strip{grid-template-columns:1fr}.module-entry-card{min-height:148px}}.theme-night .module-metric-card,.theme-night .module-entry-card{border-color:var(--night-line);background:radial-gradient(circle at 84% 12%,rgba(143,88,242,.12),transparent 34%),#1d1716eb;box-shadow:0 18px 42px #00000042}.theme-night .module-entry-card.active{border-color:#e66b786b;background:radial-gradient(circle at 86% 14%,rgba(230,107,120,.16),transparent 34%),#221a18f5}.theme-night .module-entry-card.violet{background:linear-gradient(135deg,#4e2691,#7c3ed0 58%,#9c6ee1)}.theme-night .module-entry-card.rose{background:linear-gradient(135deg,#8f2d45,#c64f67 58%,#dc7b8c)}.theme-night .module-entry-card.teal,.theme-night .module-entry-card.jade{background:linear-gradient(135deg,#15675a,#249c82 58%,#5fc4aa)}.theme-night .module-entry-card.amber{background:linear-gradient(135deg,#80531d,#b5792d 58%,#d0a24f)}.theme-night .module-entry-card.plum{background:linear-gradient(135deg,#6d2a82,#9c45a4 58%,#c26eb8)}.theme-night .module-metric-card strong,.theme-night .module-entry-card strong{color:#fff}.theme-night .module-metric-card small,.theme-night .module-metric-card em,.theme-night .module-entry-card small,.theme-night .module-entry-card em{color:#ffffffd1}.theme-night .module-subpage-header>strong{color:var(--night-text)}.app-shell .main>.page-stack>.content-grid{grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}.app-shell .main>.page-stack>.content-grid>.panel,.app-shell .main>.page-stack>.content-grid>.panel.wide{grid-column:1 / -1;width:100%}.app-shell .main>.page-stack>.content-grid>.panel:first-child{position:static;max-height:none;overflow:visible}@media(min-width:980px){.app-shell .main>.page-stack>.content-grid>.panel .form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.app-shell .main>.page-stack>.content-grid>.panel .form>.primary-button,.app-shell .main>.page-stack>.content-grid>.panel .form>.sub-panel,.app-shell .main>.page-stack>.content-grid>.panel .form>.form-note,.app-shell .main>.page-stack>.content-grid>.panel .form>.checkout-total,.app-shell .main>.page-stack>.content-grid>.panel .form>.check-group,.app-shell .main>.page-stack>.content-grid>.panel .form>.divider,.app-shell .main>.page-stack>.content-grid>.panel .form>.invite-result-card,.app-shell .main>.page-stack>.content-grid>.panel .form>.room-settings-card{grid-column:1 / -1}}.theme-night .appointment-room-summary>div,.theme-night .appointment-room-card{border-color:var(--night-line);background:radial-gradient(circle at 84% 12%,rgba(143,88,242,.12),transparent 34%),#241c19eb}.theme-night .appointment-room-summary strong,.theme-night .appointment-room-card strong{color:var(--night-text)}.theme-night .appointment-room-summary span,.theme-night .appointment-room-summary small,.theme-night .appointment-room-card span,.theme-night .appointment-room-card time,.theme-night .room-settings-card label{color:var(--night-muted)}.theme-night .room-settings-card textarea{border-color:var(--night-line);background:#ffffff0a;color:var(--night-text)}.theme-night .room-settings-toolbar strong{color:var(--night-text)}.theme-night .room-settings-toolbar button{border-color:var(--night-line);background:#ffffff0f;color:var(--night-text)}.theme-night .content-grid,.theme-night .page-grid,.theme-night .dashboard-page,.theme-night .admin-center-page,.theme-night .page-stack,.theme-night .settings-profile-page,.theme-night .platform-admin-page,.theme-night .usage-monitor-page,.theme-night .dashboard-columns,.theme-night .dashboard-columns.lower,.theme-night .appointment-page-grid,.theme-night .cashier-page-grid,.theme-night .cashier-page-grid.lower,.theme-night .customer-page-grid,.theme-night .customer-page-grid.lower,.theme-night .workbench-metric-row,.theme-night .page-hero-stats,.theme-night .platform-admin-page .page-hero-stats{color:var(--night-text)}.theme-night .panel,.theme-night .dashboard-columns>.panel,.theme-night .dashboard-columns.lower>.panel,.theme-night .appointment-panel,.theme-night .cashier-panel,.theme-night .customer-panel,.theme-night .usage-card,.theme-night .settings-contact-card,.theme-night .settings-profile-card,.theme-night .settings-static-panel,.theme-night .admin-module-card,.theme-night .workbench-panel,.theme-night .dashboard-panel{border-color:var(--night-line);background:radial-gradient(circle at 92% 0%,rgba(163,34,49,.07),transparent 34%),var(--night-surface);color:var(--night-text);box-shadow:0 20px 46px #00000057}.theme-night .table-wrap,.theme-night .usage-card .table-wrap,.theme-night .panel .table-wrap,.theme-night .dashboard-panel .table-wrap,.theme-night .appointment-panel .table-wrap,.theme-night .cashier-panel .table-wrap,.theme-night .customer-panel .table-wrap{border-color:#e8aeb421;background:#120e0ed1}.theme-night table,.theme-night .table-wrap table{color:var(--night-text-soft)}.theme-night th{background:#fff4ed0b;color:var(--night-muted)}.theme-night .empty,.theme-night .panel .empty,.theme-night .appointment-empty-state,.theme-night .appointment-soft-empty,.theme-night .cashier-soft-empty,.theme-night .customer-soft-empty,.theme-night .notification-panel .empty{border-color:var(--night-line);background:#181312d6;color:var(--night-muted)}.theme-night .page-hero-stat,.theme-night .page-hero .stat-card,.theme-night .platform-admin-page .stat-card,.theme-night .dashboard-metric,.theme-night .workbench-metric-row .dashboard-metric,.theme-night .appointment-status-grid>div,.theme-night .cashier-status-grid>div,.theme-night .cashier-tip-list>div,.theme-night .customer-status-grid>div,.theme-night .customer-tip-list>div,.theme-night .usage-metrics>div,.theme-night .cashier-revenue-card,.theme-night .customer-focus-card{border-color:var(--night-line);background:radial-gradient(circle at 84% 12%,rgba(143,88,242,.12),transparent 34%),#241c19eb;color:var(--night-text);box-shadow:none}.theme-night .panel-title h2,.theme-night .settings-contact-copy strong,.theme-night .settings-static-panel strong,.theme-night .settings-profile-card label,.theme-night .dashboard-metric strong,.theme-night .page-hero-stat strong,.theme-night .appointment-status-grid strong,.theme-night .cashier-status-grid strong,.theme-night .cashier-tip-list strong,.theme-night .customer-status-grid strong,.theme-night .customer-tip-list strong,.theme-night .usage-metrics strong,.theme-night .badge,.theme-night .platform-page-title h1,.theme-night .settings-profile-title h1{color:var(--night-text)}.theme-night .panel-title span,.theme-night .settings-contact-copy span,.theme-night .settings-static-panel span,.theme-night .dashboard-metric span:not(.metric-icon),.theme-night .dashboard-metric small,.theme-night .page-hero-stat small,.theme-night .page-hero-stat em,.theme-night .appointment-status-grid span,.theme-night .appointment-status-grid small,.theme-night .cashier-status-grid span,.theme-night .cashier-status-grid small,.theme-night .customer-status-grid span,.theme-night .customer-status-grid small,.theme-night .usage-metrics span,.theme-night .form-note{color:var(--night-muted)}.theme-night .badge{border-color:#e8aeb433;background:#fff4ed14}.theme-night .badge.ok{border-color:#5bc5973d;background:#2b5b4538;color:#9ee8c5}.theme-night .badge.warn{border-color:#f2c98a3d;background:#53381942;color:#f2c98a}.theme-night input,.theme-night select,.theme-night textarea,.theme-night .form-readonly,.theme-night .contact-inline-field,.theme-night .settings-profile-card input,.theme-night .settings-profile-card textarea{border-color:var(--night-line);background:#130f0ef0;color:var(--night-text)}.theme-night .settings-mode-toggle button,.theme-night .settings-tab-button,.theme-night .theme-toggle button,.theme-night .theme-option{border-color:var(--night-line);background:#1c1614eb;color:var(--night-text-soft)}.theme-night .settings-mode-toggle button.active,.theme-night .settings-tab-button.active,.theme-night .theme-toggle button.active{background:linear-gradient(135deg,var(--night-wine),var(--night-rose));color:#fff8f3}.theme-night .settings-wechat-line,.theme-night .theme-switch-panel{border-color:var(--night-line);background:#130f0eb8;color:var(--night-text)}.theme-night .settings-wechat-line span,.theme-night .settings-version span{color:var(--night-muted)}.theme-night .settings-wechat-line button,.theme-night .usage-refresh-button,.theme-night .platform-page-title button,.theme-night .settings-profile-title button{border-color:#e8aeb429;background:#1e1716d6;color:var(--night-text-soft)}.theme-night .settings-avatar-frame{border-color:#fff4ed2e;background:#fff4ed0f;color:var(--night-text)}.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card{border-color:var(--night-line);background:var(--night-surface);color:var(--night-text);box-shadow:0 18px 46px #00000052}.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card strong{color:var(--night-text)}.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card small,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card em{color:var(--night-muted)}.theme-night{--night-bg: #0e0b0b;--night-bg-soft: #151010;--night-surface: rgba(28, 22, 20, .96);--night-surface-soft: rgba(36, 28, 25, .92);--night-surface-muted: rgba(48, 37, 34, .88);--night-line: rgba(232, 174, 180, .14);--night-line-strong: rgba(232, 174, 180, .24);--night-text: #fff8f3;--night-text-soft: rgba(255, 244, 237, .82);--night-muted: rgba(240, 208, 199, .66);--night-muted-weak: rgba(240, 208, 199, .42);--night-purple: #8f58f2;--night-purple-soft: rgba(143, 88, 242, .16);--night-wine: #a32231;--night-rose: #e66b78;--night-gold: #b08355;--line: var(--night-line);--surface: var(--night-surface);--soft: var(--night-surface-soft);--muted: var(--night-muted);--shadow: 0 24px 58px rgba(0, 0, 0, .5)}.theme-night .main{background:radial-gradient(circle at 23% -10%,rgba(105,63,193,.14),transparent 30%),radial-gradient(circle at 82% 4%,rgba(163,34,49,.12),transparent 28%),linear-gradient(180deg,#151011,#0e0b0b 42%,#100c0c);color:var(--night-text)}.theme-night.app-shell .main>.topbar,.theme-night .topbar{border-color:#e8aeb414;background:linear-gradient(180deg,#120d0efa,#120d0ee6 60%,#120d0e00);color:var(--night-text)}.theme-night .topbar-brand .brand-mark{background:#8f58f229;color:#d9c7ff}.theme-night .topbar-brand strong,.theme-night .topbar-brand span,.theme-night .topbar-title h1,.theme-night .topbar-title p{color:#e8d1ffdb}.theme-night .icon-button,.theme-night .avatar-button,.theme-night .topbar-actions button{border-color:#e8aeb429;background:#1e1716d6;color:var(--night-text-soft);box-shadow:0 14px 32px #00000047}.theme-night .avatar-button,.theme-night .topbar-actions button:last-child{background:linear-gradient(135deg,var(--night-wine),#d85f73);color:#fff8f3}.theme-night .sidebar,.theme-night .workbar,.theme-night .bottom-nav{border-color:#e8aeb41f;background:#0e0b0bf5}.theme-night .workbar button,.theme-night .bottom-nav button{color:var(--night-muted)}.theme-night .workbar button.active,.theme-night .bottom-nav button.active{background:linear-gradient(135deg,#7542d8,#e16677);color:#fff;box-shadow:0 18px 34px #7642d847,0 10px 26px #e66b7833}.theme-night .workbench-hero,.theme-night .page-hero,.theme-night .platform-admin-page .page-hero,.theme-night .admin-center-page:not(.platform-admin-page) .admin-profile-hero{border-color:#ffddd81f;background:radial-gradient(circle at 76% 16%,rgba(255,205,151,.13),transparent 30%),linear-gradient(105deg,#442079,#6c3bd5 48%,#8b5d3a);color:#fff;box-shadow:0 24px 58px #00000061}.theme-night .workbench-hero h2,.theme-night .page-hero h1,.theme-night .page-hero h2,.theme-night .platform-admin-page .page-hero h1,.theme-night .admin-profile-hero h2{color:#fff}.theme-night .workbench-hero p,.theme-night .page-hero p,.theme-night .platform-admin-page .page-hero p,.theme-night .admin-profile-hero p{color:#fff4edc7}.theme-night .workbench-hero-kicker,.theme-night .page-hero-kicker,.theme-night .admin-role-pill{border-color:#ffffff2e;background:#ffffff1a;color:#fff8f3eb}.theme-night .page-hero-stat,.theme-night .page-hero .stat-card,.theme-night .platform-admin-page .stat-card,.theme-night .dashboard-metric{border-color:#fff4ed29;background:#1c1614b8;color:#fff8f3;box-shadow:none}.theme-night .permission-store-card .table-wrap,.theme-night .permission-role-card .table-wrap,.theme-night .permission-approval-card .table-wrap,.theme-night .permission-approval-card .empty{border-color:#e8aeb421;background:#140f118f}.theme-night .panel,.theme-night .stat-card,.theme-night .quick-card,.theme-night .record-card,.theme-night .inventory-line,.theme-night .settings-card,.theme-night .settings-static-panel,.theme-night .sub-panel,.theme-night .theme-switch-panel,.theme-night .admin-code-panel,.theme-night .admin-module-card,.theme-night .dashboard-panel,.theme-night .workbench-panel,.theme-night .appointment-panel,.theme-night .cashier-panel,.theme-night .customer-panel,.theme-night .usage-card,.theme-night .notification-panel,.theme-night .account-menu,.theme-night .account-bind-list>div,.theme-night .action-strip button,.theme-night .timeline-item,.theme-night .care-item,.theme-night .appointment-schedule-card,.theme-night .appointment-request-card,.theme-night .cashier-method-list article,.theme-night .cashier-order-card,.theme-night .customer-level-list article,.theme-night .customer-mini-card{border-color:var(--night-line);background:radial-gradient(circle at 92% 0%,rgba(163,34,49,.07),transparent 34%),var(--night-surface);color:var(--night-text);box-shadow:0 20px 46px #00000057}.theme-night .panel-title h2,.theme-night .usage-card .panel-title h2,.theme-night .notification-head strong,.theme-night .account-menu-user strong,.theme-night .quick-card strong,.theme-night .record-card strong,.theme-night .settings-card strong,.theme-night .admin-module-card strong,.theme-night .appointment-empty-state strong,.theme-night .appointment-schedule-card strong,.theme-night .appointment-request-card strong,.theme-night .cashier-method-list strong,.theme-night .cashier-order-card strong,.theme-night .customer-level-list strong,.theme-night .customer-mini-card strong,.theme-night .platform-page-title h1,.theme-night .usage-monitor-title h1{color:var(--night-text)}.theme-night .panel-title span,.theme-night .usage-card .panel-title span,.theme-night .quick-card p,.theme-night .record-card span,.theme-night .settings-card span,.theme-night .admin-module-card span,.theme-night .notification-list small,.theme-night .account-menu-user span,.theme-night .appointment-schedule-card span,.theme-night .appointment-schedule-card small,.theme-night .appointment-request-card span,.theme-night .appointment-empty-state span,.theme-night .appointment-soft-empty,.theme-night .cashier-revenue-card span,.theme-night .cashier-revenue-card small,.theme-night .cashier-status-grid span,.theme-night .cashier-status-grid small,.theme-night .cashier-method-list span,.theme-night .cashier-tip-list span,.theme-night .cashier-tip-list small,.theme-night .cashier-order-card span,.theme-night .cashier-order-card small,.theme-night .cashier-soft-empty,.theme-night .customer-focus-card span,.theme-night .customer-focus-card small,.theme-night .customer-status-grid span,.theme-night .customer-status-grid small,.theme-night .customer-level-list span,.theme-night .customer-tip-list span,.theme-night .customer-tip-list small,.theme-night .customer-mini-card span,.theme-night .customer-mini-card small,.theme-night .customer-soft-empty,.theme-night .usage-monitor-title p,.theme-night .stat-card span,.theme-night .usage-metrics span,.theme-night th,.theme-night label,.theme-night small{color:var(--night-muted)}.theme-night .stat-card strong,.theme-night .usage-metrics strong,.theme-night .appointment-status-grid strong,.theme-night .cashier-status-grid strong,.theme-night .cashier-tip-list strong,.theme-night .customer-status-grid strong,.theme-night .customer-tip-list strong,.theme-night .cashier-revenue-card strong,.theme-night .customer-focus-card strong,.theme-night .cashier-method-list em,.theme-night .cashier-order-card em,.theme-night .customer-level-list em,.theme-night .customer-mini-card em{color:var(--night-text)}.theme-night .table-wrap,.theme-night .usage-card .table-wrap{border-color:#e8aeb41f;background:#120e0ed1}.theme-night table{color:var(--night-text-soft)}.theme-night th,.theme-night td{border-color:#e8aeb41a}.theme-night th{background:#fff4ed09}.theme-night td{color:var(--night-text-soft)}.theme-night input,.theme-night select,.theme-night textarea,.theme-night .form-readonly,.theme-night .contact-inline-field{border-color:var(--night-line);background:#130f0ef0;color:var(--night-text)}.theme-night input:focus,.theme-night select:focus,.theme-night textarea:focus{border-color:#e66b78ad;box-shadow:0 0 0 3px #e66b7824}.theme-night ::placeholder{color:var(--night-muted-weak)}.theme-night .empty,.theme-night .appointment-empty-state,.theme-night .appointment-soft-empty,.theme-night .cashier-soft-empty,.theme-night .customer-soft-empty{border-color:var(--night-line);background:#181312d6;color:var(--night-muted)}.theme-night .appointment-date-strip{border-color:var(--night-line);background:#302522d6}.theme-night .appointment-date-strip button{color:var(--night-muted)}.theme-night .appointment-date-strip button.active{background:linear-gradient(135deg,#7442d8,#be4157);color:#fff}.theme-night .appointment-status-grid>div,.theme-night .cashier-status-grid>div,.theme-night .cashier-tip-list>div,.theme-night .customer-status-grid>div,.theme-night .customer-tip-list>div,.theme-night .usage-metrics>div,.theme-night .cashier-revenue-card,.theme-night .customer-focus-card{border-color:var(--night-line);background:radial-gradient(circle at 84% 12%,rgba(143,88,242,.12),transparent 34%),#241c19eb}.theme-night .usage-soft-meter{border-color:#5bc59733;background:#2b5b4538}.theme-night .usage-soft-meter>div,.theme-night .usage-soft-meter strong{color:#9ee8c5}.theme-night .usage-inline-note{border-color:#8f58f22e;background:#8f58f21f;color:var(--night-muted)}.theme-night .usage-inline-note strong{color:var(--night-text)}.theme-night .usage-warning-card{border-color:#cd924647;background:#53381942;color:#f2c98a}.theme-night .usage-warning-card span,.theme-night .usage-warning-card em{color:#f2c98acc}.theme-night .theme-option,.theme-night .theme-toggle button,.theme-night .settings-tab-button{border-color:var(--night-line);background:#1c1614eb;color:var(--night-text-soft)}.theme-night .theme-toggle button.active,.theme-night .settings-tab-button.active{background:linear-gradient(135deg,var(--night-wine),var(--night-rose));color:#fff8f3}.theme-night .theme-auto-note,.theme-night .settings-version,.theme-night .account-menu-version{color:var(--night-muted)}.page-hero,.platform-admin-page .page-hero{height:170px;min-height:170px;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;border:0;border-radius:28px;background:linear-gradient(135deg,#d95566,#dd6572 58%,#cf5768);text-align:center}.theme-night .page-hero,.theme-night .platform-admin-page .page-hero{background:linear-gradient(135deg,#b94154,#d45c6a 58%,#b84056)}.page-hero-copy{justify-items:center;text-align:center}.page-hero h1,.page-hero h2,.platform-admin-page .page-hero h1{color:#fff;font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,serif;font-size:clamp(31px,2.4vw,40px);font-weight:900;line-height:1.08;letter-spacing:0}.page-hero p,.platform-admin-page .page-hero p{color:#ffffffe6;font-size:13px;font-weight:850}.page-hero,.platform-admin-page .page-hero,.admin-center-page:not(.platform-admin-page) .admin-profile-hero{background:linear-gradient(135deg,#45257f,#6f42c1 54%,#8b6a3c);color:#fff8f4;box-shadow:0 22px 54px #45257f2e}.theme-night .page-hero,.theme-night .platform-admin-page .page-hero,.theme-night .admin-center-page:not(.platform-admin-page) .admin-profile-hero{background:linear-gradient(135deg,#36205f,#5c35a3 58%,#76572f)}.module-entry-card:after{display:none}.module-entry-card .admin-module-icon,.module-entry-card .admin-module-icon.jade,.module-entry-card .admin-module-icon.plum{width:44px;height:44px;background:#1f123038;color:#fff;opacity:1}.theme-day .module-entry-card .admin-module-icon,.theme-day .module-entry-card .admin-module-icon.rose,.theme-day .module-entry-card .admin-module-icon.violet,.theme-day .module-entry-card .admin-module-icon.teal,.theme-day .module-entry-card .admin-module-icon.amber,.theme-day .module-entry-card .admin-module-icon.jade,.theme-day .module-entry-card .admin-module-icon.plum,.theme-night .module-entry-card .admin-module-icon,.theme-night .module-entry-card .admin-module-icon.rose,.theme-night .module-entry-card .admin-module-icon.violet,.theme-night .module-entry-card .admin-module-icon.teal,.theme-night .module-entry-card .admin-module-icon.amber,.theme-night .module-entry-card .admin-module-icon.jade,.theme-night .module-entry-card .admin-module-icon.plum{background:#1f12303d;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47,0 10px 24px #1d102a24}.module-entry-card .admin-module-icon svg,.module-metric-card .metric-icon svg{stroke-width:2.5}.admin-center-page:not(.platform-admin-page) .admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card{min-height:176px;align-content:start;justify-items:start;gap:10px;padding:22px;border-radius:16px;color:#fff;text-align:left;box-shadow:0 18px 42px #45257f24}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.violet{border-color:#6d45c46b;background:linear-gradient(135deg,#5b2ca8,#8751dd 56%,#b88af1)}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.rose{border-color:#cf4c706b;background:linear-gradient(135deg,#b93459,#dc657c 58%,#efa0ad)}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.teal,.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.jade{border-color:#1f97836b;background:linear-gradient(135deg,#177a6a,#28a990 58%,#79d7c1)}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.amber{border-color:#b87e2a75;background:linear-gradient(135deg,#9a6424,#c88b3a 58%,#e6bd6f)}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.plum{border-color:#90419f70;background:linear-gradient(135deg,#7a2f91,#b057b6 58%,#d989c9)}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card strong{color:#fff;font-size:19px;line-height:1.25}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card small,.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card em{min-height:0;color:#ffffffd1}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card em{margin-top:auto;color:#fffffff5;font-weight:850}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card .admin-module-icon{width:44px;height:44px;border-radius:14px;background:#1f12303d;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47,0 10px 24px #1d102a24;opacity:1}.module-metric-strip .module-metric-card{border-color:#6d45c447;background:linear-gradient(135deg,#5b2ca8,#8751dd 56%,#b88af1);color:#fff;box-shadow:0 18px 42px #45257f24}.module-metric-strip .module-metric-card:nth-child(2){border-color:#1f978357;background:linear-gradient(135deg,#177a6a,#28a990 58%,#79d7c1)}.module-metric-strip .module-metric-card:nth-child(3){border-color:#cf4c7057;background:linear-gradient(135deg,#b93459,#dc657c 58%,#efa0ad)}.module-metric-strip .module-metric-card:nth-child(4){border-color:#b87e2a5c;background:linear-gradient(135deg,#9a6424,#c88b3a 58%,#e6bd6f)}.module-metric-strip .module-metric-card:nth-child(5){border-color:#90419f57;background:linear-gradient(135deg,#7a2f91,#b057b6 58%,#d989c9)}.module-metric-strip .module-metric-card .metric-icon{background:#1f12303d;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47,0 10px 24px #1d102a24}.module-metric-strip .module-metric-card strong{color:#fff}.module-metric-strip .module-metric-card small,.module-metric-strip .module-metric-card em{color:#ffffffd1}.workbench-metric-row .dashboard-metric,.workbench-action-row button,.workbench-panel,.workbench-quick-list button,.workbench-insight-list button{border-color:#6d45c452;background:linear-gradient(135deg,#5b2ca8,#8751dd 56%,#b88af1);color:#fff;box-shadow:0 18px 42px #45257f24}.workbench-metric-row .dashboard-metric:nth-child(2),.workbench-action-row button:nth-child(2),.workbench-content-grid>.workbench-panel:nth-child(2),.workbench-quick-list button:nth-child(2),.workbench-insight-list button:nth-child(2){border-color:#1f978357;background:linear-gradient(135deg,#177a6a,#28a990 58%,#79d7c1)}.workbench-metric-row .dashboard-metric:nth-child(3),.workbench-action-row button:nth-child(3),.workbench-quick-list button:nth-child(3),.workbench-insight-list button:nth-child(3){border-color:#cf4c7057;background:linear-gradient(135deg,#b93459,#dc657c 58%,#efa0ad)}.workbench-metric-row .dashboard-metric:nth-child(4),.workbench-action-row button:nth-child(4),.workbench-quick-list button:nth-child(4),.workbench-insight-list button:nth-child(4){border-color:#b87e2a5c;background:linear-gradient(135deg,#9a6424,#c88b3a 58%,#e6bd6f)}.workbench-panel .panel-title h2,.workbench-panel .panel-title span,.workbench-metric-row .dashboard-metric strong,.workbench-action-row strong,.workbench-quick-list strong,.workbench-insight-list button strong,.workbench-quick-list span,.workbench-insight-list span{color:#fff}.workbench-metric-row .dashboard-metric span:not(.metric-icon),.workbench-metric-row .dashboard-metric small,.workbench-action-row span,.workbench-quick-list small,.workbench-insight-list small,.workbench-panel .panel-title>span{color:#ffffffd1}.workbench-metric-row .metric-icon,.workbench-action-row svg{background:#1f12303d;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47,0 10px 24px #1d102a24}.workbench-panel .timeline-item,.workbench-panel .care-item,.workbench-panel .empty{border:1px solid rgba(255,255,255,.18);background:#ffffff24;color:#ffffffe0}.workbench-panel .timeline-item strong,.workbench-panel .care-item strong{color:#fff}.workbench-panel .timeline-item span,.workbench-panel .care-item span,.workbench-panel .care-item small,.workbench-panel .timeline-item time{color:#ffffffc7}.workbench-action-row button:hover,.workbench-action-row button:focus-visible,.workbench-quick-list button:hover,.workbench-quick-list button:focus-visible,.workbench-insight-list button:hover,.workbench-insight-list button:focus-visible{border-color:#ffffff75;background:linear-gradient(135deg,#5b2ca8,#8751dd 56%,#b88af1);filter:saturate(1.08)}@media(max-width:680px){.admin-center-page:not(.platform-admin-page) .admin-module-grid{grid-template-columns:1fr}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card{min-height:148px}.admin-invite-section{grid-template-columns:1fr}.admin-invite-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-invite-code{grid-template-columns:minmax(0,1fr) 42px 42px}.admin-invite-code strong{min-width:0;overflow:hidden;text-overflow:ellipsis}}.theme-day .panel,.theme-day .dashboard-panel,.theme-day .workbench-panel,.theme-day .appointment-panel,.theme-day .cashier-panel,.theme-day .customer-panel,.theme-day .settings-static-panel,.theme-day .settings-profile-card,.theme-day .settings-contact-card,.theme-day .usage-card,.theme-day .admin-code-panel,.theme-day .admin-permission-panel,.theme-day .theme-switch-panel,.theme-day .notification-panel,.theme-day .record-card,.theme-day .settings-card,.theme-day .quick-card,.theme-day .stat-card,.theme-day .sub-panel{border-color:#6d45c452;background:linear-gradient(135deg,#5b2ca8,#8751dd 56%,#b88af1);color:#fff;box-shadow:0 18px 42px #45257f24}.theme-night .panel,.theme-night .dashboard-panel,.theme-night .workbench-panel,.theme-night .appointment-panel,.theme-night .cashier-panel,.theme-night .customer-panel,.theme-night .settings-static-panel,.theme-night .settings-profile-card,.theme-night .settings-contact-card,.theme-night .usage-card,.theme-night .admin-code-panel,.theme-night .admin-permission-panel,.theme-night .theme-switch-panel,.theme-night .notification-panel,.theme-night .record-card,.theme-night .settings-card,.theme-night .quick-card,.theme-night .stat-card,.theme-night .sub-panel{border-color:#6d45c44d;background:linear-gradient(135deg,#4e2691,#7c3ed0 58%,#9c6ee1);color:#fff;box-shadow:0 20px 46px #00000052}.theme-day .content-grid>.panel:nth-child(2),.theme-day .page-grid>.panel:nth-child(2),.theme-day .dashboard-columns>.dashboard-panel:nth-child(2),.theme-day .dashboard-columns.lower>.dashboard-panel:nth-child(2),.theme-day .workbench-content-grid>.workbench-panel:nth-child(2),.theme-day .appointment-page-grid>.appointment-panel:nth-child(2),.theme-day .cashier-page-grid>.cashier-panel:nth-child(2),.theme-day .cashier-page-grid.lower>.cashier-panel:nth-child(2),.theme-day .customer-page-grid>.customer-panel:nth-child(2),.theme-day .customer-page-grid.lower>.customer-panel:nth-child(2){border-color:#1f978357;background:linear-gradient(135deg,#177a6a,#28a990 58%,#79d7c1)}.theme-night .content-grid>.panel:nth-child(2),.theme-night .page-grid>.panel:nth-child(2),.theme-night .dashboard-columns>.dashboard-panel:nth-child(2),.theme-night .dashboard-columns.lower>.dashboard-panel:nth-child(2),.theme-night .workbench-content-grid>.workbench-panel:nth-child(2),.theme-night .appointment-page-grid>.appointment-panel:nth-child(2),.theme-night .cashier-page-grid>.cashier-panel:nth-child(2),.theme-night .cashier-page-grid.lower>.cashier-panel:nth-child(2),.theme-night .customer-page-grid>.customer-panel:nth-child(2),.theme-night .customer-page-grid.lower>.customer-panel:nth-child(2){border-color:#1f978352;background:linear-gradient(135deg,#15675a,#249c82 58%,#5fc4aa)}.theme-day .content-grid>.panel:nth-child(3),.theme-day .page-grid>.panel:nth-child(3),.theme-day .workbench-content-grid>.workbench-panel:nth-child(3),.theme-day .appointment-page-grid>.appointment-panel:nth-child(3),.theme-day .cashier-page-grid>.cashier-panel:nth-child(3),.theme-day .cashier-page-grid.lower>.cashier-panel:nth-child(3),.theme-day .customer-page-grid>.customer-panel:nth-child(3),.theme-day .customer-page-grid.lower>.customer-panel:nth-child(3){border-color:#cf4c7057;background:linear-gradient(135deg,#b93459,#dc657c 58%,#efa0ad)}.theme-night .content-grid>.panel:nth-child(3),.theme-night .page-grid>.panel:nth-child(3),.theme-night .workbench-content-grid>.workbench-panel:nth-child(3),.theme-night .appointment-page-grid>.appointment-panel:nth-child(3),.theme-night .cashier-page-grid>.cashier-panel:nth-child(3),.theme-night .cashier-page-grid.lower>.cashier-panel:nth-child(3),.theme-night .customer-page-grid>.customer-panel:nth-child(3),.theme-night .customer-page-grid.lower>.customer-panel:nth-child(3){border-color:#cf4c7052;background:linear-gradient(135deg,#8f2d45,#c64f67 58%,#dc7b8c)}.theme-day .content-grid>.panel:nth-child(4),.theme-day .page-grid>.panel:nth-child(4),.theme-day .workbench-content-grid>.workbench-panel:nth-child(4),.theme-day .appointment-page-grid>.appointment-panel:nth-child(4),.theme-day .cashier-page-grid>.cashier-panel:nth-child(4),.theme-day .cashier-page-grid.lower>.cashier-panel:nth-child(4),.theme-day .customer-page-grid>.customer-panel:nth-child(4),.theme-day .customer-page-grid.lower>.customer-panel:nth-child(4){border-color:#b87e2a5c;background:linear-gradient(135deg,#9a6424,#c88b3a 58%,#e6bd6f)}.theme-night .content-grid>.panel:nth-child(4),.theme-night .page-grid>.panel:nth-child(4),.theme-night .workbench-content-grid>.workbench-panel:nth-child(4),.theme-night .appointment-page-grid>.appointment-panel:nth-child(4),.theme-night .cashier-page-grid>.cashier-panel:nth-child(4),.theme-night .cashier-page-grid.lower>.cashier-panel:nth-child(4),.theme-night .customer-page-grid>.customer-panel:nth-child(4),.theme-night .customer-page-grid.lower>.customer-panel:nth-child(4){border-color:#b87e2a57;background:linear-gradient(135deg,#80531d,#b5792d 58%,#d0a24f)}.theme-day .panel-title h2,.theme-day .panel-title span,.theme-day .panel strong,.theme-day .dashboard-panel strong,.theme-day .workbench-panel strong,.theme-day .appointment-panel strong,.theme-day .cashier-panel strong,.theme-day .customer-panel strong,.theme-day .settings-static-panel strong,.theme-day .settings-profile-card strong,.theme-day .settings-contact-card strong,.theme-day .usage-card strong,.theme-day .admin-code-panel strong,.theme-day .record-card strong,.theme-day .settings-card strong,.theme-day .quick-card strong,.theme-day .stat-card strong,.theme-day .sub-panel strong,.theme-night .panel-title h2,.theme-night .panel-title span,.theme-night .panel strong,.theme-night .dashboard-panel strong,.theme-night .workbench-panel strong,.theme-night .appointment-panel strong,.theme-night .cashier-panel strong,.theme-night .customer-panel strong,.theme-night .settings-static-panel strong,.theme-night .settings-profile-card strong,.theme-night .settings-contact-card strong,.theme-night .usage-card strong,.theme-night .admin-code-panel strong,.theme-night .record-card strong,.theme-night .settings-card strong,.theme-night .quick-card strong,.theme-night .stat-card strong,.theme-night .sub-panel strong{color:#fff}.theme-day .panel span,.theme-day .panel small,.theme-day .panel p,.theme-day .dashboard-panel span,.theme-day .dashboard-panel small,.theme-day .workbench-panel span,.theme-day .workbench-panel small,.theme-day .appointment-panel span,.theme-day .appointment-panel small,.theme-day .cashier-panel span,.theme-day .cashier-panel small,.theme-day .customer-panel span,.theme-day .customer-panel small,.theme-day .settings-static-panel span,.theme-day .settings-profile-card span,.theme-day .settings-contact-card span,.theme-day .usage-card span,.theme-day .admin-code-panel p,.theme-day .record-card span,.theme-day .record-card small,.theme-day .settings-card span,.theme-day .quick-card small,.theme-day .stat-card span,.theme-day .stat-card small,.theme-day .sub-panel span,.theme-day .sub-panel small,.theme-night .panel span,.theme-night .panel small,.theme-night .panel p,.theme-night .dashboard-panel span,.theme-night .dashboard-panel small,.theme-night .workbench-panel span,.theme-night .workbench-panel small,.theme-night .appointment-panel span,.theme-night .appointment-panel small,.theme-night .cashier-panel span,.theme-night .cashier-panel small,.theme-night .customer-panel span,.theme-night .customer-panel small,.theme-night .settings-static-panel span,.theme-night .settings-profile-card span,.theme-night .settings-contact-card span,.theme-night .usage-card span,.theme-night .admin-code-panel p,.theme-night .record-card span,.theme-night .record-card small,.theme-night .settings-card span,.theme-night .quick-card small,.theme-night .stat-card span,.theme-night .stat-card small,.theme-night .sub-panel span,.theme-night .sub-panel small{color:#ffffffd1}.theme-day .cashier-revenue-card,.theme-day .cashier-status-grid>div,.theme-day .cashier-method-list article,.theme-day .cashier-tip-list>div,.theme-day .cashier-order-card,.theme-day .appointment-status-grid>div,.theme-day .appointment-schedule-card,.theme-day .appointment-request-card,.theme-day .appointment-empty-state,.theme-day .customer-focus-card,.theme-day .customer-status-grid>div,.theme-day .customer-tip-list>div,.theme-day .customer-level-list article,.theme-day .customer-mini-card,.theme-day .timeline-item,.theme-day .care-item,.theme-day .empty,.theme-day .appointment-soft-empty,.theme-day .cashier-soft-empty,.theme-day .customer-soft-empty,.theme-day .form-readonly,.theme-day .table-wrap,.theme-night .cashier-revenue-card,.theme-night .cashier-status-grid>div,.theme-night .cashier-method-list article,.theme-night .cashier-tip-list>div,.theme-night .cashier-order-card,.theme-night .appointment-status-grid>div,.theme-night .appointment-schedule-card,.theme-night .appointment-request-card,.theme-night .appointment-empty-state,.theme-night .customer-focus-card,.theme-night .customer-status-grid>div,.theme-night .customer-tip-list>div,.theme-night .customer-level-list article,.theme-night .customer-mini-card,.theme-night .timeline-item,.theme-night .care-item,.theme-night .empty,.theme-night .appointment-soft-empty,.theme-night .cashier-soft-empty,.theme-night .customer-soft-empty,.theme-night .form-readonly,.theme-night .table-wrap{border-color:#ffffff2e;background:#ffffff24;color:#fff;box-shadow:none}.theme-day .cashier-method-list em,.theme-day .cashier-order-card em,.theme-day .customer-level-list em,.theme-day .customer-mini-card em,.theme-night .cashier-method-list em,.theme-night .cashier-order-card em,.theme-night .customer-level-list em,.theme-night .customer-mini-card em{color:#fff}.theme-day .panel-title svg,.theme-day .workbench-panel svg,.theme-day .appointment-panel svg,.theme-day .cashier-panel svg,.theme-day .customer-panel svg,.theme-night .panel-title svg,.theme-night .workbench-panel svg,.theme-night .appointment-panel svg,.theme-night .cashier-panel svg,.theme-night .customer-panel svg{color:#fff}.theme-day .admin-invite-code .admin-invite-value,.theme-night .admin-invite-code .admin-invite-value,.admin-invite-code .admin-invite-value{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#fff;-webkit-text-fill-color:#fff;box-shadow:none}.theme-day .admin-invite-code .admin-invite-value:focus,.theme-night .admin-invite-code .admin-invite-value:focus,.admin-invite-code .admin-invite-value:focus{border:0;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e}.workbench-action-row{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.workbench-content-grid,.workbench-content-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.workbench-quick-list button:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:1100px){.workbench-content-grid,.workbench-content-grid.lower{grid-template-columns:1fr}}@media(max-width:560px){.workbench-quick-list button:last-child:nth-child(odd){grid-column:auto}.modal-backdrop{align-items:end;padding:12px}.system-modal{max-height:calc(100dvh - 24px);border-radius:20px}.system-modal-header,.system-modal-body,.system-modal-footer{padding-left:16px;padding-right:16px}.system-modal-footer{flex-direction:column-reverse}.system-modal-footer button{width:100%}.workbench-dialog-list{grid-template-columns:1fr}}.theme-day .appointment-room-panel.panel,.theme-night .appointment-room-panel.panel,.theme-day .appointment-create-panel.panel,.theme-night .appointment-create-panel.panel{border-color:#6d45c457;background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#5b2ca8,#8751dd 56%,#b88af1);color:#fff;box-shadow:0 22px 54px #45257f33}.appointment-room-board-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.appointment-room-board-head>div{min-width:0;display:grid;gap:6px}.appointment-room-board-head span{display:inline-flex;align-items:center;gap:8px;color:#ffffffe6;font-size:16px;font-weight:880}.appointment-room-board-head strong{color:#fff;font-size:26px;font-weight:950;line-height:1.15}.theme-day .appointment-room-panel .panel-title h2,.theme-night .appointment-room-panel .panel-title h2,.theme-day .appointment-create-panel .panel-title h2,.theme-night .appointment-create-panel .panel-title h2,.theme-day .appointment-room-panel strong,.theme-night .appointment-room-panel strong,.theme-day .appointment-create-panel strong,.theme-night .appointment-create-panel strong{color:#fff}.theme-day .appointment-room-panel .panel-title span,.theme-night .appointment-room-panel .panel-title span,.theme-day .appointment-create-panel .panel-title span,.theme-night .appointment-create-panel .panel-title span,.theme-day .appointment-room-panel span,.theme-night .appointment-room-panel span,.theme-day .appointment-room-panel small,.theme-night .appointment-room-panel small,.theme-day .appointment-create-panel span,.theme-night .appointment-create-panel span,.theme-day .appointment-create-panel small,.theme-night .appointment-create-panel small,.theme-day .appointment-create-panel label,.theme-night .appointment-create-panel label{color:#ffffffd1}.theme-day .appointment-room-panel .panel-title svg,.theme-night .appointment-room-panel .panel-title svg,.theme-day .appointment-create-panel .panel-title svg,.theme-night .appointment-create-panel .panel-title svg{color:#fff}.theme-day .appointment-room-summary>div,.theme-night .appointment-room-summary>div{min-height:92px;border-color:#fff3;background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff14}.theme-day .appointment-room-summary strong,.theme-night .appointment-room-summary strong{color:#fff}.theme-day .appointment-room-summary span,.theme-night .appointment-room-summary span,.theme-day .appointment-room-summary small,.theme-night .appointment-room-summary small{color:#ffffffc7}.appointment-room-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:184px;grid-template-rows:none;gap:14px;align-items:stretch}.theme-day .appointment-room-state-card,.theme-night .appointment-room-state-card{min-height:0;height:100%;align-content:stretch;position:relative;overflow:hidden;border-color:#ffffff3d;background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.22),transparent 38%),linear-gradient(135deg,#ffffff3d,#ffffff1c);box-shadow:inset 4px 0 #71e7cfc7,inset 0 0 0 1px #ffffff14,0 16px 34px #2f1b6329}.theme-day .appointment-room-state-card strong,.theme-night .appointment-room-state-card strong{color:#fff}.theme-day .appointment-room-state-card span,.theme-night .appointment-room-state-card span,.theme-day .appointment-room-state-card small,.theme-night .appointment-room-state-card small{color:#ffffffd1}.theme-day .appointment-room-state-card.occupied,.theme-night .appointment-room-state-card.occupied{background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.2),transparent 38%),linear-gradient(135deg,#ffffff38,#ffffff1a);box-shadow:inset 4px 0 #f1718fd1,inset 0 0 0 1px #ffffff14,0 16px 34px #2f1b6329}.theme-day .appointment-room-state-card.maintenance,.theme-night .appointment-room-state-card.maintenance{background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.2),transparent 38%),linear-gradient(135deg,#ffffff38,#ffffff1a);box-shadow:inset 4px 0 #f4be60db,inset 0 0 0 1px #ffffff14,0 16px 34px #2f1b6329}.theme-day .appointment-room-state-card b,.theme-night .appointment-room-state-card b{background:#28947fe6;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.theme-day .appointment-room-state-card.occupied b,.theme-night .appointment-room-state-card.occupied b{background:#c74363eb}.theme-day .appointment-room-state-card.maintenance b,.theme-night .appointment-room-state-card.maintenance b{background:#b57829f0}.appointment-room-add-button{flex:0 0 auto;background:linear-gradient(135deg,#b93459,#dc657c);border:2px solid rgba(255,214,91,.92);color:#fff;box-shadow:0 14px 30px #3d1e7842}.appointment-create-page .module-subpage-header{margin-bottom:4px}.theme-day .appointment-create-panel select,.theme-day .appointment-create-panel input,.theme-day .appointment-create-panel textarea,.theme-day .appointment-create-panel .datetime-field-control,.theme-night .appointment-create-panel select,.theme-night .appointment-create-panel input,.theme-night .appointment-create-panel textarea,.theme-night .appointment-create-panel .datetime-field-control{border-color:#ffffff47;background:#ffffff29;color:#fff}.theme-day .appointment-create-panel textarea::placeholder,.theme-night .appointment-create-panel textarea::placeholder{color:#ffffffad}.theme-day .appointment-create-panel option,.theme-night .appointment-create-panel option{color:#2f2925}.theme-day .appointment-create-panel .datetime-field-control input,.theme-night .appointment-create-panel .datetime-field-control input{border:0;background:transparent;box-shadow:none}.theme-day .appointment-create-panel .datetime-picker-dialog,.theme-night .appointment-create-panel .datetime-picker-dialog{color:var(--yich-ink)}.theme-day .appointment-create-panel .datetime-picker-dialog strong,.theme-night .appointment-create-panel .datetime-picker-dialog strong{color:var(--purple-dark)}.theme-day .appointment-create-panel .datetime-picker-dialog span,.theme-night .appointment-create-panel .datetime-picker-dialog span{color:#3128248f}.theme-day .appointment-create-panel .appointment-room-choice-note,.theme-night .appointment-create-panel .appointment-room-choice-note{border-color:#ffffff3d;background:#1f978338}@media(max-width:1100px){.appointment-room-state-grid,.room-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.appointment-room-board-head{align-items:stretch;flex-direction:column}.appointment-room-summary,.appointment-room-state-grid{grid-template-columns:1fr}.appointment-room-list-head{align-items:flex-start;flex-direction:column}.appointment-room-add-button{width:100%}}.theme-day .room-settings-panel .room-settings-summary>div span,.theme-day .room-settings-panel .room-settings-summary>div small,.theme-night .room-settings-panel .room-settings-summary>div span,.theme-night .room-settings-panel .room-settings-summary>div small{color:#2f255f9e}.theme-day .room-settings-panel .room-settings-summary>div strong,.theme-night .room-settings-panel .room-settings-summary>div strong{color:var(--yich-purple-deep)}.theme-day .room-settings-panel .room-settings-toolbar>div>strong,.theme-night .room-settings-panel .room-settings-toolbar>div>strong,.theme-day .room-settings-panel .room-maintenance-field,.theme-night .room-settings-panel .room-maintenance-field,.theme-day .room-settings-panel .room-maintenance-field span,.theme-night .room-settings-panel .room-maintenance-field span{color:#ffffffdb}.theme-day .room-settings-panel .room-save-status,.theme-night .room-settings-panel .room-save-status{color:#312824ad}.theme-day .room-settings-panel .room-save-status.dirty,.theme-night .room-settings-panel .room-save-status.dirty{color:#88540e}.theme-day .room-settings-panel .room-save-status.saving,.theme-night .room-settings-panel .room-save-status.saving{color:var(--yich-purple-deep)}.theme-day .room-settings-panel .room-save-status.saved,.theme-night .room-settings-panel .room-save-status.saved{color:#1f6f61}.theme-day .room-settings-panel .room-editor-card-header span,.theme-day .room-settings-panel .room-editor-card-meta span,.theme-day .room-settings-panel .room-editor-card-meta small,.theme-day .room-settings-panel .room-editor-card label,.theme-night .room-settings-panel .room-editor-card-header span,.theme-night .room-settings-panel .room-editor-card-meta span,.theme-night .room-settings-panel .room-editor-card-meta small,.theme-night .room-settings-panel .room-editor-card label{color:#2f255fad}.theme-day .room-settings-panel .room-editor-card-header strong,.theme-night .room-settings-panel .room-editor-card-header strong{color:#1f6f61}.theme-day .room-settings-panel .room-editor-card.occupied .room-editor-card-header strong,.theme-night .room-settings-panel .room-editor-card.occupied .room-editor-card-header strong{color:#a33250}.theme-day .room-settings-panel .room-editor-card.maintenance .room-editor-card-header strong,.theme-night .room-settings-panel .room-editor-card.maintenance .room-editor-card-header strong{color:#88540e}.theme-day .room-settings-panel .room-editor-card input,.theme-night .room-settings-panel .room-editor-card input{color:#2f255f;-webkit-text-fill-color:#2f255f}.theme-day .room-settings-panel .room-editor-remove,.theme-night .room-settings-panel .room-editor-remove{color:var(--yich-purple-deep)}.theme-day .room-settings-panel.panel,.theme-night .room-settings-panel.panel{border-color:#6d45c457;background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#5b2ca8,#8751dd 56%,#b88af1);color:#fff;box-shadow:0 22px 54px #45257f33}.theme-day .room-settings-panel .panel-title h2,.theme-night .room-settings-panel .panel-title h2,.theme-day .room-settings-panel .panel-title span,.theme-night .room-settings-panel .panel-title span,.theme-day .room-settings-panel .panel-title svg,.theme-night .room-settings-panel .panel-title svg,.theme-day .room-settings-panel .room-settings-toolbar>div>strong,.theme-night .room-settings-panel .room-settings-toolbar>div>strong{color:#fff}.theme-day .room-settings-panel .room-settings-summary>div,.theme-night .room-settings-panel .room-settings-summary>div{border-color:#fff3;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff14}.theme-day .room-settings-panel .room-settings-summary>div span,.theme-day .room-settings-panel .room-settings-summary>div small,.theme-night .room-settings-panel .room-settings-summary>div span,.theme-night .room-settings-panel .room-settings-summary>div small{color:#ffffffc7}.theme-day .room-settings-panel .room-settings-summary>div strong,.theme-night .room-settings-panel .room-settings-summary>div strong{color:#fff}.theme-day .room-settings-panel .room-editor-card,.theme-night .room-settings-panel .room-editor-card{min-height:236px;border-color:#ffffff3d;background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.22),transparent 38%),linear-gradient(135deg,#5b2ca8f0,#8751dddb 58%,#b88af1c7);color:#fff;box-shadow:inset 4px 0 #ffffff38,inset 0 0 0 1px #ffffff14,0 16px 34px #2f1b6329}.theme-day .room-settings-panel .room-editor-card.available,.theme-night .room-settings-panel .room-editor-card.available{border-color:#1f978380;background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.22),transparent 38%),linear-gradient(135deg,#177a6a,#28a990 58%,#79d7c1);box-shadow:inset 4px 0 #71e7cfc7,inset 0 0 0 1px #ffffff14,0 16px 34px #2f1b6329}.theme-day .room-settings-panel .room-editor-card.occupied,.theme-night .room-settings-panel .room-editor-card.occupied{border-color:#cf4c7080;background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.2),transparent 38%),linear-gradient(135deg,#b93459,#dc657c 58%,#efa0ad);box-shadow:inset 4px 0 #f1718fd1,inset 0 0 0 1px #ffffff14,0 16px 34px #2f1b6329}.theme-day .room-settings-panel .room-editor-card.maintenance,.theme-night .room-settings-panel .room-editor-card.maintenance{border-color:#b87e2a8f;background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.22),transparent 38%),linear-gradient(135deg,#9a6424,#c88b3a 58%,#e6bd6f);box-shadow:inset 4px 0 #f4be60db,inset 0 0 0 1px #ffffff14,0 16px 34px #2f1b6329}.theme-day .room-settings-panel .room-card-index,.theme-night .room-settings-panel .room-card-index{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#ffffffe6;font-size:14px;font-weight:920}.theme-day .room-settings-panel .room-card-index em,.theme-night .room-settings-panel .room-card-index em{font-style:normal;line-height:1}.theme-day .room-settings-panel .room-editor-card-header span,.theme-day .room-settings-panel .room-editor-card-meta span,.theme-day .room-settings-panel .room-editor-card-meta small,.theme-day .room-settings-panel .room-editor-card label,.theme-night .room-settings-panel .room-editor-card-header span,.theme-night .room-settings-panel .room-editor-card-meta span,.theme-night .room-settings-panel .room-editor-card-meta small,.theme-night .room-settings-panel .room-editor-card label{color:#ffffffdb}.theme-day .room-settings-panel .room-editor-card-header strong,.theme-night .room-settings-panel .room-editor-card-header strong,.theme-day .room-settings-panel .room-editor-card.occupied .room-editor-card-header strong,.theme-night .room-settings-panel .room-editor-card.occupied .room-editor-card-header strong,.theme-day .room-settings-panel .room-editor-card.maintenance .room-editor-card-header strong,.theme-night .room-settings-panel .room-editor-card.maintenance .room-editor-card-header strong{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.theme-day .room-settings-panel .room-editor-card input,.theme-night .room-settings-panel .room-editor-card input,.theme-day .room-settings-panel .room-editor-card select,.theme-night .room-settings-panel .room-editor-card select{min-height:42px;border-color:#ffffff57;background:#ffffff2e;color:#fff;-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.theme-day .room-settings-panel .room-editor-card input:focus,.theme-night .room-settings-panel .room-editor-card input:focus,.theme-day .room-settings-panel .room-editor-card select:focus,.theme-night .room-settings-panel .room-editor-card select:focus{border-color:#ffffffb8;box-shadow:0 0 0 4px #ffffff1f}.theme-day .room-settings-panel .room-editor-card select,.theme-night .room-settings-panel .room-editor-card select{font-size:14px;font-weight:880}.theme-day .room-settings-panel .room-editor-card option,.theme-night .room-settings-panel .room-editor-card option{color:#2f255f}.theme-day .room-settings-panel .room-settings-toolbar button,.theme-night .room-settings-panel .room-settings-toolbar button,.theme-day .room-settings-panel .room-editor-remove,.theme-night .room-settings-panel .room-editor-remove{border-color:#ffffff8a;background:#ffffffe6;color:var(--yich-purple-deep);box-shadow:0 10px 24px #2f1b631f}.theme-day .room-settings-panel .room-settings-toolbar button:disabled,.theme-night .room-settings-panel .room-settings-toolbar button:disabled,.theme-day .room-settings-panel .room-editor-remove:disabled,.theme-night .room-settings-panel .room-editor-remove:disabled{border-color:#ffffff6b;background:#ffffff9e;color:#2f255f9e;box-shadow:none}.theme-day .room-settings-panel .room-save-status,.theme-night .room-settings-panel .room-save-status{border-color:#ffffff47;background:#ffffff2e;color:#fff}.appointment-room-page,.room-settings-page{padding-bottom:92px}.appointment-room-page .appointment-room-panel.panel,.room-settings-page .room-settings-panel.panel{overflow:hidden}.appointment-room-state-scroll,.room-settings-page .room-editor-grid{padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:radial-gradient(circle at 82% 8%,rgba(255,255,255,.16),transparent 30%),#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 34px #2f1b631a}.appointment-room-state-scroll{height:clamp(392px,48vh,470px);min-height:0;max-height:clamp(392px,48vh,470px);overflow-y:scroll;padding-right:14px;scrollbar-gutter:stable both-edges}.appointment-room-state-scroll::-webkit-scrollbar{width:10px}.appointment-room-state-scroll::-webkit-scrollbar-track{border-radius:999px;background:#ffffff29}.appointment-room-state-scroll::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff70}.appointment-room-state-grid,.room-settings-page .room-editor-grid{gap:12px}.appointment-room-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:178px}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card,.theme-day .appointment-room-state-card,.theme-night .appointment-room-state-card{min-height:0;height:100%;padding:16px;border:1px solid rgba(230,215,255,.66);background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.72),transparent 36%),linear-gradient(135deg,#ffffffe6,#f6f0ffb8);color:#2f255f;box-shadow:inset 0 0 0 1px #ffffffb8,0 14px 28px #2f1b631f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.available,.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.occupied,.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.maintenance,.theme-day .appointment-room-state-card.available,.theme-night .appointment-room-state-card.available,.theme-day .appointment-room-state-card.occupied,.theme-night .appointment-room-state-card.occupied,.theme-day .appointment-room-state-card.maintenance,.theme-night .appointment-room-state-card.maintenance{box-shadow:inset 0 0 0 1px #ffffffb8,0 14px 28px #2f1b631f}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.available,.theme-day .appointment-room-state-card.available,.theme-night .appointment-room-state-card.available{border-color:#5cc0aa6b}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.occupied,.theme-day .appointment-room-state-card.occupied,.theme-night .appointment-room-state-card.occupied{border-color:#da66806b}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.maintenance,.theme-day .appointment-room-state-card.maintenance,.theme-night .appointment-room-state-card.maintenance{border-color:#dca64c75}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card strong,.theme-day .appointment-room-state-card strong,.theme-night .appointment-room-state-card strong{color:#2f255f;font-size:clamp(24px,1.8vw,31px);text-shadow:none}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card span,.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card small,.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card em,.theme-day .appointment-room-state-card span,.theme-day .appointment-room-state-card small,.theme-day .appointment-room-state-card em,.theme-night .appointment-room-state-card span,.theme-night .appointment-room-state-card small,.theme-night .appointment-room-state-card em{color:#2f255fad}.appointment-room-card-index,.room-card-index{display:inline-flex;align-items:center;gap:6px}.appointment-room-card-index svg,.room-card-index svg{flex:0 0 auto}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card b,.theme-day .appointment-room-state-card b,.theme-night .appointment-room-state-card b{min-width:46px;justify-self:end;padding:6px 10px;border-radius:999px;background:#2a8f7d24;color:#1f6f61;font-size:12px;font-weight:940;line-height:1;text-align:center;box-shadow:inset 0 0 0 1px #2a8f7d33}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.occupied b,.theme-day .appointment-room-state-card.occupied b,.theme-night .appointment-room-state-card.occupied b{background:#c7436324;color:#a33250;box-shadow:inset 0 0 0 1px #c7436333}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.maintenance b,.theme-day .appointment-room-state-card.maintenance b,.theme-night .appointment-room-state-card.maintenance b{background:#b8762129;color:#88540e;box-shadow:inset 0 0 0 1px #b8762138}.room-settings-page .room-editor-grid{grid-auto-rows:minmax(238px,auto)}.theme-day .room-settings-panel .room-editor-card,.theme-night .room-settings-panel .room-editor-card{border:1px solid rgba(230,215,255,.62);background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.68),transparent 34%),linear-gradient(135deg,#ffffffe6,#f6f0ffbd);color:#2f255f;box-shadow:inset 0 0 0 1px #ffffffb8,0 14px 28px #2f1b631f}.theme-day .room-settings-panel .room-editor-card.available,.theme-night .room-settings-panel .room-editor-card.available{border-color:#5cc0aa6b;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.68),transparent 34%),linear-gradient(135deg,#ffffffe6,#f6f0ffbd)}.theme-day .room-settings-panel .room-editor-card.occupied,.theme-night .room-settings-panel .room-editor-card.occupied{border-color:#da66806b;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.68),transparent 34%),linear-gradient(135deg,#ffffffe6,#f6f0ffbd)}.theme-day .room-settings-panel .room-editor-card.maintenance,.theme-night .room-settings-panel .room-editor-card.maintenance{border-color:#dca64c75;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.68),transparent 34%),linear-gradient(135deg,#ffffffe6,#f6f0ffbd)}.theme-day .room-settings-panel .room-editor-card-header span,.theme-day .room-settings-panel .room-editor-card-meta span,.theme-day .room-settings-panel .room-editor-card-meta small,.theme-day .room-settings-panel .room-editor-card label,.theme-night .room-settings-panel .room-editor-card-header span,.theme-night .room-settings-panel .room-editor-card-meta span,.theme-night .room-settings-panel .room-editor-card-meta small,.theme-night .room-settings-panel .room-editor-card label{color:#2f255fb8}.theme-day .room-settings-panel .room-editor-card-header strong,.theme-night .room-settings-panel .room-editor-card-header strong{background:#2a8f7d24;color:#1f6f61;box-shadow:inset 0 0 0 1px #2a8f7d33}.theme-day .room-settings-panel .room-editor-card.occupied .room-editor-card-header strong,.theme-night .room-settings-panel .room-editor-card.occupied .room-editor-card-header strong{background:#c7436324;color:#a33250;box-shadow:inset 0 0 0 1px #c7436333}.theme-day .room-settings-panel .room-editor-card.maintenance .room-editor-card-header strong,.theme-night .room-settings-panel .room-editor-card.maintenance .room-editor-card-header strong{background:#b8762129;color:#88540e;box-shadow:inset 0 0 0 1px #b8762138}.theme-day .room-settings-panel .room-editor-card input,.theme-night .room-settings-panel .room-editor-card input,.theme-day .room-settings-panel .room-editor-card select,.theme-night .room-settings-panel .room-editor-card select{border-color:#6f42c133;background:#ffffffe6;color:#2f255f;box-shadow:none}.theme-day .room-settings-panel .room-editor-card input:focus,.theme-night .room-settings-panel .room-editor-card input:focus,.theme-day .room-settings-panel .room-editor-card select:focus,.theme-night .room-settings-panel .room-editor-card select:focus{border-color:#6f42c180;box-shadow:0 0 0 4px #6f42c11f}.theme-day .room-settings-panel .room-editor-remove,.theme-night .room-settings-panel .room-editor-remove{border-color:#6f42c133;background:#6f42c114;color:var(--yich-purple-deep)}@media(max-width:1280px){.appointment-room-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.appointment-room-state-grid,.room-settings-page .room-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.appointment-room-state-grid,.room-settings-page .room-editor-grid{grid-template-columns:1fr}.appointment-room-state-scroll,.room-settings-page .room-editor-grid{padding:10px;border-radius:18px}}.app-shell .main>.page-stack.appointment-room-page,.app-shell .main>.page-stack.appointment-create-page{color:#2f255f}.theme-day .appointment-room-page .appointment-room-panel.panel,.theme-night .appointment-room-page .appointment-room-panel.panel,.theme-day .appointment-create-page .appointment-create-panel.panel,.theme-night .appointment-create-page .appointment-create-panel.panel{border:1px solid rgba(111,66,193,.16);background:radial-gradient(circle at 90% 10%,rgba(184,138,241,.16),transparent 30%),linear-gradient(135deg,#fffffff2,#f7f2fce6);color:#2f255f;box-shadow:0 22px 54px #4d30801f}.appointment-room-page .appointment-room-panel.panel{padding:24px;gap:18px}.appointment-room-page .module-detail-stack{min-height:clamp(660px,calc(100dvh - 256px),860px)}.appointment-room-board-head span,.appointment-room-board-head strong,.appointment-room-list-head strong,.appointment-room-list-head small,.theme-day .appointment-room-page .appointment-room-panel strong,.theme-night .appointment-room-page .appointment-room-panel strong,.theme-day .appointment-room-page .appointment-room-panel span,.theme-night .appointment-room-page .appointment-room-panel span,.theme-day .appointment-room-page .appointment-room-panel small,.theme-night .appointment-room-page .appointment-room-panel small,.theme-day .appointment-create-page .appointment-create-panel .panel-title h2,.theme-night .appointment-create-page .appointment-create-panel .panel-title h2,.theme-day .appointment-create-page .appointment-create-panel label,.theme-night .appointment-create-page .appointment-create-panel label,.theme-day .appointment-create-page .appointment-create-panel strong,.theme-night .appointment-create-page .appointment-create-panel strong,.theme-day .appointment-create-page .appointment-create-panel span,.theme-night .appointment-create-page .appointment-create-panel span{color:#2f255f}.appointment-room-board-head span svg,.theme-day .appointment-create-page .appointment-create-panel .panel-title svg,.theme-night .appointment-create-page .appointment-create-panel .panel-title svg{color:#6f42c1}.appointment-room-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-day .appointment-room-page .appointment-room-summary>div,.theme-night .appointment-room-page .appointment-room-summary>div{min-height:92px;border:1px solid rgba(111,66,193,.24);background:radial-gradient(circle at 92% 12%,rgba(111,66,193,.18),transparent 34%),linear-gradient(135deg,#ffffffe6,#ede3ffeb);box-shadow:inset 0 0 0 1px #ffffffb8}.theme-day .appointment-room-page .appointment-room-summary>div:nth-child(2),.theme-night .appointment-room-page .appointment-room-summary>div:nth-child(2){border-color:#2a8f7d4d;background:radial-gradient(circle at 92% 12%,rgba(42,143,125,.18),transparent 34%),linear-gradient(135deg,#ffffffe6,#daf4eef0)}.theme-day .appointment-room-page .appointment-room-summary>div:nth-child(3),.theme-night .appointment-room-page .appointment-room-summary>div:nth-child(3){border-color:#c7436347;background:radial-gradient(circle at 92% 12%,rgba(199,67,99,.18),transparent 34%),linear-gradient(135deg,#ffffffe6,#ffe1eaf0)}.theme-day .appointment-room-page .appointment-room-summary>div:nth-child(4),.theme-night .appointment-room-page .appointment-room-summary>div:nth-child(4){border-color:#b876214d;background:radial-gradient(circle at 92% 12%,rgba(184,118,33,.2),transparent 34%),linear-gradient(135deg,#ffffffe6,#ffefcdf5)}.theme-day .appointment-room-page .appointment-room-summary strong,.theme-night .appointment-room-page .appointment-room-summary strong{color:#5b2ca8}.theme-day .appointment-room-page .appointment-room-summary span,.theme-night .appointment-room-page .appointment-room-summary span,.theme-day .appointment-room-page .appointment-room-summary small,.theme-night .appointment-room-page .appointment-room-summary small{color:#2f255fa8}.appointment-room-page .appointment-room-add-button{background:linear-gradient(135deg,#6f42c1,#c74363);border:1px solid rgba(111,66,193,.16);color:#fff;box-shadow:0 14px 30px #6f42c133}.appointment-room-page .appointment-room-add-button:hover{box-shadow:0 18px 36px #6f42c13d}.appointment-room-page .appointment-room-state-scroll{height:clamp(420px,50vh,520px);max-height:clamp(420px,50vh,520px);min-height:0;overflow-y:scroll;padding:14px;border:1px solid rgba(111,66,193,.24);border-radius:22px;background:radial-gradient(circle at 90% 6%,rgba(111,66,193,.1),transparent 34%),linear-gradient(135deg,#faf7ffeb,#f1eafbe6);box-shadow:inset 0 0 0 1px #ffffffb8,0 14px 34px #2f1b630f;scrollbar-gutter:stable both-edges}.appointment-room-page .appointment-room-state-scroll::-webkit-scrollbar{width:10px}.appointment-room-page .appointment-room-state-scroll::-webkit-scrollbar-track{border-radius:999px;background:#6f42c114}.appointment-room-page .appointment-room-state-scroll::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.72);border-radius:999px;background:#6f42c157}.appointment-room-page .appointment-room-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:178px;gap:12px}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card,.theme-day .appointment-room-page .appointment-room-state-card,.theme-night .appointment-room-page .appointment-room-state-card{display:grid;height:100%;min-height:0;padding:16px;border:1px solid rgba(42,143,125,.4);border-left:6px solid #2a8f7d;border-radius:18px;background:radial-gradient(circle at 88% 10%,rgba(42,143,125,.2),transparent 38%),linear-gradient(135deg,#f8fffd,#dff4ee);color:#2f255f;box-shadow:inset 0 0 0 1px #fffc,0 12px 24px #2f1b6314;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.occupied,.theme-day .appointment-room-page .appointment-room-state-card.occupied,.theme-night .appointment-room-page .appointment-room-state-card.occupied{border-color:#c743636b;border-left-color:#c74363;background:radial-gradient(circle at 88% 10%,rgba(199,67,99,.22),transparent 38%),linear-gradient(135deg,#fff9fb,#ffdce7)}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.maintenance,.theme-day .appointment-room-page .appointment-room-state-card.maintenance,.theme-night .appointment-room-page .appointment-room-state-card.maintenance{border-color:#b8762175;border-left-color:#b87621;background:radial-gradient(circle at 88% 10%,rgba(184,118,33,.24),transparent 38%),linear-gradient(135deg,#fffdf8,#ffeac2)}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card strong,.theme-day .appointment-room-page .appointment-room-state-card strong,.theme-night .appointment-room-page .appointment-room-state-card strong{color:#2f255f;font-size:clamp(24px,1.75vw,30px);font-weight:960;text-shadow:none}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card span,.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card small,.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card em,.theme-day .appointment-room-page .appointment-room-state-card span,.theme-day .appointment-room-page .appointment-room-state-card small,.theme-day .appointment-room-page .appointment-room-state-card em,.theme-night .appointment-room-page .appointment-room-state-card span,.theme-night .appointment-room-page .appointment-room-state-card small,.theme-night .appointment-room-page .appointment-room-state-card em{color:#2f255fa8}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card b,.theme-day .appointment-room-page .appointment-room-state-card b,.theme-night .appointment-room-page .appointment-room-state-card b{background:#2a8f7d;color:#fff;box-shadow:0 8px 16px #2a8f7d2e}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.occupied b,.theme-day .appointment-room-page .appointment-room-state-card.occupied b,.theme-night .appointment-room-page .appointment-room-state-card.occupied b{background:#c74363;color:#fff;box-shadow:0 8px 16px #c743632e}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.maintenance b,.theme-day .appointment-room-page .appointment-room-state-card.maintenance b,.theme-night .appointment-room-page .appointment-room-state-card.maintenance b{background:#b87621;color:#fff;box-shadow:0 8px 16px #b876212e}.theme-day .appointment-create-page .appointment-create-panel select,.theme-day .appointment-create-page .appointment-create-panel input,.theme-day .appointment-create-page .appointment-create-panel textarea,.theme-day .appointment-create-page .appointment-create-panel .datetime-field-control,.theme-night .appointment-create-page .appointment-create-panel select,.theme-night .appointment-create-page .appointment-create-panel input,.theme-night .appointment-create-page .appointment-create-panel textarea,.theme-night .appointment-create-page .appointment-create-panel .datetime-field-control{border-color:#6f42c133;background:#ffffffdb;color:#2f255f;box-shadow:none}.theme-day .appointment-create-page .appointment-create-panel select:focus,.theme-day .appointment-create-page .appointment-create-panel input:focus,.theme-day .appointment-create-page .appointment-create-panel textarea:focus,.theme-night .appointment-create-page .appointment-create-panel select:focus,.theme-night .appointment-create-page .appointment-create-panel input:focus,.theme-night .appointment-create-page .appointment-create-panel textarea:focus{border-color:#6f42c17a;box-shadow:0 0 0 4px #6f42c11a}.theme-day .appointment-create-page .appointment-create-panel textarea::placeholder,.theme-night .appointment-create-page .appointment-create-panel textarea::placeholder{color:#2f255f75}.theme-day .appointment-create-page .appointment-room-choice-note,.theme-night .appointment-create-page .appointment-room-choice-note{border-color:#2a8f7d33;background:#2a8f7d14}.theme-day .appointment-create-page .appointment-room-choice-note strong,.theme-night .appointment-create-page .appointment-room-choice-note strong{color:#1f6f61}.theme-day .appointment-create-page .appointment-room-choice-note span,.theme-night .appointment-create-page .appointment-room-choice-note span{color:#2f255fad}@media(max-width:1280px){.appointment-room-page .appointment-room-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.appointment-room-page .appointment-room-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.appointment-room-page .appointment-room-panel.panel{padding:16px}.appointment-room-page .appointment-room-summary,.appointment-room-page .appointment-room-state-grid{grid-template-columns:1fr}.appointment-room-page .appointment-room-state-scroll{padding:10px;border-radius:18px}}.workbench-visual-page:before,.workbench-visual-page:after{display:none}.theme-day .workbench-visual-page,.theme-day .cashier-module-page.module-hub,.theme-day .customer-module-page.module-hub,.theme-day .admin-center-page:not(.platform-admin-page),.theme-day .settings-profile-page{color:#2f255f}.theme-day .workbench-metric-row .dashboard-metric,.theme-day .workbench-action-row button,.theme-day .workbench-panel,.theme-day .workbench-quick-list button,.theme-day .workbench-insight-list button,.theme-day .cashier-module-page.module-hub .module-metric-card,.theme-day .customer-module-page.module-hub .module-metric-card,.theme-day .cashier-module-page.module-hub .module-entry-card,.theme-day .customer-module-page.module-hub .module-entry-card,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card,.theme-day .customer-home-brief article,.theme-day .settings-static-panel,.theme-day .settings-profile-card,.theme-day .settings-contact-card{border:1px solid rgba(111,66,193,.24);border-left:6px solid #6f42c1;background:radial-gradient(circle at 88% 10%,rgba(111,66,193,.18),transparent 34%),linear-gradient(135deg,#fff,#ede3ff);color:#2f255f;box-shadow:inset 0 0 0 1px #ffffffc2,0 14px 30px #2f1b6314}.theme-day .workbench-metric-row .dashboard-metric:nth-child(2),.theme-day .workbench-action-row button:nth-child(2),.theme-day .workbench-quick-list button:nth-child(2),.theme-day .workbench-insight-list button:nth-child(2),.theme-day .cashier-module-page.module-hub .module-metric-card:nth-child(2),.theme-day .customer-module-page.module-hub .module-metric-card:nth-child(2),.theme-day .cashier-module-page.module-hub .module-entry-card.teal,.theme-day .cashier-module-page.module-hub .module-entry-card.jade,.theme-day .customer-module-page.module-hub .module-entry-card.teal,.theme-day .customer-module-page.module-hub .module-entry-card.jade,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.teal,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.jade,.theme-day .customer-home-brief article:nth-child(2){border-color:#2a8f7d57;border-left-color:#2a8f7d;background:radial-gradient(circle at 88% 10%,rgba(42,143,125,.2),transparent 36%),linear-gradient(135deg,#f8fffd,#dff4ee)}.theme-day .workbench-metric-row .dashboard-metric:nth-child(3),.theme-day .workbench-action-row button:nth-child(3),.theme-day .workbench-quick-list button:nth-child(3),.theme-day .workbench-insight-list button:nth-child(3),.theme-day .cashier-module-page.module-hub .module-metric-card:nth-child(3),.theme-day .customer-module-page.module-hub .module-metric-card:nth-child(3),.theme-day .cashier-module-page.module-hub .module-entry-card.rose,.theme-day .customer-module-page.module-hub .module-entry-card.rose,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.rose,.theme-day .customer-home-brief article:nth-child(3){border-color:#c743635c;border-left-color:#c74363;background:radial-gradient(circle at 88% 10%,rgba(199,67,99,.22),transparent 36%),linear-gradient(135deg,#fff9fb,#ffdce7)}.theme-day .workbench-metric-row .dashboard-metric:nth-child(4),.theme-day .workbench-action-row button:nth-child(4),.theme-day .workbench-quick-list button:nth-child(4),.theme-day .workbench-insight-list button:nth-child(4),.theme-day .cashier-module-page.module-hub .module-metric-card:nth-child(4),.theme-day .customer-module-page.module-hub .module-metric-card:nth-child(4),.theme-day .cashier-module-page.module-hub .module-entry-card.amber,.theme-day .customer-module-page.module-hub .module-entry-card.amber,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.amber,.theme-day .customer-home-brief article:nth-child(4){border-color:#b8762161;border-left-color:#b87621;background:radial-gradient(circle at 88% 10%,rgba(184,118,33,.24),transparent 36%),linear-gradient(135deg,#fffdf8,#ffeac2)}.theme-day .cashier-module-page.module-hub .module-entry-card.plum,.theme-day .customer-module-page.module-hub .module-entry-card.plum,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.plum{border-color:#9a4aac57;border-left-color:#9a4aac;background:radial-gradient(circle at 88% 10%,rgba(154,74,172,.2),transparent 36%),linear-gradient(135deg,#fffaff,#f0def7)}.theme-day .workbench-panel .panel-title h2,.theme-day .workbench-panel .panel-title span,.theme-day .workbench-metric-row .dashboard-metric strong,.theme-day .workbench-action-row strong,.theme-day .workbench-quick-list strong,.theme-day .workbench-insight-list button strong,.theme-day .workbench-quick-list span,.theme-day .workbench-insight-list span,.theme-day .cashier-module-page.module-hub .module-metric-card strong,.theme-day .customer-module-page.module-hub .module-metric-card strong,.theme-day .cashier-module-page.module-hub .module-entry-card strong,.theme-day .customer-module-page.module-hub .module-entry-card strong,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card strong,.theme-day .customer-home-brief strong,.theme-day .settings-static-panel strong,.theme-day .settings-profile-card strong,.theme-day .settings-contact-card strong{color:#2f255f}.theme-day .workbench-metric-row .dashboard-metric span:not(.metric-icon),.theme-day .workbench-metric-row .dashboard-metric small,.theme-day .workbench-action-row span,.theme-day .workbench-quick-list small,.theme-day .workbench-insight-list small,.theme-day .workbench-panel .panel-title>span,.theme-day .cashier-module-page.module-hub .module-metric-card small,.theme-day .cashier-module-page.module-hub .module-metric-card em,.theme-day .customer-module-page.module-hub .module-metric-card small,.theme-day .customer-module-page.module-hub .module-metric-card em,.theme-day .cashier-module-page.module-hub .module-entry-card small,.theme-day .cashier-module-page.module-hub .module-entry-card em,.theme-day .cashier-module-page.module-hub .module-entry-points i,.theme-day .customer-module-page.module-hub .module-entry-card small,.theme-day .customer-module-page.module-hub .module-entry-card em,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card small,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card em,.theme-day .customer-home-brief span,.theme-day .customer-home-brief small,.theme-day .settings-static-panel span,.theme-day .settings-profile-card span,.theme-day .settings-contact-card span{color:#2f255fad}.theme-day .workbench-metric-row .metric-icon,.theme-day .cashier-module-page.module-hub .module-metric-card .metric-icon,.theme-day .customer-module-page.module-hub .module-metric-card .metric-icon,.theme-day .cashier-module-page.module-hub .module-entry-card .admin-module-icon,.theme-day .customer-module-page.module-hub .module-entry-card .admin-module-icon,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card .admin-module-icon{background:#6f42c1;color:#fff;box-shadow:0 8px 16px #6f42c12e}.theme-day .workbench-metric-row .dashboard-metric:nth-child(2) .metric-icon,.theme-day .cashier-module-page.module-hub .module-metric-card:nth-child(2) .metric-icon,.theme-day .customer-module-page.module-hub .module-metric-card:nth-child(2) .metric-icon,.theme-day .cashier-module-page.module-hub .module-entry-card.teal .admin-module-icon,.theme-day .cashier-module-page.module-hub .module-entry-card.jade .admin-module-icon,.theme-day .customer-module-page.module-hub .module-entry-card.teal .admin-module-icon,.theme-day .customer-module-page.module-hub .module-entry-card.jade .admin-module-icon,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.teal .admin-module-icon,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.jade .admin-module-icon{background:#2a8f7d}.theme-day .workbench-metric-row .dashboard-metric:nth-child(3) .metric-icon,.theme-day .cashier-module-page.module-hub .module-metric-card:nth-child(3) .metric-icon,.theme-day .customer-module-page.module-hub .module-metric-card:nth-child(3) .metric-icon,.theme-day .cashier-module-page.module-hub .module-entry-card.rose .admin-module-icon,.theme-day .customer-module-page.module-hub .module-entry-card.rose .admin-module-icon,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.rose .admin-module-icon{background:#c74363}.theme-day .workbench-metric-row .dashboard-metric:nth-child(4) .metric-icon,.theme-day .cashier-module-page.module-hub .module-metric-card:nth-child(4) .metric-icon,.theme-day .customer-module-page.module-hub .module-metric-card:nth-child(4) .metric-icon,.theme-day .cashier-module-page.module-hub .module-entry-card.amber .admin-module-icon,.theme-day .customer-module-page.module-hub .module-entry-card.amber .admin-module-icon,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.amber .admin-module-icon{background:#b87621}.theme-day .cashier-module-page.module-hub .module-entry-card.plum .admin-module-icon,.theme-day .customer-module-page.module-hub .module-entry-card.plum .admin-module-icon,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.plum .admin-module-icon{background:#9a4aac}.theme-day .customer-home-brief,.theme-day .cashier-home-brief{border-color:#6f42c133;background:radial-gradient(circle at 90% 6%,rgba(111,66,193,.1),transparent 34%),linear-gradient(135deg,#faf7ffeb,#f1eafbe6)}.theme-day .workbench-panel .timeline-item,.theme-day .workbench-panel .care-item,.theme-day .workbench-panel .empty{border-color:#6f42c124;background:#ffffff9e;color:#2f255f}.theme-day .workbench-panel .timeline-item strong,.theme-day .workbench-panel .care-item strong{color:#2f255f}.theme-day .workbench-panel .timeline-item span,.theme-day .workbench-panel .care-item span,.theme-day .workbench-panel .care-item small,.theme-day .workbench-panel .timeline-item time{color:#2f255fad}.cashier-module-page.module-hub .module-overview{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1200px){.customer-module-page.module-hub .module-overview,.cashier-module-page.module-hub .module-overview,.admin-center-page:not(.platform-admin-page) .admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.customer-module-page.module-hub .module-overview,.cashier-module-page.module-hub .module-overview,.admin-center-page:not(.platform-admin-page) .admin-module-grid,.customer-home-brief,.cashier-home-brief{grid-template-columns:1fr}}.theme-day .workbench-content-grid>.workbench-panel:nth-child(2),.theme-day .workbench-content-grid.lower>.workbench-panel:nth-child(2){border-color:#6f42c147;border-left-color:#6f42c1;background:radial-gradient(circle at 88% 10%,rgba(111,66,193,.2),transparent 36%),linear-gradient(135deg,#fffaff,#eee3ff);color:#2f255f}.theme-day .workbench-content-grid>.workbench-panel:nth-child(2) .panel-title h2,.theme-day .workbench-content-grid>.workbench-panel:nth-child(2) .panel-title span,.theme-day .workbench-content-grid.lower>.workbench-panel:nth-child(2) .panel-title h2,.theme-day .workbench-content-grid.lower>.workbench-panel:nth-child(2) .panel-title span{color:#2f255f}.theme-day .workbench-content-grid>.workbench-panel:nth-child(2) .panel-title svg,.theme-day .workbench-content-grid.lower>.workbench-panel:nth-child(2) .panel-title svg{color:#6f42c1}.theme-day .workbench-content-grid.lower>.workbench-panel:nth-child(2) .workbench-insight-list button:nth-child(2){border-color:#b8762161;border-left-color:#b87621;background:radial-gradient(circle at 88% 10%,rgba(184,118,33,.24),transparent 36%),linear-gradient(135deg,#fffdf8,#ffeac2)}.customer-module-page.module-hub{gap:16px;padding-bottom:28px}.customer-module-page.module-hub .module-overview{min-height:clamp(480px,calc(100dvh - 355px),620px);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:18px}.customer-module-page.module-hub .module-entry-card{min-height:230px;align-content:center;gap:14px;padding:30px}.customer-module-page.module-hub .module-entry-card .admin-module-icon{width:52px;height:52px}.customer-module-page.module-hub .module-entry-card strong{font-size:24px}.customer-module-page.module-hub .module-entry-card small,.customer-module-page.module-hub .module-entry-card em{font-size:13px}.customer-module-page.module-hub .module-entry-card em{margin-top:6px;padding:8px 13px;border-radius:999px;background:#ffffff94}.cashier-module-page.module-hub{gap:16px;padding-bottom:28px}.cashier-module-page.module-hub .module-overview{min-height:0;grid-auto-rows:minmax(236px,auto);gap:18px}.cashier-module-page.module-hub .module-entry-card{min-height:236px;align-content:center;gap:10px;padding:26px 28px}.cashier-module-page.module-hub .module-entry-card .admin-module-icon{width:50px;height:50px}.cashier-module-page.module-hub .module-entry-card strong{font-size:24px}.cashier-module-page.module-hub .module-entry-card small,.cashier-module-page.module-hub .module-entry-card em,.cashier-module-page.module-hub .module-entry-points i{font-size:13px}.cashier-module-page.module-hub .module-entry-card em{margin-top:4px;padding:8px 13px;border-radius:999px;background:#ffffff94}.cashier-module-page.module-hub .module-entry-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.cashier-module-page.module-hub .module-entry-points i{padding:6px 10px;border:1px solid rgba(111,66,193,.12);border-radius:999px;background:#ffffff75;line-height:1.2}.cashier-workflow{display:grid;grid-template-columns:1fr;gap:16px}.cashier-workflow-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:152px;border:1px solid rgba(111,66,193,.18);border-left:6px solid #6f42c1;border-radius:18px;padding:26px 30px;text-align:left;color:#2f255f;box-shadow:0 18px 44px #3a295b17;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cashier-workflow-card:hover,.cashier-workflow-card.active{transform:translateY(-2px);box-shadow:0 24px 54px #3a295b24}.cashier-workflow-primary{min-height:206px;border-color:#cf41684d;border-left-color:#cf4168;background:radial-gradient(circle at 90% 12%,rgba(207,65,104,.18),transparent 34%),linear-gradient(135deg,#fffcfffa,#ffe8f0c7)}.cashier-workflow-secondary{min-height:148px;border-color:#c47e2252;border-left-color:#c47e22;background:radial-gradient(circle at 90% 12%,rgba(196,126,34,.18),transparent 34%),linear-gradient(135deg,#fffcf7fa,#fff1d3d1)}.cashier-workflow-card .admin-module-icon{width:54px;height:54px;border-radius:15px}.cashier-workflow-copy{min-width:0;display:grid;gap:10px}.cashier-workflow-copy strong{color:#2f255f;font-size:26px;line-height:1.15}.cashier-workflow-copy small{color:#2f255fad;font-size:14px;line-height:1.6}.cashier-workflow-card em{justify-self:end;align-self:start;min-width:86px;border-radius:999px;padding:9px 15px;background:#ffffffa3;color:#4c2a82;font-size:13px;font-style:normal;font-weight:700;text-align:center}.cashier-workflow-card .module-entry-points{display:flex;flex-wrap:wrap;gap:8px}.cashier-workflow-card .module-entry-points i{border:1px solid rgba(111,66,193,.14);border-radius:999px;padding:6px 10px;background:#ffffff94;color:#2f255fb8;font-size:13px;font-style:normal;line-height:1.2}.cashier-orbit{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.82fr) minmax(0,1fr);align-items:stretch;gap:16px;padding:18px;border:1px solid rgba(111,66,193,.16);border-radius:22px;background:radial-gradient(circle at 18% 0%,rgba(111,66,193,.12),transparent 34%),radial-gradient(circle at 90% 18%,rgba(42,143,125,.1),transparent 30%),linear-gradient(135deg,#faf7ffeb,#f4eefad1);box-shadow:inset 0 0 0 1px #ffffffb8,0 18px 44px #3a295b14}.cashier-orbit:before{display:none}.cashier-orbit-side{position:relative;z-index:1;display:grid;gap:16px}.cashier-orbit-side.left{margin-right:0}.cashier-orbit-side.right{margin-left:0;grid-template-rows:1fr}.cashier-orbit-side.right .cashier-orbit-card{min-height:100%}.cashier-orbit-card,.cashier-orbit-center{border:1px solid rgba(111,66,193,.16);color:#2f255f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cashier-orbit-card{position:relative;overflow:hidden;min-height:120px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;border-radius:18px;padding:22px;background:radial-gradient(circle at 92% 10%,rgba(111,66,193,.14),transparent 34%),linear-gradient(135deg,#fffffff0,#f5efffc2);box-shadow:inset 0 0 0 1px #ffffffa3,0 14px 30px #3a295b12}.cashier-orbit-card.left{justify-items:start;text-align:left}.cashier-orbit-card.right{text-align:left}.cashier-orbit-card:after{display:none}.cashier-orbit-card>svg,.cashier-orbit-card>strong,.cashier-orbit-card>em{position:relative;z-index:1}.cashier-orbit-card.left svg{order:initial}.cashier-orbit-card.left strong{order:initial}.cashier-orbit-card.left em{order:initial;justify-self:start}.cashier-orbit-card svg{grid-row:1 / span 2;width:48px;height:48px;border-radius:14px;padding:12px;background:#6f42c1;color:#fff;box-shadow:0 10px 20px #6f42c12e}.cashier-orbit-card strong{min-width:0;color:#2f255f;font-size:21px;line-height:1.15}.cashier-orbit-card em{justify-self:start;border-radius:999px;padding:6px 10px;background:#ffffffb8;color:#2f255fa8;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.cashier-orbit-card.top,.cashier-orbit-card.bottom{transform:none}.cashier-orbit-center{position:relative;z-index:2;width:100%;min-height:256px;display:grid;place-items:center;align-content:center;gap:12px;border-radius:22px;border-color:#6f42c147;background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.34),transparent 30%),linear-gradient(135deg,#5c2ca2,#7c47cf 64%,#b9587d);color:#fff;box-shadow:0 22px 44px #3a295b33,inset 0 0 0 1px #fff3}.cashier-orbit-center svg{width:58px;height:58px;border-radius:16px;padding:14px;background:#ffffff29}.cashier-orbit-center strong{font-size:32px;line-height:1;letter-spacing:0}.cashier-orbit-center em{border-radius:999px;padding:7px 12px;background:#ffffff29;color:#ffffffdb;font-size:13px;font-style:normal;font-weight:700}.cashier-orbit-card:hover,.cashier-orbit-card.active{border-color:#6f42c152;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffffb8,0 20px 42px #3a295b1f}.cashier-orbit-center:hover,.cashier-orbit-center.active{transform:translateY(-2px);box-shadow:0 28px 58px #3a295b42,inset 0 0 0 1px #ffffff3d}.checkout-mode-panel{display:grid;gap:8px}.checkout-segmented.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-context-note{display:grid;gap:6px;border:1px solid rgba(111,66,193,.16);border-left:5px solid #cf4168;border-radius:14px;padding:14px 16px;background:radial-gradient(circle at 92% 8%,rgba(207,65,104,.12),transparent 34%),linear-gradient(135deg,#fffcfff5,#ffebf2c2);color:#2f255f}.checkout-context-note strong{font-size:15px}.checkout-context-note span{color:#2f255fad;font-size:13px;line-height:1.6}.checkout-discount-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid rgba(111,66,193,.14);border-radius:12px;padding:12px 14px;background:#ffffffb8;color:#2f255f}.checkout-discount-summary span{display:grid;gap:4px;min-width:0;color:#2f255f9e;font-size:12px}.checkout-discount-summary strong{color:#2f255f;font-size:15px}.checkout-validation-modal{display:grid;gap:10px}.checkout-validation-item{border:1px solid rgba(207,65,104,.2);border-left:4px solid #cf4168;border-radius:8px;padding:12px 14px;background:#fff4f8d1;color:#4b2145;font-size:14px;line-height:1.6}.checkout-success-toast{position:fixed;right:24px;bottom:24px;z-index:120;max-width:min(360px,calc(100vw - 32px));border:1px solid rgba(47,191,143,.28);border-left:5px solid #2fbf8f;border-radius:8px;padding:13px 16px;background:#edf9f3f5;box-shadow:0 18px 38px #281f4624;color:#236b55;font-size:14px;font-weight:700;line-height:1.5}.checkout-product-picker{display:grid;gap:12px}.checkout-product-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-product-toolbar.single{grid-template-columns:1fr}.checkout-product-toolbar button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(111,66,193,.18);border-radius:8px;background:#ffffffbd;color:#3d2279;font-weight:700}.checkout-product-section{display:grid;gap:10px;border:1px solid rgba(111,66,193,.14);border-radius:8px;padding:12px;background:#ffffff94}.checkout-product-section.gift{border-color:#2fbf8f38;background:#edf9f37a}.checkout-product-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#2f255fad;font-size:13px}.checkout-product-section-head strong{color:#2f255f}.checkout-product-section-head button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(111,66,193,.16);border-radius:8px;padding:0 12px;background:#ffffffc2;color:#3d2279;font-weight:700}.checkout-arrived-appointments,.appointment-service-picker,.appointment-room-slot-section,.appointment-today-panel{display:grid;gap:10px;border:1px solid rgba(111,66,193,.14);border-radius:8px;padding:12px;background:#ffffff94}.checkout-arrived-list{display:grid;gap:8px}.checkout-arrived-list button{display:grid;gap:5px;width:100%;border:1px solid rgba(111,66,193,.13);border-radius:8px;padding:10px 12px;background:#ffffffc7;color:#2f255f;text-align:left}.checkout-arrived-list button.active{border-color:#2fbf8f5c;background:#edf9f3c7}.checkout-arrived-list span{color:#2f255f9e;font-size:12px}.appointment-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-room-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.appointment-room-slot-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;min-height:74px;border:1px solid rgba(47,191,143,.22);border-radius:8px;padding:10px 12px;background:radial-gradient(circle at 92% 12%,rgba(47,191,143,.12),transparent 36%),#ffffffc7;color:#236b55;text-align:left}.appointment-room-slot-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(47,191,143,.24);border-radius:12px;background:radial-gradient(circle at 70% 16%,rgba(255,255,255,.82),transparent 44%),#2fbf8f1f;color:#237766;box-shadow:inset 0 0 0 1px #ffffffa3}.appointment-room-slot-text{display:grid;gap:5px;min-width:0}.appointment-room-slot-button.selected{border-color:#2fbf8f80;background:#edf9f3e6;box-shadow:0 10px 24px #2fbf8f1f}.appointment-room-slot-button.disabled{border-color:#cf41682e;background:radial-gradient(circle at 92% 12%,rgba(207,65,104,.1),transparent 36%),#fff4f8b8;color:#7a2d49}.appointment-room-slot-button.disabled .appointment-room-slot-icon{border-color:#cf416838;background:#cf41681a;color:#a83251}.appointment-room-slot-button strong{color:inherit}.appointment-room-slot-button .appointment-room-slot-text>span{color:#2f255f9e;font-size:12px;line-height:1.45}.checkout-product-list{display:grid;gap:8px}.checkout-product-line{display:grid;grid-template-columns:minmax(0,1fr) 112px 92px 34px;align-items:center;gap:10px;min-height:56px;border:1px solid rgba(111,66,193,.12);border-radius:8px;padding:8px 10px;background:#ffffffc7}.checkout-service-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;border:1px solid rgba(111,66,193,.12);border-radius:8px;padding:10px 12px;background:#ffffffc7}.checkout-service-stack{display:grid;gap:8px}.checkout-service-line>div:first-child{min-width:0;display:grid;gap:4px}.checkout-service-line strong{overflow:hidden;color:#2f255f;text-overflow:ellipsis;white-space:nowrap}.checkout-service-line span{color:#2f255f9e;font-size:12px}.checkout-service-line>span:last-child{color:#3d2279;font-size:16px;font-weight:800}.checkout-product-line>div:first-child{min-width:0;display:grid;gap:3px}.checkout-product-line strong{overflow:hidden;color:#2f255f;text-overflow:ellipsis;white-space:nowrap}.checkout-product-line span{color:#2f255f9e;font-size:12px}.checkout-product-qty{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:4px}.checkout-product-qty button,.checkout-product-remove,.product-picker-card-actions button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(111,66,193,.16);border-radius:8px;background:#fff;color:#3d2279}.checkout-product-qty input{width:100%;height:30px;border-radius:8px;text-align:center}.checkout-product-price{justify-self:end;font-weight:700}.checkout-product-empty,.product-picker-empty{border:1px dashed rgba(111,66,193,.18);border-radius:8px;padding:14px;background:#ffffff80;color:#2f255f9e;font-size:13px}.product-picker-modal{display:grid;gap:16px}.product-picker-filters{display:grid;gap:10px}.product-picker-filters label{position:relative}.product-picker-filters label svg{position:absolute;left:14px;bottom:14px;color:#3d22799e}.product-picker-filters input{padding-left:40px}.product-picker-category-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.product-picker-subcategory-list{display:flex;flex-wrap:wrap;gap:7px}.product-picker-category-list button{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(111,66,193,.14);border-radius:8px;padding:0 14px;background:#ffffffad;color:#2f255fb8}.product-picker-subcategory-list button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(111,66,193,.12);border-radius:8px;padding:0 12px;background:#ffffff85;color:#2f255fa3;font-size:13px}.product-picker-category-list button em,.product-picker-subcategory-list button em{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;padding:0 5px;background:#6f42c11a;color:#2f255fb3;font-size:11px;font-style:normal;line-height:1}.product-picker-category-list button.active{border-color:#6f42c161;background:#fff;color:#3d2279;font-weight:700;box-shadow:0 10px 22px #3a295b14}.product-picker-subcategory-list button.active{border-color:#2fbf8f52;background:#edf9f3d1;color:#236b55;font-weight:700}.product-picker-category-list button.active em{background:#6f42c129;color:#3d2279}.product-picker-subcategory-list button.active em{background:#2fbf8f2e;color:#236b55}.product-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.compact-service-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:300px;overflow:auto;padding-right:2px}.product-picker-card{display:grid;gap:12px;border:1px solid rgba(111,66,193,.14);border-radius:8px;padding:14px;background:#ffffffc7}.service-picker-card{cursor:pointer;text-align:left}.service-picker-card:hover{border-color:#6f42c147;box-shadow:0 12px 26px #3a295b14}.product-picker-card.selected{border-color:#2fbf8f5c;background:linear-gradient(135deg,#fffffff0,#edf9f3c7)}.product-picker-card>div:first-child{display:grid;gap:5px}.product-picker-card strong{color:#2f255f}.product-picker-card span,.product-picker-card small{color:#2f255f9e;font-size:12px}.product-picker-card-meta,.product-picker-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-picker-card-meta span{color:#3d2279;font-size:16px;font-weight:800}.product-picker-card-actions strong{min-width:46px;text-align:center;font-size:13px}.checkout-guest-fields{display:grid;gap:12px}.checkout-guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-customer-search{display:grid;gap:10px}.checkout-customer-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-customer-result-list button{min-height:58px;display:grid;gap:4px;justify-items:start;border:1px solid rgba(111,66,193,.14);border-left:5px solid rgba(111,66,193,.5);border-radius:14px;padding:10px 13px;background:radial-gradient(circle at 92% 8%,rgba(111,66,193,.1),transparent 34%),#ffffffb8;color:#2f255f;text-align:left}.checkout-customer-result-list button.active{border-left-color:#6f42c1;background:radial-gradient(circle at 92% 8%,rgba(111,66,193,.16),transparent 34%),linear-gradient(135deg,#fffffff5,#f6f0ffe0);box-shadow:0 12px 24px #3a295b1a}.checkout-customer-result-list strong{font-size:14px}.checkout-customer-result-list span,.checkout-customer-empty{color:#2f255f9e;font-size:12px}.checkout-customer-empty{grid-column:1 / -1;border:1px dashed rgba(111,66,193,.18);border-radius:14px;padding:14px;background:#ffffff85}@media(max-width:1200px){.customer-module-page.module-hub .module-overview,.cashier-module-page.module-hub .module-overview{min-height:auto;grid-auto-rows:minmax(220px,auto)}}@media(max-width:720px){.customer-module-page.module-hub .module-entry-card,.cashier-module-page.module-hub .module-entry-card{min-height:148px}.cashier-orbit{grid-template-columns:1fr;gap:10px;min-height:0;padding:10px 0 16px}.cashier-orbit:before{display:none}.cashier-orbit-side{display:contents}.cashier-orbit-side.left,.cashier-orbit-side.right{padding:0}.cashier-module-page.module-hub .module-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cashier-module-page.module-hub .module-metric-card{min-height:82px;padding:12px;gap:10px;border-radius:15px}.cashier-module-page.module-hub .module-metric-card .metric-icon{width:40px;height:40px;border-radius:13px}.cashier-orbit-center{order:1;width:100%;min-height:92px;grid-template-columns:auto minmax(0,1fr);place-items:center start;align-content:center;justify-content:start;padding:14px;text-align:left}.cashier-orbit-center svg{grid-row:1 / span 2;width:42px;height:42px;padding:10px;border-radius:14px}.cashier-orbit-center strong{font-size:24px}.cashier-orbit-center em{justify-self:start;white-space:normal}.cashier-orbit-card,.cashier-orbit-card.left,.cashier-orbit-card.right{min-height:88px;grid-template-columns:auto minmax(0,1fr);gap:10px;border-radius:18px;padding:14px;text-align:left;transform:none}.cashier-orbit-card.left.top{order:2}.cashier-orbit-card.right.top{order:3}.cashier-orbit-card.right.bottom{order:4}.cashier-orbit-card.left.bottom{order:3}.cashier-orbit-card.left{justify-items:start}.cashier-orbit-card.left svg,.cashier-orbit-card.left strong,.cashier-orbit-card.left em{order:initial}.cashier-orbit-card svg{grid-row:1 / span 2;width:42px;height:42px;padding:10px;border-radius:14px}.cashier-orbit-card strong{font-size:18px;line-height:1.2}.cashier-orbit-card em{justify-self:start;white-space:normal;font-size:11px;padding:5px 8px}.cashier-orbit-card.left:hover,.cashier-orbit-card.left.active,.cashier-orbit-card.left.bottom:hover,.cashier-orbit-card.left.bottom.active,.cashier-orbit-card.right:hover,.cashier-orbit-card.right.active,.cashier-orbit-card.right.bottom:hover,.cashier-orbit-card.right.bottom.active{transform:translateY(-2px)}.cashier-workflow-card{grid-template-columns:1fr;gap:14px;min-height:0;padding:22px}.cashier-workflow-card em{justify-self:start}.cashier-workflow-copy strong{font-size:22px}.checkout-customer-result-list,.checkout-guest-grid,.checkout-product-toolbar{grid-template-columns:1fr}.checkout-discount-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-product-line{grid-template-columns:minmax(0,1fr) 112px 34px}.checkout-product-price{grid-column:1 / -1;justify-self:start}.product-picker-grid{grid-template-columns:1fr}}.theme-day .workbench-metric-row .dashboard-metric,.theme-day .workbench-action-row button,.theme-day .workbench-panel,.theme-day .workbench-quick-list button,.theme-day .workbench-insight-list button,.theme-day .cashier-module-page.module-hub .module-metric-card,.theme-day .customer-module-page.module-hub .module-metric-card,.theme-day .cashier-module-page.module-hub .module-entry-card,.theme-day .customer-module-page.module-hub .module-entry-card,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card,.theme-day .customer-home-brief article,.theme-day .settings-static-panel,.theme-day .settings-profile-card,.theme-day .settings-contact-card,.theme-day .workbench-content-grid>.workbench-panel:nth-child(2),.theme-day .workbench-content-grid.lower>.workbench-panel:nth-child(2),.theme-day .appointment-room-page .appointment-room-state-card,.theme-night .appointment-room-page .appointment-room-state-card{background:radial-gradient(circle at 92% 8%,rgba(111,66,193,.12),transparent 36%),linear-gradient(135deg,#fffffff5,#f6f0ffe0);color:#2f255f}.theme-day .workbench-metric-row .dashboard-metric:nth-child(2),.theme-day .workbench-action-row button:nth-child(2),.theme-day .workbench-quick-list button:nth-child(2),.theme-day .workbench-insight-list button:nth-child(2),.theme-day .cashier-module-page.module-hub .module-metric-card:nth-child(2),.theme-day .customer-module-page.module-hub .module-metric-card:nth-child(2),.theme-day .cashier-module-page.module-hub .module-entry-card.teal,.theme-day .cashier-module-page.module-hub .module-entry-card.jade,.theme-day .customer-module-page.module-hub .module-entry-card.teal,.theme-day .customer-module-page.module-hub .module-entry-card.jade,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.teal,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.jade,.theme-day .customer-home-brief article:nth-child(2),.theme-day .appointment-room-page .appointment-room-state-card.available,.theme-night .appointment-room-page .appointment-room-state-card.available{border-color:#2a8f7d52;border-left-color:#2a8f7d;background:radial-gradient(circle at 92% 8%,rgba(42,143,125,.1),transparent 36%),linear-gradient(135deg,#fffffffa,#f6f0ffdb)}.theme-day .workbench-metric-row .dashboard-metric:nth-child(3),.theme-day .workbench-action-row button:nth-child(3),.theme-day .workbench-quick-list button:nth-child(3),.theme-day .workbench-insight-list button:nth-child(3),.theme-day .cashier-module-page.module-hub .module-metric-card:nth-child(3),.theme-day .customer-module-page.module-hub .module-metric-card:nth-child(3),.theme-day .cashier-module-page.module-hub .module-entry-card.rose,.theme-day .customer-module-page.module-hub .module-entry-card.rose,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.rose,.theme-day .customer-home-brief article:nth-child(3),.theme-day .appointment-room-page .appointment-room-state-card.occupied,.theme-night .appointment-room-page .appointment-room-state-card.occupied{border-color:#c7436357;border-left-color:#c74363;background:radial-gradient(circle at 92% 8%,rgba(199,67,99,.1),transparent 36%),linear-gradient(135deg,#fffffffa,#f6f0ffdb)}.theme-day .workbench-metric-row .dashboard-metric:nth-child(4),.theme-day .workbench-action-row button:nth-child(4),.theme-day .workbench-quick-list button:nth-child(4),.theme-day .workbench-insight-list button:nth-child(4),.theme-day .cashier-module-page.module-hub .module-metric-card:nth-child(4),.theme-day .customer-module-page.module-hub .module-metric-card:nth-child(4),.theme-day .cashier-module-page.module-hub .module-entry-card.amber,.theme-day .customer-module-page.module-hub .module-entry-card.amber,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.amber,.theme-day .customer-home-brief article:nth-child(4),.theme-day .appointment-room-page .appointment-room-state-card.maintenance,.theme-night .appointment-room-page .appointment-room-state-card.maintenance{border-color:#b8762157;border-left-color:#b87621;background:radial-gradient(circle at 92% 8%,rgba(184,118,33,.1),transparent 36%),linear-gradient(135deg,#fffffffa,#f6f0ffdb)}.theme-day .cashier-module-page.module-hub .module-entry-card.plum,.theme-day .customer-module-page.module-hub .module-entry-card.plum,.theme-day .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.plum{border-color:#9a4aac52;border-left-color:#9a4aac;background:radial-gradient(circle at 92% 8%,rgba(154,74,172,.1),transparent 36%),linear-gradient(135deg,#fffffffa,#f6f0ffdb)}.theme-day .workbench-dialog-list article:nth-child(2),.theme-day .workbench-dialog-list article:nth-child(3){background:radial-gradient(circle at 92% 8%,rgba(111,66,193,.1),transparent 36%),linear-gradient(135deg,#fffffffa,#f6f0ffdb)}.appointment-modal-detail .appointment-room-choice-note,.theme-day .appointment-create-page .appointment-room-choice-note,.theme-night .appointment-create-page .appointment-room-choice-note{border-color:#6f42c12e;background:#ffffffb8}.appointment-modal-detail .appointment-room-choice-note strong,.theme-day .appointment-create-page .appointment-room-choice-note strong,.theme-night .appointment-create-page .appointment-room-choice-note strong{color:#5b2ca8}.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card,.theme-day .appointment-room-page .appointment-room-state-card,.theme-night .appointment-room-page .appointment-room-state-card,.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.available,.theme-day .appointment-room-page .appointment-room-state-card.available,.theme-night .appointment-room-page .appointment-room-state-card.available,.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.occupied,.theme-day .appointment-room-page .appointment-room-state-card.occupied,.theme-night .appointment-room-page .appointment-room-state-card.occupied,.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.maintenance,.theme-day .appointment-room-page .appointment-room-state-card.maintenance,.theme-night .appointment-room-page .appointment-room-state-card.maintenance{background:radial-gradient(circle at 92% 8%,rgba(111,66,193,.12),transparent 36%),linear-gradient(135deg,#fffffffa,#f6f0ffdb)}.theme-day .appointment-room-page .appointment-room-summary>div,.theme-night .appointment-room-page .appointment-room-summary>div,.theme-day .appointment-room-page .appointment-room-summary>div:nth-child(2),.theme-night .appointment-room-page .appointment-room-summary>div:nth-child(2),.theme-day .appointment-room-page .appointment-room-summary>div:nth-child(3),.theme-night .appointment-room-page .appointment-room-summary>div:nth-child(3),.theme-day .appointment-room-page .appointment-room-summary>div:nth-child(4),.theme-night .appointment-room-page .appointment-room-summary>div:nth-child(4){background:radial-gradient(circle at 92% 8%,rgba(111,66,193,.1),transparent 36%),linear-gradient(135deg,#fffffff5,#f6f0ffe0)}:root{--yich-safe-x: clamp(14px, 3vw, 44px);--yich-topbar-h: 88px;--yich-bottom-nav-h: 88px}.app-shell{overflow-x:clip}.app-shell .main{min-width:0;padding-right:var(--yich-safe-x);padding-left:var(--yich-safe-x)}.app-shell .main>.topbar{min-height:var(--yich-topbar-h);align-items:center}.app-shell .main>.topbar .topbar-actions{display:inline-flex;align-items:center;gap:10px;min-width:0}.icon-button,.account-avatar-button,.system-modal-close{touch-action:manipulation}.page-hero,.beauty-hero,.workbench-hero,.platform-admin-page .page-hero{width:100%;min-width:0}.workbench-metric-row,.module-metric-strip,.module-overview,.workbench-content-grid,.workbench-content-grid.lower,.content-grid,.page-grid,.appointment-page-grid,.cashier-page-grid,.cashier-page-grid.lower,.customer-page-grid,.customer-page-grid.lower,.panel,.workbench-panel,.module-entry-card,.module-metric-card,.dashboard-metric,.appointment-room-state-card{min-width:0}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:max-content}@media(min-width:1181px){.workbench-hero,.page-hero,.platform-admin-page .page-hero,.customer-module-page.module-hub .page-hero,.cashier-module-page.module-hub .page-hero,.admin-center-page:not(.platform-admin-page) .admin-profile-hero{height:178px;min-height:178px}}@media(max-width:1180px){:root{--yich-global-header-height: 82px;--yich-workbench-width: 1040px;--yich-safe-x: clamp(18px, 3vw, 32px);--yich-topbar-h: 82px;--yich-bottom-nav-h: 86px}.app-shell{display:block;padding-bottom:calc(var(--yich-bottom-nav-h) + env(safe-area-inset-bottom,0px))}.sidebar{display:none}.topbar-brand{min-width:0;display:inline-flex;align-items:center;gap:12px;grid-column:1;grid-row:1;justify-self:start;color:#2f255f}.topbar-brand .brand-mark{width:46px;height:46px;border-radius:16px}.topbar-brand strong,.topbar-brand span{display:block;line-height:1.15}.topbar-brand strong{color:#261b40;font-size:14px;font-weight:920}.topbar-brand span{margin-top:4px;color:var(--yich-purple-deep);font-size:13px;font-weight:880}.app-shell .main>.topbar{position:fixed;inset:0 0 auto;z-index:60;grid-template-columns:minmax(170px,1fr) minmax(0,auto) minmax(92px,1fr);gap:12px;width:100%;margin:0;padding:12px var(--yich-safe-x);background:radial-gradient(circle at 100% 0%,rgba(185,149,85,.1),transparent 34%),linear-gradient(180deg,#fffaf7f5,#fffaf7e6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 34px #45257f14}.theme-night .app-shell .main>.topbar{background:radial-gradient(circle at 100% 0%,rgba(185,149,85,.09),transparent 34%),linear-gradient(180deg,#120f1bf5,#120f1be6)}.app-shell .main>.topbar .topbar-title{grid-column:2;justify-self:center;max-width:42vw}.app-shell .main>.topbar .topbar-title p{overflow:hidden;color:var(--yich-purple-deep);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.app-shell .main>.topbar .topbar-actions,.app-shell .main:has(>.admin-center-page:not(.platform-admin-page))>.topbar .topbar-actions{position:static;top:auto;right:auto;grid-column:3;justify-self:end;width:auto;flex-wrap:nowrap;margin-right:0}.topbar-actions .icon-button,.topbar-actions .account-avatar-button{width:42px;height:42px;min-height:42px;border-radius:14px}.page-hero,.platform-admin-page .page-hero{min-height:150px;height:auto;padding:22px;border-radius:26px}.workbench-hero{min-height:206px;padding:30px 24px;border-radius:30px}.workbench-hero h2{font-size:clamp(38px,6vw,64px)}.module-overview,.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-hub .module-overview,.customer-module-page.module-hub .module-overview,.cashier-module-page.module-hub .module-overview{min-height:auto;grid-auto-rows:minmax(190px,auto)}.module-entry-card,.customer-module-page.module-hub .module-entry-card,.cashier-module-page.module-hub .module-entry-card{min-height:190px;padding:24px}.workbench-metric-row,.module-metric-strip,.appointment-room-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.page-grid,.workbench-content-grid,.workbench-content-grid.lower,.appointment-page-grid,.cashier-page-grid,.cashier-page-grid.lower,.customer-page-grid,.customer-page-grid.lower,.platform-admin-page .content-grid{grid-template-columns:1fr}.content-grid>.panel:first-child{position:static;max-height:none;overflow:visible}.appointment-room-page .appointment-room-state-grid,.appointment-room-state-grid,.room-settings-page .room-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-modal.large{width:min(920px,100%)}}@media(max-width:767px){:root{--yich-global-header-height: 72px;--yich-workbench-width: 100%;--yich-safe-x: 14px;--yich-topbar-h: 72px;--yich-bottom-nav-h: 82px}.app-shell .main{padding-top:var(--yich-safe-x);padding-bottom:18px}.app-shell .main>.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:var(--yich-topbar-h);margin-bottom:16px}.topbar-brand{gap:9px}.topbar-brand .brand-mark{width:40px;height:40px;border-radius:14px;font-size:18px}.topbar-brand strong{font-size:13px}.topbar-brand span{font-size:12px}.app-shell .main>.topbar .topbar-title{display:none}.app-shell .main>.topbar .topbar-actions,.app-shell .main:has(>.admin-center-page:not(.platform-admin-page))>.topbar .topbar-actions{grid-column:2;gap:6px;width:auto;flex-wrap:nowrap}.topbar-actions .icon-button,.topbar-actions .account-avatar-button{width:38px;height:38px;min-height:38px;border-radius:13px}.notification-panel,.account-menu{position:fixed;top:calc(var(--yich-topbar-h) + 10px);right:12px;left:12px;width:auto;max-width:none}.page-stack,.dashboard-page,.admin-center-page,.content-grid,.page-grid{gap:14px}.page-hero,.platform-admin-page .page-hero{min-height:132px;padding:18px;border-radius:24px}.page-hero h1,.page-hero h2,.platform-admin-page .page-hero h1{font-size:clamp(26px,8vw,34px);line-height:1.14}.page-hero p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.55}.page-hero .eyebrow{min-height:28px;padding:0 11px;font-size:12px}.download-guide-page{padding:14px 10px}.download-guide-brand{padding-bottom:7px}.download-guide-brand h1{font-size:27px}.download-qr-card{padding:22px 16px;border-radius:22px}.download-qr-frame{width:min(220px,68vw)}.download-guide-card{padding:20px 16px;border-radius:22px}.download-url-row{grid-template-columns:1fr}.download-url-row button{width:fit-content;min-height:42px}.download-guide-note{align-items:center}.workbench-hero{min-height:176px;padding:24px 18px;border-radius:28px}.workbench-hero h2{font-size:clamp(34px,11vw,48px)}.workbench-hero p,.workbench-hero small{font-size:13px}.workbench-metric-row,.module-metric-strip,.module-overview,.customer-module-page.module-hub .module-overview,.cashier-module-page.module-hub .module-overview,.admin-module-grid,.appointment-room-summary,.appointment-room-page .appointment-room-summary,.appointment-room-page .appointment-room-state-grid,.appointment-room-state-grid,.room-settings-page .room-editor-grid{grid-template-columns:1fr}.module-hub .module-overview,.customer-module-page.module-hub .module-overview,.cashier-module-page.module-hub .module-overview{grid-auto-rows:minmax(138px,auto)}.module-entry-card,.customer-module-page.module-hub .module-entry-card,.cashier-module-page.module-hub .module-entry-card,.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card{min-height:138px;gap:8px;padding:18px;border-radius:18px}.module-entry-card .admin-module-icon,.customer-module-page.module-hub .module-entry-card .admin-module-icon,.cashier-module-page.module-hub .module-entry-card .admin-module-icon{width:44px;height:44px}.module-entry-card strong,.customer-module-page.module-hub .module-entry-card strong,.cashier-module-page.module-hub .module-entry-card strong{font-size:21px}.module-entry-points{display:none}.panel,.workbench-panel,.settings-card,.sub-panel,.stat-card,.module-metric-card{border-radius:16px}.panel,.workbench-panel{padding:16px}.form{grid-template-columns:1fr}input,select,textarea,.primary-button,.secondary-button,.ghost-button,.datetime-field-control{min-height:46px}.row-actions{align-items:stretch;flex-direction:column}.row-actions button,.row-actions .primary-button{width:100%}.appointment-room-page .module-detail-stack{min-height:0}.appointment-room-page .appointment-room-panel.panel{padding:14px}.appointment-room-board-head{align-items:stretch;flex-direction:column;gap:12px}.appointment-room-page .appointment-room-state-scroll,.appointment-room-state-scroll{height:auto;max-height:none;overflow:visible;padding:10px;border-radius:18px}.appointment-room-page .appointment-room-state-grid,.appointment-room-state-grid{grid-auto-rows:minmax(150px,auto)}.appointment-room-add-button{width:100%}.modal-backdrop{align-items:end;padding:0}.system-modal,.system-modal.large{width:100%;max-height:calc(100dvh - 12px);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.system-modal-header{padding:18px 16px 14px}.system-modal-body{padding:16px}.system-modal-footer{flex-direction:column-reverse;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}.system-modal-footer button{width:100%;min-height:46px}.workbar{right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));left:8px;min-height:68px;padding:7px;border-radius:20px}.workbar button{min-height:54px;gap:3px;border-radius:16px;font-size:10px}.workbar button svg{width:18px;height:18px}.workbar button.active,.theme-day .workbar button.active,.theme-night .workbar button.active{height:54px;border-radius:18px}.public-store-page{padding:14px}.public-store-hero{min-height:180px;padding:26px 18px;border-radius:24px}.signature-grid,.public-store-grid,.public-service-grid{grid-template-columns:1fr}.signature-page{padding:12px}.signature-hero{min-height:160px;padding:26px 18px;border-radius:22px}.signature-page .public-store-panel{padding:16px;border-radius:22px}.signature-detail,.signature-form{padding:16px;border-radius:18px}.signature-canvas{height:170px}.signature-form-actions,.signature-record-meta,.signature-record-content{grid-template-columns:1fr}}@media(max-width:420px){.topbar-brand div{max-width:118px}.topbar-brand strong,.topbar-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbar{right:6px;left:6px}.workbar button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:1181px){:root{--yich-workbench-width: 1240px;--yich-global-header-height: 78px;--yich-topbar-h: 78px;--yich-bottom-nav-h: 70px;--yich-safe-x: clamp(22px, 3vw, 70px)}.app-shell{padding-top:var(--yich-global-header-height)}.app-shell .main{padding-top:14px;padding-right:var(--yich-safe-x);padding-left:var(--yich-safe-x)}.app-shell .main>.topbar{min-height:var(--yich-global-header-height);padding-right:28px;padding-left:28px}.topbar-brand{gap:9px}.topbar-brand .brand-mark{width:34px;height:34px;border-radius:12px;font-size:17px}.topbar-brand strong,.topbar-brand span{font-size:12px}.topbar-actions .icon-button,.topbar-actions .account-avatar-button{width:30px;height:30px;min-height:30px}.app-shell .main>.dashboard-page,.app-shell .main>.admin-center-page,.app-shell .main>.page-stack{gap:14px}.workbench-hero,.page-hero,.platform-admin-page .page-hero,.customer-module-page.module-hub .page-hero,.cashier-module-page.module-hub .page-hero,.admin-center-page:not(.platform-admin-page) .admin-profile-hero{height:154px;min-height:154px;border-radius:28px}.workbench-hero{gap:6px;padding:20px 26px}.workbench-hero-kicker,.page-hero .eyebrow,.admin-center-page:not(.platform-admin-page) .admin-role-pill{min-height:28px;padding:5px 12px;font-size:12px}.workbench-hero h2,.page-hero h1,.page-hero h2{font-size:clamp(28px,3vw,42px)}.workbench-hero p,.page-hero p{font-size:13px}.workbench-hero small{font-size:11px}.admin-center-page:not(.platform-admin-page) .admin-profile-hero{padding:22px 28px}.admin-center-page:not(.platform-admin-page) .admin-avatar{width:70px;border-radius:22px}.admin-center-page:not(.platform-admin-page) .admin-profile-copy h2{font-size:clamp(26px,2.4vw,36px)}.admin-center-page:not(.platform-admin-page) .admin-profile-copy p{font-size:12px}.admin-invite-section{min-height:76px;gap:12px;padding:12px 18px;border-radius:22px}.admin-invite-card{min-height:56px;gap:10px;padding:10px 12px;border-radius:14px}.admin-invite-code{grid-template-columns:minmax(0,1fr) 32px 32px;gap:7px}.admin-invite-code strong,.admin-invite-value{font-size:clamp(19px,1.8vw,24px)}.admin-invite-code button{width:32px;height:32px;border-radius:10px}.workbench-metric-row,.module-metric-strip,.admin-center-page:not(.platform-admin-page) .admin-module-grid,.customer-module-page.module-hub .module-overview,.cashier-module-page.module-hub .module-overview{gap:12px}.workbench-metric-row .dashboard-metric,.module-metric-card{min-height:78px;padding:12px 14px}.workbench-metric-row .dashboard-metric strong,.module-metric-card strong{font-size:clamp(20px,1.7vw,24px)}.module-hub .module-overview,.customer-module-page.module-hub .module-overview,.cashier-module-page.module-hub .module-overview{grid-auto-rows:minmax(150px,auto)}.module-entry-card,.customer-module-page.module-hub .module-entry-card,.cashier-module-page.module-hub .module-entry-card,.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card{min-height:150px;gap:8px;padding:18px;border-radius:14px}.module-entry-card .admin-module-icon,.customer-module-page.module-hub .module-entry-card .admin-module-icon,.cashier-module-page.module-hub .module-entry-card .admin-module-icon,.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card .admin-module-icon{width:38px;height:38px;border-radius:12px}.module-entry-card strong,.customer-module-page.module-hub .module-entry-card strong,.cashier-module-page.module-hub .module-entry-card strong,.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card strong{font-size:17px}.module-entry-card small,.module-entry-card em,.customer-module-page.module-hub .module-entry-card small,.customer-module-page.module-hub .module-entry-card em,.cashier-module-page.module-hub .module-entry-card small,.cashier-module-page.module-hub .module-entry-card em,.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card small,.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card em{font-size:11px}.workbench-panel{gap:12px;padding:16px;border-radius:18px}.workbench-quick-panel .workbench-quick-list button{min-height:108px;padding:18px}.workbench-quick-list button{min-height:62px;padding:12px 14px}.workbar{min-height:var(--yich-bottom-nav-h);padding-top:6px;padding-bottom:6px}.workbar button{min-height:50px;gap:3px;font-size:11px}.workbar button.active,.theme-day .workbar button.active,.theme-night .workbar button.active{width:62px;height:62px;margin-top:-18px}}.theme-day .system-modal .module-detail-stack>.panel,.theme-night .system-modal .module-detail-stack>.panel{border:1px solid rgba(111,66,193,.18);border-radius:18px;background:radial-gradient(circle at 92% 10%,rgba(111,66,193,.08),transparent 32%),linear-gradient(135deg,#fffffff0,#f7f1ffe6);color:#2f255f;box-shadow:none}.theme-day .system-modal .module-detail-stack>.panel:nth-child(n),.theme-night .system-modal .module-detail-stack>.panel:nth-child(n){border-color:#6f42c12e;background:radial-gradient(circle at 92% 10%,rgba(111,66,193,.08),transparent 32%),linear-gradient(135deg,#fffffff0,#f7f1ffe6)}.theme-day .system-modal .module-detail-stack .panel-title h2,.theme-day .system-modal .module-detail-stack .panel-title span,.theme-day .system-modal .module-detail-stack .panel-title svg,.theme-day .system-modal .module-detail-stack>.panel strong,.theme-night .system-modal .module-detail-stack .panel-title h2,.theme-night .system-modal .module-detail-stack .panel-title span,.theme-night .system-modal .module-detail-stack .panel-title svg,.theme-night .system-modal .module-detail-stack>.panel strong{color:#2f255f}.theme-day .system-modal .module-detail-stack>.panel span,.theme-day .system-modal .module-detail-stack>.panel small,.theme-day .system-modal .module-detail-stack>.panel p,.theme-night .system-modal .module-detail-stack>.panel span,.theme-night .system-modal .module-detail-stack>.panel small,.theme-night .system-modal .module-detail-stack>.panel p{color:#2f255fad}.theme-day .system-modal .module-detail-stack .table-wrap,.theme-night .system-modal .module-detail-stack .table-wrap{overflow:auto;border:1px solid rgba(111,66,193,.14);border-radius:16px;background:#ffffffb8;color:#2f255f;box-shadow:none}.theme-day .system-modal .module-detail-stack table,.theme-night .system-modal .module-detail-stack table{color:#2f255f}.theme-day .system-modal .module-detail-stack th,.theme-night .system-modal .module-detail-stack th{background:#6f42c114;color:#2f255f9e}.theme-day .system-modal .module-detail-stack td,.theme-night .system-modal .module-detail-stack td{border-color:#6f42c11a;color:#2f255f}.theme-day .system-modal .module-detail-stack tr:last-child td,.theme-night .system-modal .module-detail-stack tr:last-child td{border-bottom:0}.theme-day .system-modal .module-detail-stack .empty,.theme-night .system-modal .module-detail-stack .empty{border:1px solid rgba(111,66,193,.14);border-radius:16px;background:#ffffffb8;color:#2f255fa3}.theme-day .system-modal .module-detail-stack .bar-row,.theme-night .system-modal .module-detail-stack .bar-row{color:#2f255f}.theme-day .system-modal .module-detail-stack .bar-row div,.theme-night .system-modal .module-detail-stack .bar-row div{background:#6f42c11f}.theme-day .system-modal .module-detail-stack .bar-row i,.theme-night .system-modal .module-detail-stack .bar-row i{background:linear-gradient(90deg,#6f42c1,#2a8f7d)}.module-panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.module-panel-actions span{color:#2f255f9e;font-size:13px;font-weight:760}.module-panel-actions button,.inventory-row-actions button,.inventory-warning-row button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(111,66,193,.18);border-radius:11px;background:#6f42c11a;color:#45257f;font-size:13px;font-weight:900;white-space:nowrap}.module-panel-actions button:hover,.module-panel-actions button:focus-visible,.inventory-row-actions button:hover,.inventory-row-actions button:focus-visible,.inventory-warning-row button:hover,.inventory-warning-row button:focus-visible{border-color:#6f42c157;background:#6f42c129;outline:none}.catalog-inline-control{display:grid;gap:14px;margin-bottom:18px;padding:18px;border:1px solid rgba(111,66,193,.14);border-radius:16px;background:radial-gradient(circle at 92% 6%,rgba(111,66,193,.08),transparent 34%),#ffffffb8}.catalog-inline-control>div:not(.inventory-intake-history){display:flex;align-items:baseline;justify-content:space-between;gap:12px}.catalog-inline-control>div strong{color:#2f255f;font-size:17px;font-weight:950;line-height:1.35}.catalog-inline-control>div span{color:#2f255fa3;font-size:13px;font-weight:760;line-height:1.45}.catalog-edit-button,.inventory-product-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 12px;border:1px solid rgba(111,66,193,.18);border-radius:12px;background:#ffffffc7;color:#4f2fa3;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 10px 22px #3a237014}.catalog-edit-button:hover,.catalog-edit-button:focus-visible,.inventory-product-edit-button:hover,.inventory-product-edit-button:focus-visible{border-color:#6f42c152;background:#fffffff0;outline:none}.catalog-edit-form{gap:16px}.catalog-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-edit-note,.catalog-edit-readonly small{margin:0;color:#2f255fa3;font-size:13px;font-weight:700;line-height:1.6}.catalog-edit-readonly{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(111,66,193,.14);border-radius:14px;background:#6f42c10f}.catalog-edit-readonly span{color:#2f255f9e;font-size:13px;font-weight:800}.catalog-edit-readonly strong{color:#2f255f;font-size:16px;font-weight:950}.catalog-inline-control>div.inventory-inline-header{align-items:center}.inventory-inline-title{display:grid;gap:4px;min-width:0}.catalog-inline-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.theme-day .system-modal .catalog-inline-form label,.theme-night .system-modal .catalog-inline-form label,.theme-day .system-modal .catalog-inline-form .field,.theme-night .system-modal .catalog-inline-form .field,.theme-day .system-modal .catalog-product-search,.theme-night .system-modal .catalog-product-search{color:#51456f;font-size:13px;font-weight:850}.theme-day .system-modal .catalog-inline-form input,.theme-day .system-modal .catalog-inline-form select,.theme-day .system-modal .catalog-inline-form textarea,.theme-night .system-modal .catalog-inline-form input,.theme-night .system-modal .catalog-inline-form select,.theme-night .system-modal .catalog-inline-form textarea{border-color:#6f42c133;background:#ffffffe6;color:#241b55;font-size:14px;font-weight:760;opacity:1}.theme-day .system-modal .catalog-inline-form input::placeholder,.theme-day .system-modal .catalog-inline-form textarea::placeholder,.theme-night .system-modal .catalog-inline-form input::placeholder,.theme-night .system-modal .catalog-inline-form textarea::placeholder{color:#2f255f7a;font-weight:700}.theme-day .system-modal .catalog-inline-form input:focus,.theme-day .system-modal .catalog-inline-form select:focus,.theme-day .system-modal .catalog-inline-form textarea:focus,.theme-night .system-modal .catalog-inline-form input:focus,.theme-night .system-modal .catalog-inline-form select:focus,.theme-night .system-modal .catalog-inline-form textarea:focus{border-color:#6f42c1b8;box-shadow:0 0 0 3px #6f42c124}.inventory-product-form{display:grid;grid-template-columns:1fr;gap:14px}.inventory-category-manage-button{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;border:1px solid rgba(111,66,193,.18);border-radius:12px;background:#6f42c11a;color:#5b2ca8;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #5b2ca814}.inventory-category-manage-button:hover,.inventory-category-manage-button:focus-visible{border-color:#6f42c157;background:#6f42c129;outline:none}.inventory-category-manager{display:grid;gap:16px}.system-modal.inventory-category-modal{margin-top:clamp(44px,8vh,92px)}.inventory-category-manager-forms{display:grid;gap:12px}.inventory-category-manager-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;border:1px solid rgba(111,66,193,.12);border-radius:16px;background:#ffffff9e}.inventory-category-manager-form label,.inventory-category-manager-form input,.inventory-category-manager-form .field,.inventory-category-manager-form select,.inventory-category-manager-form button{min-width:0}.inventory-category-manager-form button{min-height:44px;padding:0 16px;border:1px solid rgba(111,66,193,.18);border-radius:12px;background:#6f42c11a;color:#5b2ca8;font-weight:900;cursor:pointer}.inventory-category-manager-form button:hover,.inventory-category-manager-form button:focus-visible{border-color:#6f42c157;background:#6f42c129;outline:none}.inventory-product-form-row{display:grid;align-items:end;gap:12px;min-width:0}.inventory-product-form-main{grid-template-columns:minmax(220px,1.8fr) minmax(140px,1fr) minmax(140px,1fr)}.inventory-product-form-stock{grid-template-columns:repeat(6,minmax(104px,1fr))}.inventory-product-form label,.inventory-product-form .field,.inventory-product-form input,.inventory-product-form select{min-width:0}.inventory-deduction-fixed{min-width:0;display:flex;flex-direction:column;gap:7px}.inventory-deduction-fixed span{color:#766f82;font-size:.86rem}.inventory-deduction-fixed strong{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(47,191,143,.24);border-radius:12px;background:#2fbf8f1a;color:#12765c;font-size:.92rem;font-weight:900}.form-submit-row{grid-column:1 / -1;display:flex;justify-content:flex-end}.inventory-product-form .form-submit-row{grid-column:auto;align-self:end}.catalog-inline-form .primary-button{min-height:44px}.form-submit-row .primary-button{min-width:min(260px,100%)}.inventory-product-form .form-submit-row .primary-button{min-width:150px;width:100%}.inventory-loss-form{grid-template-columns:minmax(180px,1.35fr) minmax(140px,1fr) minmax(110px,.72fr) minmax(180px,1.35fr);align-items:end}.inventory-loss-form label,.inventory-loss-form .field,.inventory-loss-form input,.inventory-loss-form select,.inventory-loss-form button{min-width:0}.inventory-loss-current{grid-column:3 / 4;min-height:44px;display:grid;align-content:center;gap:3px;padding:8px 12px;border:1px solid rgba(111,66,193,.13);border-radius:12px;background:#ffffffb8}.inventory-loss-form>.primary-button{grid-column:4 / 5;width:100%;min-height:44px}.inventory-loss-current span{color:#2f255f94;font-size:12px;font-weight:780}.inventory-loss-current strong{color:#2f255f;font-size:16px;font-weight:950}.inventory-intake-history{display:grid;gap:10px;margin-top:2px;padding:12px;border:1px solid rgba(111,66,193,.12);border-radius:14px;background:#ffffff94}.inventory-intake-actions{display:flex;justify-content:flex-end}.inventory-intake-actions button{min-height:34px;padding:0 12px;border:1px solid rgba(111,66,193,.2);border-radius:8px;background:#6f42c11a;color:#45257f;font-size:13px;font-weight:900;white-space:nowrap}.inventory-intake-records{display:grid;gap:6px}.inventory-intake-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,.36fr) minmax(68px,.36fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid rgba(111,66,193,.08);border-radius:10px;background:#ffffffc7;color:#31265f;font-size:13px}.inventory-intake-record-main{display:grid;gap:4px;min-width:0}.inventory-intake-record-main strong{font-size:14px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-intake-record span{display:grid;gap:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:820}.inventory-intake-record small{color:#2f255f8f;font-size:11px;font-weight:820;line-height:1.1}.inventory-intake-record .badge{justify-self:end;white-space:nowrap}.inventory-inline-control{border-color:#2a8f7d2e;background:radial-gradient(circle at 92% 6%,rgba(42,143,125,.08),transparent 34%),#ffffffb8}.inventory-modal-detail{min-width:0}.inventory-modal-detail>.panel,.inventory-inline-control,.inventory-modal-detail .table-wrap{min-width:0}.inventory-warning-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 16px;padding:12px 14px;border:1px solid rgba(185,149,85,.24);border-radius:14px;background:#fff8e8d1;color:#5f3a0a;font-size:14px}.inventory-warning-row strong{color:#5f3a0a}.inventory-warning-row button{border-color:#b9955547;background:#b995551f;color:#5f3a0a}.inventory-row-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-status-stack{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.inventory-filter-stack{display:grid;gap:12px;margin:6px 0 16px}.inventory-filter-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px}.inventory-filter-row>span{color:#2f255fad;font-size:13px;font-weight:900}.inventory-filter-row>div{display:flex;flex-wrap:wrap;gap:8px}.inventory-filter-row button{min-height:34px;padding:0 14px;border:1px solid rgba(111,66,193,.16);border-radius:12px;background:#ffffffb8;color:#39266f;font-size:13px;font-weight:900;white-space:nowrap}.inventory-filter-row button.active,.inventory-filter-row button:hover,.inventory-filter-row button:focus-visible{border-color:#2a8f7d52;background:#2a8f7d21;color:#166b5e;outline:none}.inventory-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.inventory-summary-strip>div{min-width:0;padding:12px 14px;border:1px solid rgba(111,66,193,.12);border-radius:14px;background:#ffffffad}.inventory-summary-strip span{display:block;color:#2f255f9e;font-size:12px;font-weight:850;line-height:1.35}.inventory-summary-strip strong{display:block;margin-top:4px;color:#2f255f;font-size:20px;font-weight:950;line-height:1.15}.inventory-summary-strip.compact{margin-top:12px}.inventory-summary-strip.compact strong{font-size:17px}.inventory-product-card-grid{display:grid;grid-template-columns:1fr;gap:12px}.inventory-product-card{width:100%;display:grid;grid-template-columns:minmax(170px,.9fr) minmax(520px,2.6fr) minmax(90px,.45fr);gap:14px;align-items:center;min-width:0;padding:16px;border:1px solid rgba(111,66,193,.14);border-radius:14px;background:radial-gradient(circle at 92% 0%,rgba(42,143,125,.1),transparent 34%),#ffffffbd;color:#2f255f;text-align:left;box-shadow:0 12px 28px #301e6014}.inventory-product-card-head,.inventory-product-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.inventory-product-card-head{align-items:flex-start;flex-direction:column;justify-content:center}.inventory-product-card-head>span{display:grid;gap:4px;min-width:0}.inventory-product-edit-button{align-self:flex-start;min-height:32px;padding:7px 10px}.inventory-product-card-head strong{min-width:0;color:#2f255f;font-size:17px;font-weight:950;line-height:1.25}.inventory-product-card-head small,.inventory-product-card-metrics small{color:#2f255f99;font-size:12px;font-weight:800;line-height:1.35}.inventory-product-card-metrics{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.inventory-product-card-metrics>span{min-width:0;padding:10px;border-radius:12px;background:#6f42c112}.inventory-product-card-metrics strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:#33215f;font-size:15px;font-weight:950;line-height:1.2}.inventory-product-card-foot{align-items:flex-end;flex-direction:column;justify-content:center}.inventory-empty-state{margin-top:16px;padding:16px;border:1px solid rgba(42,143,125,.18);border-radius:16px;background:radial-gradient(circle at 92% 8%,rgba(42,143,125,.1),transparent 34%),#ffffffc7}.inventory-empty-state strong{color:#2f255f;font-size:17px;font-weight:950;line-height:1.3}.inventory-empty-state span{color:#2f255fa3;font-size:13px;font-weight:760;line-height:1.45}.inventory-empty-state{display:grid;gap:4px;text-align:center}.inventory-empty-state.compact{margin-top:12px;padding:12px;border-radius:12px}@media(max-width:1023px){.catalog-inline-form,.inventory-loss-form,.inventory-product-form-main,.inventory-product-form-stock{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-category-manager-form{grid-template-columns:1fr}.inventory-product-form-stock .form-submit-row{grid-column:1 / -1}.inventory-intake-record{grid-template-columns:minmax(0,1fr) minmax(64px,.36fr) minmax(64px,.36fr) auto}.inventory-product-card-grid,.inventory-product-card{grid-template-columns:1fr}.inventory-product-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-product-card-foot{align-items:flex-start}}@media(max-width:767px){.catalog-inline-control{padding:14px}.catalog-inline-control>div{align-items:flex-start;flex-direction:column;gap:4px}.catalog-inline-control>div.inventory-inline-header{align-items:center;flex-direction:row;justify-content:space-between}.catalog-inline-form,.catalog-edit-grid,.catalog-edit-readonly{grid-template-columns:1fr}.catalog-edit-form .form-submit-row{align-items:stretch;flex-direction:column-reverse}.catalog-edit-form .form-submit-row>button,.catalog-edit-form .form-submit-row .primary-button{width:100%;min-height:46px}.inventory-loss-form,.catalog-product-filter-row{grid-template-columns:1fr}.catalog-product-results{grid-template-columns:1fr;max-height:240px}.catalog-product-result{grid-template-columns:1fr}.catalog-product-result span{overflow-wrap:anywhere;white-space:normal}.catalog-product-tags .catalog-product-usage-chip{width:100%}.module-panel-actions{justify-content:flex-start;width:100%}.inventory-filter-row{grid-template-columns:1fr;gap:8px}.inventory-summary-strip,.inventory-product-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-product-card-head,.inventory-product-card-foot,.inventory-product-detail-head{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.theme-day .system-modal .module-detail-stack>.panel,.theme-night .system-modal .module-detail-stack>.panel{border-radius:16px;padding:14px}.theme-day .system-modal .module-detail-stack .table-wrap,.theme-night .system-modal .module-detail-stack .table-wrap{border-radius:14px}}.theme-night{color-scheme:dark;--night-bg: #20182a;--night-bg-soft: #2a2038;--night-surface: rgba(48, 39, 67, .86);--night-surface-soft: rgba(58, 47, 80, .78);--night-surface-muted: rgba(70, 57, 94, .7);--night-line: rgba(202, 184, 255, .18);--night-line-strong: rgba(202, 184, 255, .3);--night-text: #f7f0ff;--night-text-soft: rgba(247, 240, 255, .84);--night-muted: rgba(226, 214, 246, .68);--night-muted-weak: rgba(226, 214, 246, .46);--night-purple: #8b5cf6;--night-purple-soft: rgba(139, 92, 246, .18);--night-rose: #d04b6f;--line: var(--night-line);--surface: var(--night-surface);--soft: var(--night-surface-soft);--muted: var(--night-muted);--shadow: 0 22px 52px rgba(15, 10, 24, .38);color:var(--night-text)}.theme-night.app-shell{background:radial-gradient(circle at 20% -8%,rgba(139,92,246,.22),transparent 30%),radial-gradient(circle at 84% 0%,rgba(208,75,111,.14),transparent 28%),linear-gradient(180deg,#20182a,#18131f)}.theme-night .main{background:radial-gradient(circle at 18% -10%,rgba(139,92,246,.2),transparent 32%),radial-gradient(circle at 92% 4%,rgba(184,118,33,.1),transparent 28%),linear-gradient(180deg,#241b30,#1c1624 58%,#211820);color:var(--night-text)}.theme-night.app-shell .main>.topbar,.theme-night .topbar{border-bottom:1px solid rgba(202,184,255,.12);background:linear-gradient(180deg,#20182af5,#20182adb 78%,#20182a00);color:var(--night-text)}.theme-night .topbar-brand .brand-mark,.theme-night .rail-admin{background:#8b5cf633;color:#e4d8ff}.theme-night .topbar-brand strong,.theme-night .topbar-brand span,.theme-night .topbar-title h1,.theme-night .topbar-title p{color:var(--night-text);text-shadow:none}.theme-night .sidebar,.theme-night .workbar,.theme-night .bottom-nav{border-color:#cab8ff1f;background:#1f1829e6;box-shadow:0 -12px 30px #0f0a1852}.theme-night .workbar button,.theme-night .bottom-nav button,.theme-night .icon-button,.theme-night .account-avatar-button,.theme-night .avatar-button,.theme-night .topbar-actions button,.theme-night .topbar-actions button:last-child,.theme-night .settings-wechat-line button,.theme-night .usage-refresh-button,.theme-night .platform-page-title button,.theme-night .settings-profile-title button{border-color:#cab8ff29;background:#ffffff14;color:var(--night-text-soft);box-shadow:0 10px 24px #0f0a183d}.theme-night .workbar button.active,.theme-night .bottom-nav button.active,.theme-night .settings-mode-toggle button.active,.theme-night .settings-tab-button.active,.theme-night .theme-toggle button.active,.theme-night .theme-option.active{border-color:#fff3;background:linear-gradient(135deg,#7c3aed,#c74363);color:#fff;box-shadow:0 16px 34px #7c3aed47}.theme-night .page-hero,.theme-night .workbench-hero,.theme-night .admin-center-page:not(.platform-admin-page) .admin-profile-hero{border-color:#cab8ff2e;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,#3f2475,#6336b4 54%,#7d6140);color:#fff;box-shadow:0 18px 44px #0f0a1852}.theme-night .panel,.theme-night .stat-card,.theme-night .quick-card,.theme-night .dashboard-metric,.theme-night .record-card,.theme-night .inventory-line,.theme-night .settings-card,.theme-night .settings-static-panel,.theme-night .sub-panel,.theme-night .theme-switch-panel,.theme-night .admin-code-panel,.theme-night .dashboard-panel,.theme-night .workbench-panel,.theme-night .appointment-panel,.theme-night .cashier-panel,.theme-night .customer-panel,.theme-night .usage-card,.theme-night .notification-panel,.theme-night .account-menu,.theme-night .account-bind-list>div,.theme-night .action-strip button,.theme-night .timeline-item,.theme-night .care-item,.theme-night .appointment-schedule-card,.theme-night .appointment-request-card,.theme-night .cashier-method-list article,.theme-night .cashier-order-card,.theme-night .customer-level-list article,.theme-night .customer-mini-card,.theme-night .settings-profile-card,.theme-night .settings-contact-card,.theme-night .workbench-content-grid>.workbench-panel:nth-child(2),.theme-night .workbench-content-grid.lower>.workbench-panel:nth-child(2),.theme-night .content-grid>.panel:nth-child(2),.theme-night .page-grid>.panel:nth-child(2),.theme-night .dashboard-columns>.dashboard-panel:nth-child(2),.theme-night .dashboard-columns.lower>.dashboard-panel:nth-child(2),.theme-night .appointment-page-grid>.appointment-panel:nth-child(2),.theme-night .cashier-page-grid>.cashier-panel:nth-child(2),.theme-night .cashier-page-grid.lower>.cashier-panel:nth-child(2),.theme-night .customer-page-grid>.customer-panel:nth-child(2),.theme-night .customer-page-grid.lower>.customer-panel:nth-child(2){border-color:#cab8ff2e;background:radial-gradient(circle at 88% 8%,rgba(139,92,246,.14),transparent 34%),linear-gradient(135deg,#382d4ce0,#282038d6);color:var(--night-text);box-shadow:0 16px 36px #0f0a1847}.theme-night .workbench-metric-row .dashboard-metric,.theme-night .workbench-action-row button,.theme-night .workbench-quick-list button,.theme-night .workbench-insight-list button,.theme-night .cashier-module-page.module-hub .module-metric-card,.theme-night .customer-module-page.module-hub .module-metric-card,.theme-night .cashier-module-page.module-hub .module-entry-card,.theme-night .customer-module-page.module-hub .module-entry-card,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card,.theme-night .customer-home-brief article,.theme-night .cashier-home-brief article{border:1px solid rgba(202,184,255,.2);border-left:6px solid #8b5cf6;background:radial-gradient(circle at 92% 8%,rgba(139,92,246,.14),transparent 36%),linear-gradient(135deg,#3a2f50e6,#2a223cdb);color:var(--night-text);box-shadow:inset 0 0 0 1px #ffffff0d,0 16px 34px #0f0a1842}.theme-night .workbench-metric-row .dashboard-metric:nth-child(2),.theme-night .workbench-action-row button:nth-child(2),.theme-night .workbench-quick-list button:nth-child(2),.theme-night .workbench-insight-list button:nth-child(2),.theme-night .cashier-module-page.module-hub .module-metric-card:nth-child(2),.theme-night .customer-module-page.module-hub .module-metric-card:nth-child(2),.theme-night .cashier-module-page.module-hub .module-entry-card.teal,.theme-night .cashier-module-page.module-hub .module-entry-card.jade,.theme-night .customer-module-page.module-hub .module-entry-card.teal,.theme-night .customer-module-page.module-hub .module-entry-card.jade,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.teal,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.jade,.theme-night .customer-home-brief article:nth-child(2){border-color:#9fb5ff3d;border-left-color:#7c8df4;background:radial-gradient(circle at 92% 8%,rgba(124,141,244,.16),transparent 36%),linear-gradient(135deg,#363152e6,#272642db)}.theme-night .workbench-metric-row .dashboard-metric:nth-child(3),.theme-night .workbench-action-row button:nth-child(3),.theme-night .workbench-quick-list button:nth-child(3),.theme-night .workbench-insight-list button:nth-child(3),.theme-night .cashier-module-page.module-hub .module-metric-card:nth-child(3),.theme-night .customer-module-page.module-hub .module-metric-card:nth-child(3),.theme-night .cashier-module-page.module-hub .module-entry-card.rose,.theme-night .customer-module-page.module-hub .module-entry-card.rose,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.rose,.theme-night .customer-home-brief article:nth-child(3){border-color:#ef749647;border-left-color:#d04b6f;background:radial-gradient(circle at 92% 8%,rgba(208,75,111,.16),transparent 36%),linear-gradient(135deg,#42293ee6,#332237db)}.theme-night .workbench-metric-row .dashboard-metric:nth-child(4),.theme-night .workbench-action-row button:nth-child(4),.theme-night .workbench-quick-list button:nth-child(4),.theme-night .workbench-insight-list button:nth-child(4),.theme-night .cashier-module-page.module-hub .module-metric-card:nth-child(4),.theme-night .customer-module-page.module-hub .module-metric-card:nth-child(4),.theme-night .cashier-module-page.module-hub .module-entry-card.amber,.theme-night .customer-module-page.module-hub .module-entry-card.amber,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.amber,.theme-night .customer-home-brief article:nth-child(4){border-color:#dba65447;border-left-color:#c28a3d;background:radial-gradient(circle at 92% 8%,rgba(194,138,61,.16),transparent 36%),linear-gradient(135deg,#42332fe6,#32272ddb)}.theme-night .workbench-metric-row .metric-icon,.theme-night .cashier-module-page.module-hub .module-metric-card .metric-icon,.theme-night .customer-module-page.module-hub .module-metric-card .metric-icon,.theme-night .cashier-module-page.module-hub .module-entry-card .admin-module-icon,.theme-night .customer-module-page.module-hub .module-entry-card .admin-module-icon,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card .admin-module-icon{background:#8b5cf6e6;color:#fff}.theme-night .workbench-metric-row .dashboard-metric:nth-child(2) .metric-icon,.theme-night .cashier-module-page.module-hub .module-metric-card:nth-child(2) .metric-icon,.theme-night .customer-module-page.module-hub .module-metric-card:nth-child(2) .metric-icon,.theme-night .cashier-module-page.module-hub .module-entry-card.teal .admin-module-icon,.theme-night .cashier-module-page.module-hub .module-entry-card.jade .admin-module-icon,.theme-night .customer-module-page.module-hub .module-entry-card.teal .admin-module-icon,.theme-night .customer-module-page.module-hub .module-entry-card.jade .admin-module-icon,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.teal .admin-module-icon,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.jade .admin-module-icon{background:#6f7fe8}.theme-night .panel-title h2,.theme-night .usage-card .panel-title h2,.theme-night .notification-head strong,.theme-night .account-menu-user strong,.theme-night .quick-card strong,.theme-night .record-card strong,.theme-night .settings-card strong,.theme-night .admin-module-card strong,.theme-night .appointment-empty-state strong,.theme-night .appointment-schedule-card strong,.theme-night .appointment-request-card strong,.theme-night .cashier-method-list strong,.theme-night .cashier-order-card strong,.theme-night .customer-level-list strong,.theme-night .customer-mini-card strong,.theme-night .workbench-panel .panel-title h2,.theme-night .workbench-panel .panel-title span,.theme-night .workbench-metric-row .dashboard-metric strong,.theme-night .workbench-action-row strong,.theme-night .workbench-quick-list strong,.theme-night .workbench-insight-list button strong,.theme-night .cashier-module-page.module-hub .module-metric-card strong,.theme-night .customer-module-page.module-hub .module-metric-card strong,.theme-night .cashier-module-page.module-hub .module-entry-card strong,.theme-night .customer-module-page.module-hub .module-entry-card strong,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card strong,.theme-night .customer-home-brief strong,.theme-night .settings-static-panel strong,.theme-night .settings-profile-card strong,.theme-night .settings-contact-card strong,.theme-night .stat-card strong,.theme-night .usage-metrics strong,.theme-night .appointment-status-grid strong,.theme-night .cashier-status-grid strong,.theme-night .cashier-tip-list strong,.theme-night .customer-status-grid strong,.theme-night .customer-tip-list strong,.theme-night .cashier-revenue-card strong,.theme-night .customer-focus-card strong,.theme-night .cashier-method-list em,.theme-night .cashier-order-card em,.theme-night .customer-level-list em,.theme-night .customer-mini-card em{color:var(--night-text)}.theme-night .panel-title span,.theme-night .usage-card .panel-title span,.theme-night .quick-card p,.theme-night .record-card span,.theme-night .settings-card span,.theme-night .admin-module-card span,.theme-night .notification-list small,.theme-night .account-menu-user span,.theme-night .appointment-schedule-card span,.theme-night .appointment-schedule-card small,.theme-night .appointment-request-card span,.theme-night .appointment-empty-state span,.theme-night .appointment-soft-empty,.theme-night .cashier-revenue-card span,.theme-night .cashier-revenue-card small,.theme-night .cashier-status-grid span,.theme-night .cashier-status-grid small,.theme-night .cashier-method-list span,.theme-night .cashier-tip-list span,.theme-night .cashier-tip-list small,.theme-night .cashier-order-card span,.theme-night .cashier-order-card small,.theme-night .cashier-soft-empty,.theme-night .customer-focus-card span,.theme-night .customer-focus-card small,.theme-night .customer-status-grid span,.theme-night .customer-status-grid small,.theme-night .customer-level-list span,.theme-night .customer-tip-list span,.theme-night .customer-tip-list small,.theme-night .customer-mini-card span,.theme-night .customer-mini-card small,.theme-night .customer-soft-empty,.theme-night .workbench-metric-row .dashboard-metric span:not(.metric-icon),.theme-night .workbench-metric-row .dashboard-metric small,.theme-night .workbench-action-row span,.theme-night .workbench-quick-list small,.theme-night .workbench-insight-list small,.theme-night .cashier-module-page.module-hub .module-metric-card small,.theme-night .cashier-module-page.module-hub .module-metric-card em,.theme-night .customer-module-page.module-hub .module-metric-card small,.theme-night .customer-module-page.module-hub .module-metric-card em,.theme-night .cashier-module-page.module-hub .module-entry-card small,.theme-night .cashier-module-page.module-hub .module-entry-card em,.theme-night .cashier-module-page.module-hub .module-entry-points i,.theme-night .customer-module-page.module-hub .module-entry-card small,.theme-night .customer-module-page.module-hub .module-entry-card em,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card small,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card em,.theme-night .customer-home-brief span,.theme-night .customer-home-brief small,.theme-night .settings-static-panel span,.theme-night .settings-profile-card span,.theme-night .settings-contact-card span,.theme-night .stat-card span,.theme-night .usage-metrics span,.theme-night th,.theme-night label,.theme-night small{color:var(--night-muted)}.theme-night .table-wrap,.theme-night .usage-card .table-wrap,.theme-night .empty,.theme-night .appointment-empty-state,.theme-night .appointment-soft-empty,.theme-night .cashier-soft-empty,.theme-night .customer-soft-empty,.theme-night .appointment-date-strip,.theme-night .appointment-status-grid>div,.theme-night .cashier-status-grid>div,.theme-night .cashier-tip-list>div,.theme-night .customer-status-grid>div,.theme-night .customer-tip-list>div,.theme-night .usage-metrics>div,.theme-night .cashier-revenue-card,.theme-night .customer-focus-card{border-color:#cab8ff29;background:#ffffff14;color:var(--night-text)}.theme-night input,.theme-night select,.theme-night textarea,.theme-night .datetime-field-control{border-color:#cab8ff33;background:#ffffff1a;color:var(--night-text)}.theme-night .cashier-module-page.module-hub .module-entry-card.plum,.theme-night .customer-module-page.module-hub .module-entry-card.plum,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.plum{border-color:#bb86fc47;border-left-color:#a855f7;background:radial-gradient(circle at 92% 8%,rgba(168,85,247,.16),transparent 36%),linear-gradient(135deg,#3e2b4ee6,#2e223cdb);color:var(--night-text)}.theme-night .cashier-module-page.module-hub .module-entry-card.plum .admin-module-icon,.theme-night .customer-module-page.module-hub .module-entry-card.plum .admin-module-icon,.theme-night .admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card.plum .admin-module-icon{background:#9d4edd;color:#fff}.theme-night .cashier-workflow-card{border-color:#cab8ff33;background:radial-gradient(circle at 90% 10%,rgba(139,92,246,.12),transparent 36%),linear-gradient(135deg,#382d4ce6,#282038db);color:var(--night-text);box-shadow:inset 0 0 0 1px #ffffff0d,0 18px 42px #0f0a184d}.theme-night .cashier-workflow-primary{border-color:#ef749647;border-left-color:#d04b6f;background:radial-gradient(circle at 90% 10%,rgba(208,75,111,.18),transparent 36%),linear-gradient(135deg,#42293eeb,#302236e0)}.theme-night .cashier-workflow-secondary{border-color:#dba65447;border-left-color:#c28a3d;background:radial-gradient(circle at 90% 10%,rgba(194,138,61,.18),transparent 36%),linear-gradient(135deg,#42332feb,#30262de0)}.theme-night .cashier-workflow-copy strong{color:var(--night-text)}.theme-night .cashier-workflow-copy small,.theme-night .cashier-workflow-card .module-entry-points i{color:var(--night-muted)}.theme-night .cashier-workflow-card em,.theme-night .cashier-workflow-card .module-entry-points i{border-color:#cab8ff29;background:#ffffff14}.theme-night .cashier-workflow-card em{color:var(--night-text)}.theme-night .cashier-orbit{border-color:#cab8ff29;background:radial-gradient(circle at 18% 0%,rgba(139,92,246,.16),transparent 34%),radial-gradient(circle at 90% 18%,rgba(124,141,244,.12),transparent 30%),linear-gradient(135deg,#302744eb,#241e34db);box-shadow:inset 0 0 0 1px #ffffff0d,0 18px 44px #0f0a1842}.theme-night .cashier-orbit-card{border-color:#cab8ff2e;background:radial-gradient(circle at 92% 10%,rgba(139,92,246,.16),transparent 34%),linear-gradient(135deg,#3a2f50eb,#2a223cdb);color:var(--night-text);box-shadow:inset 0 0 0 1px #ffffff0d,0 14px 30px #0f0a183d}.theme-night .cashier-orbit-card svg{background:#8b5cf6e6;color:#fff}.theme-night .cashier-orbit-card strong{color:var(--night-text)}.theme-night .cashier-orbit-card em,.theme-night .cashier-orbit-center em{background:#ffffff1a;color:var(--night-muted)}.theme-night .cashier-orbit-center{border-color:#cab8ff38;background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.2),transparent 30%),linear-gradient(135deg,#4c288f,#6d43c8 64%,#93446b)}.theme-night .checkout-context-note{border-color:#ef749642;border-left-color:#d04b6f;background:radial-gradient(circle at 92% 8%,rgba(208,75,111,.16),transparent 34%),linear-gradient(135deg,#42293ee6,#302236db);color:var(--night-text)}.theme-night .checkout-context-note strong{color:var(--night-text)}.theme-night .checkout-context-note span{color:var(--night-muted)}.theme-night .checkout-discount-summary{border-color:#cab8ff24;background:#ffffff0f;color:var(--night-text)}.theme-night .checkout-discount-summary span{color:var(--night-muted)}.theme-night .checkout-discount-summary strong{color:var(--night-text)}.theme-night .checkout-arrived-appointments,.theme-night .appointment-service-picker,.theme-night .appointment-room-slot-section,.theme-night .appointment-today-panel{border-color:#cab8ff24;background:#ffffff0f}.theme-night .checkout-product-section-head button,.theme-night .checkout-arrived-list button{border-color:#cab8ff29;background:#ffffff14;color:var(--night-text)}.theme-night .checkout-arrived-list button.active{border-color:#2fbf8f57;background:#2fbf8f1f}.theme-night .checkout-arrived-list span,.theme-night .appointment-room-slot-button span{color:var(--night-muted)}.theme-night .appointment-room-slot-button .appointment-room-slot-icon{border-color:#2fbf8f47;background:#2fbf8f29;color:#bdf5df}.theme-night .appointment-room-slot-button.disabled .appointment-room-slot-icon{border-color:#ff89ab3d;background:#cf416829;color:#ffc4d4}.theme-night .appointment-room-slot-button{border-color:#2fbf8f3d;background:#2fbf8f1a;color:#bdf5df}.theme-night .appointment-room-slot-button.selected{border-color:#2fbf8f75;background:#2fbf8f29}.theme-night .appointment-room-slot-button.disabled{border-color:#ff89ab3d;background:#cf41681f;color:#ffc4d4}.theme-night .checkout-validation-item{border-color:#ff89ab3d;border-left-color:#ff89ab;background:#cf41681f;color:var(--night-text)}.theme-night .checkout-success-toast{border-color:#2fbf8f52;border-left-color:#4fd6a8;background:#2fbf8f29;color:var(--night-text);box-shadow:0 18px 38px #00000047}.theme-night .checkout-product-toolbar button,.theme-night .checkout-product-section,.theme-night .checkout-product-line,.theme-night .checkout-service-line,.theme-night .product-picker-category-list button,.theme-night .product-picker-subcategory-list button,.theme-night .product-picker-card{border-color:#cab8ff29;background:#ffffff12;color:var(--night-text)}.theme-night .checkout-product-section.gift,.theme-night .product-picker-card.selected{border-color:#2fbf8f4d;background:#2fbf8f1a}.theme-night .checkout-product-section-head,.theme-night .checkout-product-line span,.theme-night .checkout-service-line span,.theme-night .checkout-product-empty,.theme-night .product-picker-empty,.theme-night .product-picker-card span,.theme-night .product-picker-card small{color:var(--night-muted)}.theme-night .checkout-product-section-head strong,.theme-night .checkout-product-line strong,.theme-night .checkout-service-line strong,.theme-night .checkout-service-line>span:last-child,.theme-night .checkout-product-price,.theme-night .product-picker-card strong,.theme-night .product-picker-card-meta span{color:var(--night-text)}.theme-night .checkout-product-qty button,.theme-night .checkout-product-remove,.theme-night .product-picker-card-actions button{border-color:#cab8ff33;background:#ffffff14;color:#cab8ff}.theme-night .checkout-product-empty,.theme-night .product-picker-empty{border-color:#cab8ff33;background:#ffffff0f}.theme-night .product-picker-filters label svg{color:var(--night-muted)}.theme-night .product-picker-category-list button.active{border-color:#cab8ff57;background:#ffffff1f;color:var(--night-text)}.theme-night .product-picker-subcategory-list button.active{border-color:#2fbf8f57;background:#2fbf8f24;color:var(--night-text)}.theme-night .product-picker-category-list button em,.theme-night .product-picker-subcategory-list button em{background:#cab8ff24;color:var(--night-muted)}.theme-night .product-picker-category-list button.active em,.theme-night .product-picker-subcategory-list button.active em{background:#cab8ff33;color:var(--night-text)}.theme-night .checkout-customer-result-list button{border-color:#cab8ff29;border-left-color:#8b5cf69e;background:radial-gradient(circle at 92% 8%,rgba(139,92,246,.12),transparent 34%),#ffffff14;color:var(--night-text)}.theme-night .checkout-customer-result-list button.active{border-left-color:#8b5cf6;background:radial-gradient(circle at 92% 8%,rgba(139,92,246,.18),transparent 34%),linear-gradient(135deg,#3a2f50e6,#2a223cdb)}.theme-night .checkout-customer-result-list span,.theme-night .checkout-customer-empty{color:var(--night-muted)}.theme-night .checkout-customer-empty{border-color:#cab8ff2e;background:#ffffff0f}.theme-night .admin-invite-section,.theme-night .admin-invite-card{border-color:#cab8ff2e;background:radial-gradient(circle at 90% 8%,rgba(139,92,246,.12),transparent 34%),linear-gradient(135deg,#362b49e6,#292137db);color:var(--night-text);box-shadow:0 16px 36px #0f0a183d}.theme-night .admin-invite-heading span,.theme-night .admin-invite-card>span,.theme-night .admin-invite-card>strong,.theme-night .admin-invite-code strong,.theme-night .admin-invite-value{color:var(--night-text)}.theme-night .admin-invite-heading small,.theme-night .admin-invite-card small,.theme-night .admin-invite-copied{color:var(--night-muted)}.theme-night .admin-invite-code{border-color:#cab8ff2e;background:#ffffff14}.theme-night .admin-invite-code button{border-color:#cab8ff2e;background:#ffffff1a;color:var(--night-text)}.theme-night .appointment-room-page{color:var(--night-text)}.theme-night .appointment-room-panel,.theme-night .appointment-room-state-scroll{border-color:#cab8ff2e;background:radial-gradient(circle at 88% 8%,rgba(139,92,246,.12),transparent 34%),linear-gradient(135deg,#302743e0,#221b2edb);color:var(--night-text);box-shadow:0 18px 42px #0f0a1847}.theme-night .appointment-room-summary>div,.theme-night .appointment-room-state-card{border-color:#cab8ff2e;background:radial-gradient(circle at 92% 8%,rgba(139,92,246,.14),transparent 36%),linear-gradient(135deg,#3a2f50e6,#2a223cdb);color:var(--night-text);box-shadow:inset 0 0 0 1px #ffffff0a,0 14px 28px #0f0a1838}.theme-night .appointment-room-summary>div:nth-child(2),.theme-night .appointment-room-state-card.available{border-color:#9fb5ff3d;border-left-color:#7c8df4;background:radial-gradient(circle at 92% 8%,rgba(124,141,244,.14),transparent 36%),linear-gradient(135deg,#363152e6,#272642db)}.theme-night .appointment-room-summary>div:nth-child(3),.theme-night .appointment-room-state-card.occupied{border-color:#ef749647;border-left-color:#d04b6f;background:radial-gradient(circle at 92% 8%,rgba(208,75,111,.16),transparent 36%),linear-gradient(135deg,#42293ee6,#332237db)}.theme-night .appointment-room-summary>div:nth-child(4),.theme-night .appointment-room-state-card.maintenance{border-color:#dba65447;border-left-color:#c28a3d;background:radial-gradient(circle at 92% 8%,rgba(194,138,61,.16),transparent 36%),linear-gradient(135deg,#42332fe6,#32272ddb)}.theme-night .appointment-room-panel h2,.theme-night .appointment-room-panel h3,.theme-night .appointment-room-panel strong,.theme-night .appointment-room-state-card strong{color:var(--night-text)}.theme-night .appointment-room-panel span,.theme-night .appointment-room-panel small,.theme-night .appointment-room-state-card span,.theme-night .appointment-room-state-card small{color:var(--night-muted)}.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-panel.panel,.theme-night .appointment-room-page .appointment-room-panel.panel{border-color:#cab8ff2e;background:radial-gradient(circle at 88% 8%,rgba(139,92,246,.12),transparent 34%),linear-gradient(135deg,#302743e0,#221b2edb);color:var(--night-text);box-shadow:0 18px 42px #0f0a1847}.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-summary>div,.theme-night .appointment-room-page .appointment-room-summary>div,.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card,.theme-night .appointment-room-page .appointment-room-state-card{border-color:#cab8ff2e;background:radial-gradient(circle at 92% 8%,rgba(139,92,246,.14),transparent 36%),linear-gradient(135deg,#3a2f50e6,#2a223cdb);color:var(--night-text);box-shadow:inset 0 0 0 1px #ffffff0a,0 14px 28px #0f0a1838}.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-summary>div:nth-child(2),.theme-night .appointment-room-page .appointment-room-summary>div:nth-child(2),.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.available,.theme-night .appointment-room-page .appointment-room-state-card.available{border-color:#9fb5ff3d;border-left-color:#7c8df4;background:radial-gradient(circle at 92% 8%,rgba(124,141,244,.14),transparent 36%),linear-gradient(135deg,#363152e6,#272642db)}.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-summary>div:nth-child(3),.theme-night .appointment-room-page .appointment-room-summary>div:nth-child(3),.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.occupied,.theme-night .appointment-room-page .appointment-room-state-card.occupied{border-color:#ef749647;border-left-color:#d04b6f;background:radial-gradient(circle at 92% 8%,rgba(208,75,111,.16),transparent 36%),linear-gradient(135deg,#42293ee6,#332237db)}.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-summary>div:nth-child(4),.theme-night .appointment-room-page .appointment-room-summary>div:nth-child(4),.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card.maintenance,.theme-night .appointment-room-page .appointment-room-state-card.maintenance{border-color:#dba65447;border-left-color:#c28a3d;background:radial-gradient(circle at 92% 8%,rgba(194,138,61,.16),transparent 36%),linear-gradient(135deg,#42332fe6,#32272ddb)}.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card strong,.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card b,.theme-night .appointment-room-page .appointment-room-state-card strong,.theme-night .appointment-room-page .appointment-room-state-card b,.theme-night .appointment-room-page .appointment-room-panel strong,.theme-night .appointment-room-page .appointment-room-panel h2,.theme-night .appointment-room-page .appointment-room-panel h3{color:var(--night-text)}.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card span,.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card small,.theme-night.app-shell .main>.page-stack.appointment-room-page .appointment-room-state-card em,.theme-night .appointment-room-page .appointment-room-state-card span,.theme-night .appointment-room-page .appointment-room-state-card small,.theme-night .appointment-room-page .appointment-room-state-card em,.theme-night .appointment-room-page .appointment-room-panel span,.theme-night .appointment-room-page .appointment-room-panel small{color:var(--night-muted)}.theme-day .notification-panel,.theme-night .notification-panel{width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - var(--yich-global-header-height, 86px) - 28px);overflow:hidden;border-radius:16px}.theme-day .notification-panel{border-color:#6f42c12e;background:radial-gradient(circle at 92% 8%,rgba(111,66,193,.1),transparent 34%),#fffdfafa;color:#2f255f;box-shadow:0 24px 64px #2f1b6338}.theme-night .notification-panel{border-color:#cab8ff2e;background:radial-gradient(circle at 92% 8%,rgba(139,92,246,.16),transparent 34%),linear-gradient(135deg,#201a2cfa,#181422fa);color:#f7f0ff;box-shadow:0 24px 64px #0000006b}.notification-panel .notification-list{max-height:min(640px,calc(100dvh - var(--yich-global-header-height, 86px) - 138px));overflow:auto;padding-right:2px}.theme-day .notification-head strong,.theme-day .notification-list strong{color:#2f255f}.theme-day .notification-list small,.theme-day .notification-archive{color:#2f255fad}.theme-day .notification-list .notification-open,.theme-day .notification-archive{border-color:#6f42c124;background:#ffffffd1}.theme-day .notification-list .notification-open.has-count{background:radial-gradient(circle at 92% 12%,rgba(111,66,193,.12),transparent 36%),#faf6ffeb}.theme-night .notification-head strong,.theme-night .notification-list strong{color:#fffaf5}.theme-night .notification-list small,.theme-night .notification-archive{color:#f7f0ffb8}.theme-night .notification-list .notification-open,.theme-night .notification-archive{border-color:#cab8ff29;background:#ffffff14;color:#fffaf5}.theme-night .notification-list .notification-open.has-count{background:radial-gradient(circle at 92% 12%,rgba(139,92,246,.18),transparent 36%),#ffffff1a}.theme-night .notification-list em{background:#ffffffe6;color:#4e2691}@media(max-width:520px){.notification-panel{right:12px}.notification-item{grid-template-columns:minmax(0,1fr) 52px}.notification-list .notification-open{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px}}.modal-backdrop{--modal-header-safe: var(--yich-global-header-height, var(--yich-topbar-h, 86px));--modal-edge-gap: clamp(14px, 2.4vw, 28px);top:var(--modal-header-safe);right:0;bottom:0;left:0;inset:var(--modal-header-safe) 0 0;z-index:180;place-items:start center;align-items:start;justify-items:center;width:100%;max-width:100vw;min-height:0;padding:var(--modal-edge-gap);overflow-x:clip;overflow-y:auto;overscroll-behavior:contain}.system-modal,.system-modal.large{max-width:calc(100vw - (var(--modal-edge-gap) * 2));max-height:calc(100dvh - var(--modal-header-safe) - (var(--modal-edge-gap) * 2));margin:0 auto}.system-modal-header{min-height:0}.system-modal-title{min-width:0}.system-modal-header strong,.system-modal-header span{display:block;max-width:100%}.topbar-brand>div{min-width:0}.topbar-brand strong,.topbar-brand span{max-width:min(180px,30vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.modal-backdrop{--modal-header-safe: var(--yich-topbar-h, 72px);--modal-edge-gap: 0px;place-items:end center;align-items:end;padding:0}.system-modal,.system-modal.large{width:100%;max-width:100%;max-height:calc(100dvh - var(--modal-header-safe));border-radius:24px 24px 0 0}.topbar-brand strong,.topbar-brand span{max-width:min(150px,46vw)}}.app-shell .main>.admin-center-page.platform-admin-page .page-hero h1,.app-shell .main>.admin-center-page.platform-admin-page .page-hero h2,.app-shell .main>.admin-center-page.platform-admin-page .page-hero strong,.app-shell .main>.admin-center-page.platform-admin-page .platform-page-title h1,.app-shell .main>.admin-center-page.platform-admin-page .panel-title h2,.app-shell .main>.admin-center-page.platform-admin-page .usage-card .panel-title h2,.app-shell .main>.admin-center-page.platform-admin-page .dashboard-panel strong,.app-shell .main>.admin-center-page.platform-admin-page .usage-card strong,.app-shell .main>.admin-center-page.platform-admin-page .stat-card strong,.app-shell .main>.admin-center-page.platform-admin-page .usage-metrics strong,.app-shell .main>.admin-center-page.platform-admin-page td{color:#2f255f}.app-shell .main>.admin-center-page.platform-admin-page .page-hero p,.app-shell .main>.admin-center-page.platform-admin-page .page-hero span,.app-shell .main>.admin-center-page.platform-admin-page .page-hero small,.app-shell .main>.admin-center-page.platform-admin-page .panel-title span,.app-shell .main>.admin-center-page.platform-admin-page .usage-card .panel-title span,.app-shell .main>.admin-center-page.platform-admin-page .dashboard-panel span,.app-shell .main>.admin-center-page.platform-admin-page .dashboard-panel small,.app-shell .main>.admin-center-page.platform-admin-page .usage-card span,.app-shell .main>.admin-center-page.platform-admin-page .usage-metrics span,.app-shell .main>.admin-center-page.platform-admin-page th{color:#2f255f9e}.app-shell .main>.admin-center-page.platform-admin-page .dashboard-panel,.app-shell .main>.admin-center-page.platform-admin-page .usage-card{border-color:#6f42c11f;background:radial-gradient(circle at 92% 0%,rgba(42,143,125,.07),transparent 34%),#fffdfae0!important;color:#2f255f;box-shadow:0 18px 42px #301e6014}.app-shell .main>.admin-center-page.platform-admin-page .table-wrap,.app-shell .main>.admin-center-page.platform-admin-page .usage-card .table-wrap,.app-shell .main>.admin-center-page.platform-admin-page .dashboard-panel .table-wrap{border-color:#6f42c11a;background:#ffffff9e!important}.app-shell .main>.admin-center-page.platform-admin-page table,.app-shell .main>.admin-center-page.platform-admin-page .table-wrap table{color:#2f255f}.app-shell .main>.admin-center-page.platform-admin-page th,.app-shell .main>.admin-center-page.platform-admin-page td{border-color:#6f42c114}.app-shell .main>.admin-center-page.platform-admin-page th{background:#6f42c109!important}.app-shell .main>.admin-center-page.platform-admin-page .stat-card,.app-shell .main>.admin-center-page.platform-admin-page .page-hero-stat,.app-shell .main>.admin-center-page.platform-admin-page .usage-metrics>div{border-color:#6f42c11a;background:#ffffff9e!important;color:#2f255f;box-shadow:none}.app-shell .main>.admin-center-page.platform-admin-page .usage-soft-meter{border-color:#2a8f7d24;background:#ebf9f4c7!important}.app-shell .main>.admin-center-page.platform-admin-page .usage-soft-meter>div,.app-shell .main>.admin-center-page.platform-admin-page .usage-soft-meter strong{color:#11614f}.app-shell .main>.admin-center-page.platform-admin-page .usage-inline-note,.app-shell .main>.admin-center-page.platform-admin-page .usage-refresh-button,.app-shell .main>.admin-center-page.platform-admin-page .platform-page-title button{border-color:#6f42c11f;background:#ffffffc7!important;color:#2f255f}.app-shell .main>.admin-center-page.platform-admin-page .page-hero,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero,.app-shell .main>.operation-logs-page .page-hero{border-color:#ffffff2e;background:radial-gradient(circle at 86% 18%,rgba(212,176,105,.24),transparent 31%),linear-gradient(135deg,#3f2576,#7042c2 56%,#9a6377)!important;color:#fffdfa;box-shadow:0 22px 54px #3e237938}.app-shell .main>.admin-center-page.platform-admin-page .page-hero h1,.app-shell .main>.admin-center-page.platform-admin-page .page-hero h2,.app-shell .main>.admin-center-page.platform-admin-page .page-hero strong,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero h1,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero h2,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero strong,.app-shell .main>.operation-logs-page .page-hero h1,.app-shell .main>.operation-logs-page .page-hero h2,.app-shell .main>.operation-logs-page .page-hero strong{color:#fffdfa}.app-shell .main>.admin-center-page.platform-admin-page .page-hero p,.app-shell .main>.admin-center-page.platform-admin-page .page-hero span,.app-shell .main>.admin-center-page.platform-admin-page .page-hero small,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero p,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero span,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero small,.app-shell .main>.operation-logs-page .page-hero p,.app-shell .main>.operation-logs-page .page-hero span,.app-shell .main>.operation-logs-page .page-hero small{color:#fffdfad1}.app-shell .main>.admin-center-page.platform-admin-page .page-hero .eyebrow,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero .eyebrow,.app-shell .main>.operation-logs-page .page-hero .eyebrow{border-color:#ffffff4d;background:#ffffff21;color:#fffdfaf0}.app-shell .main>.admin-center-page.platform-admin-page .page-hero .stat-card,.app-shell .main>.admin-center-page.platform-admin-page .page-hero .page-hero-stat,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero .stat-card,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero .page-hero-stat,.app-shell .main>.operation-logs-page .page-hero .stat-card,.app-shell .main>.operation-logs-page .page-hero .page-hero-stat{border-color:#ffffff29;background:#ffffff1f!important;color:#fffdfa;box-shadow:inset 0 0 0 1px #ffffff0a}.app-shell .main>.admin-center-page.platform-admin-page .page-hero .stat-card span,.app-shell .main>.admin-center-page.platform-admin-page .page-hero .stat-card small,.app-shell .main>.admin-center-page.platform-admin-page .page-hero .page-hero-stat small,.app-shell .main>.admin-center-page.platform-admin-page .page-hero .page-hero-stat em,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero .stat-card span,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero .stat-card small,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero .page-hero-stat small,.app-shell .main>.admin-center-page.platform-admin-page .platform-admin-readonly-hero .page-hero-stat em,.app-shell .main>.operation-logs-page .page-hero .stat-card span,.app-shell .main>.operation-logs-page .page-hero .stat-card small,.app-shell .main>.operation-logs-page .page-hero .page-hero-stat small,.app-shell .main>.operation-logs-page .page-hero .page-hero-stat em{color:#fffdfab8}.app-shell .main>.operation-logs-page .panel{border-color:#6f42c11f;background:radial-gradient(circle at 92% 0%,rgba(42,143,125,.07),transparent 34%),#fffdfae0!important;color:#2f255f;box-shadow:0 18px 42px #301e6014}.app-shell .main>.operation-logs-page .table-wrap{border-color:#6f42c11a;background:#ffffff9e!important}.app-shell .main>.operation-logs-page td{color:#2f255f}.app-shell .main>.operation-logs-page th{color:#2f255f9e}.app-shell .main>.operation-logs-page th,.app-shell .main>.operation-logs-page td{border-color:#6f42c114}.app-shell .main>.operation-logs-page th{background:#6f42c109!important}.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-panel.panel,.theme-day .appointment-room-page .appointment-workbench-panel.panel,.theme-night .appointment-room-page .appointment-workbench-panel.panel{padding:clamp(18px,1.9vw,28px);border:1px solid rgba(111,66,193,.14);border-radius:22px;background:radial-gradient(circle at 96% 0%,rgba(42,143,125,.08),transparent 32%),radial-gradient(circle at 0% 8%,rgba(199,67,99,.06),transparent 30%),linear-gradient(135deg,#fffdfafa,#f6f0ffeb)!important;color:#2f255f!important;box-shadow:0 22px 54px #2f1b631a}.appointment-room-page .appointment-workbench-head{grid-template-columns:minmax(0,1fr) auto auto auto;gap:clamp(10px,1.4vw,18px)}.appointment-room-page .appointment-workbench-controls{grid-template-columns:minmax(0,1fr) auto auto;min-height:58px;align-items:center;justify-content:stretch;padding:8px 10px 8px 16px;border:1px solid rgba(111,66,193,.1);border-radius:18px;background:#ffffff94;box-shadow:inset 0 0 0 1px #fff9}.appointment-room-page .appointment-workbench-summary{min-width:0;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}.appointment-room-page .appointment-workbench-summary span,.appointment-room-page .appointment-workbench-summary em{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 11px;font-size:13px;font-style:normal;font-weight:850;line-height:1;white-space:nowrap}.appointment-room-page .appointment-workbench-summary span{background:#6f42c11f;color:#4f2f93!important}.appointment-room-page .appointment-workbench-summary em{border:1px solid rgba(111,66,193,.1);background:#ffffffad;color:#2f255fb8}.appointment-room-page .appointment-workbench-head>div:first-child{gap:7px}.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-head span,.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-head span svg,.theme-day .appointment-room-page .appointment-workbench-head span,.theme-night .appointment-room-page .appointment-workbench-head span{color:#6f42c1!important}.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-head strong,.theme-day .appointment-room-page .appointment-workbench-head strong,.theme-night .appointment-room-page .appointment-workbench-head strong{max-width:720px;color:#2f255f!important;font-size:clamp(28px,2.1vw,40px);font-weight:950;line-height:1.12;letter-spacing:0;text-shadow:none}.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-head small,.theme-day .appointment-room-page .appointment-workbench-head small,.theme-night .appointment-room-page .appointment-workbench-head small{color:#2f255fa3!important;font-size:14px;font-weight:760;line-height:1.45}.appointment-room-page .appointment-range-tabs{flex-wrap:nowrap;border-color:#6f42c124;background:#ffffffb8;box-shadow:inset 0 0 0 1px #ffffffb8}.appointment-room-page .appointment-range-tabs button{color:#2f255fa3}.appointment-room-page .appointment-range-tabs button.active{background:#fff;color:#4f2f93;box-shadow:0 8px 18px #2f1b6321}.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-metrics>div,.theme-day .appointment-room-page .appointment-workbench-metrics>div,.theme-night .appointment-room-page .appointment-workbench-metrics>div{min-height:94px;border:1px solid rgba(111,66,193,.12);border-left:5px solid #6f42c1;border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(111,66,193,.1),transparent 34%),#ffffffd1!important;box-shadow:0 14px 30px #2f1b6312}.appointment-room-page .appointment-workbench-metrics>div:nth-child(2){border-left-color:#c74363}.appointment-room-page .appointment-workbench-metrics>div:nth-child(3){border-left-color:#6f42c1}.appointment-room-page .appointment-workbench-metrics>div:nth-child(4){border-left-color:#2a8f7d}.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-metrics span,.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-metrics small,.theme-day .appointment-room-page .appointment-workbench-metrics span,.theme-day .appointment-room-page .appointment-workbench-metrics small,.theme-night .appointment-room-page .appointment-workbench-metrics span,.theme-night .appointment-room-page .appointment-workbench-metrics small{color:#2f255fa8!important;font-size:13px;font-weight:760}.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-metrics strong,.theme-day .appointment-room-page .appointment-workbench-metrics strong,.theme-night .appointment-room-page .appointment-workbench-metrics strong{color:#2f255f!important;font-size:clamp(28px,2vw,36px);font-weight:950;line-height:1}.app-shell .main>.page-stack.appointment-room-page .appointment-workflow-column,.theme-day .appointment-room-page .appointment-workflow-column,.theme-night .appointment-room-page .appointment-workflow-column{min-height:250px;border:1px solid rgba(111,66,193,.12);border-radius:20px;background:#ffffffb3!important;box-shadow:inset 0 0 0 1px #ffffffa3}.app-shell .main>.page-stack.appointment-room-page .appointment-workflow-column.booked,.theme-day .appointment-room-page .appointment-workflow-column.booked,.theme-night .appointment-room-page .appointment-workflow-column.booked{border-left:5px solid #6f42c1;background:linear-gradient(135deg,#f7f2fff0,#ffffffc2)!important;box-shadow:inset 0 0 0 1px #ffffffa3}.app-shell .main>.page-stack.appointment-room-page .appointment-workflow-column.arrival,.theme-day .appointment-room-page .appointment-workflow-column.arrival,.theme-night .appointment-room-page .appointment-workflow-column.arrival{border-left:5px solid #c74363;background:linear-gradient(135deg,#fff7faeb,#ffffffc2)!important;box-shadow:inset 0 0 0 1px #ffffffa3}.app-shell .main>.page-stack.appointment-room-page .appointment-workflow-column.signature,.theme-day .appointment-room-page .appointment-workflow-column.signature,.theme-night .appointment-room-page .appointment-workflow-column.signature{border-left:5px solid #2a8f7d;background:linear-gradient(135deg,#f2fffbeb,#ffffffc2)!important;box-shadow:inset 0 0 0 1px #ffffffa3}.app-shell .main>.page-stack.appointment-room-page .appointment-workflow-title strong,.theme-day .appointment-room-page .appointment-workflow-title strong,.theme-night .appointment-room-page .appointment-workflow-title strong{color:#2f255f!important;font-size:18px;font-weight:930}.app-shell .main>.page-stack.appointment-room-page .appointment-workflow-title span,.theme-day .appointment-room-page .appointment-workflow-title span,.theme-night .appointment-room-page .appointment-workflow-title span{color:#2f255f9e!important;font-size:13px;font-weight:740}.appointment-room-page .appointment-workflow-title em{background:#f3ecff;color:#4f2f93}.app-shell .main>.page-stack.appointment-room-page .appointment-work-card,.theme-day .appointment-room-page .appointment-work-card,.theme-night .appointment-room-page .appointment-work-card{border:1px solid rgba(111,66,193,.12);border-radius:16px;background:#ffffffe6!important;color:#2f255f!important;box-shadow:0 12px 28px #2f1b6314}.app-shell .main>.page-stack.appointment-room-page .appointment-work-card time,.theme-day .appointment-room-page .appointment-work-card time,.theme-night .appointment-room-page .appointment-work-card time{color:#6f42c1!important}.app-shell .main>.page-stack.appointment-room-page .appointment-work-card strong,.theme-day .appointment-room-page .appointment-work-card strong,.theme-night .appointment-room-page .appointment-work-card strong{color:#2f255f!important;font-size:15px}.app-shell .main>.page-stack.appointment-room-page .appointment-work-card span,.app-shell .main>.page-stack.appointment-room-page .appointment-work-card small,.theme-day .appointment-room-page .appointment-work-card span,.theme-day .appointment-room-page .appointment-work-card small,.theme-night .appointment-room-page .appointment-work-card span,.theme-night .appointment-room-page .appointment-work-card small{color:#2f255fa8!important}.appointment-room-page .appointment-work-card-actions button:first-child,.appointment-room-page .table-action button:first-child{border-color:transparent;background:#5f37aa;color:#fff;box-shadow:0 10px 20px #5f37aa29}.appointment-room-page .appointment-work-card-actions button:not(:first-child),.appointment-room-page .table-action button:not(:first-child){border-color:#6f42c129;background:#ffffffe0;color:#4f2f93}.app-shell .main>.page-stack.appointment-room-page .appointment-work-empty,.theme-day .appointment-room-page .appointment-work-empty,.theme-night .appointment-room-page .appointment-work-empty{min-height:74px;border-color:#6f42c129;background:#ffffff94!important;color:#2f255f94!important}.app-shell .main>.page-stack.appointment-room-page .appointment-range-list,.theme-day .appointment-room-page .appointment-range-list,.theme-night .appointment-room-page .appointment-range-list{padding:16px;border:1px solid rgba(111,66,193,.1);border-radius:18px;background:#ffffffa3}.app-shell .main>.page-stack.appointment-room-page .appointment-range-list .appointment-room-list-head strong,.theme-day .appointment-room-page .appointment-range-list .appointment-room-list-head strong,.theme-night .appointment-room-page .appointment-range-list .appointment-room-list-head strong{color:#2f255f!important;font-size:18px}.app-shell .main>.page-stack.appointment-room-page .appointment-range-list .appointment-room-list-head small,.theme-day .appointment-room-page .appointment-range-list .appointment-room-list-head small,.theme-night .appointment-room-page .appointment-range-list .appointment-room-list-head small{color:#2f255f94!important}.appointment-room-page .appointment-range-list .table-wrap{border:1px solid rgba(111,66,193,.1);border-radius:14px;background:#ffffffbd!important}.appointment-room-page .appointment-range-list th{color:#2f255f8f!important;background:#6f42c10a}.appointment-room-page .appointment-range-list td{color:#2f255f!important}@media(max-width:1180px){.appointment-room-page .appointment-workbench-head{grid-template-columns:1fr}.appointment-room-page .appointment-range-tabs,.appointment-room-page .appointment-room-add-button{justify-self:start}.appointment-room-page .appointment-workbench-metrics,.appointment-room-page .appointment-workflow-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-panel.panel,.theme-day .appointment-room-page .appointment-workbench-panel.panel,.theme-night .appointment-room-page .appointment-workbench-panel.panel{padding:16px;border-radius:18px}.appointment-room-page .appointment-workbench-head strong{font-size:26px}.appointment-room-page .appointment-workbench-metrics,.appointment-room-page .appointment-workflow-grid{grid-template-columns:1fr}.appointment-room-page .appointment-range-list{padding:12px}}.app-shell:has(>.main>.appointment-room-page){height:100dvh;min-height:100dvh;overflow:hidden}.app-shell:has(>.main>.appointment-room-page) .main{height:calc(100dvh - var(--yich-global-header-height, var(--yich-topbar-h, 86px)));min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:calc(var(--yich-bottom-nav-h, 88px) + 34px);scrollbar-gutter:stable}.app-shell:has(>.main>.appointment-room-page) .appointment-room-page{min-height:auto;padding-bottom:calc(var(--yich-bottom-nav-h, 88px) + 26px)}.app-shell{height:100dvh;min-height:100dvh;overflow:hidden;padding-bottom:0}.app-shell .main{height:calc(100dvh - var(--yich-global-header-height, var(--yich-topbar-h, 86px)));min-height:0;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:calc(var(--yich-bottom-nav-h, 88px) + 34px);scrollbar-gutter:stable}.app-shell .main>.dashboard-page,.app-shell .main>.admin-center-page,.app-shell .main>.page-stack,.app-shell .main>.content-grid,.app-shell .main>.page-grid{min-height:auto}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-profile-hero{height:168px;min-height:168px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:18px;padding:24px 32px;border:0;border-radius:28px 28px 0;background:linear-gradient(112deg,#4f2a91,#6132b1 58%,#d35d70);color:#fffdfa;box-shadow:0 22px 52px #45257f2e}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-hero-pattern{position:absolute;inset:0;display:block;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 34%);opacity:.7}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-profile-hero>:not(.admin-hero-pattern){position:relative;z-index:1}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-avatar{width:88px;height:112px;aspect-ratio:auto;overflow:hidden;display:grid;place-items:center;border:2px solid rgba(255,255,255,.34);border-radius:24px;background:#ffffff1f;box-shadow:0 12px 28px #2310483d,inset 0 0 0 1px #ffffff29}.user-avatar-image{position:relative;width:100%;height:100%;display:grid;place-items:center;color:currentColor}.user-avatar-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.user-avatar-fallback-icon{position:relative;z-index:0;opacity:.9}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-avatar img{width:100%;height:100%;object-fit:cover;border-radius:22px}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-avatar svg{width:54px;height:54px;color:#fffdfaf5}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-profile-copy{display:grid;justify-items:start;align-content:center;gap:4px;min-width:0}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-role-pill{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff29;color:#fffdfaf5;font-size:13px;font-weight:900;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-profile-copy h2{margin:3px 0 0;max-width:min(760px,62vw);color:#fffdfa;font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,serif;font-size:clamp(30px,3vw,42px);font-weight:950;line-height:1.06;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-profile-copy p{margin:0;color:#fffdfad6;font-size:14px;font-weight:820;line-height:1.4;overflow-wrap:anywhere}.theme-night.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-profile-hero,.theme-night .app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-profile-hero{background:linear-gradient(112deg,#3c1d72,#5832a7 58%,#8f4054);box-shadow:0 22px 54px #00000052}@media(max-width:1180px){.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-profile-hero{height:150px;min-height:150px;gap:16px;padding:20px 26px;border-radius:24px 24px 0}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-avatar{width:76px;height:98px;border-radius:22px}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-profile-copy h2{max-width:min(620px,58vw);font-size:clamp(28px,3.6vw,36px)}}@media(max-width:720px){.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-profile-hero{height:auto;min-height:132px;gap:14px;padding:18px;border-radius:22px 22px 0}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-avatar{width:66px;height:84px;border-radius:20px}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-role-pill{min-height:26px;padding:0 10px;font-size:12px}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-profile-copy h2{max-width:calc(100vw - 128px);font-size:clamp(24px,7vw,32px)}.app-shell .main>.admin-center-page:not(.platform-admin-page) .admin-profile-copy p{font-size:12px}.appointment-time-grid,.checkout-guest-grid,.appointment-room-slot-grid{grid-template-columns:1fr}.checkout-arrived-appointments,.appointment-service-picker,.appointment-room-slot-section,.appointment-today-panel{padding:10px}}.dashboard-page.workbench-visual-page{gap:16px}.workbench-business-grid,.workbench-pay-list,.workbench-staff-list{display:grid;gap:10px}.workbench-staff-row div{min-width:0}.workbench-staff-row strong,.workbench-business-grid strong,.workbench-pay-list strong{display:block;color:#2f255f;font-weight:920;line-height:1.2}.workbench-staff-row span,.workbench-business-grid span,.workbench-business-grid small,.workbench-pay-list span,.workbench-pay-list small{color:#2f255fa8;font-size:13px;line-height:1.45}.workbench-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-business-grid article{min-height:96px;padding:16px;border:1px solid rgba(111,66,193,.12);border-radius:16px;background:#ffffffa8}.workbench-business-grid strong{margin:8px 0 4px;font-size:23px}.workbench-pay-list div,.workbench-staff-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(111,66,193,.12);border-radius:14px;background:#ffffff9e}.workbench-staff-row{grid-template-columns:minmax(0,1fr) auto}.workbench-staff-row>div:last-child{text-align:right}.dashboard-page.workbench-visual-page .workbench-panel .empty{margin:0;padding:18px;border:1px dashed rgba(111,66,193,.22);border-radius:16px;background:#ffffff8f;color:#2f255f9e;text-align:center}.theme-day .dashboard-page.workbench-visual-page .workbench-staff-row strong,.theme-day .dashboard-page.workbench-visual-page .workbench-business-grid strong,.theme-day .dashboard-page.workbench-visual-page .workbench-pay-list strong,.theme-night .dashboard-page.workbench-visual-page .workbench-staff-row strong,.theme-night .dashboard-page.workbench-visual-page .workbench-business-grid strong,.theme-night .dashboard-page.workbench-visual-page .workbench-pay-list strong{color:#2f255f}.theme-day .dashboard-page.workbench-visual-page .workbench-staff-row span,.theme-day .dashboard-page.workbench-visual-page .workbench-business-grid span,.theme-day .dashboard-page.workbench-visual-page .workbench-business-grid small,.theme-day .dashboard-page.workbench-visual-page .workbench-pay-list span,.theme-day .dashboard-page.workbench-visual-page .workbench-pay-list small,.theme-night .dashboard-page.workbench-visual-page .workbench-staff-row span,.theme-night .dashboard-page.workbench-visual-page .workbench-business-grid span,.theme-night .dashboard-page.workbench-visual-page .workbench-business-grid small,.theme-night .dashboard-page.workbench-visual-page .workbench-pay-list span,.theme-night .dashboard-page.workbench-visual-page .workbench-pay-list small{color:#2f255fa8}@media(max-width:767px){.workbench-business-grid,.workbench-pay-list div,.workbench-staff-row{grid-template-columns:1fr}.workbench-staff-row>div:last-child{text-align:left}}.employee-work-page,.marketing-center-page{gap:16px}.employee-work-hero{overflow:hidden}.employee-stat-grid,.employee-action-grid,.employee-content-grid,.marketing-tool-grid,.marketing-workspace,.marketing-form-grid,.marketing-upload-grid,.marketing-form-actions,.marketing-preview-actions{display:grid;gap:12px}.employee-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-stat-grid article,.employee-action-grid button,.employee-appointment-card,.employee-follow-card,.marketing-tool-grid button,.marketing-preview-card{min-width:0;border:1px solid rgba(111,66,193,.14);border-radius:18px;background:radial-gradient(circle at 92% 12%,rgba(42,143,125,.09),transparent 34%),linear-gradient(135deg,#fffffff5,#f7f1ffd6);color:#2f255f;box-shadow:0 16px 34px #3f277014}.employee-stat-grid article{min-height:92px;padding:16px}.employee-stat-grid span,.employee-stat-grid small,.employee-appointment-card p,.employee-appointment-card small,.employee-follow-card span,.marketing-tool-grid small,.marketing-form-panel label span,.marketing-preview-copy p,.marketing-preview-visual small{color:#2f255fa3;line-height:1.45}.employee-stat-grid strong{display:inline-block;margin:8px 4px 0 0;color:#2f255f;font-size:28px;font-weight:940;line-height:1}.employee-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-action-grid button,.marketing-tool-grid button{cursor:pointer;border-color:#6f42c12e;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.employee-action-grid button{min-height:108px;padding:18px}.employee-action-grid button:hover,.employee-action-grid button:focus-visible,.marketing-tool-grid button:hover,.marketing-tool-grid button:focus-visible,.marketing-tool-grid button.active{border-color:#6f42c16b;box-shadow:0 20px 42px #53329e24;transform:translateY(-1px)}.employee-action-grid button span,.marketing-tool-grid button span{display:inline-grid;width:42px;height:42px;place-items:center;margin-bottom:12px;border-radius:14px;background:linear-gradient(135deg,#6f42c1,#2a8f7d);color:#fff}.employee-action-grid button strong,.employee-appointment-card strong,.employee-follow-card strong,.marketing-tool-grid button strong,.marketing-preview-copy strong,.marketing-preview-visual strong{display:block;color:#2f255f;font-weight:920;line-height:1.25}.employee-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.employee-task-panel{min-height:260px}.employee-card-list{display:grid;gap:10px}.employee-appointment-card,.employee-follow-card{padding:14px}.employee-appointment-card div{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-appointment-card p{margin:8px 0 4px}.employee-appointment-card button,.employee-follow-card button{min-height:38px;margin-top:12px;padding:0 14px;border:0;border-radius:12px;background:#6f42c1;color:#fff;font-weight:880}.employee-follow-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.employee-follow-card span{grid-column:1 / -1}.employee-follow-card button{grid-row:1 / span 2;grid-column:2;margin-top:0}.employee-work-page .empty,.marketing-center-page .empty{margin:0;padding:18px;border:1px dashed rgba(111,66,193,.22);border-radius:16px;background:#ffffff9e;color:#2f255f9e;text-align:center}.marketing-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-tool-grid button{min-height:94px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:4px 12px;padding:14px}.marketing-tool-grid button span{grid-row:1 / span 2;margin-bottom:0}.marketing-tool-grid button strong,.marketing-tool-grid button small{min-width:0}.marketing-tool-grid button.active{background:radial-gradient(circle at 92% 12%,rgba(255,189,74,.12),transparent 34%),linear-gradient(135deg,#fffffffa,#f0fcf8e6)}.marketing-tool-grid button.disabled,.marketing-tool-grid button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.58;transform:none}.marketing-tool-grid button.disabled span,.marketing-tool-grid button:disabled span{background:linear-gradient(135deg,#9ca3af,#cbd5e1)}.marketing-workspace{grid-template-columns:1fr;align-items:start}.marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-form-panel label{display:grid;gap:8px}.marketing-form-panel select,.marketing-form-panel input,.marketing-form-panel textarea{min-width:0}.marketing-text-field{display:grid;gap:8px}.marketing-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-upload-box{position:relative;min-height:118px;align-content:center;justify-items:center;padding:18px;border:1px dashed rgba(111,66,193,.32);border-radius:16px;background:radial-gradient(circle at 92% 10%,rgba(42,143,125,.1),transparent 36%),#ffffffad;color:#2f255f;text-align:center;cursor:pointer}.marketing-upload-box svg{width:34px;height:34px;padding:8px;border-radius:13px;background:linear-gradient(135deg,#6f42c1,#2a8f7d);color:#fff}.marketing-upload-box strong{color:#2f255f;font-weight:900}.marketing-upload-box span{max-width:100%;overflow:hidden;color:#2f255fa3;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.marketing-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.marketing-result-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(111,66,193,.16);border-radius:16px;background:#ffffffb8}.marketing-result-status,.marketing-result-error,.marketing-result-copy p{margin:0;color:#2f255fad;line-height:1.65}.marketing-result-error{color:#b42318;font-weight:850}.marketing-result-copy{display:grid;gap:14px}.marketing-result-copy strong{color:#2f255f;font-weight:920}.marketing-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.marketing-result-head>div:first-child{display:grid;gap:4px;min-width:0}.marketing-result-head span{color:#2f255f99;font-size:12px;font-weight:760}.marketing-cost-pill{flex:0 0 auto;display:grid;justify-items:end;gap:3px;max-width:240px;padding:9px 12px;border:1px solid rgba(42,143,125,.18);border-radius:14px;background:linear-gradient(135deg,#2a8f7d1f,#6f42c114)}.marketing-cost-pill b{color:#1f6f61;font-size:15px;font-weight:940}.marketing-cost-pill small{color:#2f255f9e;font-size:11px;line-height:1.35;text-align:right}.marketing-copy-sections{display:grid;gap:10px}.marketing-copy-sections article{display:grid;gap:7px;padding:12px;border:1px solid rgba(111,66,193,.13);border-radius:14px;background:#ffffffb8}.marketing-copy-sections article span{color:#6f42c1;font-size:12px;font-weight:920}.marketing-copy-sections article p{margin:0;color:#2f255f;line-height:1.75;white-space:pre-wrap}.marketing-result-copy .secondary-button{width:fit-content;min-width:140px}.marketing-result-image{width:min(100%,420px);border-radius:14px;border:1px solid rgba(111,66,193,.14);box-shadow:0 16px 34px #3f27701f}.marketing-chip-row{display:flex;flex-wrap:wrap;gap:9px}.marketing-chip-row button{min-height:38px;padding:0 14px;border:1px solid rgba(111,66,193,.18);border-radius:999px;background:#ffffffb8;color:#2f255f;font-weight:850}.marketing-chip-row button.active{border-color:#6f42c180;background:#6f42c11f}.marketing-form-actions,.marketing-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-form-actions.single{grid-template-columns:1fr}.marketing-form-actions button,.marketing-preview-actions button{min-width:0;justify-content:center}.marketing-preview-card{overflow:hidden;padding:0}.marketing-preview-video,.marketing-preview-talk{padding:18px}.marketing-preview-visual{display:grid;min-height:220px;align-content:end;gap:7px;padding:22px;background:linear-gradient(140deg,#6f42c1f5,#2a8f7dd1),#6f42c1;color:#fff}.marketing-preview-visual span,.marketing-preview-visual strong,.marketing-preview-visual small{color:#fff}.marketing-preview-visual span{width:fit-content;min-height:28px;padding:5px 12px;border-radius:999px;background:#ffffff29;font-weight:880}.marketing-preview-visual strong{max-width:18ch;font-size:clamp(30px,5vw,54px)}.marketing-preview-copy{display:grid;gap:8px;padding:18px}.marketing-preview-copy p{margin:0}.app-shell.theme-night .marketing-result-head span,.app-shell.theme-night .marketing-cost-pill small{color:#f4edffa8}.app-shell.theme-night .marketing-cost-pill{border-color:#70dcbe3d;background:linear-gradient(135deg,#70dcbe24,#a77fe21f)}.app-shell.theme-night .marketing-cost-pill b{color:#9ff0d9}.app-shell.theme-night .marketing-copy-sections article{border-color:#ebdfff29;background:#ffffff14}.app-shell.theme-night .marketing-copy-sections article span{color:#c7b1ff}.app-shell.theme-night .marketing-copy-sections article p{color:#f7f1ff}@media(min-width:1181px){.marketing-center-page{gap:14px}.marketing-center-page>.page-hero{height:128px;min-height:128px;padding:18px 24px;border-radius:24px}.marketing-center-page>.page-hero h2,.marketing-center-page>.page-hero h1{font-size:clamp(30px,2.7vw,38px)}.marketing-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketing-tool-grid button{min-height:88px}.marketing-workspace{grid-template-columns:1fr;align-items:stretch;gap:14px}.marketing-form-panel,.marketing-preview-panel{min-width:0;min-height:0;display:grid;align-content:start;gap:14px}.marketing-form-panel{border-left:6px solid #6f42c1}.marketing-preview-panel{border-left:6px solid #7b4fd2}.marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-chip-row{gap:8px}.marketing-chip-row button{min-height:36px;padding:0 13px}.marketing-preview-visual{min-height:176px}.marketing-preview-visual strong{font-size:clamp(36px,4vw,48px)}.marketing-preview-copy{padding:16px 18px}}.ai-permission-panel{display:grid;gap:16px}.ai-permission-store-picker{display:grid;gap:8px;color:#2f255fa3;font-size:12px;font-weight:880}.ai-permission-store-picker select{width:100%;min-height:42px;border:1px solid rgba(111,66,193,.16);border-radius:12px;background:#ffffffc7;color:#2f255f;padding:0 14px;font:inherit}.ai-permission-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-permission-status-grid article,.ai-permission-matrix{border:1px solid rgba(111,66,193,.14);border-radius:16px;background:radial-gradient(circle at 92% 12%,rgba(42,143,125,.09),transparent 34%),linear-gradient(135deg,#fffffff5,#f7f1ffd6)}.ai-permission-status-grid article{display:grid;gap:6px;min-height:84px;align-content:center;padding:14px}.ai-permission-status-grid article.disabled{filter:grayscale(.35);opacity:.62}.ai-permission-status-grid span,.ai-permission-row small{color:#2f255fa3;font-size:12px;line-height:1.4}.ai-permission-status-grid strong,.ai-permission-row strong{color:#2f255f;font-weight:920;line-height:1.25}.ai-permission-matrix{overflow:hidden}.ai-permission-head,.ai-permission-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(96px,.72fr));gap:10px;align-items:center;padding:12px 14px}.ai-permission-head{background:#6f42c114;color:#2f255fa8;font-size:12px;font-weight:900}.ai-permission-row+.ai-permission-row{border-top:1px solid rgba(111,66,193,.12)}.ai-permission-row>div{display:grid;gap:4px}.ai-permission-row label,.permission-fixed-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid rgba(111,66,193,.16);border-radius:12px;background:#ffffffb8;color:#2f255f;font-size:12px;font-weight:880}.permission-fixed-pill{background:#2a8f7d1a;border-color:#2a8f7d33;color:#247769}.ai-permission-row label.disabled{cursor:not-allowed;opacity:.56}.ai-permission-row input{width:16px;height:16px;accent-color:#6f42c1}.app-shell.theme-night .employee-stat-grid article,.app-shell.theme-night .employee-action-grid button,.app-shell.theme-night .employee-appointment-card,.app-shell.theme-night .employee-follow-card,.app-shell.theme-night .marketing-tool-grid button,.app-shell.theme-night .marketing-preview-card,.app-shell.theme-night .ai-permission-status-grid article,.app-shell.theme-night .ai-permission-matrix,.app-shell.theme-night .ai-permission-store-picker select,.app-shell.theme-night .employee-work-page .empty,.app-shell.theme-night .marketing-center-page .empty{border-color:var(--night-app-line)!important;background:radial-gradient(circle at 92% 0%,rgba(160,127,226,.13),transparent 34%),linear-gradient(145deg,#ffffff21,#ffffff14)!important;color:var(--night-app-text)!important}.app-shell.theme-night .employee-stat-grid strong,.app-shell.theme-night .employee-action-grid button strong,.app-shell.theme-night .employee-appointment-card strong,.app-shell.theme-night .employee-follow-card strong,.app-shell.theme-night .marketing-tool-grid button strong,.app-shell.theme-night .marketing-preview-copy strong,.app-shell.theme-night .ai-permission-status-grid strong,.app-shell.theme-night .ai-permission-row strong{color:var(--night-app-text)!important}.app-shell.theme-night .employee-stat-grid span,.app-shell.theme-night .employee-stat-grid small,.app-shell.theme-night .employee-appointment-card p,.app-shell.theme-night .employee-appointment-card small,.app-shell.theme-night .employee-follow-card span,.app-shell.theme-night .marketing-tool-grid small,.app-shell.theme-night .marketing-form-panel label span,.app-shell.theme-night .marketing-preview-copy p,.app-shell.theme-night .ai-permission-status-grid span,.app-shell.theme-night .ai-permission-row small,.app-shell.theme-night .ai-permission-store-picker,.app-shell.theme-night .ai-permission-head{color:var(--night-app-muted)!important}.app-shell.theme-night .ai-permission-head,.app-shell.theme-night .ai-permission-row label,.app-shell.theme-night .permission-fixed-pill{border-color:var(--night-app-line);background:#ffffff14;color:var(--night-app-text)}@media(max-width:1180px){.employee-stat-grid,.employee-action-grid,.marketing-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-content-grid,.marketing-workspace{grid-template-columns:1fr}}@media(max-width:767px){.employee-work-page,.marketing-center-page{gap:14px}.employee-work-hero{min-height:148px}.employee-work-hero h2{font-size:clamp(27px,8vw,36px)}.employee-work-hero p{-webkit-line-clamp:2}.employee-stat-grid{gap:9px}.employee-stat-grid article{min-height:82px;padding:13px;border-radius:16px}.employee-stat-grid strong{font-size:24px}.employee-action-grid button,.marketing-tool-grid button{min-height:92px;padding:14px;border-radius:16px}.employee-action-grid button span,.marketing-tool-grid button span{width:38px;height:38px;margin-bottom:9px}.employee-appointment-card div,.employee-follow-card{display:grid;grid-template-columns:1fr}.employee-follow-card button{grid-row:auto;grid-column:auto;width:100%}.marketing-form-grid,.marketing-form-actions,.marketing-preview-actions,.poster-upload-row,.ai-permission-status-grid,.ai-permission-head,.ai-permission-row{grid-template-columns:1fr}.ai-permission-head span:not(:first-child){display:none}.marketing-preview-visual{min-height:170px;padding:18px}.marketing-preview-visual strong{font-size:clamp(28px,10vw,42px)}.marketing-result-head{display:grid}.marketing-cost-pill{width:100%;max-width:none;justify-items:start}.marketing-cost-pill small{text-align:left}}.theme-day .system-modal .refund-search,.theme-night .system-modal .refund-search{display:grid;gap:7px;color:#4f3a75;font-size:13px;font-weight:900}.theme-day .system-modal .refund-search>div,.theme-night .system-modal .refund-search>div{position:relative;display:grid}.theme-day .system-modal .refund-search svg,.theme-night .system-modal .refund-search svg{position:absolute;left:14px;top:50%;color:#6f42c1;transform:translateY(-50%);pointer-events:none}.theme-day .system-modal .refund-search input,.theme-night .system-modal .refund-search input{padding-left:40px;color:#24183f;background:#fffffff0}.theme-day .system-modal .refund-selected-card,.theme-night .system-modal .refund-selected-card{border:1px solid rgba(122,86,180,.18);background:linear-gradient(135deg,#fffffff5,#faf7ffeb);color:#24183f;box-shadow:inset 4px 0 #693ebab8}.theme-day .system-modal .refund-selected-card strong,.theme-night .system-modal .refund-selected-card strong{color:#24183f}.theme-day .system-modal .refund-selected-card span,.theme-night .system-modal .refund-selected-card span{color:#5e5070}.theme-day .system-modal .refund-selected-card .refund-quote-grid span,.theme-night .system-modal .refund-selected-card .refund-quote-grid span{background:#ffffffdb}.room-settings-panel.panel,.room-settings-page .room-settings-panel.panel{overflow:visible}.room-settings-panel .room-editor-grid,.room-settings-page .room-editor-grid,.room-settings-modal-detail .room-editor-grid{grid-auto-rows:minmax(344px,max-content);align-items:start;gap:18px}.room-settings-modal-detail .room-editor-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));overflow-x:hidden}.room-settings-panel .room-editor-card{min-height:324px;height:auto;align-content:start;grid-template-rows:auto auto auto minmax(44px,auto) auto;overflow:visible}.room-settings-panel .room-editor-card input,.room-settings-panel .room-editor-card select{width:100%;min-width:0}.room-settings-panel .room-editor-card-meta{min-height:44px;gap:12px}.room-settings-panel .room-editor-remove{align-self:end;position:static;z-index:auto}@media(max-width:1180px){.room-settings-modal-detail .room-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.room-settings-modal-detail .room-editor-grid,.room-settings-page .room-editor-grid{grid-template-columns:1fr}}.theme-night .modal-backdrop{background:radial-gradient(circle at 18% 0%,rgba(111,66,193,.2),transparent 34%),#08060cad;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.theme-night .system-modal,.theme-night .system-modal.large{border-color:#e0ceff2e;background:radial-gradient(circle at 92% 4%,rgba(143,88,242,.18),transparent 34%),radial-gradient(circle at 0% 14%,rgba(230,107,120,.1),transparent 30%),linear-gradient(135deg,#1f182bfa,#120e19fa);color:var(--night-text);box-shadow:0 28px 88px #0000008f,inset 0 0 0 1px #ffffff0b}.theme-night .system-modal-header,.theme-night .system-modal-footer{border-color:#e0ceff1f;background:#0c091233}.theme-night .system-modal-header strong,.theme-night .system-modal-title strong,.theme-night .system-modal .panel-title h2,.theme-night .system-modal .module-detail-stack .panel-title h2,.theme-night .system-modal .module-detail-stack>.panel strong,.theme-night .system-modal .appointment-room-list-head strong,.theme-night .system-modal .checkout-product-section-head strong,.theme-night .system-modal .signature-record-detail strong,.theme-night .system-modal .refund-selected-card strong,.theme-night .system-modal .room-settings-toolbar>div>strong,.theme-night .system-modal .room-settings-summary>div strong,.theme-night .system-modal .room-editor-card strong,.theme-night .system-modal .product-picker-card strong,.theme-night .system-modal .checkout-service-line strong,.theme-night .system-modal .checkout-product-line strong,.theme-night .system-modal .checkout-total strong{color:var(--night-text)!important}.theme-night .system-modal-header span,.theme-night .system-modal-title span,.theme-night .system-modal label,.theme-night .system-modal small,.theme-night .system-modal .field,.theme-night .system-modal .panel-title span,.theme-night .system-modal .module-detail-stack .panel-title span,.theme-night .system-modal .module-detail-stack>.panel span,.theme-night .system-modal .module-detail-stack>.panel small,.theme-night .system-modal .module-detail-stack>.panel p,.theme-night .system-modal .appointment-room-list-head small,.theme-night .system-modal .checkout-product-section-head,.theme-night .system-modal .checkout-product-section-head span,.theme-night .system-modal .checkout-service-line span,.theme-night .system-modal .checkout-product-line span,.theme-night .system-modal .product-picker-card span,.theme-night .system-modal .product-picker-card small,.theme-night .system-modal .room-settings-summary>div span,.theme-night .system-modal .room-settings-summary>div small,.theme-night .system-modal .room-editor-card-meta,.theme-night .system-modal .signature-record-meta small,.theme-night .system-modal .signature-record-content p,.theme-night .system-modal .refund-selected-card span,.theme-night .system-modal .appointment-room-choice-note span{color:var(--night-muted)!important}.theme-night .system-modal .module-detail-stack>.panel,.theme-night .system-modal .module-detail-stack>.panel:nth-child(n),.theme-night .system-modal .cashier-modal-detail>.panel,.theme-night .system-modal .customer-modal-detail>.panel,.theme-night .system-modal .room-settings-panel.panel,.theme-night .system-modal .appointment-room-slot-section,.theme-night .system-modal .appointment-service-picker,.theme-night .system-modal .appointment-today-panel,.theme-night .system-modal .checkout-arrived-appointments,.theme-night .system-modal .checkout-product-section,.theme-night .system-modal .checkout-product-line,.theme-night .system-modal .checkout-service-line,.theme-night .system-modal .checkout-discount-summary,.theme-night .system-modal .checkout-total,.theme-night .system-modal .check-group,.theme-night .system-modal .sub-panel,.theme-night .system-modal .signature-record-detail,.theme-night .system-modal .signature-record-content,.theme-night .system-modal .signature-record-image-panel,.theme-night .system-modal .refund-inline-signature,.theme-night .system-modal .refund-selected-card,.theme-night .system-modal .refund-search>div,.theme-night .system-modal .room-editor-grid,.theme-night .system-modal .room-editor-card,.theme-night .system-modal .room-settings-summary>div,.theme-night .system-modal .appointment-room-choice-note,.theme-night .system-modal .product-picker-modal,.theme-night .system-modal .product-picker-card,.theme-night .system-modal .product-picker-category-list button,.theme-night .system-modal .product-picker-subcategory-list button,.theme-night .system-modal .catalog-inline-control,.theme-night .system-modal .inventory-product-form,.theme-night .system-modal .inventory-product-form-row,.theme-night .system-modal .inventory-product-form-main,.theme-night .system-modal .inventory-product-form-stock{border-color:#e0ceff29!important;background:radial-gradient(circle at 92% 6%,rgba(143,88,242,.12),transparent 32%),#ffffff0e!important;color:var(--night-text)!important;box-shadow:inset 0 0 0 1px #ffffff09}.theme-night .system-modal .table-wrap,.theme-night .system-modal .module-detail-stack .table-wrap{border-color:#e0ceff24!important;background:#08060c6b!important;color:var(--night-text)!important}.theme-night .system-modal table,.theme-night .system-modal .module-detail-stack table{color:var(--night-text-soft)!important}.theme-night .system-modal th,.theme-night .system-modal .module-detail-stack th{border-color:#e0ceff1a!important;background:#ffffff0f!important;color:var(--night-muted)!important}.theme-night .system-modal td,.theme-night .system-modal .module-detail-stack td{border-color:#e0ceff17!important;color:var(--night-text-soft)!important}.theme-night .system-modal input,.theme-night .system-modal select,.theme-night .system-modal textarea,.theme-night .system-modal .datetime-field-control,.theme-night .system-modal .form-readonly,.theme-night .system-modal .contact-inline-field,.theme-night .system-modal .catalog-inline-form input,.theme-night .system-modal .catalog-inline-form select,.theme-night .system-modal .catalog-inline-form textarea,.theme-night .system-modal .refund-search input,.theme-night .system-modal .room-editor-card input,.theme-night .system-modal .room-editor-card select,.theme-night .system-modal .inventory-product-form input,.theme-night .system-modal .inventory-product-form select{border-color:#e0ceff33!important;background:#09070d94!important;color:var(--night-text)!important;opacity:1!important;box-shadow:none}.theme-night .system-modal .datetime-field-control input{border:0!important;background:transparent!important;box-shadow:none!important}.theme-night .system-modal input::placeholder,.theme-night .system-modal textarea::placeholder,.theme-night .system-modal .catalog-inline-form input::placeholder,.theme-night .system-modal .catalog-inline-form textarea::placeholder{color:var(--night-muted-weak)!important}.theme-night .system-modal input:focus,.theme-night .system-modal select:focus,.theme-night .system-modal textarea:focus,.theme-night .system-modal .datetime-field-control:focus-within{border-color:#b998ffa3!important;box-shadow:0 0 0 3px #8f58f22e!important}.theme-night .system-modal input:disabled,.theme-night .system-modal select:disabled,.theme-night .system-modal textarea:disabled,.theme-night .system-modal .datetime-field-control[aria-disabled=true],.theme-night .system-modal .datetime-field-control:has(input:disabled){border-color:#e0ceff1c!important;background:#ffffff09!important;color:#e2d5f780!important;-webkit-text-fill-color:rgba(226,213,247,.5);opacity:1!important}.theme-night .system-modal option{background:#1f182b;color:var(--night-text)}.theme-night .system-modal .system-modal-close,.theme-night .system-modal .system-modal-back,.theme-night .system-modal-footer button,.theme-night .system-modal .row-actions button,.theme-night .system-modal .secondary-button,.theme-night .system-modal .inline-actions button,.theme-night .system-modal .module-panel-actions button,.theme-night .system-modal .inventory-row-actions button,.theme-night .system-modal .inventory-warning-row button,.theme-night .system-modal .checkout-product-section-head button,.theme-night .system-modal .checkout-product-toolbar button,.theme-night .system-modal .checkout-product-qty button,.theme-night .system-modal .checkout-product-remove,.theme-night .system-modal .product-picker-card-actions button,.theme-night .system-modal .product-picker-category-list button,.theme-night .system-modal .product-picker-subcategory-list button,.theme-night .system-modal .room-editor-remove,.theme-night .system-modal .room-settings-toolbar button,.theme-night .system-modal .refund-signature-panel button,.theme-night .system-modal .refund-signature-panel a,.theme-night .system-modal .signature-record-actions button{border-color:#e0ceff2e!important;background:#ffffff14!important;color:var(--night-text)!important;box-shadow:none}.theme-night .system-modal .primary-button,.theme-night .system-modal button.primary-button,.theme-night .system-modal-footer button.primary-button,.theme-night .system-modal .row-actions .primary-button,.theme-night .system-modal .catalog-inline-form .primary-button,.theme-night .system-modal .inventory-product-form .form-submit-row .primary-button,.theme-night .system-modal .signature-complete-button{border-color:transparent!important;background:linear-gradient(135deg,#7c3aed,#be345f)!important;color:#fff!important;box-shadow:0 16px 34px #7c3aed42}.theme-night .system-modal button:disabled,.theme-night .system-modal .primary-button:disabled,.theme-night .system-modal .signature-complete-button:disabled{border-color:#e0ceff1a!important;background:#ffffff0d!important;color:#e2d5f780!important;opacity:1!important;box-shadow:none!important}.theme-night .system-modal .appointment-room-slot-button{border-color:#45d3a447!important;background:#2fbf8f21!important;color:#d9fff0!important}.theme-night .system-modal .appointment-room-slot-button.selected{border-color:#45d3a494!important;background:radial-gradient(circle at 92% 8%,rgba(69,211,164,.18),transparent 32%),#2fbf8f33!important;box-shadow:0 12px 28px #2fbf8f1f}.theme-night .system-modal .appointment-room-slot-button.disabled{border-color:#ff89ab38!important;background:#cf41681f!important;color:#ffc4d4!important}.theme-night .system-modal .appointment-room-slot-button strong,.theme-night .system-modal .appointment-room-slot-button .appointment-room-slot-text>span,.theme-night .system-modal .appointment-room-choice-note strong{color:inherit!important}.theme-night .system-modal .appointment-room-slot-icon{border-color:#45d3a447!important;background:#45d3a429!important;color:#d9fff0!important}.theme-night .system-modal .appointment-room-slot-button.disabled .appointment-room-slot-icon{border-color:#ff89ab38!important;background:#cf416829!important;color:#ffc4d4!important}.theme-night .system-modal .datetime-picker-dialog{border-color:#e0ceff2e;background:radial-gradient(circle at 92% 6%,rgba(143,88,242,.16),transparent 34%),#171120;color:var(--night-text);box-shadow:0 24px 62px #0000007a}.theme-night .system-modal .datetime-picker-dialog strong,.theme-night .system-modal .datetime-picker-calendar button,.theme-night .system-modal .datetime-picker-time button{color:var(--night-text)}.theme-night .system-modal .datetime-picker-calendar span,.theme-night .system-modal .datetime-picker-time span{color:var(--night-muted)}.theme-night .system-modal .datetime-picker-calendar button,.theme-night .system-modal .datetime-picker-time button,.theme-night .system-modal .datetime-picker-actions button{background:#ffffff14}.theme-night .system-modal .datetime-picker-calendar button.muted{color:var(--night-muted-weak)}.theme-night .system-modal .datetime-picker-calendar button.selected,.theme-night .system-modal .datetime-picker-time button.selected,.theme-night .system-modal .datetime-picker-actions button.primary{background:linear-gradient(135deg,#7c3aed,#be345f);color:#fff}.theme-night .system-modal .form-warning,.theme-night .system-modal .form-error,.theme-night .system-modal .signature-blocked-message{border-color:#ff89ab3d;background:#cf416824;color:#ffc4d4}.theme-night .system-modal .form-success,.theme-night .system-modal .checkout-success-toast{border-color:#45d3a43d;background:#2fbf8f24;color:#d9fff0}.theme-night .system-modal .signature-canvas-wrap,.theme-night .system-modal .signature-canvas{border-color:#e0ceff2e;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 42px),#08060c66}.theme-night .system-modal .signature-canvas-wrap>span{color:var(--night-muted)}.theme-night .system-modal .badge{border-color:#e0ceff29;background:#ffffff14;color:var(--night-text-soft)}.theme-night .system-modal,.theme-night .system-modal.large{--night-modal-surface: rgba(66, 55, 83, .97);--night-modal-surface-strong: rgba(76, 64, 96, .94);--night-modal-panel: rgba(255, 255, 255, .145);--night-modal-panel-strong: rgba(255, 255, 255, .175);--night-modal-field: rgba(255, 255, 255, .155);--night-modal-border: rgba(235, 223, 255, .25);--night-modal-border-strong: rgba(235, 223, 255, .36);--night-modal-text: #fbf8ff;--night-modal-muted: rgba(239, 230, 252, .74);--night-modal-muted-weak: rgba(239, 230, 252, .52);border-color:var(--night-modal-border)!important;background:radial-gradient(circle at 88% 0%,rgba(160,127,226,.18),transparent 34%),radial-gradient(circle at 2% 12%,rgba(212,119,152,.12),transparent 32%),linear-gradient(145deg,var(--night-modal-surface),rgba(55,45,72,.98))!important;color:var(--night-modal-text)!important;box-shadow:0 28px 76px #0f0a1675,inset 0 0 0 1px #ffffff0d!important}.theme-night .system-modal-header,.theme-night .system-modal-footer{border-color:#e5d7ff29!important;background:#ffffff09!important}.theme-night .system-modal-body{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018) 42%,transparent),transparent!important}.theme-night .system-modal-header strong,.theme-night .system-modal-title strong,.theme-night .system-modal .panel-title h2,.theme-night .system-modal .module-detail-stack .panel-title h2,.theme-night .system-modal .module-detail-stack>.panel strong,.theme-night .system-modal .appointment-room-list-head strong,.theme-night .system-modal .checkout-product-section-head strong,.theme-night .system-modal .signature-record-detail strong,.theme-night .system-modal .refund-selected-card strong,.theme-night .system-modal .room-settings-toolbar>div>strong,.theme-night .system-modal .room-settings-summary>div strong,.theme-night .system-modal .room-editor-card strong,.theme-night .system-modal .product-picker-card strong,.theme-night .system-modal .checkout-service-line strong,.theme-night .system-modal .checkout-product-line strong,.theme-night .system-modal .checkout-total strong{color:var(--night-modal-text)!important}.theme-night .system-modal-header span,.theme-night .system-modal-title span,.theme-night .system-modal label,.theme-night .system-modal small,.theme-night .system-modal .field,.theme-night .system-modal .panel-title span,.theme-night .system-modal .module-detail-stack .panel-title span,.theme-night .system-modal .module-detail-stack>.panel span,.theme-night .system-modal .module-detail-stack>.panel small,.theme-night .system-modal .module-detail-stack>.panel p,.theme-night .system-modal .appointment-room-list-head small,.theme-night .system-modal .checkout-product-section-head,.theme-night .system-modal .checkout-product-section-head span,.theme-night .system-modal .checkout-service-line span,.theme-night .system-modal .checkout-product-line span,.theme-night .system-modal .product-picker-card span,.theme-night .system-modal .product-picker-card small,.theme-night .system-modal .room-settings-summary>div span,.theme-night .system-modal .room-settings-summary>div small,.theme-night .system-modal .room-editor-card-meta,.theme-night .system-modal .signature-record-meta small,.theme-night .system-modal .signature-record-content p,.theme-night .system-modal .refund-selected-card span,.theme-night .system-modal .appointment-room-choice-note span{color:var(--night-modal-muted)!important}.theme-night .system-modal .module-detail-stack>.panel,.theme-night .system-modal .module-detail-stack>.panel:nth-child(n),.theme-night .system-modal .cashier-modal-detail>.panel,.theme-night .system-modal .customer-modal-detail>.panel,.theme-night .system-modal .room-settings-panel.panel,.theme-night .system-modal .appointment-room-slot-section,.theme-night .system-modal .appointment-service-picker,.theme-night .system-modal .appointment-today-panel,.theme-night .system-modal .checkout-arrived-appointments,.theme-night .system-modal .checkout-product-section,.theme-night .system-modal .checkout-product-line,.theme-night .system-modal .checkout-service-line,.theme-night .system-modal .checkout-discount-summary,.theme-night .system-modal .checkout-total,.theme-night .system-modal .check-group,.theme-night .system-modal .sub-panel,.theme-night .system-modal .signature-record-detail,.theme-night .system-modal .signature-record-content,.theme-night .system-modal .signature-record-image-panel,.theme-night .system-modal .refund-inline-signature,.theme-night .system-modal .refund-selected-card,.theme-night .system-modal .refund-search>div,.theme-night .system-modal .room-editor-grid,.theme-night .system-modal .room-editor-card,.theme-night .system-modal .room-settings-summary>div,.theme-night .system-modal .appointment-room-choice-note,.theme-night .system-modal .product-picker-modal,.theme-night .system-modal .product-picker-card,.theme-night .system-modal .product-picker-category-list button,.theme-night .system-modal .product-picker-subcategory-list button,.theme-night .system-modal .catalog-inline-control,.theme-night .system-modal .inventory-product-form,.theme-night .system-modal .inventory-product-form-row,.theme-night .system-modal .inventory-product-form-main,.theme-night .system-modal .inventory-product-form-stock{border-color:var(--night-modal-border)!important;background:linear-gradient(145deg,var(--night-modal-panel),rgba(255,255,255,.07))!important;color:var(--night-modal-text)!important;box-shadow:inset 0 0 0 1px #ffffff06!important}.theme-night .system-modal input,.theme-night .system-modal select,.theme-night .system-modal textarea,.theme-night .system-modal .datetime-field-control,.theme-night .system-modal .form-readonly,.theme-night .system-modal .contact-inline-field,.theme-night .system-modal .catalog-inline-form input,.theme-night .system-modal .catalog-inline-form select,.theme-night .system-modal .catalog-inline-form textarea,.theme-night .system-modal .refund-search input,.theme-night .system-modal .room-editor-card input,.theme-night .system-modal .room-editor-card select,.theme-night .system-modal .inventory-product-form input,.theme-night .system-modal .inventory-product-form select{border-color:var(--night-modal-border)!important;background:var(--night-modal-field)!important;color:var(--night-modal-text)!important;box-shadow:inset 0 1px #ffffff09!important}.theme-night .system-modal input::placeholder,.theme-night .system-modal textarea::placeholder,.theme-night .system-modal .catalog-inline-form input::placeholder,.theme-night .system-modal .catalog-inline-form textarea::placeholder{color:var(--night-modal-muted-weak)!important}.theme-night .system-modal input:focus,.theme-night .system-modal select:focus,.theme-night .system-modal textarea:focus,.theme-night .system-modal .datetime-field-control:focus-within{border-color:#bea5ff9e!important;box-shadow:0 0 0 3px #855cd633,inset 0 1px #ffffff0a!important}.theme-night .system-modal input:disabled,.theme-night .system-modal select:disabled,.theme-night .system-modal textarea:disabled,.theme-night .system-modal .datetime-field-control[aria-disabled=true],.theme-night .system-modal .datetime-field-control:has(input:disabled){border-color:#e5d7ff24!important;background:#ffffff12!important;color:#efe6fc80!important;-webkit-text-fill-color:rgba(239,230,252,.5)!important}.theme-night .system-modal .system-modal-close,.theme-night .system-modal .system-modal-back,.theme-night .system-modal-footer button,.theme-night .system-modal .row-actions button,.theme-night .system-modal .secondary-button,.theme-night .system-modal .inline-actions button,.theme-night .system-modal .module-panel-actions button,.theme-night .system-modal .inventory-row-actions button,.theme-night .system-modal .inventory-warning-row button,.theme-night .system-modal .checkout-product-section-head button,.theme-night .system-modal .checkout-product-toolbar button,.theme-night .system-modal .checkout-product-qty button,.theme-night .system-modal .checkout-product-remove,.theme-night .system-modal .product-picker-card-actions button,.theme-night .system-modal .product-picker-category-list button,.theme-night .system-modal .product-picker-subcategory-list button,.theme-night .system-modal .room-editor-remove,.theme-night .system-modal .room-settings-toolbar button,.theme-night .system-modal .refund-signature-panel button,.theme-night .system-modal .refund-signature-panel a,.theme-night .system-modal .signature-record-actions button{border-color:var(--night-modal-border)!important;background:var(--night-modal-panel-strong)!important;color:var(--night-modal-text)!important}.theme-night .system-modal .primary-button,.theme-night .system-modal button.primary-button,.theme-night .system-modal-footer button.primary-button,.theme-night .system-modal .row-actions .primary-button,.theme-night .system-modal .catalog-inline-form .primary-button,.theme-night .system-modal .inventory-product-form .form-submit-row .primary-button,.theme-night .system-modal .signature-complete-button{background:linear-gradient(135deg,#8264e8,#bc4d78)!important;color:#fff!important;box-shadow:0 16px 34px #5b3fab42!important}.theme-night .system-modal .appointment-room-slot-button{border-color:#70dcbe52!important;background:linear-gradient(145deg,#ffffff1c,#ffffff13)!important;color:var(--night-modal-text)!important}.theme-night .system-modal .appointment-room-slot-button.selected{border-color:#70dcbe8f!important;background:linear-gradient(145deg,#70dcbe2e,#ffffff17)!important;box-shadow:0 12px 24px #2fbf8f1a!important}.theme-night .system-modal .appointment-room-slot-button.disabled{border-color:#e886aa47!important;background:#e886aa1a!important;color:#ffdae6d1!important}.theme-night .system-modal .appointment-room-slot-button .appointment-room-slot-text>span{color:var(--night-modal-muted)!important}.theme-night .system-modal .appointment-room-slot-icon{border-color:#70dcbe57!important;background:#70dcbe1f!important;color:#d8fff3!important}.theme-night .system-modal .table-wrap,.theme-night .system-modal .module-detail-stack .table-wrap,.theme-night .system-modal .signature-canvas-wrap,.theme-night .system-modal .signature-canvas{border-color:var(--night-modal-border)!important;background:repeating-linear-gradient(0deg,rgba(255,255,255,.032) 0 1px,transparent 1px 42px),#ffffff13!important}.theme-night .system-modal .datetime-picker-dialog{border-color:var(--night-modal-border-strong)!important;background:radial-gradient(circle at 90% 4%,rgba(142,105,214,.16),transparent 34%),linear-gradient(145deg,#372b48fa,#2a2039fa)!important;color:var(--night-modal-text)!important;box-shadow:0 24px 58px #0f0a1670!important}.app-shell.theme-night{--night-app-surface: rgba(66, 55, 83, .92);--night-app-surface-soft: rgba(255, 255, 255, .105);--night-app-surface-strong: rgba(255, 255, 255, .145);--night-app-line: rgba(235, 223, 255, .22);--night-app-line-strong: rgba(235, 223, 255, .34);--night-app-text: #fbf8ff;--night-app-muted: rgba(239, 230, 252, .74);--night-app-muted-weak: rgba(239, 230, 252, .52)}.app-shell.theme-night .main{color:var(--night-app-text)}.app-shell.theme-night .main :is(.panel,.stat-card,.quick-card,.record-card,.settings-card,.settings-static-panel,.settings-profile-card,.settings-contact-card,.sub-panel,.dashboard-panel,.workbench-panel,.appointment-panel,.appointment-workbench-panel,.appointment-workflow-column,.appointment-range-list,.appointment-work-card,.appointment-room-state-card,.appointment-room-card,.appointment-request-card,.appointment-schedule-card,.cashier-panel,.cashier-revenue-card,.cashier-order-card,.customer-panel,.customer-mini-card,.customer-focus-card,.usage-card,.dashboard-metric,.module-metric-card,.module-entry-card,.admin-module-card,.customer-home-brief,.cashier-home-brief,.customer-home-brief article,.cashier-home-brief article,.workbench-action-row button,.workbench-quick-list button,.workbench-insight-list button){border-color:var(--night-app-line)!important;background:radial-gradient(circle at 92% 0%,rgba(160,127,226,.13),transparent 34%),linear-gradient(145deg,var(--night-app-surface-soft),rgba(255,255,255,.075))!important;color:var(--night-app-text)!important;box-shadow:0 18px 42px #0f0a1638!important}.app-shell.theme-night .main :is(.appointment-workflow-column.booked,.appointment-workbench-metrics>div:first-child,.appointment-room-state-card,.module-entry-card.violet,.module-entry-card.plum,.workbench-action-row button:first-child){border-left-color:#9a7cff!important}.app-shell.theme-night .main :is(.appointment-workflow-column.arrival,.appointment-room-state-card:not(.occupied):not(.maintenance),.appointment-room-card,.module-entry-card.teal,.module-entry-card.jade,.workbench-action-row button:nth-child(2)){border-left-color:#5ed6b8!important}.app-shell.theme-night .main :is(.appointment-workflow-column.signature,.appointment-room-state-card.occupied,.module-entry-card.rose,.workbench-action-row button:nth-child(3)){border-left-color:#d86d95!important}.app-shell.theme-night .main :is(.appointment-room-state-card.maintenance,.module-entry-card.amber,.workbench-action-row button:nth-child(4)){border-left-color:#d9a64f!important}.app-shell.theme-night .main :is(.appointment-workbench-metrics>div,.appointment-status-grid>div,.cashier-status-grid>div,.customer-status-grid>div,.customer-tip-list>div,.cashier-tip-list>div,.usage-metrics>div,.page-hero-stat){border-color:var(--night-app-line)!important;background:radial-gradient(circle at 88% 10%,rgba(160,127,226,.12),transparent 34%),var(--night-app-surface-strong)!important;color:var(--night-app-text)!important}.app-shell.theme-night .main :is(.table-wrap,.appointment-range-list .table-wrap,.permission-store-card .table-wrap,.permission-role-card .table-wrap,.permission-approval-card .table-wrap){border-color:var(--night-app-line)!important;background:#ffffff17!important;color:var(--night-app-text)!important}.app-shell.theme-night .main :is(table,thead,tbody,tr,th,td){border-color:#ebdfff24!important;color:var(--night-app-text)!important}.app-shell.theme-night .main th{background:#ffffff13!important;color:var(--night-app-muted)!important}.app-shell.theme-night .main td{background:transparent!important;color:var(--night-app-text)!important}.app-shell.theme-night .main :is(.empty,.appointment-empty-state,.appointment-soft-empty,.appointment-work-empty,.cashier-soft-empty,.customer-soft-empty,.notification-panel .empty){border-color:#ebdfff2e!important;background:#ffffff13!important;color:var(--night-app-muted)!important}.app-shell.theme-night .main :is(h1,h2,h3,strong,.panel-title h2,.appointment-workbench-head strong,.appointment-workflow-title strong,.appointment-work-card-main strong,.appointment-room-state-card strong,.appointment-room-list-head strong,.module-entry-card strong,.module-metric-card strong,.dashboard-metric strong){color:var(--night-app-text)!important}.app-shell.theme-night .main :is(p,span,small,label,em,time,.panel-title span,.appointment-workbench-head small,.appointment-workbench-metrics span,.appointment-workbench-metrics small,.appointment-workflow-title span,.appointment-work-card-main span,.appointment-work-card-main small,.appointment-room-state-card span,.appointment-room-state-card small,.appointment-room-state-card em,.appointment-room-list-head small,.module-entry-card small,.module-entry-card em,.module-metric-card small,.module-metric-card em,.dashboard-metric small){color:var(--night-app-muted)!important}.app-shell.theme-night .main :is(input,select,textarea,.form-readonly,.contact-inline-field,.datetime-field-control){border-color:var(--night-app-line)!important;background:#ffffff1f!important;color:var(--night-app-text)!important}.app-shell.theme-night .main :is(input,select,textarea)::placeholder{color:var(--night-app-muted-weak)!important}.app-shell.theme-night .main :is(.appointment-range-tabs,.appointment-date-strip,.theme-toggle,.settings-mode-toggle,.settings-tab-list){border-color:var(--night-app-line)!important;background:#ffffff1a!important;color:var(--night-app-text)!important}.app-shell.theme-night .main :is(.appointment-range-tabs button,.appointment-date-strip button,.theme-toggle button,.settings-mode-toggle button,.settings-tab-button,.secondary-button){border-color:#ebdfff2e!important;background:#ffffff17!important;color:var(--night-app-muted)!important}.app-shell.theme-night .main :is(.appointment-range-tabs button.active,.appointment-date-strip button.active,.theme-toggle button.active,.settings-mode-toggle button.active,.settings-tab-button.active){background:linear-gradient(135deg,#8264e8,#bc4d78)!important;color:#fff!important;box-shadow:0 14px 26px #5b3fab3d!important}.app-shell.theme-night .main :is(.appointment-room-add-button,.primary-button,button.primary-button,.form-submit-row .primary-button){border-color:transparent!important;background:linear-gradient(135deg,#8264e8,#bc4d78)!important;color:#fff!important;box-shadow:0 16px 32px #5b3fab42!important}.app-shell.theme-night .main :is(.appointment-work-card-actions button,.table-action button,.row-actions button){border-color:var(--night-app-line)!important;background:#ffffff1c!important;color:var(--night-app-text)!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-panel.panel{border-color:var(--night-app-line)!important;background:radial-gradient(circle at 96% 0%,rgba(94,214,184,.08),transparent 32%),radial-gradient(circle at 0% 8%,rgba(216,109,149,.08),transparent 30%),linear-gradient(145deg,#423753f2,#342a44f2)!important;color:var(--night-app-text)!important;box-shadow:0 22px 54px #0f0a164d!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-head span,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-head span svg{color:#d7c8ff!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-head strong{color:var(--night-app-text)!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-head small{color:var(--night-app-muted)!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-metrics>div,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workflow-column,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workflow-column.booked,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workflow-column.arrival,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workflow-column.signature,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-work-card,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-range-list,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-completed-detail,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-completed-detail dl div,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-completed-signature,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-room-state-card,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-room-state-card.occupied,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-room-state-card.maintenance{border-color:var(--night-app-line)!important;background:radial-gradient(circle at 92% 8%,rgba(160,127,226,.12),transparent 34%),linear-gradient(145deg,#ffffff21,#ffffff14)!important;color:var(--night-app-text)!important;box-shadow:0 14px 30px #0f0a1633!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workflow-column.booked,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-metrics>div:first-child{border-left-color:#9a7cff!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workflow-column.arrival,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-metrics>div:nth-child(2){border-left-color:#d86d95!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workflow-column.signature,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-metrics>div:nth-child(4),.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-room-state-card{border-left-color:#5ed6b8!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-metrics>div:nth-child(3){border-left-color:#9a7cff!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-room-state-card.occupied{border-left-color:#d86d95!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-room-state-card.maintenance{border-left-color:#d9a64f!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-range-tabs,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-range-tabs button{border-color:var(--night-app-line)!important;background:#ffffff1a!important;color:var(--night-app-muted)!important;box-shadow:none!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-range-tabs button.active{background:linear-gradient(135deg,#8264e8,#bc4d78)!important;color:#fff!important;box-shadow:0 12px 24px #5b3fab3d!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-metrics span,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-metrics small,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workflow-title span,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-work-card span,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-work-card small,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-range-list .appointment-room-list-head small,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-room-state-card span,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-room-state-card small,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-room-state-card em{color:var(--night-app-muted)!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workbench-metrics strong,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workflow-title strong,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-work-card strong,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-room-list-head strong,.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-room-state-card strong{color:var(--night-app-text)!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-work-card time{color:#d7c8ff!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-workflow-title em{background:#ffffff1f!important;color:var(--night-app-text)!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-range-list .table-wrap{border-color:var(--night-app-line)!important;background:#ffffff17!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-range-list th{background:#ffffff13!important;color:var(--night-app-muted)!important}.app-shell.theme-night .main>.page-stack.appointment-room-page .appointment-range-list td{color:var(--night-app-text)!important}.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-business-grid article,.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-pay-list div,.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-staff-row,.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-panel .empty,.app-shell.theme-night .main .account-admin-stack .panel.dashboard-panel,.app-shell.theme-night .main .account-admin-stack .table-wrap,.app-shell.theme-night .main .permission-dashboard-grid .panel.dashboard-panel,.app-shell.theme-night .main .permission-dashboard-grid .table-wrap,.app-shell.theme-night .main .platform-admin-page .panel.dashboard-panel,.app-shell.theme-night .main .platform-admin-page .table-wrap{border-color:var(--night-app-line)!important;background:radial-gradient(circle at 92% 0%,rgba(160,127,226,.13),transparent 34%),linear-gradient(145deg,#ffffff21,#ffffff14)!important;color:var(--night-app-text)!important;box-shadow:0 14px 30px #0f0a1633!important}.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-business-grid strong,.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-pay-list strong,.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-staff-row strong,.app-shell.theme-night .main .account-admin-stack strong,.app-shell.theme-night .main .permission-dashboard-grid strong,.app-shell.theme-night .main .platform-admin-page strong{color:var(--night-app-text)!important}.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-business-grid span,.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-business-grid small,.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-pay-list span,.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-pay-list small,.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-staff-row span,.app-shell.theme-night .dashboard-page.workbench-visual-page .workbench-staff-row small,.app-shell.theme-night .main .account-admin-stack span,.app-shell.theme-night .main .account-admin-stack small,.app-shell.theme-night .main .permission-dashboard-grid span,.app-shell.theme-night .main .permission-dashboard-grid small,.app-shell.theme-night .main .platform-admin-page span,.app-shell.theme-night .main .platform-admin-page small{color:var(--night-app-muted)!important}.theme-night .system-modal .inventory-modal-detail .panel,.theme-night .system-modal .catalog-modal-detail .panel,.theme-night .system-modal .staff-modal-detail .panel,.theme-night .system-modal .approvals-modal-detail .panel,.theme-night .system-modal .catalog-inline-control,.theme-night .system-modal .inventory-inline-control,.theme-night .system-modal .inventory-category-manager-form,.theme-night .system-modal .inventory-intake-history,.theme-night .system-modal .inventory-intake-record,.theme-night .system-modal .inventory-warning-row,.theme-night .system-modal .inventory-summary-strip>div,.theme-night .system-modal .inventory-product-card,.theme-night .system-modal .inventory-empty-state,.theme-night .system-modal .inventory-loss-current,.theme-night .system-modal .catalog-product-result,.theme-night .system-modal .catalog-product-result.create,.theme-night .system-modal .catalog-product-tags,.theme-night .system-modal .catalog-product-tags span,.theme-night .system-modal .catalog-product-usage-chip,.theme-night .system-modal .inventory-product-card-metrics>span,.theme-night .system-modal .inventory-deduction-fixed strong{border-color:var(--night-modal-border)!important;background:radial-gradient(circle at 92% 8%,rgba(160,127,226,.11),transparent 34%),linear-gradient(145deg,#ffffff24,#ffffff16)!important;color:var(--night-modal-text)!important;box-shadow:inset 0 0 0 1px #ffffff06!important}.theme-night .system-modal .inventory-filter-row button,.theme-night .system-modal .inventory-intake-actions button,.theme-night .system-modal .inventory-category-manage-button,.theme-night .system-modal .inventory-category-manager-form button,.theme-night .system-modal .catalog-product-tags button,.theme-night .system-modal .catalog-product-result button,.theme-night .system-modal .module-panel-actions button,.theme-night .system-modal .inventory-row-actions button,.theme-night .system-modal .inventory-warning-row button{border-color:var(--night-modal-border)!important;background:var(--night-modal-panel-strong)!important;color:var(--night-modal-text)!important}.theme-night .system-modal .inventory-filter-row button.active,.theme-night .system-modal .inventory-filter-row button:hover,.theme-night .system-modal .inventory-filter-row button:focus-visible,.theme-night .system-modal .catalog-product-result:hover,.theme-night .system-modal .catalog-product-result:focus-visible{border-color:#70dcbe61!important;background:radial-gradient(circle at 92% 8%,rgba(112,220,190,.14),transparent 34%),#ffffff21!important;color:var(--night-modal-text)!important}.theme-night .system-modal .catalog-inline-control strong,.theme-night .system-modal .catalog-edit-readonly strong,.theme-night .system-modal .inventory-inline-title strong,.theme-night .system-modal .inventory-product-card-head strong,.theme-night .system-modal .inventory-product-card-metrics strong,.theme-night .system-modal .inventory-summary-strip strong,.theme-night .system-modal .inventory-empty-state strong,.theme-night .system-modal .inventory-loss-current strong,.theme-night .system-modal .inventory-warning-row strong,.theme-night .system-modal .catalog-product-result strong,.theme-night .system-modal .catalog-product-usage-chip strong,.theme-night .system-modal .inventory-intake-record-main strong{color:var(--night-modal-text)!important}.theme-night .system-modal .catalog-inline-control span,.theme-night .system-modal .catalog-inline-control small,.theme-night .system-modal .catalog-edit-note,.theme-night .system-modal .catalog-edit-readonly span,.theme-night .system-modal .catalog-edit-readonly small,.theme-night .system-modal .inventory-product-card-head small,.theme-night .system-modal .inventory-product-card-metrics small,.theme-night .system-modal .inventory-summary-strip span,.theme-night .system-modal .inventory-empty-state span,.theme-night .system-modal .inventory-loss-current span,.theme-night .system-modal .inventory-filter-row>span,.theme-night .system-modal .inventory-warning-row span,.theme-night .system-modal .inventory-intake-record small,.theme-night .system-modal .inventory-intake-record span,.theme-night .system-modal .catalog-product-result span,.theme-night .system-modal .catalog-product-tags small,.theme-night .system-modal .catalog-product-usage-chip label,.theme-night .system-modal .catalog-product-usage-chip em{color:var(--night-modal-muted)!important}.theme-night .system-modal .catalog-edit-button,.theme-night .system-modal .inventory-product-edit-button{border-color:var(--night-modal-line)!important;background:#ffffff1a!important;color:var(--night-modal-text)!important}.theme-night .system-modal .catalog-edit-readonly{border-color:var(--night-modal-line)!important;background:#ffffff14!important}.theme-night .system-modal .catalog-product-filter-row,.theme-night .system-modal .inventory-filter-stack,.theme-night .system-modal .inventory-product-card-grid,.theme-night .system-modal .inventory-intake-records,.theme-night .system-modal .catalog-product-results,.theme-night .system-modal .catalog-product-picker{color:var(--night-modal-text)!important}.theme-night .system-modal .catalog-product-results{border-color:var(--night-modal-border)!important;background:radial-gradient(circle at 94% 8%,rgba(112,220,190,.08),transparent 34%),#ffffff14!important}.theme-night .system-modal .catalog-product-search,.theme-night .system-modal .catalog-product-search input,.theme-night .system-modal .catalog-product-usage-chip input{border-color:var(--night-modal-border)!important;background:var(--night-modal-field)!important;color:var(--night-modal-text)!important}.app-shell.theme-night .main>.admin-center-page.platform-admin-page .dashboard-panel,.app-shell.theme-night .main>.admin-center-page.platform-admin-page .usage-card,.app-shell.theme-night .main>.admin-center-page.platform-admin-page .panel{border-color:var(--night-app-line)!important;background:radial-gradient(circle at 92% 0%,rgba(160,127,226,.13),transparent 34%),linear-gradient(145deg,#ffffff21,#ffffff14)!important;color:var(--night-app-text)!important;box-shadow:0 14px 30px #0f0a1633!important}.app-shell.theme-night .main>.admin-center-page.platform-admin-page .table-wrap,.app-shell.theme-night .main>.admin-center-page.platform-admin-page .usage-card .table-wrap,.app-shell.theme-night .main>.admin-center-page.platform-admin-page .dashboard-panel .table-wrap{border-color:var(--night-app-line)!important;background-color:#ffffff17!important;background-image:none!important;color:var(--night-app-text)!important}.app-shell.theme-night .main>.admin-center-page.platform-admin-page table,.app-shell.theme-night .main>.admin-center-page.platform-admin-page .table-wrap table,.app-shell.theme-night .main>.admin-center-page.platform-admin-page th,.app-shell.theme-night .main>.admin-center-page.platform-admin-page td{border-color:#ebdfff24!important;color:var(--night-app-text)!important}.app-shell.theme-night .main>.admin-center-page.platform-admin-page th{background-color:#ffffff13!important;background-image:none!important;color:var(--night-app-muted)!important}.app-shell.theme-night .main>.admin-center-page.platform-admin-page .page-hero p,.app-shell.theme-night .main>.admin-center-page.platform-admin-page .page-hero span,.app-shell.theme-night .main>.admin-center-page.platform-admin-page .page-hero small,.app-shell.theme-night .main>.admin-center-page.platform-admin-page .panel-title span,.app-shell.theme-night .main>.admin-center-page.platform-admin-page .dashboard-panel span,.app-shell.theme-night .main>.admin-center-page.platform-admin-page .dashboard-panel small,.app-shell.theme-night .main>.admin-center-page.platform-admin-page .usage-card span,.app-shell.theme-night .main>.admin-center-page.platform-admin-page .usage-metrics span{color:var(--night-app-muted)!important}@media(max-width:720px){.appointment-room-page .appointment-workbench-metrics,.customer-module-page.module-hub .module-metric-strip,.marketing-center-page .module-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.appointment-room-page .appointment-workflow-grid{grid-template-columns:1fr}.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-metrics>div,.theme-day .appointment-room-page .appointment-workbench-metrics>div,.theme-night .appointment-room-page .appointment-workbench-metrics>div{min-height:128px;align-content:center;padding:15px;border-radius:18px}.customer-module-page.module-hub .module-metric-card,.marketing-center-page .module-metric-card{min-height:128px;grid-template-columns:44px minmax(0,1fr);gap:10px;align-content:center;padding:15px 14px;border-radius:18px}.customer-module-page.module-hub .module-metric-card .metric-icon,.marketing-center-page .module-metric-card .metric-icon{width:44px;height:44px;border-radius:14px}.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-metrics span,.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-metrics small,.theme-day .appointment-room-page .appointment-workbench-metrics span,.theme-day .appointment-room-page .appointment-workbench-metrics small,.theme-night .appointment-room-page .appointment-workbench-metrics span,.theme-night .appointment-room-page .appointment-workbench-metrics small,.customer-module-page.module-hub .module-metric-card small,.customer-module-page.module-hub .module-metric-card em,.marketing-center-page .module-metric-card small,.marketing-center-page .module-metric-card em{font-size:12px!important;line-height:1.35}.app-shell .main>.page-stack.appointment-room-page .appointment-workbench-metrics strong,.theme-day .appointment-room-page .appointment-workbench-metrics strong,.theme-night .appointment-room-page .appointment-workbench-metrics strong,.customer-module-page.module-hub .module-metric-card strong,.marketing-center-page .module-metric-card strong{font-size:clamp(24px,7vw,32px)!important;line-height:1.05}.theme-day .marketing-center-page .module-metric-card{border:1px solid rgba(111,66,193,.24);border-left:6px solid #6f42c1;background:radial-gradient(circle at 88% 10%,rgba(111,66,193,.18),transparent 34%),linear-gradient(135deg,#fff,#ede3ff)!important;color:#2f255f;box-shadow:inset 0 0 0 1px #ffffffc2,0 14px 30px #2f1b6314}.theme-day .marketing-center-page .module-metric-card:nth-child(2){border-color:#2a8f7d57;border-left-color:#2a8f7d;background:radial-gradient(circle at 88% 10%,rgba(42,143,125,.2),transparent 36%),linear-gradient(135deg,#f8fffd,#dff4ee)!important}.theme-day .marketing-center-page .module-metric-card:nth-child(3){border-color:#c743635c;border-left-color:#c74363;background:radial-gradient(circle at 88% 10%,rgba(199,67,99,.22),transparent 36%),linear-gradient(135deg,#fff9fb,#ffdce7)!important}.theme-day .marketing-center-page .module-metric-card:nth-child(4){border-color:#b8762161;border-left-color:#b87621;background:radial-gradient(circle at 88% 10%,rgba(184,118,33,.24),transparent 36%),linear-gradient(135deg,#fffdf8,#ffeac2)!important}.theme-day .marketing-center-page .module-metric-card strong{color:#2f255f}.theme-day .marketing-center-page .module-metric-card small,.theme-day .marketing-center-page .module-metric-card em{color:#2f255fad}.theme-day .marketing-center-page .module-metric-card .metric-icon{background:#6f42c1;color:#fff;box-shadow:0 8px 16px #6f42c12e}.theme-day .marketing-center-page .module-metric-card:nth-child(2) .metric-icon{background:#2a8f7d}.theme-day .marketing-center-page .module-metric-card:nth-child(3) .metric-icon{background:#c74363}.theme-day .marketing-center-page .module-metric-card:nth-child(4) .metric-icon{background:#b87621}}.ai-config-page{gap:14px}.ai-config-page .platform-page-title{margin-bottom:2px}.ai-config-hero.platform-admin-readonly-hero,.app-shell .main>.admin-center-page.platform-admin-page .ai-config-hero.page-hero{min-height:112px;padding:22px 28px;border-radius:24px}.ai-config-hero h1{margin:8px 0 4px;font-size:clamp(30px,3vw,42px)}.ai-config-grid,.ai-video-provider-grid,.ai-config-form-grid,.ai-video-default-row,.ai-config-footer{display:grid;gap:14px}.ai-capability-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-capability-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:102px;padding:16px;border:1px solid rgba(111,66,193,.16);border-radius:18px;background:radial-gradient(circle at 92% 12%,rgba(42,143,125,.1),transparent 34%),linear-gradient(135deg,#fffffff5,#f7f1ffd6);box-shadow:0 12px 28px #3f277012;color:inherit;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ai-capability-card:hover,.ai-capability-card:focus-visible{border-color:#6f42c161;box-shadow:0 18px 34px #3f277021;transform:translateY(-2px);outline:none}.ai-capability-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#6f42c1,#2a8f7d);color:#fff}.ai-capability-card small,.ai-capability-card em,.ai-capability-card>span:last-child{display:block;color:#2f255f9e;font-size:12px;font-style:normal;line-height:1.35}.ai-capability-card strong{display:block;margin:4px 0;color:#2f255f;font-size:18px;font-weight:920;line-height:1.15}.ai-capability-card b{align-self:start;padding:6px 10px;border-radius:999px;background:#6f42c11a;color:#52309d;font-size:12px;font-weight:900;white-space:nowrap}.ai-capability-card>span:last-child{grid-column:2 / -1}.ai-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ai-config-page>.ai-config-grid,.ai-config-page>.ai-video-panel{display:none}.ai-config-card,.ai-video-panel,.ai-config-footer{min-width:0}.ai-config-card,.ai-video-panel{padding:18px}.ai-config-card{height:100%}.ai-config-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-config-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-config-form-grid label,.ai-video-default-row label{display:grid;gap:7px;min-width:0}.ai-config-form-grid input,.ai-config-form-grid select,.ai-video-default-row select,.ai-price-matrix input{width:100%;min-height:40px;border:1px solid rgba(111,66,193,.18);border-radius:11px;background:#ffffffd1;color:#2f255f;font:inherit;font-weight:760}.ai-config-form-grid input,.ai-price-matrix input{padding:0 12px}.ai-config-form-grid select,.ai-video-default-row select{padding:0 34px 0 12px}.ai-video-default-row{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;margin-bottom:14px}.ai-video-default-row p,.ai-config-footer span{margin:0;color:#2f255fa8!important;line-height:1.55}.ai-video-provider-grid{grid-template-columns:1fr}.ai-video-provider-card{min-width:0;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(460px,1.28fr);gap:16px;padding:16px;border:1px solid rgba(111,66,193,.16);border-radius:18px;background:radial-gradient(circle at 94% 0%,rgba(42,143,125,.1),transparent 35%),#ffffff9e}.ai-video-provider-card.single{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);margin-top:4px}.ai-video-provider-title{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid rgba(111,66,193,.12)}.ai-video-provider-title strong{color:#2f255f;font-size:18px;font-weight:920}.ai-video-provider-title select{width:96px;min-height:38px;padding:0 28px 0 10px;border:1px solid rgba(111,66,193,.18);border-radius:12px;background:#fffc;color:#2f255f;font-weight:800}.ai-price-matrix{display:grid;gap:8px;align-self:start;margin-top:0;padding:12px;border:1px solid rgba(111,66,193,.12);border-radius:16px;background:#ffffff8f}.ai-price-matrix-head,.ai-price-matrix-row{display:grid;grid-template-columns:72px repeat(3,minmax(0,1fr));gap:8px;align-items:center}.ai-price-matrix-head span{color:#2f255f9e;font-size:12px;font-weight:840}.ai-price-matrix-row>span{color:#2f255f;font-weight:880}.ai-price-matrix input{min-height:36px;padding:0 9px;font-size:13px}.ai-config-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ai-config-footer strong{display:block;margin-bottom:4px;color:#2f255f;font-size:18px;font-weight:920}.ai-config-footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#6f42c1,#c74363);color:#fff;font-weight:900;box-shadow:0 14px 28px #6f42c138}.ai-config-footer button:disabled{cursor:not-allowed;opacity:.68}.ai-config-modal .system-modal-body{display:grid;gap:16px}.ai-modal-summary{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(111,66,193,.14);border-radius:16px;background:radial-gradient(circle at 96% 0%,rgba(42,143,125,.1),transparent 34%),#ffffffb3}.ai-modal-summary strong,.ai-modal-summary span{display:block}.ai-modal-summary strong{color:#2f255f;font-size:18px;font-weight:920}.ai-modal-summary span{margin-top:3px;color:#2f255fa3}.ai-provider-tabs{display:flex;flex-wrap:wrap;gap:10px}.ai-provider-tabs button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:142px;min-height:44px;padding:0 14px;border:1px solid rgba(111,66,193,.18);border-radius:14px;background:#ffffffc7;color:#2f255f;cursor:pointer;font-weight:900}.ai-provider-tabs button span{color:#2f255f94;font-size:12px;font-weight:820}.ai-provider-tabs button.active{border-color:#6f42c17a;background:linear-gradient(135deg,#6f42c1,#2a8f7d);color:#fff;box-shadow:0 12px 24px #6f42c133}.ai-provider-tabs button.active span{color:#ffffffd1}.ai-test-page{gap:14px}.ai-test-tabs .ai-capability-card.active{border-color:#6f42c180;background:radial-gradient(circle at 92% 12%,rgba(42,143,125,.16),transparent 34%),linear-gradient(135deg,#fffffffa,#f5eeffeb);box-shadow:0 18px 36px #3f277024}.ai-test-error{padding:12px 14px;border:1px solid rgba(199,67,99,.24);border-radius:14px;background:#c7436314;color:#9f1f2d;font-size:13px;font-weight:850;line-height:1.45}.ai-test-panel{display:grid;gap:16px;padding:18px}.ai-test-form{display:grid;gap:14px}.ai-test-form label,.ai-test-settings label,.ai-test-actions label{display:grid;gap:7px;min-width:0}.ai-test-form textarea,.ai-test-form input,.ai-test-form select{width:100%;border:1px solid rgba(111,66,193,.18);border-radius:12px;background:#ffffffd1;color:#2f255f;font:inherit;font-weight:760}.ai-test-form textarea{min-height:132px;padding:12px;line-height:1.6;resize:vertical}.ai-test-form input,.ai-test-form select{min-height:42px;padding:0 12px}.ai-test-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-test-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:end}.ai-test-actions button,.ai-test-form>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(111,66,193,.18);border-radius:14px;background:#ffffffdb;color:#2f255f;cursor:pointer;font-weight:900}.ai-test-actions button:disabled,.ai-test-form>button:disabled{cursor:not-allowed;opacity:.64}.ai-test-actions .primary-button,.ai-test-form>.primary-button{border:0;background:linear-gradient(135deg,#6f42c1,#c74363);color:#fff;box-shadow:0 14px 28px #6f42c138}.ai-test-result-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:14px;align-items:start}.ai-test-output,.ai-test-image-output{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid rgba(111,66,193,.14);border-radius:16px;background:radial-gradient(circle at 94% 0%,rgba(42,143,125,.1),transparent 35%),#ffffffb3}.ai-test-output small,.ai-test-image-output small{color:#2f255f9e;font-size:12px;font-weight:820}.ai-test-output p,.ai-test-image-output p{margin:0;color:#2f255f;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.ai-test-output a{color:#6f42c1;font-weight:900}.ai-test-image-output img{width:100%;max-height:520px;object-fit:contain;border-radius:14px;background:#2f255f0f}.ai-test-result-grid pre{max-height:520px;margin:0;overflow:auto;padding:14px;border:1px solid rgba(111,66,193,.14);border-radius:16px;background:#231c44f0;color:#f9f4ff;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell.theme-night .ai-config-form-grid input,.app-shell.theme-night .ai-config-form-grid select,.app-shell.theme-night .ai-video-default-row select,.app-shell.theme-night .ai-video-provider-title select,.app-shell.theme-night .ai-price-matrix input,.app-shell.theme-night .ai-test-form textarea,.app-shell.theme-night .ai-test-form input,.app-shell.theme-night .ai-test-form select{border-color:var(--night-app-line);background:#ffffff14;color:var(--night-app-text)}.app-shell.theme-night .ai-video-provider-card{border-color:var(--night-app-line);background:radial-gradient(circle at 94% 0%,rgba(160,127,226,.13),transparent 35%),#ffffff14}.app-shell.theme-night .ai-capability-card,.app-shell.theme-night .ai-modal-summary,.app-shell.theme-night .ai-price-matrix,.app-shell.theme-night .ai-test-output,.app-shell.theme-night .ai-test-image-output{border-color:var(--night-app-line);background:radial-gradient(circle at 92% 12%,rgba(160,127,226,.1),transparent 34%),#ffffff14}.app-shell.theme-night .ai-video-provider-title strong,.app-shell.theme-night .ai-modal-summary strong,.app-shell.theme-night .ai-price-matrix-row>span,.app-shell.theme-night .ai-config-footer strong,.app-shell.theme-night .ai-capability-card strong,.app-shell.theme-night .ai-test-output p,.app-shell.theme-night .ai-test-image-output p{color:var(--night-app-text)}.app-shell.theme-night .ai-video-default-row p,.app-shell.theme-night .ai-config-footer span,.app-shell.theme-night .ai-modal-summary span,.app-shell.theme-night .ai-price-matrix-head span,.app-shell.theme-night .ai-capability-card small,.app-shell.theme-night .ai-capability-card em,.app-shell.theme-night .ai-capability-card>span:last-child,.app-shell.theme-night .ai-test-output small,.app-shell.theme-night .ai-test-image-output small{color:var(--night-app-muted)}.app-shell.theme-night .ai-provider-tabs button{border-color:var(--night-app-line);background:#ffffff14;color:var(--night-app-text)}.app-shell.theme-night .ai-provider-tabs button span{color:var(--night-app-muted)}@media(max-width:1180px){.ai-config-grid,.ai-video-provider-grid,.ai-video-provider-card,.ai-video-provider-card.single,.ai-capability-strip{grid-template-columns:1fr}}@media(max-width:760px){.ai-config-form-grid,.ai-config-form-grid.compact,.ai-video-default-row,.ai-config-footer,.ai-test-settings,.ai-test-actions,.ai-test-result-grid{grid-template-columns:1fr}.ai-price-matrix-head,.ai-price-matrix-row{grid-template-columns:54px repeat(3,minmax(0,1fr));gap:6px}.ai-price-matrix input{padding:0 6px;font-size:12px}.ai-config-footer button{width:100%}}@media(max-width:767px){.admin-center-page:not(.platform-admin-page) .admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card{min-height:88px;align-content:center;justify-items:center;gap:7px;padding:11px 7px;border-radius:16px;text-align:center}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card .admin-module-icon{width:34px;height:34px;border-radius:12px}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card .admin-module-icon svg{width:18px;height:18px}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card strong{max-width:100%;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.admin-center-page:not(.platform-admin-page) .admin-module-card.module-entry-card em{display:none}}.store-customer-detail-page{gap:18px}.store-customer-list{display:grid;gap:14px}.store-customer-accordion{overflow:hidden;border:1px solid rgba(113,75,180,.2);border-radius:18px;background:#ffffffb8;box-shadow:0 18px 42px #43296e14}.store-customer-toggle{width:100%;min-height:88px;display:grid;grid-template-columns:44px minmax(190px,1fr) minmax(520px,auto);gap:16px;align-items:center;padding:18px 20px;border:0;background:transparent;color:var(--ink-strong);text-align:left;cursor:pointer}.store-customer-toggle:hover{background:#7e4bcf0f}.store-customer-toggle-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#6d42ca,#2c938d)}.store-customer-title{display:grid;gap:6px}.store-customer-title strong{font-size:18px;line-height:1.25}.store-customer-title small{color:var(--muted);font-size:13px}.store-customer-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.store-customer-metrics span,.store-customer-metrics strong{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 12px;border:1px solid rgba(113,75,180,.18);background:#ffffffd1;font-size:13px}.store-customer-metrics strong{color:#5a2aa4}.store-customer-panel{display:grid;gap:16px;padding:0 20px 20px}.store-customer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.store-customer-cards{display:grid;gap:14px}.store-customer-card{display:grid;gap:12px;border:1px solid rgba(113,75,180,.18);border-radius:16px;padding:16px;background:#ffffffdb}.store-customer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.store-customer-card-head div{display:grid;gap:5px}.store-customer-card-head strong{font-size:17px;color:var(--ink-strong)}.store-customer-card-head span,.store-customer-latest span{color:var(--muted);line-height:1.55}.store-customer-kpis{display:flex;flex-wrap:wrap;gap:8px}.store-customer-kpis span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;background:#714bb414;color:#30204f;font-size:12px}.store-customer-latest{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;border-left:3px solid rgba(113,75,180,.5);padding:10px 12px;background:#f8f5ffb8;border-radius:12px}.store-customer-latest strong{color:#5a2aa4}.store-customer-card .data-table{overflow-x:auto}.theme-night .store-customer-accordion,.theme-night .store-customer-card{border-color:#c4b5fd33;background:#1f1831bd}.theme-night .store-customer-toggle:hover,.theme-night .store-customer-latest{background:#c4b5fd14}.theme-night .store-customer-metrics span,.theme-night .store-customer-metrics strong,.theme-night .store-customer-kpis span{border-color:#c4b5fd2e;background:#ffffff12;color:var(--night-app-text)}.theme-night .store-customer-metrics strong,.theme-night .store-customer-latest strong{color:#d8c8ff}@media(max-width:1180px){.store-customer-toggle{grid-template-columns:44px minmax(0,1fr)}.store-customer-metrics{grid-column:1 / -1;justify-content:flex-start}.store-customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.store-customer-toggle{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px}.store-customer-panel{padding:0 14px 14px}.store-customer-summary-grid{grid-template-columns:1fr}.store-customer-card{padding:14px}.store-customer-card-head,.store-customer-latest{grid-template-columns:1fr}.store-customer-latest{display:grid}}img.brand-icon-mark{display:block;flex:0 0 auto;object-fit:cover;padding:0;overflow:hidden;background:transparent;color:transparent;-webkit-user-select:none;user-select:none;box-shadow:0 10px 24px #4f237529}.login-brand img.brand-icon-mark,.public-store-hero img.brand-icon-mark,.download-guide-brand img.brand-icon-mark,.rail-admin img.brand-icon-mark,.topbar-brand img.brand-icon-mark{object-fit:cover}@media(max-width:767px){.modal-backdrop{--modal-header-safe: var(--yich-topbar-h, 72px);--modal-mobile-top: 8px;--modal-mobile-bottom: max(112px, calc(92px + env(safe-area-inset-bottom)) );inset:var(--modal-header-safe) 0 0;display:grid;place-items:start center;align-items:start;justify-items:center;padding:var(--modal-mobile-top) 8px var(--modal-mobile-bottom);overflow:hidden}.system-modal,.system-modal.large{width:100%;max-width:100%;height:calc(100dvh - var(--modal-header-safe) - var(--modal-mobile-top) - var(--modal-mobile-bottom));max-height:calc(100dvh - var(--modal-header-safe) - var(--modal-mobile-top) - var(--modal-mobile-bottom));min-height:0;margin:0;border-radius:18px}.system-modal-header{gap:10px;padding:14px 14px 12px}.system-modal-header strong{font-size:20px}.system-modal-header span{font-size:12px}.system-modal-back{min-height:36px;padding:0 10px}.system-modal-close{width:36px;height:36px}.system-modal-body{padding:14px 14px max(36px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.system-modal-body>.module-detail-stack{padding-bottom:max(24px,env(safe-area-inset-bottom))}.system-modal-footer{padding:12px 14px max(14px,env(safe-area-inset-bottom))}}
