@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/app-next/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/static/app-next/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/app-next/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/static/app-next/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app-next/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/static/app-next/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/app-next/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/static/app-next/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app-next/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/static/app-next/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app-next/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/static/app-next/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/static/app-next/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/static/app-next/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app-next/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/static/app-next/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app-next/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/static/app-next/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/static/app-next/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/static/app-next/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:oklch(.972 .008 95);--foreground:oklch(.19 .012 260);--card:oklch(.995 .003 95);--muted:oklch(.945 .01 95);--muted-foreground:oklch(.52 .015 260);--border:oklch(.892 .012 95);--signal:oklch(.855 .185 118);--signal-deep:oklch(.66 .15 135);--ember:oklch(.75 .16 62);--ink:oklch(.19 .012 260);--sky:oklch(.68 .13 235);--rose:oklch(.68 .16 15);--sidebar:oklch(.19 .012 260);--sidebar-foreground:oklch(.9 .008 95);--sidebar-accent:oklch(.26 .014 260);--shadow-card:0 1px 2px oklch(.19 .012 260 / 6%),0 12px 32px -18px oklch(.19 .012 260 / 28%);--shadow-lift:0 2px 6px oklch(.19 .012 260 / 8%),0 24px 48px -24px oklch(.19 .012 260 / 35%);--gradient-signal:linear-gradient(135deg,var(--signal),var(--signal-deep));--gradient-ink:linear-gradient(150deg,oklch(.23 .015 260),oklch(.16 .012 260))}*{box-sizing:border-box;border-color:var(--border)}body{margin:0;background:var(--background);color:var(--foreground);font:14px DM Sans,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,.font-display{font-family:Space Grotesk,sans-serif;letter-spacing:-.02em}.app-shell{display:flex;min-height:100vh}.ref-sidebar{position:sticky;top:0;display:flex;height:100vh;width:268px;flex:none;flex-direction:column;background:var(--sidebar);padding:24px 20px;color:var(--sidebar-foreground)}.ref-brand{display:flex;align-items:center;gap:12px;padding:0 4px}.ref-brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--gradient-signal);color:#141b0c}.ref-brand strong{display:block;font:700 17px Space Grotesk,sans-serif}.ref-brand small{display:block;font-size:11px;letter-spacing:.18em;opacity:.5}.ref-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:36px}.ref-sidebar a,.ref-sidebar .logout{position:relative;display:flex;align-items:center;gap:12px;border:0;border-radius:8px;background:transparent;padding:10px 12px;color:color-mix(in oklab,var(--sidebar-foreground) 65%,transparent);text-decoration:none;transition:.2s}.ref-sidebar a:hover,.ref-sidebar a.nav-active,.ref-sidebar .logout:hover{background:var(--sidebar-accent);color:#fff}.ref-sidebar a.nav-active:before{position:absolute;left:0;width:3px;height:20px;border-radius:99px;background:var(--signal);content:""}.ref-sidebar-footer{margin-top:auto}.ref-plan{border:1px solid color-mix(in oklab,#fff 10%,transparent);border-radius:16px;background:color-mix(in oklab,var(--sidebar-accent) 50%,transparent);padding:16px}.ref-plan-head{display:flex;justify-content:space-between;align-items:center}.ref-plan b{font:600 14px Space Grotesk,sans-serif}.ref-plan em{border-radius:6px;background:color-mix(in oklab,var(--ember) 20%,transparent);padding:2px 8px;color:var(--ember);font-size:11px;font-style:normal}.ref-plan p{margin:4px 0 11px;color:color-mix(in oklab,#fff 55%,transparent);font-size:12px}.ref-progress{height:6px;overflow:hidden;border-radius:10px;background:color-mix(in oklab,#fff 12%,transparent)}.ref-progress span{display:block;height:100%;border-radius:inherit;background:var(--gradient-signal)}.logout{margin-top:14px;width:100%}.logout-error{margin:8px 3px 0;color:#f3a79f;font-size:11px;line-height:1.35}.app-main{min-width:0;flex:1}.page,.dashboard-stack,.overview-split,.analytics-grid,.overview-split>*,.analytics-grid>*,.card-surface{min-width:0}.ref-topbar{position:sticky;z-index:5;top:0;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background) 85%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ref-topbar-inner{display:flex;max-width:1320px;align-items:center;gap:16px;margin:auto;padding:14px 32px}.ref-topbar-title p,.mono{margin:0;font:11px Space Grotesk,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.ref-topbar-title h2{margin:2px 0 0;font-size:18px}.ref-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ref-org{max-width:180px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:9px}.icon-button{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground)}.notification-button>span{position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 2px var(--card);font-size:0}.new-appointment,.primary{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;background:var(--gradient-signal);padding:11px 16px;color:#141b0c;font-weight:700;text-decoration:none}.page{width:100%;max-width:1320px;margin:auto;padding:24px 32px 64px}.card-surface,.surface{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow-card)}.surface-lift{transition:transform .22s,box-shadow .22s}.surface-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.dashboard-stack{display:grid;gap:20px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{padding:20px}.metric-top{display:flex;justify-content:space-between;gap:8px}.metric strong{display:block;margin-top:17px;font:700 30px Space Grotesk,sans-serif;letter-spacing:-.03em}.metric small{display:block;margin-top:12px;color:var(--muted-foreground)}.chip{height:min-content;border-radius:6px;padding:3px 6px;background:color-mix(in oklab,var(--signal) 25%,transparent);color:#141b0c;font-size:11px;font-weight:700}.chip.muted{background:var(--muted);color:var(--muted-foreground)}.overview-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 20px}.panel-head h2,.panel-head h3{margin:0;font-size:17px}.panel-action{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);font-size:13px;font-weight:600;text-decoration:none}.panel-action:hover{background:var(--muted);color:var(--foreground)}.today-list{margin:0;padding:0;list-style:none}.today-row{display:flex;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border)}.today-time{width:56px;flex:none;padding-top:2px;font:600 15px Space Grotesk,sans-serif}.today-time small{display:block;color:var(--muted-foreground);font:11px DM Sans,sans-serif}.status-line{width:3px;height:36px;margin-top:4px;flex:none;border-radius:5px;background:var(--signal)}.status-line.pending_confirmation{background:var(--ember)}.status-line.cancelled_by_business,.status-line.no_show{background:var(--rose)}.today-copy{min-width:0;flex:1}.today-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-copy small{display:block;margin-top:4px;color:var(--muted-foreground)}.status-chip{height:min-content;border-radius:6px;padding:4px 8px;background:color-mix(in oklab,var(--signal) 25%,transparent);font-size:11px;white-space:nowrap}.week-preview{padding:16px 20px}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.week-day{border-radius:8px;padding:6px 3px;text-align:center}.week-day.today{background:var(--ink);color:#fff}.week-day small{display:block;color:var(--muted-foreground);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.week-day.today small{color:color-mix(in oklab,#fff 60%,transparent)}.week-day b{font:600 15px Space Grotesk,sans-serif}.week-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;height:190px;margin-top:8px}.week-bars div{overflow:hidden;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-radius:8px;background:repeating-linear-gradient(to bottom,color-mix(in oklab,var(--muted) 35%,transparent) 0 27px,var(--border) 28px)}.week-bars span{display:block;margin:8px 3px;border-left:2px solid var(--signal);border-radius:4px;background:color-mix(in oklab,var(--signal) 22%,transparent);padding:4px;font-size:10px;overflow:hidden}.automation-grid{display:grid;grid-template-columns:repeat(3,1fr)}.automation-item{padding:20px;border-right:1px solid var(--border)}.automation-item:last-child{border:0}.automation-item p{margin:8px 0;color:var(--muted-foreground);font-size:12px;line-height:1.45}.automation-item footer{display:flex;justify-content:space-between;align-items:center;color:var(--muted-foreground);font-size:11px}.analytics-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.analytics-value{padding:20px 20px 0}.analytics-value strong{font:700 32px Space Grotesk,sans-serif}.analytics-chart{height:180px;padding:16px 20px 0}.analytics-chart svg{width:100%;height:100%}.analytics-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.analytics-stats div{padding:16px 20px;border-right:1px solid var(--border)}.analytics-stats div:last-child{border:0}.analytics-stats b{display:block;margin-top:5px;font:700 20px Space Grotesk,sans-serif}.activity-item{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.activity-avatar{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:12px;background:color-mix(in oklab,var(--signal) 30%,transparent);font:700 13px Space Grotesk,sans-serif}.activity-item p{margin:0;line-height:1.4}.activity-item small{color:var(--muted-foreground)}.quick-actions-head{display:flex;justify-content:space-between;align-items:center}.quick-actions-head h2{margin:0;font-size:17px}.quick-actions-head span{color:color-mix(in oklab,#fff 50%,transparent);font-size:12px}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.quick-actions-grid a{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in oklab,#fff 10%,transparent);border-radius:12px;background:color-mix(in oklab,#fff 5%,transparent);padding:14px 16px;color:#fff;text-decoration:none}.quick-actions-grid svg{color:var(--signal)}.quick-actions-grid small{display:block;margin-top:3px;color:color-mix(in oklab,#fff 50%,transparent)}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.auth-hero{padding:clamp(40px,9vw,130px);background:var(--ink);color:#fff}.auth-card{align-self:center;width:min(440px,calc(100% - 40px));margin:auto;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.stack{display:grid;gap:14px}.stack label{display:grid;gap:6px;font-weight:600}.stack input,.stack select,.stack textarea{border:1px solid var(--border);border-radius:9px;padding:11px;background:#fff}.password-field{display:flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.password-field input{border:0;flex:1}.error{color:#b44740}.success{color:#4d7c24}.loading{display:grid;min-height:100vh;place-items:center}.router-error{display:grid;min-height:100vh;place-content:center;gap:8px;padding:24px;text-align:center}.router-error h1,.router-error p{margin:0}.bottom-nav{display:none}.dialog-open{overflow:hidden}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:#0b0d1275;padding:20px}.dialog-panel{display:flex;max-height:min(780px,calc(100dvh - 40px));width:min(448px,100%);min-width:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in oklab,var(--border) 86%,transparent);border-radius:16px;background:var(--card);box-shadow:0 22px 60px -18px #03060d52}.dialog-small{width:min(400px,100%)}.dialog-wide{width:min(800px,100%)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 24px 7px}.dialog-header h2{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.02em}.dialog-header p{margin:3px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.4}.dialog-close{display:grid;width:28px;height:28px;flex:none;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);outline:0}.dialog-close:hover,.dialog-close:focus-visible{background:var(--muted);color:var(--foreground)}.dialog-close:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--signal) 24%,transparent)}.dialog-body{min-width:0;min-height:0;overflow:auto;padding:10px 24px 16px}.dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 24px 20px}.dialog-loading{margin:0 0 10px;color:var(--muted-foreground);font-size:13px}.modal-error{margin:0 0 10px;color:var(--rose);font-size:13px}.dialog-panel .form-field,.dialog-panel .catalog-form{gap:6px}.dialog-panel label{font-size:13px;font-weight:500}.dialog-panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dialog-panel textarea,.dialog-panel .shared-select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:9px;background:var(--card);padding:9px 11px;outline-color:var(--signal-deep);transition:border-color .15s,box-shadow .15s}.dialog-panel textarea{min-height:78px;resize:vertical}.dialog-panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.dialog-panel textarea:focus,.dialog-panel .shared-select:focus-visible{border-color:var(--signal-deep);box-shadow:0 0 0 3px color-mix(in oklab,var(--signal) 22%,transparent);outline:0}.dialog-panel input:disabled,.dialog-panel textarea:disabled,.dialog-panel .shared-select:disabled{cursor:not-allowed;background:var(--muted);color:var(--muted-foreground);opacity:.72}.dialog-panel input[type=checkbox],.dialog-panel input[type=radio]{width:16px;height:16px;flex:none;margin:0;accent-color:var(--signal-deep)}.shared-select{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:var(--foreground);cursor:pointer}.shared-select-placeholder{color:var(--muted-foreground)}.shared-select:disabled{cursor:not-allowed}.shared-select-popup{position:fixed;z-index:120;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:4px;box-shadow:0 14px 34px -12px #03060d59}.shared-select-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:7px;background:transparent;padding:8px 9px;color:var(--foreground);text-align:left;font-size:13px}.shared-select-option:hover,.shared-select-option.active{background:var(--muted)}.shared-select-option.selected{background:color-mix(in oklab,var(--signal) 22%,var(--card));color:var(--ink);font-weight:600}.shared-select-option.selected svg{color:var(--signal-deep)}.shared-select-option:disabled{cursor:not-allowed;opacity:.45}@media(max-width:1100px){.ref-sidebar{display:none}.overview-split,.analytics-grid{grid-template-columns:1fr}.page,.ref-topbar-inner{padding-left:20px;padding-right:20px}}@media(max-width:720px){.page{padding:16px 14px 82px}.ref-topbar-inner{padding:12px 14px}.ref-topbar-actions .new-appointment span{display:none}.ref-org{max-width:130px}.kpis{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:15px;min-height:120px}.metric strong{font-size:23px}.automation-grid{grid-template-columns:1fr}.automation-item{border-right:0;border-bottom:1px solid var(--border)}.analytics-stats div{padding:13px 10px}.quick-actions-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;z-index:6;bottom:0;left:0;right:0;display:flex;height:64px;justify-content:space-around;align-items:center;background:var(--sidebar);padding:0 16px}.bottom-nav a{display:grid;justify-items:center;gap:3px;color:color-mix(in oklab,#fff 65%,transparent);font-size:10px;text-decoration:none}.bottom-nav a.nav-active{color:var(--signal)}.bottom-nav .bottom-add{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--signal);color:#141b0c}.auth-page{grid-template-columns:1fr}.auth-hero{padding:42px 24px}.today-row{gap:10px;padding:13px}.panel-head{padding:15px}.week-preview{padding:14px}.inbox-backdrop,.modal-backdrop{padding:10px}}@media(max-width:720px){.dialog-backdrop{align-items:end;padding:0}.dialog-panel,.dialog-small,.dialog-wide{width:100%;max-height:min(92dvh,760px);border-bottom:0;border-radius:20px 20px 0 0}.dialog-header,.dialog-body{padding:15px 16px}.dialog-footer{padding:11px 16px}.dialog-footer>*{flex:1}.shared-select-popup{max-height:min(280px,44dvh)}}.shared-select-popup{position:fixed;z-index:120;left:max(8px,calc(50vw - 224px));top:50%;width:min(448px,calc(100vw - 16px));max-height:min(300px,calc(100dvh - 16px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:4px;box-shadow:0 14px 34px -12px #03060d59;transform:translateY(-50%)}@media(max-width:720px){.shared-select-popup{left:8px;top:auto;bottom:8px;width:calc(100vw - 16px);max-height:min(44dvh,280px);transform:none}}.public-auth-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(420px,1.02fr) minmax(480px,.98fr);overflow-x:hidden;background:#f8f8f5;color:var(--foreground)}.public-auth-hero{position:relative;isolation:isolate;display:flex;min-width:0;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#20221f,#141614 62%,#0e100f);padding:clamp(36px,4.2vw,68px);color:#f7f8f3}.public-auth-hero:before,.public-auth-hero:after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none}.public-auth-hero:before{right:-24%;top:-12%;width:70%;aspect-ratio:1;border:1px solid rgba(204,240,99,.13);box-shadow:0 0 0 80px #ccf06306,0 0 0 160px #ccf06305}.public-auth-hero:after{right:8%;bottom:9%;width:210px;height:210px;background:radial-gradient(circle,rgba(190,229,76,.12),transparent 68%);filter:blur(2px)}.public-auth-brand{display:flex;align-items:center;gap:12px;width:max-content}.public-auth-brand>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#d5f36b,#87c75b);color:#172116;box-shadow:0 10px 30px #adde5129}.public-auth-brand svg{width:22px;height:22px}.public-auth-brand strong{display:flex;align-items:baseline;gap:8px;font:700 19px Space Grotesk,sans-serif;letter-spacing:-.02em}.public-auth-brand small{color:#ffffff73;font:600 9px DM Sans,sans-serif;letter-spacing:.2em}.public-auth-hero-copy{max-width:610px;margin:auto 0}.public-auth-eyebrow{margin:0 0 15px;color:#78a63c;font:700 11px Space Grotesk,sans-serif;letter-spacing:.15em;text-transform:uppercase}.public-auth-hero .public-auth-eyebrow{color:#c9ec64}.public-auth-hero-copy h1{max-width:580px;margin:0;font-size:clamp(42px,4.4vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.055em}.public-auth-hero-copy>p:not(.public-auth-eyebrow){max-width:500px;margin:25px 0 0;color:#ffffff94;font-size:16px;line-height:1.65}.public-auth-hero-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:40px 0 0;padding:0;list-style:none}.public-auth-hero-copy li{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;padding:15px}.public-auth-hero-copy li>svg{width:19px;height:19px;margin-bottom:15px;color:#c9ec64}.public-auth-hero-copy li b,.public-auth-hero-copy li small{display:block}.public-auth-hero-copy li b{font:600 13px Space Grotesk,sans-serif}.public-auth-hero-copy li small{margin-top:5px;color:#ffffff6e;font-size:11px;line-height:1.35}.public-auth-hero-foot{margin:0;color:#ffffff47;font-size:11px;letter-spacing:.06em}.public-auth-panel{display:grid;min-width:0;place-items:center;padding:42px clamp(34px,5vw,78px)}.public-auth-mobile-brand{display:none}.public-auth-card{width:100%;max-width:476px}.public-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 34px;border-radius:12px;background:#ecece7;padding:4px}.public-auth-tabs button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#73756f;font-size:13px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.public-auth-tabs button.active{background:#fff;color:#171a17;box-shadow:0 2px 9px #14181412}.public-auth-tabs button:focus-visible,.public-auth-link:focus-visible,.public-auth-back:focus-visible{outline:3px solid color-mix(in oklab,var(--signal) 42%,transparent);outline-offset:2px}.public-auth-heading{margin-bottom:27px}.public-auth-heading h2,.public-auth-status h2{margin:0;color:#191c19;font-size:31px;font-weight:600;line-height:1.12;letter-spacing:-.04em}.public-auth-heading>p:not(.public-auth-eyebrow),.public-auth-status>p:not(.public-auth-eyebrow){margin:10px 0 0;color:#747771;font-size:14px;line-height:1.55}.public-auth-back{display:flex;align-items:center;gap:6px;margin:0 0 25px;border:0;background:transparent;padding:0;color:#6e716b;font-size:12px;font-weight:700}.public-auth-back svg{width:15px;height:15px}.public-auth-form{display:grid;gap:16px}.public-auth-form>label,.public-auth-form-grid>label,.public-auth-form .password-label{display:grid;min-width:0;gap:7px;color:#30332f;font-size:12px;font-weight:700}.public-auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.public-auth-form input:not([type=radio]){width:100%;min-width:0;height:46px;border:1px solid #dedfd9;border-radius:10px;background:#fff;padding:0 13px;color:#191c19;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}.public-auth-form input::placeholder{color:#aaada6}.public-auth-form input:not([type=radio]):hover{border-color:#c7c9c1}.public-auth-form input:not([type=radio]):focus{border-color:#7fa544;box-shadow:0 0 0 3px #a6cf5c33}.public-auth-form input:disabled{cursor:not-allowed;background:#f0f0ec;color:#777a73}.public-auth-form label>small{color:#898c85;font-size:10px;font-weight:500;line-height:1.35}.public-auth-form .password-field{display:flex;height:46px;overflow:hidden;border:1px solid #dedfd9;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.public-auth-form .password-field:focus-within{border-color:#7fa544;box-shadow:0 0 0 3px #a6cf5c33}.public-auth-form .password-field input{height:44px;border:0;border-radius:0;box-shadow:none}.public-auth-form .password-toggle{display:grid;width:46px;height:44px;flex:none;place-items:center;border:0;background:transparent;color:#7d8079}.public-auth-form .password-toggle:hover{color:#30332f}.public-auth-form .password-toggle:focus-visible{border-radius:8px;outline:3px solid rgba(166,207,92,.32);outline-offset:-5px}.public-auth-form .password-toggle svg{width:18px;height:18px}.public-auth-slug{display:flex;height:46px;align-items:center;overflow:hidden;border:1px solid #dedfd9;border-radius:10px;background:#fff}.public-auth-slug:focus-within{border-color:#7fa544;box-shadow:0 0 0 3px #a6cf5c33}.public-auth-slug>span{padding-left:13px;color:#8b8e87}.public-auth-form .public-auth-slug input{height:44px;border:0;padding-left:4px;box-shadow:none}.public-auth-industries{display:grid;gap:8px;margin:2px 0 0;border:0;padding:0}.public-auth-industries legend{margin-bottom:7px;color:#30332f;font-size:12px;font-weight:700}.public-auth-industries>p{margin:0;color:#777a73;font-size:12px}.public-auth-industries>label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;border:1px solid #dedfd9;border-radius:12px;background:#fff;padding:12px;cursor:pointer;transition:border-color .15s,background .15s}.public-auth-industries>label.selected{border-color:#8eb84d;background:#f5f9ec}.public-auth-industries input{position:absolute;width:1px;height:1px;opacity:0}.public-auth-industries>label:focus-within{box-shadow:0 0 0 3px #a6cf5c33}.industry-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#ecefe7;color:#697066}.selected .industry-icon{background:#dfefb2;color:#486626}.industry-icon svg{width:18px}.public-auth-industries b,.public-auth-industries small{display:block}.public-auth-industries b{color:#252824;font-size:13px}.public-auth-industries small{margin-top:3px;color:#7d8079;font-size:10px;font-weight:500}.industry-check{width:17px;color:#71963b;opacity:0}.selected .industry-check{opacity:1}.public-auth-primary{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;background:#1d201d;padding:12px 18px;color:#fff;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s}.public-auth-primary:hover:not(:disabled){transform:translateY(-1px);background:#2a2e29;box-shadow:0 12px 25px #12171226}.public-auth-primary:focus-visible{outline:3px solid rgba(145,187,76,.42);outline-offset:2px}.public-auth-primary:disabled{cursor:not-allowed;opacity:.62}.public-auth-primary svg{width:17px;height:17px}.public-auth-link{justify-self:center;border:0;background:transparent;padding:2px;color:#68705e;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:#c7cbbf;text-underline-offset:4px}.public-auth-notice{margin:0;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.45}.public-auth-notice.error{background:#f9e9e6;color:#9c4038}.public-auth-notice.success{background:#edf6e4;color:#52742c}.public-auth-inline-success{display:flex;align-items:flex-start;gap:13px;border:1px solid #dce8c8;border-radius:13px;background:#f4f8ed;padding:17px;color:#385326}.public-auth-inline-success>svg{width:21px;flex:none}.public-auth-inline-success b{font:600 14px Space Grotesk,sans-serif}.public-auth-inline-success p{margin:5px 0 0;color:#66745a;font-size:12px;line-height:1.5}.public-auth-invite-details{display:grid;gap:1px;overflow:hidden;margin:-5px 0 22px;border:1px solid #e2e3de;border-radius:12px;background:#e2e3de}.public-auth-invite-details>span{min-width:0;background:#fff;padding:10px 13px}.public-auth-invite-details small,.public-auth-invite-details b{display:block}.public-auth-invite-details small{color:#858881;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.public-auth-invite-details b{overflow-wrap:anywhere;margin-top:3px;color:#292c28;font-size:12px}.public-auth-status{text-align:center}.public-auth-status-icon{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 24px;border-radius:18px;background:#e8f4d4;color:#5f8830}.public-auth-status-icon svg{width:27px;height:27px}.public-auth-status.mail .public-auth-status-icon{background:#e8efe6;color:#536b50}.public-auth-status.error .public-auth-status-icon{background:#f7e8e5;color:#a34c43}.public-auth-status .public-auth-primary{margin-top:27px}.public-auth-spinner,.button-spinner{display:inline-block;border-radius:50%;animation:public-auth-spin .8s linear infinite}.public-auth-spinner{width:42px;height:42px;margin:0 auto 24px;border:3px solid #e3e5de;border-top-color:#739d3b}.button-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff}@keyframes public-auth-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.public-auth-page{grid-template-columns:minmax(350px,.82fr) minmax(430px,1.18fr)}.public-auth-hero-copy ul{grid-template-columns:1fr}.public-auth-hero-copy li{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px}.public-auth-hero-copy li>svg{margin:0}.public-auth-hero-copy h1{font-size:clamp(36px,5vw,52px)}.public-auth-panel{padding:36px}}@media(max-width:720px){.public-auth-page{display:block;min-height:100dvh;background:#f8f8f5}.public-auth-hero{display:none}.public-auth-panel{display:block;min-height:100dvh;padding:0 20px 36px}.public-auth-mobile-brand{display:block;margin:0 -20px 31px;background:#171a17;padding:18px 20px}.public-auth-mobile-brand .public-auth-brand>span{width:36px;height:36px;border-radius:11px}.public-auth-mobile-brand .public-auth-brand svg{width:19px}.public-auth-mobile-brand .public-auth-brand strong{color:#fff;font-size:17px}.public-auth-card{max-width:none}.public-auth-tabs{margin-bottom:28px}.public-auth-heading{margin-bottom:23px}.public-auth-heading h2,.public-auth-status h2{font-size:27px}.public-auth-form-grid{grid-template-columns:1fr}.public-auth-invite-details{margin-top:0}}@media(max-width:380px){.public-auth-panel{padding-left:15px;padding-right:15px}.public-auth-mobile-brand{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.public-auth-heading h2,.public-auth-status h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.public-auth-primary,.public-auth-tabs button{transition:none}.public-auth-spinner,.button-spinner{animation-duration:1.8s}}.platform-standalone-shell{min-height:100vh;padding:32px;background:#f5f7f5}.platform-standalone-shell .platform-page{max-width:1320px;margin:auto}.platform-page{display:grid;gap:22px}.platform-page-title{margin:0}.platform-page-title h1{margin:3px 0;font-size:28px}.platform-page-title p{margin:0;color:var(--muted-foreground)}.platform-page-title .mono{color:var(--signal-deep)}.platform-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-summary-card{min-width:0;padding:15px 17px}.platform-summary-card span{display:block;color:var(--muted-foreground);font-size:12px}.platform-summary-card strong{display:block;margin-top:7px;font:700 27px Space Grotesk,sans-serif}.platform-section{display:grid;gap:12px;min-width:0}.platform-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-section-title h2{margin:0;font-size:18px}.platform-section-title>span,.platform-section-title p{color:var(--muted-foreground);font-size:12px}.platform-section-title p{margin:4px 0 0}.platform-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.platform-filters{display:flex;flex-wrap:wrap;gap:5px}.platform-filters button,.platform-mode button,.platform-drawer-tabs button{border:0;border-radius:8px;background:transparent;padding:8px 11px;color:var(--muted-foreground);font-size:12px;font-weight:600;white-space:nowrap}.platform-filters button:hover,.platform-mode button:hover,.platform-drawer-tabs button:hover{background:var(--muted)}.platform-filters button.is-active,.platform-mode button.is-active,.platform-drawer-tabs button.is-active{background:color-mix(in oklab,var(--signal) 24%,var(--card));color:var(--ink)}.platform-search{display:block;min-width:220px}.platform-search input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:9px;background:var(--card);padding:8px 11px;color:var(--foreground);font:inherit;font-size:12px}.platform-search input:focus{outline:2px solid var(--signal-deep);outline-offset:1px}.platform-table,.platform-audit-table{min-width:0;overflow:hidden}.platform-table-head,.platform-org-row{display:grid;grid-template-columns:minmax(140px,1.45fr) minmax(85px,.7fr) minmax(115px,.9fr) minmax(125px,1fr) minmax(80px,.65fr) minmax(165px,auto);gap:12px;align-items:center;padding:12px 15px}.platform-table-head,.platform-audit-head{background:var(--muted);color:var(--muted-foreground);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.platform-org-row{border-top:1px solid var(--border);font-size:13px}.platform-org-identity,.platform-cell{min-width:0}.platform-org-identity b,.platform-org-identity small,.platform-cell strong,.platform-cell small{display:block;overflow-wrap:anywhere}.platform-org-identity b{font-weight:700}.platform-org-identity small,.platform-cell small{margin-top:3px;color:var(--muted-foreground);font-size:11px}.platform-cell strong{font-size:12px;font-weight:600}.platform-access.grace{color:#8a661b}.platform-access.read_only,.platform-access.blocked{color:#a04436}.platform-row-actions{display:flex;gap:6px}.platform-row-actions button{white-space:nowrap}.platform-row-actions .button-secondary,.platform-section-title .button-secondary,.platform-quick .button-secondary{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:7px 10px;color:var(--foreground);font-size:11px;font-weight:600;text-decoration:none}.platform-row-actions .button-secondary:hover,.platform-section-title .button-secondary:hover,.platform-quick .button-secondary:hover{background:var(--muted)}.platform-empty{margin:0;padding:18px;color:var(--muted-foreground);font-size:13px}.platform-journal-search{width:min(380px,100%)}.platform-audit-head,.platform-audit-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(135px,1fr) minmax(180px,1.3fr) minmax(125px,.9fr) minmax(110px,.7fr);gap:14px;align-items:start;padding:13px 15px}.platform-audit-row{border-top:1px solid var(--border);font-size:12px}.platform-audit-row>div{min-width:0;overflow-wrap:anywhere}.platform-audit-row b,.platform-audit-row strong,.platform-audit-row small{display:block}.platform-audit-row strong,.platform-audit-row b{font-size:12px}.platform-audit-row small{margin-top:4px;color:var(--muted-foreground);font-size:11px}.platform-audit-row time{color:var(--muted-foreground);white-space:nowrap}.platform-load-more{justify-self:center;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:8px 14px;color:var(--foreground);font-size:12px;font-weight:600}.platform-drawer.dialog-panel{width:min(540px,100%);height:calc(100dvh - 40px);max-height:none;margin-left:auto;border-radius:16px 0 0 16px}.platform-drawer .dialog-header{padding:22px 24px 7px}.platform-drawer .dialog-eyebrow{display:block;margin-bottom:12px;color:var(--muted-foreground);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.platform-drawer .dialog-header h2{font-size:22px}.platform-drawer .dialog-header p{margin-top:10px}.platform-drawer .dialog-body{padding-top:4px}.platform-drawer-statuses{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 14px}.platform-drawer-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1}.platform-drawer-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.platform-drawer-pill.positive{border-color:color-mix(in oklab,var(--signal-deep) 33%,var(--border));background:color-mix(in oklab,var(--signal) 13%,var(--card));color:var(--signal-deep)}.platform-drawer-pill.warning{border-color:color-mix(in oklab,var(--ember) 45%,var(--border));background:color-mix(in oklab,var(--ember) 14%,var(--card));color:#835d1b}.platform-drawer-pill.critical{border-color:color-mix(in oklab,var(--rose) 38%,var(--border));background:color-mix(in oklab,var(--rose) 12%,var(--card));color:#a04436}.platform-drawer-pill.neutral{background:var(--muted);color:var(--muted-foreground)}.platform-drawer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:14px;border:1px solid var(--border);border-radius:11px;background:var(--muted);padding:4px}.platform-drawer-tabs button{width:100%;padding:8px 6px}.platform-drawer-tabs button.is-active{background:var(--card);box-shadow:0 1px 4px #0001;color:var(--foreground)}.platform-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.platform-overview-card{min-width:0;min-height:78px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:13px 14px}.platform-overview-card dt{color:var(--muted-foreground);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.platform-overview-card dd{margin:8px 0 0;overflow-wrap:anywhere}.platform-overview-card strong,.platform-overview-card small{display:block}.platform-overview-card strong{font-size:13px;line-height:1.35}.platform-overview-card small{margin-top:4px;color:var(--muted-foreground);font-size:11px;line-height:1.4}.platform-access-policy{margin-top:13px;border:1px solid color-mix(in oklab,var(--signal-deep) 26%,var(--border));border-radius:12px;background:color-mix(in oklab,var(--signal) 8%,var(--card));padding:13px 14px}.platform-access-policy h3{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:12px}.platform-access-policy h3 svg{color:var(--signal-deep)}.platform-access-policy p{margin:0;color:var(--muted-foreground);font-size:11px;line-height:1.5}.platform-drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:4px 0 15px}.platform-drawer-actions button{min-height:42px;border-radius:9px;padding:8px 12px;text-align:left;font-size:12px;font-weight:600}.platform-action-danger{border:1px solid color-mix(in oklab,var(--rose) 45%,var(--border));background:color-mix(in oklab,var(--rose) 8%,var(--card));color:#a04436}.platform-action-danger:hover{background:color-mix(in oklab,var(--rose) 16%,var(--card))}.platform-drawer .platform-audit-head{display:none}.platform-drawer .platform-audit-row{grid-template-columns:1fr 1fr}.platform-drawer .platform-audit-row>time{grid-column:1/-1}.dialog-backdrop:has(.platform-drawer){place-items:stretch end;padding-right:0}.platform-action-form{display:grid;gap:14px}.platform-action-form .form-field{display:grid;gap:5px}.platform-mode{display:flex;gap:4px;border:1px solid var(--border);border-radius:9px;padding:4px}.platform-mode button{flex:1}.platform-period-note{display:grid;gap:3px;margin:0;color:var(--muted-foreground);font-size:12px}.platform-period-note b{color:var(--foreground)}.platform-period-note small{font-size:11px}.platform-quick{display:flex;gap:7px}.platform-quick button{flex:1}.platform-action-impact{margin:0;border-radius:9px;background:var(--muted);padding:10px 12px;font-size:12px;line-height:1.5}.platform-denied{max-width:540px;margin:80px auto;text-align:center}.platform-denied svg{color:#a04436}@media(max-width:1100px){.platform-table-head,.platform-org-row{grid-template-columns:minmax(135px,1.3fr) minmax(80px,.7fr) minmax(100px,.9fr) minmax(115px,1fr) minmax(150px,auto)}.platform-table-head span:nth-child(5),.platform-org-row>.platform-cell:nth-child(5){display:none}.platform-controls{align-items:stretch;flex-direction:column}.platform-search{width:min(400px,100%)}}@media(max-width:760px){.dialog-backdrop:has(.platform-drawer){place-items:end stretch;padding:0}.platform-standalone-shell{padding:0}.platform-page{gap:18px}.platform-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-summary-card{padding:12px}.platform-summary-card strong{font-size:22px}.platform-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.platform-search{width:100%}.platform-table-head,.platform-audit-head{display:none}.platform-org-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.platform-org-identity{grid-column:1/-1}.platform-org-row>.platform-cell:nth-child(5){display:block}.platform-cell:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted-foreground);font-size:10px}.platform-row-actions{grid-column:1/-1}.platform-row-actions button{flex:1}.platform-audit-row{grid-template-columns:1fr;gap:8px;padding:14px}.platform-audit-row time{white-space:normal}.platform-audit-organization{grid-row:1}.platform-audit-action{grid-row:2}.platform-audit-change{grid-row:3}.platform-audit-actor{grid-row:4}.platform-audit-row time{grid-row:5}.platform-drawer.dialog-panel{width:100%;height:min(92dvh,760px);max-height:min(92dvh,760px);border-radius:20px 20px 0 0}.platform-drawer .dialog-header{padding:16px 16px 5px}.platform-drawer .dialog-body{padding:8px 16px 16px}.platform-drawer .dialog-eyebrow{margin-bottom:8px}.platform-drawer-actions,.platform-drawer .platform-audit-row{grid-template-columns:1fr}.platform-drawer .platform-audit-row>time{grid-column:auto}.platform-section-title{align-items:flex-start}}@media(max-width:430px){.platform-overview-grid{gap:7px}.platform-overview-card{padding:11px;min-height:76px}.platform-overview-card strong{font-size:12px}.platform-drawer-statuses{gap:5px}.platform-drawer-pill{font-size:10px;padding:5px 7px}}.ref-sidebar nav a:nth-child(n+3) svg{opacity:.8}.profile-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:6px 10px 6px 6px}.profile-chip>span:not(.profile-copy){display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--ink);color:#fff;font:700 14px Space Grotesk,sans-serif}.profile-copy{display:grid;min-width:0;line-height:1.1}.profile-chip select{max-width:142px;border:0;background:transparent;color:var(--foreground);font-size:13px;font-weight:600;outline:0;text-overflow:ellipsis}.profile-chip small{display:block;margin-top:3px;color:var(--muted-foreground);font-size:11px}.global-search{position:relative;display:flex;width:380px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:9px 11px}.global-search input{width:100%;border:0;background:transparent;outline:0}.global-search kbd{display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:6px;padding:2px 4px;color:var(--muted-foreground);font-size:10px}.search-popover{position:absolute;z-index:10;top:62px;width:min(380px,calc(100vw - 30px));border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-lift);padding:8px}.search-popover a,.search-popover p{display:block;margin:0;border-radius:8px;padding:10px;color:var(--foreground);text-decoration:none}.search-popover a:hover{background:var(--muted)}.search-close{float:right;border:0;background:transparent}@media(max-width:1100px){.global-search{width:300px}}@media(max-width:960px){.global-search{display:none}.profile-chip{display:flex}}@media(max-width:720px){.ref-topbar-title{min-width:0;max-width:35vw}.ref-topbar-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-topbar-actions{gap:5px}.profile-chip{gap:5px;padding:5px 6px}.profile-chip>span:not(.profile-copy),.profile-chip small,.profile-chip>svg{display:none}.profile-chip select{max-width:102px;font-size:12px}.ref-sidebar nav a:nth-child(n+3){display:none}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom)}.bottom-nav a,.bottom-nav button{display:grid;min-width:0;min-height:52px;flex:1 1 0;place-items:center;align-content:center;gap:3px;border:0;background:transparent;padding:0;color:color-mix(in oklab,#fff 65%,transparent);font:600 10px/1.1 DM Sans,sans-serif;text-decoration:none;-webkit-tap-highlight-color:transparent}.bottom-nav a.nav-active,.bottom-nav button.nav-active{color:var(--signal)}.bottom-nav a:focus-visible,.bottom-nav button:focus-visible{border-radius:10px;outline:2px solid var(--signal);outline-offset:-3px}.bottom-nav .bottom-nav-more{cursor:pointer}.mobile-more-dialog .dialog-body{padding-top:4px}.mobile-more-list{display:grid;gap:4px}.mobile-more-link{display:flex;min-height:48px;align-items:center;gap:12px;border-radius:10px;padding:10px 12px;color:var(--foreground);font-size:14px;font-weight:600;text-decoration:none}.mobile-more-link:hover,.mobile-more-link:focus-visible,.mobile-more-link.nav-active{background:var(--muted);color:var(--signal-deep);outline:0}.page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}.ref-progress span.progress-0{width:0}.ref-progress span.progress-5{width:5%}.ref-progress span.progress-10{width:10%}.ref-progress span.progress-15{width:15%}.ref-progress span.progress-20{width:20%}.ref-progress span.progress-25{width:25%}.ref-progress span.progress-30{width:30%}.ref-progress span.progress-35{width:35%}.ref-progress span.progress-40{width:40%}.ref-progress span.progress-45{width:45%}.ref-progress span.progress-50{width:50%}.ref-progress span.progress-55{width:55%}.ref-progress span.progress-60{width:60%}.ref-progress span.progress-65{width:65%}.ref-progress span.progress-70{width:70%}.ref-progress span.progress-75{width:75%}.ref-progress span.progress-80{width:80%}.ref-progress span.progress-85{width:85%}.ref-progress span.progress-90{width:90%}.ref-progress span.progress-95{width:95%}.ref-progress span.progress-100{width:100%}.metric-value{display:flex;align-items:end;justify-content:space-between}.metric strong em{margin-left:4px;color:var(--muted-foreground);font:500 16px DM Sans,sans-serif}.chip.negative{background:color-mix(in oklab,var(--rose) 12%,transparent);color:var(--rose)}.sparkline{overflow:visible}.hourly-head{grid-template-columns:42px repeat(7,1fr)}.hourly-head i{display:block}.hourly-grid{display:grid;grid-template-columns:42px repeat(7,1fr);gap:4px;margin-top:8px}.hour-labels{position:relative}.hour-labels span{position:absolute;transform:translateY(-50%);color:var(--muted-foreground);font-size:10px}.hour-column{position:relative;overflow:hidden;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-radius:8px;background:repeating-linear-gradient(to bottom,color-mix(in oklab,var(--muted) 35%,transparent) 0 29px,var(--border) 30px)}.hour-column.today{background-color:color-mix(in oklab,var(--signal) 6%,transparent)}.hour-event{position:absolute;right:3px;left:3px;overflow:hidden;border-left:2px solid var(--signal);border-radius:4px;background:color-mix(in oklab,var(--signal) 22%,transparent);padding:3px;font-size:10px;color:var(--foreground)}.hour-event small{display:block;color:var(--muted-foreground);font-size:9px}.hour-event.pending_confirmation{border-color:var(--ember);background:color-mix(in oklab,var(--ember) 22%,transparent)}.hour-event.cancelled_by_business,.hour-event.cancelled_by_client,.hour-event.no_show{border-color:var(--rose);background:color-mix(in oklab,var(--rose) 14%,transparent)}.hour-event.completed{border-color:var(--sky);background:color-mix(in oklab,var(--sky) 18%,transparent)}.hour-event b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-legend{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--border);padding:12px 20px}.week-legend span{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:12px}.week-legend i{width:8px;height:8px;border-radius:50%;background:var(--signal)}.week-legend i.pending_confirmation{background:var(--ember)}.week-legend i.cancelled{background:var(--rose)}.automation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 20px}.automation-head>span{display:flex;align-items:center;gap:10px}.automation-head i{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:color-mix(in oklab,var(--signal) 25%,transparent);color:var(--signal-deep)}.automation-head h2{margin:0;font-size:17px}.automation-item>div{display:flex;justify-content:space-between;gap:8px}.automation-item footer a{border:1px solid var(--border);border-radius:8px;color:var(--foreground);font-size:12px;font-weight:600;padding:4px 9px;text-decoration:none;transition:background .2s}.automation-item footer a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.analytics-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 20px}.analytics-header h2{margin:0;font-size:17px}.analytics-header>div{display:flex;border-radius:8px;background:var(--muted);padding:2px;font-size:12px;font-weight:600}.analytics-header>div span{border-radius:6px;padding:4px 10px}.analytics-header>div span:first-child{background:var(--card);box-shadow:0 1px 2px color-mix(in oklab,var(--ink) 12%,transparent)}.analytics-value{display:flex;align-items:end;justify-content:space-between;gap:16px}.analytics-value strong em{font:500 16px DM Sans,sans-serif;color:var(--muted-foreground)}.chart-label{fill:var(--muted-foreground);font-size:10px}.activity-surface ol{margin:0;padding:0;list-style:none}.is-cancelled{text-decoration:line-through;color:var(--muted-foreground)}.quick-actions-grid.four{grid-template-columns:repeat(4,1fr)}.quick-actions-grid a i{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:8px;background:color-mix(in oklab,var(--signal) 20%,transparent)}.quick-actions-grid a:hover{border-color:color-mix(in oklab,var(--signal) 50%,transparent);background:color-mix(in oklab,#fff 10%,transparent)}.content-pad{margin:0;padding:20px}.outline-wide{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed var(--border);border-radius:12px;color:var(--muted-foreground);font-size:13px;font-weight:600;padding:10px;text-decoration:none;transition:border-color .2s,color .2s}.outline-wide:hover{border-color:var(--signal-deep);color:var(--foreground)}@media(max-width:920px){.quick-actions-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.week-preview{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.week-preview .hourly-grid{min-width:660px}.quick-actions-grid.four{grid-template-columns:1fr}.week-legend{min-width:0;gap:10px;padding:12px 14px}.analytics-header{padding:15px}.analytics-header>div span{padding:4px 7px}}.hour-labels,.hour-column{height:390px}.hour-column{background-size:100% 30px}.overview-hour-0{top:0}.overview-hour-1{top:60px}.overview-hour-2{top:120px}.overview-hour-3{top:180px}.overview-hour-4{top:240px}.overview-hour-5{top:300px}.overview-hour-6{top:360px}.hour-event{top:calc(var(--overview-slot) * 7.5px);height:calc(var(--overview-duration) * 7.5px - 3px)}.overview-slot-0{--overview-slot:0}.overview-slot-1{--overview-slot:1}.overview-slot-2{--overview-slot:2}.overview-slot-3{--overview-slot:3}.overview-slot-4{--overview-slot:4}.overview-slot-5{--overview-slot:5}.overview-slot-6{--overview-slot:6}.overview-slot-7{--overview-slot:7}.overview-slot-8{--overview-slot:8}.overview-slot-9{--overview-slot:9}.overview-slot-10{--overview-slot:10}.overview-slot-11{--overview-slot:11}.overview-slot-12{--overview-slot:12}.overview-slot-13{--overview-slot:13}.overview-slot-14{--overview-slot:14}.overview-slot-15{--overview-slot:15}.overview-slot-16{--overview-slot:16}.overview-slot-17{--overview-slot:17}.overview-slot-18{--overview-slot:18}.overview-slot-19{--overview-slot:19}.overview-slot-20{--overview-slot:20}.overview-slot-21{--overview-slot:21}.overview-slot-22{--overview-slot:22}.overview-slot-23{--overview-slot:23}.overview-slot-24{--overview-slot:24}.overview-slot-25{--overview-slot:25}.overview-slot-26{--overview-slot:26}.overview-slot-27{--overview-slot:27}.overview-slot-28{--overview-slot:28}.overview-slot-29{--overview-slot:29}.overview-slot-30{--overview-slot:30}.overview-slot-31{--overview-slot:31}.overview-slot-32{--overview-slot:32}.overview-slot-33{--overview-slot:33}.overview-slot-34{--overview-slot:34}.overview-slot-35{--overview-slot:35}.overview-slot-36{--overview-slot:36}.overview-slot-37{--overview-slot:37}.overview-slot-38{--overview-slot:38}.overview-slot-39{--overview-slot:39}.overview-slot-40{--overview-slot:40}.overview-slot-41{--overview-slot:41}.overview-slot-42{--overview-slot:42}.overview-slot-43{--overview-slot:43}.overview-slot-44{--overview-slot:44}.overview-slot-45{--overview-slot:45}.overview-slot-46{--overview-slot:46}.overview-slot-47{--overview-slot:47}.overview-slot-48{--overview-slot:48}.overview-slot-49{--overview-slot:49}.overview-slot-50{--overview-slot:50}.overview-slot-51{--overview-slot:51}.overview-slot-52{--overview-slot:52}.overview-duration-1,.overview-duration-2,.overview-duration-3,.overview-duration-4{--overview-duration:4}.overview-duration-5{--overview-duration:5}.overview-duration-6{--overview-duration:6}.overview-duration-7{--overview-duration:7}.overview-duration-8{--overview-duration:8}.overview-duration-9{--overview-duration:9}.overview-duration-10{--overview-duration:10}.overview-duration-11{--overview-duration:11}.overview-duration-12{--overview-duration:12}.overview-duration-13{--overview-duration:13}.overview-duration-14{--overview-duration:14}.overview-duration-15{--overview-duration:15}.overview-duration-16{--overview-duration:16}.overview-duration-17{--overview-duration:17}.overview-duration-18{--overview-duration:18}.overview-duration-19{--overview-duration:19}.overview-duration-20{--overview-duration:20}.overview-duration-21{--overview-duration:21}.overview-duration-22{--overview-duration:22}.overview-duration-23{--overview-duration:23}.overview-duration-24{--overview-duration:24}.overview-duration-25{--overview-duration:25}.overview-duration-26{--overview-duration:26}.overview-duration-27{--overview-duration:27}.overview-duration-28{--overview-duration:28}.overview-duration-29{--overview-duration:29}.overview-duration-30{--overview-duration:30}.overview-duration-31{--overview-duration:31}.overview-duration-32{--overview-duration:32}.overview-duration-33{--overview-duration:33}.overview-duration-34{--overview-duration:34}.overview-duration-35{--overview-duration:35}.overview-duration-36{--overview-duration:36}.overview-duration-37{--overview-duration:37}.overview-duration-38{--overview-duration:38}.overview-duration-39{--overview-duration:39}.overview-duration-40{--overview-duration:40}.overview-duration-41{--overview-duration:41}.overview-duration-42{--overview-duration:42}.overview-duration-43{--overview-duration:43}.overview-duration-44{--overview-duration:44}.overview-duration-45{--overview-duration:45}.overview-duration-46{--overview-duration:46}.overview-duration-47{--overview-duration:47}.overview-duration-48{--overview-duration:48}.overview-duration-49{--overview-duration:49}.overview-duration-50{--overview-duration:50}.overview-duration-51{--overview-duration:51}.overview-duration-52{--overview-duration:52}.calendar-page{display:grid;gap:20px}.calendar-header{display:flex;align-items:center;gap:12px;padding:16px 20px}.calendar-month-switch{display:flex;align-items:center;gap:8px}.calendar-month-switch .icon-button{width:36px;height:36px;border-radius:10px}.calendar-month-switch h1{margin:0;min-width:176px;font-size:24px;font-weight:700;text-transform:capitalize}.calendar-view-switch{display:flex;gap:2px;border-radius:8px;background:var(--muted);padding:2px;font-size:12px;font-weight:600}.calendar-view-switch button{border:0;border-radius:6px;background:transparent;padding:6px 10px;color:var(--muted-foreground)}.calendar-view-switch button.active{background:var(--card);box-shadow:0 1px 2px color-mix(in oklab,var(--ink) 14%,transparent);color:var(--foreground)}.calendar-filter{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;padding:0 9px;color:var(--muted-foreground)}.calendar-filter select{min-width:104px;appearance:none;border:0;background:transparent;padding:8px 0;color:var(--foreground);outline:0;font-size:13px}.calendar-summary{display:flex;align-items:center;gap:14px;margin-left:auto;color:var(--muted-foreground);font-size:12px}.calendar-summary span{display:flex;align-items:center;gap:6px;white-space:nowrap}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px}.calendar-week,.calendar-day-panel,.calendar-month{overflow:hidden}.calendar-week header,.calendar-day-panel header,.calendar-month header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px 20px}.calendar-week h2,.calendar-day-panel h2,.calendar-month h2{margin:0;font-size:17px}.calendar-day-panel header p,.calendar-month header p{margin:3px 0 0;color:var(--muted-foreground);font-size:12px}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px}.calendar-legend span{display:flex;align-items:center;gap:5px;color:var(--muted-foreground);font-size:10px}.calendar-legend i{width:7px;height:7px;border-radius:50%;background:var(--signal)}.calendar-legend i.pending_confirmation{background:var(--ember)}.calendar-legend i.completed{background:var(--sky)}.calendar-week-scroll{padding:16px 20px 20px;overflow-x:auto}.calendar-week-grid{display:grid;grid-template-columns:42px repeat(7,minmax(74px,1fr));gap:6px;min-width:650px}.calendar-day-head{border:0;border-radius:8px;background:transparent;padding:6px 2px;color:var(--foreground);text-align:center}.calendar-day-head small{display:block;color:var(--muted-foreground);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.calendar-day-head b{font:600 15px Space Grotesk,sans-serif}.calendar-day-head.today{background:var(--ink);color:#fff}.calendar-day-head.today small{color:color-mix(in oklab,#fff 60%,transparent)}.calendar-day-head.selected{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--signal-deep) 60%,transparent)}.calendar-hours,.calendar-day-column{position:relative;height:390px}.calendar-hours span{position:absolute;transform:translateY(-50%);color:var(--muted-foreground);font-size:10px}.calendar-hour-0{top:0}.calendar-hour-1{top:60px}.calendar-hour-2{top:120px}.calendar-hour-3{top:180px}.calendar-hour-4{top:240px}.calendar-hour-5{top:300px}.calendar-hour-6{top:360px}.calendar-day-column{overflow:hidden;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-radius:8px;background:repeating-linear-gradient(to bottom,color-mix(in oklab,var(--muted) 35%,transparent) 0 29px,var(--border) 30px)}.calendar-day-column.today{background-color:color-mix(in oklab,var(--signal) 6%,transparent)}.calendar-event{position:absolute;right:3px;left:3px;overflow:hidden;border:0;border-left:2px solid var(--signal);border-radius:4px;background:color-mix(in oklab,var(--signal) 22%,transparent);padding:4px;text-align:left;color:var(--foreground);font-size:10px;line-height:1.2}.calendar-event span{display:block;color:var(--muted-foreground);font-size:9px}.calendar-event b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.pending_confirmation{border-color:var(--ember);background:color-mix(in oklab,var(--ember) 22%,transparent)}.calendar-event.completed{border-color:var(--sky);background:color-mix(in oklab,var(--sky) 18%,transparent)}.calendar-event.no_show,.calendar-event.cancelled_by_business,.calendar-event.cancelled_by_client{border-color:var(--rose);background:color-mix(in oklab,var(--rose) 14%,transparent)}.calendar-slot-0{--calendar-slot:0}.calendar-slot-1{--calendar-slot:1}.calendar-slot-2{--calendar-slot:2}.calendar-slot-3{--calendar-slot:3}.calendar-slot-4{--calendar-slot:4}.calendar-slot-5{--calendar-slot:5}.calendar-slot-6{--calendar-slot:6}.calendar-slot-7{--calendar-slot:7}.calendar-slot-8{--calendar-slot:8}.calendar-slot-9{--calendar-slot:9}.calendar-slot-10{--calendar-slot:10}.calendar-slot-11{--calendar-slot:11}.calendar-slot-12{--calendar-slot:12}.calendar-slot-13{--calendar-slot:13}.calendar-slot-14{--calendar-slot:14}.calendar-slot-15{--calendar-slot:15}.calendar-slot-16{--calendar-slot:16}.calendar-slot-17{--calendar-slot:17}.calendar-slot-18{--calendar-slot:18}.calendar-slot-19{--calendar-slot:19}.calendar-slot-20{--calendar-slot:20}.calendar-slot-21{--calendar-slot:21}.calendar-slot-22{--calendar-slot:22}.calendar-slot-23{--calendar-slot:23}.calendar-slot-24{--calendar-slot:24}.calendar-slot-25{--calendar-slot:25}.calendar-slot-26{--calendar-slot:26}.calendar-slot-27{--calendar-slot:27}.calendar-slot-28{--calendar-slot:28}.calendar-slot-29{--calendar-slot:29}.calendar-slot-30{--calendar-slot:30}.calendar-slot-31{--calendar-slot:31}.calendar-slot-32{--calendar-slot:32}.calendar-slot-33{--calendar-slot:33}.calendar-slot-34{--calendar-slot:34}.calendar-slot-35{--calendar-slot:35}.calendar-slot-36{--calendar-slot:36}.calendar-slot-37{--calendar-slot:37}.calendar-slot-38{--calendar-slot:38}.calendar-slot-39{--calendar-slot:39}.calendar-slot-40{--calendar-slot:40}.calendar-slot-41{--calendar-slot:41}.calendar-slot-42{--calendar-slot:42}.calendar-slot-43{--calendar-slot:43}.calendar-slot-44{--calendar-slot:44}.calendar-slot-45{--calendar-slot:45}.calendar-slot-46{--calendar-slot:46}.calendar-slot-47{--calendar-slot:47}.calendar-slot-48{--calendar-slot:48}.calendar-slot-49{--calendar-slot:49}.calendar-slot-50{--calendar-slot:50}.calendar-slot-51{--calendar-slot:51}.calendar-duration-1{--calendar-duration:1}.calendar-duration-2{--calendar-duration:2}.calendar-duration-3{--calendar-duration:3}.calendar-duration-4{--calendar-duration:4}.calendar-duration-5{--calendar-duration:5}.calendar-duration-6{--calendar-duration:6}.calendar-duration-7{--calendar-duration:7}.calendar-duration-8{--calendar-duration:8}.calendar-duration-9{--calendar-duration:9}.calendar-duration-10{--calendar-duration:10}.calendar-duration-11{--calendar-duration:11}.calendar-duration-12{--calendar-duration:12}.calendar-duration-13{--calendar-duration:13}.calendar-duration-14{--calendar-duration:14}.calendar-duration-15{--calendar-duration:15}.calendar-duration-16{--calendar-duration:16}.calendar-duration-17{--calendar-duration:17}.calendar-duration-18{--calendar-duration:18}.calendar-duration-19{--calendar-duration:19}.calendar-duration-20{--calendar-duration:20}.calendar-duration-21{--calendar-duration:21}.calendar-duration-22{--calendar-duration:22}.calendar-duration-23{--calendar-duration:23}.calendar-duration-24{--calendar-duration:24}.calendar-duration-25{--calendar-duration:25}.calendar-duration-26{--calendar-duration:26}.calendar-duration-27{--calendar-duration:27}.calendar-duration-28{--calendar-duration:28}.calendar-duration-29{--calendar-duration:29}.calendar-duration-30{--calendar-duration:30}.calendar-duration-31{--calendar-duration:31}.calendar-duration-32{--calendar-duration:32}.calendar-duration-33{--calendar-duration:33}.calendar-duration-34{--calendar-duration:34}.calendar-duration-35{--calendar-duration:35}.calendar-duration-36{--calendar-duration:36}.calendar-duration-37{--calendar-duration:37}.calendar-duration-38{--calendar-duration:38}.calendar-duration-39{--calendar-duration:39}.calendar-duration-40{--calendar-duration:40}.calendar-duration-41{--calendar-duration:41}.calendar-duration-42{--calendar-duration:42}.calendar-duration-43{--calendar-duration:43}.calendar-duration-44{--calendar-duration:44}.calendar-duration-45{--calendar-duration:45}.calendar-duration-46{--calendar-duration:46}.calendar-duration-47{--calendar-duration:47}.calendar-duration-48{--calendar-duration:48}.calendar-duration-49{--calendar-duration:49}.calendar-duration-50{--calendar-duration:50}.calendar-duration-51{--calendar-duration:51}.calendar-duration-52{--calendar-duration:52}.calendar-event{top:calc(var(--calendar-slot) * 7.5px);height:calc(var(--calendar-duration) * 7.5px - 3px)}.calendar-day-badge{border-radius:6px;background:color-mix(in oklab,var(--signal) 22%,transparent);padding:4px 7px;color:#141b0c;font-size:10px;font-weight:700}.calendar-day-panel ol{margin:0;padding:0;list-style:none}.calendar-day-panel li{border-bottom:1px solid var(--border)}.calendar-day-item{display:flex;width:100%;align-items:flex-start;gap:12px;border:0;background:transparent;padding:15px 20px;text-align:left;color:var(--foreground)}.calendar-day-item:hover{background:color-mix(in oklab,var(--muted) 55%,transparent)}.calendar-item-time{width:50px;flex:none;padding-top:1px}.calendar-item-time b{display:block;font:600 15px Space Grotesk,sans-serif}.calendar-item-time small{color:var(--muted-foreground);font-size:11px}.calendar-day-item>i{width:3px;height:40px;flex:none;margin-top:2px;border-radius:4px;background:var(--signal)}.calendar-day-item>i.pending_confirmation{background:var(--ember)}.calendar-day-item>i.completed{background:var(--sky)}.calendar-day-item>i.no_show,.calendar-day-item>i.cancelled_by_business,.calendar-day-item>i.cancelled_by_client{background:var(--rose)}.calendar-item-copy{min-width:0;flex:1}.calendar-item-copy>b,.calendar-item-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item-copy small{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--muted-foreground);font-size:12px}.calendar-item-copy em{display:block;overflow:hidden;margin-top:6px;color:var(--muted-foreground);font-size:11px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.calendar-status{flex:none;border-radius:6px;background:color-mix(in oklab,var(--signal) 22%,transparent);padding:4px 6px;color:#141b0c;font-size:10px;font-weight:700}.calendar-status.pending_confirmation{background:color-mix(in oklab,var(--ember) 18%,transparent);color:#964d09}.calendar-status.completed{background:color-mix(in oklab,var(--sky) 18%,transparent);color:#00577a;color:oklch(.43 .11 235)}.calendar-status.no_show,.calendar-status.cancelled_by_business,.calendar-status.cancelled_by_client{background:color-mix(in oklab,var(--rose) 14%,transparent);color:var(--rose)}.calendar-lifecycle{display:flex;gap:7px;padding:0 20px 12px 85px}.calendar-lifecycle button{border:1px solid var(--border);border-radius:6px;background:var(--card);padding:4px 6px;font-size:10px;color:var(--muted-foreground)}.calendar-lifecycle button:hover{border-color:var(--signal-deep);color:var(--foreground)}.calendar-empty{margin:0;padding:26px 20px;color:var(--muted-foreground)}.calendar-day-panel footer{padding:14px 20px}.calendar-add-day{display:flex;width:100%;justify-content:center;align-items:center;gap:7px;border:1px dashed var(--border);border-radius:12px;background:transparent;padding:10px;color:var(--muted-foreground);font-size:13px;font-weight:600}.calendar-add-day:hover{border-color:var(--signal-deep);color:var(--foreground)}.calendar-month header p{margin:0}.calendar-month-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-month-weekdays{border-bottom:1px solid var(--border)}.calendar-month-weekdays span{padding:9px 12px;color:var(--muted-foreground);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.calendar-month-cell{min-height:104px;border:0;border-right:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:var(--card);padding:8px;text-align:left;color:var(--foreground)}.calendar-month-cell:nth-child(7n){border-right:0}.calendar-month-cell:hover{background:color-mix(in oklab,var(--muted) 50%,transparent)}.calendar-month-cell.outside{background:color-mix(in oklab,var(--muted) 35%,transparent);color:var(--muted-foreground)}.calendar-month-cell.today{background:color-mix(in oklab,var(--signal) 8%,transparent)}.calendar-month-cell.selected{box-shadow:inset 0 0 0 1px var(--signal-deep)}.calendar-month-cell>b{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;font:600 13px Space Grotesk,sans-serif}.calendar-month-cell.today>b{background:var(--ink);color:#fff}.calendar-month-cell>span{display:grid;gap:4px;margin-top:6px}.calendar-month-cell i{display:block;overflow:hidden;border-left:2px solid var(--signal);border-radius:3px;background:color-mix(in oklab,var(--signal) 18%,transparent);padding:2px 4px;color:var(--foreground);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.calendar-month-cell i small{color:var(--muted-foreground);font-size:9px}.calendar-month-cell i.pending_confirmation{border-color:var(--ember);background:color-mix(in oklab,var(--ember) 18%,transparent)}.calendar-month-cell i.completed{border-color:var(--sky);background:color-mix(in oklab,var(--sky) 16%,transparent)}.calendar-month-cell i.no_show,.calendar-month-cell i.cancelled_by_business,.calendar-month-cell i.cancelled_by_client{border-color:var(--rose);background:color-mix(in oklab,var(--rose) 12%,transparent)}.calendar-month-cell em{padding-left:4px;color:var(--muted-foreground);font-size:10px;font-style:normal}.calendar-mobile-strip{display:none}.appointment-modal{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto}.appointment-modal fieldset{border:1px solid var(--border);border-radius:10px}.appointment-modal legend{padding:0 5px;font:600 13px Space Grotesk,sans-serif}.appointment-modal-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.danger-outline{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in oklab,var(--rose) 45%,var(--border));border-radius:9px;background:transparent;padding:10px;color:var(--rose);font-weight:600}.calendar-dialog-note{margin:0;border-radius:8px;background:var(--muted);padding:10px;color:var(--muted-foreground);font-size:12px;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1100px){.calendar-header{flex-wrap:wrap}.calendar-summary{order:3;margin-left:0}.calendar-workspace{grid-template-columns:1fr}.calendar-day-panel{max-width:none}.calendar-staff-filter{display:none}}@media(max-width:720px){.calendar-page{gap:14px}.calendar-header{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px}.calendar-month-switch h1{min-width:0;font-size:21px}.calendar-view-switch{grid-column:1/-1;width:max-content}.calendar-filter{display:flex;min-width:0}.calendar-filter select{min-width:0;width:100%}.calendar-staff-filter{display:flex}.calendar-summary{display:none}.calendar-header .new-appointment{justify-content:center;padding:10px}.calendar-header .new-appointment span{display:none}.calendar-mobile-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;overflow:hidden}.calendar-mobile-strip button{border:0;border-radius:9px;background:var(--card);padding:7px 2px;color:var(--foreground);box-shadow:var(--shadow-card)}.calendar-mobile-strip small{display:block;color:var(--muted-foreground);font-size:9px;text-transform:uppercase}.calendar-mobile-strip b{font:600 14px Space Grotesk,sans-serif}.calendar-mobile-strip button.today{background:var(--ink);color:#fff}.calendar-mobile-strip button.today small{color:color-mix(in oklab,#fff 60%,transparent)}.calendar-mobile-strip button.selected{box-shadow:inset 0 0 0 2px var(--signal-deep)}.calendar-workspace{display:block}.calendar-week{display:none}.calendar-day-panel{display:block}.calendar-month{overflow-x:auto}.calendar-month-weekdays,.calendar-month-grid{min-width:600px}.calendar-month-cell{min-height:92px}.calendar-month-cell i{max-width:100%}.calendar-month header{min-width:600px}.calendar-month-weekdays span{padding-left:8px}.calendar-day-item{padding:14px}.calendar-lifecycle{padding-left:76px}.calendar-status{max-width:72px;overflow:hidden;text-overflow:ellipsis}.appointment-modal-actions{grid-template-columns:1fr auto}.appointment-modal-actions>span{display:none}.participant-row{grid-template-columns:1fr}.calendar-day-panel header{padding:15px}}.calendar-workspace.view-day{grid-template-columns:minmax(0,1fr)}.calendar-mobile-month{display:none}@media(max-width:720px){.calendar-month{display:none}.calendar-mobile-month{display:block;overflow:hidden}.calendar-mobile-month header{padding:15px}.calendar-mobile-month h2{margin:0;font-size:17px}.calendar-mobile-month ol{margin:0;padding:0;list-style:none}.calendar-mobile-month li+li{border-top:1px solid var(--border)}.calendar-mobile-month li>button{display:grid;width:100%;grid-template-columns:minmax(124px,.7fr) minmax(0,1.3fr);gap:12px;align-items:start;border:0;background:transparent;padding:14px;text-align:left;color:var(--foreground)}.calendar-mobile-month li>button.selected{background:color-mix(in oklab,var(--signal) 9%,transparent)}.calendar-mobile-month time{font:600 13px Space Grotesk,sans-serif;text-transform:capitalize}.calendar-mobile-month span{display:grid;gap:6px}.calendar-mobile-month small{display:flex;gap:7px;color:var(--muted-foreground);font-size:12px;line-height:1.3}.calendar-mobile-month small b{flex:none;color:var(--foreground)}.calendar-mobile-month em{color:var(--muted-foreground);font-size:12px;font-style:normal}}.calendar-header>*{min-width:0}.calendar-month-switch,.calendar-summary{flex-wrap:wrap}.calendar-summary{justify-content:flex-end}.calendar-header .new-appointment{flex:none}.appointment-modal{width:min(880px,calc(100vw - 32px));padding:0}.appointment-modal>.panel-head{position:sticky;top:0;z-index:1;background:var(--card)}.appointment-details,.appointment-edit-section{display:grid;gap:14px;padding:20px;border-bottom:1px solid var(--border)}.appointment-details-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.appointment-details-head p,.appointment-details h4,.appointment-edit-section h4{margin:0}.appointment-details-head>span{flex:none;border-radius:8px;background:var(--muted);padding:6px 8px;font:600 12px Space Grotesk,sans-serif}.appointment-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appointment-detail-grid>div,.appointment-participant{border:1px solid var(--border);border-radius:10px;background:color-mix(in oklab,var(--muted) 38%,var(--card));padding:10px}.appointment-detail-grid small,.appointment-participant small{display:block;margin-bottom:3px;color:var(--muted-foreground);font-size:10px}.appointment-detail-grid strong,.appointment-participant b{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.appointment-participants{display:grid;gap:8px}.appointment-participants>p,.appointment-edit-section .mono{margin:0}.appointment-participant{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appointment-edit-section>.form-grid{margin-top:0}.appointment-modal>label{margin:0 20px}.appointment-modal>.calendar-dialog-note,.appointment-modal>.error{margin:0 20px}.appointment-modal-actions{position:sticky;bottom:0;background:var(--card);padding:14px 20px;border-top:1px solid var(--border)}.appointment-lifecycle-actions{display:flex;flex-wrap:wrap;gap:7px}.appointment-lifecycle-actions>button{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:8px 10px;color:var(--foreground);font-size:12px;font-weight:600}.appointment-lifecycle-actions>button:hover{border-color:var(--signal-deep)}@media(max-width:1240px)and (min-width:721px){.calendar-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.calendar-month-switch{grid-column:1}.calendar-header .new-appointment{grid-column:2;grid-row:1}.calendar-view-switch{grid-column:1}.calendar-filter{min-width:0}.calendar-filter select{min-width:0;width:100%}.calendar-summary{grid-column:1/-1;justify-content:flex-start;margin-left:0}}@media(max-width:720px){.calendar-header .new-appointment{grid-column:2;grid-row:1}.appointment-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.appointment-detail-grid,.appointment-participant{grid-template-columns:1fr}.appointment-details-head{align-items:flex-start}.appointment-details-head>span{font-size:11px}.appointment-details,.appointment-edit-section{padding:15px}.appointment-modal>label{margin:0 15px}.appointment-modal>.calendar-dialog-note,.appointment-modal>.error{margin:0 15px}.appointment-modal-actions{grid-template-columns:1fr auto;padding:12px 15px}.appointment-lifecycle-actions{grid-column:1/-1}.appointment-lifecycle-actions .danger-outline{width:100%;justify-content:center}}.calendar-header{flex-wrap:wrap}.calendar-month-switch,.calendar-view-switch,.calendar-filter,.calendar-header .new-appointment{flex:none}.calendar-month-switch h1{white-space:nowrap}.calendar-summary{min-width:max-content}@media(max-width:720px){.calendar-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto}.calendar-month-switch{grid-column:1/-1;grid-row:1;width:100%;flex-wrap:nowrap;justify-content:center}.calendar-view-switch{grid-column:1;grid-row:2}.calendar-header .new-appointment{grid-column:2;grid-row:2;justify-self:end;width:40px;height:40px;justify-content:center;padding:0}.calendar-filter:not(.calendar-staff-filter){grid-column:1;grid-row:3}.calendar-staff-filter{grid-column:2;grid-row:3}}.appointment-modal-form{display:grid;min-width:0;gap:14px}.appointment-dialog-status{align-self:flex-start}.appointment-modal-form .appointment-details,.appointment-modal-form .appointment-edit-section{padding:0 0 14px}.appointment-modal-form .appointment-details:last-child,.appointment-modal-form .appointment-edit-section:last-child{border-bottom:0}.appointment-modal-actions{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;border:0;background:transparent}.appointment-modal-actions>.button{justify-self:end}.appointment-lifecycle-actions>.button-secondary,.appointment-lifecycle-actions>.button-danger{border-radius:10px;padding:10px 13px}.appointment-lifecycle-actions>.button-danger{border:0;background:color-mix(in oklab,var(--rose) 20%,var(--card));color:var(--foreground)}@media(max-width:720px){.appointment-modal-actions{grid-template-columns:1fr auto;padding:0}.appointment-modal-actions>.button{justify-self:stretch}.appointment-lifecycle-actions{grid-column:1/-1}}.clients-page{display:grid;gap:20px}.clients-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.clients-header h1{margin:4px 0 0;font-size:32px}.clients-header p{margin:0;color:var(--muted-foreground)}.clients-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:14px}.clients-search{display:flex;min-width:min(360px,100%);flex:1;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;padding:0 11px;background:var(--card)}.clients-search input{min-width:0;width:100%;border:0;background:transparent;padding:11px 0;outline:0}.clients-filter{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:10px;outline:0}.clients-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:20px;align-items:start}.clients-list{overflow:hidden}.clients-list-head{display:flex;justify-content:space-between;gap:8px;padding:16px 18px;border-bottom:1px solid var(--border)}.clients-list-head h2{margin:0;font-size:16px}.client-row{display:flex;width:100%;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--border);background:transparent;padding:13px 17px;text-align:left;color:inherit}.client-row:hover,.client-row.selected{background:color-mix(in oklab,var(--signal) 11%,var(--card))}.client-avatar{display:grid;width:39px;height:39px;flex:none;place-items:center;border-radius:12px;background:color-mix(in oklab,var(--signal) 30%,var(--card));font:700 14px Space Grotesk,sans-serif}.client-row-copy{min-width:0;flex:1}.client-row-copy b,.client-row-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row-copy small{margin-top:3px;color:var(--muted-foreground)}.client-status{border-radius:7px;padding:3px 7px;background:var(--muted);color:var(--muted-foreground);font-size:11px;font-weight:700}.client-status.active{background:color-mix(in oklab,var(--signal) 27%,var(--card));color:var(--ink)}.client-status.lead{background:color-mix(in oklab,var(--ember) 24%,var(--card));color:var(--ink)}.client-status.paused,.client-status.archived{background:var(--muted)}.client-detail{min-height:520px;padding:22px}.client-detail-head{display:flex;align-items:flex-start;gap:14px}.client-detail-head .client-avatar{width:54px;height:54px;font-size:18px}.client-detail-title{min-width:0;flex:1}.client-detail-title h2{margin:0;font-size:24px}.client-detail-title p{margin:5px 0 0;color:var(--muted-foreground)}.client-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.button,.button-secondary,.button-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:10px 13px;font-weight:700;text-decoration:none}.button{background:var(--gradient-signal);color:var(--ink)}.button-secondary{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.button-danger{background:color-mix(in oklab,var(--rose) 20%,var(--card));color:var(--foreground)}.client-tags,.detail-contact-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.client-tag{border-radius:99px;background:var(--muted);padding:3px 8px;font-size:11px}.client-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.client-stat{border:1px solid var(--border);border-radius:12px;background:color-mix(in oklab,var(--card) 85%,var(--muted));padding:12px}.client-stat small{display:block;color:var(--muted-foreground)}.client-stat b{display:block;margin-top:6px;font:700 20px Space Grotesk,sans-serif}.client-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin:0 -22px;padding:0 22px}.client-tabs button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 9px;color:var(--muted-foreground);font-weight:700}.client-tabs button.active{border-color:var(--signal-deep);color:var(--foreground)}.client-tab{padding-top:18px}.info-list{display:grid;gap:9px}.info-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:11px}.info-row-copy{min-width:0;flex:1}.info-row-copy b,.info-row-copy small{display:block}.info-row-copy small{margin-top:3px;color:var(--muted-foreground)}.empty-detail{display:grid;min-height:350px;place-items:center;text-align:center;color:var(--muted-foreground)}.empty-detail h2{color:var(--foreground)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:12px;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:10px;outline-color:var(--signal-deep)}.form-field textarea{min-height:94px;resize:vertical}.modal-error{margin:0;color:var(--rose);font-size:13px}.note-compose{display:grid;gap:8px}.note-compose textarea{width:100%;min-height:84px;border:1px solid var(--border);border-radius:10px;padding:10px;resize:vertical}.activity-kind{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--muted);color:var(--muted-foreground)}.activity-time{align-self:flex-start;color:var(--muted-foreground);font-size:11px;white-space:nowrap}.tag-picker{display:flex;flex-wrap:wrap;gap:7px}.tag-picker label{display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:99px;padding:5px 8px;font-size:12px}.tag-picker input{width:auto}.new-tag{display:flex;gap:8px;margin-top:9px}.new-tag input{min-width:0;flex:1;border:1px solid var(--border);border-radius:9px;padding:8px}.dog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.dog-fields .form-field:last-child{grid-column:1/-1}.client-loading{padding:25px;color:var(--muted-foreground)}@media(max-width:960px){.clients-grid{grid-template-columns:1fr}.clients-list{max-height:350px;overflow:auto}.client-detail{min-height:0}.client-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.clients-page{padding-inline:16px}.clients-header{align-items:stretch;flex-direction:column}.clients-header h1{font-size:27px}.clients-header>.button{width:100%}.clients-toolbar{padding:10px}.clients-search{min-width:100%}.clients-filter{flex:1;min-width:0}.client-detail{margin-inline:-2px;padding:16px}.client-detail-head{flex-wrap:wrap}.client-actions{width:100%;justify-content:flex-start}.client-stats{gap:7px;margin:16px 0}.client-stat{padding:10px}.client-stat b{font-size:17px}.client-tabs{margin-inline:-16px;padding-inline:16px}.form-grid,.dog-fields{grid-template-columns:1fr}.form-field.full,.dog-fields .form-field:last-child{grid-column:auto}.activity-time{display:none}}.custom-boolean{display:flex!important;min-height:42px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px}.custom-boolean input{width:auto}.client-detail-head{flex-wrap:wrap}.client-actions{flex-basis:100%;justify-content:flex-start}.app-shell:has(.clients-page) .ref-sidebar a[href="/app/clients"]{background:var(--sidebar-accent);color:#fff}.app-shell:has(.clients-page) .ref-sidebar a[href="/app/clients"]:before{position:absolute;left:0;width:3px;height:20px;border-radius:99px;background:var(--signal);content:""}.services-page{display:grid;gap:20px}.catalog-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.catalog-header h1{margin:4px 0 0;font-size:32px}.catalog-header p{margin:0;color:var(--muted-foreground)}.catalog-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{display:grid;gap:8px;padding:17px}.metric small,.metric span{color:var(--muted-foreground)}.metric strong{font:700 24px Space Grotesk,sans-serif}.metric-accent{background:var(--gradient-ink);color:#fff}.metric-accent small,.metric-accent span{color:color-mix(in oklab,#fff 63%,transparent)}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px}.catalog-search{display:flex;min-width:min(280px,100%);flex:1;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px;color:var(--muted-foreground)}.catalog-search input{width:100%;min-width:0;border:0;background:transparent;outline:0}.catalog-chips{display:flex;gap:6px;overflow:auto}.catalog-chips button{flex:none;border:0;border-radius:99px;background:var(--muted);padding:7px 10px;color:var(--muted-foreground);font-weight:700}.catalog-chips button.active{background:var(--ink);color:#fff}.catalog-archive{white-space:nowrap;color:var(--muted-foreground)}.catalog-state,.catalog-empty{padding:28px;color:var(--muted-foreground)}.catalog-empty{text-align:center}.catalog-empty h2{color:var(--foreground)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{display:flex;min-width:0;flex-direction:column;padding:18px}.service-card header,.service-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-category,.service-availability{border-radius:99px;background:color-mix(in oklab,var(--signal) 20%,var(--card));padding:4px 8px;color:var(--ink);font-size:11px;font-weight:700}.service-availability.archived{background:var(--muted);color:var(--muted-foreground)}.service-card h2{margin:17px 0 5px;font-size:19px}.service-card>p{min-height:42px;margin:0;color:var(--muted-foreground);line-height:1.45}.service-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.service-meta span{display:flex;align-items:center;gap:5px;border-radius:8px;background:var(--muted);padding:6px 8px;color:var(--muted-foreground);font-size:12px}.service-card footer{margin-top:auto;border-top:1px solid var(--border);padding-top:14px}.service-card footer b,.service-card footer small{display:block}.service-card footer b{font:700 20px Space Grotesk,sans-serif}.service-card footer small{margin-top:3px;color:var(--muted-foreground);font-size:11px}.service-actions{display:flex;gap:6px}.service-actions>button:not(.button-secondary){display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground)}.service-actions .danger{color:var(--rose)}.catalog-form{display:grid;gap:15px}.catalog-form textarea{min-height:90px;resize:vertical}.catalog-options{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--border);border-radius:11px;padding:12px}.catalog-options legend{padding:0 5px;font:600 12px Space Grotesk,sans-serif}.catalog-options label,.catalog-boolean label{display:flex;align-items:center;gap:6px}.catalog-options label{border-radius:8px;background:var(--muted);padding:6px 8px;font-size:12px}.catalog-boolean{display:flex;flex-wrap:wrap;gap:14px;border-radius:10px;background:var(--muted);padding:12px;font-size:12px}@media(max-width:960px){.service-grid,.catalog-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.catalog-header{align-items:stretch;flex-direction:column}.catalog-header>.button{width:100%}.service-grid{grid-template-columns:1fr}.catalog-kpis{gap:8px}.metric{padding:13px}.metric strong{font-size:20px}.catalog-toolbar{align-items:stretch}.catalog-search{min-width:100%}.catalog-chips{max-width:100%}}.packages-page{display:grid;gap:20px}.package-top-actions{display:flex;flex-wrap:wrap;gap:8px}.packages-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.package-list,.template-list{overflow:hidden}.package-list ul{margin:0;padding:0;list-style:none}.package-list li+li{border-top:1px solid var(--border)}.package-tabs{display:flex;gap:3px;border-radius:9px;background:var(--muted);padding:3px}.package-tabs button{border:0;border-radius:7px;background:transparent;padding:7px 9px;color:var(--muted-foreground);font-size:12px;font-weight:700}.package-tabs button.active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-card)}.sold-package{display:flex;width:100%;justify-content:space-between;gap:15px;border:0;background:transparent;padding:16px 20px;text-align:left;color:var(--foreground)}.sold-package:hover{background:color-mix(in oklab,var(--muted) 45%,transparent)}.sold-copy{display:grid;min-width:0;flex:1;gap:4px}.sold-copy b,.sold-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sold-copy small,.sold-status small{color:var(--muted-foreground);font-size:12px}.sold-copy i{height:7px;overflow:hidden;border-radius:99px;background:var(--muted);margin:4px 0}.sold-copy i em{display:block;height:100%;border-radius:inherit;background:var(--gradient-signal)}.sold-status{display:grid;align-content:start;gap:4px;text-align:right}.sold-status strong{font-size:12px}.template-list{align-self:start}.template-card{display:grid;gap:5px;border-bottom:1px solid var(--border);padding:16px}.template-card:last-child{border-bottom:0}.template-card>div{display:flex;justify-content:space-between;gap:8px}.template-card b,.template-card small{display:block}.template-card small{color:var(--muted-foreground);font-size:12px}.template-card>strong{font:700 19px Space Grotesk,sans-serif}.template-card footer{display:flex;align-items:center;gap:6px;margin-top:7px}.template-card footer>button:not(.button){display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted-foreground)}.template-card.archived{opacity:.68}.package-detail{display:grid;gap:16px}.package-detail h3{margin:2px 0 0;font-size:16px}.package-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.package-detail-grid span{border:1px solid var(--border);border-radius:10px;background:var(--muted);padding:10px}.package-detail-grid small,.package-detail-grid b{display:block}.package-detail-grid small{color:var(--muted-foreground);font-size:11px}.package-detail-grid b{margin-top:4px}.transaction-list{margin:0;padding:0;list-style:none}.transaction-list li{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:10px 0}.transaction-list>li>span{display:grid;width:38px;height:30px;place-items:center;border-radius:8px;font-weight:700}.transaction-list .positive{background:color-mix(in oklab,var(--signal) 20%,var(--card))}.transaction-list .negative{background:color-mix(in oklab,var(--rose) 15%,var(--card))}.transaction-list div{min-width:0;flex:1}.transaction-list b,.transaction-list small{display:block}.transaction-list small,.transaction-list time{color:var(--muted-foreground);font-size:11px}.transaction-list time{white-space:nowrap}@media(max-width:980px){.packages-layout{grid-template-columns:1fr}.template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.template-list>.panel-head{grid-column:1/-1}.template-card:nth-last-child(1){border-bottom:0}}@media(max-width:640px){.package-top-actions{width:100%}.package-top-actions>*{flex:1}.packages-layout{gap:14px}.template-list{display:block}.sold-package{padding:14px}.sold-status{display:none}.package-tabs{max-width:100%;overflow:auto}.package-detail-grid{grid-template-columns:1fr}.transaction-list time{display:none}}@media(max-width:640px){.package-list>.panel-head{align-items:stretch;flex-direction:column}.package-tabs{display:grid;width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.package-tabs button{min-width:0;padding-inline:5px}}.finance-page{display:grid;gap:20px;min-width:0}.finance-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.finance-header h1{margin:3px 0 5px;font-size:32px}.finance-header p{margin:0;color:var(--muted-foreground)}.finance-periods,.finance-tabs{display:flex;gap:3px;border-radius:9px;background:var(--muted);padding:3px}.finance-periods button,.finance-tabs button{border:0;border-radius:7px;background:transparent;padding:8px 10px;color:var(--muted-foreground);font-size:12px;font-weight:700}.finance-periods button.active,.finance-tabs button.active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-card)}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-kpis .metric{position:relative;min-height:138px}.finance-kpis .metric>span{position:absolute;right:15px;top:15px;color:var(--signal-deep)}.finance-kpis small,.finance-kpis strong,.finance-kpis p{display:block}.finance-kpis small{color:var(--muted-foreground);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.finance-kpis strong{margin-top:15px;font:700 24px Space Grotesk,sans-serif}.finance-kpis p{margin:8px 0 0;color:var(--muted-foreground);font-size:12px}.finance-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.72fr);gap:20px}.finance-chart{min-width:0;padding:20px}.finance-chart header,.finance-debtors header,.finance-journal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-chart h2,.finance-debtors h2,.finance-journal h2{margin:0;font-size:18px}.finance-chart p,.finance-journal header p{margin:4px 0 0;color:var(--muted-foreground);font-size:12px}.finance-chart-canvas{height:270px;margin-top:13px}.finance-debtors{padding:0;overflow:hidden}.finance-debtors header{align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.finance-debtors header span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:8px;background:var(--muted);font-size:12px;font-weight:700}.finance-debtors>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-debtors article{display:flex;min-width:0;flex-direction:column;gap:6px;border-right:1px solid var(--border);padding:15px 20px}.finance-debtors article:last-child{border:0}.finance-debtors b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-debtors strong{color:var(--rose);font:700 17px Space Grotesk,sans-serif}.finance-debtors>p{padding:0 20px;color:var(--muted-foreground)}.quick-actions{border-radius:16px;background:var(--gradient-ink);padding:20px;color:#fff}.quick-actions header{display:flex;justify-content:space-between;gap:10px}.quick-actions h2{margin:0;font-size:17px}.quick-actions header span{color:color-mix(in oklab,#fff 55%,transparent);font-size:11px}.finance-quick-grid{display:grid;gap:9px;margin-top:16px}.finance-quick-grid button{display:flex;align-items:center;gap:11px;border:1px solid color-mix(in oklab,#fff 12%,transparent);border-radius:11px;background:color-mix(in oklab,#fff 6%,transparent);padding:12px;color:#fff;text-align:left}.finance-quick-grid button:hover{background:color-mix(in oklab,#fff 12%,transparent)}.finance-quick-grid svg{flex:none;color:var(--signal)}.finance-quick-grid span{font-weight:700}.finance-quick-grid small{display:block;margin-top:2px;color:color-mix(in oklab,#fff 55%,transparent);font-size:11px;font-weight:400}.finance-journal{overflow:hidden}.finance-journal>header{padding:18px 20px;border-bottom:1px solid var(--border)}.finance-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.finance-filters>label{display:flex;align-items:center;gap:7px;min-width:210px;border:1px solid var(--border);border-radius:9px;padding:0 9px;background:var(--card)}.finance-filters input{min-width:0;border:0;outline:0;padding:9px 0;background:transparent}.finance-filters .shared-select{min-width:140px;border:1px solid var(--border);border-radius:9px;padding:8px 9px}.finance-rows{display:grid}.finance-row{display:grid;grid-template-columns:92px minmax(160px,1.2fr) minmax(120px,.8fr) 110px 130px auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:13px 20px}.finance-row:last-child{border-bottom:0}.finance-row time,.finance-row small,.finance-row>span{color:var(--muted-foreground);font-size:12px}.finance-row div:nth-child(2){display:grid;min-width:0;gap:3px}.finance-row b,.finance-row small,.finance-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-row strong{text-align:right;color:var(--signal-deep);white-space:nowrap}.finance-row strong.negative{color:var(--rose)}.finance-row-actions{display:flex;justify-content:flex-end;gap:5px}.finance-row-actions button{border:1px solid var(--border);border-radius:7px;background:var(--card);padding:6px 7px;color:var(--muted-foreground);font-size:11px}.finance-row-actions button.danger{color:var(--rose)}.finance-form-hint{margin:0;color:var(--muted-foreground);font-size:12px}@media(max-width:1050px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid{grid-template-columns:1fr}.finance-debtors>div{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-debtors article:nth-child(2n){border-right:0}}@media(max-width:720px){.finance-page{gap:14px}.finance-header{align-items:stretch;flex-direction:column}.finance-periods{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-periods button{min-width:0;padding-inline:4px}.finance-kpis{gap:10px}.finance-kpis .metric{min-height:120px;padding:14px}.finance-kpis strong{font-size:19px}.finance-chart{padding:15px}.finance-chart-canvas{height:230px}.finance-debtors>div{display:block}.finance-debtors article{border-right:0;border-bottom:1px solid var(--border)}.finance-journal>header{align-items:stretch;flex-direction:column;padding:15px}.finance-filters{justify-content:stretch}.finance-filters>label,.finance-filters .shared-select,.finance-filters>button{width:100%;min-width:0}.finance-row{grid-template-columns:1fr auto;gap:8px;padding:13px 15px}.finance-row time{grid-column:1}.finance-row div:nth-child(2){grid-column:1;grid-row:2}.finance-row>span{display:none}.finance-row strong{grid-column:2;grid-row:1/3}.finance-row-actions{grid-column:1/-1;justify-content:flex-start}.finance-row-actions button{padding:6px 9px}}.team-page,.hours-page{max-width:1240px}.team-header,.hours-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.team-header h1,.hours-header h1{margin:4px 0;font-size:32px}.team-header p,.hours-header p{margin:0;color:var(--muted)}.team-header-actions{display:flex;gap:10px}.team-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.metric{padding:17px;display:grid;gap:5px}.metric strong{font:700 28px/1 Space Grotesk,sans-serif}.team-toolbar{padding:12px;display:flex;gap:12px;align-items:center;margin-bottom:16px}.team-toolbar>label{height:42px;border:1px solid var(--border);border-radius:12px;display:flex;gap:8px;align-items:center;padding:0 12px;flex:1}.team-toolbar input{border:0;background:transparent;min-width:0;width:100%;outline:0}.team-toolbar .shared-select{width:220px}.team-list{overflow:hidden}.team-row{display:grid;grid-template-columns:44px minmax(170px,1fr) auto 250px auto auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid var(--border)}.team-row:last-child{border:0}.team-avatar{height:44px;width:44px;display:grid;place-items:center;background:#dff1d8;border-radius:14px;font-weight:700;color:#1c633a}.team-person{display:grid;gap:3px}.team-person small,.team-pending small{color:var(--muted)}.team-status{font-size:12px;font-weight:700;border-radius:999px;padding:5px 9px;background:#e4f5e2;color:#1e6b3d}.team-status.suspended{background:#f2eeee;color:#795c5c}.team-role .shared-select{width:100%}.team-actions{display:flex;gap:6px}.team-actions button,.button-icon,.hours-day header button,.hours-interval button{height:34px;width:34px;border:1px solid var(--border);background:#fff;border-radius:9px;display:grid;place-items:center;color:var(--ink)}.team-actions .danger,.hours-interval .danger{color:#b94545}.button-icon{display:grid}.team-pending{margin-top:16px;padding:18px}.team-pending h2{font-size:17px;margin:0 0 8px}.team-pending>div{border-top:1px solid var(--border);padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.team-pending span{display:grid;gap:3px}.team-form{display:grid;gap:16px}.team-empty{padding:28px;text-align:center}.team-list>.team-empty{margin:0}.form-field{display:grid;gap:7px;font-weight:600;font-size:14px}.form-field input{height:42px;border:1px solid var(--border);border-radius:11px;padding:0 11px;font:inherit;background:#fff}.toast-inline{margin:0 0 14px;padding:10px 12px;background:#edf7ea;border-radius:10px;color:#21623d}@media(max-width:760px){.team-header,.hours-header{display:grid}.team-header-actions{width:100%}.team-header-actions>*{flex:1}.team-kpis{grid-template-columns:repeat(3,1fr)}.team-toolbar{align-items:stretch;display:grid}.team-toolbar .shared-select{width:100%}.team-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.team-status{grid-column:2}.team-role{grid-column:1/-1}.team-role .shared-select{width:100%}.button-icon{display:none}.team-actions{grid-column:3;grid-row:1}.team-pending>div{align-items:flex-start}.team-pending .button-secondary{font-size:12px;padding:8px}.team-header h1,.hours-header h1{font-size:27px}}.team-page{max-width:1240px}.team-header{margin-bottom:28px}.team-header h1{font-size:clamp(30px,3vw,40px);letter-spacing:-.04em}.team-header .mono{color:var(--muted-foreground)}.team-header p:not(.mono){max-width:620px;color:var(--muted-foreground);line-height:1.55}.team-header-actions{align-items:center}.team-header-actions button{white-space:nowrap}.team-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:0}.metric{min-height:106px;padding:19px 20px;gap:9px;border-radius:16px}.metric small{font-size:10px}.metric strong{font-size:31px;letter-spacing:-.04em}.team-surface{margin-top:24px;padding:8px;overflow:visible}.team-toolbar{margin:0;padding:12px;gap:10px;border-bottom:1px solid var(--border);background:var(--card)}.team-search{min-width:220px;flex:1;color:var(--muted-foreground)}.team-toolbar>.shared-select{width:200px;height:42px;flex:none;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:0 12px;font:inherit}.team-list{overflow:visible}.team-row{grid-template-columns:48px minmax(170px,1fr) 220px 38px;gap:16px;min-width:0;padding:16px 14px;border-bottom:1px solid var(--border);background:var(--card)}.team-row:last-child{border-bottom:0}.team-avatar{height:48px;width:48px;border-radius:16px;color:#fff;font:700 18px/1 Space Grotesk,sans-serif;box-shadow:inset 0 0 0 1px #fff3}.team-person{min-width:0;gap:5px}.team-person-name{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.team-person-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-person small{overflow:hidden;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.team-status{padding:4px 8px;font-size:11px;line-height:1.1}.team-status.invited{background:#fff2d9;color:#95611a}.team-owner{display:inline-flex;align-items:center;gap:3px;color:var(--muted-foreground);font-size:11px;font-weight:600}.team-role{display:grid;min-width:0;gap:4px;align-content:center}.team-role .shared-select{width:100%;min-width:0;height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:12px}.team-role>small,.team-role-readonly small{overflow:hidden;color:var(--muted-foreground);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.team-role-readonly>span{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.team-role-readonly em{color:var(--muted-foreground);font-size:10px;font-style:normal}.team-menu{position:relative;align-self:center}.team-menu-trigger{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);cursor:pointer}.team-menu-trigger:hover,.team-menu-trigger:focus-visible{border-color:var(--signal-deep);background:var(--muted)}.team-menu-popup{position:absolute;z-index:20;right:0;top:calc(100% + 7px);display:grid;min-width:220px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 14px 34px -12px #03060d59}.team-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--foreground);font:500 12px/1.2 inherit;text-align:left;cursor:pointer;text-decoration:none}.team-menu-item:hover,.team-menu-item:focus-visible{background:var(--muted);outline:0}.team-menu-item.danger{color:#b94545}.team-menu-item[role=menuitem]:disabled{cursor:not-allowed;opacity:.5}.team-menu-empty{padding:10px;color:var(--muted-foreground);font-size:12px}.toast-inline{margin:10px 12px 0}.team-form{gap:16px}@media(max-width:760px){.team-header{margin-bottom:20px}.team-header-actions{display:grid;grid-template-columns:1fr 1fr}.team-header-actions button{justify-content:center;padding-inline:10px;font-size:12px}.team-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:88px;padding:14px}.metric strong{font-size:26px}.team-surface{margin-top:16px;padding:6px}.team-toolbar{padding:9px;gap:8px}.team-toolbar>.shared-select{width:100%}.team-row{grid-template-columns:42px minmax(0,1fr) 36px;gap:10px;padding:13px 8px}.team-avatar{width:42px;height:42px;border-radius:14px;font-size:16px}.team-person-name{gap:5px}.team-person-name b{max-width:100%}.team-role{grid-column:2;grid-row:2;min-width:0}.team-menu{grid-column:3;grid-row:1;align-self:start}.team-role .shared-select{height:36px}.team-menu-popup{position:absolute;right:0;top:calc(100% + 7px);margin-top:0;max-width:calc(100vw - 20px)}}@media(max-width:390px){.team-header-actions{grid-template-columns:1fr}.team-kpis{gap:8px}.metric{padding:12px 10px}.metric strong{font-size:23px}.team-toolbar{display:grid}}.hours-page{max-width:1240px;display:grid;gap:18px}.hours-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:2px}.hours-header h1{margin:5px 0 7px;font-size:34px;letter-spacing:-.04em}.hours-header .mono{color:var(--muted-foreground)}.hours-description{max-width:650px;margin:0;color:var(--muted-foreground);line-height:1.5}.hours-header-actions{display:flex;flex:none;gap:8px;padding-top:21px}.hours-header-actions button{white-space:nowrap}.hours-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.hours-main,.hours-aside{display:grid;min-width:0;gap:16px}.hours-summary{padding:20px}.hours-summary-top{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.55fr);gap:24px;align-items:end}.hours-staff-field{gap:7px}.hours-staff-field>span,.hours-step-field>span{font-size:12px;font-weight:700}.hours-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hours-metric{min-width:0}.hours-metric span,.hours-metric small{display:block;color:var(--muted-foreground);font-size:11px}.hours-metric strong{display:block;margin-top:7px;font:700 25px/1 Space Grotesk,sans-serif;letter-spacing:-.035em}.hours-metric small{margin-top:5px;font-size:10px}.hours-summary-bottom{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-top:22px;padding-top:17px;border-top:1px solid var(--border)}.hours-section-label{margin:0 0 8px;color:var(--muted-foreground);font:11px Space Grotesk,sans-serif;letter-spacing:.1em;text-transform:uppercase}.hours-presets{display:flex;flex-wrap:wrap;gap:7px}.hours-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--muted);padding:7px 10px;color:var(--foreground);font-size:12px;font-weight:700}.hours-chip:hover{border-color:var(--signal-deep);background:color-mix(in oklab,var(--signal) 18%,var(--card))}.hours-step-field{width:145px;flex:none}.hours-days{overflow:hidden}.hours-day{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:17px 20px;border-bottom:1px solid var(--border)}.hours-day:last-child{border-bottom:0}.hours-day.day-off{background:color-mix(in oklab,var(--muted) 36%,var(--card))}.hours-day-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.hours-day-toggle{display:flex;min-width:0;align-items:center;gap:10px;cursor:pointer}.hours-day-toggle input{position:absolute;width:1px;height:1px;opacity:0}.hours-day-toggle input:focus-visible+.hours-switch{outline:3px solid color-mix(in oklab,var(--signal) 35%,transparent);outline-offset:2px}.hours-switch{position:relative;display:block;width:30px;height:18px;flex:none;border-radius:999px;background:var(--border);transition:background .15s}.hours-switch i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px #0002;transition:transform .15s}.hours-day-toggle input:checked+.hours-switch{background:var(--signal-deep)}.hours-day-toggle input:checked+.hours-switch i{transform:translate(12px)}.hours-day-toggle input:disabled+.hours-switch{opacity:.55}.hours-day-title{display:grid;min-width:0;gap:2px}.hours-day-title b{font-size:14px}.hours-day-title small{color:var(--muted-foreground);font-size:11px}.hours-copy-button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:7px;background:transparent;padding:5px 4px;color:var(--muted-foreground);font-size:11px}.hours-copy-button:hover{background:var(--muted);color:var(--foreground)}.hours-interval{display:flex;align-items:center;gap:9px;margin:0 0 8px}.hours-interval input,.hours-preview-body input{width:112px;height:36px;border:1px solid var(--border);border-radius:9px;padding:0 9px;background:var(--card);font:inherit;outline-color:var(--signal-deep)}.hours-interval input:focus,.hours-preview-body input:focus{border-color:var(--signal-deep);box-shadow:0 0 0 3px color-mix(in oklab,var(--signal) 20%,transparent);outline:0}.hours-remove{display:grid;width:28px;height:28px;margin-left:2px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted-foreground)}.hours-remove:hover{background:color-mix(in oklab,var(--rose) 13%,var(--card));color:var(--rose)}.hours-add{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:8px;background:transparent;padding:6px 9px;color:var(--muted-foreground);font-size:12px;font-weight:700}.hours-add:hover:not(:disabled){border-color:var(--signal-deep);color:var(--foreground)}.hours-add:disabled{cursor:not-allowed;opacity:.46}.hours-day-off-note{margin:2px 0 10px;color:var(--muted-foreground);font-size:12px;line-height:1.4}.hours-info{padding:20px}.hours-info h2{margin:0 0 14px;font-size:20px}.hours-info ul{display:grid;gap:11px;margin:0;padding:0;list-style:none;color:var(--muted-foreground);font-size:12px;line-height:1.4}.hours-info li{display:flex;align-items:flex-start;gap:8px}.hours-info li svg{flex:none;margin-top:1px;color:var(--signal-deep)}.hours-info li b{color:var(--foreground);font-weight:700}.hours-info-links{display:grid;gap:4px;margin-top:17px;padding-top:13px;border-top:1px solid var(--border)}.hours-info-links a{display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:7px 5px;color:var(--muted-foreground);font-size:12px;font-weight:700;text-decoration:none}.hours-info-links a:hover{background:var(--muted);color:var(--foreground)}.hours-load{border-radius:16px;background:var(--gradient-ink);padding:20px;color:#fff}.hours-load .hours-section-label{color:color-mix(in oklab,#fff 55%,transparent)}.hours-load>strong{display:block;margin:5px 0 13px;font:700 34px/1 Space Grotesk,sans-serif;letter-spacing:-.04em}.hours-load>p{margin:11px 0 0;color:color-mix(in oklab,#fff 64%,transparent);font-size:12px;line-height:1.45}.hours-progress{height:6px;overflow:hidden;border-radius:99px;background:#fff2}.hours-progress span{display:block;height:100%;border-radius:inherit;background:var(--signal);transition:width .25s}.hours-load small{display:block;margin-top:10px;color:var(--ember);font-size:11px}.hours-preview{overflow:hidden}.hours-preview summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}.hours-preview summary::-webkit-details-marker{display:none}.hours-preview summary>span:first-child{display:grid;gap:3px}.hours-preview summary .hours-section-label{margin:0}.hours-preview summary strong{font:700 17px Space Grotesk,sans-serif}.hours-preview-summary{color:var(--muted-foreground);font-size:12px}.hours-preview-body{padding:0 20px 18px}.hours-preview-body>p{margin:0 0 14px;color:var(--muted-foreground);font-size:12px;line-height:1.4}.hours-preview-fields{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;align-items:end}.hours-preview-body .form-field{gap:6px}.hours-preview-body .form-field>span{font-size:12px;font-weight:700}.hours-slot-list{display:flex;min-height:28px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}.hours-slot-list>span:not(.form-error){border-radius:8px;background:color-mix(in oklab,var(--signal) 23%,var(--card));padding:6px 9px;color:#21623d;font-size:12px;font-weight:700}.hours-slot-list small{color:var(--muted-foreground);font-size:12px}.hours-error{margin:0;padding:10px 12px;border-radius:10px;background:#fff0ee}.hours-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;border:0;padding:0}.hours-copy label{display:flex;align-items:center;gap:8px;font-size:13px}.hours-copy input{accent-color:var(--signal-deep)}.toast-inline{margin:0;padding:10px 12px;border-radius:10px;background:#edf7ea;color:#21623d;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.hours-layout{grid-template-columns:1fr}.hours-aside,.hours-info-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-load{min-height:100%}}@media(max-width:720px){.hours-header{display:grid;gap:8px}.hours-header h1{font-size:28px}.hours-header-actions{padding-top:4px}.hours-header-actions>*{flex:1}.hours-layout{gap:14px}.hours-summary{padding:15px}.hours-summary-top{grid-template-columns:1fr;gap:18px}.hours-summary-stats{gap:9px}.hours-metric strong{font-size:21px}.hours-summary-bottom{display:grid;gap:15px;margin-top:18px;padding-top:14px}.hours-step-field{width:100%}.hours-day{display:grid;grid-template-columns:1fr;gap:12px;padding:14px 15px}.hours-day-head{width:100%}.hours-day-content{padding-left:40px}.hours-interval{gap:6px}.hours-interval input,.hours-preview-body input{width:calc((100% - 39px)/2);min-width:0}.hours-remove{margin-left:auto}.hours-copy-button span{display:none}.hours-info,.hours-load{padding:16px}.hours-aside,.hours-info-links{grid-template-columns:1fr}.hours-preview summary{padding:14px 15px}.hours-preview-body{padding:0 15px 15px}.hours-preview-fields,.hours-copy{grid-template-columns:1fr}}.hours-header .hours-description{max-width:650px;margin:0;color:var(--muted-foreground);line-height:1.5}.hours-page .shared-select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:11px;background:var(--card);padding:9px 11px;font:inherit;outline:0}.hours-page .shared-select:focus-visible{border-color:var(--signal-deep);box-shadow:0 0 0 3px color-mix(in oklab,var(--signal) 22%,transparent)}.hours-page .shared-select:disabled{background:var(--muted);color:var(--muted-foreground);opacity:.72}.hours-day{grid-template-columns:180px minmax(0,1fr) auto;gap:16px;align-items:start}.hours-day-head{justify-content:flex-start}.hours-day-content{min-width:0}.hours-day-actions{display:flex;align-items:center;gap:5px}.hours-copy-button{display:grid;width:30px;height:30px;place-items:center;padding:0}.hours-day-off-note{margin:7px 0 0}@media(max-width:720px){.hours-day{grid-template-columns:minmax(0,1fr) auto;gap:12px}.hours-day-head{grid-column:1;grid-row:1}.hours-day-actions{grid-column:2;grid-row:1}.hours-day-content{grid-column:1/-1;grid-row:2;padding-left:40px}}.settings-page{max-width:1000px;display:grid;gap:18px}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.settings-header h1{margin:5px 0 7px;font-size:34px;letter-spacing:-.04em}.settings-header p{margin:0;color:var(--muted-foreground)}.settings-readonly,.settings-unavailable{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;border-radius:10px;background:var(--muted);color:var(--muted-foreground);font-size:13px}.settings-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--border)}.settings-tabs button{display:inline-flex;flex:none;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 12px;color:var(--muted-foreground);font:600 13px DM Sans,sans-serif}.settings-tabs button.active{border-color:var(--signal-deep);color:var(--foreground)}.settings-card{padding:26px}.settings-card h2{margin:3px 0 6px;font-size:25px;letter-spacing:-.035em}.settings-card>p{margin:0 0 20px}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.settings-section-head>div>.mono{margin-bottom:6px}.settings-section-head .muted{margin:0}.settings-section-mark{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid color-mix(in oklab,var(--signal-deep) 25%,var(--border));border-radius:12px;background:color-mix(in oklab,var(--signal) 17%,var(--card));color:var(--signal-deep)}.settings-organization-layout{display:block}.settings-form-panel,.settings-link-card,.settings-choice-card,.settings-toggle-list,.settings-plan-details{border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--card) 84%,var(--muted))}.settings-form-panel{padding:19px}.settings-form-panel h3{margin:0 0 16px;font-size:15px}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.settings-fields .settings-wide{grid-column:1 / -1}.settings-fields input,.settings-stack input:not([type=checkbox]){width:100%;min-height:42px;border:1px solid var(--border);border-radius:11px;background:var(--card);padding:9px 11px;font:inherit}.settings-page .shared-select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:11px;background:var(--card);padding:9px 11px;font:inherit;outline:0;transition:border-color .15s,box-shadow .15s}.settings-page .shared-select:focus-visible{border-color:var(--signal-deep);box-shadow:0 0 0 3px color-mix(in oklab,var(--signal) 22%,transparent)}.settings-fields input:disabled,.settings-stack input:disabled,.settings-page .shared-select:disabled{background:var(--muted);color:var(--muted-foreground);opacity:.72}.settings-choice-group{display:flex;gap:8px;flex-wrap:wrap}.settings-choice-group button{min-width:48px;border:1px solid var(--border);border-radius:9px;background:var(--card);padding:8px 10px;color:var(--muted-foreground);font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.settings-choice-group button:hover:not(:disabled){border-color:color-mix(in oklab,var(--signal-deep) 55%,var(--border));color:var(--foreground)}.settings-choice-group button.active{border-color:var(--signal-deep);background:color-mix(in oklab,var(--signal) 32%,var(--card));color:#1a260e}.settings-choice-group button:disabled{cursor:not-allowed;opacity:.55}.settings-booking-layout{display:block}.settings-booking-main{display:grid;gap:14px}.settings-link-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;background:var(--card)}.settings-link-card .mono{display:block;margin-bottom:7px}.settings-link-card code{display:block;max-width:390px;overflow:hidden;color:var(--foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-link-actions{display:flex;gap:7px;flex:none}.settings-link-actions .button-secondary{padding:8px 10px;white-space:nowrap}.settings-toggle-list{display:grid;overflow:hidden;background:var(--card)}.settings-toggle-list .settings-toggle{padding:15px 16px}.settings-toggle-list .settings-toggle+.settings-toggle{border-top:1px solid var(--border)}.settings-stack{display:grid;gap:16px;max-width:510px}.settings-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.settings-toggle input{position:absolute;opacity:0;width:1px}.settings-toggle>span{position:relative;width:32px;height:19px;flex:none;border-radius:99px;background:var(--border)}.settings-toggle>span i{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:var(--card);transition:transform .15s}.settings-toggle input:checked+span{background:var(--signal-deep)}.settings-toggle input:checked+span i{transform:translate(13px)}.settings-toggle input:disabled+span{opacity:.55}.settings-toggle b{font-size:13px}.settings-toggle small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:11px;font-weight:400}.settings-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-choice-card{padding:15px;background:var(--card)}.settings-choice-card>span{display:block;margin-bottom:10px;color:var(--muted-foreground);font-size:12px;font-weight:600}.settings-choice-card .settings-choice-group{gap:6px}.settings-choice-card .settings-choice-group button{flex:1;min-width:0;padding-inline:8px;white-space:nowrap}.settings-unavailable{display:grid;gap:4px;margin:19px 0 10px}.settings-plan-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(290px,1.15fr);gap:18px}.settings-plan{display:grid;align-content:start;gap:11px;min-height:250px;padding:22px;border-radius:16px;background:var(--gradient-ink);color:var(--background)}.settings-plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-plan-top .mono{color:color-mix(in oklab,#fff 62%,transparent)}.settings-plan-top em{border-radius:99px;background:color-mix(in oklab,var(--signal) 25%,transparent);padding:4px 8px;color:var(--signal);font-size:11px;font-style:normal;font-weight:700}.settings-plan b{margin-top:10px;font-size:22px}.settings-plan strong{font:700 30px Space Grotesk,sans-serif;letter-spacing:-.04em}.settings-plan-period{display:grid;gap:4px;margin-top:auto;padding-top:17px;border-top:1px solid color-mix(in oklab,#fff 15%,transparent)}.settings-plan-period span{color:color-mix(in oklab,#fff 68%,transparent);font-size:12px}.settings-plan-details{padding:22px;background:var(--card)}.settings-plan-details>.mono{display:block;margin-bottom:8px}.settings-plan-details h3{margin:0 0 17px;font-size:19px}.settings-entitlements{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:var(--muted-foreground);font-size:13px}.settings-entitlements li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.settings-entitlements svg{color:var(--signal-deep)}.settings-entitlements b{color:var(--foreground);font-size:12px}.settings-plan-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.settings-plan-cta>div{display:grid;gap:3px;min-width:0}.settings-plan-cta b{font-size:13px}.settings-plan-cta span{color:var(--muted-foreground);font-size:12px;line-height:1.45}.settings-plan-action{flex:none;white-space:nowrap}.settings-notification{display:flex;align-items:center;gap:12px}.settings-notification .settings-toggle{flex:1}.settings-edit{flex:none;padding:8px}.settings-template-form{display:grid;gap:16px}.settings-template-form textarea{min-height:150px;resize:vertical}@media(max-width:640px){.settings-header{display:grid;gap:10px}.settings-header h1{font-size:28px}.settings-header .button{width:100%}.settings-card{padding:16px}.settings-fields,.settings-plan-grid,.settings-choice-grid{grid-template-columns:1fr}.settings-section-head{margin-bottom:18px}.settings-section-head h2{font-size:22px}.settings-form-panel,.settings-plan-details{padding:16px}.settings-tabs{margin:0 -2px}.settings-tabs button{padding-inline:9px}.settings-link-card{display:grid;padding:14px}.settings-link-card code{max-width:calc(100vw - 64px)}.settings-link-actions{display:grid;grid-template-columns:1fr 1fr}.settings-link-actions .button-secondary{justify-content:center}.settings-choice-card .settings-choice-group button{padding-inline:7px}.settings-plan-cta{align-items:stretch;flex-direction:column}.settings-plan-action{width:100%}}.import-page{display:grid;gap:20px}.import-page .import-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.import-page .import-header h1{margin:4px 0 0;font-size:32px}.import-page .import-header p{margin:0;color:var(--muted-foreground)}.import-page .import-header .button-secondary{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.import-page .import-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.import-page .import-step{display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--border);padding:0 2px 10px;color:var(--muted-foreground)}.import-page .import-step span{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:50%;background:var(--muted);font:600 12px Space Grotesk,sans-serif}.import-page .import-step small{font-weight:600}.import-page .import-step.active{border-color:var(--signal-deep);color:var(--foreground)}.import-page .import-step.active span,.import-page .import-step.done span{background:var(--signal);color:var(--ink)}.import-page .import-card{display:grid;gap:22px;padding:24px}.import-page .import-card-heading,.import-page .stage-heading{display:grid;gap:6px}.import-page .import-card-heading{grid-template-columns:1fr auto;align-items:start}.import-page .import-card-heading h2,.import-page .stage-heading h2{margin:0;font-size:22px}.import-page .import-card-heading p,.import-page .stage-heading>p:last-child{margin:0;color:var(--muted-foreground)}.import-page .import-card-heading>svg{color:var(--signal-deep)}.import-page .dropzone{display:grid;min-height:260px;place-items:center;align-content:center;gap:10px;border:1.5px dashed color-mix(in oklab,var(--signal-deep) 55%,var(--border));border-radius:14px;background:color-mix(in oklab,var(--signal) 7%,var(--card));padding:28px;text-align:center;color:var(--muted-foreground)}.import-page .dropzone.dragging{border-color:var(--signal-deep);background:color-mix(in oklab,var(--signal) 17%,var(--card))}.import-page .dropzone svg{color:var(--signal-deep)}.import-page .dropzone strong{color:var(--foreground);font-size:16px}.import-page .dropzone small{margin-top:8px;font-size:12px}.import-page .selected-file{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--muted);padding:15px}.import-page .selected-file>svg{color:var(--signal-deep)}.import-page .selected-file>div{display:grid;min-width:0;gap:3px;flex:1}.import-page .selected-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-page .selected-file small{color:var(--muted-foreground)}.import-page .import-icon-button{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground)}.import-page .import-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:16px}.import-page .import-card-footer .button,.import-page .import-card-footer .button-secondary{display:inline-flex;align-items:center;gap:7px}.import-page .preview-columns{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.import-page .preview-columns span{width:100%;color:var(--muted-foreground);font-size:12px}.import-page .preview-columns b{border-radius:99px;background:var(--muted);padding:6px 9px;font-size:12px}.import-page .data-preview{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:11px}.import-page .data-preview table{width:100%;min-width:640px;border-collapse:collapse;font-size:12px}.import-page .data-preview th,.import-page .data-preview td{max-width:220px;border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.import-page .data-preview th{background:var(--muted);font:600 11px Space Grotesk,sans-serif;white-space:nowrap}.import-page .data-preview td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-page .mapping-list{display:grid;gap:2px}.import-page .mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,42%);align-items:center;gap:16px;border-bottom:1px solid var(--border);padding:12px 0}.import-page .mapping-row>div{display:grid;gap:3px}.import-page .mapping-row small,.import-page .duplicate-policy small{color:var(--muted-foreground);font-size:12px}.import-page .mapping-row .shared-select{width:100%}.import-page .duplicate-policy{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:11px;background:var(--muted);padding:13px}.import-page .duplicate-policy>div{display:grid;gap:3px}.import-page .duplicate-policy .shared-select{width:min(100%,310px);background:var(--card)}.import-page .import-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.import-page .import-metric{display:grid;gap:6px;border:1px solid var(--border);border-radius:11px;padding:13px}.import-page .import-metric small{color:var(--muted-foreground);font-size:11px}.import-page .import-metric strong{font:700 22px Space Grotesk,sans-serif}.import-page .import-metric.accent{border-color:color-mix(in oklab,var(--signal-deep) 36%,var(--border));background:color-mix(in oklab,var(--signal) 13%,var(--card))}.import-page .import-metric.danger strong{color:var(--rose)}.import-page .review-policy{display:flex;gap:10px;border-radius:11px;background:color-mix(in oklab,var(--signal) 12%,var(--card));padding:13px;color:var(--ink)}.import-page .review-policy p{margin:4px 0 0;color:var(--muted-foreground);font-size:12px;line-height:1.45}.import-page .issue-list{display:grid;gap:0;border:1px solid color-mix(in oklab,var(--rose) 25%,var(--border));border-radius:11px;overflow:hidden}.import-page .issue-list-heading{display:flex;justify-content:space-between;background:color-mix(in oklab,var(--rose) 8%,var(--card));padding:11px 13px;font-size:13px}.import-page .issue-list-heading span{color:var(--rose)}.import-page .issue-row{display:flex;gap:14px;border-top:1px solid var(--border);padding:10px 13px;font-size:12px}.import-page .issue-row b{min-width:72px}.import-page .issue-row span{color:var(--muted-foreground)}.import-page .no-issues{display:flex;align-items:center;gap:7px;border-radius:10px;background:var(--muted);padding:12px;color:var(--muted-foreground);font-size:13px}.import-page .result-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:color-mix(in oklab,var(--signal) 20%,var(--card));color:var(--signal-deep)}.import-page .result-actions{display:flex;flex-wrap:wrap;gap:9px}.import-page .result-actions .button,.import-page .result-actions .button-secondary{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.import-page .section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.import-page .section-heading h2{margin:4px 0 0;font-size:21px}.import-page .section-heading>span{border-radius:99px;background:var(--muted);padding:5px 9px;color:var(--muted-foreground);font-size:12px}.import-page .history-list{display:grid;overflow:hidden}.import-page .history-row{display:flex;width:100%;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--border);background:var(--card);padding:13px 15px;color:var(--foreground);text-align:left}.import-page .history-row:last-child{border-bottom:0}.import-page .history-row:hover{background:var(--muted)}.import-page .history-row>svg:first-child{color:var(--signal-deep)}.import-page .history-row span{display:grid;min-width:0;gap:3px;flex:1}.import-page .history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-page .history-row small{color:var(--muted-foreground)}.import-page .history-empty,.import-page .import-permission{display:flex;align-items:center;gap:12px;padding:22px;color:var(--muted-foreground)}.import-page .history-empty p{margin:0}.import-page .import-permission svg{color:var(--rose)}.import-page .import-permission h2{margin:0 0 4px;color:var(--foreground);font-size:17px}.import-page .import-permission p{margin:0}.import-page .import-alert{display:flex;align-items:center;gap:9px;border:1px solid color-mix(in oklab,var(--rose) 30%,var(--border));border-radius:10px;background:color-mix(in oklab,var(--rose) 8%,var(--card));padding:11px 13px;color:var(--rose);font-size:13px}.import-page .import-alert span{flex:1}.import-page .import-alert button{display:grid;border:0;background:transparent;color:inherit}.import-page .import-state{margin:0;color:var(--muted-foreground)}.import-page .field-error{margin:0;color:var(--rose);font-size:12px}.import-page .muted{color:var(--muted-foreground)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.import-page .detail-summary{display:grid;gap:16px}.import-page .detail-summary .import-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.import-page .detail-summary .issue-list{max-height:320px;overflow:auto}.import-page .importing-stage{justify-items:start}.import-page .importing-spinner{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:color-mix(in oklab,var(--signal) 18%,var(--card));color:var(--signal-deep);animation:import-spin 1.1s linear infinite}.import-page .importing-bar{width:min(520px,100%);height:8px;overflow:hidden;border-radius:99px;background:var(--muted)}.import-page .importing-bar span{display:block;width:35%;height:100%;border-radius:inherit;background:var(--signal-deep);animation:import-progress 1.4s ease-in-out infinite}@keyframes import-spin{to{transform:rotate(360deg)}}@keyframes import-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media(max-width:960px){.import-page .import-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.import-page .mapping-row{grid-template-columns:1fr 1fr}}@media(max-width:640px){.import-page .import-header{align-items:stretch;flex-direction:column}.import-page .import-header .button-secondary{justify-content:center}.import-page .import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 4px}.import-page .import-step{display:flex;justify-content:center;gap:5px;padding-bottom:7px;text-align:center}.import-page .import-step span{width:22px;height:22px}.import-page .import-step small{font-size:10px}.import-page .import-card{padding:17px}.import-page .import-card-heading h2,.import-page .stage-heading h2{font-size:20px}.import-page .dropzone{min-height:220px;padding:20px}.import-page .import-card-footer{align-items:stretch;flex-direction:column}.import-page .import-card-footer>*{justify-content:center}.import-page .mapping-row{grid-template-columns:1fr;gap:8px}.import-page .duplicate-policy{align-items:stretch;flex-direction:column}.import-page .duplicate-policy .shared-select{width:100%}.import-page .import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.import-page .import-metric{padding:11px}.import-page .import-metric strong{font-size:20px}.import-page .issue-row{display:grid;gap:4px}.import-page .result-actions{display:grid}.import-page .result-actions>*{justify-content:center}.import-page .detail-summary .import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-history-dialog .detail-summary{display:grid;gap:16px}.import-history-dialog .import-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.import-history-dialog .import-metric{display:grid;gap:6px;border:1px solid var(--border);border-radius:11px;padding:13px}.import-history-dialog .import-metric small{color:var(--muted-foreground);font-size:11px}.import-history-dialog .import-metric strong{font:700 22px Space Grotesk,sans-serif}.import-history-dialog .import-metric.accent{border-color:color-mix(in oklab,var(--signal-deep) 36%,var(--border));background:color-mix(in oklab,var(--signal) 13%,var(--card))}.import-history-dialog .import-metric.danger strong{color:var(--rose)}.import-history-dialog .muted{margin:0;color:var(--muted-foreground)}.import-history-dialog .issue-list{display:grid;max-height:320px;gap:0;overflow:auto;border:1px solid color-mix(in oklab,var(--rose) 25%,var(--border));border-radius:11px}.import-history-dialog .issue-list-heading{display:flex;justify-content:space-between;background:color-mix(in oklab,var(--rose) 8%,var(--card));padding:11px 13px;font-size:13px}.import-history-dialog .issue-list-heading span{color:var(--rose)}.import-history-dialog .issue-row{display:flex;gap:14px;border-top:1px solid var(--border);padding:10px 13px;font-size:12px}.import-history-dialog .issue-row b{min-width:72px}.import-history-dialog .issue-row span{color:var(--muted-foreground)}.import-history-dialog .no-issues{display:flex;align-items:center;gap:7px;border-radius:10px;background:var(--muted);padding:12px;color:var(--muted-foreground);font-size:13px}@media(max-width:640px){.import-history-dialog .import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.import-history-dialog .import-metric{padding:11px}.import-history-dialog .import-metric strong{font-size:20px}.import-history-dialog .issue-row{display:grid;gap:4px}}.public-booking{min-height:100vh;background:var(--background);color:var(--foreground)}.public-booking-header-shell{height:64px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--card) 96%,transparent)}.public-booking-header{display:flex;width:min(1152px,calc(100% - 48px));height:64px;align-items:center;justify-content:space-between;gap:16px;margin:auto}.public-brand{display:flex;align-items:center;gap:10px;color:var(--foreground)}.public-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--gradient-signal);color:#141b0c}.public-brand-name strong,.public-brand-name small{display:block}.public-brand-name strong{font:700 15px Space Grotesk,sans-serif;line-height:1.05}.public-brand-name small{margin-top:2px;color:var(--muted-foreground);font-size:9px;font-weight:700;letter-spacing:.18em}.public-booking-security{display:flex;align-items:center;gap:7px;color:var(--muted-foreground);font-size:12px}.public-booking-security svg{color:var(--signal-deep)}.booking-page{width:min(1152px,calc(100% - 48px));margin:auto;padding:34px 0 48px}.booking-hero{max-width:670px;margin-bottom:22px}.booking-eyebrow{margin:0;color:var(--signal-deep);font:700 11px Space Grotesk,sans-serif;letter-spacing:.16em;text-transform:uppercase}.booking-hero h1,.booking-success h1{margin:7px 0 8px;font-size:clamp(32px,3vw,40px);line-height:1.05}.booking-hero>p:not(.booking-eyebrow),.booking-success>p:not(.booking-eyebrow){margin:0;color:var(--muted-foreground);font-size:15px;line-height:1.5}.booking-steps{display:grid;max-width:670px;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px;padding:0;list-style:none}.booking-steps li{display:flex;min-width:0;align-items:center;gap:9px;color:var(--muted-foreground)}.booking-step-dot{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:var(--muted);font:700 12px Space Grotesk,sans-serif}.booking-step-label{overflow:hidden;color:inherit;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.booking-steps li.active{color:var(--foreground)}.booking-steps li.active .booking-step-dot{background:var(--signal-deep);color:#fff}.booking-steps li.done .booking-step-dot{background:var(--signal);color:#141b0c}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.booking-card{display:grid;min-width:0;gap:18px;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:22px;box-shadow:var(--shadow-card)}.booking-card h2{margin:0;font-size:19px}.booking-card label{display:grid;min-width:0;gap:7px;font-size:13px;font-weight:600}.booking-card input,.booking-card textarea,.booking-card .shared-select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:10px 12px;color:var(--foreground);outline:0;transition:border-color .15s,box-shadow .15s}.booking-card input:focus,.booking-card textarea:focus,.booking-card .shared-select:focus-visible{border-color:var(--signal-deep);box-shadow:0 0 0 3px color-mix(in oklab,var(--signal) 22%,transparent)}.booking-card textarea{min-height:92px;resize:vertical}.booking-card small{color:var(--muted-foreground);font-weight:400}.booking-service-block{display:grid;gap:8px}.booking-service-copy{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.45}.booking-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--border);padding-top:16px}.booking-controls label{color:var(--muted-foreground);font-size:11px;letter-spacing:.02em}.booking-controls .shared-select{min-height:38px;padding-block:8px;color:var(--foreground);font-size:13px;font-weight:500}.booking-schedule-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.booking-calendar{display:grid;gap:9px;border:1px solid var(--border);border-radius:11px;padding:13px}.booking-calendar-head{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:8px;text-transform:capitalize}.booking-calendar-head b{font:600 14px Space Grotesk,sans-serif}.booking-calendar-head>div{display:flex;gap:4px}.booking-calendar-head button,.booking-back{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground)}.booking-weekdays,.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.booking-weekdays span{padding:3px 0;color:var(--muted-foreground);font-size:10px;font-weight:600;text-align:center}.booking-days button{display:grid;min-width:0;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--foreground);font-size:12px}.booking-days button:hover:not(:disabled),.booking-days button.selected{background:color-mix(in oklab,var(--signal) 28%,var(--card));color:#244b00;color:oklch(.37 .11 135);font-weight:800}.booking-days button.today{box-shadow:inset 0 0 0 1px var(--signal-deep)}.booking-days button:disabled{cursor:not-allowed;opacity:.28}.booking-times{min-width:0}.booking-times-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.booking-times-head h2{font-size:15px}.booking-times-head span{overflow:hidden;color:var(--muted-foreground);font-size:11px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.booking-slots{display:grid;max-height:270px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;padding-right:3px}.booking-slots button{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground);font-size:13px;font-weight:650}.booking-slots button:hover,.booking-slots button.selected{border-color:var(--signal-deep);background:color-mix(in oklab,var(--signal) 22%,#fff);color:#1f4200;color:oklch(.34 .11 135)}.booking-slots small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-empty{margin:0;border-radius:9px;background:var(--muted);padding:12px;color:var(--muted-foreground);font-size:12px;line-height:1.45}.booking-error{margin:0;border-radius:9px;background:#fff0ee;padding:10px 12px;color:#a54334;font-size:13px}.booking-page-error{max-width:670px;margin:-10px 0 18px}.booking-submit{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:var(--gradient-signal);padding:10px 17px;color:#141b0c;font-weight:750}.booking-submit:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.48}.booking-desktop-submit{justify-self:end}.booking-mobile-submit{display:none}.booking-side{display:grid;gap:14px}.booking-summary{position:sticky;top:20px;min-width:0;border-radius:14px;background:var(--gradient-ink);padding:22px;color:#fff;box-shadow:var(--shadow-card)}.booking-summary .booking-eyebrow{color:var(--signal)}.booking-summary h2{margin:11px 0 0;font-size:20px;line-height:1.2}.booking-summary-description{margin:8px 0 0;color:color-mix(in oklab,#fff 62%,transparent);font-size:12px;line-height:1.5}.booking-summary-placeholder{margin:22px 0 4px;color:color-mix(in oklab,#fff 62%,transparent);font-size:13px;line-height:1.5}.booking-summary dl{display:grid;gap:13px;margin:18px 0 0;border-top:1px solid color-mix(in oklab,#fff 12%,transparent);padding-top:17px}.booking-summary dl div{display:grid;grid-template-columns:18px 1fr;column-gap:8px}.booking-summary dt{display:grid;grid-column:1 / -1;grid-template-columns:18px 1fr;align-items:center;column-gap:8px;color:color-mix(in oklab,#fff 58%,transparent);font-size:10px}.booking-summary dt svg{grid-column:1;grid-row:1;color:var(--signal)}.booking-summary dd{grid-column:2;margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.35}.booking-summary footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px;border-top:1px solid color-mix(in oklab,#fff 12%,transparent);padding-top:17px}.booking-summary footer span{color:color-mix(in oklab,#fff 58%,transparent);font-size:11px}.booking-summary footer strong{font:700 22px Space Grotesk,sans-serif;white-space:nowrap}.booking-question{display:flex;gap:12px;border:1px solid var(--border);border-radius:13px;background:var(--card);padding:16px 17px}.booking-question>svg{flex:none;margin-top:1px;color:var(--signal-deep)}.booking-question b{font-size:13px}.booking-question p{margin:4px 0 0;color:var(--muted-foreground);font-size:11px;line-height:1.45}.booking-form-intro h2{margin:0}.booking-form-intro p{margin:5px 0 0;color:var(--muted-foreground);font-size:13px}.booking-selection{display:flex;align-items:flex-start;gap:9px;margin:0;border-radius:9px;background:var(--muted);padding:11px 12px;color:var(--muted-foreground);font-size:13px;line-height:1.45}.booking-selection svg{flex:none;margin-top:1px;color:var(--signal-deep)}.booking-selection b{color:var(--foreground)}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.booking-comment-field{display:grid;grid-template-columns:auto 1fr}.booking-comment-field small{align-self:center;margin-left:5px}.booking-comment-field textarea{grid-column:1 / -1}.booking-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-back{padding:8px 13px;font-weight:600}.booking-state-page{display:grid;min-height:calc(100vh - 64px);place-content:center;padding:32px 20px;text-align:center}.booking-state-page>.booking-eyebrow{margin-bottom:10px}.booking-notice,.booking-success{width:min(520px,calc(100vw - 40px));border:1px solid var(--border);border-radius:15px;background:var(--card);padding:34px;box-shadow:var(--shadow-card)}.booking-notice h1{margin:0;font-size:28px}.booking-notice p{margin:9px 0 0;color:var(--muted-foreground);line-height:1.5}.booking-success-icon{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 20px;border-radius:50%;background:color-mix(in oklab,var(--signal) 25%,var(--card));color:var(--signal-deep)}.booking-success-detail{display:grid;gap:6px;margin:22px 0;border-radius:10px;background:var(--muted);padding:14px;font-size:13px}.booking-success-detail span{color:var(--muted-foreground)}@media(max-width:900px){.booking-layout{grid-template-columns:minmax(0,1fr) 300px}.booking-schedule-grid{grid-template-columns:280px minmax(0,1fr);gap:18px}.booking-card{padding:22px}}@media(max-width:760px){.public-booking-header{width:calc(100% - 28px)}.public-booking-security{font-size:0}.booking-page{width:calc(100% - 28px);padding:27px 0 36px}.booking-hero{margin-bottom:22px}.booking-hero h1,.booking-success h1{font-size:30px}.booking-hero>p:not(.booking-eyebrow){font-size:14px}.booking-steps{gap:5px;margin-bottom:18px}.booking-steps li{gap:6px}.booking-step-dot{width:27px;height:27px}.booking-step-label{font-size:10px;line-height:1.15;white-space:normal}.booking-layout{display:flex;flex-direction:column;gap:14px}.booking-card,.booking-side,.booking-mobile-submit{width:100%}.booking-card{gap:18px;padding:18px}.booking-controls,.booking-schedule-grid,.booking-form-grid{grid-template-columns:1fr}.booking-schedule-grid{gap:18px}.booking-calendar{width:100%}.booking-days button{min-height:40px}.booking-times-head{align-items:flex-start;flex-direction:column;gap:3px}.booking-slots{max-height:248px;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-slots button{min-height:44px}.booking-desktop-submit{display:none}.booking-mobile-submit{display:inline-flex;min-height:48px;order:3}.booking-side{order:2}.booking-summary{position:static;padding:20px}.booking-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary footer{grid-column:1 / -1}.booking-actions{align-items:stretch;flex-direction:column-reverse}.booking-actions>*{width:100%;min-height:46px}}@media(max-width:420px){.booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary dl{grid-template-columns:1fr}}.portal-page{max-width:1040px;margin:auto;padding:26px 22px 60px}.portal-brand{display:flex;justify-content:space-between;align-items:center;color:#53605c}.portal-brand b{font-family:Space Grotesk,sans-serif;font-size:20px;color:#153f3b}.portal-brand small{display:block;font-size:10px;letter-spacing:.13em}.portal-head{margin:55px 0 24px}.portal-head p{margin:0;color:#43816e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.portal-head h1{margin:8px 0;font-size:38px}.portal-head span{color:#66736f}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.portal-stats article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:18px;border:1px solid #e2e8e4;border-radius:15px;background:#fff}.portal-stats svg{grid-row:span 2;color:#43816e}.portal-stats span{font-size:12px;color:#73807b}.portal-stats b{font-size:23px}.portal-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.portal-card:first-child{grid-row:span 2}.portal-card{padding:21px}.portal-card h2{margin:0 0 12px;font-size:18px}.portal-list{padding:0;margin:0;list-style:none}.portal-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #edf0ee}.portal-list b,.portal-list small{display:block}.portal-list small{margin-top:3px;color:#73807b;font-size:12px}.portal-list span{display:flex;gap:7px}.portal-list button{padding:7px 9px;font-size:12px}.button-danger{border:0;border-radius:9px;background:#ffe8e4;color:#9d3f34;padding:8px 11px;cursor:pointer}.portal-empty{color:#73807b}.portal-login{max-width:480px;margin:70px auto;padding:27px}.portal-login svg{color:#43816e}.portal-login h1{font-size:27px;margin:12px 0 7px}.portal-login p{color:#66736f}.portal-login form,.portal-reschedule{display:grid;gap:13px;margin-top:20px}.portal-login label{display:grid;gap:5px;font-weight:600;font-size:13px}.portal-login input{border:1px solid #d7dfda;border-radius:9px;padding:10px;font:inherit}.portal-notice{margin:15px 0;padding:11px 13px;border-radius:9px;background:#edf8f3;color:#286b54}@media(max-width:680px){.portal-page{padding:20px 16px 42px}.portal-head{margin:35px 0 18px}.portal-head h1{font-size:30px}.portal-stats,.portal-grid{grid-template-columns:1fr}.portal-card:first-child{grid-row:auto}.portal-list li{align-items:flex-start;flex-direction:column}.portal-list span{width:100%}.portal-list span button{flex:1}}
