@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/app/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/app/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/app/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/app/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/app/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");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{font-family:Nunito,ui-rounded,Avenir Next,Arial,sans-serif;color:#292521;background:#f7f1e7;font-synthesis:none;--cream:#f7f1e7;--paper:#fffdf8;--ink:#292521;--muted:#716a62;--coral:#e85d3f;--coral-dark:#b93f2b;--coral-soft:#fbd8cb;--line:#d8cdbd;--butter:#f6dda2;--mint:#cfe4d5;--lilac:#ddd3e9;--blue:#cddfe7;--shadow:0 16px 45px rgba(77,57,39,.09);--soft-shadow:0 7px 24px rgba(77,57,39,.08);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-size:16px;line-height:1.5;background:var(--cream);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{transition:transform .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out}button{cursor:pointer}a{color:inherit}svg{stroke-width:1.8}h1,h2,h3,.brand{font-family:Plus Jakarta Sans,Avenir Next,Arial,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(232,93,63,.28);outline-offset:3px}.skip-link{position:fixed;z-index:999;left:12px;top:-60px;padding:10px 14px;border-radius:12px;background:var(--ink);color:#fff;text-decoration:none}.skip-link:focus{top:12px}.app-loading{min-height:100vh;background:var(--cream)}.button{border:0;border-radius:14px;min-height:44px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:14px;text-decoration:none}.button svg{width:17px}.button:hover{transform:translateY(-2px);box-shadow:var(--soft-shadow)}.button-primary{background:var(--coral);color:#fff}.button-primary:hover{background:var(--coral-dark)}.button-primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.button-full{width:100%}.eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--coral-dark);font-size:14px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.reveal>*{opacity:0;transform:translateY(10px);animation:rise-in .38s ease-out forwards}.reveal>*:nth-child(2){animation-delay:70ms}.reveal>*:nth-child(3){animation-delay:.14s}.reveal>*:nth-child(4){animation-delay:.21s}@keyframes rise-in{to{opacity:1;transform:none}}.lift:hover{transform:translateY(-2px);box-shadow:var(--soft-shadow)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(440px,.9fr);background:var(--paper);position:relative}.login-back{position:absolute;z-index:4;top:28px;left:30px;display:flex;align-items:center;gap:7px;text-decoration:none;font-size:14px;font-weight:800;color:#fff}.login-story{min-height:100vh;padding:96px clamp(36px,6vw,90px) 55px;background:#c56850;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-story:before{content:"";position:absolute;width:360px;height:360px;border:2px solid rgba(255,255,255,.16);border-radius:48% 52% 51% 49%;right:-130px;top:-80px;transform:rotate(18deg)}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;text-decoration:none;letter-spacing:-.03em}.brand-mark{width:39px;height:39px;border-radius:13px 13px 13px 5px;display:grid;place-items:center;background:var(--coral);color:#fff;box-shadow:inset 0 -2px #00000014}.brand-mark svg{width:20px}.brand-light{position:relative;font-size:22px}.brand-light .brand-mark{background:#fff;color:var(--coral-dark)}.login-copy{position:relative;max-width:560px;margin:auto 0}.login-copy .eyebrow{color:#ffe7d7}.login-copy h1{font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 25px}.login-copy>p:last-child{max-width:490px;color:#fff7ef;font-size:18px;line-height:1.65}.login-appointment{position:relative;z-index:2;margin-top:auto;display:grid;grid-template-columns:62px 1fr 32px;gap:18px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.35);border-radius:22px;background:#fffdf824;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:510px}.login-date{width:58px;height:66px;border-radius:16px;background:#fff7ef;color:var(--coral-dark);display:flex;flex-direction:column;align-items:center;justify-content:center}.login-date span,.login-appointment small{font-size:12px;font-weight:900;letter-spacing:.1em}.login-date strong{font:800 27px Plus Jakarta Sans,Avenir Next,Arial,sans-serif}.login-appointment>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.login-appointment>div:nth-child(2)>strong{font:700 15px Plus Jakarta Sans,Avenir Next,Arial,sans-serif}.login-appointment>div:nth-child(2)>span{display:flex;align-items:center;gap:5px;color:#fff3c8;font-size:12px}.login-doodle{position:absolute;left:0;right:0;bottom:105px;width:100%;height:auto;opacity:.24;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}.login-panel{padding:80px clamp(35px,7vw,110px);display:grid;place-items:center;background:var(--paper)}.login-form-wrap{max-width:430px;width:100%}.login-lock{width:54px;height:54px;border-radius:18px 18px 18px 7px;display:grid;place-items:center;background:var(--coral-soft);color:var(--coral-dark);margin-bottom:28px}.login-lock svg{width:24px}.login-form-wrap h2{font-size:40px;letter-spacing:-.045em;margin:6px 0 10px}.login-intro{color:var(--muted);line-height:1.6;margin:0 0 29px}.login-form-wrap form>label,.modal-card label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:800;margin-bottom:16px}.login-form-wrap input,.modal-card input,.modal-card select,.modal-card textarea,.settings-card input{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 13px;min-height:46px;color:var(--ink)}.login-help{display:flex;align-items:center;justify-content:space-between;margin:2px 0 22px;font-size:14px}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin:0!important;font-weight:600!important}.check-label input{width:16px;height:16px;min-height:0}.login-help a,.login-footer a{color:var(--coral-dark);font-weight:800}.form-error{padding:10px 12px;border-radius:12px;background:#fbe1db;color:#8e2c20;font-size:14px;line-height:1.45}.login-footer{text-align:center;color:var(--muted);font-size:14px;margin-top:24px}.product-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr;background:#f8f3eb}.app-sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#fffaf2;border-right:1px solid var(--line);padding:23px 15px 16px;display:flex;flex-direction:column;z-index:30}.sidebar-head{padding:0 8px 22px}.app-brand{font-size:18px}.app-brand>span:last-child{display:flex;flex-direction:column}.app-brand strong{font-weight:800}.app-brand small{font:700 12px Nunito,ui-rounded,Avenir Next,Arial,sans-serif;color:#8b8178;letter-spacing:.05em}.app-brand .brand-mark{width:36px;height:36px}.sidebar-close{display:none}.salon-switch{display:grid;grid-template-columns:35px 1fr 16px;align-items:center;gap:9px;padding:10px;margin-bottom:23px;background:#f5eadb;border:1px solid #e3d4c1;border-radius:15px}.salon-avatar{width:33px;height:33px;border-radius:11px 11px 11px 4px;display:grid;place-items:center;background:#c56850;color:#fff;font-weight:900}.salon-switch>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.salon-switch strong{font-size:14px}.salon-switch small{font-size:12px;color:var(--muted)}.salon-switch>svg{width:14px}.app-sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-label{margin:0 10px 6px;color:#9a8f83;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.app-sidebar nav button,.sidebar-bottom>a,.sidebar-bottom>button{width:100%;min-height:42px;border:0;border-radius:12px;background:transparent;color:#6b635b;padding:9px 11px;display:flex;align-items:center;gap:11px;font-size:14px;font-weight:800;text-decoration:none;text-align:left}.app-sidebar nav button svg,.sidebar-bottom>a svg,.sidebar-bottom>button svg{width:17px}.app-sidebar nav button.active{background:#f8ddd2;color:#963928}.nav-count{margin-left:auto;min-width:23px;padding:2px 7px;border-radius:10px;background:var(--coral);color:#fff;font-size:12px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:3px}.sidebar-user{margin-top:12px;padding-top:14px;border-top:1px solid #e7dccd;display:grid;grid-template-columns:34px 1fr 28px;gap:8px;align-items:center}.sidebar-user>span{width:33px;height:33px;border-radius:50%;background:var(--butter);display:grid;place-items:center;font-size:12px;font-weight:900}.sidebar-user>div{display:flex;flex-direction:column}.sidebar-user strong{font-size:14px}.sidebar-user small{font-size:12px;color:var(--muted)}.sidebar-user button{border:0;background:transparent;color:#887e74;padding:5px}.sidebar-user svg{width:16px}.sidebar-scrim{display:none}.product-main{grid-column:2;min-width:0}.app-topbar{height:72px;position:sticky;top:0;z-index:15;padding:0 30px;border-bottom:1px solid var(--line);background:#fffdf8ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between}.mobile-menu{display:none}.topbar-search{width:min(350px,33vw);height:39px;border:1px solid #ded3c4;border-radius:13px;background:#fbf7f1;display:flex;align-items:center;gap:8px;padding:0 12px}.topbar-search svg{width:15px;color:#8d8379}.topbar-search input{min-width:0;width:100%;border:0;background:transparent;outline:0;font-size:12px}.topbar-actions{display:flex;align-items:center;gap:18px}.topbar-actions>button{position:relative;width:37px;height:37px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.topbar-actions>button svg{width:16px}.topbar-actions>button i{position:absolute;right:8px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--coral)}.open-status{display:flex;align-items:center;gap:7px;color:#43634b;font-size:12px;font-weight:800}.open-status i{width:7px;height:7px;border-radius:50%;background:#4f875d;box-shadow:0 0 0 4px #dfece1}.topbar-date{padding-left:17px;border-left:1px solid var(--line);font-size:12px;font-weight:800}.app-page{width:min(1160px,calc(100% - 56px));margin:0 auto;padding:42px 0 80px}.app-page-narrow{width:min(960px,calc(100% - 56px))}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:29px}.page-heading h1{font-size:clamp(31px,3.4vw,45px);line-height:1.05;letter-spacing:-.05em;margin:4px 0 9px}.page-heading>div>p:last-child{margin:0;color:var(--muted);font-size:14px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:23px}.metric-row article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:flex;align-items:center;gap:14px;box-shadow:0 3px 15px #4d392709}.metric-icon{width:43px;height:43px;flex:none;border-radius:14px 14px 14px 5px;display:grid;place-items:center}.metric-icon svg{width:20px}.metric-icon.coral{background:var(--coral-soft);color:var(--coral-dark)}.metric-icon.butter{background:#f8e7b9;color:#725721}.metric-icon.mint{background:#d8eadc;color:#3e6547}.metric-row article>div{display:grid;grid-template-columns:1fr auto;align-items:end;min-width:0;flex:1}.metric-row small{grid-column:1/-1;color:#857a70;font-size:12px;font-weight:800}.metric-row strong{font:800 24px Plus Jakarta Sans,Avenir Next,Arial,sans-serif}.metric-row span:last-child{font-size:12px;color:#81786f;text-align:right}.scope-note,.access-callout{padding:17px 19px;margin-bottom:22px;border:1px solid #bcd5c3;border-radius:var(--radius);background:#e6f0e8;display:flex;gap:12px;align-items:flex-start;color:#35543d}.scope-note svg,.access-callout svg{width:20px;flex:none}.scope-note strong,.access-callout strong{font-size:14px}.scope-note p,.access-callout p{font-size:14px;margin:3px 0 0;line-height:1.45}.diary-card,.table-card,.settings-card,.detail-card,.team-list{border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--soft-shadow)}.diary-toolbar{min-height:67px;padding:13px 17px;border-bottom:1px solid #e2d8ca;display:flex;align-items:center;justify-content:space-between}.date-controls,.view-switch{display:flex;align-items:center;gap:6px}.date-controls button,.view-switch button{height:35px;border:1px solid var(--line);border-radius:11px;background:#fffaf4;color:#625a52;padding:0 10px;font-size:14px;font-weight:800}.date-controls button svg,.view-switch button svg{width:14px}.date-controls>button:first-child,.date-controls>button:nth-child(3){width:35px;padding:0}.date-button{display:flex;align-items:center;gap:7px}.date-controls .today-chip{margin-left:5px;background:#f6e4dc;color:#9e3c2b;border-color:#efcabb}.view-switch button{border-color:transparent;background:transparent;display:flex;align-items:center;gap:6px}.view-switch .active{border-color:var(--line);background:#fff}.diary-head{display:flex;align-items:flex-end;justify-content:space-between;padding:23px 23px 15px}.diary-head h2{font-size:20px;letter-spacing:-.03em;margin:8px 0 0}.diary-head>span{font-size:12px;color:#8b8178}.live-pill{display:inline-flex;align-items:center;gap:7px;color:#477051;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.live-pill i{width:7px;height:7px;border-radius:50%;background:#4f875d}.timeline-list{padding:0 16px 17px}.timeline-booking{width:100%;min-height:72px;border:0;border-top:1px solid #e7ddd0;background:transparent;display:grid;grid-template-columns:55px 5px 39px minmax(140px,1fr) auto auto 18px;gap:13px;align-items:center;text-align:left;padding:10px 5px}.timeline-booking:hover{background:#fff9f1}.timeline-booking time{display:flex;flex-direction:column;font:800 14px Plus Jakarta Sans,Avenir Next,Arial,sans-serif}.timeline-booking time small{margin-top:4px;color:#9b9086;font:700 12px Nunito,ui-rounded,Avenir Next,Arial,sans-serif}.booking-bar{height:42px;border-radius:5px}.booking-bar.peach{background:#e8967f}.booking-bar.blue{background:#8fb6c6}.booking-bar.lilac{background:#aa95bd}.booking-bar.yellow{background:#d7b968}.booking-bar.mint{background:#83aa8c}.client-avatar{width:36px;height:36px;border-radius:13px 13px 13px 5px;display:grid;place-items:center;font-size:12px;font-weight:900}.client-avatar.peach{background:#f6d3c7;color:#8d3b2a}.client-avatar.blue{background:#d7e8ee;color:#335d6b}.client-avatar.lilac{background:#e8dff0;color:#654d78}.client-avatar.yellow{background:#f4e6bc;color:#6f571c}.client-avatar.mint{background:#dbeadf;color:#3f6547}.booking-person{display:flex;flex-direction:column}.booking-person strong{font-size:14px}.booking-person small{margin-top:3px;color:#82776d;font-size:12px}.deposit-chip{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:10px;background:#e4efe6;color:#41634a;font-size:12px;font-weight:800}.deposit-chip svg{width:11px}.status-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border:1px solid #ddd2c5;border-radius:10px;background:#f9f4ed;color:#675e55;font-size:12px;font-weight:900}.status-chip.arrived{background:#dfeee2;border-color:#c3ddc9;color:#386142}.status-chip svg{width:12px}.timeline-booking>svg{width:15px;color:#958a80}.diary-footer-note{margin-top:15px;padding:15px 18px;border:1px solid #ecd49e;border-radius:16px;background:#fff1c9;display:flex;align-items:center;gap:11px;color:#654f23}.diary-footer-note>svg{width:18px;flex:none}.diary-footer-note p{margin:0;flex:1;font-size:14px}.diary-footer-note a{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:900}.diary-footer-note a svg{width:13px}.back-button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:900;margin-bottom:22px}.back-button svg{width:15px}.booking-heading{align-items:center}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.detail-primary,.detail-side{display:flex;flex-direction:column;gap:16px}.detail-card{padding:22px}.appointment-summary{display:grid;grid-template-columns:68px 1fr 35px;align-items:center;gap:18px}.big-date{height:77px;border-radius:18px 18px 18px 6px;background:var(--coral);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.big-date span,.big-date small{font-size:12px;font-weight:900}.big-date strong{font:800 28px Plus Jakarta Sans,Avenir Next,Arial,sans-serif}.appointment-summary h2{font-size:24px;margin:2px 0 5px}.appointment-summary p:last-child{font-size:14px;color:var(--muted);margin:0}.appointment-summary>button{border:0;background:transparent}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid #e5dbcd}.section-title-row h2{font-size:18px;margin:0}.section-title-row>svg{color:var(--coral);width:21px}.payment-breakdown{padding:10px 0}.payment-breakdown>div{display:flex;justify-content:space-between;padding:8px 0;color:var(--muted);font-size:12px}.payment-breakdown strong{color:var(--ink)}.payment-breakdown .payment-total{margin-top:6px;padding-top:14px;border-top:1px solid #e5dbcd;font-size:14px;color:var(--ink)}.payment-total strong{font:800 22px Plus Jakarta Sans,Avenir Next,Arial,sans-serif}.payment-state{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:13px;border-radius:14px;background:#e5f0e7;color:#3d6346}.payment-state>span:first-child{width:32px;height:32px;border-radius:11px;background:#fff;display:grid;place-items:center}.payment-state svg{width:15px}.payment-state>div{display:flex;flex-direction:column}.payment-state strong{font-size:14px}.payment-state small{font-size:12px}.payment-state button{border:0;background:transparent;color:#395b41;font-size:14px;font-weight:900;text-decoration:underline}.payment-state.refunded{background:#f7e5c4;color:#75551c}.refund-complete{font-size:12px;font-weight:900}.booking-note{color:#615951;font-size:14px;line-height:1.6}.text-button{border:0;background:transparent;padding:0;color:var(--coral-dark);font-size:14px;font-weight:900}.client-card{text-align:center;display:flex;flex-direction:column;align-items:center}.client-avatar.large{width:54px;height:54px;font-size:14px}.client-card h2{font-size:17px;margin:11px 0 3px}.client-card>p{margin:0 0 17px;color:var(--muted);font-size:14px}.client-card>a,.client-card>span:not(.client-avatar){width:100%;display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #e8ded1;text-align:left;text-decoration:none;font-size:14px;color:#655c54}.client-card>a svg,.client-card>span svg{width:14px;color:var(--coral)}.client-card .button{margin-top:14px}.reminder-card,.cancellation-card{display:flex;gap:11px}.reminder-card>svg,.cancellation-card>svg{width:18px;flex:none;color:var(--coral)}.reminder-card strong,.cancellation-card strong{font-size:14px}.reminder-card p,.cancellation-card p{font-size:14px;color:var(--muted);line-height:1.45;margin:3px 0 0}.table-card{overflow:hidden}.table-toolbar{min-height:68px;padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.inline-search{display:flex;align-items:center;gap:7px;width:280px;border:1px solid var(--line);border-radius:12px;padding:0 11px;height:38px;background:#fff}.inline-search svg{width:14px}.inline-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:12px}.table-toolbar>span{font-size:12px;color:var(--muted)}.client-list>button{width:100%;min-height:71px;padding:11px 18px;border:0;border-bottom:1px solid #e8ded1;background:transparent;display:grid;grid-template-columns:40px minmax(170px,1.3fr) 1fr 1fr 16px;gap:12px;align-items:center;text-align:left}.client-list>button:last-child{border-bottom:0}.client-list>button:hover{background:#fff9f1}.client-list>button>span:not(.client-avatar){display:flex;flex-direction:column}.client-list strong{font-size:14px}.client-list small{font-size:12px;color:var(--muted)}.client-list>button>svg{width:14px}.settings-card{padding:24px;margin-bottom:16px}.settings-head{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #e6dccf}.settings-head>div:nth-child(2){flex:1}.settings-head h2{font-size:17px;margin:0 0 4px}.settings-head p{font-size:14px;color:var(--muted);margin:0}.switch{position:relative}.switch input{position:absolute;opacity:0}.switch span{width:39px;height:23px;border-radius:15px;background:#cfc4b8;display:block;position:relative}.switch span:after{content:"";position:absolute;width:17px;height:17px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000026;transition:left .16s ease-out}.switch input:checked+span{background:var(--coral)}.switch input:checked+span:after{left:19px}.switch input:focus-visible+span{outline:3px solid rgba(232,93,63,.28);outline-offset:3px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 2px;border-bottom:1px solid #e8ded1}.setting-row strong{font-size:14px}.setting-row p{font-size:14px;color:var(--muted);margin:4px 0 0}.message-preview{margin-top:18px;padding:16px;border-radius:15px;background:#f3eadf;border:1px dashed #cfbdab}.message-preview small{font-size:12px;font-weight:900;color:#8d7d6d}.message-preview p{font-size:14px;line-height:1.55;margin:7px 0 0}.delivery-stats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:17px}.delivery-stats div{text-align:center;border-right:1px solid #e5dbcd}.delivery-stats div:last-child{border:0}.delivery-stats strong{display:block;font:800 27px Plus Jakarta Sans,Avenir Next,Arial,sans-serif}.delivery-stats span{font-size:12px;color:var(--muted)}.team-list{overflow:hidden}.team-list article{min-height:78px;padding:13px 18px;border-bottom:1px solid #e6dccf;display:grid;grid-template-columns:43px 1fr auto 30px;gap:13px;align-items:center}.team-list article:last-child{border:0}.team-avatar{width:41px;height:41px;border-radius:14px 14px 14px 5px;display:grid;place-items:center;font-size:12px;font-weight:900}.team-avatar.owner{background:var(--coral-soft);color:#8f3928}.team-avatar.nia{background:var(--mint);color:#3c6245}.team-avatar.leo{background:var(--blue);color:#3d6371}.team-list h2{font-size:14px;margin:0}.team-list h2 span{font:900 12px Nunito,ui-rounded,Avenir Next,Arial,sans-serif;background:#f6e6df;color:#a03f2d;padding:2px 5px;border-radius:5px;margin-left:5px}.team-list p{font-size:14px;color:var(--muted);margin:3px 0 0}.role-chip{font-size:12px;font-weight:900;padding:6px 9px;border-radius:10px;background:#f7e4dc;color:#963a2a}.role-chip.staff{background:#e6eee7;color:#416249}.team-list button{border:0;background:transparent}.team-list button svg{width:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:800}.plan-card{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;background:#f3e1d8}.plan-card h2{font-size:19px;margin:3px 0}.plan-card p:last-child{color:var(--muted);font-size:14px}.plan-card>div:nth-child(2){display:grid;grid-template-columns:auto auto;align-items:end}.plan-card>div:nth-child(2) strong{font:800 29px Plus Jakarta Sans,Avenir Next,Arial,sans-serif}.plan-card>div:nth-child(2) span{font-size:12px;margin-bottom:5px}.plan-card>div:nth-child(2) small{grid-column:1/-1;color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#29252173;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.modal-card{width:min(470px,100%);max-height:calc(100vh - 40px);overflow:auto;position:relative;padding:29px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 24px 80px #34261940}.modal-card h2{font-size:25px;letter-spacing:-.04em;margin:6px 0 8px}.modal-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:#fff}.modal-close svg{width:16px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-icon{width:47px;height:47px;border-radius:16px 16px 16px 6px;background:var(--coral-soft);color:var(--coral-dark);display:grid;place-items:center;margin-bottom:19px}.feedback-icon svg{width:22px}.feedback-modal form>p:not(.eyebrow),.feedback-success>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 22px}.feedback-modal select,.feedback-modal textarea{background:#fff}.feedback-success{text-align:center;padding:20px 0}.feedback-success>span{width:58px;height:58px;margin:0 auto 20px;border-radius:20px 20px 20px 7px;background:var(--mint);color:#3c6646;display:grid;place-items:center}.feedback-success .eyebrow{justify-content:center}@media(max-width:980px){.login-page{grid-template-columns:1fr 1fr}.login-story{padding-left:38px;padding-right:38px}.product-shell{grid-template-columns:220px 1fr}.app-sidebar{width:220px}.metric-row{grid-template-columns:1fr 1fr}.metric-row article:last-child{grid-column:1/-1}.timeline-booking{grid-template-columns:50px 5px 36px minmax(120px,1fr) auto 15px}.timeline-booking .status-chip,.topbar-date{display:none}.detail-layout{grid-template-columns:1fr}.detail-side{display:grid;grid-template-columns:repeat(3,1fr)}.client-card{grid-row:span 2}.plan-card{grid-template-columns:1fr auto}.plan-card .button{grid-column:1/-1}}@media(max-width:760px){.login-page{display:block;background:var(--paper)}.login-story{min-height:380px;padding:78px 24px 32px}.login-copy{margin:70px 0 30px}.login-copy h1{font-size:43px}.login-copy>p:last-child{font-size:15px}.login-appointment{display:none}.login-doodle{bottom:10px}.login-panel{padding:44px 24px 60px}.login-back{top:22px;left:24px}.brand-light{font-size:18px}.product-shell{display:block}.app-sidebar{transform:translate(-105%);width:min(310px,86vw);box-shadow:20px 0 60px #3426192e;transition:transform .18s ease-out}.app-sidebar.open{transform:none}.sidebar-close{display:grid;position:absolute;right:15px;top:24px;width:34px;height:34px;border:0;border-radius:11px;background:#f2e8dc;place-items:center}.sidebar-close svg{width:17px}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:0;background:#2925215c}.product-main{min-width:0}.app-topbar{height:64px;padding:0 16px}.mobile-menu{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.mobile-menu svg{width:18px}.topbar-search{width:auto;flex:1;margin:0 12px}.open-status{display:none}.topbar-actions{gap:0}.app-page,.app-page-narrow{width:calc(100% - 32px);padding:31px 0 65px}.page-heading{align-items:flex-start}.page-heading h1{font-size:34px}.metric-row{grid-template-columns:1fr}.metric-row article:last-child{grid-column:auto}.diary-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.view-switch{display:none}.date-controls{width:100%}.date-button{flex:1;justify-content:center}.diary-head{align-items:flex-start}.diary-head>span{display:none}.timeline-list{padding:0 10px 12px}.timeline-booking{grid-template-columns:46px 4px 34px 1fr 15px;gap:9px;padding:11px 2px}.timeline-booking .deposit-chip,.timeline-booking .status-chip{display:none}.diary-footer-note{align-items:flex-start;flex-wrap:wrap}.diary-footer-note p{min-width:calc(100% - 35px)}.diary-footer-note a{margin-left:29px}.detail-side{display:flex}.client-list>button{grid-template-columns:38px 1fr 15px}.client-list>button>span:nth-child(3),.client-list>button>span:nth-child(4){display:none}.detail-layout{display:block}.detail-primary{margin-bottom:16px}.appointment-summary{grid-template-columns:60px 1fr}.appointment-summary>button{display:none}.payment-state{grid-template-columns:34px 1fr}.payment-state button,.refund-complete{grid-column:2}.team-list article{grid-template-columns:42px 1fr auto}.team-list article>button{display:none}.form-grid,.plan-card{grid-template-columns:1fr}.plan-card .button{grid-column:auto}.page-heading .button{padding:10px 12px;font-size:14px}.topbar-actions>button{border:0;background:transparent}.table-toolbar{gap:12px}.inline-search{width:auto;flex:1}}@media(max-width:420px){.topbar-search{display:none}.app-topbar{justify-content:space-between}.page-heading{display:block}.page-heading>.button{margin-top:18px;width:100%}.metric-row article{padding:15px}.metric-row article>div{display:flex;flex-direction:column;align-items:flex-start}.metric-row span:last-child{text-align:left}.diary-head{padding-left:16px}.timeline-booking{grid-template-columns:42px 4px 1fr 15px}.timeline-booking .client-avatar{display:none}.booking-person strong{font-size:14px}.detail-card,.settings-card{padding:18px}.appointment-summary h2{font-size:20px}.delivery-stats strong{font-size:23px}.field-pair{grid-template-columns:1fr}.login-form-wrap h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal>*{opacity:1;transform:none}.lift:hover,.button:hover{transform:none}}.consent-label{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:9px!important;flex-direction:row!important;font-weight:600!important;line-height:1.45}.consent-label input{width:17px;height:17px;min-height:0;margin-top:2px}.consent-label a{color:var(--coral-dark);font-weight:900}.signup-promise{position:relative;z-index:2;margin-top:auto;display:flex;align-items:center;gap:15px;padding:18px;border:1px solid rgba(255,255,255,.35);border-radius:22px;background:#fffdf824;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:510px}.signup-promise>span{width:53px;height:53px;flex:none;border-radius:16px 16px 16px 6px;display:grid;place-items:center;background:#fff7ef;color:var(--coral-dark)}.signup-promise>span svg{width:23px}.signup-promise>div{display:flex;flex-direction:column;gap:4px}.signup-promise small{font-size:12px;font-weight:900;letter-spacing:.1em}.signup-promise strong{font:700 14px Plus Jakarta Sans,Avenir Next,Arial,sans-serif}.signup-promise p{display:flex;align-items:center;gap:5px;color:#fff3c8;font-size:14px;margin:0}.workspace-loading{width:48px;height:48px;margin:18vh auto;border:4px solid var(--coral-soft);border-top-color:var(--coral);border-radius:50%;animation:workspace-spin .7s linear infinite}@keyframes workspace-spin{to{transform:rotate(360deg)}}.first-run-card{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(360px,1.15fr);gap:26px;padding:27px;margin-bottom:23px;border:1px solid #e6c9bb;border-radius:24px;background:#f8e2d9;box-shadow:var(--soft-shadow)}.first-run-copy{align-self:center}.first-run-copy .eyebrow svg{width:15px}.first-run-copy h2{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin:8px 0 10px}.first-run-copy>p:last-child{max-width:360px;margin:0;color:#6c5d55;font-size:14px;line-height:1.55}.first-run-steps{display:grid;gap:9px}.first-run-steps button{min-height:68px;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:11px;padding:11px 13px;border:1px solid #dfbba9;border-radius:16px;background:#fffdf8c7;color:var(--ink);text-align:left}.first-run-steps button>span{width:35px;height:35px;border-radius:12px 12px 12px 4px;display:grid;place-items:center;background:var(--coral);color:#fff;font-weight:900}.first-run-steps button>span svg{width:16px}.first-run-steps button>div{display:flex;flex-direction:column}.first-run-steps strong{font-size:14px}.first-run-steps small{margin-top:3px;color:var(--muted);font-size:12px}.first-run-steps button>svg{width:17px;color:var(--coral-dark)}.first-run-steps button.complete{border-color:#bcd5c3;background:#e7f0e8}.first-run-steps button.complete>span{background:#5e8a68}.first-run-steps button.locked{cursor:not-allowed;opacity:.58}.first-run-steps button.locked>span{background:#b7aaa0}.empty-diary{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;text-align:center}.empty-diary>span{width:58px;height:58px;border-radius:19px 19px 19px 7px;display:grid;place-items:center;background:var(--coral-soft);color:var(--coral-dark)}.empty-diary>span svg{width:25px}.empty-diary h1,.empty-diary h2{font-size:24px;letter-spacing:-.035em;margin:17px 0 7px}.empty-diary p{max-width:430px;margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.55}.service-list{display:grid;gap:11px}.service-list article{min-height:82px;padding:16px 19px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:0 3px 15px #4d392709;display:flex;align-items:center;gap:14px}.service-list article>div{flex:1}.service-list h2{font-size:14px;margin:0 0 4px}.service-list p{color:var(--muted);font-size:14px;margin:0}.service-list article>strong{font:800 18px Plus Jakarta Sans,Avenir Next,Arial,sans-serif}.modal-intro{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.5}.account-logout{margin-top:18px}.timeline-booking{grid-template-columns:55px 5px 39px minmax(190px,1fr) auto auto}.booking-person em{margin-top:4px;color:#8d5a2c;font-size:12px;font-style:normal;font-weight:900}.timeline-booking.is-cancelled{background:#f5efe7;color:#7d746b}.timeline-booking.is-cancelled .booking-bar{background:#b9afa5}.timeline-booking.is-cancelled .status-chip{background:#eee5dc;color:#685e55}.booking-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.booking-actions button{min-height:34px;border-radius:11px;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:900;white-space:nowrap}.booking-actions button svg{width:12px}.booking-actions .booking-pay{background:#f8e7b9;border-color:#ead08a;color:#6c511b}.booking-actions .booking-cancel{color:#973b2c}.booking-actions button:disabled{cursor:wait;opacity:.55}.diary-action-error{margin:0 20px 12px}.input-with-icon{position:relative;display:block}.input-with-icon>svg{position:absolute;left:12px;top:13px;width:17px;color:#8b8178}.modal-card .input-with-icon input{padding-left:38px}@media(max-width:980px){.first-run-card{grid-template-columns:1fr}.timeline-booking{grid-template-columns:50px 5px 36px minmax(150px,1fr) auto}.timeline-booking .status-chip{display:none}.booking-actions{flex-direction:column;align-items:stretch}}@media(max-width:760px){.signup-promise{display:none}.first-run-card{padding:20px}.timeline-booking{grid-template-columns:46px 4px 34px 1fr;align-items:start}.booking-actions{grid-column:4;flex-direction:row;justify-content:flex-start}.timeline-booking .booking-person{padding-top:2px}}@media(max-width:420px){.timeline-booking{grid-template-columns:42px 4px 1fr}.booking-actions{grid-column:3}.timeline-booking .client-avatar{display:none}}@media(prefers-reduced-motion:reduce){.workspace-loading{animation:none}}.public-booking-shell{min-height:100vh;padding:32px 20px 56px;background:#f4efe7;display:grid;place-items:start center}.public-panel{width:min(820px,100%);margin-top:clamp(20px,5vh,54px);padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--soft-shadow)}.public-panel h1{font-size:clamp(32px,5vw,54px);line-height:1.02;letter-spacing:-.05em;margin:6px 0 12px}.public-lede{max-width:640px;color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 24px}.public-muted{color:var(--muted);font-size:14px;font-weight:800}.public-booking-form{display:grid;gap:18px}.public-booking-form>label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:800}.public-booking-form input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px 13px;color:var(--ink)}.service-picker{border:0;margin:0;padding:0;display:grid;gap:10px}.service-picker legend{font-size:14px;font-weight:900;margin-bottom:8px}.service-option{display:grid;grid-template-columns:24px 44px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffaf3;cursor:pointer}.service-option.selected{border-color:#d98671;background:#f8e2d9}.service-option input{width:18px;min-height:18px;accent-color:var(--coral)}.service-option span:last-child{display:flex;flex-direction:column;gap:3px}.service-option strong{font-size:14px}.service-option small{color:var(--muted);font-size:12px}.slot-picker{border:1px solid #e2d8ca;border-radius:16px;padding:16px;background:#fbf7f1}.slot-picker>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.slot-picker strong{font-size:14px}.slot-picker span{color:var(--muted);font-size:12px;font-weight:800}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.slot-grid button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:14px;font-weight:900}.slot-grid button.selected{background:var(--coral);border-color:var(--coral);color:#fff}.slot-loading{grid-column:1/-1;display:flex;align-items:center;gap:7px}.public-confirmation{place-items:center}.public-icon{width:58px;height:58px;border-radius:19px 19px 19px 7px;display:grid;place-items:center;background:var(--mint);color:#3e6547;margin-bottom:18px}.public-icon svg{width:26px}.booking-truth{display:grid;gap:5px;margin:18px 0;padding:16px;border:1px solid #d9c28d;border-radius:16px;background:#fff1c9;color:#614b1d}.booking-truth strong{font-size:14px}.booking-truth span,.booking-truth p{font-size:14px;line-height:1.55;margin:0}.booking-truth h2{font-size:19px;margin:0;color:var(--ink)}.public-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.manage-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.manage-summary div{padding:13px;border:1px solid #e5dbcd;border-radius:14px;background:#fbf7f1}.manage-summary dt{color:var(--muted);font-size:12px;font-weight:900}.manage-summary dd{margin:4px 0 0;font-size:14px;font-weight:900;overflow-wrap:anywhere}.danger-button{color:#973b2c}.spin-icon{animation:workspace-spin .7s linear infinite}.ai-slot-guide{display:grid;gap:14px;border:1px solid #ddad9f;border-left:4px solid var(--coral);padding:17px 18px;background:#fff8f3}.ai-slot-heading{display:flex;align-items:flex-start;gap:11px}.ai-slot-heading>span{width:34px;height:34px;display:grid;place-items:center;color:#9b3f2c;background:#f6d9cf}.ai-slot-heading svg{width:17px}.ai-slot-heading div{display:grid;gap:3px}.ai-slot-heading strong{font-size:15px}.ai-slot-heading small,.ai-slot-result small{color:var(--muted);font-size:12px;line-height:1.45}.ai-slot-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.ai-slot-controls label{display:grid;gap:6px;font-size:14px;font-weight:900}.ai-slot-controls input{width:100%;min-height:44px;border:1px solid var(--line);background:#fff;padding:11px 12px}.ai-slot-controls .button{min-height:44px;white-space:nowrap}.ai-slot-result{display:grid;gap:9px;border-top:1px solid #ead4ca;padding-top:13px}.ai-slot-result div{display:grid;gap:4px}.ai-slot-result strong{font-size:14px;color:#7e3425}.ai-slot-result p{margin:0;color:var(--ink);font-size:14px;line-height:1.5}@media(max-width:620px){.public-booking-shell{padding:18px 14px 44px}.public-panel{padding:22px;margin-top:12px}.service-option{grid-template-columns:22px 1fr}.service-option .metric-icon{display:none}.slot-picker>div:first-child{display:block}.field-pair,.ai-slot-controls{grid-template-columns:1fr}.ai-slot-controls .button,.public-actions .button{width:100%}.manage-summary{grid-template-columns:1fr}.public-panel h1{font-size:34px}}@media(prefers-reduced-motion:reduce){.spin-icon{animation:none}}.horizontal-story-rail{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.horizontal-story-rail>*{scroll-snap-align:start}@media(max-width:760px){.horizontal-story-rail.vertical-flow{overflow-x:visible;scroll-snap-type:none}}.button-primary{background:var(--coral-dark)}.button-primary:hover{background:#8d3023}.login-story{background:#a94b39}
