.commerce-segment-tabs[data-v-e932a00d]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.commerce-segment-tabs button[data-v-e932a00d]{min-height:38px;border:1px solid #d8c9b1;border-radius:8px;background:#fffbf3;color:#5f6f52;display:inline-flex;gap:7px;align-items:center;padding:0 13px;cursor:pointer}.commerce-segment-tabs button.active[data-v-e932a00d]{background:#5f6f52;color:#fff}.commerce-segment-tabs .export-button[data-v-e932a00d]{margin-left:auto;background:#2f342c;color:#fff;border-color:#2f342c}.commerce-insight-grid[data-v-e932a00d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.commerce-stat-card[data-v-e932a00d]{display:grid;gap:8px;border:1px solid #e7ddcc;border-radius:8px;background:#fffbf3;padding:16px}.commerce-stat-card svg[data-v-e932a00d]{color:#5f6f52}.commerce-stat-card span[data-v-e932a00d],.commerce-stat-card small[data-v-e932a00d],.commerce-row span[data-v-e932a00d]{color:#716a5f}.commerce-stat-card strong[data-v-e932a00d]{color:#2f342c;font-size:22px}.commerce-detail-grid[data-v-e932a00d]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.commerce-row[data-v-e932a00d]{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;border-bottom:1px solid #eee4d4;padding:10px 0}.commerce-row svg[data-v-e932a00d]{color:#c89b5a}.commerce-row div[data-v-e932a00d]{display:grid;gap:4px}@media(max-width:980px){.commerce-segment-tabs .export-button[data-v-e932a00d]{margin-left:0}.commerce-insight-grid[data-v-e932a00d]{grid-template-columns:1fr}}.insights-segment-tabs[data-v-9d54535f],.insight-filter-bar[data-v-9d54535f]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.insights-segment-tabs button[data-v-9d54535f]{min-height:38px;border:1px solid #d8c9b1;border-radius:8px;background:#fffbf3;color:#5f6f52;display:inline-flex;gap:7px;align-items:center;padding:0 13px;cursor:pointer}.insights-segment-tabs button.active[data-v-9d54535f]{background:#5f6f52;color:#fff}.insights-segment-tabs .export-button[data-v-9d54535f]{margin-left:auto;background:#2f342c;color:#fff;border-color:#2f342c}.insight-filter-bar[data-v-9d54535f]{border:1px solid #e7ddcc;border-radius:8px;background:#fffbf3;padding:12px}.insight-filter-bar label[data-v-9d54535f]{display:grid;gap:4px;color:#716a5f;font-size:12px}.insight-filter-bar input[data-v-9d54535f]{height:36px;border:1px solid #d8c9b1;border-radius:8px;padding:0 10px;color:#2f342c}.audit-search[data-v-9d54535f]{min-width:min(360px,100%)}.audit-search div[data-v-9d54535f]{display:flex;align-items:center;gap:6px;border:1px solid #d8c9b1;border-radius:8px;background:#fff;padding:0 10px}.audit-search input[data-v-9d54535f]{flex:1;border:0;padding:0}.insight-metric-board[data-v-9d54535f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.insight-stat-card[data-v-9d54535f]{display:grid;gap:8px;border:1px solid #e7ddcc;border-radius:8px;background:#fffbf3;padding:16px}.insight-stat-card svg[data-v-9d54535f]{color:#5f6f52}.insight-stat-card span[data-v-9d54535f],.insight-stat-card small[data-v-9d54535f],.insight-row span[data-v-9d54535f],.audit-log-row span[data-v-9d54535f],.trace-summary-grid span[data-v-9d54535f],.trace-summary-grid small[data-v-9d54535f]{color:#716a5f}.insight-stat-card strong[data-v-9d54535f]{color:#2f342c;font-size:21px}.insight-detail-grid[data-v-9d54535f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operation-trace-panel[data-v-9d54535f]{display:grid;gap:12px}.insight-row[data-v-9d54535f],.audit-log-row[data-v-9d54535f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #eee4d4;padding:10px 0}.insight-row[data-v-9d54535f]:not(.compact){grid-template-columns:160px minmax(0,1fr);align-items:start}.trace-summary-grid[data-v-9d54535f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trace-summary-grid div[data-v-9d54535f]{display:grid;gap:4px;border:1px solid #e7ddcc;border-radius:8px;background:#fffaf1;padding:12px}.trace-summary-grid strong[data-v-9d54535f]{color:#2f342c;font-size:20px}.audit-log-row div[data-v-9d54535f]{display:grid;gap:4px}.audit-log-row em[data-v-9d54535f]{border-radius:999px;background:#edf2e6;color:#4c6541;font-style:normal;font-size:12px;padding:4px 8px}.audit-log-row em.failed[data-v-9d54535f]{background:#ffe2dc;color:#a33b2f}@media(max-width:980px){.insight-metric-board[data-v-9d54535f],.insight-detail-grid[data-v-9d54535f]{grid-template-columns:1fr}.insights-segment-tabs .export-button[data-v-9d54535f]{margin-left:0}}.marketing-segment-tabs[data-v-f50bee77]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.marketing-segment-tabs button[data-v-f50bee77]{min-height:38px;border:1px solid #d8c9b1;border-radius:8px;background:#fffbf3;color:#5f6f52;display:inline-flex;gap:7px;align-items:center;padding:0 13px;cursor:pointer}.marketing-segment-tabs button.active[data-v-f50bee77]{background:#5f6f52;color:#fff}.marketing-segment-tabs .refresh-button[data-v-f50bee77]{margin-left:auto;background:#2f342c;color:#fff;border-color:#2f342c}.marketing-insight-grid[data-v-f50bee77]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.marketing-stat-card[data-v-f50bee77]{display:grid;gap:8px;border:1px solid #e7ddcc;border-radius:8px;background:#fffbf3;padding:16px}.marketing-stat-card svg[data-v-f50bee77]{color:#5f6f52}.marketing-stat-card span[data-v-f50bee77],.marketing-stat-card small[data-v-f50bee77],.marketing-row span[data-v-f50bee77],.review-reply-card span[data-v-f50bee77]{color:#716a5f}.marketing-stat-card strong[data-v-f50bee77]{color:#2f342c;font-size:22px}.marketing-action-board[data-v-f50bee77]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-priority-panel[data-v-f50bee77],.review-reply-panel[data-v-f50bee77],.coupon-readiness-panel[data-v-f50bee77],.activity-publish-panel[data-v-f50bee77]{display:grid;gap:12px}.marketing-row[data-v-f50bee77]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #eee4d4;padding:10px 0}.marketing-row div[data-v-f50bee77]{display:grid;gap:4px}.marketing-row em[data-v-f50bee77]{border-radius:999px;background:#edf2e6;color:#4c6541;font-style:normal;font-size:12px;padding:4px 8px}.marketing-row.warning em[data-v-f50bee77]{background:#fff0d7;color:#9a6a19}.review-reply-card[data-v-f50bee77]{display:grid;gap:10px;border:1px solid #e7ddcc;border-radius:8px;background:#fffaf1;padding:12px}.review-reply-card div[data-v-f50bee77]:first-child{display:grid;gap:4px}.review-reply-card textarea[data-v-f50bee77]{min-height:76px;border:1px solid #d8c9b1;border-radius:8px;padding:10px;resize:vertical}.reply-actions[data-v-f50bee77]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:980px){.marketing-insight-grid[data-v-f50bee77],.marketing-action-board[data-v-f50bee77]{grid-template-columns:1fr}.marketing-segment-tabs .refresh-button[data-v-f50bee77]{margin-left:0}}.schedule-ops-grid[data-v-529d903e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-stat-card[data-v-529d903e]{display:grid;gap:8px;border:1px solid #e7ddcc;border-radius:8px;background:#fffbf3;padding:16px}.ops-stat-card svg[data-v-529d903e]{color:#5f6f52}.ops-stat-card span[data-v-529d903e],.ops-stat-card small[data-v-529d903e]{color:#716a5f}.ops-stat-card strong[data-v-529d903e]{color:#2f342c;font-size:22px}.schedule-toolbar[data-v-529d903e]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:center}.schedule-view-tabs[data-v-529d903e],.schedule-draft-form[data-v-529d903e]{display:flex;gap:8px}.schedule-view-tabs button[data-v-529d903e]{min-height:36px;border:1px solid #d8c9b1;border-radius:8px;background:#fffbf3;color:#5f6f52;padding:0 12px;cursor:pointer}.schedule-view-tabs button.active[data-v-529d903e]{background:#5f6f52;color:#fff}.schedule-draft-form[data-v-529d903e]{justify-content:flex-end}.schedule-draft-form input[data-v-529d903e],.schedule-draft-form select[data-v-529d903e]{min-height:36px;border:1px solid #d8c9b1;border-radius:8px;background:#fffbf3;color:#2f342c;padding:0 10px}.schedule-management-grid[data-v-529d903e]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:12px}.schedule-calendar-cells[data-v-529d903e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.schedule-cell[data-v-529d903e]{display:grid;gap:6px;border:1px solid #e7ddcc;border-radius:8px;background:#fffaf1;padding:14px}.schedule-cell strong[data-v-529d903e]{color:#5f6f52;font-size:18px}.schedule-cell span[data-v-529d903e]{color:#2f342c;font-weight:800}.schedule-cell small[data-v-529d903e],.schedule-list-row span[data-v-529d903e],.risk-row span[data-v-529d903e]{color:#716a5f}.schedule-list-rows[data-v-529d903e]{display:grid;gap:8px}.schedule-list-row[data-v-529d903e]{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee4d4;padding:10px 0}.risk-row[data-v-529d903e]{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;border-bottom:1px solid #eee4d4;padding:10px 0}.risk-row svg[data-v-529d903e]{color:#c89b5a}.risk-row div[data-v-529d903e]{display:grid;gap:4px}@media(max-width:980px){.schedule-ops-grid[data-v-529d903e],.schedule-management-grid[data-v-529d903e],.schedule-calendar-cells[data-v-529d903e],.schedule-toolbar[data-v-529d903e]{grid-template-columns:1fr}.schedule-view-tabs[data-v-529d903e],.schedule-draft-form[data-v-529d903e]{flex-wrap:wrap;justify-content:flex-start}.schedule-view-tabs button[data-v-529d903e],.schedule-draft-form input[data-v-529d903e],.schedule-draft-form select[data-v-529d903e],.schedule-draft-form button[data-v-529d903e]{flex:1 1 130px}}.store-status-board[data-v-2c04b0ab]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.store-status-card[data-v-2c04b0ab]{display:grid;gap:8px;border:1px solid #e7ddcc;border-radius:8px;background:#fffbf3;padding:16px}.store-status-card svg[data-v-2c04b0ab]{color:#5f6f52}.store-status-card span[data-v-2c04b0ab],.store-status-card small[data-v-2c04b0ab],.mobile-preview-card dt[data-v-2c04b0ab],.mobile-preview-card small[data-v-2c04b0ab]{color:#716a5f}.store-status-card strong[data-v-2c04b0ab]{color:#2f342c;font-size:18px;overflow-wrap:anywhere}.store-layout-grid[data-v-2c04b0ab]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px}.store-form-panel[data-v-2c04b0ab]{display:grid;gap:14px}.store-form-grid[data-v-2c04b0ab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-form-grid label[data-v-2c04b0ab]{display:grid;gap:6px;color:#2f342c;font-size:13px}.store-form-grid input[data-v-2c04b0ab],.store-form-grid textarea[data-v-2c04b0ab]{border:1px solid #d8c9b1;border-radius:8px;min-height:38px;padding:8px 10px;color:#2f342c}.store-form-grid textarea[data-v-2c04b0ab]{min-height:96px;resize:vertical}.store-form-grid .span-2[data-v-2c04b0ab]{grid-column:span 2}.switch-row[data-v-2c04b0ab]{grid-template-columns:1fr auto auto;align-items:center}.mobile-preview-card[data-v-2c04b0ab]{display:grid;gap:12px}.store-preview-panel[data-v-2c04b0ab]{display:grid;gap:14px;border:1px solid #e7ddcc;border-radius:8px;background:linear-gradient(180deg,#fffaf1,#f5eddf);padding:18px}.store-preview-panel h3[data-v-2c04b0ab]{margin:0;color:#2f342c;font-size:24px}.store-preview-panel p[data-v-2c04b0ab]{margin:0;color:#5f6f52}.store-preview-panel dl[data-v-2c04b0ab]{display:grid;gap:8px;margin:0}.store-preview-panel dl div[data-v-2c04b0ab]{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px}.store-preview-panel dd[data-v-2c04b0ab]{margin:0;overflow-wrap:anywhere}.preview-notice[data-v-2c04b0ab]{border-radius:8px;background:#edf2e6;color:#4c6541;padding:10px}@media(max-width:980px){.store-status-board[data-v-2c04b0ab],.store-layout-grid[data-v-2c04b0ab]{grid-template-columns:1fr}.store-form-grid .span-2[data-v-2c04b0ab]{grid-column:span 1}}:root{font-family:Noto Sans CJK SC,Microsoft YaHei,system-ui,sans-serif;--color-page: #faf4e8;--color-surface: #fffbf3;--color-surface-soft: #fff8ed;--color-surface-muted: #f7f0e4;--color-border: #e7ddcc;--color-border-strong: #d8c9b1;--color-text: #2f342c;--color-muted: #716a5f;--color-subtle: #8b927f;--color-primary: #5f6f52;--color-primary-dark: #46533e;--color-accent: #c89b5a;--color-danger: #b75b4a;--admin-panel-max-height: min(520px, calc(100vh - 260px) );color:var(--color-text);background:var(--color-page)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.admin-shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--color-primary-dark);color:var(--color-surface);padding:18px 14px}.brand{display:flex;align-items:center;gap:12px;padding:8px 10px 22px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--color-accent);color:var(--color-text);font-weight:700}.brand strong,.brand small{display:block}.brand small{color:var(--color-border);margin-top:3px}.nav-list{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;color:#f9f4ea;text-decoration:none;padding:10px 12px;border-radius:8px}.nav-item.router-link-active,.nav-item:hover{background:#fffbf324}.main{min-width:0;background:var(--color-page)}.topbar{height:58px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.search-box{position:relative;display:flex;align-items:center;gap:8px;background:var(--color-page);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;width:320px}.search-box input{border:0;background:transparent;outline:none;width:100%}.search-popover{position:absolute;top:calc(100% + 8px);left:0;width:min(520px,80vw);max-height:min(460px,calc(100vh - 92px));overflow-y:auto;background:var(--color-surface);border:1px solid #e6dac7;border-radius:8px;box-shadow:0 18px 48px #2f342c29;padding:8px;z-index:40;display:grid;gap:6px}.search-result{display:grid;grid-template-columns:56px 1fr;gap:2px 10px;text-align:left;border:0;border-radius:6px;background:transparent;padding:10px;cursor:pointer}.search-result:hover{background:var(--color-surface-muted)}.search-result span{grid-row:span 2;color:#8d6b35;font-size:12px;align-self:center}.search-result strong{color:#2f342c}.search-result small{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-state{padding:12px;color:var(--color-muted)}.account{display:flex;align-items:center;gap:10px}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.page{min-width:0;padding:24px}.page>*,.business-page>*{min-width:0}.business-page{display:grid;gap:16px;min-width:0;padding:24px}.business-page>.page{padding:0}.business-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(140deg,#fffbf3fa,#e9efe0c7),var(--color-surface);padding:20px;box-shadow:0 10px 30px #5f6f5214}.business-hero h1{margin:4px 0 8px;font-size:24px}.business-hero p{max-width:720px;margin:0;color:var(--color-muted);line-height:1.65}.business-kicker{color:var(--color-primary)!important;font-size:13px;font-weight:800}.business-metrics{min-width:210px;display:grid;align-content:center;gap:8px;border-left:1px solid var(--color-border);padding-left:18px}.business-metrics span{display:flex;align-items:center;gap:8px;color:var(--color-primary);font-weight:800}.business-metrics strong{color:var(--color-text);font-size:18px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.page-header h1{margin:0;font-size:24px}.page-header p{margin:6px 0 0;color:var(--color-subtle)}.actions{display:flex;gap:10px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:8px;cursor:pointer}.primary-button{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.secondary-button{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border-strong)}.text-button{border:0;background:transparent;color:var(--color-primary);cursor:pointer;margin-right:8px}.text-button{display:inline-flex;align-items:center;gap:4px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid>*,.dashboard-grid>*,.operation-command-grid>*,.appointment-filter-strip>*,.appointment-ops-grid>*,.staff-ops-grid>*,.service-ops-grid>*,.staff-management-grid>*,.service-management-grid>*,.editor-grid>*{min-width:0}.metric,.panel,.table-panel,.filter-panel,.login-panel,.config-panel,.module-list,.phone-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.metric{padding:18px;display:grid;gap:8px}.metric svg{color:var(--color-primary)}.metric span{color:var(--color-subtle)}.metric strong{font-size:24px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.panel{padding:18px}.panel h2,.config-panel h2{margin:0 0 12px;font-size:18px}.list-row,.rank-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee4d4}.scroll-panel{max-height:var(--admin-panel-max-height);overflow-y:auto;scrollbar-gutter:stable}.dashboard-feedback{margin:0 0 12px;border:1px solid #cbd8bb;border-radius:8px;background:#e9efe0;padding:10px 12px}.operation-command-grid{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(280px,.95fr);gap:12px;margin-top:12px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title-row h2{margin:0;font-size:18px}.panel-title-row span{color:var(--color-muted);font-size:13px}.appointment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #eee4d4;padding:12px 0}.appointment-row div,.staff-load-row div{display:grid;gap:4px}.appointment-row span,.staff-load-row span,.status-flow-panel p{color:var(--color-muted);font-size:13px;line-height:1.45}.trend-bars{display:grid;gap:10px}.trend-bar{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:8px;align-items:center}.trend-bar span,.trend-bar strong{color:var(--color-muted);font-size:12px}.trend-bar div{height:10px;overflow:hidden;border-radius:999px;background:#efe4d4}.trend-bar i{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#5f6f52,#c89b5a)}.staff-load-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid #eee4d4;padding:10px 0}.staff-load-row svg{color:var(--color-primary)}.appointment-filter-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appointment-filter-strip button{display:grid;gap:5px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:13px 14px;text-align:left;cursor:pointer}.appointment-filter-strip button.active{border-color:var(--color-primary);background:#e9efe0}.appointment-filter-strip span{color:var(--color-muted);font-size:13px;line-height:1.45}.appointment-ops-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);gap:12px}.staff-action-toolbar{display:flex;justify-content:flex-end;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px}.staff-ops-grid,.service-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-stat-card{display:grid;gap:7px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:16px}.ops-stat-card span,.ops-stat-card small{color:var(--color-muted);line-height:1.4}.ops-stat-card strong{color:var(--color-primary);font-size:28px;line-height:1}.staff-management-grid,.service-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-maintenance-matrix{grid-column:1 / -1}.service-matrix-head,.service-matrix-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.8fr) minmax(220px,1.1fr) minmax(120px,.6fr);gap:12px;align-items:center}.service-matrix-head{position:sticky;top:0;z-index:1;border-bottom:1px solid #d8c9b1;background:var(--color-surface);color:var(--color-muted);font-size:12px;font-weight:800;padding:0 0 9px}.service-matrix-row{border-bottom:1px solid #eee4d4;padding:10px 0}.media-pill-row,.staff-chip-list,.status-pill-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.media-pill-row span,.staff-chip-list span,.status-pill-row span{border-radius:999px;background:#e9efe0;color:var(--color-primary-dark);font-size:12px;font-weight:700;line-height:1;padding:6px 9px}.media-pill-row .warning,.staff-chip-list .warning{background:#fff2df;color:#9a6630}.coverage-row{display:grid;gap:5px;border-bottom:1px solid #eee4d4;padding:11px 0}.coverage-row div{display:flex;justify-content:space-between;gap:12px}.coverage-row span,.coverage-row small,.risk-row span{color:var(--color-muted);font-size:13px;line-height:1.45}.risk-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid #eee4d4;padding:11px 0}.risk-row svg{color:var(--color-accent)}.status-flow-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-flow-row span{border-radius:999px;background:#e9efe0;color:var(--color-primary-dark);padding:7px 10px;font-size:12px;font-weight:800}.status-flow-row i{width:18px;height:1px;background:#d8c9b1}.filter-panel{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:12px}.filter-panel input{flex:1;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.table-panel{max-height:min(620px,calc(100vh - 260px));overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;border-bottom:1px solid #eee4d4;padding:12px;white-space:nowrap;font-size:14px}th{position:sticky;top:0;z-index:1;background:var(--color-page);color:var(--color-primary)}.focused-row{outline:2px solid #c99a45;outline-offset:-2px;background:#fff7e9}.pager,.empty-state{padding:14px;color:var(--color-subtle)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:18px}label{display:grid;gap:7px;color:var(--color-primary);font-size:14px}input,textarea,select{border:1px solid var(--color-border-strong);border-radius:8px;padding:9px 10px;background:#fff;color:var(--color-text)}textarea{min-height:84px;resize:vertical}.span-2{grid-column:span 2}.success-text{color:var(--color-primary)}.error-text{color:var(--color-danger)}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--color-page)}.login-panel{width:360px;padding:26px}.login-brand{display:flex;align-items:center;gap:8px;color:var(--color-primary);font-weight:700}.login-panel h1{font-size:22px;margin:18px 0}.editor-grid{display:grid;grid-template-columns:180px minmax(280px,360px) 1fr;gap:14px;align-items:start}.module-list,.config-panel{padding:14px}.module{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;color:var(--color-text)}.module.active{background:#e9efe0;color:var(--color-primary-dark);font-weight:700}.phone-preview{padding:16px;background:var(--color-page)}.phone-top{display:flex;justify-content:space-between;color:var(--color-primary);font-weight:700}.hero-preview{margin:14px 0;padding:18px;border-radius:8px;background:linear-gradient(160deg,#f7ead8,#e9efe0)}.hero-preview h2{font-size:22px;margin:8px 0}.hero-preview p{color:var(--color-primary);line-height:1.6}.hero-preview button{border:0;border-radius:8px;background:var(--color-primary);color:#fff;padding:9px 14px}.project-preview{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.checkbox{display:flex;grid-template-columns:auto 1fr;align-items:center}.drawer{position:fixed;top:58px;right:0;bottom:0;width:min(420px,92vw);max-height:calc(100vh - 58px);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-10px 0 30px #2f342c1f;padding:18px;overflow-y:auto;z-index:20}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.drawer-header h2{margin:0;font-size:18px}dl{display:grid;gap:8px}dt{color:var(--color-subtle);font-size:12px}dd{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #eee4d4;word-break:break-word}.modal-mask{position:fixed;inset:0;background:#2f342c52;display:grid;place-items:center;z-index:30}.modal{width:min(520px,92vw);max-height:88vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:18px;box-shadow:0 18px 50px #2f342c33;display:grid;gap:12px}.dialog-hint,.readonly-reason{margin:0;color:var(--color-muted);line-height:1.6}.readonly-reason{border:1px solid #e4d8c7;border-radius:8px;background:var(--color-surface-soft);padding:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.upload-row{display:grid;gap:8px}.check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-height:280px;overflow-y:auto;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft)}.checkbox-row{display:flex;align-items:center;gap:8px;font-weight:500;color:#4c5145}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static}.metric-grid,.dashboard-grid,.form-grid,.editor-grid,.operation-command-grid,.appointment-filter-strip,.appointment-ops-grid,.staff-ops-grid,.service-ops-grid,.staff-management-grid,.service-management-grid{grid-template-columns:1fr}.topbar{height:auto;min-height:58px;align-items:stretch;flex-direction:column;gap:10px;padding:12px}.search-box{width:100%}.account{justify-content:space-between}.page,.business-page{padding:14px}.page-header{align-items:stretch;flex-direction:column}.actions,.staff-action-toolbar{flex-wrap:wrap;justify-content:flex-start}.actions>*,.staff-action-toolbar>*{flex:1 1 148px}.business-hero{display:grid}.business-metrics{border-left:0;border-top:1px solid var(--color-border);padding-left:0;padding-top:14px}.span-2{grid-column:auto}}
