@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pretendard-latin-400-normal-BhrLQoBv.woff2) format("woff2"),url(/assets/pretendard-latin-400-normal-D5CgADJ9.woff) format("woff")}:root{--ods-color-text: #241f28;--ods-color-text-strong: #201b18;--ods-color-muted: #7d7280;--ods-color-subtle: #a79ba8;--ods-color-bg: #fff9fb;--ods-color-bg-warm: #f7f1ea;--ods-color-surface: #ffffff;--ods-color-surface-soft: #fff7fa;--ods-color-surface-warm: #fbf7f2;--ods-color-border: rgba(32, 27, 24, .1);--ods-color-border-strong: rgba(32, 27, 24, .16);--ods-color-primary: #e85d83;--ods-color-primary-strong: #cf3f6c;--ods-color-violet: #7758e8;--ods-color-success: #13b981;--ods-color-info: #4f8df8;--ods-color-danger: #c74848;--ods-gradient-primary: linear-gradient(135deg, var(--ods-color-primary), #8e72ff);--ods-shadow-soft: 0 16px 42px rgba(211, 86, 127, .1);--ods-shadow-panel: 0 18px 46px rgba(68, 50, 39, .08);--ods-radius-card: 8px;--ods-radius-panel: 10px;--ods-radius-control: 8px;--ods-radius-pill: 999px;--ods-space-1: 4px;--ods-space-2: 8px;--ods-space-3: 12px;--ods-space-4: 16px;--ods-space-5: 20px;--ods-space-6: 24px;--ods-control-height: 42px;--ods-touch-height: 44px;--ods-chip-height: 34px;--ods-page-max-width: 1480px;--ods-sidebar-width: 244px;--ods-focus-ring: 0 0 0 5px rgba(255, 243, 247, .88);color:var(--ods-color-text-strong);background:var(--ods-color-bg-warm);font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}:where(button,[role=button],input,textarea,select,a):focus-visible{outline:3px solid rgba(232,93,131,.28);outline-offset:3px;box-shadow:var(--ods-focus-ring)}:where(button:disabled,input:disabled,textarea:disabled,select:disabled){cursor:not-allowed;opacity:.68}:where(button[aria-busy=true],.primary:disabled,.admin-upload:disabled){cursor:wait}.app-shell{min-height:100vh;padding:20px;background:linear-gradient(180deg,#ffffffbd,#f7f1eadb),#f7f1ea}.workspace{width:min(var(--ods-page-max-width),100%);margin:0 auto}.workspace-body{display:grid;grid-template-columns:var(--ods-sidebar-width) minmax(0,1fr);gap:var(--ods-space-4);align-items:start}.workspace-content{min-width:0}.sidebar-nav{position:sticky;top:16px;display:grid;gap:12px;margin-top:16px;border:1px solid var(--ods-color-border);border-radius:var(--ods-radius-panel);background:#fffcf8e0;box-shadow:var(--ods-shadow-panel);padding:var(--ods-space-3)}.sidebar-nav-head{display:grid;gap:4px;border-bottom:1px solid rgba(32,27,24,.08);padding:2px 2px 12px}.sidebar-nav-head span{color:#9b5f4f;font-size:11px;font-weight:950}.sidebar-nav-head strong{color:#201b18;font-size:15px;font-weight:950}.sidebar-nav nav{display:grid;gap:5px}.sidebar-nav button{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4d423b;cursor:pointer;padding:0 10px;text-align:left;font-size:13px;font-weight:950}.sidebar-nav button svg{color:#9b5f4f}.sidebar-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav button em{border-radius:999px;background:#f3ebe4;color:#8a756a;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950}.sidebar-nav button:hover:not(.locked):not([aria-disabled=true]),.sidebar-nav button.active{border-color:#9b5f4f2e;background:#fff;color:#201b18;box-shadow:0 8px 24px #4432270f}.sidebar-nav button.active{background:#201b18;color:#fff7ef}.sidebar-nav button.active svg{color:#ffd8c8}.sidebar-nav button:disabled{cursor:not-allowed;opacity:.58}.sidebar-nav button.locked{border-style:dashed;color:#8a756a;opacity:.76}.sidebar-nav button.locked:hover{background:#fff8f4}.topbar{min-height:78px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 0 14px;border-bottom:1px solid rgba(32,27,24,.1)}.brand-title{min-width:0;flex:0 1 340px}.brand-home{border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.brand-home:focus-visible{outline:3px solid rgba(24,199,111,.36);outline-offset:6px;border-radius:8px}.eyebrow{margin:0 0 6px;color:#9b5f4f;font-size:12px;font-weight:900}h1{margin:0;color:#1f1a17;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:0}.brand-title p:last-child{margin:8px 0 0;color:#7b7068;font-size:16px;font-weight:700}.topbar-app-nav{flex:1 1 auto;min-width:280px;max-width:720px;display:flex;align-items:center;gap:7px;overflow-x:auto;padding:6px;border:1px solid rgba(32,27,24,.08);border-radius:999px;background:#ffffffad;box-shadow:0 14px 34px #4432270f;scrollbar-width:none}.topbar-app-nav::-webkit-scrollbar{display:none}.topbar-app-nav button{min-width:0;min-height:36px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:#6d5f57;cursor:pointer;padding:0 11px;font-size:12px;font-weight:950;white-space:nowrap}.topbar-app-nav button:hover{background:#fff7ef;color:#2b211c}.topbar-app-nav button.active{background:#201b18;color:#fff7ef}.status-group{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-group span{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(32,27,24,.12);border-radius:999px;background:#ffffff9e;color:#3c342f;font-size:13px;font-weight:850;white-space:nowrap}.status-group .status-live{background:#201b18;border-color:#201b18;color:#fff7ef}.logout-button,.home-button{min-height:34px;border:1px solid rgba(32,27,24,.14);border-radius:999px;background:#fff;color:#3c342f;cursor:pointer;padding:0 12px;font-size:13px;font-weight:900}.home-button{background:#201b18;border-color:#201b18;color:#fff7ef}.mode-panel{display:none}.mode-panel.active{display:block}.portal-home{padding-top:18px}.portal-app-head{display:grid;justify-items:center;gap:6px;margin:6px 0 16px;text-align:center}.portal-app-head span{color:#0b9f5a;font-size:12px;font-weight:950}.portal-app-head h2{margin:0;color:#201b18;font-size:clamp(24px,3vw,38px);letter-spacing:0}.portal-app-head p{margin:0;color:#887b72;font-size:14px;font-weight:800}.portal-launcher{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));gap:14px;width:min(880px,100%);margin:0 auto 22px}.portal-app{min-width:0;display:grid;justify-items:center;gap:7px;border:0;background:transparent;color:#201b18;cursor:pointer;padding:6px 2px}.portal-icon{width:58px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(32,27,24,.08);border-radius:16px;background:#fff;box-shadow:0 6px 16px #4432271a}.portal-icon.mint{color:#08a95d;background:#effdf5}.portal-icon.rose{color:#d55a71;background:#fff1f4}.portal-icon.violet{color:#6d4be8;background:#f4f0ff}.portal-icon.blue{color:#2678d9;background:#edf5ff}.portal-icon.sand{color:#9b5f4f;background:#fbf7f2}.portal-icon.dark{color:#fff7ef;background:#201b18}.portal-app strong,.portal-app small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-app strong{font-size:14px;font-weight:950}.portal-app small{color:#887b72;font-size:11px;font-weight:800}.public-home{min-height:calc(100vh - 112px);display:grid;align-content:center}.public-home .portal-app-head{max-width:680px;margin:12px auto 22px}.public-home .portal-app-head p{max-width:520px;font-size:16px;line-height:1.6}.public-home .portal-launcher{width:min(760px,100%);gap:12px;margin-bottom:0}.public-home .portal-app small{display:none}.public-home .portal-feed,.public-home .portal-sidebar>.public-start-card,.public-home .portal-sidebar>.portal-ad-card{display:none}.public-home .portal-layout{margin:0}.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.portal-feed,.portal-sidebar{display:grid;gap:14px}.portal-section,.portal-login-card,.portal-ad-card,.portal-widget-card,.portal-request-card{border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8f0;box-shadow:0 18px 46px #44322712}.portal-section-title span,.portal-login-card span,.portal-widget-card span{color:#0b9f5a;font-size:12px;font-weight:950}.portal-section-title h3{margin:5px 0 0;color:#201b18;letter-spacing:0}.portal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-metrics button{min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 8px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:14px;text-align:left}.portal-metrics span,.portal-metrics strong{display:block}.portal-metrics span{color:#887b72;font-size:12px;font-weight:900}.portal-metrics strong{color:#201b18;font-size:24px;font-weight:950}.portal-metrics svg{grid-row:1 / span 2;align-self:center;color:#9b5f4f}.portal-section{display:grid;gap:12px;padding:16px}.portal-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-section-title h3{font-size:20px}.portal-section-title button{min-height:34px;border:1px solid rgba(32,27,24,.12);border-radius:999px;background:#fbf7f2;color:#3a302b;cursor:pointer;padding:0 12px;font-size:12px;font-weight:950;white-space:nowrap}.portal-recent-list{display:grid;gap:8px}.portal-recent-item,.portal-empty,.portal-request-card{min-width:0;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;text-align:left}.portal-recent-item{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 12px}.portal-recent-item strong,.portal-recent-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-recent-badge{grid-row:1 / span 2;min-width:76px;border-radius:999px;background:#f3ebe4;color:#9b5f4f;padding:6px 9px;font-size:11px;font-weight:950;text-align:center}.portal-recent-item strong{color:#201b18;font-size:13px;font-weight:950}.portal-recent-item small{color:#887b72;font-size:11px;font-weight:850}.portal-recent-item svg{grid-row:1 / span 2;color:#9b5f4f}.portal-empty{min-height:120px;display:grid;place-items:center;gap:8px;color:#887b72;padding:18px;text-align:center;font-size:13px;font-weight:900}.portal-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-roadmap article{min-height:112px;display:grid;align-content:start;gap:7px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fbf7f2;padding:12px}.portal-roadmap svg{color:#0b9f5a}.portal-roadmap strong,.portal-roadmap span{display:block}.portal-roadmap strong{color:#201b18;font-size:13px;font-weight:950}.portal-roadmap span{color:#887b72;font-size:12px;font-weight:820;line-height:1.4}.portal-login-card,.portal-ad-card,.portal-widget-card,.portal-request-card{display:grid;gap:9px;padding:15px}.portal-login-card strong{color:#201b18;font-size:19px;font-weight:950}.portal-login-card small,.portal-ad-card span,.portal-widget-card small,.portal-request-card span{color:#887b72;font-size:12px;font-weight:820;line-height:1.45}.portal-ad-card{min-height:168px;align-content:end;background:linear-gradient(145deg,#201b18eb,#9b5f4fdb),#201b18;color:#fff7ef}.portal-ad-card em{width:max-content;border-radius:999px;background:#ffffff29;color:#fff7ef;padding:3px 8px;font-size:10px;font-style:normal;font-weight:950}.portal-ad-card strong,.portal-request-card strong{font-size:17px;font-weight:950}.portal-ad-card span{color:#fff7efd1}.portal-widget-card div{display:flex;align-items:center;justify-content:space-between;color:#0b9f5a}.portal-widget-card strong{color:#201b18;font-size:24px;font-weight:950}.portal-request-card{text-align:left}.portal-request-card svg{color:#2678d9}.app-store-stage,.locked-stage,.module-placeholder{margin-top:16px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8f0;box-shadow:0 20px 50px #44322714;padding:18px}.plan-badge{min-width:170px;display:grid;gap:4px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:12px}.plan-badge strong,.plan-badge span{display:block}.plan-badge strong{color:#201b18;font-size:18px;font-weight:950}.plan-badge span{color:#887b72;font-size:12px;font-weight:850}.app-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.store-app-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:14px}.store-app-card.locked{background:#fbf7f2;opacity:.78}.store-app-card>div:nth-child(2){min-width:0}.store-app-card span,.store-app-card strong,.store-app-card p{display:block}.store-app-card span{color:#0b9f5a;font-size:11px;font-weight:950}.store-app-card strong{margin-top:4px;color:#201b18;font-size:17px;font-weight:950}.store-app-card p{margin:5px 0 0;color:#887b72;font-size:12px;font-weight:820;line-height:1.45}.store-app-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.store-app-meta em{border-radius:999px;background:#f3ebe4;color:#7b7068;padding:4px 8px;font-size:10px;font-style:normal;font-weight:950}.store-app-card button,.locked-stage button,.module-placeholder button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#201b18;color:#fff7ef;cursor:pointer;padding:0 12px;font-size:12px;font-weight:950}.store-app-card button{grid-column:1 / -1}.store-app-card button:disabled{background:#eadfd6;color:#7b7068;cursor:not-allowed}.integration-marketplace{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(32,27,24,.1)}.integration-card{display:grid;gap:14px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:14px}.integration-card.connected{border-color:#0b9f5a38}.community-stage{margin-top:16px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8f0;box-shadow:0 20px 50px #44322714;padding:18px}.community-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 10px}.community-overview-grid button{min-width:0;min-height:86px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:12px;text-align:left}.community-overview-grid button:hover{border-color:#0b9f5a38;background:#f7fff8}.community-overview-grid span,.community-overview-grid strong,.community-overview-grid small{display:block}.community-overview-grid span{color:#887b72;font-size:11px;font-weight:950}.community-overview-grid strong{overflow:hidden;margin-top:6px;color:#201b18;font-size:20px;font-weight:950;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.community-overview-grid small{margin-top:6px;color:#887b72;font-size:11px;font-weight:850}.community-request-status-strip{display:flex;align-items:center;gap:7px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.community-request-status-strip::-webkit-scrollbar{display:none}.community-request-status-strip>strong{flex:0 0 auto;color:#3a302b;font-size:12px;font-weight:950}.community-request-status-strip button{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(32,27,24,.08);border-radius:999px;background:#fff;color:#201b18;cursor:pointer;padding:0 8px}.community-request-status-strip em{min-width:20px;border-radius:999px;background:#f3ebe4;color:#776a61;padding:3px 6px;font-size:11px;font-style:normal;font-weight:950;text-align:center}.community-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 12px}.community-tabs button{min-height:72px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:12px;text-align:left}.community-tabs button.active{border-color:#0b9f5a4d;background:#f1fbf4;box-shadow:inset 0 0 0 1px #0b9f5a1f}.community-tabs strong,.community-tabs span{display:block}.community-tabs strong{font-size:14px;font-weight:950}.community-tabs span{margin-top:5px;color:#887b72;font-size:11px;font-weight:850;line-height:1.35}.community-tabs em{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;margin-top:8px;border-radius:999px;background:#f3ebe4;color:#7a655a;padding:0 8px;font-size:11px;font-style:normal;font-weight:950}.community-tabs button.active em{background:#0b9f5a;color:#fff}.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;padding:12px}.community-toolbar strong,.community-toolbar span{display:block}.community-toolbar strong{color:#201b18;font-size:17px;font-weight:950}.community-toolbar span{margin-top:3px;color:#887b72;font-size:12px;font-weight:850}.community-toolbar label{min-width:280px;display:flex;align-items:center;gap:8px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffaf5;color:#887b72;padding:0 11px}.community-toolbar input{width:100%;min-height:40px;border:0;background:transparent;color:#201b18;font-weight:850;outline:none}.community-toolbar select{min-height:42px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#3a302b;padding:0 12px;font-size:13px;font-weight:950}.community-highlight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.community-highlight-strip button{min-height:82px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:12px;text-align:left}.community-highlight-strip span,.community-highlight-strip strong,.community-highlight-strip small{display:block}.community-highlight-strip span{color:#0b9f5a;font-size:11px;font-weight:950}.community-highlight-strip strong{overflow:hidden;margin-top:5px;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.community-highlight-strip small{margin-top:6px;color:#887b72;font-size:11px;font-weight:850}.community-mobile-write{display:none}.community-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:12px;align-items:start;margin-top:12px}.community-list-panel,.community-detail-panel{min-width:0;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:12px}.community-list-head,.community-comments-head,.community-detail-meta,.community-detail-actions,.community-author-row,.community-status-row{display:flex;align-items:center;gap:8px}.community-list-head{justify-content:space-between;color:#887b72;font-size:12px;font-weight:950;margin-bottom:8px}.community-list-head div{min-width:0}.community-list-head strong,.community-list-head span{display:block}.community-list-head strong{color:#201b18;font-size:15px;font-weight:950}.community-list-head span{margin-top:3px;color:#887b72;font-size:12px;font-weight:850}.community-list-head em{flex:0 0 auto;border-radius:999px;background:#f3ebe4;color:#776a61;padding:5px 9px;font-size:11px;font-style:normal;font-weight:950}.community-post-list{display:grid;gap:7px}.community-post-row{width:100%;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) 154px;gap:10px;align-items:center;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fffaf5;color:#201b18;cursor:pointer;padding:10px;text-align:left}.community-post-row.active,.community-post-row:hover{border-color:#0b9f5a38;background:#f7fff8}.community-row-number{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f3ebe4;color:#776a61;font-size:12px;font-weight:950}.community-row-main{min-width:0}.community-row-main div{display:flex;align-items:center;gap:6px;min-width:0}.community-row-main strong{overflow:hidden;color:#201b18;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.community-row-main em{border-radius:999px;background:#201b18;color:#fff;padding:2px 6px;font-size:10px;font-style:normal;font-weight:950}.community-board-chip{display:inline-flex;align-items:center;border-radius:999px;background:#f3ebe4;color:#7a655a;padding:3px 7px;font-size:10px;font-weight:950;white-space:nowrap}.community-row-main p{overflow:hidden;margin:5px 0 0;color:#887b72;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.community-row-meta{display:grid;justify-items:end;gap:3px;color:#887b72;font-size:11px;font-weight:850}.community-row-meta small{display:inline-flex;align-items:center;gap:3px}.request-status{display:inline-flex;align-items:center;border-radius:999px;background:#f3ebe4;color:#776a61;padding:4px 8px;font-size:10px;font-weight:950}.request-status.reviewing{background:#edf5ff;color:#2678d9}.request-status.planned{background:#f1fbf4;color:#0b9f5a}.request-status.completed{background:#e8f7ef;color:#0d7f4a}.request-status.rejected{background:#fff1f2;color:#9c3f32}.community-detail-panel{position:sticky;top:12px;display:grid;gap:12px}.community-back-button{justify-self:start;min-height:34px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fbf7f2;color:#3a302b;cursor:pointer;padding:0 11px;font-size:12px;font-weight:950}.community-detail-panel.empty{min-height:280px;place-items:center;text-align:center;color:#887b72}.community-detail-panel.empty strong{color:#201b18;font-size:18px;font-weight:950}.community-detail-head span,.community-detail-head time,.community-comments-head span{color:#887b72;font-size:12px;font-weight:900}.community-detail-head h3{margin:5px 0 8px;color:#201b18;font-size:22px;font-weight:950;line-height:1.25}.community-detail-meta{flex-wrap:wrap;color:#887b72;font-size:12px;font-weight:850}.community-detail-meta em,.community-detail-meta span{display:inline-flex;align-items:center;gap:4px;font-style:normal}.community-body{margin:0;color:#3a302b;font-size:14px;font-weight:760;line-height:1.7;white-space:pre-wrap}.community-detail-actions{flex-wrap:wrap}.community-detail-actions button,.community-comment-form button,.community-comment-list article button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffaf5;color:#201b18;cursor:pointer;padding:0 12px;font-size:12px;font-weight:950}.community-detail-actions button.active{border-color:#9c3f3233;background:#fff1f2;color:#9c3f32}.community-detail-actions button.reported{border-color:#0b9f5a29;background:#f6fff8;color:#0b7c4a;cursor:default}.community-comments{border-top:1px solid rgba(32,27,24,.08);padding-top:12px}.community-comments-head{justify-content:space-between;margin-bottom:8px}.community-comments-head strong{color:#201b18;font-size:15px;font-weight:950}.community-comment-list{display:grid;gap:8px}.community-comment-list article{display:grid;gap:6px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fffaf5;padding:10px}.community-comment-list article div{display:flex;align-items:center;justify-content:space-between;gap:8px}.community-comment-list strong{color:#201b18;font-size:13px;font-weight:950}.community-comment-list time{color:#887b72;font-size:11px;font-weight:850}.community-comment-list p{margin:0;color:#3a302b;font-size:13px;font-weight:760;line-height:1.55;white-space:pre-wrap}.community-comment-list article button{justify-self:end;min-height:30px;color:#9c3f32;padding:0 9px}.community-comment-form{display:grid;gap:8px;margin-top:10px}.community-comment-note{display:flex;align-items:center;gap:7px;border:1px solid rgba(11,159,90,.12);border-radius:8px;background:#f7fff8;color:#5f7064;padding:8px 10px;font-size:12px;font-weight:850}.community-comment-note svg{flex:0 0 auto;color:#0b9f5a}.community-comment-form textarea,.community-write-modal textarea,.community-write-modal input,.community-write-modal select,.community-author-row input,.community-author-row select,.community-status-row select{width:100%;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;padding:10px 12px;font-size:13px;font-weight:850;outline:none}.community-comment-form textarea{min-height:84px;resize:vertical}.community-author-row{justify-content:flex-end;flex-wrap:wrap}.community-author-row select{max-width:120px}.community-author-row input{max-width:160px}.community-write-modal{width:min(760px,100%)}.community-write-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.community-prompt-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fffaf5;padding:9px}.community-prompt-row span{color:#887b72;font-size:12px;font-weight:950}.community-prompt-row button{min-height:32px;border:1px solid rgba(32,27,24,.1);border-radius:999px;background:#fff;color:#3a302b;cursor:pointer;padding:0 10px;font-size:12px;font-weight:950}.community-request-guide{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;border:1px solid rgba(211,86,127,.14);border-radius:8px;background:#fff6fa;color:#7a5664;padding:10px 12px}.community-request-guide span{font-size:12px;font-weight:950}.community-request-guide div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.community-request-guide em{border-radius:999px;background:#fff;color:#a74467;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.community-write-modal label{display:grid;gap:6px;color:#776a61;font-size:12px;font-weight:950}.community-write-modal textarea{min-height:180px;resize:vertical}.community-safety-note{display:flex;align-items:center;gap:8px;border:1px solid rgba(11,159,90,.14);border-radius:8px;background:#f7fff8;color:#5f7064;padding:10px 12px;font-size:12px;font-weight:850}.integration-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.integration-card-head span,.mapping-head span{display:block;color:#0b9f5a;font-size:11px;font-weight:950}.integration-card-head strong,.mapping-head strong{display:block;margin-top:4px;color:#201b18;font-size:17px;font-weight:950}.integration-card-head p{margin:5px 0 0;color:#887b72;font-size:12px;font-weight:820;line-height:1.45}.integration-card-head em{border-radius:999px;background:#f3ebe4;color:#7b7068;padding:6px 10px;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.integration-card.connected .integration-card-head em{background:#effdf5;color:#0b9f5a}.integration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.integration-form label,.mapping-list label{display:grid;gap:7px;color:#3a302b;font-size:12px;font-weight:950}.integration-form input,.mapping-list select{min-height:40px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#201b18;padding:0 11px;font-weight:800}.integration-form .primary{min-width:132px}.integration-locked{min-height:54px;display:flex;align-items:center;gap:8px;border-radius:8px;background:#fbf7f2;color:#7b7068;padding:12px;font-size:13px;font-weight:850}.mapping-panel{display:grid;gap:12px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fbf7f2;padding:12px}.mapping-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mapping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mapping-list label{border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:11px}.mapping-list span,.mapping-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-list span{color:#201b18;font-size:13px}.mapping-list small{color:#887b72;font-size:11px;font-weight:800}.locked-stage,.module-placeholder{min-height:430px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.locked-stage span,.module-placeholder>span{color:#0b9f5a;font-size:12px;font-weight:950}.locked-stage h2,.module-placeholder h2{margin:0;color:#201b18;font-size:30px;letter-spacing:0}.locked-stage p,.module-placeholder p{width:min(560px,100%);margin:0;color:#7b7068;font-size:14px;font-weight:820;line-height:1.6}.locked-stage div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.locked-stage div:last-child button:last-child{background:#fff;color:#3a302b}.placeholder-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(620px,100%);margin-top:10px}.placeholder-steps article{display:grid;gap:6px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:12px}.placeholder-steps strong{color:#9b5f4f;font-size:20px;font-weight:950}.placeholder-steps span{color:#3a302b;font-size:12px;font-weight:900}.records-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.records-list article{min-width:0;display:grid;gap:6px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:13px}.records-list span{color:#0b9f5a;font-size:11px;font-weight:950}.records-list strong,.records-list p,.records-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-list strong{color:#201b18;font-size:14px;font-weight:950}.records-list p,.records-list small{margin:0;color:#887b72;font-size:12px;font-weight:820}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#ffffffc2,#f7f1eaeb),#f7f1ea}.login-card{width:min(440px,100%);border:1px solid rgba(32,27,24,.11);border-radius:8px;background:#fffcf8f2;box-shadow:0 24px 70px #4432271f;padding:22px}.login-brand{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(32,27,24,.09)}.login-brand span{color:#9b5f4f;font-size:12px;font-weight:950}.login-brand h1{margin-top:6px;font-size:30px}.login-brand p,.login-help span{color:#7b7068;font-size:13px;font-weight:800;line-height:1.5}.session-loading-shell{padding:18px}.login-card.session-loading-card{width:min(390px,100%);padding:20px}.login-brand.session-loading-brand{align-items:center;padding-bottom:14px}.session-loading-brand h1{margin:4px 0 0;font-size:clamp(22px,6vw,28px);line-height:1.22}.session-loading-brand p{margin-top:8px}.brand-mark.session-loading-mark{flex:0 0 auto;box-shadow:0 12px 26px #d3567f24}.session-loading-skeleton{display:grid;gap:9px;margin-top:18px}.session-loading-skeleton span{height:11px;border-radius:999px;background:linear-gradient(90deg,#e85d8314,#7758e81f,#e85d8314);background-size:180% 100%;animation:loading-sheen 1.35s ease-in-out infinite}.session-loading-skeleton span:nth-child(1){width:76%}.session-loading-skeleton span:nth-child(2){width:92%}.session-loading-skeleton span:nth-child(3){width:58%}.session-loading-note{min-height:36px;display:inline-flex;align-items:center;gap:8px;margin-top:16px;border-radius:999px;background:#fff4f7d1;color:#7b7068;padding:0 12px;font-size:12px;font-weight:900}@keyframes loading-sheen{0%{background-position:0% 50%}to{background-position:180% 50%}}.login-form{display:grid;gap:12px;margin-top:18px}.login-form label{display:grid;gap:7px;color:#3a302b;font-size:13px;font-weight:950}.login-form input,.login-form select,.account-form input,.account-form select{min-height:42px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#201b18;padding:0 12px}.social-login-panel{min-width:0;display:grid;gap:8px}.social-login-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;color:#8a7f78;font-size:12px;font-weight:900}.social-login-divider:before,.social-login-divider:after{content:"";height:1px;background:#201b181a}.social-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-login-button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(32,27,24,.16);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:0 12px;font-size:13px;font-weight:950;line-height:1.2;white-space:nowrap;box-shadow:0 8px 20px #44322714}.social-login-button:disabled{background:#f7f2ee;color:#8c8179;cursor:not-allowed;opacity:1;box-shadow:none}.social-login-mark{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#201b18;color:#fff;font-size:12px;font-weight:950}.social-login-button.google .social-login-mark{background:#fff;color:#1f1a17;border:1px solid rgba(32,27,24,.18)}.social-login-button.naver .social-login-mark{background:#03c75a;color:#fff}.social-login-status{display:block;color:#8c4435;font-size:11px;font-weight:850;line-height:1.45}.login-message,.admin-message{margin:0;border-radius:8px;background:#f3ebe4;color:#8c4435;padding:10px;font-size:13px;font-weight:850}.auth-return-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:flex-start;margin:12px 0;border:1px solid rgba(11,159,90,.14);border-radius:8px;background:#f6fff8;color:#3f5f4c;padding:10px 12px}.auth-return-note svg{color:#0b9f5a;margin-top:1px}.auth-return-note strong,.auth-return-note span{display:block}.auth-return-note strong{color:#20382a;font-size:13px;font-weight:950}.auth-return-note span{margin-top:3px;font-size:12px;font-weight:850;line-height:1.45}.login-help{display:grid;gap:5px;margin-top:16px;border-radius:8px;background:#fbf7f2;padding:12px}.login-help strong{color:#201b18;font-size:13px}.login-help button{min-height:38px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#3c342f;cursor:pointer;font-size:13px;font-weight:900}.landing-cta-row,.landing-section-cta{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.landing-cta-row{margin-top:10px}.landing-cta-row .primary{min-height:48px;border:1px solid rgba(167,73,102,.72);border-radius:var(--ods-radius-panel);background:var(--ods-gradient-primary);color:#fff;cursor:pointer;padding:0 22px;font-size:14px;font-weight:950;box-shadow:0 16px 36px #d834693d}.landing-cta-row .primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.landing-cta-row .secondary-cta{min-height:48px;border-color:var(--ods-color-border-strong);border-radius:var(--ods-radius-panel);background:#fffffff5;color:var(--ods-color-text-strong);padding:0 22px;font-size:14px;box-shadow:0 12px 28px #4432271a}.landing-cta-row .secondary-cta:hover{border-color:#d834695c;color:#9c2f52}.secondary-cta{min-height:46px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#3c342f;cursor:pointer;padding:0 16px;font-weight:900}.landing-section-cta{margin-top:14px;justify-content:space-between;border-top:1px solid rgba(32,27,24,.08);padding-top:14px}.landing-section-cta span{color:#887b72;font-size:13px;font-weight:820}.signup-form{gap:10px}.login-form .signup-wide{grid-column:1 / -1}.auth-text-button{min-height:34px;border:0;background:transparent;color:#9b5f4f;cursor:pointer;font-size:12px;font-weight:950;text-decoration:underline;text-underline-offset:3px}.public-start-card{gap:11px}.public-start-actions{display:grid;gap:8px}.public-start-actions .primary,.public-start-actions .secondary-cta{width:100%;min-height:44px}.auth-modal-backdrop-button{position:fixed;inset:0;z-index:110;border:0;background:#201b186b;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal-card{display:none}.auth-modal-card.open{position:fixed;top:50%;left:50%;z-index:120;display:block;width:min(520px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;transform:translate(-50%,-50%);padding-top:24px}.auth-modal-close{position:absolute;top:12px;right:12px;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(32,27,24,.1);border-radius:999px;background:#fff;color:#3a302b;cursor:pointer}.onboarding-shell{display:grid;align-items:center}.onboarding-workspace{width:min(760px,100%)}.onboarding-card{border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8f2;box-shadow:0 24px 70px #4432271f;padding:22px}.onboarding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.onboarding-form label{display:grid;gap:7px;color:#3a302b;font-size:13px;font-weight:950}.onboarding-form input,.onboarding-form select{min-height:44px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#201b18;padding:0 12px}.onboarding-closed-days,.onboarding-wide,.onboarding-actions{grid-column:1 / -1}.onboarding-closed-days{display:grid;gap:8px;border:1px solid rgba(32,27,24,.09);border-radius:8px;background:#fbf7f2;padding:12px}.onboarding-closed-days span{color:#3a302b;font-size:13px;font-weight:950}.onboarding-closed-days div{display:flex;flex-wrap:wrap;gap:6px}.onboarding-closed-days button{min-height:34px;min-width:44px;border:1px solid rgba(32,27,24,.12);border-radius:999px;background:#fff;color:#3a302b;cursor:pointer;font-weight:900}.onboarding-closed-days button.active{background:#201b18;color:#fff7ef}.onboarding-closed-days small{color:#887b72;font-size:12px;font-weight:800}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.onboarding-actions .primary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(216,52,105,.34);background:var(--ods-gradient-primary);color:#fff;box-shadow:0 14px 30px #d8346938;padding:0 18px;font-size:14px;font-weight:950;opacity:1}.onboarding-actions .primary svg{color:currentColor;flex-shrink:0}.onboarding-shell .onboarding-actions .onboarding-primary-action,body.wonzday-native-app .onboarding-shell .onboarding-actions .onboarding-primary-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(216,52,105,.36);background:var(--ods-gradient-primary);color:#fff;box-shadow:0 16px 34px #d834693d;opacity:1}.onboarding-shell .onboarding-actions .onboarding-primary-action svg,body.wonzday-native-app .onboarding-shell .onboarding-actions .onboarding-primary-action svg{color:currentColor;flex-shrink:0}.onboarding-shell .onboarding-actions .onboarding-primary-action:disabled,body.wonzday-native-app .onboarding-shell .onboarding-actions .onboarding-primary-action:disabled{background:linear-gradient(135deg,#e85d83c2,#8e72ffc2);color:#fffffff0;opacity:1}.onboarding-actions .secondary-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#201b18;padding:0 18px;font-size:14px;font-weight:900}@media(max-width:520px){.onboarding-actions{display:grid;grid-template-columns:1fr}.onboarding-actions .secondary-cta,.onboarding-actions .primary{width:100%}.social-login-grid{grid-template-columns:1fr}}.success-message{margin:0;border-radius:8px;background:#effcf7;color:#15704d;padding:10px;font-size:13px;font-weight:850}.verification-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;border:1px solid rgba(232,93,131,.18);border-radius:8px;background:#fff7fb;padding:12px}.verification-banner div{display:grid;gap:4px}.verification-banner strong{color:#201b18;font-size:14px;font-weight:950}.verification-banner span,.verification-banner em{color:#78556a;font-size:12px;font-style:normal;font-weight:820}.verification-banner button{min-height:38px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(232,93,131,.18);border-radius:8px;background:#fff;color:#9b3b5d;cursor:pointer;padding:0 12px;font-size:12px;font-weight:950;white-space:nowrap}.manage-stage{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;padding-top:16px}.usage-card{display:grid;gap:8px;margin-top:14px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:12px}.usage-card span,.usage-card small{color:#887b72;font-size:12px;font-weight:850}.usage-card strong{color:#201b18;font-size:24px;font-weight:950}.usage-meter{height:9px;overflow:hidden;border-radius:999px;background:#eadfd6}.usage-meter i{display:block;height:100%;border-radius:inherit;background:#201b18}.manage-sidebar-nav{display:grid;gap:8px;margin-top:14px}.manage-sidebar-nav button{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:10px;text-align:left}.manage-sidebar-nav button.active{border-color:#201b18;background:#201b18;color:#fff7ef}.manage-sidebar-nav button>svg{justify-self:center}.manage-sidebar-nav span,.manage-sidebar-nav strong,.manage-sidebar-nav small{display:block}.manage-sidebar-nav strong{font-size:13px;font-weight:950}.manage-sidebar-nav small{margin-top:2px;color:#887b72;font-size:12px;font-weight:820;line-height:1.35}.manage-sidebar-nav button.active small{color:#fff7efbd}.manage-options{height:420px}.reference-app-tabs{display:grid;gap:8px;margin-bottom:12px}.reference-app-tabs button{min-height:62px;display:grid;gap:4px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:10px;text-align:left}.reference-app-tabs button.active{border-color:#201b18;background:#201b18;color:#fff7ef}.reference-app-tabs strong,.reference-app-tabs span{display:block}.reference-app-tabs strong{font-size:13px;font-weight:950}.reference-app-tabs span{color:#887b72;font-size:12px;font-weight:800;line-height:1.35}.reference-app-tabs button.active span{color:#fff7efbd}.reference-app-note{display:grid;gap:6px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fbf7f2;padding:12px}.reference-app-note strong,.reference-app-note span{display:block}.reference-app-note strong{color:#201b18;font-size:15px;font-weight:950}.reference-app-note span{color:#7b7068;font-size:12px;font-weight:820;line-height:1.45}.home-customizer{display:grid;gap:8px;margin-top:14px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:10px}.home-customizer label{display:grid;gap:6px;color:#3a302b;font-size:12px;font-weight:950}.home-customizer input,.home-customizer textarea{width:100%;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#201b18;padding:9px 10px;font-size:13px;font-weight:800}.home-customizer textarea{min-height:62px;resize:vertical}.home-customizer.manage-main-form{margin-top:0;padding:14px}.naver-manage-section{margin-top:0}.accent-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.accent-options button{min-height:34px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#3a302b;cursor:pointer;font-size:12px;font-weight:900}.accent-options button.active{background:#201b18;border-color:#201b18;color:#fff7ef}.shop-settings-form,.service-menu-manager,.service-menu-form{display:grid;gap:10px}.shop-settings-form,.service-menu-manager{margin-top:12px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:12px}.service-menu-manager>.service-menu-form{display:none}.shop-settings-form,.service-menu-form{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-settings-form label,.service-menu-form label{display:grid;gap:7px;color:#3a302b;font-size:12px;font-weight:950}.shop-settings-form input,.shop-settings-form select,.service-menu-form input,.service-menu-form select{width:100%;min-height:40px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#201b18;padding:0 11px;font-size:13px;font-weight:800}.service-menu-ai-name-help{display:block;color:#7c6f67;font-size:11px;font-weight:760;line-height:1.45}.shop-settings-form .wide,.service-menu-form .wide,.shop-closed-days{grid-column:1 / -1}.shop-closed-days{display:grid;gap:8px}.shop-closed-days>span{color:#3a302b;font-size:12px;font-weight:950}.shop-closed-days div{display:flex;flex-wrap:wrap;gap:6px}.shop-closed-days button{min-width:42px;min-height:36px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#3a302b;cursor:pointer;font-size:12px;font-weight:950}.shop-closed-days button.active{border-color:#201b18;background:#201b18;color:#fff7ef}.closed-time-settings{display:grid;gap:8px;border:1px solid rgba(210,143,114,.18);border-radius:8px;background:#fffaf4;padding:10px}.closed-time-settings-head strong,.closed-time-settings-head span,.closed-time-day-head strong,.closed-time-day-head span,.closed-time-day-list p{display:block}.closed-time-settings-head strong{color:#201b18;font-size:13px;font-weight:950}.closed-time-settings-head span,.closed-time-day-head span,.closed-time-day-list p{margin-top:3px;color:#887b72;font-size:11px;font-weight:820;line-height:1.3}.closed-time-day-list{display:grid;gap:6px}.closed-time-day-list article{display:grid;gap:7px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;padding:8px}.closed-time-day-list article.closed-day-selected{background:#f7f2ee}.closed-time-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.closed-time-day-head strong{color:#201b18;font-size:13px;font-weight:950}.closed-time-day-head button,.closed-time-range-row button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:0 10px;font-size:12px;font-weight:950;white-space:nowrap}.closed-time-day-head button:disabled,.closed-time-range-row input:disabled{cursor:not-allowed;opacity:.55}.closed-time-range-list{display:grid;gap:6px}.closed-time-range-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:6px}.closed-time-range-row label{min-width:0}.closed-time-range-row .danger-lite svg{flex-shrink:0}@media(min-width:761px){.shop-settings-form{gap:8px;padding:10px}.shop-settings-form label{gap:5px}.shop-settings-form input,.shop-settings-form select{min-height:36px}.closed-time-settings,.staff-settings-panel{padding:8px}.closed-time-settings{gap:6px}.closed-time-day-list article{grid-template-columns:minmax(116px,.22fr) minmax(0,1fr) auto;align-items:center;min-height:42px;padding:6px 8px}.closed-time-day-head{display:contents}.closed-time-day-head>div{min-width:0}.closed-time-day-head span,.closed-time-day-list p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closed-time-day-list p{grid-column:2;grid-row:1;margin:0}.closed-time-day-head button{grid-column:3;grid-row:1;min-height:32px;min-width:64px;padding-inline:9px}.closed-time-range-list{grid-column:2;grid-row:1}.closed-time-range-row{align-items:center}.closed-time-range-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;font-size:11px}.closed-time-range-row input,.closed-time-range-row button{min-height:32px}.staff-settings-panel>div:first-child{display:block;grid-row:1 / span 2}.staff-settings-panel>div:first-child span{margin-top:4px}.staff-settings-panel{grid-template-columns:minmax(132px,.24fr) minmax(0,1fr);align-items:start}.staff-profile-list,.staff-add-row{grid-column:2}.staff-profile-list input,.staff-add-row input,.staff-profile-list button,.staff-add-row button{min-height:34px}}.staff-settings-panel{display:grid;gap:8px;border:1px solid rgba(210,143,114,.18);border-radius:8px;background:#fffaf4;padding:10px}.staff-settings-panel>div:first-child strong,.staff-settings-panel>div:first-child span{display:block}.staff-settings-panel>div:first-child strong{color:#201b18;font-size:13px;font-weight:950}.staff-settings-panel>div:first-child span{margin-top:3px;color:#887b72;font-size:11px;font-weight:820}.staff-profile-list,.staff-add-row{display:grid;gap:6px}.staff-profile-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto auto;gap:7px;align-items:center}.staff-profile-list article.inactive{opacity:.58}.staff-profile-list input,.staff-add-row input{width:100%;min-height:36px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#201b18;padding:0 10px;font-size:13px;font-weight:820}.staff-profile-list button,.staff-add-row button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:0 10px;font-size:12px;font-weight:950;white-space:nowrap}.staff-add-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto}.staff-candidate-picker{display:flex;flex-wrap:wrap;gap:7px}.staff-candidate-picker button{min-height:42px;display:inline-grid;gap:2px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:7px 11px;text-align:left}.staff-candidate-picker button.active{border-color:#201b18;background:#201b18;color:#fff7ef}.staff-candidate-picker strong,.staff-candidate-picker small{display:block;line-height:1.1}.staff-candidate-picker strong{font-size:12px;font-weight:950}.staff-candidate-picker small{color:inherit;font-size:10px;font-weight:800;opacity:.72}.service-menu-active{min-height:40px;display:flex!important;align-items:center;gap:9px!important;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fbf7f2;padding:0 12px}.service-menu-active input{width:18px;min-height:18px;padding:0;accent-color:#201b18}.service-menu-list{display:grid;gap:8px;margin-top:10px}.service-menu-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fbf7f2;padding:12px;cursor:pointer}.service-menu-list article.inactive{opacity:.68}.service-menu-list article:hover,.service-menu-list article:focus-visible{border-color:#9b5f4f47;background:#fffaf5;outline:none}.service-menu-list span,.service-menu-list small,.service-menu-list p{display:block;color:#887b72;font-size:12px;font-weight:850}.service-menu-list strong{display:block;margin:4px 0;color:#201b18;font-size:16px;font-weight:950}.service-menu-list p{margin:6px 0 0;line-height:1.45}.service-menu-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.service-menu-actions em{border-radius:999px;background:#fff;color:#9b5f4f;padding:6px 9px;font-size:11px;font-style:normal;font-weight:950}.service-menu-actions button{min-height:34px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:0 10px;font-size:12px;font-weight:950}.service-menu-actions button.danger{background:#fff1f2;color:#9c3f32}.service-menu-modal-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.service-menu-modal{width:min(760px,100%);max-height:calc(100vh - 28px);overflow:auto}.service-menu-modal .reservation-modal-head button{width:auto;min-width:58px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:950;line-height:1;white-space:nowrap}.service-menu-modal-form{margin-top:12px}.service-menu-modal-form input,.service-menu-modal-form select{height:40px}.service-menu-modal-form textarea{width:100%;min-height:88px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#201b18;padding:10px 11px;font-size:13px;font-weight:800;line-height:1.45;resize:vertical}.service-menu-modal-actions{align-items:center}.service-menu-modal .reservation-actions.service-menu-modal-actions button,.service-menu-modal .reservation-actions.service-menu-modal-actions button:not(.primary):not(.danger-lite){min-width:112px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:950;line-height:1;white-space:nowrap}.reservation-actions.service-menu-modal-actions .danger-lite{min-width:126px}.ai-reference-panel{margin-top:14px}.account-home{--home-accent: #9b5f4f;--home-soft: #f3ebe4}.account-home.accent-mint{--home-accent: #0b9f5a;--home-soft: #effdf5}.account-home.accent-rose{--home-accent: #d55a71;--home-soft: #fff1f4}.account-home.accent-dark{--home-accent: #201b18;--home-soft: #eadfd6}.account-home .portal-app-head span,.account-home .portal-section-title span,.account-home .portal-login-card span{color:var(--home-accent)}.account-home .portal-recent-badge,.account-home .portal-metrics button{background:var(--home-soft)}.account-home .portal-icon.sand{color:var(--home-accent)}.account-admin{margin-top:18px;border-top:1px solid rgba(32,27,24,.1);padding-top:16px}.admin-header.compact{margin-bottom:12px}.account-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.account-list{display:grid;gap:10px;margin-top:14px}.account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:12px}.account-apps{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid rgba(32,27,24,.08)}.account-apps button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(32,27,24,.12);border-radius:999px;background:#fbf7f2;color:#6f625a;cursor:pointer;padding:0 10px;font-size:11px;font-weight:900}.account-apps button.active{border-color:#201b18;background:#201b18;color:#fff7ef}.account-apps button:disabled{opacity:.42;cursor:not-allowed}.create-apps{margin-top:4px;padding-top:8px}.account-card strong,.account-card span,.account-card small{display:block}.account-card strong{color:#201b18;font-size:15px}.account-card span,.account-card small{margin-top:3px;color:#887b72;font-size:12px;font-weight:850}.account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.limit-editor{min-height:34px;display:inline-grid;grid-template-columns:auto 72px;align-items:center;gap:6px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#3a302b;padding:0 8px;font-size:12px;font-weight:900}.limit-editor input{width:72px;min-height:26px;border:0;background:transparent;color:#201b18;font-weight:900}.limit-editor select{min-height:28px;border:0;background:transparent;color:#201b18;font-weight:900}.account-actions button{min-height:34px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#3a302b;cursor:pointer;padding:0 10px;font-size:12px;font-weight:900}.account-actions .danger-button{border-color:#b91c1c2e;background:#fff1f2;color:#a11b2d}.account-actions button:disabled{cursor:wait;opacity:.62}.admin-only-stage{margin-top:16px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8e6;box-shadow:0 20px 50px #44322714;padding:18px}.reservation-stage{margin-top:16px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8eb;box-shadow:0 20px 50px #44322714;padding:18px}.reservation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.reservation-metrics article,.reservation-panel,.reservation-list article{border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:14px}.reservation-metrics span,.reservation-panel-head span,.reservation-list span,.reservation-list small{display:block;color:#887b72;font-size:12px;font-weight:900}.reservation-metrics strong{display:block;margin-top:5px;color:#201b18;font-size:28px;font-weight:950}.reservation-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.reservation-command-tabs{display:inline-flex;gap:6px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:5px;margin-bottom:12px}.reservation-command-tabs button,.calendar-view-tabs button,.calendar-nav button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#776a61;padding:0 12px;font-size:12px;font-weight:950;cursor:pointer}.reservation-command-tabs button.active,.calendar-view-tabs button.active{background:#201b18;color:#fff}.reservation-ops-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.62fr);gap:12px;align-items:start;margin:6px 0 12px}@media(min-width:761px){.app-section-content>.reservation-stage .month-calendar-grid>.month-day-cell{min-height:clamp(112px,9.5vh,122px)}}.reservation-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#201b186b;padding:18px}.reservation-modal-backdrop.reservation-form-backdrop{align-items:start;justify-items:center;overflow-y:auto;overscroll-behavior:contain;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom))}.reservation-modal{width:min(920px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(32,27,24,.12);border-radius:10px;background:#fffaf5;box-shadow:0 24px 80px #201b1838;padding:18px}.reservation-form-backdrop .reservation-modal{max-height:none;overflow:visible}.reservation-action-modal{width:min(640px,100%)}.reservation-block-modal{width:min(720px,100%)}.reservation-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.reservation-modal-head span,.reservation-modal-head p{display:block;color:#887b72;font-size:12px;font-weight:900}.reservation-modal-head h3{margin:4px 0;color:#201b18;font-size:24px;font-weight:950}.reservation-modal-head button{width:38px;min-width:38px;min-height:38px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;cursor:pointer}.reservation-modal-search{border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;padding:12px;margin-bottom:10px}.inline-customer-create{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#201b18;color:#fffaf5;cursor:pointer;padding:0 12px;font-size:12px;font-weight:950}.reservation-new-customer-note{display:flex;align-items:center;gap:7px;border:1px solid rgba(210,143,114,.18);border-radius:8px;background:#fff7ef;color:#6f6159;margin:-2px 0 10px;padding:9px 11px;font-size:12px;font-weight:850;line-height:1.35}.reservation-new-customer-note svg{min-width:16px;color:#9b5f4f}.modal-chip-row{margin-bottom:12px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.modal-actions{position:sticky;bottom:0;z-index:2;border-top:1px solid rgba(32,27,24,.08);background:linear-gradient(180deg,#fffaf5d1,#fffaf5 44%);padding-top:12px}.modal-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#3a302b;cursor:pointer;padding:0 14px;font-size:13px;font-weight:950}.reservation-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reservation-choice-grid button{min-height:150px;display:grid;align-content:center;justify-items:start;gap:8px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;padding:18px;text-align:left;cursor:pointer}.reservation-choice-grid button:hover{border-color:#a55d4b52;background:#fff8f5}.reservation-choice-grid svg{color:#a55d4b}.reservation-choice-grid strong,.reservation-choice-grid span{display:block}.reservation-choice-grid strong{font-size:18px;font-weight:950}.reservation-choice-grid span{color:#776a61;font-size:13px;font-weight:850;line-height:1.45}.reservation-block-form .block-toggle-row{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;padding:0 12px}.reservation-block-form .block-toggle-row input{width:18px;min-height:18px;accent-color:#a55d4b}.reservation-form .save-customer-toggle{min-height:58px;display:flex;align-items:center;gap:10px;border:1px solid rgba(210,143,114,.2);border-radius:8px;background:#fffaf6;padding:10px 12px}.reservation-form .save-customer-toggle input{width:19px;min-width:19px;min-height:19px;padding:0;accent-color:#a55d4b}.reservation-form .save-customer-toggle span{min-width:0;display:grid;gap:3px}.reservation-form .save-customer-toggle small{color:#887b72;font-size:11px;font-weight:820;line-height:1.35}.reservation-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.reservation-calendar-title-row{min-width:0;display:flex;align-items:center;gap:10px}.reservation-calendar-head span{display:block;color:#887b72;font-size:12px;font-weight:950}.reservation-calendar-head strong{display:block;margin-top:4px;color:#201b18;font-size:20px;font-weight:950}.calendar-header-action{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.calendar-header-search{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(217,79,140,.22);border-radius:8px;background:#fff7fb;color:#d94f8c;cursor:pointer;font-size:13px;font-weight:900;padding:7px 11px;white-space:nowrap}.calendar-header-search:hover{border-color:#d94f8c5c;background:#fff0f7}.calendar-customer-search{position:relative;width:min(360px,38vw);min-width:260px;z-index:25}.calendar-customer-search-box{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1.5px solid rgba(43,111,255,.75);border-radius:999px;background:#fff;padding:0 12px 0 16px;box-shadow:0 8px 20px #2b6fff0f}.calendar-customer-search-box input{min-width:0;border:0;outline:0;background:transparent;color:#201b18;font-size:14px;font-weight:800}.calendar-customer-search-box input::placeholder{color:#8b8179;font-weight:750}.calendar-customer-search-box svg{color:#201b18}.calendar-customer-results{position:absolute;top:calc(100% + 7px);left:0;right:0;max-height:292px;overflow:auto;display:grid;gap:0;border:1.5px solid rgba(43,111,255,.72);border-radius:12px;background:#fff;box-shadow:0 18px 46px #1e365a33;padding:4px}.calendar-customer-results button{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(68px,.75fr) minmax(96px,.9fr) minmax(0,1.25fr);align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:#201b18;cursor:pointer;padding:8px 10px;text-align:left}.calendar-customer-results button:hover,.calendar-customer-results button:focus-visible{background:#eef4ff;outline:none}.calendar-customer-results strong{overflow:hidden;color:#2b6fff;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.calendar-customer-results span,.calendar-customer-results small{overflow:hidden;color:#201b18;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.calendar-customer-results small{color:#4f5f75}.calendar-customer-empty{color:#746961;font-size:13px;font-weight:780;padding:14px 12px}.customer-lookup-backdrop{z-index:1200}.calendar-customer-detail{width:min(1120px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;border:1px solid rgba(32,27,24,.1);border-radius:12px;background:#f7f8fb;box-shadow:0 30px 90px #201b1838}.calendar-customer-close{width:38px;height:38px;position:absolute;top:12px;right:12px;z-index:3;border:1px solid rgba(32,27,24,.1);border-radius:10px;background:#fff;color:#201b18;cursor:pointer}.calendar-customer-profile{display:flex;flex-direction:column;gap:12px;border-right:1px solid rgba(32,27,24,.08);background:#fff;padding:34px 26px 22px}.calendar-customer-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#eceff3,#d9dde4);color:#6f747a;font-size:26px;font-weight:950}.calendar-customer-profile h3{margin:0;color:#201b18;font-size:23px;font-weight:950}.calendar-customer-profile a{color:#2b6fff;font-size:14px;font-weight:850}.calendar-customer-profile dl{display:grid;gap:10px;margin:10px 0 0}.calendar-customer-profile dl div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px}.calendar-customer-profile dt{color:#8b8179;font-size:12px;font-weight:850}.calendar-customer-profile dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#201b18;font-size:13px;font-weight:780}.calendar-customer-profile button{min-height:42px;margin-top:auto;border:1px solid rgba(43,111,255,.18);border-radius:9px;background:#eef4ff;color:#2b6fff;cursor:pointer;font-weight:900}.calendar-customer-ledger{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;overflow:auto;padding:28px 32px 26px}.calendar-customer-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid rgba(32,27,24,.12)}.calendar-customer-tabs button{padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#887b72;cursor:pointer;font-size:13px;font-weight:900}.calendar-customer-tabs button.active,.calendar-customer-tabs button[aria-selected=true]{border-bottom:2px solid #201b18;color:#201b18}.calendar-customer-tabs button:hover,.calendar-customer-tabs button:focus-visible{color:#201b18;outline:none}.calendar-customer-tab-panel{min-width:0;display:grid;gap:18px}.calendar-customer-status{display:grid;gap:4px}.calendar-customer-status strong{color:#201b18;font-size:17px;font-weight:950}.calendar-customer-status span{color:#746961;font-size:13px;font-weight:760}.calendar-customer-sales{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-customer-sales article{display:grid;gap:8px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:16px}.calendar-customer-sales span{color:#887b72;font-size:12px;font-weight:850}.calendar-customer-sales strong{color:#201b18;font-size:18px;font-weight:950}.calendar-customer-table-wrap{min-height:0;overflow:auto;border:1px solid rgba(32,27,24,.09);border-radius:8px;background:#fff}.calendar-customer-table{width:100%;border-collapse:collapse;min-width:740px}.calendar-customer-table th,.calendar-customer-table td{border-bottom:1px solid rgba(32,27,24,.08);color:#201b18;font-size:13px;font-weight:760;padding:13px 14px;text-align:left;vertical-align:top}.calendar-customer-table th{background:#fbfbfc;font-weight:950}.calendar-customer-table td:nth-child(4){max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-customer-record-list,.calendar-customer-note-grid,.calendar-customer-memo-panel{display:grid;gap:10px}.calendar-customer-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-customer-record-list article,.calendar-customer-note-grid article,.calendar-customer-memo-panel article{display:grid;gap:6px;border:1px solid rgba(32,27,24,.09);border-radius:8px;background:#fff;padding:14px}.calendar-customer-record-list span,.calendar-customer-note-grid span,.calendar-customer-memo-panel span{color:#887b72;font-size:12px;font-weight:850}.calendar-customer-record-list strong,.calendar-customer-note-grid strong,.calendar-customer-memo-panel strong{overflow-wrap:anywhere;color:#201b18;font-size:15px;font-weight:920}.calendar-customer-record-list small{overflow-wrap:anywhere;color:#746961;font-size:13px;font-weight:760}.calendar-nav,.calendar-view-tabs{display:flex;align-items:center;gap:6px}.calendar-nav button,.calendar-view-tabs button{border:1px solid rgba(32,27,24,.1);background:#fbf7f2}.calendar-nav button.calendar-primary-action{border-color:#201b18;background:#201b18;color:#fff7ef}.calendar-view-tabs{margin-bottom:10px}.calendar-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.calendar-view-toolbar .calendar-view-tabs{flex:0 0 auto;margin-bottom:0}.calendar-view-toolbar .calendar-header-actions{flex:1 1 220px;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:200px}.calendar-view-toolbar .calendar-header-action{flex:1 1 auto;justify-content:flex-end;min-width:0}.calendar-view-toolbar .calendar-customer-search{width:clamp(220px,32vw,420px);min-width:0}.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;overflow:visible;isolation:isolate}.month-calendar-grid>strong{color:#887b72;font-size:11px;font-weight:950;text-align:center}.month-calendar-grid>.month-day-cell{position:relative;z-index:0;min-height:106px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;padding:8px;color:#201b18;text-align:left;cursor:pointer;overflow:visible}.month-calendar-grid>.month-day-cell:hover,.month-calendar-grid>.month-day-cell:focus,.month-calendar-grid>.month-day-cell:focus-within{z-index:320}.month-calendar-grid>.month-day-cell:has(.reservation-hover-wrap:hover),.month-calendar-grid>.month-day-cell:has(.reservation-hover-wrap:focus-within),.month-calendar-grid>.month-day-cell:has(.reservation-mini-chip:hover),.month-calendar-grid>.month-day-cell:has(.reservation-mini-chip:focus),.month-calendar-grid>.month-day-cell:has(.reservation-mini-chip:focus-within){z-index:900}.month-calendar-grid>.month-day-cell.active{border-color:#a55d4b6b;box-shadow:inset 0 0 0 1px #a55d4b29}.month-calendar-grid>.month-day-cell.muted{background:#fbf7f2;color:#aa9d94}.month-calendar-grid>.month-day-cell.closed{border-style:dashed;background:#f7f2ee;color:#8f8278;cursor:default}.month-calendar-grid>.month-day-cell.closed span{color:#8f8278}.month-calendar-grid>.month-day-cell.closed:hover,.month-calendar-grid>.month-day-cell.closed:focus,.month-calendar-grid>.month-day-cell.closed:focus-within{z-index:0}.month-calendar-grid>.month-day-cell:focus-visible,.reservation-mini-chip:focus-visible,.reservation-week-block:focus-visible,.reservation-calendar-card:focus-visible{outline:2px solid rgba(232,93,131,.24);outline-offset:2px}.month-calendar-grid time,.month-calendar-grid span,.month-calendar-grid small{display:block}.month-calendar-grid time{font-size:13px;font-weight:950}.month-calendar-grid span{margin:4px 0;color:#a55d4b;font-size:11px;font-weight:950}.month-calendar-grid small,.month-calendar-grid .reservation-mini-chip{overflow:hidden;width:100%;margin-top:3px;border:0;border-radius:6px;background:#f7eee8;color:#3a302b;padding:4px 5px;font-size:10px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.month-calendar-grid small.status-completed,.month-calendar-grid .reservation-mini-chip.status-completed,.reservation-calendar-card.status-completed{background:#eef9f0}.month-calendar-grid small.status-cancelled,.month-calendar-grid small.status-noShow,.month-calendar-grid .reservation-mini-chip.status-cancelled,.month-calendar-grid .reservation-mini-chip.status-noShow,.reservation-calendar-card.status-cancelled,.reservation-calendar-card.status-noShow{background:#fff1f2}.month-calendar-grid small.status-blocked,.month-calendar-grid .reservation-mini-chip.status-blocked,.reservation-calendar-card.status-blocked{background:#f1efed;color:#776a61}.week-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.week-calendar-grid>article{min-width:150px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fbf7f2;padding:8px}.week-calendar-grid>article.active{border-color:#a55d4b57;background:#fff8f5}.week-calendar-grid>article>button{width:100%;border:0;background:transparent;color:#201b18;text-align:left;cursor:pointer;padding:0 0 8px}.week-calendar-grid strong,.week-calendar-grid span{display:block}.week-calendar-grid span,.week-calendar-grid p{margin:4px 0 0;color:#887b72;font-size:12px;font-weight:850}.week-scheduler{overflow-x:hidden;overflow-y:auto;max-height:min(68vh,760px);border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff}.week-scheduler-grid{display:grid;width:100%;min-width:0;grid-template-columns:64px repeat(7,minmax(0,1fr));overflow:visible}.week-time-head,.week-day-head{position:sticky;top:0;z-index:3;min-height:58px;border:0;border-bottom:1px solid rgba(32,27,24,.1);background:#fff8f5}.week-time-head{left:0;z-index:5;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(32,27,24,.1);color:#887b72;font-size:12px;font-weight:950}.week-day-head{border-left:1px solid rgba(32,27,24,.06);color:#201b18;cursor:pointer;min-width:0;overflow:hidden;padding:8px 6px;text-align:left}.week-day-head.active{background:#fff0ea;box-shadow:inset 0 -2px #a55d4b73}.week-day-head.closed{background:#f7f2ee;color:#8f8278;cursor:not-allowed}.week-day-head.closed strong{color:#8f8278}.week-day-head span,.week-day-head strong{display:block}.week-day-head span{overflow:hidden;color:#776a61;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.week-day-head strong{overflow:hidden;margin-top:5px;color:#a55d4b;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.week-time-cell{position:sticky;left:0;z-index:2;min-height:106px;border-right:1px solid rgba(32,27,24,.1);border-bottom:1px solid rgba(32,27,24,.06);background:#fff;color:#a55d4b;padding:10px 8px}.week-time-cell time{font-size:12px;font-weight:950}.week-slot-cell{min-width:0;min-height:106px;border-left:1px solid rgba(32,27,24,.05);border-bottom:1px solid rgba(32,27,24,.06);background:#fff;overflow:visible;padding:5px}button.week-slot-cell{width:100%;border-top:0;border-right:0;color:#aa9d94;cursor:pointer;text-align:center}.week-slot-cell.empty{display:flex;align-items:center;justify-content:center}.week-slot-cell.empty span{border-radius:999px;background:#fbf7f2;padding:6px 10px;font-size:11px;font-weight:950}.week-slot-cell.closed{background:#f7f2ee;color:#8f8278;cursor:not-allowed}.week-slot-cell.closed span,.week-slot-closed-note{width:fit-content;border-radius:999px;background:#efe6df;color:#8f8278;padding:6px 10px;font-size:11px;font-weight:950}.week-slot-closed-note{justify-self:center}.week-slot-cell.empty:hover,.week-slot-add:hover{background:#fff3ed;color:#a55d4b}.week-slot-cell.active{box-shadow:inset 0 0 0 2px #a55d4b38}.week-slot-cell.now{background:linear-gradient(180deg,#fffaf7,#fff)}.week-slot-cell.empty.closed:hover,.week-slot-cell.closed.now{background:#f7f2ee;color:#8f8278}.week-slot-cell.has-items{display:grid;align-content:start;gap:6px}.reservation-week-block{min-width:0;display:grid;gap:7px;border:1px solid rgba(32,27,24,.08);border-left:4px solid #a55d4b;border-radius:8px;background:#fff8f5;cursor:pointer;padding:8px}.reservation-week-block:hover,.reservation-calendar-card:hover,.month-calendar-grid .reservation-mini-chip:hover{border-color:#e85d8338;box-shadow:0 8px 20px #2c1f1914}.reservation-week-block.status-completed{border-left-color:#3f9b62;background:#eef9f0}.reservation-week-block.status-cancelled,.reservation-week-block.status-noShow{border-left-color:#d84b5d;background:#fff1f2}.reservation-week-block.status-blocked{border-left-color:#8d8279;background:#f1efed}.reservation-week-block time,.reservation-week-block strong,.reservation-week-block span,.reservation-week-block small{display:block}.reservation-week-block time{color:#a55d4b;font-size:11px;font-weight:950}.reservation-week-block strong{overflow:hidden;color:#201b18;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.reservation-week-block span,.reservation-week-block small{overflow:hidden;color:#776a61;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.reservation-week-block select,.week-slot-add{min-height:30px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;font-size:11px;font-weight:950}.week-slot-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;cursor:pointer}.week-slot-add:disabled{cursor:not-allowed;opacity:.55}.day-calendar-list{display:grid;gap:6px}.day-calendar-list>article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;border-bottom:1px solid rgba(32,27,24,.07);padding-bottom:6px}.day-calendar-list>article>time{color:#a55d4b;font-size:12px;font-weight:950;padding-top:10px}.day-calendar-list>article>div{display:grid;gap:6px;min-height:42px}.day-calendar-list>article>div>span,.day-empty-slot{border-radius:8px;border:0;background:#fbf7f2;color:#aa9d94;padding:11px;font-size:12px;font-weight:850}.day-empty-slot{width:100%;cursor:pointer;text-align:left}.day-empty-slot:hover{background:#fff3ed;color:#a55d4b}.day-empty-slot.closed,.day-empty-slot.closed:hover{background:#f7f2ee;color:#8f8278;cursor:not-allowed}.calendar-list-view{display:grid;gap:8px;overflow:visible}.reservation-calendar-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;cursor:pointer;padding:10px}.reservation-calendar-card.compact{display:grid;gap:8px;padding:8px}.reservation-calendar-card time,.reservation-calendar-card strong,.reservation-calendar-card span,.reservation-calendar-card small{display:block}.reservation-calendar-card time{color:#a55d4b;font-size:12px;font-weight:950}.reservation-calendar-card strong{margin-top:3px;color:#201b18;font-size:14px;font-weight:950}.reservation-calendar-card span,.reservation-calendar-card small{margin-top:3px;color:#776a61;font-size:12px;font-weight:850}.calendar-card-actions{display:flex;align-items:center;gap:6px}.calendar-card-actions select,.calendar-card-actions button{min-height:34px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#201b18;padding:0 9px;font-size:12px;font-weight:950}.calendar-card-actions button{width:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.calendar-card-actions .danger-icon-button{color:#9c3f32;background:#fff1f2}.calendar-card-actions .danger-icon-button:hover{border-color:#9c3f3252;background:#ffe4e8}.reservation-hover-wrap,.reservation-mini-chip{position:relative;overflow:visible}.month-calendar-grid .reservation-mini-chip{overflow:visible;z-index:1}.reservation-hover-wrap:hover,.reservation-hover-wrap:focus,.reservation-hover-wrap:focus-within,.reservation-mini-chip:hover,.reservation-mini-chip:focus,.reservation-mini-chip:focus-within{z-index:950}.reservation-hover-wrap{display:block;min-width:0}.reservation-hover-wrap:focus{outline:2px solid rgba(232,93,131,.22);outline-offset:3px}.reservation-mini-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-hover-popover{position:absolute;left:10px;bottom:calc(100% + 8px);z-index:1200;width:min(270px,calc(100vw - 32px));display:grid;gap:10px;border:1px solid rgba(32,27,24,.12);border-radius:12px;background:#fff;box-shadow:0 22px 52px #2c1f1933;color:#201b18;opacity:0;padding:14px 15px;pointer-events:none;text-align:left;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;white-space:normal}.reservation-mini-chip .reservation-hover-popover{left:0;bottom:calc(100% + 6px)}.month-calendar-grid>.month-day-cell:nth-child(n+8):nth-child(-n+14) .reservation-mini-chip .reservation-hover-popover{top:calc(100% + 6px);bottom:auto}.month-calendar-grid .reservation-mini-chip .reservation-hover-popover span{margin:0;text-overflow:clip;white-space:normal}.reservation-hover-popover.compact{width:min(260px,calc(100vw - 28px))}.reservation-hover-wrap:hover .reservation-hover-popover,.reservation-hover-wrap:focus-within .reservation-hover-popover,.reservation-week-block:hover+.reservation-hover-popover,.reservation-calendar-card:hover+.reservation-hover-popover,.reservation-mini-chip:focus .reservation-hover-popover,.reservation-mini-chip:focus-within .reservation-hover-popover,.reservation-mini-chip:hover .reservation-hover-popover{opacity:1;transform:translateY(0);visibility:visible}.hover-popover-title,.hover-popover-meta,.hover-popover-row,.hover-popover-memo{display:block}.hover-popover-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.hover-status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#f4f0ed;color:#776a61;padding:0 10px;font-size:11px;font-weight:950}.hover-status-pill.status-confirmed,.hover-status-pill.status-pending{background:#f4f0ed;color:#776a61}.hover-status-pill.status-completed{background:#eaf7ee;color:#28794b}.hover-status-pill.status-cancelled,.hover-status-pill.status-noShow{background:#fff0f2;color:#ad354a}.hover-source-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#03c75a;color:#fff;font-size:12px;font-weight:1000;box-shadow:0 8px 18px #03c75a2e}.hover-popover-title{overflow:hidden;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hover-popover-row{display:flex;align-items:flex-start;gap:10px;color:#211d1a;font-size:12px;font-weight:850;line-height:1.38}.hover-popover-row svg{flex:0 0 auto;margin-top:1px;color:#201b18}.hover-popover-row span{overflow:hidden;min-width:0;color:#322c27;font-weight:850;text-overflow:ellipsis;white-space:normal}.hover-popover-memo{display:grid;gap:4px;max-height:74px;overflow:hidden;border-radius:10px;background:#fbf7f2;color:#4f443d;padding:9px 10px;font-size:11px;font-weight:820;line-height:1.45}.hover-popover-memo strong,.hover-popover-memo span{display:block}.hover-popover-memo strong{color:#a55d4b;font-size:10px;font-weight:950}.shop-status-grid,.shop-month-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-status-grid button,.shop-month-flow article{border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fbf7f2;color:#201b18;padding:12px;text-align:left}.shop-status-grid button{cursor:pointer}.shop-status-grid span,.shop-status-grid small,.shop-month-flow span{display:block;color:#887b72;font-size:11px;font-weight:950}.shop-status-grid strong,.shop-month-flow strong{display:block;margin:5px 0 4px;color:#201b18;font-size:21px;font-weight:950}.shop-status-section{margin-top:12px}.compact-head{margin-bottom:8px}.status-rank-list{display:grid;gap:7px}.status-rank-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;padding:9px}.status-rank-list strong,.status-rank-list span,.status-rank-list em,.status-rank-list p{display:block}.status-rank-list strong{color:#201b18;font-size:13px;font-weight:950}.status-rank-list span,.status-rank-list p{color:#776a61;font-size:12px;font-weight:850}.status-rank-list em{color:#a55d4b;font-style:normal;font-size:12px;font-weight:950}.reservation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.reservation-panel-head strong{color:#201b18;font-size:16px;font-weight:950}.reservation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reservation-form.compact{grid-template-columns:1fr}.reservation-form label{display:grid;gap:7px;color:#3a302b;font-size:12px;font-weight:950}.reservation-form label small{color:#887b72;font-size:11px;font-weight:850;line-height:1.4}.reservation-form .wide{grid-column:1 / -1}.reservation-form input,.reservation-form select,.reservation-form textarea{min-height:40px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#201b18;padding:0 11px;font-weight:800}.reservation-form textarea{padding-block:10px;line-height:1.45}.reservation-datetime-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.45fr);gap:7px}.reservation-datetime-pair input,.reservation-datetime-pair select{width:100%;min-width:0}.reservation-advanced-fields{border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#ffffffad;padding:0}.reservation-advanced-fields summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#5b4f47;padding:0 12px;font-size:12px;font-weight:950;list-style:none}.reservation-advanced-fields summary::-webkit-details-marker{display:none}.reservation-advanced-fields summary:after{content:"+";width:24px;min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#201b1812;color:#201b18;font-size:15px;line-height:1}.reservation-advanced-fields[open] summary:after{content:"-"}.reservation-form-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid rgba(32,27,24,.08);padding:12px}.reservation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reservation-actions a,.reservation-actions button:not(.primary):not(.danger-lite){min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#201b18;padding:0 11px;font-size:12px;font-weight:950;text-decoration:none}.reservation-actions button:not(.primary):not(.danger-lite){cursor:pointer;font-family:inherit}.reservation-actions button:disabled{cursor:not-allowed;opacity:.55}.reservation-actions .reservation-delete-action{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#d84b5d3d;background:#fff1f2;color:#b4233a}.reservation-actions .reservation-delete-action:hover{border-color:#d84b5d61;background:#ffe6e9}.customer-form-actions{align-items:stretch;margin-top:2px}.customer-form-actions .primary,.customer-form-actions .secondary-cta,.customer-form-actions .danger-lite{min-height:46px;padding:0 14px;font-size:14px}.reservation-actions.customer-form-actions button.secondary-cta{min-height:46px;font-size:14px}.customer-form-actions .compact-action{box-shadow:none}.reservation-list{display:grid;gap:10px;margin-top:14px}.reservation-list article{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-list strong{display:block;margin:5px 0;color:#201b18;font-size:17px;font-weight:950}.reservation-row-actions{display:flex;align-items:center;gap:8px}.reservation-row-actions select,.reservation-row-actions button{min-height:38px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#201b18;padding:0 10px;font-size:12px;font-weight:950}.reservation-row-actions button{width:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.customer-stage .reservation-metrics,.sales-stage .reservation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-search-panel{margin-bottom:12px}.customer-stage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ods-space-2);width:min(520px,100%);margin:0 0 14px;padding:var(--ods-space-2);border:1px solid rgba(232,93,131,.16);border-radius:14px;background:linear-gradient(135deg,#fffffff5,#fff7fae6),var(--ods-color-surface);box-shadow:0 14px 34px #d3567f14}.customer-stage-tabs button{min-width:0;min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--ods-space-2);border:1px solid rgba(32,27,24,.08);border-radius:11px;background:#ffffffd6;color:var(--ods-color-muted);cursor:pointer;padding:9px 11px;text-align:left;box-shadow:inset 0 0 0 1px #ffffffb8}.customer-stage-tabs button svg{width:34px;height:34px;border-radius:10px;background:#fff3f7;color:var(--ods-color-primary-strong);padding:8px}.customer-stage-tabs button span,.customer-stage-tabs button strong,.customer-stage-tabs button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-stage-tabs button strong{color:var(--ods-color-text-strong);font-size:15px;font-weight:950}.customer-stage-tabs button small{margin-top:3px;color:var(--ods-color-muted);font-size:13px;font-weight:820}.customer-stage-tabs button.active{border-color:#e85d8357;background:linear-gradient(135deg,#e85d8326,#8e72ff1a),#fff;color:var(--ods-color-text-strong);box-shadow:inset 3px 0 0 var(--ods-color-primary),0 12px 26px #d3567f1f}.customer-stage-tabs button.active svg{background:var(--ods-gradient-primary);color:#fff;box-shadow:0 10px 22px #e85d8333}.customer-stage-tabs button.active small{color:#8a5365}.customer-stage-tabs button:hover:not(.active){border-color:#e85d8333;background:#fff}.customer-upload-tab{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.customer-overview-panel,.customer-history-panel,.customer-data-panel{min-width:0}.customer-overview-panel,.customer-history-panel,.customer-data-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.customer-filter-chips{display:flex;flex-wrap:nowrap;gap:7px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.customer-filter-chips::-webkit-scrollbar{display:none}.customer-filter-chips button{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(32,27,24,.1);border-radius:999px;background:#fff;color:#201b18;cursor:pointer;padding:0 14px;font-size:14px;font-weight:950}.customer-filter-chips button.active{border-color:#201b18;background:#201b18;color:#fff7ef}.customer-filter-chips strong{min-width:22px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#201b1814;font-size:13px;font-weight:950}.customer-filter-chips button.active strong{background:#fff7ef2e}.customer-crm-layout,.sales-board-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:12px;align-items:start}.customer-crm-layout.customer-list-view,.customer-crm-layout.customer-detail-mode{grid-template-columns:minmax(0,1fr)}.customer-list-view .customer-detail-panel,.customer-detail-mode .customer-list-panel,.customer-history-panel.hidden{display:none}.customer-history-panel .customer-detail-columns{margin-top:0}.customer-data-note{margin:-2px 0 2px;color:#6f6259;font-size:14px;font-weight:760;line-height:1.55}.customer-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-data-grid .admin-upload{width:100%;justify-content:center;min-height:44px}.customer-import-queue{display:grid;gap:12px}.customer-import-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-import-summary p{margin:0;color:#6f6259;font-size:13px;font-weight:780;line-height:1.5}.customer-import-summary strong{color:#201b18;font-weight:950}.customer-import-summary>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.customer-import-file-list{display:grid;gap:8px}.customer-import-file-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:10px 12px}.customer-import-file-list article.has-error{border-color:#b93f3f47;background:#fff6f4}.customer-import-file-list strong,.customer-import-file-list span,.customer-import-file-list small{display:block}.customer-import-file-list strong{color:#201b18;font-size:13px;font-weight:950;word-break:break-all}.customer-import-file-list span{margin-top:3px;color:#776a61;font-size:12px;font-weight:820}.customer-import-file-list small{margin-top:3px;color:#94867d;font-size:11px;font-weight:760;line-height:1.4}.customer-import-file-list .has-error span{color:#a94c42}.customer-import-file-list button{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fbf7f2;color:#6f6259;cursor:pointer}.customer-data-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-data-help article{border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fbf7f2;padding:12px}.customer-data-help strong,.customer-data-help span{display:block}.customer-data-help strong{color:#201b18;font-size:13px;font-weight:950}.customer-data-help span{margin-top:5px;color:#776a61;font-size:12px;font-weight:820;line-height:1.45}.customer-profile-list,.customer-history-list,.sales-rank-list,.sales-day-list{display:grid;gap:9px}.customer-list-panel{position:relative}.customer-list-command{display:grid;gap:8px;margin:0 0 10px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fffdfa;padding:10px}.customer-list-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-list-title-row div{min-width:0;display:grid;gap:2px}.customer-list-title-row strong{color:#201b18;font-size:18px;font-weight:950}.customer-list-title-row span{overflow:hidden;color:#776a61;font-size:14px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.customer-list-title-row .admin-upload{flex:0 0 auto;min-height:44px;font-size:14px}.customer-list-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.customer-list-stats button{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:8px 10px;text-align:left}.customer-list-stats button.active{border-color:#df528547;background:#fff6fa}.customer-list-stats span{min-width:0;color:#776a61;font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list-stats strong{color:#201b18;font-size:18px;font-weight:950;white-space:nowrap}.customer-list-search-row{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;margin-bottom:0}.customer-list-tools{display:flex;flex-wrap:wrap;gap:7px}.customer-list-tools .admin-upload{min-height:44px;padding-inline:11px;font-size:14px}.customer-filter-chips.compact{margin-top:0}.customer-filter-chips.advanced{margin-top:-2px;padding-top:2px}.customer-filter-more-row{justify-content:flex-start}.customer-filter-more-row button{flex:0 0 auto}.customer-list-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 10px;color:#776a61;font-size:14px;font-weight:850}.customer-list-summary small{color:#a55d4b;font-weight:900;white-space:nowrap}.customer-list-panel .customer-profile-list{display:none}.customer-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.customer-empty-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:0 13px;font-size:14px;font-weight:950}.customer-empty-actions button:first-child{border-color:#df528540;background:#fff6fa;color:#d94b7d}.customer-table-wrap{overflow:auto;border:1px solid rgba(32,27,24,.09);border-radius:8px;background:#fff}.customer-table-list{width:100%;min-width:1240px;border-collapse:collapse}.customer-table-list th,.customer-table-list td{border-bottom:1px solid rgba(32,27,24,.08);color:#201b18;font-size:14px;font-weight:760;line-height:1.4;padding:12px 14px;text-align:left;vertical-align:middle}.customer-table-list th{background:#fbf7f2;color:#6f6259;font-size:13px;font-weight:950;white-space:nowrap}.customer-table-list tbody tr{cursor:pointer}.customer-table-list tbody tr:hover,.customer-table-list tbody tr:focus-visible{background:#fff8fb;outline:none}.customer-table-list td{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-table-list td strong{color:#201b18;font-size:15px;font-weight:950}.customer-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.customer-detail-back,.customer-detail-delete{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;padding:0 16px;font-size:14px;font-weight:950}.customer-detail-back{border:1px solid rgba(32,27,24,.22);background:#fff;color:#201b18}.customer-detail-delete{border:1px solid rgba(199,72,72,.22);background:#c7484814;color:#a23d3d}.customer-detail-delete:disabled{cursor:wait;opacity:.6}.customer-transient-note{display:inline-flex;align-items:center;min-height:36px;border-radius:8px;background:#fbf7f2;color:#8a7568;padding:0 10px;font-size:13px;font-weight:900}.customer-detail-tabs{display:flex;gap:6px;margin:0 0 12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.customer-detail-tabs::-webkit-scrollbar{display:none}.customer-detail-tabs button{flex:0 0 auto;min-height:44px;border:1px solid rgba(32,27,24,.1);border-radius:999px;background:#fff;color:#6f6259;cursor:pointer;font-size:14px;font-weight:900;padding:0 15px}.customer-detail-tabs button.active,.customer-detail-tabs button[aria-selected=true]{border-color:#201b18;background:#201b18;color:#fff7ef}.customer-ledger-empty{display:grid;gap:8px;border:1px solid rgba(32,27,24,.09);border-radius:8px;background:#fff;padding:16px}.customer-ledger-empty strong{color:#201b18;font-size:16px;font-weight:950}.customer-ledger-empty span{color:#776a61;font-size:13px;font-weight:780}.customer-ledger-panel{display:grid;gap:10px}.customer-ledger-head{display:grid;gap:4px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fffdfa;padding:12px}.customer-ledger-head strong{color:#201b18;font-size:15px;font-weight:950}.customer-ledger-head span{color:#776a61;font-size:12px;font-weight:760;line-height:1.45}.customer-ledger-empty.compact{background:#fffdfa;padding:12px}.customer-ledger-empty.compact strong{font-size:14px}.customer-ledger-list{display:grid;gap:8px}.customer-ledger-list article{display:grid;grid-template-columns:118px minmax(0,1fr);gap:4px 12px;align-items:center;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;padding:11px 12px}.customer-ledger-list article span{color:#8a7d74;font-size:12px;font-weight:850}.customer-ledger-list article strong{min-width:0;color:#201b18;font-size:14px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-ledger-list article small{grid-column:2;color:#776a61;font-size:12px;font-weight:760}.customer-profile-list button{position:relative;width:100%;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:13px;color:#201b18;text-align:left;cursor:pointer}.customer-profile-list button.active{border-color:#a55d4b6b;background:#fffdfb;box-shadow:0 10px 24px #44322714}.customer-list-card-head{display:flex;justify-content:space-between;gap:10px;min-width:0}.customer-list-card-head div{min-width:0}.customer-list-card-head span,.customer-list-card-grid small{display:block;color:#887b72;font-size:13px;font-weight:950;line-height:1.3}.customer-list-card-head strong{display:block;margin-top:4px;overflow:hidden;color:#201b18;font-size:18px;font-weight:950;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.customer-list-card-head p{margin:3px 0 0;overflow:hidden;color:#776a61;font-size:14px;font-weight:850;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.customer-list-card-head em{flex:0 0 auto;color:#201b18;font-size:16px;font-style:normal;font-weight:950;line-height:1.25;white-space:nowrap}.customer-list-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.customer-list-card-grid span{min-width:0;border-radius:8px;background:#fbf7f2;padding:8px}.customer-list-card-grid strong{display:block;margin-top:3px;overflow:hidden;color:#201b18;font-size:14px;font-weight:950;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.customer-list-card-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;margin-top:9px}.customer-list-card-note span{border-radius:999px;background:#eee7df;color:#776a61;padding:4px 7px;font-size:13px;font-weight:950;line-height:1.2;white-space:nowrap}.customer-list-card-note small{overflow:hidden;color:#a55d4b;font-size:14px;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.customer-list-more{width:100%;min-height:44px;margin-top:10px;border:1px dashed rgba(32,27,24,.18);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;font-size:14px;font-weight:950}.customer-detail-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}.customer-detail-head span,.customer-note-card span{color:#887b72;font-size:13px;font-weight:950;line-height:1.35}.customer-detail-head h3{margin:3px 0 2px;color:#201b18;font-size:24px;font-weight:950}.customer-detail-head p{margin:0;color:#776a61;font-size:15px;font-weight:850;line-height:1.35}.customer-detail-head>strong{white-space:nowrap;color:#201b18;font-size:22px;font-weight:950}.customer-detail-brief-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.customer-detail-brief-strip article{min-width:0;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fffdfa;padding:10px}.customer-detail-brief-strip span,.customer-detail-brief-strip strong{display:block;min-width:0}.customer-detail-brief-strip span{color:#887b72;font-size:13px;font-weight:950;line-height:1.35}.customer-detail-brief-strip strong{margin-top:5px;overflow:hidden;color:#201b18;font-size:15px;font-weight:950;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.customer-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.customer-detail-grid article,.customer-note-card,.customer-followup-card{border-radius:8px;background:#fbf7f2;padding:12px}.customer-detail-grid span,.customer-detail-grid strong{display:block}.customer-detail-grid span{color:#887b72;font-size:13px;font-weight:950;line-height:1.35}.customer-detail-grid strong{margin-top:5px;color:#201b18;font-size:15px;font-weight:950;line-height:1.35}.customer-note-card,.customer-followup-card{margin-top:10px}.customer-quick-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.customer-quick-brief article{min-width:0;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;padding:11px}.customer-quick-brief span,.customer-quick-brief strong,.customer-quick-brief small{display:block;min-width:0}.customer-quick-brief span{color:#887b72;font-size:13px;font-weight:950;line-height:1.35}.customer-quick-brief strong{margin-top:5px;overflow:hidden;color:#201b18;font-size:15px;font-weight:950;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.customer-quick-brief small{margin-top:4px;color:#776a61;font-size:13px;font-weight:820;line-height:1.35}.customer-action-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.customer-detail-actions{margin:-2px 0 12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.customer-data-actions{align-items:stretch;flex-wrap:wrap;justify-content:flex-end}.customer-data-actions .admin-upload{min-height:40px}.customer-action-row button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#201b18;color:#fff7ef;cursor:pointer;padding:0 14px;font-size:14px;font-weight:950}.customer-action-row button:nth-child(2),.customer-action-row button:nth-child(3){background:#fff;color:#201b18}.customer-detail-actions button:not(:first-child){background:#fff;color:#201b18}.customer-action-row button:disabled{cursor:not-allowed;opacity:.5}.customer-note-card p{margin:7px 0 0;color:#3a302b;font-size:15px;font-weight:800;line-height:1.55}.customer-form-grid,.visit-form{margin-top:10px}.customer-form-grid{gap:11px}.customer-form-grid label{gap:7px;font-size:13px;line-height:1.35}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea{min-height:44px;background:#fff;padding-inline:13px;font-size:14px;line-height:1.45}.customer-form-intro{display:grid;gap:3px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fffdfa;padding:10px 12px}.customer-form-intro strong,.customer-form-intro span{display:block}.customer-form-intro strong{color:#201b18;font-size:15px;font-weight:950}.customer-form-intro span{color:#776a61;font-size:13px;font-weight:820;line-height:1.45}.customer-form-extra{border:0;border-radius:8px;background:transparent;padding:0;overflow:hidden}.customer-form-extra summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;cursor:pointer;list-style:none;color:#201b18;font-size:14px;font-weight:900}.customer-form-extra summary::-webkit-details-marker{display:none}.customer-form-extra summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fff4f7;color:#d9477a;font-weight:950}.customer-form-extra[open] summary:after{content:"-"}.customer-form-extra summary span,.customer-form-extra summary small{display:block}.customer-form-extra summary small{color:#8a7b72;font-size:13px;font-weight:760;line-height:1.35}.customer-form-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid rgba(32,27,24,.08);padding:0}.customer-form-extra-open .customer-form-extra-grid{border-top:0}.customer-memo-input textarea{min-height:92px;max-height:140px;resize:vertical;font-size:15px;line-height:1.55}.customer-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:10px;align-items:start}.visit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-message-panel{align-self:stretch}.message-template-list{display:grid;gap:8px;margin-top:10px}.message-template-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;padding:10px}.message-template-list strong,.message-template-list p{display:block}.message-template-list strong{color:#201b18;font-size:13px;font-weight:950}.message-template-list p{margin:4px 0 0;color:#776a61;font-size:12px;font-weight:800;line-height:1.45}.message-template-list button,.danger-lite{min-height:38px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fbf7f2;color:#201b18;padding:0 10px;font-size:12px;font-weight:950;cursor:pointer}.message-template-list button{display:inline-flex;align-items:center;gap:5px}.section-warning-list{display:grid;gap:6px;margin:10px 0}.section-warning-list span,.auth-disabled-panel{border:1px solid rgba(165,93,75,.16);border-radius:8px;background:#fff8f5;color:#776a61;padding:10px 12px;font-size:12px;font-weight:850}.auth-disabled-panel{display:grid;gap:5px}.auth-disabled-panel.success{border-color:#0b9f5a29;background:#f6fff8}.auth-disabled-panel strong{color:#201b18;font-size:14px;font-weight:950}.auth-disabled-panel span{color:#776a61}.danger-lite{display:inline-flex;align-items:center;gap:5px;color:#9c3f32}.customer-followup-card{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(165,93,75,.18);background:#fff8f5}.customer-followup-card svg{color:#a55d4b}.customer-followup-card strong,.customer-followup-card span{display:block}.customer-followup-card strong{color:#201b18;font-size:14px;font-weight:950}.customer-followup-card span{margin-top:4px;color:#776a61;font-size:12px;font-weight:850}.customer-history-list{margin-top:14px}.customer-history-list article,.sales-rank-list article,.sales-day-list article{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;padding:12px}.customer-history-list time,.sales-day-list time{min-width:70px;color:#a55d4b;font-size:12px;font-weight:950}.customer-history-list strong,.customer-history-list span,.customer-history-list small,.sales-rank-list strong,.sales-rank-list span,.sales-rank-list em,.sales-day-list strong,.sales-day-list span{display:block}.customer-history-list strong,.sales-rank-list strong,.sales-day-list strong{color:#201b18;font-size:15px;font-weight:950}.customer-history-list span,.customer-history-list small,.sales-rank-list span,.sales-day-list span{margin-top:4px;color:#776a61;font-size:12px;font-weight:850}.sales-toolbar{display:flex;align-items:center;gap:8px}.sales-toolbar select{min-height:40px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#201b18;padding:0 11px;font-weight:900}.sales-board-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-wide-panel{grid-column:1 / -1}.sales-rank-list article{align-items:center}.sales-rank-list em{white-space:nowrap;color:#201b18;font-size:16px;font-style:normal;font-weight:950}.sales-day-list article{justify-content:flex-start}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}.admin-metrics article{border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:14px}.admin-metrics span,.admin-metrics strong,.admin-metrics small{display:block}.admin-metrics span{color:#887b72;font-size:12px;font-weight:900}.admin-metrics strong{margin-top:5px;color:#201b18;font-size:26px;font-weight:950}.admin-metrics small{margin-top:5px;color:#887b72;font-size:12px;font-weight:850}.profit-calculator{display:grid;gap:14px;margin:0 0 18px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:14px}.profit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profit-grid label{display:grid;gap:7px;color:#3a302b;font-size:12px;font-weight:950}.profit-grid input{min-height:40px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#201b18;padding:0 11px}.profit-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profit-results article{border-radius:8px;background:#f3ebe4;padding:12px}.profit-results span,.profit-results strong,.profit-results small{display:block}.profit-results span{color:#887b72;font-size:11px;font-weight:950}.profit-results strong{margin-top:5px;color:#201b18;font-size:20px;font-weight:950}.profit-results small{margin-top:3px;color:#9b5f4f;font-size:11px;font-weight:900}.profit-note{margin:0;border-radius:8px;background:#fbf7f2;color:#7b7068;padding:10px;font-size:12px;font-weight:800;line-height:1.5}.usage-cost-summary{display:grid;gap:14px;margin:0 0 18px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:14px}.usage-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.usage-cost-grid article,.usage-event-list article{border-radius:8px;background:#f3ebe4;padding:12px}.usage-cost-grid span,.usage-cost-grid strong,.usage-event-list strong,.usage-event-list span,.usage-event-list small{display:block}.usage-cost-grid span{color:#887b72;font-size:11px;font-weight:950}.usage-cost-grid strong{margin-top:5px;color:#201b18;font-size:20px;font-weight:950}.usage-event-list{display:grid;gap:8px}.usage-event-list strong{color:#201b18;font-size:13px}.usage-event-list span,.usage-event-list small{margin-top:3px;color:#887b72;font-size:12px;font-weight:850}.admin-usage-overview .portal-section-title{align-items:center}.admin-usage-overview .portal-section-title>strong{border-radius:999px;background:#201b18;color:#fff;padding:8px 11px;font-size:12px;font-weight:950;white-space:nowrap}.admin-usage-meter{height:9px}.admin-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-account-usage-list article{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:10px}.content-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;padding-top:16px}.control-panel,.preview-stage{border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8db;box-shadow:0 20px 50px #44322714}.control-panel{padding:16px}.brand-block{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(32,27,24,.09)}.brand-mark{width:42px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#201b18;color:#fff7ef;font-weight:950}.brand-block strong,.brand-block span{display:block}.brand-block strong{color:#201b18;font-size:16px}.brand-block span{margin-top:3px;color:#887b72;font-size:12px;font-weight:700}.upload-zone{margin:14px 0 0;min-height:104px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(155,95,79,.42);border-radius:8px;background:#fbf7f2;color:#9b5f4f;cursor:pointer;text-align:center;padding:16px}.upload-zone input{display:none}.upload-zone span{width:100%;overflow-wrap:anywhere;color:#3a302b;font-weight:900}.upload-zone small,.option-grid small{color:#887b72}.upload-zone-actions{margin-top:8px;display:flex;justify-content:flex-end}.upload-clear-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(224,82,128,.24);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#fff6faeb);color:#b83264;cursor:pointer;font-size:12px;font-weight:900;padding:8px 11px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.upload-clear-button:hover:not(:disabled),.upload-clear-button:focus-visible{border-color:#e0528075;box-shadow:0 8px 18px #e052801f;transform:translateY(-1px);outline:none}.upload-clear-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.section-heading{margin:14px 0 8px;display:flex;align-items:center;justify-content:space-between;color:var(--ods-color-text-strong);font-size:13px;font-weight:900}.section-heading svg{color:var(--ods-color-primary-strong)}.section-heading.compact{margin-top:10px}.service-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.service-tabs button{min-height:40px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#3a302b;cursor:pointer;font-size:12px;font-weight:900}.service-tabs button.active{background:#201b18;border-color:#201b18;color:#fff7ef}.service-tabs button.selected:not(.active){border-color:#201b1861;box-shadow:inset 0 -3px #9b5f4f73}.service-menu-choice-grid{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:2px}.service-menu-choice-grid button{display:grid;gap:4px;width:100%;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#2c2521;padding:11px 12px;text-align:left;cursor:pointer}.service-menu-choice-grid button strong{font-size:13px;font-weight:950}.service-menu-choice-grid button span{color:#887b72;font-size:12px;font-weight:780}.service-menu-choice-grid button.active{border-color:#d6568b6b;background:#fff4f8;box-shadow:0 10px 24px #d6568b1a}.selection-card{margin:0 0 10px;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px;align-items:center;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:10px}.selection-card span,.selection-card strong,.selection-card small{display:block}.selection-card span{color:#9b5f4f;font-size:11px;font-weight:950}.selection-card strong{margin-top:3px;color:#201b18;font-size:14px;font-weight:950}.selection-card small{margin-top:2px;color:#887b72;font-size:12px;font-weight:800}.selection-card>button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(32,27,24,.14);border-radius:8px;background:#fbf7f2;color:#3a302b;cursor:pointer;font-size:12px;font-weight:950;white-space:nowrap}.selection-card>button.selected{background:#201b18;border-color:#201b18;color:#fff7ef}.selected-treatments{margin-bottom:10px;min-height:42px;max-height:112px;display:grid;gap:6px;overflow:auto}.selected-treatments.empty{display:flex;align-items:center;border-radius:8px;background:#f3ebe4;color:#887b72;padding:9px 10px;font-size:12px;font-weight:850}.selected-treatment{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px}.selected-treatment button{min-width:0;min-height:32px;border:0;border-radius:8px;cursor:pointer}.selected-treatment button:first-child{display:inline-flex;align-items:center;gap:6px;background:#201b18;color:#fff7ef;padding:0 9px;font-size:12px;font-weight:900}.selected-treatment button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-treatment button:last-child{display:grid;place-items:center;background:#eadfd6;color:#3a302b;font-size:18px;line-height:1}.option-stack{display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;height:356px;overflow:auto;padding-right:4px}.option-group{display:grid;gap:8px}.option-title{color:#7b7068;font-size:12px;font-weight:950}.option-grid{display:grid;gap:7px}.option-grid button{min-height:58px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;row-gap:2px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:9px 10px;text-align:left}.option-grid button.active{border-color:#201b18;background:#201b18;color:#fff7ef}.option-grid button.active small,.option-grid button.active em{color:#fff7efb8}.option-grid span,.option-grid small{display:block}.option-grid span{font-weight:950}.option-grid small{grid-column:1;font-size:12px}.option-grid em{grid-column:2;grid-row:1 / span 2;color:#9b5f4f;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.reference-library{margin-top:10px;display:grid;gap:8px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:10px}.reference-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.reference-copy strong{color:#201b18;font-size:13px}.reference-copy span{color:#887b72;font-size:12px;font-weight:800;text-align:right}.reference-library input{display:none}.reference-hint{margin:0;border-radius:8px;background:#fbf7f2;color:#7b7068;padding:9px;font-size:12px;font-weight:800;line-height:1.4}.reference-upload{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(155,95,79,.28);border-radius:8px;background:#fbf7f2;color:#9b5f4f;cursor:pointer;font-size:12px;font-weight:900}.reference-upload:disabled{cursor:wait;opacity:.7}.reference-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.reference-strip figure{position:relative;overflow:hidden;margin:0;border:1px solid rgba(32,27,24,.08);border-radius:6px;background:#f3ebe4}.reference-strip img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.reference-strip figcaption{position:absolute;left:5px;top:5px;border-radius:999px;background:#201b18b8;color:#fff7ef;padding:2px 7px;font-size:10px;font-weight:950;max-width:calc(100% - 10px);display:grid;gap:1px;line-height:1.2}.reference-strip figcaption span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;opacity:.86}.reference-strip figure>button{position:absolute;right:5px;bottom:5px;min-height:28px;border:1px solid rgba(255,247,239,.5);border-radius:999px;background:#201b18b8;color:#fff7ef;padding:0 8px;font-size:10px;font-weight:900;cursor:pointer}.reference-strip figure>button:disabled{cursor:wait;opacity:.55}.history-panel{margin-top:12px;display:grid;gap:8px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:10px}.history-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-title strong,.history-title span{display:block}.history-title strong{color:#201b18;font-size:13px}.history-title span{margin-top:2px;color:#887b72;font-size:12px;font-weight:800}.save-history{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(155,95,79,.28);border-radius:8px;background:#fbf7f2;color:#9b5f4f;cursor:pointer;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.save-history:disabled{cursor:not-allowed;opacity:.55}.history-list{max-height:232px;display:grid;gap:7px;overflow:auto;padding-right:4px}.history-item{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px}.history-load{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(32,27,24,.09);border-radius:8px;background:#fbf7f2;cursor:pointer;padding:7px;text-align:left}.history-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:3px}.history-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;border:1px solid rgba(32,27,24,.08)}.history-copy{min-width:0;display:grid;gap:4px}.history-copy strong{overflow:hidden;color:#201b18;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.history-copy small{display:inline-flex;align-items:center;gap:4px;color:#887b72;font-size:11px;font-weight:800}.history-delete{min-height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:#eadfd6;color:#5a4b43;cursor:pointer}.history-empty{margin:0;border-radius:var(--ods-radius-card);background:var(--ods-color-surface-warm);color:var(--ods-color-muted);padding:10px;font-size:12px;font-weight:800;line-height:1.4}.gallery-stage{margin-top:16px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8db;box-shadow:0 20px 50px #44322714;padding:18px}.gallery-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.gallery-folders button{min-height:82px;display:grid;align-content:center;gap:4px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#3a302b;cursor:pointer;text-align:left;padding:12px}.gallery-folders button.active{background:#201b18;border-color:#201b18;color:#fff7ef}.gallery-folders strong,.gallery-folders span,.gallery-folders em{display:block}.gallery-folders strong{font-size:14px;font-weight:950}.gallery-folders span{font-size:12px;font-weight:850;opacity:.78}.gallery-folders em{color:#9b5f4f;font-size:12px;font-style:normal;font-weight:950}.gallery-folders button.active em{color:#f0c6b9}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-card{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:8px}.gallery-image{grid-column:1 / -1;width:100%;border:0;border-radius:8px;background:#f3ebe4;cursor:zoom-in;overflow:hidden;padding:0}.gallery-image>img,.gallery-pair img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px}.gallery-meta{min-width:0;display:grid;align-content:center;gap:3px}.gallery-meta strong{overflow:hidden;color:#201b18;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.gallery-meta span{overflow:hidden;color:#887b72;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.gallery-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;border-radius:8px;background:#fbf7f2;color:#887b72;font-weight:900}.admin-stage{border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8db;box-shadow:0 20px 50px #44322714;padding:18px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(32,27,24,.1)}.admin-header span{color:#9b5f4f;font-size:12px;font-weight:950}.admin-header h2{margin:4px 0 6px;color:#201b18;font-size:34px;line-height:1.05}.admin-header p{margin:0;color:#887b72;font-weight:800}.admin-upload{min-height:var(--ods-touch-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--ods-space-2);border:0;border-radius:var(--ods-radius-control);background:var(--ods-color-text-strong);color:#fff7ef;cursor:pointer;padding:0 16px;font-weight:900;white-space:nowrap}.admin-upload:disabled{cursor:wait;opacity:.74}.admin-upload.secondary{border:1px solid var(--ods-color-border);background:var(--ods-color-surface-warm);color:var(--ods-color-text-strong)}.admin-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-stage>input{display:none}.admin-summary{margin:16px 0;min-height:56px;display:flex;align-items:center;gap:12px;border-radius:8px;background:#f3ebe4;padding:12px 14px}.admin-summary strong{color:#201b18;font-size:26px}.admin-summary span{color:#4b413b;font-weight:800}.admin-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.admin-reference-grid figure{margin:0;border:1px solid rgba(32,27,24,.1);border-radius:8px;overflow:hidden;background:#fff}.admin-reference-grid img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.admin-reference-grid figcaption{padding:9px 10px;color:#4b413b;font-size:12px;font-weight:850}.admin-empty{min-height:340px;display:grid;place-items:center;align-content:center;gap:12px;border-radius:8px;background:#eadfd6;color:#887b72;font-weight:850;text-align:center}.admin-empty.compact{min-height:120px}.action-row{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px}.primary,.icon-button{min-height:var(--ods-touch-height);border:0;border-radius:var(--ods-radius-control);cursor:pointer}.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--ods-space-2);color:#fff7ef;background:var(--ods-color-text-strong);font-weight:900}.primary.full{width:100%;margin-top:12px}.primary:disabled{cursor:wait;opacity:.74}.icon-button{display:grid;place-items:center;color:var(--ods-color-text-strong);background:#eadfd6}.preview-stage{display:grid;grid-template-rows:auto auto auto;padding:16px}.stage-header{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px}.stage-header div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#887b72}.stage-header strong{color:#201b18}.stage-header span{color:#9b5f4f;font-size:12px;font-weight:950}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.photo-frame{position:relative;height:clamp(460px,calc(100vh - 245px),640px);border-radius:8px;overflow:hidden;background:#eadfd6;border:1px solid rgba(32,27,24,.1)}.photo-expand{width:100%;height:100%;display:block;border:0;background:transparent;padding:0;cursor:zoom-in}.photo-expand:focus-visible{outline:3px solid rgba(155,95,79,.5);outline-offset:-3px}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 39%;display:block;transform-origin:center}.empty-state{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;color:#887b72;font-weight:850;text-align:center;padding:22px}.notice{margin-top:10px;min-height:42px;display:flex;align-items:center;border-radius:8px;padding:12px 14px;color:#4b413b;background:#f3ebe4;font-size:14px;line-height:1.45}.lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#120e0cb8;padding:22px}.lightbox-panel{width:min(1040px,100%);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:8px;background:#fffaf5;box-shadow:0 24px 70px #00000047}.lightbox-panel header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 9px 16px;border-bottom:1px solid rgba(32,27,24,.1)}.lightbox-panel strong{color:#201b18;font-size:15px}.lightbox-actions{display:inline-flex;align-items:center;gap:7px}.lightbox-actions span{min-width:44px;color:#5a4b43;font-size:12px;font-weight:900;text-align:center}.lightbox-panel button{width:34px;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;background:#eadfd6;color:#201b18;cursor:pointer;font-size:24px;line-height:1}.lightbox-image-wrap{width:100%;max-height:calc(94vh - 48px);overflow:auto;background:#eadfd6;cursor:zoom-in;text-align:center;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;touch-action:none}.lightbox-image-wrap.is-compare{padding:14px;text-align:initial}.lightbox-compare-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.lightbox-compare-frame{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffaf5}.lightbox-compare-frame figcaption{min-height:34px;display:flex;align-items:center;border-bottom:1px solid rgba(32,27,24,.08);color:#4b413b;padding:0 12px;font-size:12px;font-weight:950}.lightbox-image-wrap.can-pan{cursor:grab}.lightbox-image-wrap.dragging{cursor:grabbing}.lightbox-panel img{display:block;margin:0 auto;max-width:none;max-height:none;object-fit:contain;transition:width 80ms ease-out;pointer-events:none;-webkit-user-select:none;user-select:none}.lightbox-compare-frame img{width:100%;min-width:100%;aspect-ratio:1;object-fit:contain;background:#f3ebe4}.tool-stage{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;padding-top:16px}.ai-image-studio{display:grid;gap:16px;min-width:0}.ai-tool-panel{min-width:0}.ai-tool-panel>.tool-stage{padding-top:0}.tool-stage.single{grid-template-columns:1fr}.tool-panel,.instagram-panel{border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8db;box-shadow:0 20px 50px #44322714;padding:16px}.tool-note{margin:12px 0 0;border-radius:8px;background:#f3ebe4;color:#5a4b43;padding:10px;font-size:12px;font-weight:800;line-height:1.45}.copy-form{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.copy-form label{display:grid;gap:7px;color:#3a302b;font-size:13px;font-weight:950}.copy-form label:nth-child(n+3){grid-column:1 / -1}.copy-form input,.copy-form textarea{width:100%;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#201b18;padding:10px 11px;font-size:14px}.copy-form textarea{min-height:116px;resize:vertical}.copy-result{min-height:260px;margin:16px 0 0;overflow:auto;border-radius:8px;background:#201b18;color:#fff7ef;padding:16px;white-space:pre-wrap;line-height:1.65;font-family:inherit;font-size:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:940px){.app-shell{padding:16px}.topbar{display:grid;align-items:start}.status-group{justify-content:flex-start}.content-grid,.portal-layout,.comparison,.tool-stage,.manage-stage,.copy-form,.gallery-folders,.admin-metrics,.profit-grid,.profit-results,.usage-cost-grid,.admin-account-usage-list article,.account-form,.account-card,.app-store-grid,.records-list,.placeholder-steps,.gallery-grid{grid-template-columns:1fr}.portal-launcher{grid-template-columns:repeat(6,minmax(64px,1fr));overflow-x:auto;justify-content:start;width:100%;padding-bottom:4px}.portal-app{min-width:64px}.revisit-list article{align-items:stretch;flex-direction:column}.portal-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.account-actions{justify-content:flex-start}.stage-header{display:none}.photo-frame{height:min(66vh,520px)}}@media(max-width:520px){.service-tabs,.option-grid button{grid-template-columns:1fr}.option-grid em{grid-column:1;grid-row:auto}.shop-settings-form,.service-menu-form,.service-menu-list article{grid-template-columns:1fr}.service-menu-modal{width:min(100%,390px);padding:12px}.service-menu-modal-form{grid-template-columns:1fr}.service-menu-actions{justify-content:flex-start}}@media(max-width:640px){body{background:#f7f1ea;overscroll-behavior-y:contain}.app-shell{min-height:100dvh;padding:10px 10px calc(82px + env(safe-area-inset-bottom))}.workspace{width:100%}.topbar{position:sticky;top:0;z-index:20;min-height:auto;display:grid;gap:10px;margin:-10px -10px 0;padding:calc(10px + env(safe-area-inset-top)) 10px 10px;border-bottom:1px solid rgba(32,27,24,.08);background:#fffaf5f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eyebrow{margin-bottom:3px;font-size:10px}h1,.login-brand h1{font-size:28px}.brand-title p:last-child{margin-top:4px;font-size:12px}.status-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.status-group span,.logout-button,.home-button{min-height:30px;justify-content:center;padding:0 8px;font-size:11px}.logout-button{grid-column:span 2}.content-grid,.portal-layout,.tool-stage,.manage-stage{gap:10px;padding-top:10px}.control-panel,.preview-stage,.tool-panel,.instagram-panel,.admin-stage,.gallery-stage,.admin-only-stage,.profit-calculator,.usage-cost-summary{border-radius:10px;box-shadow:none;padding:12px}.brand-block{gap:10px;padding-bottom:10px}.brand-mark{width:36px}.brand-block strong{font-size:14px}.upload-zone{min-height:86px;margin-top:10px;padding:12px}.service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.service-tabs button,.option-grid button,.selection-card>button,.primary,.icon-button,.admin-upload,.save-history{min-height:46px}.selection-card{grid-template-columns:1fr;min-height:auto}.selected-treatments{max-height:96px}.option-stack,.manage-options{height:auto;max-height:none;overflow:visible;padding-right:0}.option-grid button{grid-template-columns:minmax(0,1fr) auto;padding:10px}.comparison{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.photo-frame{flex:0 0 86%;height:min(54vh,420px);min-height:300px;scroll-snap-align:start}.notice{min-height:auto;margin-top:8px;padding:10px;font-size:12px}.gallery-stage,.admin-only-stage{margin-top:10px}.portal-home{padding-top:10px}.portal-app-head{margin-bottom:12px;justify-items:start;text-align:left}.portal-app-head h2{font-size:24px}.portal-app-head p{font-size:12px}.portal-launcher{display:flex;gap:8px;margin-bottom:10px}.portal-app{min-width:68px}.portal-icon{width:44px;border-radius:14px}.portal-app small{display:none}.portal-section,.portal-login-card,.portal-ad-card,.portal-widget-card,.portal-request-card{box-shadow:none;padding:12px}.portal-metrics{grid-template-columns:1fr;gap:8px}.portal-metrics button{min-height:64px}.portal-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-sidebar{gap:10px}.gallery-folders{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.gallery-folders button{min-height:70px;padding:9px}.gallery-folders strong{font-size:12px}.gallery-folders span{display:none}.gallery-grid,.admin-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-card{grid-template-columns:1fr 34px;padding:7px}.admin-header{display:grid;gap:10px;padding-bottom:12px}.admin-header h2{font-size:24px}.admin-header p{font-size:12px;line-height:1.45}.admin-upload{width:100%}.admin-summary{align-items:flex-start;margin:12px 0}.admin-summary strong{font-size:22px}.admin-empty{min-height:180px}.reference-strip{grid-template-columns:repeat(4,1fr)}.copy-form textarea{min-height:96px}.reservation-stage{margin-top:10px;border-radius:10px;box-shadow:none;padding:12px}.reservation-layout,.reservation-ops-layout,.reservation-form,.reservation-metrics,.customer-stage .reservation-metrics,.sales-stage .reservation-metrics,.customer-crm-layout,.sales-board-layout,.customer-detail-grid,.customer-quick-brief,.customer-detail-columns,.customer-data-grid,.customer-data-help,.customer-import-summary,.visit-form,.integration-form,.mapping-list{grid-template-columns:1fr}.customer-import-summary{align-items:stretch;flex-direction:column}.customer-import-summary>div,.customer-import-summary .admin-upload{width:100%}.reservation-command-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reservation-calendar-head,.calendar-nav,.calendar-view-toolbar,.calendar-view-tabs{align-items:stretch;display:grid;grid-template-columns:1fr}.reservation-calendar-title-row{align-items:stretch;display:grid;grid-template-columns:1fr;gap:8px}.calendar-customer-search{width:100%;min-width:0}.calendar-customer-results{max-height:248px}.calendar-customer-results button{grid-template-columns:minmax(60px,.8fr) minmax(86px,1fr)}.calendar-customer-results button small{grid-column:1 / -1}.calendar-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.month-calendar-grid{gap:4px}.month-calendar-grid>.month-day-cell{min-height:82px;padding:6px}.month-calendar-grid small{display:none}.month-calendar-grid .reservation-mini-chip{display:block;min-height:24px;max-height:24px;margin-top:4px;padding:4px 5px;font-size:9px;line-height:1.2}.month-calendar-grid .reservation-mini-label{max-width:100%}.month-calendar-grid>.month-day-cell:hover,.month-calendar-grid>.month-day-cell:focus,.month-calendar-grid>.month-day-cell:focus-within{position:relative;z-index:90}.month-calendar-grid .reservation-mini-chip .reservation-hover-popover{left:50%;bottom:calc(100% + 8px);width:min(260px,calc(100vw - 24px));transform:translate(-50%,6px)}.month-calendar-grid .reservation-mini-chip:hover .reservation-hover-popover,.month-calendar-grid .reservation-mini-chip:focus .reservation-hover-popover,.month-calendar-grid .reservation-mini-chip:focus-within .reservation-hover-popover{transform:translate(-50%)}.reservation-modal-backdrop{align-items:stretch;padding:10px}.reservation-modal{max-height:calc(100dvh - 20px);overscroll-behavior:contain;padding:14px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.calendar-customer-detail{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);grid-template-columns:1fr;overflow:auto}.calendar-customer-profile{border-right:0;border-bottom:1px solid rgba(32,27,24,.08);padding:18px}.calendar-customer-ledger{overflow:visible;padding:18px}.calendar-customer-tabs{gap:16px;overflow-x:auto}.calendar-customer-sales{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-customer-note-grid{grid-template-columns:1fr}.reservation-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.reservation-form-advanced-grid,.reservation-choice-grid{grid-template-columns:1fr}.reservation-choice-grid button{min-height:124px}.modal-actions{bottom:calc(68px + env(safe-area-inset-bottom));margin:0 -14px;padding:12px 14px 0}.modal-actions button{flex:1 1 0;min-height:46px}.reservation-actions .reservation-delete-action{margin-left:0;flex-basis:100%}.week-calendar-grid{grid-template-columns:1fr;overflow:visible}.week-scheduler{overflow-x:hidden;max-height:none}.week-scheduler-grid{width:100%;min-width:0;grid-template-columns:42px repeat(7,minmax(0,1fr))}.week-time-head,.week-day-head{min-height:44px}.week-day-head{padding:6px 2px;text-align:center}.week-day-head span{font-size:10px}.week-day-head strong{margin-top:3px;font-size:10px}.week-time-cell,.week-slot-cell{min-height:74px}.week-time-cell{padding:7px 4px}.week-time-cell time{font-size:10px}.week-slot-cell{padding:3px}.week-slot-cell.empty span{width:22px;height:22px;display:inline-grid;place-items:center;padding:0;font-size:0}.week-slot-cell.empty span:before{content:"+";font-size:12px;font-weight:950}.week-slot-cell.empty.closed span:before{content:"휴"}.reservation-week-block{gap:3px;border-left-width:3px;padding:5px 4px}.reservation-week-block time{font-size:9px}.reservation-week-block strong{font-size:10px;line-height:1.2}.reservation-week-block span,.reservation-week-block small,.reservation-week-block select{display:none}.week-slot-add{min-height:26px;padding:0 3px;font-size:0}.week-slot-add svg{width:13px;height:13px}.day-calendar-list>article,.reservation-calendar-card,.shop-status-grid,.shop-month-flow{grid-template-columns:1fr}.closed-time-day-head,.closed-time-range-row{grid-template-columns:1fr}.closed-time-day-head{display:grid}.closed-time-day-head button,.closed-time-range-row button{width:100%;min-height:44px}.sales-wide-panel{grid-column:auto}.sales-toolbar{display:grid;grid-template-columns:1fr}.customer-detail-head,.reservation-calendar-card,.customer-history-list article,.message-template-list article,.sales-rank-list article,.sales-day-list article{display:grid}.customer-detail-head>strong,.sales-rank-list em{white-space:normal}.integration-card-head{grid-template-columns:auto minmax(0,1fr)}.integration-card-head em{grid-column:1 / -1;width:max-content}.mapping-head{display:grid}.reservation-list article{align-items:stretch;flex-direction:column}.reservation-row-actions{justify-content:space-between}.copy-result{min-height:180px;padding:12px;font-size:12px}.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.limit-editor{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr)}.limit-editor input{width:100%}.login-shell{min-height:100dvh;padding:12px}.login-card{padding:16px}.lightbox{padding:8px}.lightbox-panel{max-height:96dvh;border-radius:10px}.lightbox-panel header{min-height:46px;padding:8px}.lightbox-panel strong{font-size:13px}}@media(min-width:901px){.app-shell{padding:16px}.workspace{width:min(1180px,100%)}.topbar{min-height:68px;padding-bottom:12px}h1{font-size:clamp(30px,3.4vw,48px)}.brand-title p:last-child{margin-top:6px;font-size:14px}.portal-home{padding-top:14px}.portal-app-head{margin:2px 0 12px}.portal-app-head h2{font-size:clamp(22px,2.4vw,32px)}.portal-launcher{width:min(780px,100%);gap:10px;margin-bottom:16px}.portal-icon{width:52px;border-radius:14px}.portal-app{gap:5px;padding:4px 2px}.portal-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.portal-section,.portal-login-card,.portal-ad-card,.portal-widget-card,.portal-request-card{padding:13px}.login-card{padding:18px}.login-brand h1{font-size:26px}.public-home .portal-layout{grid-template-columns:minmax(0,1fr);align-items:start}.public-home .portal-sidebar{position:absolute;left:0;top:0;width:300px}.public-home .portal-feed{grid-column:1;grid-row:1}.public-home{position:relative;min-height:560px;padding-left:316px}.homepage-login-card{width:100%}}:root{color:var(--ods-color-text);background:var(--ods-color-bg);--ink: var(--ods-color-text);--muted: var(--ods-color-muted);--subtle: var(--ods-color-subtle);--line: rgba(91, 63, 88, .11);--paper: var(--ods-color-surface);--panel: rgba(255, 255, 255, .88);--soft: var(--ods-color-surface-soft);--soft-2: #f7f3ff;--mint-soft: #effcf7;--blue-soft: #eef6ff;--rose: var(--ods-color-primary);--rose-strong: var(--ods-color-primary-strong);--mint: var(--ods-color-success);--blue: var(--ods-color-info);--violet: var(--ods-color-violet);--shadow: var(--ods-shadow-soft)}body{background:#fff9fb;color:var(--ink)}.app-shell,.login-shell{background:linear-gradient(180deg,#fffffff5,#fff7faf0 44%,#f6fcf9e6),#fff9fb}.app-shell{padding:14px}.workspace{width:min(1480px,100%)}.topbar{min-height:58px;align-items:center;padding:10px 0 12px;border-bottom-color:var(--line)}.brand-home{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:10px}.brand-home:before{content:"O";grid-row:1 / span 3;width:40px;aspect-ratio:1;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#ff7da1,#8d72ff);color:#fff;box-shadow:0 10px 26px #e85d8338;font-size:18px;font-weight:950}.brand-home>*{grid-column:2}.eyebrow,.portal-app-head span,.portal-section-title span,.portal-login-card span,.portal-widget-card span,.store-app-card span,.locked-stage span,.module-placeholder>span,.records-list span,.login-brand span,.admin-header span,.selection-card span,.option-title,.reference-copy span{color:var(--rose-strong)}h1{color:var(--ink);font-size:clamp(25px,2.8vw,38px);font-weight:950}.brand-title p:last-child,.portal-app-head p,.portal-recent-item small,.portal-empty,.portal-login-card small,.portal-ad-card span,.portal-widget-card small,.portal-request-card span,.plan-badge span,.store-app-card p,.locked-stage p,.module-placeholder p,.records-list p,.records-list small,.login-brand p,.login-help span,.usage-card span,.usage-card small,.reference-app-tabs span,.reference-app-note span,.home-customizer label,.account-card span,.account-card small,.reservation-metrics span,.reservation-panel-head span,.reservation-list span,.reservation-list small,.admin-header p,.usage-cost-grid span,.usage-event-list span,.usage-event-list small,.upload-zone small,.option-grid small,.reference-hint,.history-title span,.history-copy small,.gallery-meta span,.notice{color:var(--muted)}.status-group span,.logout-button,.home-button,.portal-section,.portal-login-card,.portal-widget-card,.portal-request-card,.app-store-stage,.locked-stage,.module-placeholder,.login-card,.usage-card,.reference-app-tabs button,.reference-app-note,.account-card,.admin-only-stage,.reservation-stage,.reservation-panel,.reservation-list article,.integration-card,.mapping-panel,.mapping-list label,.profit-calculator,.usage-cost-summary,.control-panel,.preview-stage,.reference-library,.history-panel,.gallery-stage,.gallery-card,.admin-stage,.admin-reference-grid figure{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow)}.portal-section,.portal-login-card,.portal-widget-card,.portal-request-card,.app-store-stage,.locked-stage,.module-placeholder,.login-card,.admin-only-stage,.reservation-stage,.control-panel,.preview-stage,.gallery-stage,.admin-stage{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.status-group span,.logout-button{background:#ffffffd1;color:#4a3f4f}.status-group .status-live,.home-button,.primary,.admin-upload,.store-app-card button,.locked-stage button,.module-placeholder button,.selection-card>button.selected,.service-tabs button.active,.option-grid button.active,.selected-treatment button:first-child,.gallery-folders button.active,.reference-app-tabs button.active,.account-apps button.active{border-color:transparent;background:linear-gradient(135deg,var(--rose),#8e72ff);color:#fff;box-shadow:0 10px 24px #e85d832e}.home-button,.logout-button,.portal-section-title button,.store-app-card button,.locked-stage button,.module-placeholder button,.admin-upload,.primary,.icon-button,.selection-card>button,.service-tabs button,.option-grid button,.reference-upload,.save-history,.gallery-folders button,.account-actions button,.reservation-actions a,.reservation-row-actions select,.reservation-row-actions button{border-radius:8px}.portal-app-head{gap:4px;margin:6px 0 12px}.portal-app-head h2{color:var(--ink);font-size:clamp(23px,2.6vw,34px)}.portal-launcher{width:min(860px,100%);gap:10px;margin-bottom:16px}.portal-app{gap:6px;transition:transform .16s ease,color .16s ease}.portal-app:hover{transform:translateY(-2px)}.portal-icon{width:52px;border-color:#5b3f581a;border-radius:14px;background:#fff;box-shadow:0 10px 22px #4d374f14}.portal-icon.mint{color:var(--mint);background:var(--mint-soft)}.portal-icon.rose{color:var(--rose-strong);background:var(--soft)}.portal-icon.violet{color:var(--violet);background:var(--soft-2)}.portal-icon.blue{color:var(--blue);background:var(--blue-soft)}.portal-icon.sand,.portal-icon.dark{color:#8f5cf4;background:#fff7df}.portal-app strong{color:var(--ink);font-size:13px}.portal-app small{color:var(--muted)}.portal-layout{gap:14px}.portal-section,.portal-login-card,.portal-widget-card,.portal-request-card{padding:14px}.portal-metrics{gap:9px}.portal-metrics button,.portal-recent-item,.portal-empty,.store-app-card,.integration-card,.mapping-list label,.records-list article,.reservation-metrics article,.admin-metrics article,.usage-cost-grid article,.usage-event-list article,.profit-results article{border-color:var(--line);background:#fff;box-shadow:0 8px 20px #5b3f580d}.portal-metrics button{min-height:74px}.portal-metrics strong,.portal-login-card strong,.portal-request-card strong,.plan-badge strong,.store-app-card strong,.locked-stage h2,.module-placeholder h2,.records-list strong,.login-brand h1,.usage-card strong,.account-card strong,.reservation-metrics strong,.reservation-panel-head strong,.reservation-list strong,.admin-header h2,.usage-cost-grid strong,.stage-header strong,.gallery-meta strong{color:var(--ink)}.portal-metrics svg,.portal-recent-item svg,.portal-request-card svg,.section-heading svg,.save-history,.reference-upload,.upload-zone,.gallery-folders em{color:var(--rose-strong)}.portal-recent-badge,.portal-roadmap article,.portal-section-title button,.store-app-meta em,.selected-treatments.empty,.reference-hint,.history-empty,.gallery-empty,.admin-summary,.notice,.login-help,.login-message,.admin-message{background:var(--soft);color:#78556a}.portal-ad-card{min-height:148px;border-color:#e85d8338;background:linear-gradient(135deg,#fff4f7fa,#f2f8fff5),#fff;color:var(--ink)}.portal-ad-card em{background:#fff;color:var(--rose-strong)}.portal-ad-card strong{color:var(--ink)}.portal-ad-card span{color:var(--muted)}.login-card.homepage-login-card{background:#fffffff0}.onboarding-card,.verification-banner{border-color:var(--line);background:#fffffff0}.onboarding-closed-days,.success-message{border-color:var(--line)}.auth-text-button{color:var(--rose-strong)}.public-home.signup-open{min-height:760px}.landing-cta-row .primary,.landing-section-cta .primary,.secondary-cta,.login-help button{border-color:var(--line)}.secondary-cta,.login-help button{background:#fff;color:#4a3f4f}.landing-section-cta{border-top-color:var(--line)}.landing-section-cta span{color:var(--muted)}.login-brand{border-bottom-color:var(--line)}.brand-mark{background:linear-gradient(145deg,#ff7da1,#8d72ff);color:#fff}.login-form input,.login-form select,.onboarding-form input,.onboarding-form select,.account-form input,.account-form select,.home-customizer input,.home-customizer textarea,.reservation-form input,.reservation-form select,.reservation-form textarea,.integration-form input,.mapping-list select,.profit-grid input{border-color:var(--line);background:#fff;color:var(--ink)}.manage-options{height:400px}.upload-zone,.selection-card,.option-grid button,.reference-library,.history-load,.gallery-image,.photo-frame{border-color:var(--line);background:#fff}.upload-zone{background:linear-gradient(135deg,#fff7fa,#f2fbf7)}.service-tabs button,.selection-card>button,.accent-options button,.account-apps button,.reservation-actions a,.reservation-row-actions select,.reservation-row-actions button,.icon-button,.history-delete{border-color:var(--line);background:#fff7fb;color:#4a3f4f}.service-tabs button.selected:not(.active){border-color:#e85d8357;box-shadow:inset 0 -3px #e85d8352}.selected-treatment button:last-child{background:#f4edf7;color:#67566c}.option-grid em{color:var(--rose-strong)}.option-grid button.active small,.option-grid button.active em,.reference-app-tabs button.active span{color:#ffffffc7}.account-home{--home-accent: var(--rose-strong);--home-soft: var(--soft)}.account-home.accent-mint{--home-accent: var(--mint);--home-soft: var(--mint-soft)}.account-home.accent-rose{--home-accent: var(--rose-strong);--home-soft: var(--soft)}.account-home.accent-dark{--home-accent: var(--violet);--home-soft: var(--soft-2)}.account-home .portal-metrics button,.account-home .portal-recent-badge{background:var(--home-soft)}.photo-frame{height:clamp(430px,calc(100vh - 238px),610px);background:linear-gradient(135deg,#fff7fa,#f5fbff)}.lightbox{background:#241f28b8}.lightbox-panel{background:#fff}@media(min-width:901px){.app-shell{padding:14px}.workspace{width:min(1480px,100%)}.topbar{min-height:58px;padding-bottom:12px}h1{font-size:clamp(25px,2.8vw,38px)}.brand-title p:last-child{font-size:13px}.public-home{min-height:calc(100vh - 112px);padding-left:0}.public-home .portal-sidebar{width:auto}.portal-launcher{width:min(820px,100%)}}@media(max-width:900px){.app-shell{padding:10px}.topbar{align-items:flex-start}.public-home,.public-home.signup-open{min-height:0;padding-left:0}.public-home .portal-sidebar{position:static;width:100%}.brand-home{grid-template-columns:38px minmax(0,1fr)}.brand-home:before{width:36px;border-radius:10px}.portal-icon{width:46px;border-radius:12px}.portal-launcher,.comparison{scrollbar-width:none}.portal-launcher::-webkit-scrollbar,.comparison::-webkit-scrollbar{display:none}.portal-app strong{font-size:12px}.portal-section,.portal-login-card,.portal-widget-card,.portal-request-card,.onboarding-card,.verification-banner,.app-store-stage,.locked-stage,.module-placeholder,.admin-only-stage,.reservation-stage,.control-panel,.preview-stage,.gallery-stage,.admin-stage{box-shadow:0 10px 28px #d3567f14}}@media(max-width:940px){.community-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-layout,.community-write-grid{grid-template-columns:1fr}.community-tabs{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.community-tabs::-webkit-scrollbar{display:none}.community-tabs button{flex:0 0 128px}.community-detail-panel{position:static}.community-layout:not(.detail-open) .community-detail-panel.empty{display:none}.community-layout.detail-open .community-list-panel{display:none}.community-toolbar{display:grid}.community-toolbar label{min-width:0}.community-toolbar select{width:100%}.community-highlight-strip,.guide-grid{grid-template-columns:1fr}}@media(max-width:1280px)and (min-width:941px){.reservation-ops-layout{grid-template-columns:1fr}}@media(max-width:640px){.topbar{background:#fffbfdf0;border-bottom-color:var(--line)}.status-group{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.status-group::-webkit-scrollbar{display:none}.status-group span,.logout-button,.home-button{flex:0 0 auto;min-height:30px;padding:0 10px}.logout-button{grid-column:auto}.portal-app-head h2{font-size:22px}.onboarding-card{padding:16px}.onboarding-form{grid-template-columns:1fr}.onboarding-actions,.verification-banner{display:grid}.community-stage{margin-top:10px;padding:12px}.community-overview-grid{gap:7px}.community-overview-grid button{min-height:72px;padding:10px}.community-overview-grid strong{font-size:17px}.community-request-status-strip{margin-bottom:10px}.community-tabs{gap:7px}.community-tabs button{min-height:58px;padding:10px}.community-tabs span{display:none}.community-tabs em{margin-top:6px}.community-toolbar{gap:8px;padding:10px}.community-highlight-strip{gap:7px}.community-highlight-strip button{min-height:68px;padding:10px}.community-mobile-write{position:sticky;bottom:calc(82px + env(safe-area-inset-bottom));z-index:35;width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#201b18;color:#fff;cursor:pointer;font-size:14px;font-weight:950;box-shadow:0 14px 36px #201b182e}.community-post-row{grid-template-columns:minmax(0,1fr);min-height:76px;padding:10px}.community-row-number{display:none}.community-row-meta{display:flex;flex-wrap:wrap;justify-items:start;justify-content:flex-start}.community-detail-head h3{font-size:19px}.community-back-button{min-height:42px;padding:0 14px}.community-detail-actions button{flex:1 1 118px;min-height:42px}.community-comment-form{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.community-comment-list article button,.community-prompt-row button,.login-help button,.auth-text-button{min-height:44px}.community-write-modal,.auth-modal-card.open{-webkit-overflow-scrolling:touch}.community-author-row{display:grid;grid-template-columns:1fr}.community-author-row select,.community-author-row input{max-width:none}.auth-modal-backdrop-button{background:#201b1880}.auth-modal-card.open{inset:auto 10px 10px;width:auto;max-height:calc(100dvh - 20px);transform:none;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.guide-stage{padding:12px}.guide-header{align-items:stretch}.guide-search{min-width:0}.community-comment-form textarea,.community-write-modal textarea{min-height:120px}.reservation-form input,.reservation-form select,.community-comment-form textarea,.community-write-modal input,.community-write-modal select{min-height:44px;font-size:16px}.community-safety-note{align-items:flex-start}.community-request-guide{align-items:flex-start;flex-direction:column}.community-request-guide div{justify-content:flex-start}.onboarding-actions button,.verification-banner button{width:100%;justify-content:center}}.operation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.operation-summary-grid button{min-width:0;min-height:96px;display:grid;align-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;padding:13px;text-align:left;box-shadow:0 8px 20px #5b3f580d}.operation-summary-grid span,.operation-summary-grid small,.today-reservation-list span,.today-reservation-list em,.customer-result-list span,.customer-result-list small{color:var(--muted);font-size:12px;font-weight:850}.operation-summary-grid strong{min-width:0;overflow:hidden;color:var(--ink);font-size:24px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.operations-board,.customer-quick-panel{gap:12px}.today-reservation-list,.customer-result-list{display:grid;gap:8px}.today-reservation-main,.customer-result-list button{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 8px 20px #5b3f580d}.today-reservation-row{min-width:0;display:grid;gap:7px}.today-reservation-main{width:100%;min-height:62px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:10px 12px}.today-reservation-row.needs-closing{border:1px solid rgba(210,143,114,.18);border-radius:8px;background:#fffaf6;padding:7px}.today-reservation-row.needs-closing .today-reservation-main{border-color:#201b1812;box-shadow:none}.today-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.today-row-actions button{min-height:34px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#201b18;color:#fff7ef;cursor:pointer;padding:0 12px;font-size:12px;font-weight:950}.today-row-actions button.danger{background:#fff;color:#9b3f3f}.today-row-actions button:disabled{cursor:wait;opacity:.62}.today-reservation-list time{grid-row:1 / span 2;color:var(--rose-strong);font-size:16px;font-weight:950}.today-reservation-list strong,.customer-result-list strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.today-reservation-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-reservation-list em{grid-row:1 / span 2;border-radius:999px;background:var(--soft);color:var(--rose-strong);padding:5px 9px;font-style:normal;white-space:nowrap}.compact-empty{min-height:96px}.compact-empty button{min-height:34px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--rose),#8e72ff);color:#fff;cursor:pointer;padding:0 12px;font-size:12px;font-weight:950}.compact-empty .inline-customer-create{min-height:44px;border:1px solid rgba(32,27,24,.12);background:#201b18;color:#fffaf5}.customer-quick-panel>input,.reservation-search-row input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-weight:850}.customer-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-result-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-result-list button{display:grid;gap:4px;padding:11px}.revisit-list{grid-template-columns:1fr}.revisit-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;box-shadow:0 8px 20px #5b3f580d}.revisit-list article>div:first-child{min-width:0;display:grid;gap:4px}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.quick-action-grid button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff7fb;color:#4a3f4f;cursor:pointer;font-size:12px;font-weight:950}.reservation-quick-panel{margin:14px 0}.reservation-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.customer-search-panel .reservation-search-row{grid-template-columns:minmax(180px,1fr) minmax(140px,180px) auto auto}.reservation-search-row select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-size:12px;font-weight:900}.customer-list-search-row{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto}.customer-list-search-row input,.customer-list-search-row select,.customer-list-search-row .admin-upload{min-height:46px;font-size:14px}.quick-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.quick-chip-row button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff7fb;color:#4a3f4f;cursor:pointer;padding:0 11px;font-size:12px;font-weight:900}.guide-stage{display:grid;gap:16px;margin-top:16px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8f0;box-shadow:0 20px 50px #44322714;padding:18px}.public-guide-preview{margin-top:0}.guide-header{align-items:center}.guide-search{min-width:min(360px,100%);display:flex;align-items:center;gap:8px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#887b72;padding:0 12px}.guide-search input{width:100%;min-height:42px;border:0;background:transparent;color:#201b18;font-weight:850;outline:none}.guide-quick-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.guide-quick-row::-webkit-scrollbar{display:none}.guide-quick-row button{flex:0 0 auto;min-height:38px;border:1px solid rgba(32,27,24,.1);border-radius:999px;background:#fff;color:#3a302b;cursor:pointer;padding:0 13px;font-size:12px;font-weight:950}.guide-routine-strip{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid rgba(232,93,131,.12);border-radius:8px;background:#fff7fb;padding:12px}.guide-routine-strip>div:first-child{display:grid;align-content:center;gap:5px}.guide-routine-strip>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.guide-routine-strip span,.guide-routine-strip em{color:var(--rose-strong);font-size:11px;font-weight:950}.guide-routine-strip strong{color:#201b18;font-size:14px;font-weight:950}.guide-routine-strip button{min-width:0;display:grid;gap:5px;border:1px solid rgba(232,93,131,.12);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:10px;text-align:left}.guide-routine-strip button em{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#fff3f7;font-style:normal}.guide-routine-strip button small{overflow:hidden;color:#7d7280;font-size:11px;font-weight:820;line-height:1.38}.guide-start-panel{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);gap:12px;align-items:stretch;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:linear-gradient(135deg,#fffaf6,#f6fbf7);padding:14px}.guide-start-panel>div:first-child{display:grid;align-content:center;gap:6px}.guide-start-panel span,.guide-start-card small{color:#0b9f5a;font-size:11px;font-weight:950}.guide-start-panel h3{margin:0;color:#201b18;font-size:19px;line-height:1.25}.guide-start-panel p{margin:0;color:#6f625a;font-size:13px;font-weight:820;line-height:1.55}.guide-start-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guide-start-card{display:grid;gap:6px;min-width:0;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#ffffffd1;padding:12px}.guide-start-card strong{color:#201b18;font-size:14px;font-weight:950}.guide-start-card button{justify-self:start;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#201b18;color:#fff;cursor:pointer;padding:0 11px;font-size:12px;font-weight:950}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-card{min-width:0;display:grid;gap:12px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;padding:15px}.guide-card span{color:#0b9f5a;font-size:11px;font-weight:950}.guide-card h3{margin:4px 0 0;color:#201b18;font-size:18px;line-height:1.25}.guide-card p,.guide-card li{color:#6f625a;font-size:13px;font-weight:820;line-height:1.55}.guide-card p{margin:0}.guide-card ol{display:grid;gap:5px;margin:0;padding-left:20px}.guide-caution{border-radius:8px;background:#fff7f2;color:#7a5c4f;padding:10px;font-size:12px;font-weight:850}.guide-open-button{justify-self:start;min-height:38px;border:0;border-radius:8px;background:#201b18;color:#fff;cursor:pointer;padding:0 13px;font-size:12px;font-weight:950}.guide-clear-search{min-height:38px;border:0;border-radius:8px;background:#201b18;color:#fff;cursor:pointer;padding:0 13px;font-size:12px;font-weight:950}@media(max-width:860px){.guide-routine-strip,.guide-start-panel{grid-template-columns:1fr}.guide-routine-strip>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-start-list{grid-template-columns:1fr}.guide-start-card{grid-template-columns:auto 1fr auto;align-items:center}.guide-start-card p{grid-column:1 / -1}}@media(max-width:640px){.guide-routine-strip{padding:10px}.guide-routine-strip>div:last-child{grid-template-columns:1fr}.guide-routine-strip button{grid-template-columns:auto minmax(0,1fr);align-items:center}.guide-routine-strip button small{grid-column:2}.guide-start-panel{padding:12px}.guide-start-card{grid-template-columns:1fr}.guide-start-card button{width:100%;justify-content:center}}.public-preview-shell{background:linear-gradient(180deg,#ffffffe0,#f8f2ecf0),#f8f2ec}.public-preview-workspace{display:grid;gap:16px}.brand-title-button{border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.public-preview-topbar{align-items:center}.public-preview-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;background:#8360481a;color:#815945;font-size:13px;font-weight:900}.public-preview-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(48,37,31,.1);border-radius:18px;background:#ffffffd1;box-shadow:0 14px 38px #573f2f14}.public-preview-hero span{display:block;margin-bottom:6px;color:#9a6251;font-size:12px;font-weight:900;letter-spacing:0}.public-preview-hero h2{display:flex;align-items:center;gap:8px;margin:0;color:#201b18;font-size:clamp(24px,3vw,36px)}.public-preview-hero p{margin:8px 0 0;color:#6f625a;line-height:1.55}.public-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.public-preview-nav{display:flex;gap:10px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.public-preview-nav::-webkit-scrollbar{display:none}.public-preview-nav button{min-width:118px;min-height:92px;display:grid;justify-items:center;align-content:center;gap:7px;border:1px solid rgba(48,37,31,.1);border-radius:16px;background:#ffffffc7;color:#2c2520;cursor:pointer}.public-preview-nav button.active{border-color:#bf6f5b73;background:#fff7f2;box-shadow:0 14px 28px #bf6f5b1f}.public-preview-nav strong{font-size:13px;white-space:nowrap}.preview-readonly-banner{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(159,111,80,.2);border-radius:14px;background:#fff9f5;color:#5f5048}.preview-readonly-banner strong,.preview-readonly-banner span{display:block}.preview-readonly-banner span{margin-top:3px;font-size:13px}.public-preview-hints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:8px}.public-preview-hints article,.public-preview-hints button{min-width:0;border:1px solid rgba(48,37,31,.1);border-radius:14px;background:#ffffffd1}.public-preview-hints article{display:grid;gap:4px;padding:11px 12px}.public-preview-hints strong,.public-preview-hints span{display:block}.public-preview-hints strong{color:#201b18;font-size:13px;font-weight:950}.public-preview-hints span{color:#6f625a;font-size:12px;font-weight:820;line-height:1.45}.public-preview-hints button{min-height:54px;color:#fff;background:#201b18;cursor:pointer;padding:0 14px;font-size:12px;font-weight:950;white-space:nowrap}.resume-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(11,159,90,.16);border-radius:8px;background:#f6fff8;color:#3f5f4c;padding:11px 12px;font-size:13px;font-weight:900}.resume-notice svg{color:#0b9f5a}.resume-notice button{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(11,159,90,.14);border-radius:999px;background:#fff;color:#3f5f4c;cursor:pointer}.module-loading-card{min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(32,27,24,.08);border-radius:14px;background:#ffffffc7;box-shadow:0 18px 44px #44322714;color:#201b18;padding:24px;text-align:left}.module-loading-card div{display:grid;gap:4px}.module-loading-card strong{font-size:16px;font-weight:950}.module-loading-card span{color:#776a61;font-size:13px;font-weight:800}.public-preview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:start}.preview-card{min-width:0;padding:16px;border:1px solid rgba(48,37,31,.1);border-radius:18px;background:#ffffffdb;box-shadow:0 12px 30px #402d2212}.preview-card-wide{grid-column:span 1}.preview-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.preview-section-title span{color:#8b5d4d;font-size:13px;font-weight:900}.preview-section-title button,.preview-secondary-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:0 12px;background:#2b211c;color:#fff;font-weight:900;cursor:pointer}.preview-secondary-action{width:100%;margin-top:14px;background:#f4e8df;color:#6b493b}.preview-timeline,.preview-customer-list,.preview-community-list,.preview-record-list{display:grid;gap:10px}.preview-community-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;padding-bottom:3px;scrollbar-width:none}.preview-community-tabs::-webkit-scrollbar{display:none}.preview-community-tabs button{min-height:36px;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:1px solid rgba(48,37,31,.09);border-radius:999px;background:#fff;color:#6f625a;cursor:pointer;padding:0 11px}.preview-community-tabs button.active{border-color:#d3567f47;background:#fff4f8;color:#a74467}.preview-community-tabs strong,.preview-community-tabs em{font-size:12px;font-style:normal;font-weight:950}.preview-timeline article,.preview-customer-list article,.preview-community-list article,.preview-record-list article{display:grid;gap:5px;padding:13px;border-radius:14px;background:#fbf7f2;border:1px solid rgba(48,37,31,.08)}.preview-timeline article{grid-template-columns:68px minmax(0,1fr) auto;align-items:center}.preview-community-row-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preview-community-row-head span,.preview-community-row-head em{justify-self:start;border-radius:999px;background:#fff;color:#9a6251;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950}.preview-community-row-head em{background:#f5ebff;color:#7552a6}.preview-timeline time{color:#a15e4e;font-weight:900}.preview-timeline strong,.preview-customer-list strong,.preview-community-list strong,.preview-record-list strong,.preview-visit-card strong{color:#2a211d}.preview-timeline span,.preview-timeline small,.preview-customer-list span,.preview-customer-list small,.preview-community-list small,.preview-record-list span,.preview-visit-card span,.preview-visit-card small{color:#71635b;line-height:1.45}.preview-timeline em,.preview-customer-list em,.preview-record-list em,.preview-folder-grid em,.preview-app-grid em{justify-self:start;border-radius:999px;background:#368b6c1f;color:#34745d;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.preview-stat-list{display:grid;gap:7px}.preview-stat-list strong,.preview-money{color:#201b18;font-size:30px;font-weight:950}.preview-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.preview-week-grid button{min-height:74px;border:1px solid rgba(48,37,31,.09);border-radius:13px;background:#fffaf7;color:#2d2520;cursor:pointer}.preview-week-grid strong,.preview-week-grid span{display:block}.preview-week-grid span{margin-top:6px;color:#8b6a5e;font-size:13px}.preview-input{width:100%;min-height:44px;margin-bottom:12px;border:1px solid rgba(48,37,31,.14);border-radius:13px;background:#fff;padding:0 13px;color:#2a211d}.preview-customer-list article button{justify-self:start;min-height:36px;border:0;border-radius:10px;background:#2b211c;color:#fff;padding:0 11px;font-weight:900;cursor:pointer}.preview-policy-list{margin:0;padding-left:18px;color:#6d5f57;line-height:1.7}.preview-sales-bars{height:170px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;padding:12px;border-radius:14px;background:#fbf7f2}.preview-sales-bars i{display:block;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#f2a58b,#8cc7b0)}.preview-ai-panel,.preview-visit-card{display:grid;gap:12px;padding:14px;border-radius:14px;background:#fbf7f2;border:1px solid rgba(48,37,31,.08)}.preview-ai-panel .preview-ai-action{width:100%;min-height:var(--ods-touch-height);border:1px solid rgba(216,52,105,.28);border-radius:12px;background:var(--ods-gradient-primary);color:#fff;box-shadow:0 14px 30px #d834692e;font-weight:950}.preview-ai-panel .preview-ai-action:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.preview-folder-grid,.preview-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-folder-grid button,.preview-app-grid article{min-height:142px;display:grid;align-content:start;gap:8px;border:1px solid rgba(48,37,31,.09);border-radius:15px;background:#fffaf7;padding:13px;color:#2d2520}.preview-folder-grid button{cursor:pointer;text-align:left}.preview-folder-grid small{color:#71635b;line-height:1.45}.preview-app-grid article button{min-height:36px;margin-top:auto;border:0;border-radius:10px;background:#f0e2d9;color:#6b493b;font-weight:900;cursor:pointer}.auth-gate-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#1d16136b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-gate-modal{position:relative;width:min(430px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:24px;border-radius:20px;background:#fffaf7;box-shadow:0 26px 80px #23191438}.auth-gate-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.auth-gate-header .brand-mark{width:52px;flex:0 0 auto}.auth-gate-close{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(32,27,24,.1);border-radius:999px;background:#ffffffeb;color:#201b18;cursor:pointer}.auth-gate-close:hover{border-color:#e85d8338;background:#fff7fb;color:#cf3f6c}.auth-gate-modal h2{margin:0 0 8px;color:#1f1a17}.auth-gate-modal p{margin:0;color:#6f625a;line-height:1.58}.auth-gate-modal small{display:grid;gap:4px;margin-top:10px;border-radius:12px;background:#fff;color:#8a6b5e;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.45}.auth-gate-modal small strong,.auth-gate-modal small span{display:block}.auth-gate-modal small strong{color:#201b18;font-size:12px;font-weight:950}.auth-gate-benefits{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.auth-gate-benefits li{min-height:32px;display:flex;align-items:center;gap:7px;border-radius:10px;background:#f7fff8;color:#3f5f4c;padding:7px 9px;font-size:12px;font-weight:900}.auth-gate-benefits svg{flex:0 0 auto;color:#0b9f5a}.auth-gate-actions{display:grid;gap:8px;margin-top:18px}.auth-gate-actions .primary,.auth-gate-actions .secondary-cta{width:100%;min-height:46px}.auth-gate-actions .auth-text-button{min-height:44px}@media(max-width:760px){.public-preview-topbar{align-items:flex-start}.public-preview-topbar .status-group{width:100%;justify-content:flex-start}.public-preview-hero{align-items:stretch;flex-direction:column;padding:15px}.public-preview-actions{justify-content:stretch}.public-preview-actions button{flex:1}.public-preview-hints{grid-template-columns:1fr}.public-preview-hints button{width:100%;min-height:44px;white-space:normal}.public-preview-grid{grid-template-columns:1fr}.preview-timeline article{grid-template-columns:56px minmax(0,1fr)}.preview-timeline em{grid-column:2}.preview-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-folder-grid,.preview-app-grid{grid-template-columns:1fr}.auth-gate-backdrop{align-items:flex-end;padding:10px}.auth-gate-modal{max-height:calc(100dvh - 20px);padding-bottom:calc(22px + env(safe-area-inset-bottom))}}.mobile-bottom-nav{display:none}@media(max-width:768px){.workspace-body{display:block}.sidebar-nav{display:none}.app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;min-height:58px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:18px;background:#fffffff0;box-shadow:0 16px 36px #5b3f5829;padding:6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav button{min-width:0;min-height:46px;display:grid;place-items:center;gap:2px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:900}.mobile-bottom-nav button.active{background:linear-gradient(135deg,var(--rose),#8e72ff);color:#fff}.mobile-bottom-nav button:disabled{opacity:.36;cursor:not-allowed}.mobile-bottom-nav button.locked{opacity:.54}}@media(max-width:940px){.operation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-result-list,.customer-result-list.compact{grid-template-columns:1fr}}@media(max-width:640px){.operation-summary-grid{gap:8px}.operation-summary-grid button{min-height:82px;padding:11px}.operation-summary-grid strong{font-size:20px}.today-reservation-main{grid-template-columns:64px minmax(0,1fr)}.today-reservation-list em{grid-column:2;grid-row:2;width:max-content}.reservation-search-row{grid-template-columns:1fr}.customer-search-panel .reservation-search-row,.customer-list-search-row{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-list-search-row input,.customer-list-search-row select{grid-column:1 / -1}.customer-list-title-row{display:grid;grid-template-columns:1fr;align-items:stretch}.customer-list-title-row div{width:100%}.customer-list-title-row .admin-upload{width:100%;min-width:96px;min-height:44px;padding-inline:10px}.customer-list-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.customer-list-tools .admin-upload{min-height:44px;padding:8px 7px;font-size:13px}.customer-list-command{padding:9px}.customer-list-stats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.customer-list-stats::-webkit-scrollbar{display:none}.customer-list-stats button{flex:0 0 104px;min-height:48px;padding:8px 10px}.customer-list-stats strong{font-size:17px}.customer-list-panel{position:static}.customer-table-wrap{display:none}.customer-detail-brief-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-head h3{font-size:22px}.customer-detail-head>strong{font-size:20px}.customer-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-extra summary{align-items:flex-start;min-height:48px}.customer-form-extra-grid{grid-template-columns:1fr}.customer-detail-tabs button,.customer-filter-chips button{min-height:44px}.customer-ledger-list article{grid-template-columns:1fr;gap:3px}.customer-ledger-list article small{grid-column:auto}.customer-list-panel .customer-profile-list{display:grid;max-height:420px}.customer-profile-list button{padding:12px}.customer-list-card-head{align-items:flex-start}.customer-list-card-head span{font-size:12px}.customer-list-card-head strong{margin-top:2px;font-size:17px}.customer-list-card-head p{margin-top:1px;font-size:13px}.customer-list-card-head em{font-size:15px}.customer-list-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.customer-list-card-grid span{padding:6px}.customer-list-card-grid span:nth-child(4){display:none}.customer-list-card-grid small{font-size:12px}.customer-list-card-grid strong{margin-top:2px;font-size:13px}.customer-list-card-note{margin-top:6px}.customer-list-card-note span{padding:3px 6px;font-size:12px}.customer-list-card-note small{font-size:13px}.quick-chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.quick-chip-row::-webkit-scrollbar{display:none}.quick-chip-row button{flex:0 0 auto}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;min-height:58px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:18px;background:#fffffff0;box-shadow:0 16px 36px #5b3f5829;padding:6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav button{min-width:0;min-height:46px;display:grid;place-items:center;gap:2px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:900}.mobile-bottom-nav button.active{background:linear-gradient(135deg,var(--rose),#8e72ff);color:#fff}.mobile-bottom-nav button:disabled{opacity:.36;cursor:not-allowed}.mobile-bottom-nav button.locked{opacity:.54}}.public-home,.public-home.signup-open{min-height:calc(100vh - 112px);padding-left:0;align-content:center}.public-home .portal-app-head{max-width:720px;margin:12px auto 18px;justify-items:center;text-align:center}.public-home .portal-app-head h2{font-size:clamp(34px,5vw,56px)}.public-home .portal-app-head p{max-width:560px}.landing-proof-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.landing-proof-row span{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(130,86,67,.16);border-radius:999px;background:#ffffffb8;color:#7b5e52;font-size:12px;font-weight:800;padding:0 12px;box-shadow:0 10px 24px #78503e14}.public-home .landing-cta-row .primary{border:1px solid rgba(167,73,102,.72);background:linear-gradient(135deg,#d83469,#7b5cff);color:#fff;box-shadow:0 18px 40px #d8346947}.public-home .landing-cta-row .primary svg{color:currentColor}.public-home .landing-cta-row .secondary-cta{border:1px solid rgba(32,27,24,.24);background:#fff;color:#201b18;box-shadow:0 12px 28px #4432271c}.public-home .portal-launcher{width:min(760px,100%);display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;overflow:visible;margin-bottom:0;padding-bottom:0}.public-home .portal-app{min-width:0;min-height:104px;padding:12px 8px;border:1px solid rgba(130,86,67,.12);border-radius:8px;background:linear-gradient(180deg,#ffffffeb,#fff8f5db);box-shadow:0 18px 38px #583d3114}.public-home .portal-icon{width:50px}.public-home .portal-layout,.public-home .portal-sidebar{display:contents}.public-home .portal-feed{display:none}.public-home .portal-sidebar>.public-start-card,.public-home .portal-sidebar>.portal-ad-card{display:none}@media(max-width:720px){.public-home,.public-home.signup-open{min-height:auto}.public-home .portal-app-head{margin:6px auto 16px}.public-home .portal-app-head h2{font-size:clamp(28px,8vw,38px)}.landing-cta-row{display:grid;grid-template-columns:1fr;width:min(360px,100%);margin-inline:auto}.landing-proof-row{gap:6px}.landing-proof-row span{min-height:28px;font-size:11px;padding:0 9px}.landing-cta-row .primary,.landing-cta-row .secondary-cta{width:100%;min-height:46px}.public-home .portal-launcher{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.public-home .portal-app{min-height:112px}.public-home .portal-icon{width:46px}.public-home .portal-layout{display:contents}}.account-app-home{min-height:calc(100dvh - 140px);display:grid;align-content:center;justify-items:center;gap:20px;padding:clamp(22px,5vh,54px) 0}.account-app-home .account-app-head{max-width:620px;margin:0 auto;text-align:center;justify-items:center}.account-app-home .account-app-head h2{font-size:clamp(34px,5vw,56px)}.account-app-home .account-app-head p{max-width:520px;margin-inline:auto}.account-app-launcher{width:min(820px,100%);display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:14px;margin:0 auto;padding:0;overflow:visible}.account-app-launcher .portal-app{min-width:0;min-height:118px;padding:12px 8px;border-radius:18px;background:#ffffffc2}.account-app-launcher .portal-icon{width:54px}.account-app-launcher .portal-app small{display:block;max-width:130px;margin-inline:auto;line-height:1.32}@media(max-width:920px){.account-app-launcher{grid-template-columns:repeat(4,minmax(88px,1fr))}}@media(max-width:720px){.account-app-home{min-height:auto;align-content:start;padding:14px 0 86px}.account-app-home .account-app-head h2{font-size:clamp(28px,8vw,38px)}.account-app-launcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-app-launcher .portal-app{min-height:104px}.account-app-launcher .portal-app small{display:none}}.topbar{align-items:center}.topbar-app-nav{flex:1 1 auto;min-width:240px;max-width:760px}.topbar-app-nav button{min-height:34px}@media(max-width:1180px){.topbar{flex-wrap:wrap;align-items:flex-start}.brand-title{flex:1 1 360px}.topbar-app-nav{order:3;flex:1 0 100%;max-width:none}.status-group{max-width:100%}}@media(max-width:640px){.topbar-app-nav{min-width:0;padding:5px;border-radius:16px}.topbar-app-nav button{min-height:36px;padding:0 10px}.topbar-app-nav button span{font-size:11px}}.app-section-shell{display:grid;grid-template-columns:224px minmax(0,1fr);gap:14px;align-items:start;padding-top:14px}.app-section-sidebar{position:sticky;top:86px;display:grid;align-content:start;gap:12px;border:1px solid rgba(32,27,24,.1);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#fffaf7eb),#fff;box-shadow:0 16px 42px #44322712;padding:11px}.app-section-brand{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding-bottom:9px;border-bottom:1px solid rgba(32,27,24,.08)}.app-section-brand .portal-icon{width:38px;min-height:38px;border-radius:12px}.app-section-brand strong,.app-section-brand small{display:block}.app-section-brand strong{color:#201b18;font-size:13px;font-weight:950}.app-section-brand small{margin-top:3px;color:#887b72;font-size:11px;font-weight:820;line-height:1.35}.app-section-sidebar nav{display:grid;gap:7px}.app-section-sidebar nav button{min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#3a302b;cursor:pointer;padding:9px 10px;text-align:left}.app-section-sidebar nav button em{width:30px;min-height:30px;display:grid;place-items:center;border-radius:10px;background:#f7f1ea;color:#9b5f4f;font-size:11px;font-style:normal;font-weight:950}.app-section-sidebar nav button span,.app-section-sidebar nav button strong,.app-section-sidebar nav button small{display:block;min-width:0}.app-section-sidebar nav button strong{overflow:hidden;color:inherit;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.app-section-sidebar nav button small{margin-top:2px;overflow:hidden;color:#887b72;font-size:11px;font-weight:820;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.app-section-sidebar nav button:hover{border-color:#e85d832e;background:#fff7fa}.app-section-sidebar nav button.is-active{border-color:#e85d833d;background:linear-gradient(135deg,#e85d8321,#8e72ff1a),#fff;color:#201b18;box-shadow:inset 3px 0 #e85d83,0 10px 24px #d3567f14}.app-section-sidebar nav button.is-active em{background:linear-gradient(135deg,#e85d83,#8e72ff);color:#fff}.app-section-sidebar nav button.is-active small{color:#8a5365}.manage-stage{grid-template-columns:224px minmax(0,1fr);gap:14px;align-items:start}.manage-stage>.tool-panel{position:sticky;top:86px;display:grid;align-content:start;gap:12px;border-radius:10px;background:linear-gradient(180deg,#fffffff5,#fffaf7eb),#fff;box-shadow:0 16px 42px #44322712;padding:11px}.manage-stage>.tool-panel .brand-block{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding-bottom:9px}.manage-stage>.tool-panel .brand-mark{width:38px;border-radius:12px;background:linear-gradient(135deg,#e85d83,#8e72ff)}.manage-stage>.tool-panel .brand-block strong{overflow:hidden;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.manage-stage>.tool-panel .brand-block span{overflow:hidden;font-size:11px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.manage-sidebar-nav{gap:7px;margin-top:0}.manage-sidebar-nav button{min-height:54px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:9px 10px}.manage-sidebar-nav button>svg{width:30px;min-height:30px;justify-self:center;border-radius:10px;background:#f7f1ea;color:#9b5f4f;padding:7px}.manage-sidebar-nav button:hover{border-color:#e85d832e;background:#fff7fa}.manage-sidebar-nav button.active{border-color:#e85d833d;background:linear-gradient(135deg,#e85d8321,#8e72ff1a),#fff;color:#201b18;box-shadow:inset 3px 0 #e85d83,0 10px 24px #d3567f14}.manage-sidebar-nav button.active>svg{background:linear-gradient(135deg,#e85d83,#8e72ff);color:#fff}.manage-sidebar-nav button.active small{color:#8a5365}.app-section-content-wrap{min-width:0}.app-section-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fffcf8c7;padding:10px 12px}.app-section-view-head strong{color:#201b18;font-size:14px;font-weight:950}.app-section-view-head small{color:#887b72;font-size:12px;font-weight:820;text-align:right}.app-section-content{min-width:0}.app-section-shell.app-section-shell-simple{display:block;padding-top:0}.app-section-shell.app-section-shell-simple .app-section-content-wrap,.app-section-shell.app-section-shell-simple .app-section-content{width:100%}.app-section-content.has-section-panels .app-section-panel.is-hidden-section-panel{display:none!important}.app-section-content.has-section-panels .app-section-panel.is-active-section-panel{scroll-margin-top:112px}.app-section-content.has-section-panels .admin-header:not(.app-section-panel){display:none!important}.app-section-content.has-section-panels .reservation-ops-layout,.app-section-content.has-section-panels .community-layout{display:block}.app-section-content.has-section-panels .reservation-panel.is-active-section-panel,.app-section-content.has-section-panels .community-list-panel.is-active-section-panel,.app-section-content.has-section-panels .community-detail-panel.is-active-section-panel{width:100%}.app-section-content.has-section-panels .reservation-stage,.app-section-content.has-section-panels .community-stage,.app-section-content.has-section-panels .guide-stage,.app-section-content.has-section-panels .gallery-stage,.app-section-content.has-section-panels .admin-only-stage,.app-section-content.has-section-panels .app-store-stage,.app-section-content.has-section-panels .tool-stage{padding:14px}.app-section-content>.reservation-stage,.app-section-content>.community-stage,.app-section-content>.guide-stage,.app-section-content>.gallery-stage,.app-section-content>.admin-only-stage,.app-section-content>.app-store-stage,.app-section-content>.tool-stage{margin-top:0}.app-section-content .admin-header,.app-section-content .reservation-panel,.app-section-content .gallery-folders,.app-section-content .gallery-grid,.app-section-content .gallery-empty,.app-section-content .guide-header,.app-section-content .guide-quick-row,.app-section-content .guide-routine-strip,.app-section-content .guide-grid,.app-section-content .tool-panel,.app-section-content .preview-stage,.app-section-content .instagram-panel,.app-section-content .records-list,.app-section-content .reservation-metrics,.app-section-content .sales-board-layout{scroll-margin-top:112px}@media(max-width:960px){.app-section-shell,.manage-stage{grid-template-columns:1fr}.app-section-sidebar,.manage-stage>.tool-panel{position:static}.app-section-sidebar nav,.manage-sidebar-nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.app-section-sidebar nav::-webkit-scrollbar,.manage-sidebar-nav::-webkit-scrollbar{display:none}.app-section-sidebar nav button,.manage-sidebar-nav button{flex:0 0 168px;text-align:left;white-space:normal}.manage-stage>.tool-panel .brand-block,.manage-stage>.tool-panel .usage-card,.manage-stage>.tool-panel .reference-app-note{display:none}.app-section-view-head{align-items:flex-start;flex-direction:column}.app-section-view-head small{text-align:left}}@media(max-width:640px){.app-section-shell{gap:10px;padding-top:10px}.app-section-sidebar{padding:10px}.app-section-brand{grid-template-columns:38px minmax(0,1fr)}.app-section-brand .portal-icon{width:38px}}.topbar-app-nav.mini-app-dock{flex:1 1 auto;min-width:260px;max-width:780px;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:7px 8px;border:1px solid rgba(32,27,24,.08);border-radius:18px;background:#ffffffb8;box-shadow:0 16px 38px #44322712;scrollbar-width:none}.topbar-app-nav.mini-app-dock::-webkit-scrollbar{display:none}.topbar-app-nav.mini-app-dock .topbar-mini-app{position:relative;width:50px;min-width:50px;min-height:50px;display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:14px;background:transparent;color:#5f524b;cursor:pointer;padding:4px}.topbar-app-nav.mini-app-dock .topbar-mini-app:before{content:attr(data-label);position:absolute;left:50%;bottom:-34px;z-index:20;max-width:132px;transform:translate(-50%) translateY(-4px);border:1px solid rgba(32,27,24,.08);border-radius:999px;background:#201b18eb;color:#fffaf6;font-size:11px;font-weight:900;line-height:1;opacity:0;overflow:hidden;padding:8px 10px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;transition:opacity .16s ease,transform .16s ease}.topbar-app-nav.mini-app-dock .topbar-mini-app:hover:before,.topbar-app-nav.mini-app-dock .topbar-mini-app:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}.topbar-app-nav.mini-app-dock .topbar-mini-app:hover{border-color:#201b181a;background:#fffaf4;transform:translateY(-1px)}.topbar-app-nav.mini-app-dock .topbar-mini-app.active{border-color:#ae694c38;background:#fff;box-shadow:0 10px 22px #4432271a;color:#201b18}.topbar-app-nav.mini-app-dock .topbar-mini-app.active:after{content:"";position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:999px;background:#d28f72}.topbar-mini-icon{width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f4ece4;color:#4d4038}.topbar-mini-icon.mint{background:#e7f6f1;color:#16715f}.topbar-mini-icon.rose{background:#fff0ee;color:#a0473b}.topbar-mini-icon.violet{background:#f1ecff;color:#6751a6}.topbar-mini-icon.blue{background:#eaf1ff;color:#2e5f9f}.topbar-mini-icon.dark,.topbar-app-nav.mini-app-dock .topbar-mini-app.active .topbar-mini-icon{background:#201b18;color:#fff8f1}.topbar-mini-label{display:block;width:44px;overflow:hidden;color:inherit;font-size:9px;font-weight:950;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.topbar-app-nav.mini-app-dock{order:3;flex:1 0 100%;max-width:none}}@media(max-width:640px){.topbar-app-nav.mini-app-dock{min-width:0;gap:7px;padding:7px}.topbar-app-nav.mini-app-dock .topbar-mini-app:before{display:none}.topbar-app-nav.mini-app-dock .topbar-mini-app{width:48px;min-width:48px}}.topbar{min-height:64px;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 0 10px}.brand-title{flex:initial;min-width:0}.brand-home{display:grid;min-width:0}.brand-home h1{max-width:100%;overflow:hidden;font-size:clamp(25px,2.4vw,34px);line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.brand-title p:last-child,.brand-title .eyebrow{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-title .eyebrow{display:none}.brand-title p:last-child{margin-top:5px;font-size:13px;display:none}.topbar-app-nav.mini-app-dock{max-width:none;min-width:0;justify-self:stretch;padding:5px 6px}.topbar-app-nav.mini-app-dock .topbar-mini-app{width:44px;min-width:44px;min-height:40px;gap:3px}.topbar-mini-icon{width:25px;min-height:25px}.topbar-mini-label{width:38px;font-size:8px}.status-group{max-width:360px;flex-wrap:nowrap;align-items:center;overflow:hidden}.status-group span{min-height:31px;min-width:0;max-width:132px;overflow:hidden;padding:0 10px;font-size:12px;text-overflow:ellipsis}.logout-button,.home-button{min-height:31px;padding:0 10px;font-size:12px}.shop-operations-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.shop-operations-summary article{min-width:0;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;padding:12px}.shop-operations-summary span,.shop-operations-summary strong{display:block}.shop-operations-summary span{color:#887b72;font-size:12px;font-weight:850}.shop-operations-summary strong{margin-top:5px;overflow:hidden;color:#201b18;font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.service-menu-form textarea{width:100%;min-height:72px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fbf7f2;color:#201b18;padding:10px 11px;font-size:13px;font-weight:800;resize:vertical}.service-menu-select small{color:#887b72;font-size:11px;font-weight:820}.next-step-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0;border:1px solid rgba(210,143,114,.22);border-radius:8px;background:linear-gradient(135deg,#fff8f1,#fff);padding:14px}.next-step-empty-icon{width:42px;min-height:42px;display:inline-grid;place-items:center;border-radius:14px;background:#201b18;color:#fff7ef}.next-step-empty strong,.next-step-empty p{display:block;margin:0}.next-step-empty strong{color:#201b18;font-size:15px;font-weight:950}.next-step-empty p{margin-top:4px;color:#7b7068;font-size:12px;font-weight:830;line-height:1.45}.next-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.next-step-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:0 11px;font-size:12px;font-weight:950;white-space:nowrap}.next-step-actions button.primary{border-color:#201b18;background:#201b18;color:#fff7ef}.operations-home.account-app-home{min-height:auto;display:grid;align-content:start;justify-items:stretch;gap:14px;padding:14px 0 24px}.operations-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fffcf8d1;padding:16px}.operations-home-head span,.operations-home-head h2,.operations-home-head p{display:block;margin:0}.operations-home-head span{color:#9b5f4f;font-size:12px;font-weight:950}.operations-home-head h2{margin-top:4px;color:#201b18;font-size:clamp(26px,3.5vw,42px);line-height:1.05}.operations-home-head p{margin-top:6px;color:#7b7068;font-size:14px;font-weight:820}.home-calendar-main{position:relative;min-width:0;max-width:100%;display:grid;gap:12px;border:1px solid rgba(32,27,24,.1);border-radius:10px;background:linear-gradient(180deg,#fffffff0,#fffaf5e0),#fffaf6;box-shadow:0 24px 60px #4432271a;padding:14px}.operations-home>.operation-summary-grid,.operations-home>.home-quick-actions,.operations-home>.home-ops-grid,.operations-home>.home-app-section,.operations-home>.next-step-empty,.home-calendar-main>.home-calendar-intro,.home-calendar-main>.home-calendar-metrics{display:none}.home-calendar-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-width:0}.home-calendar-intro span,.home-calendar-intro h3,.home-calendar-intro p{display:block;margin:0}.home-calendar-intro span{color:#d94f8c;font-size:11px;font-weight:950;letter-spacing:.03em}.home-calendar-intro h3{margin-top:3px;color:#201b18;font-size:clamp(20px,2.3vw,30px);font-weight:950}.home-calendar-intro p{max-width:620px;margin-top:5px;color:#7b7068;font-size:13px;font-weight:820;line-height:1.45}.home-calendar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.home-calendar-actions button{min-height:40px}.home-calendar-main .home-calendar-actions{display:none}.home-calendar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-calendar-metrics button{min-width:0;display:grid;gap:4px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#ffffffe6;color:#201b18;cursor:pointer;padding:10px 12px;text-align:left}.home-calendar-metrics button:hover{border-color:#e85d832e;background:#fff7fa}.home-calendar-metrics span,.home-calendar-metrics strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-calendar-metrics span{color:#9a8d84;font-size:11px;font-weight:900}.home-calendar-metrics strong{color:#201b18;font-size:17px;font-weight:950}.home-calendar-main .reservation-stage{min-width:0;max-width:100%;margin-top:0;border:0;background:transparent;box-shadow:none;padding:0}.home-calendar-main .reservation-stage>.admin-header{display:none}.home-calendar-main .reservation-ops-layout{min-width:0;max-width:100%;display:block;gap:10px}.home-calendar-main .reservation-panel,.home-calendar-main .reservation-calendar-panel{min-width:0;max-width:100%;box-shadow:none;overflow:visible}.home-calendar-main .week-scheduler,.home-calendar-main .month-calendar-grid,.home-calendar-main .week-calendar-grid{max-width:100%}.home-calendar-main .calendar-nav{display:none}.home-calendar-main .calendar-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.home-calendar-main .calendar-view-tabs button:last-child{display:none}.home-calendar-main .day-calendar-list{gap:4px;max-height:min(260px,38vh);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(207,63,108,.35) rgba(255,244,247,.6)}.home-calendar-main .day-calendar-list::-webkit-scrollbar{width:6px}.home-calendar-main .day-calendar-list::-webkit-scrollbar-track{border-radius:999px;background:#fff4f7b3}.home-calendar-main .day-calendar-list::-webkit-scrollbar-thumb{border-radius:999px;background:#cf3f6c61}.home-calendar-main .day-calendar-list>article{grid-template-columns:56px minmax(0,1fr);gap:6px;padding-bottom:4px}.home-calendar-main .day-calendar-list>article>time{font-size:11px;padding-top:7px}.home-calendar-main .day-calendar-list>article>div{min-height:30px}.home-calendar-main .day-empty-slot,.home-calendar-main .day-calendar-list>article>div>span{padding:7px 9px;font-size:11px}.home-calendar-main .reservation-calendar-card{min-height:42px;padding:8px 9px}.home-calendar-main .reservation-calendar-card strong{font-size:12px}.home-calendar-main .reservation-calendar-card small{font-size:10px}.home-calendar-main .shop-status-panel,.home-calendar-main .reservation-stage>.next-step-empty{display:none}.home-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-quick-actions button{min-height:62px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#201b18;cursor:pointer;padding:11px;text-align:left}.home-quick-actions svg{justify-self:center;color:#9b5f4f}.home-quick-actions strong,.home-quick-actions small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-quick-actions strong{font-size:13px;font-weight:950}.home-quick-actions small{margin-top:3px;color:#887b72;font-size:11px;font-weight:820}.home-ops-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}.home-side-stack{min-width:0;display:grid;gap:12px;align-content:start}.home-followup-list{display:grid;gap:8px}.home-followup-list button{min-height:50px;display:grid;gap:3px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fbf7f2;color:#201b18;cursor:pointer;padding:10px;text-align:left}.home-followup-list strong,.home-followup-list span{display:block}.home-followup-list strong{font-size:13px;font-weight:950}.home-followup-list span{color:#887b72;font-size:12px;font-weight:820}.home-check-list{display:grid;gap:8px}.home-check-list button{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fffaf6;color:#201b18;cursor:pointer;padding:10px 12px;text-align:left}.home-check-list span,.home-check-list small{min-width:0;overflow:hidden;color:#887b72;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.home-check-list strong{justify-self:end;color:#201b18;font-size:13px;font-weight:950;white-space:nowrap}.home-check-list small{grid-column:1 / -1;color:#9b5f4f}.home-app-section{display:grid;gap:10px;margin-top:2px}.manage-stage,.manage-stage>section,.manage-stage>.tool-panel,.manage-stage .tool-panel,.manage-stage .admin-stage,.manage-sidebar-nav,.shop-settings-form,.service-menu-form,.service-menu-list,.service-menu-list article{min-width:0;max-width:100%;box-sizing:border-box}.operations-home .account-app-launcher{width:100%;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}.operations-home .account-app-launcher .portal-app{min-height:92px;border:1px solid rgba(32,27,24,.08);border-radius:8px;box-shadow:none}.operations-home .account-app-launcher .portal-icon{width:42px;border-radius:12px;box-shadow:none}.operations-home .account-app-launcher .portal-app small{display:none}@media(max-width:1180px){.topbar{grid-template-columns:minmax(220px,1fr) auto}.topbar-app-nav.mini-app-dock{order:initial;grid-column:1 / -1}}@media(max-width:768px){.home-calendar-main{padding:10px}.home-calendar-intro{align-items:stretch;flex-direction:column;gap:10px}.home-calendar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.home-calendar-actions button{width:100%}.topbar{grid-template-columns:minmax(0,1fr) auto;min-height:52px;gap:8px;padding:4px 0 8px}.topbar-app-nav.mini-app-dock{display:none}.brand-home h1{font-size:clamp(23px,7vw,30px)}.brand-title .eyebrow{display:none}.brand-title p:last-child{font-size:11px}.status-group{max-width:42vw;gap:5px}.status-group span:not(.status-live),.home-button{display:none}.status-group .status-live{max-width:86px;min-height:30px;padding:0 8px}.logout-button{min-height:30px;padding:0 9px}.app-shell{padding:12px 12px calc(96px + env(safe-area-inset-bottom))}.admin-header{gap:10px}.admin-header h2{font-size:clamp(25px,8vw,32px)}.shop-operations-summary,.manage-stage,.shop-settings-form,.service-menu-form,.staff-profile-list article,.staff-add-row,.service-menu-list article,.next-step-empty,.home-ops-grid,.operations-home-head{grid-template-columns:1fr}.operations-home-head{align-items:center;padding:11px 12px}.operations-home-head p{display:none}.operations-home-head h2{font-size:clamp(24px,7vw,30px)}.operations-home-head .admin-upload{min-height:38px;padding:0 12px}.manage-stage>.tool-panel,.manage-stage>section{width:100%}.manage-stage>.tool-panel .usage-card,.manage-stage>.tool-panel .reference-app-note{display:none}.manage-sidebar-nav{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.manage-sidebar-nav::-webkit-scrollbar{display:none}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.next-step-actions{justify-content:stretch}.next-step-actions button{width:100%}}@media(max-width:430px){.brand-title p:last-child{display:none}.manage-stage{padding-top:10px}.operations-home.account-app-home{gap:10px;padding-top:10px}.operations-home-head{padding:12px}.home-quick-actions{grid-template-columns:1fr 1fr;gap:8px}.home-quick-actions button{min-height:56px;padding:9px}.operation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-home .account-app-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-panel,.admin-stage,.reservation-stage,.gallery-stage,.community-stage,.guide-stage{padding:12px}.manage-sidebar-nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.manage-sidebar-nav::-webkit-scrollbar{display:none}.manage-sidebar-nav button{min-width:164px}}:root{background:#fbfaf8;--ink: #211f1d;--muted: #6f6862;--subtle: #9a928b;--line: rgba(31, 28, 25, .1);--paper: #ffffff;--panel: rgba(255, 255, 255, .94);--soft: #f7f2ee;--soft-2: #f4f5f3;--mint-soft: #edf8f3;--blue-soft: #f1f6fb;--rose: #b76b72;--rose-strong: #8f5148;--mint: #0f9d72;--blue: #3f6f9f;--violet: #6f665f;--shadow: 0 10px 28px rgba(42, 35, 31, .07)}body,.app-shell,.login-shell{background:#fbfaf8}:where(button,[role=button],input,textarea,select,a):focus-visible{outline-color:#8f514840;box-shadow:0 0 0 5px #f8f3efe6}.brand-home{min-width:0}.brand-home:before{background:#24201d;color:#fffaf6;box-shadow:none}.brand-title,.operations-home-head>div,.home-calendar-intro>div,.portal-section-title>div{min-width:0}.brand-home h1,.brand-title p,.operations-home-head h2,.operations-home-head p,.home-calendar-intro h3,.home-calendar-intro p,.portal-section-title h3,.topbar-mini-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-group .status-live,.home-button,.primary,.admin-upload,.store-app-card button,.locked-stage button,.module-placeholder button,.selection-card>button.selected,.service-tabs button.active,.option-grid button.active,.selected-treatment button:first-child,.gallery-folders button.active,.reference-app-tabs button.active,.account-apps button.active{background:#24201d;color:#fffaf6;box-shadow:none}.topbar{min-height:52px;padding:6px 0 10px}.topbar-app-nav.mini-app-dock{max-width:540px;border-color:#1f1c1914;background:#ffffffeb;box-shadow:none;overflow:visible;padding:5px}.topbar-app-nav.mini-app-dock .topbar-mini-app{width:42px;min-width:42px;min-height:42px;padding:0}.topbar-app-nav.mini-app-dock .topbar-mini-app:hover,.topbar-app-nav.mini-app-dock .topbar-mini-app.active{transform:none}.topbar-app-nav.mini-app-dock .topbar-mini-app.active:after{background:#8f5148}.topbar-mini-icon{width:30px;height:30px;min-height:30px;border-radius:10px;background:#fff;box-shadow:none}.topbar-mini-icon.rose,.topbar-mini-icon.violet{background:#f8f3ef;color:#8f5148}.topbar-mini-label{display:none}.portal-icon.rose,.portal-icon.violet{background:#f8f3ef;color:#8f5148}.account-home.accent-rose,.account-home.accent-violet,.portal-home.accent-rose,.portal-home.accent-violet{--home-accent: #8f5148}.operations-home-head{background:#fff;box-shadow:none}.operations-home-head .admin-upload{min-width:82px;font-size:0;white-space:nowrap}.operations-home-head .admin-upload:after{content:"예약";font-size:13px}.home-calendar-main{background:#fff;box-shadow:0 10px 30px #2a231f0f}.home-calendar-intro span{color:#8f5148}.home-calendar-actions .secondary-cta,.home-calendar-actions .primary{min-width:76px;min-height:38px;padding-inline:12px;white-space:nowrap}.home-calendar-actions .secondary-cta{font-size:0}.home-calendar-actions .secondary-cta:after{content:"오늘";font-size:13px}.home-calendar-actions .primary{font-size:0}.home-calendar-actions .primary:after{content:"예약";font-size:13px}.home-quick-actions,.home-ops-grid{display:none}.operation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.operation-summary-grid button{min-height:74px;padding:12px;box-shadow:none}.operation-summary-grid span,.operation-summary-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-summary-grid strong{font-size:22px}.home-app-section{margin-top:0}.home-app-section .portal-section-title h3{font-size:18px}.operations-home .account-app-launcher{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.operations-home .account-app-launcher .portal-app{min-height:82px;padding:10px}.operations-home .account-app-launcher .portal-icon{width:34px;min-width:34px;height:34px;border-radius:10px}.operations-home .account-app-launcher .portal-app strong{min-width:0;max-width:100%;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.app-shell{padding:8px 8px calc(92px + env(safe-area-inset-bottom))}.operations-home-head,.home-calendar-main{border-radius:8px}.operations-home-head h2,.home-calendar-intro h3{white-space:normal}.home-calendar-intro p{display:none}.operation-summary-grid,.home-calendar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-calendar-actions .secondary-cta,.home-calendar-actions .primary{min-width:0}.operations-home .account-app-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.mobile-bottom-nav{border-radius:16px;box-shadow:0 12px 28px #2a231f1f}.mobile-bottom-nav button{border-radius:10px}.mobile-bottom-nav button.active{background:#24201d;color:#fffaf6}.mobile-bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-home-head{flex-direction:row;align-items:center;gap:10px}.operations-home-head>div{flex:1 1 auto;min-width:0}.operations-home-head h2{font-size:clamp(21px,5.8vw,25px);white-space:nowrap}.operations-home-head .admin-upload{width:auto;flex:0 0 auto}}:root{background:#fffbfc;--rose: #e85d83;--rose-strong: #cf3f6c;--violet: #7758e8;--line: rgba(91, 63, 88, .11);--soft: #fff4f7;--soft-2: #f7f3ff;--shadow: 0 14px 34px rgba(211, 86, 127, .1)}body,.app-shell,.login-shell{background:linear-gradient(180deg,#fffffff7,#fff8fbe6 44%,#f8fcfaeb),#fffbfc}:where(button,[role=button],input,textarea,select,a):focus-visible{outline-color:#e85d8347;box-shadow:0 0 0 5px #fff4f7e0}.brand-home:before{background:linear-gradient(145deg,#ff7da1,#8d72ff);color:#fff;box-shadow:0 10px 24px #d3567f29}.status-group .status-live,.home-button,.primary,.admin-upload,.store-app-card button,.locked-stage button,.module-placeholder button,.selection-card>button.selected,.service-tabs button.active,.option-grid button.active,.selected-treatment button:first-child,.gallery-folders button.active,.reference-app-tabs button.active,.account-apps button.active{background:linear-gradient(135deg,#e85d83,#8e72ff);color:#fff;box-shadow:0 10px 24px #d3567f21}.secondary-cta,.logout-button,.home-button,.admin-upload.secondary{box-shadow:none}.admin-upload.secondary,.secondary-cta,.logout-button{background:#fff;color:#3c342f}.topbar-app-nav.mini-app-dock{border-color:#e85d831f;background:#ffffffed}@media(min-width:769px){.app-shell>.workspace>.topbar{grid-template-columns:minmax(132px,176px) minmax(0,1fr) auto;gap:10px}.app-shell>.workspace>.topbar .brand-title{display:block;max-width:176px}.app-shell>.workspace>.topbar .brand-home{grid-template-columns:34px minmax(0,1fr);column-gap:8px}.app-shell>.workspace>.topbar .brand-home:before{width:34px;border-radius:11px;font-size:15px}.app-shell>.workspace>.topbar .brand-home h1{font-size:17px;line-height:1.08}.app-shell>.workspace>.topbar .topbar-app-nav.mini-app-dock{grid-column:auto;order:initial;width:100%;max-width:none}.app-shell>.workspace>.topbar .status-group{width:auto;max-width:none;flex:0 0 auto}.app-shell>.workspace>.topbar .status-group span:not(.status-live){display:none}}.topbar-app-nav.mini-app-dock .topbar-mini-app.active{border-color:#e85d8333;background:#fff;color:#2b2420}.topbar-app-nav.mini-app-dock .topbar-mini-app.active:after{background:#e85d83}.topbar-mini-icon.rose,.portal-icon.rose{background:#fff1f5;color:#cf3f6c}.topbar-mini-icon.violet,.portal-icon.violet{background:#f4f1ff;color:#7758e8}.topbar-app-nav.mini-app-dock .topbar-mini-app.active .topbar-mini-icon,.mobile-bottom-nav button.active{background:linear-gradient(135deg,#e85d83,#8e72ff);color:#fff;box-shadow:0 10px 22px #d3567f24}.portal-icon.mint{background:#eefaf5;color:#118265}.portal-icon.blue{background:#f0f6ff;color:#3f6f9f}.account-home.accent-rose,.account-home.accent-violet,.portal-home.accent-rose,.portal-home.accent-violet{--home-accent: #cf3f6c}.home-calendar-main{border-color:#e85d831a;background:linear-gradient(180deg,#fffffff5,#fff9fbe6),#fff;box-shadow:0 12px 30px #d3567f14}.home-calendar-intro span,.operations-home-head span,.portal-section-title span,.sidebar-nav-head span{color:#cf3f6c}.reservation-command-tabs button.active,.calendar-view-tabs button.active,.calendar-nav button.calendar-primary-action{border-color:#e85d8333;background:linear-gradient(135deg,#e85d83,#8e72ff);color:#fff;box-shadow:0 10px 22px #d3567f1f}.week-day-head.active{background:#fff4f7;box-shadow:inset 0 -2px #e85d836b}.week-day-head strong{color:#cf3f6c}.operation-summary-grid button,.operations-home .account-app-launcher .portal-app{border-color:#e85d831a}@media(max-width:768px){.mobile-bottom-nav{border-color:#e85d8329;box-shadow:0 14px 30px #d3567f26}}.operations-home-head{order:0}.operation-summary-grid{order:2}.home-quick-actions{order:3;display:grid}.operations-home>.next-step-empty{order:4}.home-calendar-main{order:1}.home-ops-grid{order:5;display:none}.home-app-section{order:6}.operations-home>.next-step-empty{border-color:#e85d8329;background:linear-gradient(135deg,#fff7fb,#fff)}.operations-home>.next-step-empty .next-step-empty-icon{background:linear-gradient(135deg,#e85d83,#8e72ff);color:#fff}.home-quick-actions button{border-color:#e85d831a}.home-quick-actions svg{color:#cf3f6c}.app-section-view-head small{max-width:62ch}@media(max-width:768px){.topbar{margin-left:-8px;margin-right:-8px;overflow:hidden;padding-left:8px;padding-right:8px}.brand-title{max-width:100%}.status-group{max-width:112px}.status-group .status-live{max-width:74px}.app-section-view-head{display:none}.app-section-sidebar{border-radius:8px;padding:8px}.app-section-brand{display:none}.app-section-sidebar nav button{min-height:42px;grid-template-columns:30px minmax(0,1fr);padding:0 10px;font-size:12px}.app-section-sidebar nav button em,.manage-sidebar-nav button>svg{width:28px;min-height:28px}.app-section-sidebar nav button small,.manage-sidebar-nav button small{display:none}.home-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.home-quick-actions button{min-height:54px;display:grid;grid-template-columns:1fr;justify-items:center;gap:5px;padding:8px 6px;text-align:center}.home-quick-actions small{display:none}.home-quick-actions svg{width:17px;height:17px}.home-quick-actions strong{font-size:11px}.operations-home>.next-step-empty{margin:0;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px}.operations-home>.next-step-empty .next-step-empty-icon{width:34px;min-height:34px;border-radius:12px}.operations-home>.next-step-empty p{font-size:11px;line-height:1.35}.operations-home>.next-step-empty .next-step-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.operations-home>.next-step-empty .next-step-actions button{width:auto;min-height:34px;padding:0 7px;font-size:11px}}@media(max-width:430px){.home-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-summary-grid button{min-height:68px;padding:10px}.operation-summary-grid strong{font-size:20px}.home-calendar-main{padding:9px}.home-calendar-actions button{min-height:38px}.home-calendar-intro{align-items:stretch;flex-direction:column}.home-calendar-actions{justify-content:stretch}.home-calendar-actions button{flex:1 1 0}.home-calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-calendar-metrics button{padding:8px}.home-calendar-metrics strong{font-size:15px}.home-calendar-main .day-calendar-list>article{grid-template-columns:48px minmax(0,1fr)}.home-calendar-main .day-calendar-list{max-height:min(250px,31vh)}.home-calendar-main .reservation-calendar-head{gap:8px;margin-bottom:8px}.home-calendar-main .reservation-calendar-head strong{font-size:18px}.home-calendar-main .calendar-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-calendar-main .calendar-nav button,.home-calendar-main .calendar-view-tabs button{min-height:34px;padding:0 8px;font-size:11px}}.app-section-content.has-section-panels .tool-stage{grid-template-columns:minmax(0,1fr)}.app-section-content.has-section-panels .ai-tool-panel .tool-stage{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}@media(max-width:940px){.app-section-content.has-section-panels .ai-tool-panel .tool-stage{grid-template-columns:1fr}}.app-section-content.has-section-panels .tool-stage>.tool-panel.is-active-section-panel,.app-section-content.has-section-panels .tool-stage>.preview-stage.is-active-section-panel{grid-column:1 / -1;width:100%}.app-section-content.has-section-panels .preview-stage.is-active-section-panel{max-width:100%}.app-section-content.has-section-panels .preview-stage.is-active-section-panel .comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.app-section-content.has-section-panels .preview-stage.is-active-section-panel .photo-frame{width:100%;height:clamp(360px,56vh,580px)}.photo-frame img{object-fit:contain;object-position:center;background:#fff}@media(max-width:768px){.app-section-content.has-section-panels .preview-stage.is-active-section-panel .comparison{display:grid;grid-template-columns:1fr;overflow:visible;padding-bottom:0}.app-section-content.has-section-panels .preview-stage.is-active-section-panel .photo-frame{flex:none;width:100%;min-height:240px;max-height:360px;height:auto;aspect-ratio:4 / 5}}.home-empty-day-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(232,93,131,.12);border-radius:10px;background:linear-gradient(135deg,#fff8fbfa,#fffffff5),#fff;padding:16px}.home-empty-day-card.closed-day-card{border-style:dashed;background:#fbf7f2}.home-empty-day-card.closed-day-card span{color:#8f8278}.home-empty-day-card span,.home-empty-day-card strong,.home-empty-day-card p{display:block;margin:0}.home-empty-day-card span{color:#cf3f6c;font-size:11px;font-weight:950}.home-empty-day-card strong{margin-top:4px;color:#201b18;font-size:clamp(18px,2vw,22px);font-weight:950}.home-empty-day-card p{max-width:520px;margin-top:5px;color:#7b7068;font-size:13px;font-weight:820;line-height:1.45}.home-empty-day-card>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.home-empty-day-card button,.calendar-view-tabs button,.reservation-command-tabs button,.calendar-nav button,.day-empty-slot,.week-slot-add,.logout-button,.primary,.secondary-cta,.admin-upload,.store-app-card button,.next-step-actions button{min-height:40px}.day-empty-slot{display:flex;align-items:center}@media(max-width:768px){.week-scheduler .week-slot-add{min-height:26px}}.store-app-card>div:nth-child(2){display:grid;align-content:start;gap:4px}.store-app-card span{width:fit-content;border-radius:999px;background:#eff8f4;color:#0b8d66;padding:4px 8px}.store-app-card strong{margin-top:2px;line-height:1.25}.store-app-card p{display:-webkit-box;min-height:34px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:768px){.home-calendar-main{gap:9px}.home-calendar-intro{gap:4px}.home-calendar-intro h3{font-size:20px}.home-calendar-intro p{display:none}.home-calendar-main .calendar-view-tabs button,.calendar-view-tabs button,.reservation-command-tabs button,.day-empty-slot,.week-slot-add,.logout-button,.primary,.secondary-cta,.admin-upload,.store-app-card button,.next-step-actions button{min-height:44px}.calendar-view-tabs button,.reservation-command-tabs button{padding:0 12px}.home-empty-day-card{grid-template-columns:1fr;gap:12px;padding:14px}.home-empty-day-card>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.home-empty-day-card button{width:100%}.home-calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-calendar-metrics button{min-height:58px}.store-app-card{gap:10px;padding:12px}.store-app-card p{min-height:0}}.app-shell>.workspace>.topbar .topbar-app-nav.mini-app-dock{max-width:none;justify-content:center;overflow-x:auto}.topbar-app-nav.mini-app-dock .topbar-mini-app{box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px}.topbar-app-nav.mini-app-dock .topbar-mini-icon{width:30px;height:30px;min-height:30px}.topbar-app-nav.mini-app-dock .topbar-mini-app:before{content:none;display:none}.topbar-app-tooltip{position:fixed;z-index:10000;max-width:180px;transform:translate(-50%);border:1px solid rgba(32,27,24,.1);border-radius:999px;background:#201b18f0;box-shadow:0 14px 30px #201b1829;color:#fffaf6;overflow:hidden;padding:8px 11px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;line-height:1;animation:topbar-tooltip-in .14s ease-out}@keyframes topbar-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app-shell>.workspace>.topbar .brand-title{width:100%;min-width:0}.app-shell>.workspace>.topbar .brand-home{width:100%;min-height:38px;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:9px;border-radius:12px}.app-shell>.workspace>.topbar .brand-home:before{content:"O";width:36px;aspect-ratio:1;display:grid;align-self:center;place-items:center;border-radius:12px;background:linear-gradient(145deg,#ff7da1,#8d72ff);box-shadow:0 10px 24px #d3567f29;color:#fff;font-size:15px;font-weight:950;line-height:1}.app-shell>.workspace>.topbar .brand-home h1{align-self:center;min-width:0;max-width:100%;overflow:hidden;color:#201b18;font-size:15px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.app-shell>.workspace>.topbar .brand-home .eyebrow,.app-shell>.workspace>.topbar .brand-home p:last-child{display:none}@media(min-width:769px){.app-shell>.workspace>.topbar{grid-template-columns:minmax(190px,248px) minmax(0,1fr) auto}.app-shell>.workspace>.topbar .brand-title{max-width:248px}.app-shell>.workspace>.topbar .brand-home{grid-template-columns:36px minmax(0,1fr)}}@media(max-width:768px){.app-shell>.workspace>.topbar .brand-home{min-height:34px;grid-template-columns:34px minmax(0,1fr)}.app-shell>.workspace>.topbar .brand-home:before{width:34px;border-radius:11px;font-size:14px}.app-shell>.workspace>.topbar .brand-home h1{font-size:15px}.workspace-content,.app-section-content,.app-store-stage{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-store-grid{margin-bottom:12px}}.ai-tool-panel>.tool-stage,.app-section-content.has-section-panels .ai-tool-panel>.tool-stage{grid-template-columns:minmax(250px,300px) minmax(360px,1fr) minmax(210px,240px);align-items:start}.ai-tool-panel>.tool-stage>.tool-panel,.ai-tool-panel>.tool-stage>.instagram-panel{order:1}.ai-tool-panel>.tool-stage>.preview-stage{order:2}.ai-reference-side-panel{order:3;align-self:start;position:sticky;top:88px;max-height:calc(100vh - 116px);overflow:auto;margin-top:0;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8eb;box-shadow:0 18px 42px #44322714;padding:12px}.ai-reference-side-panel .reference-library{margin-top:8px;border:0;background:transparent;padding:0}.ai-reference-side-panel .reference-strip{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1180px){.ai-tool-panel>.tool-stage,.app-section-content.has-section-panels .ai-tool-panel>.tool-stage{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.ai-reference-side-panel{grid-column:1 / -1;position:static;max-height:none}}@media(max-width:940px){.ai-tool-panel>.tool-stage,.app-section-content.has-section-panels .ai-tool-panel>.tool-stage{grid-template-columns:1fr}.ai-reference-side-panel .reference-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.ai-tool-panel>.tool-stage,.app-section-content.has-section-panels .ai-tool-panel>.tool-stage{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start}.ai-tool-panel>.tool-stage>.tool-panel,.ai-tool-panel>.tool-stage>.instagram-panel{grid-column:1;order:1}.ai-tool-panel>.tool-stage>.ai-reference-side-panel{grid-column:1;order:2;position:static;max-height:none;overflow:visible;margin-top:12px;border:0;background:transparent;box-shadow:none;padding:0}.ai-tool-panel>.tool-stage>.preview-stage{grid-column:2;grid-row:1 / span 2;order:3}.ai-reference-side-panel .section-heading{display:none}.ai-reference-side-panel .reference-library{margin-top:0;border:1px solid rgba(32,27,24,.1);background:#fff;padding:10px}.reference-library-paired{gap:10px}.reference-draft-grid,.reference-pair-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-draft-slot{min-height:92px;display:grid;place-items:center;gap:6px;overflow:hidden;border:1px dashed rgba(155,95,79,.32);border-radius:8px;background:#fffaf7;color:#9b5f4f;cursor:pointer;padding:8px;text-align:center;font-size:12px;font-weight:900}.reference-draft-slot img,.reference-pair-images img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.reference-draft-slot.has-image{border-style:solid;background:#f8f0ea;padding:0}.reference-draft-slot.has-image span{width:calc(100% - 10px);overflow:hidden;border-radius:999px;background:#201b18b3;color:#fff7ef;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.reference-save-pair{min-height:40px;width:100%;background:linear-gradient(135deg,#e85d8321,#9467ff1f)}.reference-tag-picker,.reference-save-summary{border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fffaf7;padding:8px}.reference-tag-picker{display:grid;gap:7px}.reference-tag-picker>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.reference-tag-picker strong,.reference-save-summary dt{color:#201b18;font-size:12px;font-weight:950}.reference-tag-picker span,.reference-save-summary dd{color:#887b72;font-size:11px;font-weight:800}.reference-tag-chip-row,.reference-card-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.reference-tag-chip-row button,.reference-card-tags em{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900;line-height:1.1}.reference-tag-chip-row button{border:1px solid rgba(32,27,24,.12);background:#fff;color:#5f514a;cursor:pointer}.reference-tag-chip-row button.active{border-color:#d834695c;background:#fff0f6;color:#c94b72}.reference-custom-tag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}.reference-custom-tag-row input{display:block;min-width:0;min-height:34px;border:1px solid rgba(32,27,24,.12);border-radius:8px;background:#fff;color:#201b18;padding:0 10px;font:inherit;font-size:12px;font-weight:780}.reference-custom-tag-row button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(216,52,105,.24);border-radius:8px;background:#fff;color:#c94b72;cursor:pointer;padding:0 10px;font-size:12px;font-weight:950;white-space:nowrap}.reference-custom-tag-row button svg{flex-shrink:0}.reference-tag-message{margin:0;border-radius:8px;background:#fff1f5;color:#b34c67;padding:7px 8px;font-size:11px;font-weight:850;line-height:1.35}.reference-save-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reference-save-summary div{min-width:0}.reference-save-summary dt,.reference-save-summary dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.reference-pair-list{display:grid;gap:8px}.reference-result-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;min-width:0}.reference-pair-card{display:grid;gap:7px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fbf7f2;padding:8px}.reference-result-card{min-width:0;display:grid;grid-template-rows:minmax(0,auto) auto 36px;gap:8px;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fbf7f2;padding:8px}.reference-pair-meta{display:grid;gap:6px;min-width:0}.reference-pair-meta>div:first-child{display:flex;justify-content:space-between;gap:8px;min-width:0}.reference-pair-meta strong,.reference-pair-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-pair-meta strong{color:#201b18;font-size:12px;font-weight:950}.reference-pair-meta span{flex:0 0 auto;color:#9b5f4f;font-size:11px;font-weight:900}.reference-result-meta{display:grid;gap:5px;min-width:0}.reference-result-meta strong,.reference-result-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-result-meta strong{color:#201b18;font-size:12px;font-weight:950}.reference-result-meta span{color:#9b5f4f;font-size:11px;font-weight:900}.reference-card-tags em{min-height:22px;background:#fff;color:#c94b72;padding:4px 7px}.reference-pair-card figure{position:relative;overflow:hidden;margin:0;border-radius:7px;background:#f3ebe4}.reference-image-button{width:100%;display:block;border:0;background:transparent;cursor:zoom-in;padding:0}.reference-image-button:hover img{filter:brightness(.96)}.reference-image-button:focus-visible{outline:3px solid rgba(216,52,105,.38);outline-offset:-3px}.reference-pair-card figure>span{min-height:86px;display:grid;place-items:center;color:#887b72;font-size:11px;font-weight:900}.reference-pair-card figcaption{position:absolute;left:5px;top:5px;border-radius:999px;background:#201b18b8;color:#fff7ef;padding:2px 7px;font-size:10px;font-weight:950}.reference-result-card .reference-image-button{overflow:hidden;border-radius:7px;background:#f3ebe4}.reference-result-card img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover}.reference-manager-stage{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.reference-manager-controls{align-content:start}.reference-manager-selector{display:grid;gap:10px;margin-top:12px}.reference-manager-library{min-width:0;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fffcf8db;box-shadow:0 20px 50px #44322714;padding:16px}.reference-manager-library .reference-library{margin-top:10px}.service-menu-choice-grid.compact{max-height:320px;overflow:auto;padding-right:2px}.service-menu-choice-grid.compact button{min-height:54px}.reference-pair-card>button,.reference-delete-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(156,63,50,.2);border-radius:8px;background:#fff1f2;color:#9c3f32;cursor:pointer;font-size:12px;font-weight:900}.reference-delete-button svg{flex-shrink:0}@media(max-width:940px){.ai-tool-panel>.tool-stage,.app-section-content.has-section-panels .ai-tool-panel>.tool-stage{grid-template-columns:1fr}.ai-tool-panel>.tool-stage>.tool-panel,.ai-tool-panel>.tool-stage>.instagram-panel,.ai-tool-panel>.tool-stage>.ai-reference-side-panel,.ai-tool-panel>.tool-stage>.preview-stage{grid-column:1;grid-row:auto}.reference-manager-library{padding:12px}}@media(max-width:640px){.lightbox-image-wrap.is-compare{padding:8px}.lightbox-compare-grid{grid-template-columns:1fr;gap:10px}.lightbox-compare-frame figcaption{min-height:32px;padding:0 10px}}.ai-studio-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:14px;align-items:start}.ai-studio-sidebar{position:sticky;top:86px;display:grid;gap:12px;border:1px solid rgba(32,27,24,.1);border-radius:10px;background:linear-gradient(180deg,#fffffff7,#fffaf7f0),#fff;box-shadow:0 16px 42px #44322712;padding:11px}.ai-studio-sidebar-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding-bottom:9px;border-bottom:1px solid rgba(32,27,24,.08)}.ai-studio-sidebar-head .portal-icon{width:38px;min-width:38px;border-radius:12px;box-shadow:none}.ai-studio-sidebar-head .portal-icon svg{width:18px;height:18px}.ai-studio-sidebar-head>div{min-width:0}.ai-preview-panel>.tool-stage,.ai-privacy-panel>.tool-stage,.ai-instagram-panel>.tool-stage{align-items:stretch}.ai-preview-panel>.tool-stage>.tool-panel,.ai-preview-panel>.tool-stage>.preview-stage,.ai-privacy-panel>.tool-stage>.tool-panel,.ai-privacy-panel>.tool-stage>.preview-stage,.ai-instagram-panel>.tool-stage>.instagram-panel,.ai-instagram-panel>.tool-stage>.preview-stage{align-self:stretch;box-sizing:border-box;height:auto}.ai-preview-panel>.tool-stage>.tool-panel,.ai-privacy-panel>.tool-stage>.tool-panel,.ai-instagram-panel>.tool-stage>.instagram-panel{display:flex;flex-direction:column}.ai-preview-panel>.tool-stage>.tool-panel .primary.full,.ai-privacy-panel>.tool-stage>.tool-panel .primary.full,.ai-instagram-panel>.tool-stage>.instagram-panel .primary.full{margin-top:auto}.ai-preview-panel>.tool-stage>.preview-stage,.ai-privacy-panel>.tool-stage>.preview-stage,.ai-instagram-panel>.tool-stage>.preview-stage{grid-row:1;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.ai-preview-panel .comparison,.ai-privacy-panel .comparison,.ai-instagram-panel .comparison{grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(360px,52vh,720px);overflow:hidden}.ai-preview-panel .photo-frame,.ai-privacy-panel .photo-frame,.ai-instagram-panel .photo-frame{box-sizing:border-box;min-width:0;width:100%;max-width:100%;height:100%;min-height:0;margin:0}@media(max-width:640px){.ai-tool-panel>.tool-stage,.app-section-content.has-section-panels .ai-tool-panel>.tool-stage{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);overflow:visible}.ai-tool-panel>.tool-stage>.tool-panel,.ai-tool-panel>.tool-stage>.instagram-panel,.ai-tool-panel>.tool-stage>.ai-reference-side-panel,.ai-tool-panel>.tool-stage>.preview-stage{grid-column:1;min-width:0;width:100%;max-width:100%}.ai-preview-panel>.tool-stage>.preview-stage,.ai-privacy-panel>.tool-stage>.preview-stage,.ai-instagram-panel>.tool-stage>.preview-stage{overflow:visible}.ai-preview-panel .comparison,.ai-privacy-panel .comparison,.ai-instagram-panel .comparison{display:grid;grid-template-columns:1fr;min-height:0;overflow:visible;scroll-snap-type:none;padding-bottom:0}.ai-preview-panel .photo-frame,.ai-privacy-panel .photo-frame,.ai-instagram-panel .photo-frame{flex:none;height:auto;min-height:220px;aspect-ratio:4 / 5;scroll-snap-align:none}}.ai-preview-panel .notice,.ai-privacy-panel .notice,.ai-instagram-panel .notice{flex-shrink:0}.ai-studio-sidebar-head strong,.ai-studio-sidebar-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-sidebar-head strong{color:#201b18;font-size:13px;font-weight:950}.ai-studio-sidebar-head small{margin-top:3px;color:#887b72;font-size:11px;font-weight:820}.ai-studio-sidebar nav{display:grid;gap:7px}.ai-studio-sidebar nav button{min-height:58px;display:grid;grid-template-columns:30px 28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(32,27,24,.1);border-radius:8px;background:#fff;color:#3a302b;cursor:pointer;padding:9px;text-align:left}.ai-studio-sidebar nav button em{width:28px;min-height:28px;display:grid;place-items:center;border-radius:9px;background:#f7f1ea;color:#9b5f4f;font-size:10px;font-style:normal;font-weight:950}.ai-studio-sidebar nav button>svg{color:#9b5f4f}.ai-studio-sidebar nav button span,.ai-studio-sidebar nav button strong,.ai-studio-sidebar nav button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-sidebar nav button strong{color:inherit;font-size:13px;font-weight:950}.ai-studio-sidebar nav button small{margin-top:2px;color:#887b72;font-size:11px;font-weight:820}.ai-studio-sidebar nav button:hover{border-color:#e85d832e;background:#fff7fa}.ai-studio-sidebar nav button.active{border-color:#e85d8342;background:linear-gradient(135deg,#e85d8324,#8e72ff1c),#fff;color:#201b18;box-shadow:inset 3px 0 #e85d83,0 10px 24px #d3567f14}.ai-studio-sidebar nav button.active em{background:linear-gradient(135deg,#e85d83,#8e72ff);color:#fff}.ai-studio-sidebar nav button.active>svg{color:#e85d83}.ai-studio-sidebar nav button.active small{color:#8a5365}.ai-studio-content{min-width:0}.ai-image-studio .ai-tool-panel{display:none}.ai-image-studio .ai-tool-panel.active{display:block}.ai-image-studio .reference-manager-stage{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:14px;align-items:start}.ai-image-studio .reference-manager-summary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,auto);gap:12px;align-items:center;border:1px solid rgba(32,27,24,.1);border-radius:10px;background:linear-gradient(135deg,#fffffff5,#fff8fcd1),#fff;box-shadow:0 14px 34px #4432270f;padding:13px 15px}.ai-image-studio .reference-manager-summary span,.ai-image-studio .reference-manager-summary small,.ai-image-studio .reference-manager-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-image-studio .reference-manager-summary span{color:#e85d83;font-size:11px;font-weight:950}.ai-image-studio .reference-manager-summary strong{margin-top:3px;color:#201b18;font-size:18px;font-weight:950}.ai-image-studio .reference-manager-summary small{margin-top:3px;color:#887b72;font-size:12px;font-weight:800}.ai-image-studio .reference-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:8px;margin:0}.ai-image-studio .reference-summary-metrics div{min-width:0;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#ffffffb8;padding:9px 10px}.ai-image-studio .reference-summary-metrics dt,.ai-image-studio .reference-summary-metrics dd{margin:0}.ai-image-studio .reference-summary-metrics dt{color:#887b72;font-size:11px;font-weight:850}.ai-image-studio .reference-summary-metrics dd{margin-top:3px;color:#201b18;font-size:16px;font-weight:950}.ai-image-studio .reference-manager-controls{grid-column:1;grid-row:2;position:sticky;top:86px;margin-top:14px;align-self:start}.ai-image-studio .reference-menu-select{display:grid;gap:7px}.ai-image-studio .reference-menu-select span{color:#6f625b;font-size:12px;font-weight:900}.ai-image-studio .reference-menu-select select{width:100%;min-height:42px;border:1px solid rgba(32,27,24,.12);border-radius:9px;background:#fff;color:#201b18;padding:0 11px;font:inherit;font-size:13px;font-weight:850}.ai-image-studio .reference-manager-library{grid-column:2;grid-row:2;width:100%;min-width:0;align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;padding:12px}.ai-image-studio .reference-manager-library .section-heading{margin-bottom:8px}.ai-image-studio .reference-manager-library .reference-library-board{display:grid;grid-template-columns:minmax(240px,.74fr) minmax(320px,1.26fr);gap:10px;margin-top:0;min-height:100%;height:100%;align-items:stretch;border:0;background:transparent;box-shadow:none;padding:0}.ai-image-studio .reference-upload-panel,.ai-image-studio .reference-saved-panel,.ai-image-studio .reference-service-overview{min-width:0;align-self:stretch;border:1px solid rgba(32,27,24,.09);border-radius:10px;background:#fff;box-shadow:0 14px 34px #4432270d;padding:10px}.ai-image-studio .reference-upload-panel{align-content:start;display:grid;gap:8px}.ai-image-studio .reference-saved-panel{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px}.ai-image-studio .reference-saved-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ai-image-studio .reference-saved-head strong,.ai-image-studio .reference-saved-head span{display:block;min-width:0}.ai-image-studio .reference-saved-head strong{color:#201b18;font-size:14px;font-weight:950}.ai-image-studio .reference-saved-head span{margin-top:2px;color:#887b72;font-size:12px;font-weight:780}.ai-image-studio .reference-saved-head em{flex:0 0 auto;border-radius:999px;background:#fff3f7;color:#c94b72;padding:5px 9px;font-size:12px;font-style:normal;font-weight:950}.ai-image-studio .reference-empty-panel{min-height:210px;height:100%;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed rgba(155,95,79,.22);border-radius:10px;background:#fffaf7;color:#887b72;padding:16px;text-align:center}.ai-image-studio .reference-empty-panel svg{color:#d86f95}.ai-image-studio .reference-empty-panel strong{color:#201b18;font-size:14px;font-weight:950}.ai-image-studio .reference-empty-panel span{max-width:280px;font-size:12px;font-weight:780;line-height:1.55}.ai-image-studio .reference-draft-slot{min-height:150px}.ai-image-studio .reference-draft-slot img,.ai-image-studio .reference-pair-images img{aspect-ratio:4 / 3}.ai-image-studio .reference-draft-slot.has-image{display:grid;align-content:stretch}.ai-image-studio .reference-draft-slot.has-image img{grid-area:1 / 1;height:100%}.ai-image-studio .reference-draft-slot.has-image span{grid-area:1 / 1;align-self:end;justify-self:center}.ai-image-studio .reference-pair-list,.ai-image-studio .reference-result-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:540px;overflow:auto;padding-right:2px}.ai-image-studio .reference-pair-card,.ai-image-studio .reference-result-card{grid-template-rows:auto auto 38px;gap:8px}.ai-image-studio .reference-pair-card figure>span{aspect-ratio:4 / 3;min-height:0}.ai-image-studio .reference-pair-card>button{justify-self:stretch}.ai-image-studio .reference-pair-card.after-only .reference-pair-images{grid-template-columns:.72fr 1.28fr}.ai-image-studio .reference-service-overview{grid-column:1 / -1;grid-row:3}.ai-image-studio .reference-service-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ai-image-studio .reference-service-list button{min-width:0;min-height:54px;display:grid;gap:4px;border:1px solid rgba(32,27,24,.09);border-radius:9px;background:#fff;color:#201b18;cursor:pointer;padding:10px;text-align:left}.ai-image-studio .reference-service-list button strong,.ai-image-studio .reference-service-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-image-studio .reference-service-list button strong{font-size:13px;font-weight:950}.ai-image-studio .reference-service-list button span{color:#887b72;font-size:11px;font-weight:780}.ai-image-studio .reference-service-list button.active{border-color:#e85d8357;background:linear-gradient(135deg,#e85d831a,#8e72ff14),#fff;box-shadow:inset 3px 0 #e85d83}@media(max-width:940px){.ai-studio-layout{grid-template-columns:1fr}.ai-studio-sidebar,.ai-image-studio .reference-manager-controls{position:static}.ai-studio-sidebar-head{display:none}.ai-studio-sidebar nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ai-studio-sidebar nav::-webkit-scrollbar{display:none}.ai-studio-sidebar nav button{flex:0 0 168px;min-height:50px;grid-template-columns:26px minmax(0,1fr)}.ai-studio-sidebar nav button>svg,.ai-studio-sidebar nav button small{display:none}.ai-image-studio .reference-manager-stage{grid-template-columns:1fr}.ai-image-studio .reference-manager-summary{order:0}.ai-image-studio .reference-manager-controls{order:1;margin-top:0}.ai-image-studio .reference-manager-library{order:2;align-self:auto}.ai-image-studio .reference-service-overview{order:3}.ai-image-studio .reference-manager-controls,.ai-image-studio .reference-manager-library,.ai-image-studio .reference-service-overview{grid-column:1;grid-row:auto}.ai-image-studio .reference-manager-summary{grid-template-columns:1fr}.ai-image-studio .reference-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-image-studio .reference-manager-library .reference-library-board{grid-template-columns:1fr;min-height:0;height:auto;align-items:start}.ai-image-studio .reference-manager-library{padding:10px;grid-template-rows:auto}.ai-image-studio .reference-empty-panel{min-height:176px;height:auto}.reference-custom-tag-row{grid-template-columns:1fr}.ai-image-studio .reference-pair-list,.ai-image-studio .reference-result-list{max-height:none}}@media(max-width:640px){.ai-studio-sidebar{padding:8px}.ai-studio-sidebar nav button{flex-basis:142px}.ai-image-studio .reference-draft-slot{min-height:128px}.ai-image-studio .reference-manager-summary{padding:11px}.ai-image-studio .reference-manager-summary strong{font-size:16px}.ai-image-studio .reference-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-image-studio .reference-pair-list,.ai-image-studio .reference-result-list,.ai-image-studio .reference-service-list{grid-template-columns:1fr}.ai-image-studio .reference-copy{display:grid;gap:3px}.ai-image-studio .reference-copy span{text-align:left}}.reservation-form-backdrop{padding:max(10px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))}.reservation-form-backdrop .reservation-modal{width:min(900px,100%);max-height:calc(100vh - 24px);overflow:auto;padding:14px}.reservation-form-backdrop .reservation-modal-head{gap:10px;margin-bottom:9px}.reservation-form-backdrop .reservation-modal-head h3{margin:2px 0;font-size:22px;line-height:1.22}.reservation-form-backdrop .reservation-modal-head p{margin:0;font-size:12px;line-height:1.35}.reservation-form-backdrop .reservation-modal-head button{width:40px;min-width:40px;min-height:40px}.reservation-form-backdrop .reservation-modal-search{margin-bottom:7px;padding:8px}.reservation-form-backdrop .reservation-search-row{gap:6px}.reservation-form-backdrop .reservation-search-row input,.reservation-form-backdrop .reservation-search-row button{min-height:42px;border-radius:8px;font-size:13px}.reservation-form-backdrop .reservation-search-row input{padding-inline:10px}.reservation-form-backdrop .customer-result-list.compact{grid-template-columns:repeat(3,minmax(0,1fr));max-height:132px;overflow:auto;gap:6px;margin-top:7px;padding-right:2px}.reservation-form-backdrop .customer-result-list.compact button{min-height:66px;gap:3px;padding:8px 9px;box-shadow:none}.reservation-form-backdrop .customer-result-list.compact strong{font-size:14px}.reservation-form-backdrop .customer-result-list.compact span,.reservation-form-backdrop .customer-result-list.compact small{font-size:12px;line-height:1.3}.reservation-form-backdrop .compact-empty{grid-column:1 / -1;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px dashed rgba(32,27,24,.12);border-radius:8px;background:#fffaf7;padding:7px 8px}.reservation-form-backdrop .compact-empty svg{width:16px;height:16px}.reservation-form-backdrop .compact-empty span{font-size:12px;line-height:1.3}.reservation-form-backdrop .compact-empty .inline-customer-create{min-height:36px;padding-inline:9px;font-size:12px;white-space:nowrap}.reservation-form-backdrop .reservation-new-customer-note{margin:0 0 7px;padding:8px 10px;font-size:13px;line-height:1.35}.reservation-form-backdrop .reservation-new-customer-note svg{width:14px;min-width:14px;height:14px}.reservation-form-backdrop .modal-chip-row{gap:5px;margin-bottom:8px}.reservation-form-backdrop .modal-chip-row button{min-height:36px;padding-inline:12px;font-size:13px}.reservation-form-backdrop .reservation-form{gap:9px 10px}.reservation-form-backdrop .reservation-form label{gap:6px;font-size:13px}.reservation-form-backdrop .reservation-form label small{font-size:12px;line-height:1.35}.reservation-form-backdrop .reservation-form input,.reservation-form-backdrop .reservation-form select{height:44px;min-height:44px;border-radius:8px;padding-inline:12px;font-size:14px}.reservation-form-backdrop .service-menu-select select{height:44px;min-height:44px}.reservation-form-backdrop .reservation-datetime-pair{grid-template-columns:minmax(0,1fr) 108px;gap:6px}.reservation-form-backdrop .reservation-datetime-pair input,.reservation-form-backdrop .reservation-datetime-pair select{height:44px;min-height:44px}.reservation-form-backdrop .save-customer-toggle{min-height:56px;padding:10px 12px}.reservation-form-backdrop .reservation-advanced-fields summary{min-height:42px;padding-inline:12px;font-size:13px}.reservation-form-backdrop .reservation-form-advanced-grid{gap:7px 10px;padding:9px}.reservation-form-backdrop .modal-actions{position:sticky;bottom:-14px;z-index:2;margin:10px -14px -14px;border-top:1px solid rgba(32,27,24,.08);background:#fffaf5f5;padding:9px 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reservation-form-backdrop .modal-actions .primary,.reservation-form-backdrop .modal-actions button{min-height:44px;font-size:14px}@media(max-width:760px){.reservation-form-backdrop{padding-inline:8px}.reservation-form-backdrop .reservation-modal{max-height:calc(100vh - 18px);padding:12px}.reservation-form-backdrop .customer-result-list.compact{grid-template-columns:1fr;max-height:132px}.reservation-form-backdrop .reservation-form{grid-template-columns:1fr}.reservation-form-backdrop .reservation-datetime-pair{grid-template-columns:minmax(0,1fr) 100px}.reservation-form-backdrop .compact-empty{grid-template-columns:16px minmax(0,1fr)}.reservation-form-backdrop .compact-empty .inline-customer-create{grid-column:1 / -1;justify-self:start}}@media(max-width:430px){.reservation-form-backdrop .reservation-modal-head h3{font-size:20px}.reservation-form-backdrop .reservation-search-row{grid-template-columns:minmax(0,1fr) 64px}.reservation-form-backdrop .reservation-search-row button{padding-inline:8px}.reservation-form-backdrop .reservation-datetime-pair{grid-template-columns:1fr 96px}}.app-shell.theme-warm{--theme-accent: #cf3f6c;--theme-accent-soft: #fff1f6;--theme-gradient: linear-gradient(135deg, #e85d83, #8e72ff);--home-accent: var(--theme-accent);--rose: #e85d83;--rose-strong: #cf3f6c}.app-shell.theme-mint{--theme-accent: #0b9f6a;--theme-accent-soft: #edfdf5;--theme-gradient: linear-gradient(135deg, #18b981, #67a8ff);--home-accent: var(--theme-accent);--rose: #18b981;--rose-strong: #0b9f6a;--violet: #4f8fff}.app-shell.theme-rose{--theme-accent: #cf3f6c;--theme-accent-soft: #fff0f5;--theme-gradient: linear-gradient(135deg, #ef6b93, #d65db1);--home-accent: var(--theme-accent);--rose: #ef6b93;--rose-strong: #cf3f6c;--violet: #d65db1}.app-shell.theme-dark{--theme-accent: #7c6cf2;--theme-accent-soft: #f1f0ff;--theme-gradient: linear-gradient(135deg, #26212c, #7c6cf2);--home-accent: var(--theme-accent);--rose: #7c6cf2;--rose-strong: #5b50d8;--violet: #7c6cf2}.app-shell.theme-warm,.app-shell.theme-mint,.app-shell.theme-rose,.app-shell.theme-dark{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--theme-accent) 12%,transparent),transparent 32%),linear-gradient(180deg,#fffaf8,#fff 42%,#fffaf7)}.app-shell .primary,.app-shell .mobile-bottom-nav button.active,.app-shell .topbar-app-nav.mini-app-dock .topbar-mini-app.active .topbar-mini-icon{background:var(--theme-gradient)}.app-shell .home-calendar-metrics button:hover,.app-shell .gallery-folders button.active,.app-shell .customer-detail-tabs button.active{border-color:color-mix(in srgb,var(--theme-accent) 38%,#fff)}.home-calendar-quick-actions{margin:12px 0 14px}.home-calendar-quick-actions button{min-height:54px}.sales-period-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.sales-period-overview button{min-height:96px;display:grid;gap:5px;border:1px solid rgba(32,27,24,.1);border-radius:10px;background:#fff;color:#201b18;cursor:pointer;padding:14px;text-align:left}.sales-period-overview button.active{background:var(--theme-accent-soft);border-color:color-mix(in srgb,var(--theme-accent) 35%,#fff);box-shadow:0 14px 28px #44322714}.sales-period-overview span,.sales-period-overview small{color:#7b6d67;font-size:12px;font-weight:850}.sales-period-overview strong{font-size:clamp(22px,3vw,30px);letter-spacing:0}.sales-recent-list{display:grid;gap:8px}.sales-recent-list article{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(32,27,24,.08);border-radius:8px;background:#fff;padding:10px 12px}.sales-recent-list time,.sales-recent-list span{color:#74645e;font-size:12px;font-weight:850}.sales-recent-list strong,.sales-recent-list em{color:#201b18;font-style:normal;font-weight:950}.gallery-search{min-width:min(320px,100%);display:flex;align-items:center;gap:8px;border:1px solid rgba(32,27,24,.1);border-radius:999px;background:#fff;padding:0 12px}.gallery-search input{width:100%;min-height:42px;border:0;background:transparent;outline:0}.gallery-folders{display:flex;flex-wrap:wrap;gap:8px}.gallery-folders button{min-height:42px;width:auto;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 13px}.gallery-folders span{display:none}.gallery-folders em{font-size:11px}.gallery-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.gallery-empty-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:0 14px;font-size:13px;font-weight:920}@media(max-width:768px){.reservation-calendar-head{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:8px}.reservation-calendar-title-row{display:grid;grid-template-columns:1fr;gap:8px}.calendar-header-actions,.calendar-header-action,.calendar-customer-search,.calendar-view-toolbar .calendar-header-actions,.calendar-view-toolbar .calendar-header-action,.calendar-view-toolbar .calendar-customer-search{width:100%;min-width:0}.calendar-customer-search-box{min-height:40px;border-color:#e85d8352;box-shadow:0 8px 18px #d3567f0f}.calendar-customer-search-box svg{color:#cf3f6c}.calendar-nav{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,.75fr));gap:6px}.calendar-nav button{min-width:0;min-height:40px;padding:0 8px;white-space:nowrap}.calendar-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app-section-sidebar nav button,.manage-sidebar-nav button{flex:0 0 112px;min-height:44px;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:7px 8px}.app-section-sidebar nav button em{width:24px;min-height:24px;border-radius:8px;font-size:10px}.app-section-sidebar nav button strong,.manage-sidebar-nav button strong{font-size:12px}.app-section-sidebar nav button small,.manage-sidebar-nav button small{display:none}.sales-period-overview{grid-template-columns:1fr;gap:8px;margin-top:0}.sales-period-overview button{min-height:74px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px}.sales-period-overview button small{grid-column:1 / -1}.sales-stage .reservation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-stage .reservation-metrics article{padding:11px}.sales-stage .reservation-metrics strong{font-size:20px}.shop-closed-days button,.staff-profile-list input,.staff-add-row input,.staff-profile-list button,.staff-add-row button,.shop-settings-form .reference-upload{min-height:44px}.staff-profile-list article,.staff-add-row{grid-template-columns:1fr}.gallery-empty-actions{flex-direction:column;align-items:stretch}}@media(max-width:640px){.customer-stage-tabs{gap:6px;padding:6px}.customer-stage-tabs button{min-height:54px;grid-template-columns:28px minmax(0,1fr);padding:8px}.customer-stage-tabs button svg{width:28px;height:28px;border-radius:9px;padding:7px}.customer-stage-tabs button strong{font-size:14px}.customer-stage-tabs button small{display:none}.customer-list-panel .customer-profile-list{gap:7px}.customer-profile-list button{padding:12px}.customer-list-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.customer-list-card-head span{display:none}.customer-list-card-head strong{margin:0;font-size:17px}.customer-list-card-head p{margin-top:2px;font-size:14px}.customer-list-card-head em{font-size:15px}.customer-list-card-grid{display:none}.customer-list-card-note{margin-top:6px;display:flex;align-items:center;gap:6px}.customer-list-card-note small{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.customer-import-file-head,.customer-import-stats,.customer-import-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.customer-import-file-head em,.customer-import-stats span,.customer-import-steps span{border-radius:999px;background:#fff7f0;color:#7b5e55;font-size:11px;font-style:normal;font-weight:900;padding:5px 8px}.customer-import-steps span.done{background:#eefaf3;color:#178654}.customer-import-file-list article.has-error .customer-import-file-head em{background:#fff0f0;color:#b13d3d}@media(max-width:768px){.mobile-bottom-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);overflow-x:auto;scrollbar-width:none}.mobile-bottom-nav::-webkit-scrollbar{display:none}.sales-period-overview{grid-template-columns:1fr}.sales-recent-list article{grid-template-columns:1fr}.gallery-search{min-width:100%}}.public-shell .topbar .status-group{display:flex;align-items:center;justify-content:flex-end;gap:8px}.public-shell .topbar .status-group .logout-button,.public-shell .topbar .status-group .home-button,.public-shell .public-home .landing-cta-row .primary,.public-shell .public-home .landing-cta-row .secondary-cta{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:950;line-height:1;opacity:1;text-decoration:none;white-space:nowrap}.public-shell .topbar .status-group .logout-button,.public-shell .public-home .landing-cta-row .secondary-cta{border:1px solid rgba(32,27,24,.22);background:#fff;color:#201b18;box-shadow:0 10px 24px #4432271f}.public-shell .topbar .status-group .home-button,.public-shell .public-home .landing-cta-row .primary{border:1px solid rgba(216,52,105,.28);background:linear-gradient(135deg,#d83469,#7b5cff);color:#fff;box-shadow:0 16px 34px #d834693d}.public-shell .public-home .landing-cta-row .primary svg,.public-shell .topbar .status-group .home-button svg{color:currentColor}.public-shell .auth-modal-close{border:1px solid rgba(32,27,24,.18);background:#fff;color:#201b18;box-shadow:0 10px 22px #4432271f}.primary,.login-form .primary.full,.auth-modal-card .login-form .primary.full,.auth-gate-actions .primary,.landing-section-cta .primary,.public-start-actions .primary,.public-preview-actions .primary,.next-step-actions button.primary,.customer-form-actions .primary,.reservation-form-backdrop .modal-actions .primary{min-height:var(--ods-touch-height);border:1px solid rgba(216,52,105,.34);background:var(--ods-gradient-primary);color:#fff;box-shadow:0 14px 30px #d8346938}.primary svg,.login-form .primary.full svg,.auth-modal-card .login-form .primary.full svg{color:currentColor;flex-shrink:0}.primary:hover:not(:disabled),.login-form .primary.full:hover:not(:disabled),.auth-gate-actions .primary:hover:not(:disabled),.landing-section-cta .primary:hover:not(:disabled),.public-start-actions .primary:hover:not(:disabled),.public-preview-actions .primary:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.primary:disabled,.login-form .primary.full:disabled{background:linear-gradient(135deg,#e85d839e,#8e72ff9e);color:#ffffffeb;opacity:1;cursor:wait;box-shadow:none}.onboarding-shell .onboarding-actions .onboarding-primary-action,body.wonzday-native-app .onboarding-shell .onboarding-actions .onboarding-primary-action{border:1px solid rgba(216,52,105,.36);background:var(--ods-gradient-primary);color:#fff;box-shadow:0 16px 34px #d834693d;opacity:1}.onboarding-shell .onboarding-actions .onboarding-primary-action:hover:not(:disabled),body.wonzday-native-app .onboarding-shell .onboarding-actions .onboarding-primary-action:hover:not(:disabled){filter:brightness(1.03)}.onboarding-shell .onboarding-actions .onboarding-primary-action:disabled,body.wonzday-native-app .onboarding-shell .onboarding-actions .onboarding-primary-action:disabled{background:linear-gradient(135deg,#e85d83c2,#8e72ffc2);color:#fffffff0;opacity:1;box-shadow:0 12px 26px #d8346929}.secondary-cta,.logout-button,.auth-text-button,.login-help button,.preview-secondary-action,.public-preview-actions .secondary-cta{border-color:#201b1829;color:var(--ods-color-text)}.secondary-cta:hover,.logout-button:hover,.login-help button:hover,.preview-secondary-action:hover,.public-preview-actions .secondary-cta:hover{border-color:#d8346957;color:var(--ods-color-primary-strong)}.public-preview-actions .primary,.public-preview-actions .secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ods-touch-height);min-width:138px;padding-inline:18px;white-space:nowrap}.public-preview-actions .primary,.public-preview-topbar .status-group .home-button{border:1px solid rgba(216,52,105,.34);background:var(--ods-gradient-primary);color:#fff;box-shadow:0 14px 30px #d8346938}.public-preview-actions .secondary-cta,.public-preview-topbar .status-group .logout-button{border:1px solid rgba(32,27,24,.16);background:#fff;color:var(--ods-color-text);box-shadow:0 10px 24px #4432271a}.public-preview-topbar .status-group .logout-button,.public-preview-topbar .status-group .home-button{min-height:40px;padding-inline:14px;border-radius:var(--ods-radius-pill);font-size:13px;font-weight:950;line-height:1;white-space:nowrap}.public-preview-shell .preview-ai-panel .preview-ai-action{background:var(--ods-gradient-primary);color:#fff;box-shadow:0 14px 30px #d834692e}@media(max-width:640px){.month-calendar-grid>.month-day-cell:has(.reservation-hover-wrap:hover),.month-calendar-grid>.month-day-cell:has(.reservation-hover-wrap:focus-within),.month-calendar-grid>.month-day-cell:has(.reservation-mini-chip:hover),.month-calendar-grid>.month-day-cell:has(.reservation-mini-chip:focus),.month-calendar-grid>.month-day-cell:has(.reservation-mini-chip:focus-within){z-index:900}.reservation-hover-popover{z-index:1200}}@media(max-width:720px){.public-shell .topbar .status-group{width:100%;justify-content:stretch}.public-shell .topbar .status-group .logout-button,.public-shell .topbar .status-group .home-button{flex:1 1 0;min-width:0;padding-inline:12px}.public-shell .public-home .landing-cta-row .primary,.public-shell .public-home .landing-cta-row .secondary-cta{width:100%}}@media(max-width:768px){html.wonzday-native-app,body.wonzday-native-app{min-height:100%;background:#fffaf7;overscroll-behavior:none}.native-app-shell{min-height:100dvh;padding:0 0 calc(76px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fffaf7fa,#f7f1eae6),#fffaf7}.native-app-shell .workspace{width:100%;max-width:none}.native-app-shell .topbar{position:sticky;top:0;z-index:80;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;border-bottom:1px solid rgba(32,27,24,.08);border-radius:0;background:#fffaf7f5;box-shadow:0 10px 24px #44322714;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.native-app-shell .brand-title{min-width:0}.native-app-shell .brand-home{min-height:34px;display:grid;align-content:center;min-width:0;padding:0;text-align:left}.native-app-shell .brand-home .eyebrow,.native-app-shell .brand-home p:last-child,.native-app-shell .topbar-app-nav.mini-app-dock,.native-app-shell .status-group span{display:none}.native-app-shell .brand-home h1{overflow:hidden;color:#201b18;font-size:19px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.native-app-shell .status-group{display:flex;max-width:none;justify-content:flex-end}.native-app-shell .logout-button{min-height:34px;border-radius:999px;padding:0 12px;font-size:12px;white-space:nowrap}.native-app-shell .resume-notice,.native-app-shell .email-verification-banner{margin:8px 10px 0;border-radius:10px}.native-app-shell .app-section-shell,.native-app-shell .app-section-shell.app-section-shell-simple,.native-app-shell .manage-stage{display:block;padding:8px 10px 0}.native-app-shell .app-section-content-wrap,.native-app-shell .app-section-content,.native-app-shell .app-section-shell.app-section-shell-simple .app-section-content-wrap,.native-app-shell .app-section-shell.app-section-shell-simple .app-section-content{display:block;min-width:0;width:100%}.native-app-shell .reservation-stage,.native-app-shell .customer-stage,.native-app-shell .sales-stage,.native-app-shell .gallery-stage,.native-app-shell .community-stage,.native-app-shell .admin-stage,.native-app-shell .app-store-stage,.native-app-shell .tool-stage,.native-app-shell .manage-stage>.admin-stage,.native-app-shell .manage-stage>.tool-panel{border-radius:12px;box-shadow:0 8px 26px #4432270f;padding:12px}.native-app-shell .reservation-stage,.native-app-shell .customer-stage{min-height:calc(100dvh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.native-app-shell .reservation-stage-native{display:flex;flex-direction:column;padding:6px}.native-app-shell .reservation-stage-native.reservation-status-open{position:relative;z-index:160}.native-app-shell .reservation-stage-native .reservation-ops-layout-native{display:flex;flex:1 1 auto;min-height:0}.native-app-shell .reservation-stage-native .reservation-calendar-panel{width:100%;min-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;padding:8px}.native-app-shell .reservation-stage-native .reservation-calendar-head{gap:5px;margin-bottom:6px}.native-app-shell .reservation-stage-native .reservation-calendar-head span{font-size:10px}.native-app-shell .reservation-stage-native .reservation-calendar-head strong{margin-top:2px;font-size:18px}.native-app-shell .reservation-stage-native .calendar-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.native-app-shell .reservation-stage-native .calendar-view-toolbar{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:6px}.native-app-shell .reservation-stage-native .calendar-header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,auto);align-items:center;gap:6px}.native-app-shell .reservation-stage-native .calendar-header-action{width:100%}.native-app-shell .calendar-status-toggle{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(232,93,131,.18);border-radius:999px;background:linear-gradient(135deg,#e85d83,#8e72ff);color:#fff;box-shadow:0 10px 22px #d3567f24;cursor:pointer;font-size:11px;font-weight:950;padding:0 10px;white-space:nowrap}.native-app-shell .calendar-status-toggle svg{width:15px;height:15px;flex-shrink:0}.native-app-shell .reservation-shop-status-backdrop{position:fixed;inset:0;z-index:130;display:flex;align-items:flex-end;background:#201b1847;padding:0}.native-app-shell .reservation-shop-status-sheet{width:100%;max-height:calc(86dvh - env(safe-area-inset-top));overflow:auto;border:1px solid rgba(32,27,24,.08);border-radius:18px 18px 0 0;background:#fffaf7;box-shadow:0 -18px 44px #4432272e;padding:10px 10px calc(12px + env(safe-area-inset-bottom))}.native-app-shell .reservation-shop-status-sheet .shop-status-panel{border:0;box-shadow:none;padding:8px 4px 0}.native-app-shell .shop-status-head{justify-content:flex-start}.native-app-shell .shop-status-head strong{margin-left:auto}.native-app-shell .shop-status-close{width:38px;min-width:38px;min-height:38px;display:inline-grid;place-items:center;border:1px solid rgba(32,27,24,.12);border-radius:999px;background:#fff;color:#201b18;cursor:pointer}.native-app-shell .reservation-calendar-card,.native-app-shell .customer-crm-layout>*,.native-app-shell .customer-upload-tab>*,.native-app-shell .reservation-panel,.native-app-shell .calendar-side-panel{border-radius:10px}.native-app-shell .calendar-nav,.native-app-shell .calendar-view-toolbar,.native-app-shell .reservation-command-tabs,.native-app-shell .customer-stage-tabs,.native-app-shell .customer-detail-tabs{gap:7px}.native-app-shell .calendar-nav button,.native-app-shell .calendar-view-tabs button,.native-app-shell .reservation-command-tabs button,.native-app-shell .customer-stage-tabs button,.native-app-shell .customer-detail-tabs button{min-height:42px;border-radius:999px;font-size:12px}.native-app-shell .reservation-stage-native .calendar-nav button,.native-app-shell .reservation-stage-native .calendar-view-tabs button{min-height:34px;padding:0 8px;font-size:11px}.native-app-shell .reservation-stage-native .calendar-view-tabs{gap:5px}.native-app-shell .reservation-stage-native .calendar-customer-search-box{min-height:36px;gap:5px;padding:0 10px 0 12px}.native-app-shell .reservation-stage-native .calendar-customer-search-box input{font-size:12px}.native-app-shell .reservation-stage-native .calendar-customer-search-box svg{width:16px;height:16px}.native-app-shell .reservation-stage-native .month-calendar-grid{gap:4px}.native-app-shell .reservation-stage-native .month-calendar-grid>strong{font-size:10px;line-height:1.1}.native-app-shell .reservation-stage-native .month-calendar-grid>.month-day-cell{min-height:0;aspect-ratio:1 / 1;overflow:hidden;border-radius:7px;padding:5px 4px}.native-app-shell .reservation-stage-native .month-calendar-grid time{font-size:12px;line-height:1}.native-app-shell .reservation-stage-native .month-calendar-grid span{display:-webkit-box;max-height:24px;overflow:hidden;margin:2px 0 0;font-size:9.5px;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.native-app-shell .reservation-stage-native .month-calendar-grid .reservation-mini-chip{min-height:15px;max-height:15px;overflow:hidden;margin-top:2px;border-radius:5px;padding:1px 3px;font-size:9px;line-height:1}.native-app-shell .reservation-stage-native .month-calendar-grid .reservation-mini-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-app-shell .reservation-stage-native .reservation-hover-popover{display:none}.native-app-shell .native-month-summary{flex:1 1 auto;min-height:128px;display:flex;flex-direction:column;gap:8px;margin-top:8px;border:1px solid rgba(232,93,131,.12);border-radius:10px;background:linear-gradient(180deg,#fff,#fff8f6);padding:10px;box-shadow:inset 0 1px #ffffffb3}.native-app-shell .native-month-summary.closed{border-color:#a55d4b29;background:#fbf7f2}.native-app-shell .native-month-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.native-app-shell .native-month-summary-head span,.native-app-shell .native-month-summary-body p,.native-app-shell .native-month-reservation small,.native-app-shell .native-month-closed-times span{color:#887b72;font-size:11px;font-weight:850;line-height:1.35}.native-app-shell .native-month-summary-head strong{display:block;margin-top:2px;color:#201b18;font-size:15px;font-weight:950}.native-app-shell .native-month-summary-head em{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;background:#e85d831a;color:#cf3f6c;font-size:11px;font-style:normal;font-weight:950;padding:0 10px;white-space:nowrap}.native-app-shell .native-month-summary-body{flex:1 1 auto;display:grid;align-content:start;gap:6px;min-height:0}.native-app-shell .native-month-summary-body p{align-self:stretch;display:grid;place-items:center;min-height:62px;margin:0;border:1px dashed rgba(32,27,24,.1);border-radius:9px;background:#ffffffa8;padding:10px;text-align:center}.native-app-shell .native-month-reservation{min-height:42px;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(32,27,24,.08);border-radius:9px;background:#fff;color:#201b18;cursor:pointer;padding:7px 9px;text-align:left}.native-app-shell .native-month-reservation time{color:#cf3f6c;font-size:11px;font-weight:950;line-height:1.2}.native-app-shell .native-month-reservation strong,.native-app-shell .native-month-reservation small{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.native-app-shell .native-month-reservation strong{color:#201b18;font-size:13px;font-weight:950}.native-app-shell .native-month-closed-times{display:grid;gap:6px}.native-app-shell .native-month-closed-times span{display:block;border:1px dashed rgba(165,93,75,.18);border-radius:8px;background:#ffffffb8;padding:8px 10px;color:#a55d4b;font-weight:950}.native-app-shell .reservation-modal-backdrop{align-items:flex-end;padding:0}.native-app-shell .reservation-modal,.native-app-shell .service-menu-modal{width:100%;max-width:none;max-height:calc(94dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0;padding:14px 12px calc(92px + env(safe-area-inset-bottom))}.native-app-shell .modal-actions{margin:0 -12px calc(-92px - env(safe-area-inset-bottom));padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.native-app-shell .modal-actions button,.native-app-shell .primary,.native-app-shell .secondary-cta,.native-app-shell .danger-lite{min-height:46px;border-radius:10px}.native-app-shell .mobile-bottom-nav{left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:2px;overflow:visible;border-width:1px 0 0;border-radius:18px 18px 0 0;background:#fffffffa;box-shadow:0 -10px 28px #44322724;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.native-app-shell .mobile-bottom-nav button{min-width:0;min-height:54px;border-radius:12px;padding:5px 2px;font-size:10px;line-height:1.1}.native-app-shell .mobile-bottom-nav button svg{width:20px;height:20px;flex-shrink:0}.native-app-shell .mobile-bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-app-shell .native-app-menu-stage{min-height:calc(100dvh - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:grid;align-content:start;gap:10px;margin:-2px 0 calc(-82px - env(safe-area-inset-bottom));padding-bottom:calc(90px + env(safe-area-inset-bottom));background:#f1f1f1;overflow:hidden}.native-app-shell .native-menu-profile{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid rgba(32,27,24,.08);background:#fff;padding:26px 16px 22px}.native-app-shell .native-menu-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#e85d83,#8e72ff);color:#fff;font-size:24px;font-weight:950}.native-app-shell .native-menu-profile-copy{min-width:0;display:grid;gap:5px}.native-app-shell .native-menu-profile-copy strong{overflow:hidden;color:#201b18;font-size:24px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.native-app-shell .native-menu-profile-copy span{overflow:hidden;color:#7d7169;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.native-app-shell .native-menu-logout{min-height:38px;border:1px solid rgba(32,27,24,.14);border-radius:999px;background:#fff;color:#4b413b;padding:0 13px;font-size:12px;font-weight:900}.native-app-shell .native-menu-list{display:grid;background:#fff}.native-app-shell .native-menu-row{min-width:0;min-height:74px;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:14px;border:0;border-bottom:1px solid rgba(32,27,24,.08);background:#fff;color:#201b18;padding:0 16px;text-align:left}.native-app-shell .native-menu-row:active{background:#fff7ef}.native-app-shell .native-menu-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f7f2ec;color:#9b5f4f}.native-app-shell .native-menu-icon.rose{background:#fff0f4;color:#d44f79}.native-app-shell .native-menu-icon.blue{background:#eef5ff;color:#2f7fcf}.native-app-shell .native-menu-icon.mint{background:#eefaf5;color:#118265}.native-app-shell .native-menu-icon.violet{background:#f3f0ff;color:#7560d6}.native-app-shell .native-menu-icon.dark{background:#f0eeee;color:#2f2b28}.native-app-shell .native-menu-row-copy{min-width:0;display:grid;gap:3px}.native-app-shell .native-menu-row-copy strong{overflow:hidden;font-size:18px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.native-app-shell .native-menu-row-copy small{overflow:hidden;color:#92867e;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.native-app-shell .native-menu-row>svg{color:#b7ada6;justify-self:end}body.wonzday-native-app .login-shell,body.wonzday-native-app .public-shell{padding-bottom:calc(18px + env(safe-area-inset-bottom))}body.wonzday-native-app .public-shell .public-home{width:100%;max-width:100vw;overflow-x:hidden}body.wonzday-native-app .public-shell .portal-app-head{width:100%;max-width:calc(100vw - 24px);padding-inline:12px}body.wonzday-native-app .public-shell .portal-app-head p{width:100%;max-width:320px;overflow-wrap:anywhere}body.wonzday-native-app .public-shell .landing-cta-row{width:100%;max-width:calc(100vw - 24px);padding-inline:12px}body.wonzday-native-app .public-shell .landing-cta-row .primary,body.wonzday-native-app .public-shell .landing-cta-row .secondary-cta{width:100%;max-width:320px}body.wonzday-native-app .public-shell .portal-launcher{width:100%;max-width:calc(100vw - 16px);padding-inline:8px}body.wonzday-native-app .public-shell .topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}body.wonzday-native-app .public-shell .topbar .brand-title{min-width:0}body.wonzday-native-app .public-shell .topbar .brand-home h1{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}body.wonzday-native-app .public-shell .topbar .status-group{width:auto;flex:0 0 auto;display:flex;justify-content:flex-end;gap:6px}body.wonzday-native-app .public-shell .topbar .status-group .home-button{display:none}body.wonzday-native-app .public-shell .topbar .status-group .logout-button{min-width:68px;width:auto;flex:0 0 auto;padding-inline:12px}body.wonzday-native-app .public-preview-shell{min-height:100dvh;overflow-x:hidden;padding-bottom:calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fffaf7fa,#f7f1eaeb),#fffaf7}body.wonzday-native-app .public-preview-shell .public-preview-workspace{width:100%;max-width:none;gap:10px}body.wonzday-native-app .public-preview-shell .public-preview-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;overflow:hidden;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}body.wonzday-native-app .public-preview-shell .brand-title-button,body.wonzday-native-app .public-preview-shell .brand-home{min-width:0}body.wonzday-native-app .public-preview-shell .brand-home .eyebrow,body.wonzday-native-app .public-preview-shell .brand-home p:last-child,body.wonzday-native-app .public-preview-shell .public-preview-badge,body.wonzday-native-app .public-preview-shell .public-preview-topbar .status-group .home-button{display:none}body.wonzday-native-app .public-preview-shell .brand-home h1{overflow:hidden;font-size:17px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body.wonzday-native-app .public-preview-shell .public-preview-topbar .status-group{width:auto;max-width:none;flex:0 0 auto;justify-content:flex-end;overflow:visible}body.wonzday-native-app .public-preview-shell .public-preview-topbar .status-group .logout-button{min-width:72px;min-height:var(--ods-touch-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(32,27,24,.16);background:#fff;color:var(--ods-color-text);padding-inline:14px;box-shadow:0 10px 24px #4432271a}body.wonzday-native-app .public-preview-shell .public-preview-hero{gap:12px;border-radius:14px;padding:14px}body.wonzday-native-app .public-preview-shell .public-preview-actions{width:100%;display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1fr);gap:8px}body.wonzday-native-app .public-preview-shell .public-preview-actions .primary,body.wonzday-native-app .public-preview-shell .public-preview-actions .secondary-cta{width:100%;min-width:0;min-height:var(--ods-touch-height);padding-inline:10px;font-size:13px}body.wonzday-native-app .public-preview-shell .public-preview-hints button{min-height:var(--ods-touch-height);border:1px solid rgba(216,52,105,.28);background:var(--ods-gradient-primary);color:#fff;box-shadow:0 14px 30px #d834692e}}
