@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_3a6cb3{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_3a6cb3{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_3b6bc2{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_3b6bc2{--font-body:"Hanken Grotesk","Hanken Grotesk Fallback"}:root{--plum:#5a1748;--plum-2:#7b285e;--plum-ink:#3d0e30;--rose:#e9a69d;--rose-soft:#f7e4e0;--rose-tint:#fdf3f0;--sage:#dfe9bd;--sage-deep:#4a5a2a;--moss:#7f8b60;--ink:#2a1b25;--muted:#7a6672;--faint:#a89aa2;--paper:#fdf9f6;--surface:#fff;--surface-2:#faf5f2;--line:#ece0e4;--line-strong:#dbc8d1;--ok:#3b7a4a;--warn:#9a5a2a;--danger:#8f2d62;--shadow-sm:0 1px 2px rgba(61,14,48,.04);--shadow:0 2px 8px rgba(61,14,48,.05),0 1px 2px rgba(61,14,48,.04);--shadow-lg:0 12px 32px rgba(61,14,48,.1);--r-sm:8px;--r:12px;--r-lg:18px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--t-xs:12px;--t-sm:13px;--t-base:15px;--t-md:16px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--t-3xl:36px;--t-4xl:44px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--t-md);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.015em;line-height:1.15;color:var(--plum);margin:0}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-lg)}h4{font-size:var(--t-md)}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}img{max-width:100%}.container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.stack{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.muted{color:var(--muted)}.faint{color:var(--faint)}.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}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.panel{padding:var(--sp-5)}.panel h2{font-size:var(--t-xl);margin-bottom:var(--sp-2)}.panel>p{color:var(--muted);font-size:var(--t-base)}.badge,.eyebrow{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:5px 11px;border-radius:var(--r-pill);background:var(--rose-soft);color:var(--plum);font-size:var(--t-xs);font-weight:500;letter-spacing:.02em}.badge-sage{background:var(--sage);color:var(--sage-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 20px;border-radius:var(--r-pill);font-size:var(--t-base);font-weight:500;line-height:1;white-space:nowrap;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--plum);color:#fff}.btn-primary:hover:not(:disabled){background:var(--plum-ink)}.btn-secondary,.btn-soft{background:var(--surface);color:var(--plum);border:1px solid var(--line-strong)}.btn-secondary:hover:not(:disabled),.btn-soft:hover:not(:disabled){background:var(--surface-2)}.btn-sage{background:var(--sage);color:var(--sage-deep)}.btn-sage:hover:not(:disabled){filter:brightness(.96)}.btn-ghost{color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--plum);background:var(--surface-2)}.btn-sm{min-height:34px;padding:7px 14px;font-size:var(--t-sm)}input,select,textarea{width:100%;padding:11px 13px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);font-size:var(--t-base);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--plum);box-shadow:0 0 0 3px rgba(90,23,72,.08)}textarea{resize:vertical;min-height:96px;line-height:1.6}label{display:grid;grid-gap:6px;gap:6px;color:var(--plum);font-size:var(--t-sm);font-weight:500}.form-grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.field-hint{color:var(--faint);font-size:var(--t-xs);font-weight:400}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a1748' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--plum);cursor:pointer}.switch{position:relative;display:inline-flex;width:42px;height:24px;flex:none}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch .track{position:absolute;inset:0;border-radius:var(--r-pill);background:var(--line-strong);transition:background .16s ease}.switch .track:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .16s ease}.switch input:checked+.track{background:var(--plum)}.switch input:checked+.track:before{transform:translateX(18px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px rgba(90,23,72,.16)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.switch-row:last-of-type{border-bottom:0}.switch-row .sr-label{display:grid;grid-gap:2px;gap:2px}.switch-row .sr-label strong{color:var(--plum);font-weight:500;font-size:var(--t-base)}.switch-row .sr-label small{color:var(--muted);font-size:var(--t-xs);line-height:1.45}.brand-logo-img{display:block;width:150px;height:auto}.brand-mark-img{display:block;width:36px;height:36px}.app-shell{display:grid;grid-template-columns:248px 1fr;height:100vh;overflow:hidden}.sidebar{height:100vh;padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:var(--sp-5);overflow-y:auto}.side-nav{display:grid;grid-gap:2px;gap:2px}.side-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r);color:var(--muted);font-size:var(--t-base);font-weight:500;transition:background .14s ease,color .14s ease}.side-nav a:hover{background:var(--surface-2);color:var(--plum)}.side-nav a.is-active{background:var(--rose-soft);color:var(--plum)}.side-foot{margin-top:auto;padding:var(--sp-4);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line)}.side-foot span{display:block;color:var(--muted);font-size:var(--t-xs)}.side-foot strong{display:block;font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:var(--t-xl);color:var(--plum);margin:2px 0 6px}.side-foot small{display:block;color:var(--muted);font-size:var(--t-xs);line-height:1.45}.dashboard-main{min-width:0;overflow-y:auto;padding:var(--sp-6)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-5)}.dashboard-header h1{font-size:var(--t-2xl);margin-top:6px}.dash-subtitle{margin-top:6px;color:var(--muted);font-size:var(--t-base);max-width:640px}.grid-2{grid-template-columns:1.1fr .9fr;grid-gap:var(--sp-4)}.grid-2,.grid-3{display:grid;gap:var(--sp-4)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.dashboard-main>section+section{margin-top:var(--sp-4)}.setup-panel{border-color:var(--line-strong);background:var(--rose-tint)}.setup-row{color:var(--plum)}.setup-row:hover{border-color:var(--plum)}.plan-choose{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-4)}.plan-option{text-align:left;padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease}.plan-option.featured,.plan-option:hover{border-color:var(--plum)}.plan-option.featured{box-shadow:0 0 0 3px rgba(90,23,72,.06)}.plan-option-name{display:block;color:var(--muted);font-size:var(--t-sm)}.plan-option-name em{font-style:normal;color:#c96f8f;font-size:var(--t-xs)}.plan-option-price{display:block;margin:4px 0 6px;font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:var(--t-xl);color:var(--plum);line-height:1}.plan-option small{color:var(--faint);font-size:var(--t-xs);line-height:1.45}@media (max-width:560px){.plan-choose{grid-template-columns:1fr}}.kpi{display:grid;grid-gap:2px;gap:2px}.kpi-ico{width:38px;height:38px;border-radius:var(--r);display:grid;place-items:center;background:var(--rose-soft);color:var(--plum);margin-bottom:var(--sp-3)}.kpi strong{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:var(--t-3xl);line-height:1;color:var(--plum)}.kpi-label{color:var(--muted);font-size:var(--t-sm)}.table-list{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-3)}.table-row{display:flex;align-items:center;gap:var(--sp-3);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .14s ease}.table-row:hover{border-color:var(--line-strong)}.table-row>div{flex:1 1;min-width:0}.table-row strong{color:var(--plum);font-weight:500;font-size:var(--t-base);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row>strong:first-child{flex:none;width:110px}.table-row small{display:block;color:var(--muted);font-size:var(--t-xs);margin-top:2px}.table-row .badge,.table-row svg{flex:none}.table-row>span:first-child:has(>svg){width:36px;height:36px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;background:var(--rose-soft);color:var(--plum)}.empty-state{padding:var(--sp-6) var(--sp-4);color:var(--muted);font-size:var(--t-base);display:flex;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}}.lift{transition:transform .16s ease,box-shadow .16s ease}.lift:hover{transform:translateY(-1px);box-shadow:var(--shadow)}:focus-visible{outline:2px solid var(--plum);outline-offset:2px;border-radius:var(--r-sm)}.plan-box{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);color:var(--plum)}.plan-box-label{display:block;font-size:var(--t-sm);color:var(--muted)}.plan-box-price{display:block;font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:var(--t-xl);margin:2px 0 6px}.plan-box-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:500}.plan-box-status .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.plan-box-status.ok{color:var(--ok)}.plan-box-status.pending{color:var(--warn)}.muted-note,.plan-box-status.off{color:var(--faint)}.muted-note{margin-top:var(--sp-3)!important;font-size:var(--t-xs)}.paywall{max-width:460px;margin:var(--sp-8) auto;text-align:center;padding:var(--sp-7) var(--sp-5)}.paywall h1{font-size:var(--t-2xl);margin-bottom:var(--sp-3)}.paywall p{color:var(--muted);font-size:var(--t-base);line-height:1.65;margin-bottom:var(--sp-5)}.agenda-list{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-3)}.agenda-group{display:grid;grid-gap:6px;gap:6px}.agenda-date{color:var(--muted);font-size:var(--t-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.agenda-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.agenda-time{display:inline-flex;align-items:center;gap:5px;color:var(--plum)}.agenda-info strong,.agenda-time{font-weight:500;font-size:var(--t-base)}.agenda-info strong{display:block;color:var(--ink)}.agenda-info small,.agenda-phone{color:var(--muted);font-size:var(--t-xs)}.agenda-phone{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.agenda-phone:hover{color:var(--plum)}.hours-editor{display:grid;margin-top:var(--sp-3)}.hours-row{display:grid;grid-template-columns:42px 92px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.hours-row:last-child{border-bottom:0}.hours-day{color:var(--plum);font-weight:500;font-size:var(--t-base)}.hours-times{display:flex;align-items:center;gap:var(--sp-2)}.hours-times input[type=time]{width:auto;padding:7px 9px;border-radius:var(--r-sm);font-size:var(--t-sm)}.hours-closed,.hours-times span{color:var(--muted);font-size:var(--t-sm)}.site-footer{margin-top:var(--sp-8);border-top:1px solid var(--line);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:var(--sp-6);gap:var(--sp-6);padding:var(--sp-7) 0 var(--sp-5)}.footer-brand p{margin:var(--sp-3) 0;max-width:300px;line-height:1.6}.footer-brand p,.footer-ig{color:var(--muted);font-size:var(--t-sm)}.footer-ig{display:inline-flex;align-items:center;gap:6px}.footer-ig:hover{color:var(--plum)}.footer-col{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);align-content:start}.footer-col span{color:var(--plum);font-size:var(--t-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.footer-col a{color:var(--muted);font-size:var(--t-sm)}.footer-col a:hover{color:var(--plum)}.footer-bar{justify-content:space-between;padding:var(--sp-4) 0 var(--sp-5);border-top:1px solid var(--line);color:var(--faint);font-size:var(--t-xs)}.footer-bar,.pwa-banner{display:flex;align-items:center;gap:var(--sp-3)}.pwa-banner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;width:min(420px,calc(100% - 32px));padding:12px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg)}.pwa-banner-text{display:grid;grid-gap:1px;gap:1px;flex:1 1;min-width:0}.pwa-banner-text strong{color:var(--plum);font-size:var(--t-sm);font-weight:500}.pwa-banner-text span{color:var(--muted);font-size:var(--t-xs)}.pwa-banner .btn{min-height:36px;padding:8px 14px;font-size:var(--t-sm)}.pwa-close{color:var(--faint);display:grid;place-items:center;padding:6px;border-radius:var(--r-sm)}.pwa-close:hover{background:var(--surface-2);color:var(--plum)}.legal-page{min-height:100vh;padding:var(--sp-7) var(--sp-5);display:grid;place-items:start center}.legal-card{width:min(760px,100%)}.legal-card h1{font-size:var(--t-3xl);margin:var(--sp-5) 0 var(--sp-2)}.legal-subtitle{color:var(--muted);font-size:var(--t-base)}.legal-content{margin-top:var(--sp-6);display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.legal-content section{border-top:1px solid var(--line);padding-top:var(--sp-4)}.legal-content h2{font-size:var(--t-md);margin-bottom:6px}.legal-content p{color:var(--muted);font-size:var(--t-base);line-height:1.75}.legal-back{display:inline-flex;margin-top:var(--sp-6);color:var(--plum);font-size:var(--t-base);font-weight:500}@media (max-width:1000px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}.dashboard-main{overflow:visible;height:auto}.grid-2,.grid-3{grid-template-columns:1fr}.footer-grid,.grid-4{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:640px){:root{--t-3xl:30px;--t-4xl:34px;--t-2xl:24px}.container{width:calc(100% - 32px)}.dashboard-main,.sidebar{padding:var(--sp-4)}.dashboard-header{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bar{flex-direction:column;align-items:flex-start;gap:4px}}