:root{--ink: #09090b;--ink-2: #3f3f46;--muted: #71717a;--muted-2: #a1a1aa;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f7f8fa;--surface-3: #f4f4f5;--line: rgba(15, 15, 15, .06);--line-strong: #e4e4e7;--primary: #c43d70;--primary-2: #ad2f60;--primary-soft: #fff2f7;--primary-border: #f9c4d8;--on-primary: #ffffff;--on-primary-muted: #ffffff;--accent: #8c6a30;--accent-soft: #fbf5ea;--accent-border: #e3d2ae;--success: #24765f;--success-soft: #ebf8f2;--success-border: #b3d3c2;--info: #4767b0;--info-soft: #eef3ff;--info-border: #c3c9e6;--warning: #8b601c;--warning-soft: #fff5df;--warning-border: #e8d3a6;--danger: #b53839;--danger-soft: #fff0ed;--danger-border: #ecbdb7;--disabled: #f4f4f5;--control-line: #d4d4d8;--brand-wash: #ffe5ef;--brand-wash-ink: #6b1c3c;--brand-wash-line: #f9c4d8;--brand-50: #fff2f7;--brand-100: #ffe5ef;--brand-200: #f9c4d8;--brand-300: #ee93b4;--brand-500: #c43d70;--brand-600: #ad2f60;--brand-700: #8f2650;--brand-800: #6b1c3c;--ink-0: #ffffff;--ink-50: #fafafa;--ink-100: #f4f4f5;--ink-150: #ebebed;--ink-200: #e4e4e7;--ink-300: #d4d4d8;--ink-400: #a1a1aa;--ink-500: #71717a;--ink-600: #52525b;--ink-700: #3f3f46;--ink-800: #27272a;--ink-900: #09090b;--bg-page: #f5f6f8;--bg-surface: #ffffff;--bg-subtle: #f7f8fa;--border-soft: rgba(15, 15, 15, .06);--border-card: rgba(15, 15, 15, .09);--ok-50: #ebf8f2;--ok-500: #24765f;--ok-700: #1b5a48;--warn-50: #fff5df;--warn-500: #8b601c;--warn-700: #6e4b15;--risk-50: #fff0ed;--risk-500: #b53839;--risk-700: #8e2b2c;--info-50: #eef3ff;--info-500: #4767b0;--info-700: #37508a;--gold-50: #fbf5ea;--gold-500: #8c6a30;--gold-border: #e3d2ae;--sh-xs: 0 1px 2px rgba(9, 9, 11, .04);--sh-sm: 0 1px 2px rgba(9, 9, 11, .04), 0 1px 3px rgba(9, 9, 11, .04);--sh-md: 0 1px 3px rgba(9, 9, 11, .05), 0 4px 12px rgba(9, 9, 11, .05);--sh-lg: 0 2px 6px rgba(9, 9, 11, .06), 0 12px 32px rgba(9, 9, 11, .08);--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 22px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--info-200: #c3c9e6;--warn-200: #e8d3a6;--risk-200: #ecbdb7;--ok-600: #1b5a48;--warn-600: #6e4b15}:root{--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-pill: 999px;--shadow-soft: var(--sh-md);--shadow-float: var(--sh-lg);--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 17px;--text-xl: 20px;--text-display: 26px;--text-metric: 20px;--leading-tight: 1.35;--leading: 1.55;--leading-loose: 1.75;--ease: cubic-bezier(.2, .75, .25, 1);--duration: .16s;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}body{min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}h1{margin:0 0 10px;font-size:var(--text-display);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-tight)}h2{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.005em}h3{margin:0 0 10px;font-size:var(--text-md);font-weight:600}p{line-height:var(--leading)}small,.muted{color:var(--muted)}small{font-size:var(--text-sm)}a{color:var(--primary-2);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--primary)}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-sm);letter-spacing:.01em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;z-index:60;top:-60px;left:10px;padding:12px;border-radius:var(--radius-sm);color:#fff;background:var(--ink);text-decoration:none}.skip:focus{top:10px}button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);background:var(--primary);cursor:pointer;font-size:var(--text-base);font-weight:500;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}button:where(:hover,:active):where(:not(:disabled)){border-color:var(--primary-2);background:var(--primary-2)}button.secondary{border-color:var(--control-line);color:var(--ink-2);background:var(--surface)}button.secondary:where(:hover,:active):where(:not(:disabled)){border-color:var(--ink-2);color:var(--ink);background:var(--surface-2)}button.ghost{min-height:36px;padding:0 8px;border-color:transparent;border-radius:var(--radius-sm);color:var(--ink-2);background:transparent;font-weight:500;text-align:left}button.ghost:where(:hover,:active):where(:not(:disabled)){border-color:transparent;color:var(--primary);background:var(--primary-soft)}button.ghost:disabled{border-color:transparent;background:transparent}button.danger{border-color:var(--risk-500);color:var(--risk-700);background:var(--surface)}button.danger:where(:hover,:active):where(:not(:disabled)){border-color:var(--risk-500);color:var(--risk-700);background:var(--risk-50)}button.compact{min-height:36px;padding:0 13px;font-size:var(--text-sm)}button:disabled{border-color:var(--disabled);color:var(--muted);background:var(--disabled);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.field{display:grid;align-content:start;gap:6px;margin:0 0 14px;min-width:0;font-size:var(--text-base)}.field>label,.field>span{font-weight:500}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--control-line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-2)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.field textarea{min-height:84px;resize:vertical}.field input[type=checkbox]{width:20px;min-height:20px}.check{min-height:44px;display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:var(--text-base);line-height:var(--leading)}.check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--primary)}.operation{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.operation>h3{margin-bottom:14px}.operation>button{width:100%;margin-top:4px}.operation+.operation{margin-top:16px}.form-grid,.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}fieldset{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md)}legend{padding:0 6px;font-size:var(--text-sm);font-weight:500}.stack{display:grid;gap:14px;align-content:start;min-width:0}.panel{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--sh-xs);overflow-wrap:anywhere}.panel-heading{margin-bottom:16px}.panel-heading h2{margin:0}.panel-heading p{max-width:70ch;margin:6px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-loose)}.panel-heading .section-title{margin-bottom:0}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title small{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em}.section-title h2{font-size:var(--text-lg)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.metric-card{min-width:0;min-height:76px;display:grid;align-content:start;padding:12px 16px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.metric-card:last-child{border-right:0}.metric-label{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--text-sm)}.metric-card>strong{display:block;margin:2px 0 0;color:var(--ink);font-size:var(--text-metric);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.metric-meta{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-loose)}.metric-card a{font-size:var(--text-xs)}.panel>.metric-grid{border:0;border-radius:0}.panel>.metric-grid .metric-card{padding-block:12px}.content-grid{display:grid;gap:14px;min-width:0}.content-grid.two-one{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.inline-note{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-2);background:var(--surface-2);font-size:var(--text-sm)}.status-badge{min-height:22px;display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-2);background:var(--surface-3);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.status-dot{width:5px;height:5px;flex:none;border-radius:50%;background:currentcolor}.status-success{border-color:var(--success-border);color:var(--success);background:var(--success-soft)}.status-warning{border-color:var(--warning-border);color:var(--warning);background:var(--warning-soft)}.status-danger{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.status-info{border-color:var(--info-border);color:var(--info);background:var(--info-soft)}.status-neutral{border-color:var(--line-strong);color:var(--muted);background:var(--surface-3)}.error{padding:12px 14px;border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);background:var(--danger-soft);font-size:var(--text-base)}.success{padding:12px 14px;border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success);background:var(--success-soft);font-size:var(--text-base)}.empty{padding:28px 26px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);background:var(--surface-2);font-size:var(--text-base);line-height:var(--leading-loose);text-align:center}.panel>.empty{border-color:var(--line-strong);background:var(--surface-2)}.state-panel{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.state-panel>span{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft);font-size:18px}.state-panel h3{margin:0 0 4px;font-size:var(--text-md)}.state-panel p{margin:0;color:var(--muted);font-size:var(--text-sm)}.state-panel.tone-danger{border-color:var(--danger-border)}.state-panel.tone-danger>span{color:var(--danger);background:var(--danger-soft)}.state-panel.tone-warning{border-color:var(--warning-border)}.state-panel.tone-warning>span{color:var(--warning);background:var(--warning-soft)}.state-panel.tone-info{border-color:var(--info-border)}.state-panel.tone-info>span{color:var(--info);background:var(--info-soft)}.state-panel.tone-success{border-color:var(--success-border)}.state-panel.tone-success>span{color:var(--success);background:var(--success-soft)}.avatar{width:30px;height:30px;display:inline-grid;place-items:center;flex:none;border-radius:50%;color:var(--primary);background:var(--primary-soft);font-size:var(--text-sm);font-weight:500}.record{min-width:0;display:grid;gap:9px;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.record:last-child{border-bottom:0}.record-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.record h3,.record p{margin:0}.actions{display:flex;align-items:start;flex-wrap:wrap;gap:10px}.inline-action{display:inline-grid;gap:4px}.inline-action p{margin:0;max-width:280px}.list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.list-toolbar input,.list-toolbar select{min-height:38px;padding:0 10px;border:1px solid var(--control-line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font-size:var(--text-sm);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.list-toolbar input:focus,.list-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.list-toolbar input{min-width:200px;flex:1}.list-toolbar .count{margin-left:auto;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.table-wrap{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--text-base)}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);background:var(--surface-2);font-size:var(--text-xs);font-weight:500;letter-spacing:.01em}td{font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--surface-2)}td>button.ghost{min-height:28px;margin-inline:-8px}.list-detail{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:14px;min-width:0}.select-row{width:100%;min-height:62px;display:grid;gap:6px;padding:14px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:transparent;text-align:left;font-weight:400}.select-row:where(:hover,:active):where(:not(:disabled)){border-color:var(--line);background:var(--surface-2)}.select-row.selected{box-shadow:inset 3px 0 0 var(--primary);background:var(--primary-soft)}.select-row strong{font-size:var(--text-base)}.select-row small{font-size:var(--text-xs)}.timeline{margin:0;padding:0;list-style:none}.timeline li{position:relative;padding:0 0 18px 20px;margin-left:6px;border-left:1px solid var(--line-strong)}.timeline li:last-child{padding-bottom:0;border-left-color:transparent}.timeline li:before{content:"";position:absolute;left:-5px;top:3px;width:9px;height:9px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface)}.timeline li.current:before{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.timeline strong{display:block;font-size:var(--text-base)}.timeline small{display:block;margin-top:4px;font-size:var(--text-xs)}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:start}.kanban-column{min-width:0;display:grid;gap:8px;align-content:start;padding:13px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.kanban-column h3{margin:0;font-size:var(--text-sm)}.kanban-card{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;font-weight:400;overflow-wrap:anywhere}.kanban-card:where(:hover,:active):where(:not(:disabled)){border-color:var(--primary-border);background:var(--surface)}.kanban-card strong{font-size:var(--text-base)}.kanban-card small{font-size:var(--text-xs)}.subtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:2px}.subtabs button{min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-2);background:var(--surface);font-size:var(--text-sm);font-weight:500}.subtabs button:where(:hover,:active):where(:not(:disabled)){border-color:var(--line-strong);color:var(--ink);background:var(--surface-2)}.subtabs button.active{border-color:var(--primary-border);color:var(--primary);background:var(--primary-soft);font-weight:600}details{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}details>div,.record,.kanban-column,.metric-card{min-width:0}summary{min-height:44px;display:flex;align-items:center;padding:14px 16px;cursor:pointer;font-size:var(--text-base);font-weight:500}summary:after{content:"＋";margin-left:auto;padding-left:12px;color:var(--muted)}details[open]>summary:after{content:"−"}details>div{padding:0 16px 16px}.skeleton{display:grid;gap:14px;padding:24px 0;min-height:120px}.skeleton-line{display:block;height:18px;border-radius:5px;background:var(--surface-3)}.skeleton-line:last-child{width:64%}.product-shell{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}.store-context{display:flex;align-items:center;gap:8px;padding:18px 20px 16px;min-height:64px}.brand-logo{display:block;width:112px;height:auto;flex:none;object-fit:contain}.workspace-brand{display:flex;align-items:center;gap:8px;min-width:0}.workspace-brand>span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.login-logo{width:160px;margin-bottom:24px}.store-context strong{font-size:15px;font-weight:700;white-space:nowrap}.sidebar-context{display:grid;gap:5px;padding:12px 12px 0;font-size:var(--text-sm)}.sidebar-context select{width:100%;min-height:38px;padding:0 9px;border:1px solid var(--control-line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font-size:var(--text-sm)}.sidebar-context select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.nav-search{min-height:38px;display:flex;align-items:center;gap:8px;margin:12px 12px 6px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-3)}.nav-search:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.nav-search svg{flex-shrink:0;color:var(--muted)}.nav-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:var(--text-sm)}.nav-groups{flex:1;min-height:0;overflow-y:auto;padding:2px 12px 18px}.nav-group{margin:8px 0 12px}.nav-group h2{margin:11px 8px 4px;color:var(--muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em}.nav-item{position:relative;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:0 8px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-base);text-decoration:none;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.nav-item:hover{color:var(--ink);background:var(--surface-3)}.nav-item.is-active{color:var(--primary);background:var(--primary-soft);font-weight:600}.nav-item svg{color:var(--muted)}.nav-item.is-active svg{color:var(--primary)}.nav-glyph{width:5px;height:5px;margin-left:2px;border-radius:2px;background:var(--muted)}.nav-item.is-active .nav-glyph{background:var(--primary)}.nav-no-results{margin:26px 12px;color:var(--muted);font-size:var(--text-sm);text-align:center}.sidebar-footer{display:grid;gap:8px;padding:12px;border-top:1px solid var(--line);font-size:var(--text-sm)}.sidebar-footer p{margin:0}.product-area{min-width:0;display:block}.product-topbar{position:sticky;top:0;z-index:15;min-height:56px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--surface)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:var(--text-sm)}.breadcrumbs strong{color:var(--ink);font-weight:600}.page-content{max-width:1900px;min-width:0;margin:0 auto;padding:16px 24px 40px;background:var(--bg)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{margin:6px 0 4px}.page-heading p.muted{max-width:760px;margin:0;font-size:var(--text-base);line-height:var(--leading)}.page-heading .eyebrow{font-size:var(--text-sm);letter-spacing:.01em}.heading-actions{display:flex;align-items:flex-end;flex:none;gap:8px}.nav-toggle,.nav-backdrop{display:none}.login-wrap{min-height:100vh;display:grid;place-content:center;gap:18px;padding:24px;background:var(--bg)}.login-panel{width:min(450px,calc(100vw - 40px));padding:36px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-soft)}.login-panel h1{margin:8px 0 10px}.login-panel form>button{width:100%}.login-brand{color:var(--muted);font-size:var(--text-sm);letter-spacing:.02em;text-align:center}.code{padding:18px;border-radius:var(--radius-md);background:var(--primary-soft);font:22px ui-monospace,monospace;letter-spacing:.06em;overflow-wrap:anywhere}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(2n){border-right:0}.metric-card:nth-child(n+3){border-top:1px solid var(--line)}.content-grid.two-one,.list-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.product-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:56px;z-index:32;width:min(288px,85vw);height:calc(100dvh - 56px);display:none;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line);box-shadow:var(--shadow-float)}.nav-open .sidebar{display:flex}.nav-groups{display:block;flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 12px}.nav-group{margin:8px 0 12px}.nav-item{min-height:44px;white-space:nowrap}.nav-toggle{min-width:44px;display:inline-flex;padding:8px}.nav-backdrop{display:block;position:fixed;top:56px;right:0;bottom:0;left:0;z-index:30;width:100%;height:100%;border:0;border-radius:0;background:#2e252947}.product-topbar{padding:0 12px}.breadcrumbs{font-size:var(--text-xs)}.page-content{padding:18px 16px 48px}.page-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:760px){.form-grid,.two-col{grid-template-columns:minmax(0,1fr)}.panel{padding:16px}.record-head{flex-wrap:wrap}}@media(max-width:600px){button.ghost,button.compact,.subtabs button{min-height:44px}.list-toolbar input{min-width:0;width:100%}.list-toolbar select{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.workspace-heading{flex:1;min-width:0}.workspace-title{display:block;margin-top:2px;font-size:17px;color:var(--ink)}.product-topbar{min-height:68px;padding:12px 24px}.workspace-tools{display:flex;align-items:center;gap:12px}.workspace-search{width:236px;height:38px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;background:var(--ink-100);color:var(--ink-400)}.workspace-search input{min-width:0;width:100%;padding:0;border:0;background:transparent;font-size:13px;outline:none}.workspace-search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.workspace-tools .sidebar-context{padding:0;font-size:0;gap:0}.workspace-tools .sidebar-context select{max-width:160px;margin:0;min-height:34px;font-size:12px;border-radius:10px;border-color:var(--border-card)}.workspace-account{position:relative}.workspace-account>summary{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border-card);border-radius:10px;cursor:pointer;font-size:12px;white-space:nowrap}.workspace-account>div{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;padding:16px;border:1px solid var(--border-card);border-radius:14px;background:var(--surface);box-shadow:var(--sh-lg)}.sidebar-search{display:none}.page-heading{align-items:center;margin-bottom:12px;gap:12px}.page-guidance{color:var(--muted);font-size:11px}.page-guidance summary{cursor:pointer}.page-guidance[open]{padding:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.page-guidance .eyebrow{margin:8px 0}@media(max-width:1000px){.workspace-search{display:none}.sidebar-search{display:flex}.workspace-tools{gap:6px}.workspace-account>summary{padding:6px}.workspace-tools .sidebar-context select{max-width:125px}.product-topbar{padding:8px 12px}}@media(max-width:520px){.workspace-tools .sidebar-context{max-width:88px}.workspace-tools .sidebar-context select{width:88px}.workspace-account>summary{font-size:0}.workspace-title{font-size:15px}}.workspace-title{margin:2px 0 0;line-height:1.55;font-weight:700}.workspace-account{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-account>summary:after{display:none}.workspace-account>summary{min-height:34px}.workspace-title:has(#workspace-page-title:not(:empty)) .workspace-title-default{display:none}.breadcrumbs:has(#workspace-page-crumb:not(:empty)) .workspace-crumb-default{display:none}.nav-parent-row{display:flex;align-items:stretch;position:relative}.nav-parent-row>.nav-item{flex:1;min-width:0}.nav-parent-row>.nav-category{width:100%;border:0;background:transparent;text-align:left;font-weight:inherit}.nav-branch.has-children .nav-parent-row>.nav-item{padding-right:38px}.nav-parent-row .nav-expand{position:absolute;inset:0 0 0 auto;width:34px;min-height:34px;padding:0;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:var(--radius-sm)}.nav-parent-row .nav-category:hover{background:var(--primary-soft);color:var(--primary)}.nav-expand svg{transition:transform var(--duration) var(--ease)}.nav-category[aria-expanded=true] .nav-expand svg{transform:rotate(90deg)}.nav-branch.has-active-child>.nav-parent-row>.nav-item{color:var(--primary)}.nav-children{margin:3px 0 7px 17px;padding-left:11px;border-left:1px solid var(--line)}.nav-children[hidden]{display:none}.nav-children .nav-item.nav-child{grid-template-columns:minmax(0,1fr);min-height:32px;padding:5px 10px;font-size:12px}@media(max-width:760px){.nav-parent-row .nav-item,.nav-children .nav-item.nav-child,.nav-parent-row .nav-expand{min-height:44px}.nav-parent-row .nav-expand{width:44px}.nav-branch.has-children .nav-parent-row>.nav-item{padding-right:48px}}.formatted-date{display:inline-grid;position:relative;min-width:0;max-width:100%;width:100%;vertical-align:middle}.formatted-date>input.formatted-date-native{width:100%;min-width:0;max-width:100%;box-sizing:border-box;color:transparent!important;-webkit-text-fill-color:transparent}.formatted-date-native::-webkit-datetime-edit{opacity:0}.formatted-date-display{position:absolute;top:0;right:36px;bottom:0;left:12px;display:flex;align-items:center;pointer-events:none;color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap}.formatted-date-display.is-placeholder,.formatted-date.is-disabled .formatted-date-display{color:var(--muted)}.formatted-date:focus-within{border-radius:var(--radius-md);outline:2px solid var(--primary);outline-offset:2px}.formatted-date-native::-webkit-calendar-picker-indicator{opacity:0}.formatted-date-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}:root{--card-treatment: var(--surface);--card-stored: var(--accent-soft)}.customer-page{max-width:480px;margin:auto;padding:6px 16px calc(106px + env(safe-area-inset-bottom));font-size:14px;line-height:1.55}.customer-header{position:sticky;top:0;z-index:20;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 10px;min-height:54px}.customer-header>div{min-width:0}.customer-brand{width:88px;margin-bottom:4px}.customer-header h1{margin:0;line-height:1.55;display:block;font-size:17px;font-weight:700;color:var(--ink)}.customer-header small{display:block;margin-top:2px;font-size:12px}button.customer-account{flex:none;padding:0;width:36px;min-height:36px;border:0;border-radius:50%;background:var(--ink-100)}.customer-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:25;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:8px 8px calc(22px + env(safe-area-inset-bottom));gap:0;border:0;border-top:1px solid var(--line);border-radius:0;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.customer-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:0;padding:3px 0;border:0;color:var(--muted);font-size:10px;font-weight:600;text-decoration:none;background:transparent}.dock-icon{display:flex;align-items:center;justify-content:center;width:40px;height:30px;border-radius:11px;color:var(--ink-400)}.customer-nav a.active{color:var(--brand-700);background:transparent}.customer-nav a.active .dock-icon{background:var(--brand-50);color:var(--brand-500)}.care-cover{position:relative;height:126px;margin:0;border-radius:18px;overflow:hidden;background:var(--ink-100)}.care-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}.care-cover figcaption{position:absolute;inset:auto 0 0;padding:8px 10px;color:#ffffffeb;font-size:10.5px;background:linear-gradient(180deg,transparent,rgba(9,9,11,.42))}.member-summary{margin-top:12px}.next-visit{display:block;padding:14px;border:1px solid transparent;border-radius:18px;background:var(--brand-100);text-decoration:none;color:var(--brand-800)}.next-visit-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.next-visit small{color:var(--brand-700);font-size:11px;font-weight:500}.next-visit>strong{display:block;margin-top:4px;font-size:17px;font-weight:700}.next-visit>small{display:block;margin-top:4px}.member-assets{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}.member-assets a{display:block;padding:14px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface);text-decoration:none;color:var(--ink)}.member-assets small{display:block;font-size:11px}.member-assets strong{display:block;margin-top:4px;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.member-assets strong span{font-size:11px;color:var(--muted);font-weight:500}.member-assets a>small:last-child{color:var(--ink-400)}.member-assets a.stored-summary{background:var(--gold-50);border-color:var(--gold-border)}.stored-summary>small:first-child{color:var(--gold-500)}.care-heading{margin:18px 0 8px}.care-heading h2{font-size:15px;font-weight:700}.care-heading>span{font-size:12px}.customer-page .stack{gap:10px}.offer-list{display:flex;flex-direction:column}.care-offer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface);box-shadow:var(--sh-xs)}.care-offer-copy{flex:1;min-width:0}.care-offer h3{margin:0;font-size:14px;font-weight:600;line-height:1.55}.care-offer p{margin:4px 0 0;color:var(--muted);font-size:12px}.care-offer-action{flex:none;text-align:right}.care-offer-action>strong{display:block;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.care-offer-action button{margin-top:8px;min-height:34px;padding:0 12px;border-radius:10px;font-weight:600}.offer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.offer-tag{display:inline-flex;padding:2px 8px;border:1px solid var(--ink-200);border-radius:999px;color:var(--ink-600);font-size:10.5px;font-weight:600}.brand-tag{color:var(--brand-700);background:var(--brand-50);border-color:transparent}.care-offer.unavailable{background:var(--bg-subtle);box-shadow:none}.offer-rules{margin-top:8px;font-size:11px;color:var(--muted)}.care-note{margin:12px 0;color:var(--ink-400);font-size:11px}.store-contact{font-size:12px;color:var(--muted)}.customer-page .panel{padding:14px;border-radius:18px;box-shadow:var(--sh-xs)}.customer-page .panel h2{font-size:15px}.account-links{display:grid;gap:12px;margin-top:16px}.price{margin:10px 0;color:var(--ink);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.rule-list{padding-left:18px;color:var(--muted);font-size:12px;line-height:1.6}.legal{margin-top:16px;font-size:11px;color:var(--muted)}.customer-attachment{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.customer-attachment>div{display:grid;gap:4px}.claim-code{font-size:17px;overflow-wrap:anywhere}.date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0}.date-strip button{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-color:var(--line-strong);color:var(--ink);background:var(--surface);font-weight:400}.date-strip button:where(:hover,:active):not(:disabled){border-color:var(--primary-border);color:var(--ink);background:var(--primary-soft)}.date-strip strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.date-strip small{font-size:var(--text-xs)}.slot-field{min-width:0;margin:20px 0;padding:0;border:0}.slot-field legend{margin-bottom:12px;padding:0;font-size:var(--text-md)}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slot-grid button{padding:10px 6px;border-color:var(--line-strong);color:var(--ink);background:var(--surface);font-size:var(--text-md);font-weight:400;font-variant-numeric:tabular-nums}.slot-grid button:where(:hover,:active):not(:disabled){border-color:var(--primary-border);color:var(--ink);background:var(--primary-soft)}.date-strip button.selected,.slot-grid button.selected{border-color:var(--primary);color:var(--on-primary);background:var(--primary);font-weight:500}.date-strip button.selected:where(:hover,:active):not(:disabled),.slot-grid button.selected:where(:hover,:active):not(:disabled){border-color:var(--primary-2);color:var(--on-primary);background:var(--primary-2)}.date-strip .selected small{color:var(--on-primary)}.date-strip button:disabled,.slot-grid button:disabled{color:var(--muted);background:var(--disabled);border-color:transparent}.date-strip button:disabled small{color:inherit}.booking-summary{display:flex;align-items:center;gap:12px;margin:12px 0 20px;padding:16px;border-radius:var(--radius-md);background:var(--primary-soft)}.booking-summary p{margin:6px 0 0;font-size:var(--text-base)}.customer-page .operation>button{width:100%;min-height:48px}.customer-section-header h1{font-size:24px}.customer-section-header p{font-size:var(--text-base)}.member-card .panel{border:1px solid var(--line);background:var(--card-treatment)}.member-card .price{color:var(--ink);font-weight:500}.stored-card .panel{border-color:var(--accent-border);background:var(--card-stored)}.balance-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:18px 0;border-block:1px solid var(--line)}.stored-card .balance-breakdown{border-block-color:var(--accent-border)}.balance-breakdown strong{display:block;margin-top:6px;font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.card-ledger{margin-top:18px;border:0;background:#fffc}.ledger-list,.care-history{margin:0;padding:0;list-style:none}.ledger-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.ledger-list strong{font-size:var(--text-base)}.ledger-list small{display:block;margin-top:5px}.ledger-list li>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.care-history li{padding:24px 0;border-bottom:1px solid var(--line)}.care-history li:last-child{border:0}.care-history p{font-size:var(--text-base)}.care-history a{min-height:44px;display:inline-flex;align-items:center;gap:8px}.negative{color:var(--danger)}.card-unavailable{padding:12px 14px;border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning);background:var(--warning-soft);font-size:var(--text-base);line-height:var(--leading-loose)}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-page{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif}.care-offer-action button:not(.secondary):not(:disabled){box-shadow:0 2px 8px #c43d7038}.care-offer-action button.secondary{border-color:var(--border-card)}.booking-flow{display:flex;flex-direction:column}.booking-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:18px 0 8px}.booking-section-heading h2{font-size:15px;font-weight:700}.booking-section-heading span{color:var(--muted);font-size:12px}.booking-flow .date-strip{margin:2px 0 0;gap:7px}.booking-flow .date-strip button{padding:7px 0;gap:2px;border-radius:14px;border-color:var(--border-card)}.booking-flow .date-strip strong{font-size:15px;font-weight:700}.booking-flow .date-strip small{font-size:10.5px}.booking-other-date{margin-top:8px;font-size:11px;color:var(--muted)}.booking-other-date summary{cursor:pointer}.booking-flow .slot-grid button{min-height:44px;padding:0 6px;border-radius:14px;border-color:var(--border-card);flex-direction:column;gap:0;font-size:13.5px;font-weight:600}.booking-flow .slot-grid button small{font-size:10.5px;color:inherit;font-weight:500}.booking-flow .slot-grid button:disabled{color:var(--ink-400);background:var(--ink-100);border-color:transparent}.booking-confirmation{margin-top:20px;padding:14px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface);box-shadow:var(--sh-xs)}.booking-confirmation h2{font-size:13px;font-weight:700}.booking-facts{margin:12px 0;padding:12px 0;border-block:1px solid var(--border-soft)}.booking-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0}.booking-facts dt{flex:none;font-size:12px;color:var(--muted)}.booking-facts dd{margin:0;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.booking-confirmation .check{align-items:flex-start;margin:12px 0 0;font-size:12px;color:var(--muted)}.booking-confirmation input[type=checkbox]{width:22px;height:22px;margin:0;flex:none}.booking-rules{margin-top:12px;font-size:11px;color:var(--muted)}.customer-actionbar{display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:26;width:100%;max-width:480px;gap:10px;padding:12px 16px calc(18px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--border-soft)}.customer-actionbar button{flex:1;min-height:44px;font-size:14.5px;font-weight:600}.customer-actionbar button:last-child{flex:1.6}.booking-conflict{margin:0;color:var(--risk-700);font-size:12px}.customer-back{width:32px;min-height:36px;padding:0;flex:none;border:0;background:transparent}.customer-back svg{transform:none}.customer-booking-page .customer-header{justify-content:flex-start}.customer-booking-page .customer-header h1{font-size:15px}.customer-booking-page .customer-header small{margin-top:0;font-size:11px}.booking-other-date,.booking-rules{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.booking-other-date>summary,.booking-rules>summary{min-height:0;padding:0;font-size:11px;font-weight:500}.booking-other-date>summary:after,.booking-rules>summary:after{display:none}.booking-banner{display:flex;gap:8px;padding:9px 10px;margin:0;background:var(--risk-50);color:var(--risk-700);border-radius:14px;font-size:12px;line-height:1.6}.booking-banner svg{flex:none;margin-top:2px}.customer-booking-page .customer-back{border:0;background:transparent}.appointment-detail{display:flex;flex-direction:column;gap:12px}.appointment-ticket{text-align:center}.customer-page .appointment-ticket{box-shadow:var(--sh-md)}.customer-page .appointment-ticket h2{margin:12px 0 4px;font-size:20px;line-height:1.5}.appointment-ticket>p{margin:0;color:var(--muted);font-size:13px}.appointment-ticket>small{display:block;margin-top:8px;font-size:12px}.arrival-qr{display:block;width:132px;height:132px;margin:14px auto 0;border-radius:14px}.arrival-qr-loading{display:grid;place-items:center;background:var(--ink-100);color:var(--muted);font-size:12px}.arrival-code{display:block;margin-top:4px;font-size:17px;letter-spacing:.06em;overflow-wrap:anywhere}.appointment-detail-row{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--ink);text-decoration:none}.appointment-detail-row+.appointment-detail-row{border-top:1px solid var(--border-soft)}.appointment-detail-row>svg{flex:none;color:var(--ink-400)}.appointment-detail-row>span{flex:1;min-width:0}.appointment-detail-row strong{display:block;font-size:13.5px;font-weight:600}.appointment-detail-row small{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.appointment-id{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.customer-page .appointment-facts{padding:2px 14px}.appointment-info{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin:0;border:1px solid var(--info-border);border-radius:14px;background:var(--info-soft);color:var(--info);font-size:12px}.appointment-info>svg{flex:none;margin-top:2px}.appointment-detail .care-heading{margin:6px 0 -4px}.appointment-detail .care-heading a{display:flex;align-items:center;color:var(--muted);font-size:12px;text-decoration:none}.appointment-actions button:last-child{flex:1.15}.appointment-actions button.soft{background:var(--brand-50);color:var(--brand-700);border-color:transparent}.appointment-ended{padding:20px 0}.appointment-list-item{display:block;color:var(--ink);text-decoration:none}.appointment-list-item>p{color:var(--muted);font-size:12px}.appointment-list-item>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--brand-700)}.customer-dialog{width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 48px);padding:20px;border:1px solid var(--border-card);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:var(--sh-md)}.customer-dialog::backdrop{background:#09090b73}.customer-dialog h2{font-size:17px}.customer-dialog .section-title>button{min-height:36px;padding:6px}.customer-dialog form{display:grid;gap:16px;margin-top:16px}.customer-dialog form p{font-size:12px;margin:0}.care-record .section-title small{font-size:11px}.customer-page .care-record h2{margin:10px 0 0;font-size:15px}.customer-page .care-record-pending{box-shadow:var(--sh-md)}.care-feedback{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.feedback-question{margin:0;font-size:12px;color:var(--muted)}.feedback-stars{display:flex;justify-content:space-between;gap:6px;margin:8px 0 12px}.feedback-stars button{min-width:44px;min-height:52px;padding:8px;background:transparent;border:0;color:var(--ink-300)}.feedback-stars button.selected{color:var(--gold-500)}.feedback-stars button.selected svg{fill:var(--gold-50)}.feedback-text textarea{height:74px;min-height:74px;font-size:12px}.feedback-contact{margin:12px 0;font-size:12px;color:var(--muted)}.feedback-contact input{width:20px;height:20px;flex:none}.feedback-actions{display:flex;gap:8px}.feedback-actions button{flex:1;font-size:13px;min-height:40px}.feedback-actions .secondary{flex:none}.care-feedback .care-note{margin:10px 0 0;font-size:11px}.care-record-response{color:var(--muted);font-size:12px}.care-record-links{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.care-record-links a{display:flex;align-items:center;min-height:34px;font-size:12px;text-decoration:none}.feedback-stars button{flex:1;flex-direction:column;gap:2px;border:1px solid var(--border-card);border-radius:10px;color:var(--ink-500)}.feedback-stars button span{font-size:11px}.feedback-stars button.selected{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-700)}.feedback-stars button.selected svg{fill:currentColor}.photo-consent{margin:12px 0}.photo-consent .check{align-items:flex-start;font-size:12px;color:var(--muted)}.photo-consent input{width:20px;height:20px;margin:0;flex:none}.photo-consent small{font-size:12px;color:var(--ink-400)}.feedback-contact{border:0;padding:0;box-shadow:none;background:transparent}.feedback-contact>summary{min-height:0;padding:0;font-size:11px;color:var(--muted)}.feedback-text{display:block}.feedback-text textarea{display:block;width:100%;padding:10px 12px;border:1px solid var(--border-card);border-radius:14px;font:inherit;font-size:12px;background:var(--surface);color:var(--ink);resize:vertical}.customer-booking-page{padding-top:0}.customer-booking-page .customer-header{min-height:48px;padding:4px 0 8px;gap:8px}.customer-booking-page .customer-back{width:36px;border-radius:50%;background:var(--ink-100)}.customer-page .appointment-ticket{padding:16px;border-radius:22px}.appointment-ticket .status-badge,.care-record .status-badge{border-color:transparent}.customer-page .appointment-facts{padding:14px}.appointment-detail-row{padding:23px 0;gap:11px}.appointment-detail-row:first-child{padding-top:2px}.appointment-detail-row:last-child{padding-bottom:2px}.appointment-detail-row>svg:first-child{box-sizing:content-box;padding:6px;background:var(--ink-100);color:var(--ink-600);border-radius:10px}.appointment-detail-row strong{font-weight:600}.appointment-info{border:0}.customer-actionbar{padding:10px 16px calc(28px + env(safe-area-inset-bottom))}.customer-page .care-record-pending{padding:16px;border-radius:22px}.care-record-facts{margin:4px 0 0;font-size:12px;color:var(--muted)}.care-record-facts:empty{display:none}.feedback-question{font-weight:600;color:var(--ink-600)}.feedback-text textarea{background:var(--bg-subtle)}.history-heading{padding:8px 0 0;font-size:15px}.rebook-project{background:var(--brand-100);color:var(--brand-800);border-radius:18px;padding:14px}.rebook-project>small{color:var(--brand-800);font-size:12px;font-weight:600}.rebook-project h1{font-size:17px;margin:4px 0}.rebook-project p{margin:4px 0 0;font-size:12px}.rebook-project>div{border-top:1px solid var(--brand-200);margin-top:12px;padding-top:12px;font-size:12px}.rebook-warning{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:14px;color:var(--warn-700);background:var(--warn-50);font-size:12px}.rebook-warning svg{flex:none;margin-top:2px}.rebook-dates{grid-template-columns:repeat(5,minmax(0,1fr))}.rebook-slots{margin-top:12px}.rebook-options>label{display:flex;align-items:center;gap:11px;padding:12px 0}.rebook-options>label:first-child{padding-top:0}.rebook-options>label+label{border-top:1px solid var(--border-soft)}.rebook-options label>span:nth-child(2){flex:1;min-width:0}.rebook-options strong{display:block;font-size:13px;font-weight:600}.rebook-options small{display:block;margin-top:2px;font-size:11px}.rebook-options input[type=radio]{width:20px;height:20px;flex:none;accent-color:var(--brand-500)}.rebook-option-icon{display:flex;padding:6px;border-radius:10px;background:var(--brand-50);color:var(--brand-700)}.rebook-options .field{margin-top:8px}.rebook-confirmation{font-size:12px;color:var(--brand-700)}.rebook-actions{align-items:center}.rebook-actions>div{flex:1;min-width:0}.rebook-actions strong{display:block;font-size:15px}.rebook-actions small{display:block;font-size:11px}.rebook-actions button:last-child{flex:none}.care-record-rebook{display:flex;align-items:center;justify-content:space-between;margin-top:16px;min-height:44px;font-size:13px}.customer-segments{display:flex;flex-wrap:wrap;gap:4px;padding:4px;width:fit-content;max-width:100%;border:1px solid var(--border-soft);border-radius:12px;background:var(--ink-100)}.customer-segments button{min-height:30px;padding:3px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;box-shadow:none}.customer-segments button.selected{color:var(--ink);background:var(--surface);box-shadow:var(--sh-xs)}.customer-segments button span{font-size:10px}.wallet-totals>div{padding:14px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface)}.wallet-totals small{font-size:11px}.wallet-totals small:last-child{color:var(--ink-400)}.wallet-group-title{margin:18px 0 8px;font-size:15px}.customer-page .wallet-card .panel h2{font-size:14px;font-weight:700}.wallet-card .panel-head{margin-bottom:0}.wallet-card .panel-subtitle{font-size:11px;margin:4px 0 0}.card-buckets{display:grid;gap:8px;border-top:1px solid var(--border-soft);padding-top:12px;margin-top:12px}.card-count-buckets{grid-template-columns:repeat(3,minmax(0,1fr))}.card-stored-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.card-buckets small{display:block;font-size:11px}.card-buckets strong{display:block;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.card-stored-buckets strong{font-size:20px}.card-held{color:var(--warn-700)}.card-rule,.card-availability,.wallet-card .panel>small{font-size:11px;color:var(--muted);line-height:1.6;margin:10px 0 0}.card-rule:empty{display:none}.wallet-card .card-ledger{margin-top:12px;padding:0;background:transparent;box-shadow:none}.wallet-card .card-ledger>summary{padding:0;font-size:11px;min-height:24px}.wallet-links{margin-top:18px}.wallet-links a{display:flex;align-items:center;gap:11px;padding:12px 0;color:var(--ink);text-decoration:none;font-size:13px}.wallet-links a>span{flex:1}.wallet-links a small{display:block;font-size:11px}.wallet-links a+a{border-top:1px solid var(--border-soft)}.pending-funds:empty{display:none}.pending-funds{margin-top:12px}.coupon-main{display:flex;align-items:center;gap:14px}.coupon-main>div:first-child{flex:1;min-width:0}.coupon-main .offer-tags{margin-top:0;gap:6px}.customer-page .coupon-main h2{font-size:15px;margin:8px 0 0}.coupon-main p,.coupon-reason{font-size:11px;color:var(--muted);margin:4px 0 0}.coupon-value{text-align:right;flex:none;color:var(--brand-700)}.coupon-value strong{display:block;font-size:26px;line-height:1.2;font-weight:700}.coupon-value small{font-size:11px}.coupon-discount{color:var(--gold-500)}.gold-tag{background:var(--gold-50);color:var(--gold-500);border-color:var(--gold-border)}.coupon-card footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:8px}.coupon-card footer small{font-size:11px}.coupon-card footer a{display:flex;align-items:center;font-size:11px;text-decoration:none;font-weight:600}.coupon-card footer>span{font-size:11px;color:var(--muted)}.coupon-unavailable,.coupon-unavailable .coupon-value{color:var(--ink-400)}.customer-page .coupon-unavailable{background:var(--bg-subtle);box-shadow:none}.coupon-history{margin-top:8px;border:0;padding:0;background:transparent;box-shadow:none}.coupon-history>summary{padding:0;min-height:24px;font-size:11px}.coupon-history p{font-size:11px;color:var(--muted)}.coupon-info{margin-top:12px}.payment-row{display:flex;align-items:center;gap:12px;box-shadow:none}.payment-row>div{flex:1;min-width:0}.payment-row>strong{flex:none;font-size:15px;font-variant-numeric:tabular-nums}.payment-row-heading{display:flex;align-items:center;gap:8px}.payment-row-heading small{font-size:11px}.customer-page .payment-row h2{margin:8px 0 0;font-size:14px}.payment-row p{margin:4px 0 0;font-size:11px;color:var(--muted)}.payment-refund>strong{color:var(--ok-700)}.payment-opening>strong{font-size:12px;color:var(--muted)}.customer-segments{width:100%;border:0;gap:4px;background:var(--ink-100)}.customer-segments button{flex:1;min-width:0;padding:4px 6px;font-size:13px}.customer-segments button.selected>span{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:3px;padding:0 4px;color:var(--surface);background:var(--brand-500);border-radius:999px}.wallet-card .panel-heading{margin-bottom:0}.wallet-card .panel-heading p{margin:4px 0 0;font-size:11px;line-height:1.55}.wallet-card .card-unavailable{margin:12px 0 0;border:0;font-size:12px;padding:10px 12px}.wallet-card .status-badge{border-color:transparent}.card-FROZEN .status-badge,.card-FROZEN .card-unavailable{color:var(--risk-700);background:var(--risk-50)}.payment-row-heading .offer-tag{border-color:transparent}.payment-consumption .offer-tag{color:var(--brand-700);background:var(--brand-50)}.payment-payment .offer-tag{color:var(--ok-700);background:var(--ok-50)}.payment-refund .offer-tag{color:var(--info-700);background:var(--info-50)}.photo-portfolio{display:grid;gap:12px}.photo-portfolio .panel{margin:0;padding:14px}.customer-page .photo-portfolio .panel h2{font-size:13px;line-height:1.55;margin:0}.photo-intro{color:var(--ink-400);font-size:11px;line-height:1.55;margin:4px 0 12px}.photo-purpose{display:flex;align-items:center;gap:12px;padding:23px 0;border-top:1px solid var(--border-soft)}.photo-purpose:last-child{padding-bottom:2px}.photo-purpose>div{flex:1;min-width:0}.photo-purpose>div>span{display:block;font-size:14px;font-weight:600;color:var(--ink-900)}.photo-purpose small{display:block;font-size:12px;color:var(--ink-500);margin-top:1px}.photo-purpose .photo-switch{display:block;flex:0 0 44px;width:44px;height:27px;min-height:27px;border:0;background:var(--ink-200);border-radius:99px;padding:2.5px;box-shadow:none;position:relative}.photo-switch:before{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}.photo-switch span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #00000012}.photo-purpose .photo-switch[aria-checked=true]{background:var(--primary)}.photo-switch[aria-checked=true] span{transform:translate(17px)}.photo-policy{display:flex;align-items:flex-start;gap:8px;background:var(--info-50);color:var(--info-700);border-radius:14px;padding:11px 12px;font-size:12.5px;line-height:1.5}.photo-policy>svg{flex-shrink:0;margin-top:1px}.photo-portfolio .care-heading{margin:6px 0 -4px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.photo-cover{display:block;width:100%;height:108px;min-height:0;border:0;padding:0;border-radius:16px;overflow:hidden;position:relative;background:var(--ink-150)}.photo-cover img{height:100%;width:100%;display:block;object-fit:cover}.photo-date{position:absolute;top:7px;left:7px;border-radius:99px;background:#09090b8f;padding:2px 7px;font-size:10px;font-weight:600;color:#fff}.photo-load-error{display:block;padding:12px;font-size:11px;color:var(--ink-500)}.photo-tile>p{font-size:11px;color:var(--ink-500);margin:4px 0 0}.customer-page .photo-portfolio .photo-actions{padding:14px;box-shadow:none}.photo-actions>button{display:flex;align-items:center;gap:10px;background:transparent;border:0;border-radius:0;width:100%;padding:12px 0;text-align:left;color:var(--ink-900)}.photo-actions>button:first-child{padding:2px 0 11px}.photo-actions>button+button{margin-top:12px;padding:23px 0 2px;border-top:1px solid var(--border-soft)}.photo-actions>button>span:nth-child(2){flex:1;min-width:0}.photo-actions strong{display:block;font-size:14px;font-weight:600}.photo-actions small{display:block;font-size:12px;color:var(--ink-500);font-weight:400;margin-top:2px}.photo-actions>button>svg{color:var(--ink-400);flex-shrink:0}.photo-action-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.photo-action-icon.risk{background:var(--risk-50);color:var(--risk-700)}.customer-page .photo-portfolio .photo-explainer{background:var(--bg-subtle);border-color:var(--border-soft);box-shadow:none}.photo-explainer h2{font-size:12px}.photo-explainer p{color:var(--ink-500);font-size:11px;line-height:1.7;margin:8px 0 0}.photo-footnote{color:var(--ink-400);font-size:11px;margin:0;line-height:1.7}.photo-export-ready{margin:0;padding:12px;background:var(--primary-soft);border-radius:10px}.photo-export-ready small{display:block;font-size:11px;margin-top:4px}.photo-request p{font-size:12px;white-space:pre-wrap;margin:8px 0}.photo-request small{font-size:11px;color:var(--ink-500)}.photo-preview img{display:block;max-height:60vh;max-width:100%;margin:12px auto;object-fit:contain}.photo-delete>p{font-size:13px;line-height:1.7}.photo-delete textarea{padding:12px;border:1px solid var(--ink-300);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.55;display:block;width:100%;margin:8px 0 16px;min-height:80px}.photo-attachments{font-size:12px}.photo-attachments .customer-attachment{margin-top:12px}.photo-attachments small{display:block}@media(prefers-reduced-motion:reduce){.photo-switch span{transition:none}}.photo-portfolio .care-heading h2{font-size:15px}.photo-portfolio .care-heading>span{color:var(--ink-500);font-size:12px}.photo-purpose .photo-switch:hover:not(:disabled),.photo-purpose .photo-switch:active:not(:disabled){background:var(--ink-200)}.photo-purpose .photo-switch[aria-checked=true]:hover:not(:disabled),.photo-purpose .photo-switch[aria-checked=true]:active:not(:disabled){background:var(--brand-500)}.photo-actions>button:hover:not(:disabled),.photo-actions>button:active:not(:disabled){background:var(--surface-2)}.photo-preview .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-preview .icon-button{background:var(--ink-100);color:var(--ink-700);width:36px;min-height:36px;padding:6px;border:0}.customer-page .photo-portfolio .photo-explainer h2{font-size:12px}.booking-flow .date-strip{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px;scrollbar-width:thin}.booking-flow .date-strip button{flex:0 0 calc((100% - 32px)/5);min-height:58px;min-width:54px}.booking-flow .booking-other-date:not([open]){margin-top:8px}.booking-action-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.booking-action-summary strong{font-size:16px;font-weight:700}.booking-action-summary small{font-size:12px;color:var(--muted)}.booking-flow .customer-actionbar>button{flex:none;padding:0 18px}.customer-page input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;border:1px solid var(--ink-300);background:var(--surface);border-radius:7px;min-width:22px;width:22px;height:22px;min-height:22px}.customer-page input[type=checkbox]:checked{background:var(--brand-600);border-color:var(--brand-600)}.customer-page input[type=checkbox]:checked:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.customer-command-recovery button{font-size:12px;min-height:34px}.customer-command-recovery p{margin:6px 0}.rebook-followup-date{margin-top:10px;font-size:12px;color:var(--muted)}.rebook-followup-date summary{cursor:pointer}.rebook-followup-date .field{margin-top:10px}.customer-page .care-record .section-title{margin-bottom:4px}.rebook-followup-date{padding:0;border:0;box-shadow:none;background:transparent;border-radius:0}.rebook-followup-date summary{min-height:0;padding:0;font-size:12px}.order-confirm dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px}.order-confirm form{display:grid;gap:10px}.signature-pad{width:100%;max-width:600px;height:auto;aspect-ratio:600 / 220;border:1px dashed #98a2b3;border-radius:8px;background:#fff;touch-action:none}
