@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600;6..72,700&display=swap";@font-face{font-family:Italiana;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/italiana-latin-400-normal-CRZrqGQm.woff2)format("woff2"),url(/assets/italiana-latin-400-normal-BzjwlKaI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2)format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2)format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2)format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2)format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-cyrillic-600-normal-BEDXyecp.woff2)format("woff2"),url(/assets/jost-cyrillic-600-normal-D0Fzn8un.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2)format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-cyrillic-700-normal-_ob5o-r5.woff2)format("woff2"),url(/assets/jost-cyrillic-700-normal-BHDNzvjF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-ext-700-normal-AnR_ULdm.woff2)format("woff2"),url(/assets/jost-latin-ext-700-normal-DTcCupJy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-normal-u2Hrqd6k.woff2)format("woff2"),url(/assets/jost-latin-700-normal-k-iBXzmq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jost-cyrillic-800-normal-Cee6xADZ.woff2)format("woff2"),url(/assets/jost-cyrillic-800-normal-BkwKzx7A.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jost-latin-ext-800-normal-Cg_vpt4p.woff2)format("woff2"),url(/assets/jost-latin-ext-800-normal-BJ9_B5nd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jost-latin-800-normal-Dqt5tSc_.woff2)format("woff2"),url(/assets/jost-latin-800-normal-CYDe-RDT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#19140f;--bg:#faf3e8;--panel:#fffcf7;--panel-2:#f5eee9;--ink:#19140f;--muted:#7d6659;--faint:#b5ac9e;--line:#e8ddd2;--line-strong:#ded0c6;--surface:#fffcf7;--surface-2:#f5eee9;--surface-3:#ede0d2;--cream:#faf3e8;--sidebar:#161412;--hero:#19140f;--accent:#9e0610;--accent-dark:#9e0610;--accent-soft:#f3e3df;--brick:#9e0610;--brick-soft:#f3ddda;--sage:#5c6b49;--sage-soft:#e7eadd;--mauve:#667d8c;--mauve-soft:#e5edf1;--gold:#a8694c;--gold-soft:#ede0d2;--warning:#a8694c;--danger:#9e0610;--shadow:0 14px 40px #19140f12;--soft-shadow:0 10px 30px #19140f0b;--radius:16px;background:#faf3e8;font-family:Jost,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}button,textarea,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}textarea,input,select{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:12px;padding:10px 12px}.auth-shell{background:radial-gradient(circle at 20% 10%, #9e06101a, transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:18px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line-strong);width:min(430px,100%);box-shadow:var(--shadow);color:var(--ink);border-radius:18px;gap:14px;padding:30px;display:grid}.auth-card h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.7rem;font-weight:400}.auth-card p{color:var(--muted);margin:0}.auth-card input{width:100%}.auth-card button,.btn-dark{letter-spacing:.11em;text-transform:uppercase;background:var(--sidebar);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:11.5px;font-weight:800;display:inline-flex}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin:0;font-size:.68rem;font-weight:800}.error{background:var(--brick-soft);color:var(--brick);border:1px solid #e8c8c4;border-radius:12px;margin:12px 0;padding:12px 14px}.toast{background:var(--sage-soft);color:var(--sage);cursor:pointer;border:1px solid #5c6b4940;border-radius:12px;margin:12px 0;padding:12px 14px;font-weight:800}.empty{color:var(--muted);text-align:center;padding:26px 16px}.micro-copy{color:var(--muted);margin:8px 0 0}.crm-sidebar{background:var(--sidebar);height:100vh;color:var(--cream);flex-direction:column;gap:2px;padding:22px 16px;display:flex;position:sticky;top:0}.brand-mark{border-bottom:0;gap:10px;padding:3px 8px 22px;display:grid}.brand-mark strong,.brand-mark small{display:block}.crm-sidebar nav{gap:2px;display:grid}.side-link{color:#b5ada1;text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 11px;font-size:13.5px;transition:background .15s,color .15s;display:flex}.sidebar-mobile-link{margin-top:auto}.muted-link{margin-top:4px}.search-box{background:var(--panel);border:1px solid var(--line-strong);min-width:min(320px,42vw);color:var(--muted);box-shadow:var(--soft-shadow);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:10px 2px}.kpi>*,.kpi-card>*{z-index:1;position:relative}.k-label,.kpi-card span,.kpi-grid span{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.k-val,.kpi-card strong,.kpi-grid strong{letter-spacing:-.035em;color:inherit;margin-top:9px;font-size:32px;font-weight:800;line-height:1;display:block}.k-sub,.kpi-card small{color:var(--muted);margin-top:9px;font-size:11.5px;display:block}.k-trend{color:var(--sage);margin-top:5px;font-size:11.5px;font-style:normal;display:block}.stat span{color:var(--muted);font-size:11.5px}.stat strong{margin-top:3px;font-size:21px;font-weight:600;display:block}.stat .alert{color:var(--brick)}.action-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);min-height:72px;box-shadow:var(--soft-shadow);align-items:center;gap:12px;padding:13px 15px;display:flex}.action-ic{background:var(--panel-2);width:38px;height:38px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;font-weight:900;display:grid}.action-card b{font-size:13px;display:block}.card-head .sub,.section-heading span{color:var(--muted);font-size:11.5px}.pill-today{background:var(--hero);color:var(--cream);border-radius:9px;padding:5px 13px;font-size:12px}.row,.customer-row,.lead-card,.metric-row,.recommendation-row,.timeline-item,.lead-row{border:1px solid var(--line);color:inherit;background:0 0}.row{border-radius:11px;align-items:center;gap:11px;margin-bottom:7px;padding:10px;display:flex}.who{flex:1;min-width:0}.who b,.who small,.customer-row strong,.customer-row small,.lead-card strong,.lead-card span,.table-row strong,.table-row small{display:block}.who small,.customer-row small,.lead-card span,.table-row small,.lead-row small{color:var(--muted)}.status,.severity,.fresh-badge{color:#8a8175;white-space:nowrap;background:#ede6da;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.status-open,.status-new,.status-checkout,.status-pending_manual_execution{background:var(--gold-soft);color:#8a5a3c}.status-meta-stage{background:var(--mauve-soft);color:var(--mauve)}.status-sent,.status-responded,.status-approved,.status-confirmed,.status-completed,.status-paid,.status-booked,.status-converted,.status-customer{background:var(--sage-soft);color:var(--sage)}.status-no_response{color:#8a8175;background:#ede6da}.status-not_interested,.status-ignored,.status-not_suitable,.status-cancelled,.status-rejected,.status-no_show,.status-failed,.status-do_not_contact{background:var(--brick-soft);color:var(--brick)}.fresh-badge{background:var(--sage-soft);color:var(--sage);margin-right:4px}.severity-high{background:var(--brick-soft);color:var(--brick)}.severity-medium{background:var(--gold-soft);color:#8a5a3c}.severity-low{background:var(--sage-soft);color:var(--sage)}.customer-row{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:10px;display:flex}.customer-row.active{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.customer-header p,.detail-header p{color:var(--muted);margin:0}.customer-info-grid,.info-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.customer-info-grid div,.info-grid div{border-top:1px solid var(--line);padding:9px 0}dt,.dl{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}dd{overflow-wrap:anywhere;margin:4px 0 0}.tag-row,.workflow-strip,.quality-strip,.risk-badges,.severity-summary,.action-tabs,.quick-actions,.form-actions{flex-wrap:wrap;gap:8px;display:flex}.workflow-pill.lisa{background:var(--brick-soft);color:var(--brick)}.handoff-note,.approval-note,.note p{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;margin:10px 0;padding:11px 13px}.handoff-note strong,.approval-note strong{color:var(--brick);display:block}.handoff-note p,.approval-note p,.note p{color:var(--ink);white-space:pre-wrap;margin:5px 0 0}.customer-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.intake-card,.text-block{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px}.intake-card.highlight{background:linear-gradient(135deg,#fffaf7,#f6e4e1);border-color:#e8c8c4}.intake-card p,.text-block p{color:var(--muted);margin:0 0 10px}.intake-checklist{gap:7px;margin:10px 0 12px;display:grid}.intake-checklist span,.consent-row,.passport-row{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.intake-checklist b,.consent-row b{background:var(--sage-soft);color:var(--sage);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px}.consent-row b.pending{background:var(--gold-soft);color:#8a5a3c}.passport-row{align-items:start;display:grid}.passport-row span{color:var(--muted)}.passport-row.historical-pigment-note{gap:4px}.passport-note-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.passport-empty-state{border:1px dashed var(--line-strong);background:var(--panel-2);border-radius:13px;gap:5px;padding:13px;display:grid}.passport-required-note{background:var(--gold-soft);color:#8a5a3c;border:1px solid #c98a3459;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.passport-required-field span:after{color:var(--accent)}.passport-empty-state b{color:var(--ink)}.passport-empty-state p,.passport-empty-state small{color:var(--muted);margin:0}.timeline{border-top:1px solid var(--line);padding-top:14px}.timeline-item{border-radius:12px;grid-template-columns:16px 1fr;gap:12px;margin-bottom:8px;padding:11px;display:grid}.timeline-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:5px}.timeline-dot.payment{background:var(--mauve)}.timeline-dot.appointment{background:var(--gold)}.timeline-dot.reminder{background:var(--sage)}.filters{gap:10px;padding:4px 2px 16px;display:flex;overflow-x:auto}.chip,.toggle-chip,.mini-button,.action-link,.status-button,.note-form button{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);white-space:nowrap;border-radius:999px;padding:9px 13px;font-weight:800}.mini-button.warning{background:var(--gold-soft);color:#8a5a3c;border-color:#c2895359}.mini-button.danger{background:var(--brick-soft);color:var(--brick);border-color:#e8c8c4}.action-link.whatsapp,.status-button.primary{background:var(--sage-soft);color:var(--sage);border-color:#5c6b4940}.status-button.warning{background:var(--gold-soft);color:#8a5a3c}.status-button.danger{background:var(--brick-soft);color:var(--brick);border-color:#e8c8c4}.status-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.manual-consent-actions{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.consent-action-row{grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;display:grid}.do-not-contact-banner,.contact-guard{background:var(--brick-soft);color:var(--brick);border:1px solid #e8c8c4;border-radius:24px;gap:4px;margin-bottom:14px;padding:14px 16px;display:grid}.do-not-contact-banner b,.contact-guard b{color:var(--brick)}.do-not-contact-banner small{color:#8d5f59}.modal-card.compact{max-width:620px}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-form-grid .full{grid-column:1/-1}.modal-form-grid label{gap:7px;font-weight:800;display:grid}.modal-form-grid textarea{resize:vertical;min-height:96px}.modal-form-grid select,.modal-form-grid textarea{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:18px;padding:11px 12px}.note-form,.booking-form{gap:8px;display:grid}.note-form label{font-weight:800}.note-form textarea,.recommendation-actions textarea,.text-block textarea{resize:vertical;width:100%;min-height:88px}.dashboard-grid,.lead-cockpit-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.card-list{max-height:calc(100vh - 170px);overflow:auto}.lead-card{text-align:left;border-radius:14px;width:100%;margin-bottom:10px;padding:12px;display:block}.lead-card.selected,.table-row.active{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.lead-card-meta,.recommendation-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.lead-cockpit-detail{position:sticky;top:20px}.leads-table{overflow-x:auto}.table-head,.table-row{grid-template-columns:1.35fr 1fr .75fr .85fr .8fr;align-items:center;gap:12px;min-width:920px;display:grid}.lead-table-head,.lead-table-row{grid-template-columns:1.25fr .7fr 1fr 1fr .65fr}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;padding:8px 12px;font-size:11px;font-weight:900}.table-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;padding:13px 12px}.table-row:hover{background:#f4eee4}.lead-row{text-align:left;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:11px;display:grid}.ads-actions{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--soft-shadow);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.ads-actions h2{margin:3px 0 5px}.ads-actions p{color:var(--muted);margin:0}.ads-data-note{background:var(--gold-soft);color:#8a5a3c;border:1px solid #c2895359;border-radius:18px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.ads-data-note b{color:#6f482f}.ads-data-note span{color:#8a5a3c}.ads-sync-box{grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;min-width:min(380px,100%);display:grid!important}.ads-sync-box label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:11px;font-weight:900;display:grid}.ads-sync-buttons{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi-grid div{background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--soft-shadow);border-radius:14px;padding:14px}.ads-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.metric-row,.recommendation-row{background:var(--panel);border-radius:12px;gap:6px;margin-bottom:10px;padding:12px;display:grid}.funnel-grid div{background:#fffaf7}.action-center{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffaf7,#f6e4e1);border:1px solid #e8c8c4;margin-bottom:16px;padding:16px}.action-center-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.action-safe{background:var(--sage-soft);color:var(--sage);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-weight:900;display:inline-flex}.recommendation-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.recommendation-actions textarea{grid-column:1/-1;min-height:78px}.breakdown-panel{grid-column:1/-1}.breakdown-block{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.breakdown-block h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 8px;font-size:11px}.mobile-shell{background:var(--bg);width:min(760px,100%);min-height:100vh;color:var(--ink);margin:0 auto;padding:12px 12px 86px}.mobile-hero{border-radius:var(--radius);color:var(--cream);box-shadow:var(--shadow);background:linear-gradient(135deg,#231f1b,#161412);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.mobile-hero h1{letter-spacing:-.075em;margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,12vw,4.5rem);font-weight:400;line-height:.92}.mobile-hero p{color:#ffffffc2;margin:0}.mobile-bottom{z-index:30;border:1px solid var(--line-strong);width:min(736px,100% - 24px);box-shadow:var(--shadow);background:#fffcf7f0;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 auto;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.mobile-bottom button{background:var(--panel-2);color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-weight:900;display:inline-flex}.public-intake-shell{background:var(--bg);place-items:start center;min-height:100vh;padding:28px 16px;display:grid}.public-intake-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(900px,100%);box-shadow:var(--shadow);gap:18px;padding:clamp(20px,4vw,34px);display:grid}.public-intake-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:400;line-height:.95}.public-check-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.public-profile-field{background:var(--soft);border:1px solid var(--line);border-radius:16px;margin:8px 0 12px;padding:12px}.public-profile-field select{border:1px solid var(--line-strong);background:var(--panel);border-radius:12px;min-height:42px;padding:0 12px}.public-profile-field small{color:var(--muted)}.public-check{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;align-items:flex-start;gap:10px;padding:11px;display:flex}.public-intake-card textarea{min-height:120px}.public-intake-card label{gap:7px;display:grid}.tablet-start-card{background:var(--sage-soft);border:1px solid #5c6b4947;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:16px;display:grid}.tablet-start-card>svg{color:var(--sage)}.tablet-start-card strong,.tablet-start-card p{display:block}.tablet-start-card p{color:#556149;margin:3px 0 0}.intake-tablet-overlay{z-index:1000;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.intake-tablet-bar{border-bottom:1px solid var(--line-strong);background:var(--sidebar);min-height:72px;color:var(--cream);justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex;box-shadow:0 8px 24px #19140f1f}.intake-tablet-bar div{gap:2px;display:grid}.intake-tablet-bar span{color:#b7ab9f;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.intake-tablet-bar strong{font-size:15px}.intake-tablet-bar .mini-button.primary{background:var(--cream);color:var(--sidebar);border-color:var(--cream)}.tablet-staff-exit{color:#c4b9ae;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.appointment-intake-actions{align-items:center;gap:6px;margin-right:auto;display:flex}.appointment-intake-actions button{color:#8f4d31;white-space:nowrap;background:#fff8f3;border:1px solid #a85a3442;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:850}.intake-tablet-frame{background:var(--bg);border:0;flex:1;width:100%;min-height:0}.signature-pad{gap:9px;display:grid}.signature-canvas{border:2px solid var(--line-strong);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;width:100%;height:220px;display:block;box-shadow:inset 0 1px 4px #19140f0f}.signature-canvas:focus{outline-offset:2px;outline:3px solid #9e061024}.signature-pad-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.signature-pad-actions small{color:var(--muted)}@media (width<=720px){.tablet-start-card{grid-template-columns:auto 1fr}.tablet-start-card .mini-button{grid-column:1/-1;justify-content:center;width:100%;min-height:48px}.intake-tablet-bar{min-height:64px;padding:9px 12px}.intake-tablet-bar strong{font-size:13px}.tablet-staff-exit{padding:7px 9px;font-size:10px}.signature-canvas{height:190px}.signature-pad-actions{flex-direction:column;align-items:stretch}}.clients-redesign{gap:14px;display:grid}.clients-summary{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.clients-summary-title{gap:3px;display:grid}.clients-summary-title h2{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.1}.clients-summary-title span{color:var(--muted);font-size:12px}.clients-summary-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-segment-card{text-align:left;border:1px solid var(--line);background:var(--surface-2);min-width:142px;color:var(--ink);cursor:pointer;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.client-segment-card:hover{background:#fffaf4;border-color:#9e06103d}.client-segment-card.active{color:#fffaf4;background:#241f1a;border-color:#241f1a;box-shadow:0 12px 26px #19140f1f}.client-segment-card span,.client-filter-control span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:900}.client-segment-card.active span,.client-segment-card.active small{color:#fffaf4b8}.client-segment-card strong{letter-spacing:-.035em;font-size:20px;line-height:1}.client-segment-card small{color:var(--muted);font-size:11px}.clients-filter-shell{gap:13px;display:grid}.clients-filter-grid{grid-template-columns:minmax(260px,1.4fr) minmax(190px,.85fr) minmax(210px,.85fr) minmax(190px,.85fr);align-items:end;gap:10px;display:grid}.client-search{border:1px solid var(--line-strong);background:var(--panel);min-width:0;color:var(--muted);border-radius:16px;align-items:center;gap:8px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffffb3}.client-search input{background:0 0;border:0;outline:none;width:100%;padding:12px 2px}.client-filter-control{gap:5px;min-width:0;display:grid}.client-filter-control select{background:var(--panel);border-radius:16px;width:100%;min-width:0}.client-filter-toggle{border:1px solid var(--line-strong);background:var(--panel);min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:900;display:inline-flex}.client-filter-toggle input{width:15px;height:15px;accent-color:var(--accent)}.client-filter-toggle.active{background:var(--sage-soft);color:var(--sage);border-color:#5c6b4942}.client-filter-toggle.urgent.active{background:var(--brick-soft);color:var(--brick);border-color:#e8c8c4}.client-active-filters{flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px;display:flex}.client-active-filters b{border:1px solid var(--line);background:var(--surface-2);color:#6d5e52;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.status-filter-dropdown{min-width:0;position:relative}.status-filter-dropdown summary{border:1px solid var(--line-strong);background:var(--panel);min-height:44px;color:var(--muted);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:9px;padding:9px 12px 9px 14px;font-weight:900;list-style:none;display:flex;box-shadow:inset 0 1px #ffffffb3}.status-filter-dropdown summary::-webkit-details-marker{display:none}.status-filter-dropdown summary span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.status-filter-dropdown summary b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800;overflow:hidden}.status-filter-dropdown summary i{background:var(--surface-2);min-width:24px;height:24px;color:var(--accent);border-radius:999px;place-items:center;font-size:11px;font-style:normal;display:grid}.status-filter-dropdown[open] summary{border-color:#9e061059;box-shadow:0 0 0 3px #9e061014}.status-filter-menu{z-index:20;border:1px solid var(--line-strong);background:var(--panel);width:min(320px,100vw - 36px);box-shadow:var(--shadow);border-radius:16px;gap:6px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.status-filter-menu-head{border-bottom:1px solid var(--line);gap:2px;padding:2px 2px 8px;display:grid}.status-filter-menu-head strong{font-size:13px}.status-filter-menu-head span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.status-filter-option{color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:8px 9px;font-weight:800;display:flex}.status-filter-option:hover{background:var(--surface-2)}.status-filter-option input{width:15px;height:15px;accent-color:var(--accent)}.status-filter-clear{background:var(--brick-soft);color:var(--brick);border:1px solid #e8c8c4;border-radius:999px;justify-self:start;margin-top:4px;padding:8px 11px;font-weight:900}.client-list-shell{gap:0;display:grid;overflow:hidden}.client-list-head{border-bottom:1px solid #ece3d2;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.client-list-head h2{margin:0 0 2px;font-size:16px}.client-list-head span{color:var(--muted);font-size:12.5px}.client-list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.client-list-control{gap:0;display:grid}.client-list-control span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-list-control select{color:#2b2620;cursor:pointer;background:#fff;border:1px solid #e0d7c5;border-radius:9px;height:38px;padding:0 12px;font-family:inherit;font-size:13px}.client-list-columns{color:var(--muted);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #ece3d2;grid-template-columns:2.5fr 2.1fr 1.7fr 1.3fr 1fr 26px;gap:14px;padding:11px 22px;font-size:11px;font-weight:800;display:grid}.client-card-list{background:#fffcf785;gap:0;display:grid}.client-card-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;grid-template-columns:2.5fr 2.1fr 1.7fr 1.3fr 1fr 26px;align-items:center;gap:14px;padding:17px 22px;transition:background .15s,box-shadow .15s;display:grid}.client-card-row:first-child{border-top:0}.client-card-row:hover{box-shadow:none;background:#f6f1e6}.client-card-main{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.client-card-main .avatar-dot{width:40px;height:40px}.ct-id{min-width:0}.ct-id strong,.ct-id small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ct-id strong{font-size:14.5px;font-weight:600}.ct-id small{color:var(--muted);font-size:12.5px}.client-card-metrics{display:contents}.client-card-metric{gap:2px;min-width:0;display:grid}.client-card-metric b,.client-card-metric em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-card-metric b{font-size:14px;font-weight:600}.client-card-metric em{color:#a89e8d;font-size:12px;font-style:normal}.client-card-status{text-align:left;color:var(--muted);justify-self:start;min-width:0;display:block}.client-card-status .status{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;margin-left:0;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.client-card-chevron{color:#bcb2a0;justify-content:flex-end;align-items:center;font-size:18px;line-height:1;display:flex}@media (width<=1180px){.dashboard-body,.customer-dashboard{grid-template-columns:1fr}.kpis,.desktop-kpis,.statbar,.action-strip,.clients-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-summary{align-items:flex-start}.client-list-columns{display:none}.client-card-row{grid-template-columns:1fr;align-items:start}.client-card-status{justify-content:flex-start}.ads-grid,.lead-cockpit-grid,.dashboard-grid{grid-template-columns:1fr}.lead-cockpit-detail{position:static}}@media (width<=820px){.crm-shell{display:block}.crm-sidebar{height:auto;position:static}.crm-main{padding:18px 14px 28px}.crm-topbar{flex-direction:column;align-items:flex-start}.topbar-actions,.search-box{width:100%}.kpis,.desktop-kpis,.statbar,.action-strip,.customer-cockpit-grid,.info-grid,.customer-info-grid,.kpi-grid,.clients-filter-grid,.client-card-metrics{grid-template-columns:1fr}.clients-summary{display:grid}.clients-summary-metrics{justify-content:stretch}.clients-summary-metrics div{min-width:0}.status-actions{grid-template-columns:1fr}.card-list{max-height:none}.ads-actions,.action-center-head{flex-direction:column;align-items:stretch}}.discount-row td{background:var(--panel-2);padding:0 12px 16px}.discount-panel{border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--soft-shadow);border-radius:16px;gap:14px;padding:16px;display:grid}.discount-panel h3{margin:2px 0 0;font-size:16px}.discount-form{grid-template-columns:repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:10px;display:grid}.discount-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.discount-form .check{color:var(--ink);align-items:center;gap:8px;padding:10px 0;display:flex}.discount-code-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.discount-code-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;padding:12px;display:grid}.discount-code-card strong{letter-spacing:.08em}.discount-code-card span,.discount-code-card small{color:var(--muted)}.discount-code-card.muted{opacity:.58}.treatment-badge.discount{background:var(--gold-soft);color:var(--gold)}@media (width<=980px){.discount-form{grid-template-columns:1fr 1fr}}.compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-discounts-panel{gap:16px;display:grid}.marketing-hub{gap:16px}.marketing-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.marketing-tab{text-align:left;border:1px solid var(--hairline,#e7e1d8);color:var(--ink,#19140f);background:#fffaf4;border-radius:16px;padding:13px 14px;box-shadow:0 10px 24px #19140f09}.marketing-tab strong,.marketing-tab span{display:block}.marketing-tab strong{font-size:14px}.marketing-tab span{color:var(--muted);margin-top:3px;font-size:12px}.marketing-tab.active{background:linear-gradient(#fffaf4,#f7eee8);border-color:#9e061047;box-shadow:0 0 0 3px #9e061012}.marketing-filterbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.marketing-filterbar label{min-width:240px;color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:850;display:flex}.marketing-tab-panel{gap:14px;display:grid}.partner-link-reveal{background:linear-gradient(#fffaf4,#f6ece5);border:1px solid #9e061029;border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:0 16px 36px #19140f0b}.partner-link-reveal strong,.partner-link-reveal span{display:block}.partner-link-reveal span{color:var(--muted);margin-top:2px;font-size:12px}.partner-link-reveal code{white-space:nowrap;border:1px solid var(--hairline,#e7e1d8);color:var(--ink);background:#fff;border-radius:12px;padding:10px 12px;display:block;overflow-x:auto}.marketing-public-note{color:#5d4734;background:#fff7ec;border:1px solid #ead8c1;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.marketing-public-note span{color:#7d6b5b;font-size:12px}.marketing-discount-form{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start}.partner-management-form{background:#fbf8f3;border:1px solid #e8ded0;border-radius:18px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.partner-management-grid .influencer-card.muted{opacity:.68}.partner-management-grid .influencer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.marketing-discount-form label{align-content:start;min-height:72px}.marketing-discount-form .check{align-items:center;min-height:72px}.marketing-discount-form .micro-copy{min-height:30px;line-height:1.3;display:block}.campaign-status{color:#786a5e;background:#efe7dc;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.campaign-status-active{color:#436736;background:#dcebd8}.campaign-status-scheduled{color:#365d8f;background:#e4ebf8}.campaign-status-expired,.campaign-status-inactive{color:#9a5d38;background:#f1e2d7}.campaign-status-archived{color:#7c7066;background:#ece6df}.discount-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mini-button.danger{color:#9e3b3b;background:#fff7f5;border-color:#9e3b3b47}.discount-treatment-picker{border:1px solid var(--hairline,#e7e1d8);background:linear-gradient(#fffaf4,#f7f1eb);border-radius:18px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.discount-treatment-picker-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.discount-treatment-picker-head strong{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:12px}.discount-treatment-picker-head span{color:var(--muted);font-size:12px}.discount-treatment-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.discount-treatment-column{background:#fffcf7d6;border:1px solid #21191217;border-radius:16px;min-width:0;margin:0;padding:12px;box-shadow:inset 0 1px #ffffffa6}.discount-treatment-column legend{width:100%;color:var(--ink,#19140f);justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:900;display:flex}.discount-treatment-column legend small{color:#7a6d60;background:#f0e7dd;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:900;display:inline-grid}.discount-treatment-column p{color:var(--muted);margin:6px 0 10px;font-size:11px;line-height:1.35}.discount-treatment-options{gap:6px;display:grid}.discount-treatment-option{color:var(--ink,#19140f);cursor:pointer;border:1px solid #0000;border-radius:11px;grid-template-columns:16px 1fr;align-items:start;gap:8px;padding:7px 8px;font-size:12px;font-weight:760;line-height:1.25;display:grid}.discount-treatment-option:hover{background:#f4eee7;border-color:#e6d9ca}.discount-treatment-option input{margin-top:1px}.discount-treatment-option:has(input:checked){color:#6d3027;background:#f1e4dc;border-color:#9e06102e}.discount-treatment-empty{color:var(--muted);padding:7px 8px;font-size:12px;font-style:italic}.marketing-code-list{gap:10px;display:grid}.marketing-code-list .discount-code-card{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(90px,auto)) minmax(130px,auto);align-items:center;gap:12px;display:grid}.discount-card-main strong,.discount-card-main span,.discount-card-main small,.discount-card-stats b,.discount-card-stats span{display:block}.discount-card-main small,.discount-card-stats span{color:var(--muted);font-size:11px}.discount-card-stats{text-align:right}.discount-card-stats b{font-size:18px}.influencer-tracking-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.influencer-card{border:1px solid var(--hairline,#e7e1d8);background:#fffaf4;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 16px 40px #19140f0b}.influencer-card h3{margin:0 0 3px}.influencer-card span,.influencer-card small{color:var(--muted)}.influencer-stats{border-top:1px solid var(--hairline,#e7e1d8);justify-content:space-between;align-items:baseline;gap:10px;padding-top:10px;display:flex}.influencer-stats b{font-size:20px}.influencer-actions{border-top:1px solid var(--hairline,#e7e1d8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.discount-bookings-table{border-collapse:separate;border-spacing:0;border:1px solid var(--hairline,#e7e1d8);background:#fffaf4;border-radius:16px;width:100%;overflow:hidden}.discount-bookings-table th,.discount-bookings-table td{border-bottom:1px solid var(--hairline,#e7e1d8);text-align:left;padding:11px 12px;font-size:13px}.discount-bookings-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f4eee7;font-size:11px}.discount-bookings-table tr:last-child td{border-bottom:0}.discount-bookings-table .num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=980px){.compact-kpis,.marketing-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-code-list .discount-code-card{grid-template-columns:1fr;align-items:start}.discount-card-stats{text-align:left}.discount-bookings-table{display:block;overflow-x:auto}.discount-treatment-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.marketing-section-tabs,.discount-treatment-picker-grid{grid-template-columns:1fr}.discount-treatment-picker-head{display:grid}}.status-new{color:#906018;background:#fff3d6}.status-active{color:#4f683d;background:#edf3e8}.status-qualified{color:#2f6d45;background:#e7f5ec}.status-booked{color:#315d99;background:#e8f1ff}.status-closed{color:#76685b;background:#efe9e3}.status-scheduled{background:var(--sage-soft);color:var(--sage)}.status-rebook_due{color:#9a5d21;background:#fff0df}.status-inactive{background:var(--brick-soft);color:var(--brick)}.lead-next-action{background:#fff8ef;border:1px solid #9e061014;border-radius:12px;gap:2px;margin-top:8px;padding:9px 10px;font-size:12px;display:grid}.lead-next-action b{color:#211912}.lead-next-action span{color:var(--muted)}.lead-warning{font-weight:800;color:#8a4c19!important;margin-top:8px!important}.handoff-note.warning{background:#fff4e6;border-color:#be6f3647}.smart-actions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.rmobile-next-action{color:#211c18;background:#f5eee2;border-radius:12px;gap:2px;margin-top:8px;padding:9px 10px;display:grid}.rmobile-next-action b,.rmobile-next-action span{display:block}.rmobile-next-action span{color:#8d8274;font-size:11px}body:has(.rmobile-shell){background:#d8cebb;overflow:hidden}.rmobile-shell{--rm-bg:#d8cebb;--rm-canvas:#ece3d2;--rm-card:#fbf9f3;--rm-ink:#211c18;--rm-muted:#8d8274;--rm-dark:#1e1814;--rm-orange:#c26c3e;--rm-gold:#b67825;--rm-green:#5f884f;--rm-line:#ddd1bf;background:var(--rm-canvas);width:min(402px,100vw);height:min(874px,100svh);min-height:720px;color:var(--rm-ink);border:1px solid #211c182e;border-radius:48px;margin:0 auto;font-family:Hanken Grotesk,Jost,system-ui,sans-serif;position:relative;overflow:hidden;box-shadow:0 32px 80px #19141059}.rmobile-status{color:#050505;background:#ece3d2;justify-content:space-between;align-items:center;height:52px;padding:0 34px 0 56px;font-size:15px;font-weight:800;display:flex}.rmobile-notch{background:#000;border-radius:999px;width:102px;height:29px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.rmobile-signal{letter-spacing:-2px;font-size:10px}.rmobile-screen{scrollbar-width:none;height:calc(100% - 52px);padding:0 20px 112px;overflow:auto}.rmobile-screen::-webkit-scrollbar{display:none}.rmobile-hero{color:#f7f0e7;background:#201914;border-radius:19px;margin:5px 0 14px;padding:19px 20px 17px}.rmobile-hero p,.rmobile-eyebrow{color:#a65b38;letter-spacing:.22em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.rmobile-hero p{color:#b98662}.rmobile-hero h1,.rmobile-title-row h1,.rmobile-detail-page h1,.rmobile-appt-detail h1,.rmobile-new h1{letter-spacing:-.045em;margin:0;font-family:Newsreader,Georgia,serif;font-size:37px;font-weight:600;line-height:.88}.rmobile-hero span,.rmobile-subtitle{color:#f7f0e794;margin-top:16px;font-size:13px;display:block}.rmobile-subtitle{color:#8c8174;margin:4px 0 14px}.rmobile-filter-row{scrollbar-width:none;gap:10px;margin:0 -1px;padding:0 1px 12px;display:flex;overflow-x:auto}.rmobile-filter-row::-webkit-scrollbar{display:none}.rmobile-filter-row button,.rmobile-seg button,.rmobile-date-nav button,.rmobile-date-picker button,.rmobile-time-grid button{color:#655b51;white-space:nowrap;background:#fbf9f3;border:0;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px #211c180f}.rmobile-filter-row button.active,.rmobile-seg button.active,.rmobile-time-grid button.active{color:#fff;background:#211c18}.rmobile-section-title,.rmobile-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 1px 11px;display:flex}.rmobile-section-title h2{margin:0;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:650}.rmobile-section-title span{color:#a69a8a;font-size:12px}.rmobile-lead-list,.rmobile-agenda-list,.rmobile-week-list{gap:11px;display:grid}.rmobile-lead-card{cursor:pointer;background:#fbf9f3;border:0;border-radius:14px;gap:5px;padding:16px 15px 13px;display:grid;box-shadow:0 1px #211c180a}.rmobile-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rmobile-card-head b,.rmobile-appt-card strong{font-size:14px;font-weight:800}.rmobile-card-head em,.rmobile-top-chip{color:#ac623b;background:#f0ded1;border-radius:999px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:800}.rmobile-lead-card small,.rmobile-appt-card small{color:#8f8476;font-size:12px}.rmobile-lead-card p{color:#766a5c;background:#f4eee4;border-radius:10px;margin:8px 0 0;padding:11px 13px;font-size:12px}.rmobile-lead-card footer{align-items:center;gap:9px;margin-top:9px;display:flex}.rmobile-lead-card footer span{color:#9d9183;margin-right:auto;font-size:12px}.rmobile-lead-card a,.rmobile-action-row a{color:#2d6334;background:#dceed3;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:800;text-decoration:none}.rmobile-lead-card a:last-child,.rmobile-action-row a:last-child{color:#4d463f;background:#f0ebe1}.rmobile-nav{color:#8e8378;background:#1d1713;grid-template-columns:1fr 92px 1fr;align-items:end;height:88px;padding:8px 22px 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.rmobile-nav:after{content:"";background:#0b0908;border-radius:999px;width:136px;height:4px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.rmobile-nav button{color:inherit;background:0 0;border:0;place-items:center;gap:4px;font-size:11px;font-weight:700;display:grid}.rmobile-nav button.active{color:#fff}.rmobile-nav .rmobile-fab{color:#d6c4b3;align-self:center}.rmobile-nav .rmobile-fab i{color:#fff;background:#c46b3e;border-radius:999px;place-items:center;width:54px;height:54px;font-size:34px;font-style:normal;line-height:1;display:grid}.rmobile-back{color:#211c18;background:#fbf9f3;border:0;border-radius:999px;padding:9px 13px;font-weight:800;box-shadow:inset 0 0 0 1px #211c180f}.rmobile-detail-page,.rmobile-appt-detail,.rmobile-new,.rmobile-agenda{position:relative}.rmobile-top-chip{color:#9b6a1b;background:#f0e2bc;position:absolute;top:0;right:1px}.rmobile-action-row{gap:10px;margin:17px 0;display:flex}.rmobile-white-card,.rmobile-info-row section{background:#fbf9f3;border:1px solid #211c180a;border-radius:12px;padding:16px}.rmobile-white-card label,.rmobile-info-row label,.rmobile-new label{color:#978b7d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900;display:block}.rmobile-white-card h2{margin:0 0 8px;font-family:Newsreader,Georgia,serif;font-size:20px}.rmobile-two,.rmobile-grid2,.rmobile-info-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rmobile-two{border-top:1px solid #e9ded0;margin-top:14px;padding-top:13px}.rmobile-status-grid{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.rmobile-status-grid button,.rmobile-note-form button,.rmobile-reschedule button{background:#f8f3ea;border:0;border-radius:12px;padding:11px;font-weight:800}.rmobile-status-grid button.active,.rmobile-note-form button,.rmobile-reschedule button{color:#fff;background:#211c18}.rmobile-note-form{gap:9px;display:grid}.rmobile-note-form textarea{background:#fbf9f3;border:1px solid #e1d6c8;border-radius:13px;min-height:88px;padding:12px}.rmobile-seg{background:#f4eee4;border-radius:999px;gap:4px;padding:3px;display:flex}.rmobile-seg button{box-shadow:none;background:0 0;padding:9px 15px}.rmobile-date-nav{text-align:center;background:#fbf9f3;border-radius:13px;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:8px 0 15px;padding:8px;display:grid}.rmobile-date-nav button{border-radius:10px;padding:11px 0}.rmobile-date-nav b{font-size:14px}.rmobile-date-nav span{color:#9b9082;font-size:12px;display:block}.rmobile-appt-card{border-left:3px solid var(--rm-gold);cursor:pointer;background:#fbf9f3;border-radius:12px;grid-template-columns:70px 1fr;gap:12px;padding:14px;display:grid}.rmobile-appt-card.paid{border-left-color:var(--rm-green)}.rmobile-appt-card.open{background:#f9f2e7;border:1px dashed #c98936}.rmobile-appt-time{border-right:1px solid #e3d8c9}.rmobile-appt-time b{font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:500}.rmobile-appt-time span{color:#9d9184;margin-top:5px;font-size:11px;display:block}.rmobile-appt-card div:last-child{gap:3px;display:grid}.rmobile-appt-card em{color:#8b671e;font-size:11px;font-style:normal;font-weight:800}.rmobile-legend{color:#7d7368;gap:13px;margin:14px 2px;font-size:11px;display:flex}.rmobile-legend i{background:#bd7d25;border-radius:99px;width:8px;height:8px;margin-right:6px;display:inline-block}.rmobile-legend i.paid{background:#5f884f}.rmobile-legend i.open{background:0 0;border:1px dashed #c98936;border-radius:2px}.rmobile-week-list button{text-align:left;background:#fbf9f3;border:0;border-radius:13px;grid-template-columns:70px 1fr 34px;align-items:center;gap:9px;padding:13px;display:grid}.rmobile-week-list button.today{box-shadow:inset 0 0 0 1px #c98936}.rmobile-week-list em{color:#776b60;font-size:12px;font-style:normal}.rmobile-week-list strong{text-align:right}.rmobile-info-row{margin-top:10px}.rmobile-info-row section{min-height:106px}.rmobile-info-row b{font-size:14px;display:block}.rmobile-info-row button{background:#f4eee4;border:1px solid #d7cbbb;border-radius:9px;margin-top:12px;padding:9px 14px;font-weight:800}.rmobile-avatar{align-items:center;gap:9px;margin-top:13px;display:flex}.rmobile-avatar i{color:#fff;background:#211c18;border-radius:999px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.rmobile-reschedule{grid-template-columns:1fr 92px 76px;gap:8px;margin:10px 0;display:grid}.rmobile-reschedule input{background:#fbf9f3;border:1px solid #ded2c3;border-radius:10px;min-width:0;padding:10px}.rmobile-deposit-card{background:#f7efe1;border:1px solid #e5c99d;border-radius:15px;margin:14px 0 18px;padding:16px}.rmobile-deposit-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rmobile-deposit-head span{color:#a65b38;letter-spacing:.15em;font-size:10px;font-weight:900}.rmobile-deposit-head em,.rmobile-send-deposit em{color:#9b6a1b;background:#e8d7b1;border-radius:999px;padding:7px 11px;font-size:11px;font-style:normal;font-weight:800}.rmobile-deposit-card>strong{margin:8px 0;font-family:Newsreader,Georgia,serif;font-size:39px;font-weight:500;display:block}.rmobile-progress{background:#e2d6c3;border-radius:999px;height:6px;overflow:hidden}.rmobile-progress i{background:#6d874f;height:100%;display:block}.rmobile-deposit-foot{color:#9b9082;justify-content:space-between;margin:8px 0;font-size:11px;display:flex}.rmobile-deposit-card p{color:#8d8172;background:#fbf5ec;border:1px solid #edc78e;border-radius:10px;padding:11px 13px;font-size:12px}.rmobile-two-buttons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rmobile-two-buttons button{background:#fbf9f3;border:1px solid #dccfbe;border-radius:10px;padding:13px;font-weight:900}.rmobile-two-buttons button:first-child{color:#fff;background:#211c18}.rmobile-send-history{background:#fbf9f3;border:1px solid #e5d9c9;border-radius:14px;gap:1px;display:grid;overflow:hidden}.rmobile-send-history article{border-bottom:1px solid #ede4d8;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.rmobile-send-history article:last-child{border-bottom:0}.rmobile-send-history i{background:#6d874f;border-radius:999px;width:7px;height:7px}.rmobile-send-history b{font-size:13px}.rmobile-send-history small{color:#9b9082;display:block}.rmobile-send-history em{color:#2d6334;background:#dceed3;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800}.rmobile-new{gap:12px;display:grid}.rmobile-new h1{margin-bottom:6px}.rmobile-seg.client{width:max-content}.rmobile-new input,.rmobile-new select{color:#211c18;width:100%;font:inherit;background:#fbf9f3;border:1px solid #dfd4c6;border-radius:11px;padding:14px}.rmobile-date-picker{grid-template-columns:42px 1fr 42px;gap:10px;display:grid}.rmobile-date-picker span{background:#fbf9f3;border-radius:11px;place-items:center;font-weight:800;display:grid}.rmobile-time-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.rmobile-time-grid button{border-radius:10px;padding:10px 0}.rmobile-send-plan{color:#f8f1e8;background:#211c18;border-radius:15px;gap:10px;margin-top:6px;padding:16px;display:grid}.rmobile-send-plan-head{justify-content:space-between;align-items:center;display:flex}.rmobile-send-plan-head b{letter-spacing:.18em;color:#cfa07f;font-size:11px}.rmobile-send-plan-head em{color:#fff;background:#4e8a3d;border-radius:999px;padding:6px 12px;font-size:11px;font-style:normal;font-weight:900}.rmobile-send-deposit{background:#2b241f;border:1px solid #8b642f;border-radius:10px;padding:13px;position:relative}.rmobile-send-deposit span{color:#d9a03f;letter-spacing:.13em;font-size:10px;font-weight:900;display:block}.rmobile-send-deposit strong{font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:500}.rmobile-send-deposit small{color:#afa197;font:600 12px Hanken Grotesk,sans-serif}.rmobile-send-deposit em{color:#e9bd67;background:#634b2b;position:absolute;top:20px;right:12px}.rmobile-send-item{text-align:left;color:#f8f1e8;background:#302a25;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.rmobile-send-item i{color:#cfa07f;background:#443830;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.rmobile-send-item b{font-size:12px;display:block}.rmobile-send-item small{color:#afa197;font-size:11px;display:block}.rmobile-send-item em{color:#e8ded2;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:11px;font-style:normal}.rmobile-submit{color:#fff;background:#211c18;border:0;border-radius:13px;padding:16px;font-size:14px;font-weight:900}.rmobile-submit-note{text-align:center;color:#aaa094;font-size:11px}.rmobile-toast{z-index:20;position:sticky;top:0}.rmobile-share-ready{z-index:19;background:#f3f8ee;border:1px solid #5f884f4d;border-radius:14px;gap:10px;margin:0 0 12px;padding:12px 14px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #211c181a}.rmobile-share-ready span{gap:2px;display:grid}.rmobile-share-ready b{color:#365c36;font-size:13px}.rmobile-share-ready small{color:#6d7568;font-size:11px;line-height:1.35}.rmobile-share-ready div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rmobile-share-ready a,.rmobile-share-ready button{border:0;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;text-decoration:none}.rmobile-share-ready a{color:#fff;background:#3e7a45}.rmobile-share-ready button{color:#365c36;background:#e3ecde}.rmobile-share-ready button:last-child{color:#7c8477;background:0 0;margin-left:auto;padding:3px 7px;font-size:16px}.rmobile-eyebrow.muted{color:#8e8274;margin-top:8px}@media (width<=430px){.rmobile-shell{border:0;border-radius:0;width:100vw;height:100svh;min-height:100svh}.rmobile-screen{padding-left:20px;padding-right:20px}.rmobile-status{padding-left:48px}}.rmobile-customer-search{gap:8px;display:grid}.rmobile-selected-customer{background:#fbf9f3;border:1px solid #d8cbbb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.rmobile-selected-customer span{gap:2px;display:grid}.rmobile-selected-customer b{font-size:13px}.rmobile-selected-customer small,.rmobile-search-hint{color:#8e8274;font-size:12px}.rmobile-selected-customer button{color:#4d463f;background:#f0ebe1;border:0;border-radius:999px;padding:8px 12px;font-weight:800}.rmobile-customer-results{background:#fbf9f3;border:1px solid #ddd1bf;border-radius:12px;gap:6px;max-height:238px;padding:7px;display:grid;overflow:auto}.rmobile-customer-results button{text-align:left;color:#211c18;background:#f7f1e8;border:0;border-radius:10px;gap:2px;padding:10px 11px;display:grid}.rmobile-customer-results button:active{color:#fff;background:#211c18}.rmobile-customer-results small{color:#8e8274;font-size:12px}.rmobile-week-list{gap:8px}.rmobile-day-row,.rmobile-week-list .rmobile-day-row{text-align:left;color:#211c18;min-height:44px;box-shadow:none;background:#fbfaf6;border:0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:8px 12px;display:grid}.rmobile-day-row.selected{box-shadow:inset 2px 0 #c76e3f}.rmobile-day-date{gap:2px;display:grid}.rmobile-day-date b{color:#211c18;font-size:11px;font-weight:800;line-height:1.05}.rmobile-day-row.selected .rmobile-day-date b{color:#c76e3f}.rmobile-day-date small{color:#9a9084;font-size:9px;line-height:1}.rmobile-day-main{color:#6f665d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.rmobile-day-main.muted{color:#a99d91}.rmobile-count-badge{color:#fff;background:#211c18;border-radius:999px;justify-self:end;place-items:center;width:21px;height:21px;font-size:10px;font-weight:900;line-height:1;display:grid}.rmobile-count-empty{color:#cfc5b6;justify-self:end;font-size:14px;font-weight:800;line-height:1}.rmobile-legend{margin:12px 0 42px;font-size:10px}.rmobile-nav{grid-template-columns:1fr 72px 1fr;align-items:end;height:90px;padding:9px 24px 15px}.rmobile-nav:after{width:126px;height:3px;bottom:7px}.rmobile-nav button{gap:4px;font-size:10px;line-height:1.1}.rmobile-nav .rmobile-fab{color:#eadbcb;align-self:end;gap:4px;transform:translateY(-10px)}.rmobile-nav .rmobile-fab i{color:#fff;background:#c86e3e;border-radius:999px;place-items:center;width:48px;height:48px;font-size:30px;font-style:normal;font-weight:600;line-height:1;display:grid}.rmobile-nav .rmobile-fab span{color:#eadbcb;margin-top:1px;font-size:10px;font-weight:700;line-height:1;display:block}.rmobile-nav button:not(.rmobile-fab) svg{width:18px;height:18px}.rmobile-nav button.active:not(.rmobile-fab) span{font-weight:800}.marketing-hub-dc{color:#211c18;box-shadow:none;background:#efe7d7;border:0;padding:44px 28px 72px;font-family:Hanken Grotesk,Jost,system-ui,sans-serif}.marketing-hub-dc .mh-shell{gap:14px;max-width:1160px;margin:0 auto;display:grid}.mh-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.mh-header-copy{max-width:660px}.mh-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#a85a34;margin:0;font-size:12px;font-weight:700}.mh-header h2{letter-spacing:-.018em;color:#211c18;margin:9px 0 0;font-family:Newsreader,Georgia,serif;font-size:44px;font-weight:600;line-height:1.03}.mh-header span{color:#7a7065;margin-top:12px;font-size:15.5px;line-height:1.5;display:block}.mh-new-campaign{color:#f6f1e7;cursor:pointer;white-space:nowrap;background:#211c18;border:0;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600}.mh-tabs{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px;display:grid}.mh-tab{cursor:pointer;text-align:left;border-radius:14px;padding:16px 18px;transition:all .15s}.mh-tab.active{color:#f6f1e7!important;background:#211c18!important;border-color:#211c18!important;box-shadow:0 8px 22px #211c182e!important}.mh-tab.active span{color:#a79e90}.mh-tab:not(.active){color:#211c18;background:#fbf8f1;border:1px solid #211c1814}.mh-filterbar{margin-top:2px}.mh-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:0;display:grid}.mh-kpi{background:#fbf8f1;border:1px solid #211c180f;border-radius:16px;padding:18px 20px;box-shadow:0 1px 2px #211c180a}.mh-kpi span{letter-spacing:.11em;text-transform:uppercase;color:#8a8175;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.mh-kpi i{background:#a85a34;border-radius:99px;width:7px;height:7px}.mh-kpi strong{color:#211c18;margin-top:12px;font-family:Newsreader,Georgia,serif;font-size:40px;font-weight:600;line-height:1;display:block}.mh-kpi small{color:#9a9082;margin-top:7px;font-size:12.5px;display:block}.mh-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 2px;display:flex}.mh-list-head h3,.mh-table-head h3{color:#211c18;margin:0;font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:600}.mh-list-head-actions{align-items:center;gap:14px;display:flex}.mh-list-head-actions>span{color:#8a8175;white-space:nowrap;font-size:13px}.mh-list-filters{background:#f4eee2;border:1px solid #211c1814;border-radius:11px;padding:4px;display:flex}.mh-list-filters button{cursor:pointer;white-space:nowrap;color:#8a8175;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.mh-list-filters button.active{color:#f6f1e7;background:#211c18}.mh-campaign-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mh-campaign-card{background:#fbf8f1;border:1px solid #a85a34;border-radius:18px;gap:13px;padding:20px 22px;display:grid;box-shadow:0 1px 2px #211c180a}.mh-campaign-card.muted{opacity:.9;border-color:#211c1814}.mh-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mh-code-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mh-code-line strong{letter-spacing:.02em;color:#a85a34;font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:600}.mh-campaign-card p{margin:0}.mh-card-top p{color:#6f665b;margin-top:5px;font-size:13.5px}.mh-type-chip{letter-spacing:.03em;color:#8a7a64;background:#ebe3d3;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.mh-type-chip.partner{color:#a85a34;background:#a85a341f}.mh-card-value{text-align:right;flex:none}.mh-card-value small{letter-spacing:.08em;text-transform:uppercase;color:#9a9082;font-size:11px;font-weight:700;display:block}.mh-card-value b{color:#211c18;margin-top:3px;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:600;line-height:1;display:block}.mh-card-stats{gap:8px;display:flex}.mh-card-stats div{background:#f4eee2;border-radius:11px;flex:1;padding:11px 13px}.mh-card-stats small{color:#9a9082;letter-spacing:.02em;font-size:11px;display:block}.mh-card-stats b{margin-top:2px;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:600;display:block}.mh-card-scope{color:#8a8175;align-items:center;gap:7px;font-size:12.5px;display:flex}.mh-card-scope i{background:#c7bca6;border-radius:99px;flex:none;width:6px;height:6px}.mh-campaign-card footer{border-top:1px solid #211c1814;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.mh-campaign-card footer small{color:#9a9082;font-size:12px}.mh-campaign-card footer div{flex-wrap:wrap;gap:7px;display:flex}.mh-link-button{color:#6f665b;cursor:pointer;background:0 0;border:1px solid #211c1829;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600}.mh-link-button.danger{color:#9e3b3b;background:0 0;border-color:#9e3b3b66}.mh-link-button:disabled{opacity:.45;cursor:not-allowed}.mh-editor{background:#fbf8f1;border:1px solid #211c1814;border-radius:22px;margin-top:10px;padding:28px 30px;scroll-margin-top:20px;box-shadow:0 10px 34px #211c180f;grid-template-columns:1fr!important;align-items:stretch!important;gap:0!important;display:grid!important}.mh-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mh-editor-title{align-items:center;gap:10px;display:flex}.mh-editor-title h3{margin:0;font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:600}.mh-editor-title span{letter-spacing:.03em;color:#a85a34;background:#a85a341f;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.mh-editor-head p{color:#8a8175;margin:3px 0 0;font-size:13.5px}.mh-switch{background:#f4eee2!important;border-radius:999px!important;align-items:center!important;gap:11px!important;min-height:0!important;padding:7px 8px 7px 15px!important;display:flex!important}.mh-switch input{opacity:0;position:absolute}.mh-switch span{color:#a85a34;font-size:13px;font-weight:600}.mh-switch i{background:#a85a34;border-radius:999px;flex:none;width:42px;height:24px;position:relative}.mh-switch i:after{content:"";background:#fbf8f1;border-radius:99px;width:20px;height:20px;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #00000040}.mh-switch input:not(:checked)+i{background:#d6cdbb}.mh-switch input:not(:checked)+i:after{right:20px}.mh-section-divider{letter-spacing:.12em;text-transform:uppercase;color:#6f665b;align-items:center;gap:10px;margin-top:24px;font-size:11px;font-weight:700;display:flex}.mh-section-divider i{background:#a85a34;border-radius:2px;width:7px;height:7px}.mh-section-divider span{background:#211c1814;flex:1;height:1px}.mh-kind-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.mh-kind-options button{cursor:pointer;text-align:left;color:#211c18;background:#f4eee2;border:1px solid #211c181a;border-radius:14px;padding:14px 16px;transition:all .15s}.mh-kind-options button.active{color:#f6f1e7;background:#211c18;box-shadow:0 6px 18px #211c1826}.mh-kind-options strong,.mh-kind-options span{display:block}.mh-kind-options span{color:#8a8175;margin-top:2px;font-size:12.5px}.mh-kind-options button.active span{color:#a79e90}.mh-form-grid{align-items:end;gap:16px;margin-top:16px;display:grid}.mh-form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.mh-form-grid.cols-2{grid-template-columns:1fr 1fr}.mh-form-grid.narrow{max-width:540px}.mh-form-grid label,.mh-label{letter-spacing:.1em;text-transform:uppercase;color:#8a8175;gap:7px;font-size:11px;font-weight:700;display:grid}.mh-form-grid input,.mh-form-grid select{color:#211c18;background:#fdfbf6;border:1px solid #211c1824;border-radius:11px;width:100%;padding:12px 14px;font-size:14px}.mh-segment{background:#f4eee2;border-radius:11px;padding:4px;display:flex}.mh-segment button{text-align:center;cursor:pointer;color:#8a8175;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 8px;font-size:13.5px;font-weight:600}.mh-segment button.active{color:#f6f1e7;background:#211c18}.mh-help{color:#9a9082;margin:9px 0 0;font-size:12.5px}.mh-scope-options{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mh-scope-options button{cursor:pointer;white-space:nowrap;color:#6f665b;background:#f4eee2;border:1px solid #211c181a;border-radius:11px;padding:11px 18px;font-size:13.5px;font-weight:600}.mh-scope-options button.active{color:#f6f1e7;background:#211c18}.mh-treatment-picker{background:#fbf8f1;border:1px solid #211c181a;border-radius:16px;margin-top:16px;padding:0;overflow:hidden}.mh-picker-head{background:#f4eee2;border-bottom:1px solid #211c1814;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mh-category-pills{flex-wrap:wrap;gap:7px;display:flex}.mh-category-pills button{cursor:pointer;color:#6f665b;background:#fbf8f1;border:1px solid #211c181f;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mh-category-pills button.active{color:#f6f1e7;background:#211c18}.mh-category-pills b{color:#8a8175;background:#efe7d7;border-radius:99px;padding:1px 6px;font-size:11px;font-weight:700}.mh-category-pills button.active b{color:#f6f1e7;background:#ffffff2e}.mh-treatment-grid{gap:9px;max-height:280px;padding:16px;display:grid;overflow-y:auto;grid-template-columns:1fr!important}.mh-treatment-list{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.mh-treatment-chip{cursor:pointer;background:#fdfbf6;color:#4a443d!important;border:1px solid #211c181a!important;border-radius:11px!important;align-items:center!important;gap:9px!important;padding:11px 13px!important;font-size:13px!important;display:flex!important}.mh-treatment-chip:has(input:checked){font-weight:600;color:#211c18!important;background:#a85a341f!important;border-color:#a85a34!important}.mh-editor-actions{border-top:1px solid #211c1814;justify-content:flex-end;align-items:center;gap:12px;margin-top:26px;padding-top:22px;display:flex}.mh-cancel{color:#6f665b;cursor:pointer;background:0 0;border:1px solid #211c1829;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600}.mh-save{color:#f6f1e7;cursor:pointer;white-space:nowrap;background:#211c18;border:0;border-radius:999px;padding:12px 28px;font-size:14px;font-weight:700;box-shadow:0 6px 18px #211c182e}.mh-save:disabled{opacity:.5}.mh-table-card{background:#fbf8f1;border:1px solid #211c1814;border-radius:22px;margin-top:10px;padding:26px 28px}.mh-table-head p{color:#8a8175;margin:3px 0 0;font-size:13.5px}.mh-partner-form{margin-top:16px}.mh-partner-table,.mh-bookings-table{margin-top:14px;display:grid;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.mh-table-row{color:#6f665b;border-bottom:1px solid #211c180d;align-items:center;gap:12px;padding:15px 6px;font-size:13.5px;display:grid}.mh-partner-table .mh-table-row{grid-template-columns:1.4fr 1fr .65fr 1fr 1fr 1.8fr}.mh-bookings-table .mh-table-row{grid-template-columns:1fr 1.15fr 1.4fr .8fr .9fr .9fr 1fr}.mh-table-row.head{letter-spacing:.08em;text-transform:uppercase;color:#9a9082;border-bottom:1px solid #211c181a;padding:16px 6px 11px;font-size:11px;font-weight:700}.mh-table-row.muted{opacity:.62}.mh-partner-name{color:#211c18;align-items:center;gap:11px;display:flex}.mh-partner-name i{color:#fbf8f1;background:#a85a34;border-radius:99px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-style:normal;font-weight:700;display:flex}.mh-partner-name b{font-size:14.5px}.mh-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mh-table-row .earned{color:#a85a34;font-family:Newsreader,Georgia,serif;font-size:18px;font-weight:600}.mh-table-row .code{color:#a85a34;font-weight:700}.mh-booking-badge{border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.mh-booking-badge.done{color:#3e5a30;background:#dcead2}.mh-booking-badge.open{color:#8a6a28;background:#ede0c6}.mh-booking-badge.noshow{color:#9e3b3b;background:#f2dbdb}@media (width<=980px){.mh-tabs,.mh-kpis,.mh-campaign-grid,.mh-kind-options,.mh-form-grid.cols-3,.mh-form-grid.cols-2{grid-template-columns:1fr}.mh-partner-table,.mh-bookings-table{overflow-x:auto}.mh-table-row{min-width:760px}.mh-treatment-list{grid-template-columns:1fr 1fr}.marketing-hub-dc{padding:28px 16px 48px}.mh-header h2{font-size:36px}}@media (width<=680px){.mh-treatment-list{grid-template-columns:1fr}.mh-list-head-actions{justify-content:space-between;width:100%}.mh-header h2{font-size:32px}}.passport-prep-card.passport-dc-card{color:#211c18;background:#f4eee2;border:1px solid #211c181a;border-radius:14px;gap:0;padding:18px 20px;display:grid}.passport-dc-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.passport-dc-title{color:#211c18;margin:0;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:600;line-height:1.05}.passport-dc-subtitle{color:#8a8175;margin-top:4px;font-size:13px;display:block}.passport-mode-toggle.passport-dc-toggle{background:#fbf8f1;border:1px solid #211c181f;border-radius:999px;flex:none;gap:0;padding:3px;display:flex}.passport-mode-toggle.passport-dc-toggle button{color:#6f665b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.passport-mode-toggle.passport-dc-toggle button.active{color:#f6f1e7;background:#211c18}.passport-field-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.passport-field-grid label{gap:0;display:grid}.passport-dc-label{letter-spacing:.07em;text-transform:uppercase;color:#8a8175;margin-bottom:6px;font-size:10.5px;font-weight:700}.passport-dc-input,.passport-dc-textarea{color:#211c18;background:#fbf8f1;border:1px solid #211c181f;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:15px;font-weight:500}.passport-dc-input::placeholder,.passport-dc-textarea::placeholder{color:#9a9082}.passport-dc-textarea{resize:vertical;min-height:88px}.passport-field-grid-long{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.passport-photo-panel{gap:0;margin-top:14px;display:grid}.passport-dc-photo-row{gap:10px;display:flex}.passport-photo-slot{text-align:center;color:#8a8175;cursor:default;background:#fbf8f1;border:1px dashed #211c182e;border-radius:10px;place-items:center;width:88px;height:88px;padding:8px;font-size:12px;display:grid}.passport-photo-slot small,.passport-photo-slot input{display:none}.passport-dc-actions{gap:10px;margin-top:14px;display:flex}.passport-dc-actions .mini-button,.passport-dc-actions .status-button{border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600}.passport-required-note{margin-top:12px}.passport-intake-prefill{margin-top:10px!important}.passport-draft-list{border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.appointment-passport-card{margin:12px 0}.appointment-aftercare-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.appointment-aftercare-card b,.appointment-aftercare-card span{display:block}.appointment-aftercare-card span{color:var(--muted);font-size:12px}@media (width<=920px){.passport-field-grid,.passport-field-grid-long,.passport-photo-grid{grid-template-columns:1fr}.appointment-aftercare-card{flex-direction:column;align-items:stretch}}.appointment-command-drawer.appointment-detail-dc-shell{z-index:90;color:#211c18;background:#fbf8f1;border-radius:18px;width:min(720px,100vw - 40px);padding:28px 30px 26px;font-family:Hanken Grotesk,Jost,system-ui,sans-serif;position:fixed;top:30px;bottom:30px;right:30px;overflow:auto;box-shadow:0 12px 40px #00000024}.appointment-dc-topbar{justify-content:space-between;align-items:center;display:flex}.appointment-dc-topbar button,.appointment-open-client,.appointment-close{cursor:pointer;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600}.appointment-open-client{color:#f6f1e7;background:#211c18;border:0}.appointment-close{color:#211c18;background:#fbf8f1;border:1px solid #211c1824}.appointment-dc-titlebar{justify-content:space-between;align-items:flex-start;margin-top:18px;display:flex}.appointment-dc-titlebar .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8a8175;margin:0;font-size:11px;font-weight:700}.appointment-dc-titlebar h2{color:#211c18;margin-top:5px;margin-bottom:0;font-family:Newsreader,Georgia,serif;font-size:34px;font-weight:600;line-height:1.05}.appointment-dc-titlebar p:last-child{color:#8a8175;margin-top:4px;font-size:14px}.appointment-dc-status-pill{color:#3e5a30;background:#dcead2;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.appointment-dc-info-grid{grid-template-columns:1.3fr 1fr;gap:12px;margin-top:18px;display:grid}.appointment-dc-info-card{background:#fbf8f1;border:1px solid #211c181f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.appointment-dc-info-card span{letter-spacing:.1em;text-transform:uppercase;color:#8a8175;font-size:11px;font-weight:700}.appointment-dc-info-card strong{margin-top:5px;font-size:16px;font-weight:600}.appointment-dc-info-card button{color:#211c18;cursor:pointer;background:#f4eee2;border:1px solid #211c1829;border-radius:9px;flex:none;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600}.appointment-dc-practitioner-avatar{color:#f6f1e7;background:#211c18;border-radius:99px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-family:Newsreader,Georgia,serif;font-size:17px;font-style:normal;font-weight:600;display:flex}.appointment-dc-reschedule-panel{background:#f4eee2;border:1px solid #a85a3447;border-radius:14px;margin-top:12px;padding:16px 18px}.appointment-dc-deposit-hero{background:#f4eee2;border:1px solid #a85a3433;border-radius:16px;margin-top:16px;padding:20px 22px}.appointment-deposit-head p{letter-spacing:.1em;text-transform:uppercase;color:#a85a34;margin:0;font-size:11px;font-weight:700}.appointment-dc-deposit-hero>strong{margin-top:6px;font-family:Newsreader,Georgia,serif;font-size:40px;font-weight:600;line-height:1;display:block}.deposit-pill i,.appointment-dc-deposit-note i,.appointment-dc-sent-row>i{background:#c08a2e;border-radius:99px;flex:none;width:8px;height:8px}.deposit-pill.paid i,.appointment-dc-sent-row>i.ok{background:#5c7d46}.appointment-dc-deposit-progress{background:#e4dac6;border-radius:999px;height:8px;margin-top:18px;display:flex;overflow:hidden}.appointment-dc-deposit-progress i{background:#5c7d46;display:block}.deposit-split{color:#8a8175;justify-content:space-between;margin-top:8px;font-size:12.5px;display:flex}.appointment-dc-deposit-note{color:#6f665b;background:#fbf8f1;border:1px solid #c98a3459;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:11px 14px;font-size:13px;line-height:1.4;display:flex}.appointment-dc-deposit-actions{gap:10px;margin-top:16px;display:flex}.appointment-dc-deposit-actions button{border-radius:10px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:600}.appointment-dark-button{color:#f6f1e7;background:#211c18;border:0}.appointment-light-button{color:#211c18;background:#fbf8f1;border:1px solid #211c1829}.appointment-dc-sent-head{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.appointment-dc-sent-head p{letter-spacing:.1em;text-transform:uppercase;color:#8a8175;margin:0;font-size:12px;font-weight:700}.appointment-dc-sent-head a{color:#a85a34;font-size:12.5px;font-weight:600;text-decoration:none}.appointment-dc-sent-list{border:1px solid #211c181a;border-radius:13px;overflow:hidden}.appointment-dc-sent-row{background:#fbf8f1;border-bottom:1px solid #211c1812;align-items:center;gap:12px;padding:13px 15px;display:flex}.appointment-dc-sent-row:last-child{border-bottom:0}.appointment-dc-sent-row>div{flex:1;min-width:0}.appointment-dc-sent-row strong{font-size:14px;font-weight:600;display:block}.appointment-dc-sent-row span{color:#8a8175;margin-top:1px;font-size:12.5px;display:block}.appointment-dc-sent-row>i.warn{background:#c08a2e}.appointment-dc-channel-pill{border-radius:999px;flex:none;padding:4px 11px;font-size:11.5px;font-weight:600}.appointment-dc-channel-pill.whatsapp{color:#3e5a30;background:#dcead2}.appointment-dc-channel-pill.email{color:#8a6a28;background:#ede0c6}.appointment-dc-sent-row a,.appointment-dc-sent-row button{color:#a85a34;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none}.appointment-dc-dossier-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.1em;text-transform:uppercase;color:#8a8175;border-top:1px solid #211c181a;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;font-size:12px;font-weight:700;list-style:none;display:flex}.appointment-dc-dossier-toggle::-webkit-details-marker{display:none}.appointment-dc-dossier-body{flex-direction:column;gap:14px;margin-top:14px;display:flex}.appointment-dc-aftercare-block{background:#fbf8f1;border:1px solid #211c181a;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:13px 15px;display:flex}.appointment-dc-aftercare-block b{font-size:14px;font-weight:600}.appointment-dc-aftercare-block span{color:#8a8175;margin-top:2px;font-size:12.5px}.appointment-dc-amount-grid{gap:14px;display:flex}.appointment-dc-amount-card,.appointment-dc-payment-card{background:#f4eee2;border:1px solid #211c181a;border-radius:14px;padding:16px 18px}.appointment-dc-amount-card{flex:1}.appointment-checkout-panel.appointment-dc-payment-card{flex:1.4}.appointment-dc-amount-card label,.appointment-dc-payment-card label{letter-spacing:.08em;text-transform:uppercase;color:#8a8175;font-size:11px;font-weight:700}.appointment-dc-amount-card input,.appointment-dc-payment-card input,.appointment-dc-payment-card select{color:#211c18;background:#fbf8f1;border:1px solid #211c181f;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:15px;font-weight:600}.appointment-dc-payment-card .section-heading h3{font-family:Newsreader,Georgia,serif;font-size:18px;font-weight:600}.appointment-dc-footer-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.appointment-dc-footer-actions button{cursor:pointer;border:0;border-radius:10px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600}@media (width<=760px){.appointment-command-drawer.appointment-detail-dc-shell{width:auto;padding:22px 18px;inset:10px}.appointment-dc-info-grid,.passport-field-grid,.passport-field-grid-long{grid-template-columns:1fr}.appointment-dc-amount-grid,.appointment-dc-deposit-actions,.appointment-dc-footer-actions{flex-direction:column}.appointment-dc-sent-row{flex-wrap:wrap;align-items:flex-start}}.appointment-command-drawer.appointment-detail-dc-shell{width:min(640px,100vw - 32px);padding:22px 24px;top:22px;bottom:22px;right:22px}.appointment-dc-titlebar h2{font-size:29px}.appointment-dc-info-grid{margin-top:12px}.appointment-dc-deposit-hero{margin-top:12px;padding:16px 18px}.appointment-dc-sent-card{margin-top:12px}.appointment-dc-sent-head small{color:#8a8175;font-size:11px}.appointment-document-status-grid{gap:0;display:grid}.appointment-dc-sent-row small{color:#9a9082;margin-top:2px;font-size:10.5px;display:block}.appointment-document-mark-sent{color:#211c18;cursor:pointer;background:#fffaf4;border:1px solid #211c181f;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.appointment-document-mark-sent:disabled{opacity:.55;cursor:not-allowed}.appointment-dc-sent-row .neutral{background:#cbbeae}.passport-pigment-lines{gap:9px;margin-top:13px;display:grid}.passport-pigment-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.passport-add-pigment{color:#a85a34;cursor:pointer;background:0 0;border:0;font-weight:800}.passport-pigment-row{grid-template-columns:1.1fr 1fr 1fr .62fr 34px;align-items:end;gap:8px;display:grid}.passport-remove-pigment{color:#a85a34;cursor:pointer;background:#fff8f3;border:1px solid #a85a3438;border-radius:10px;height:38px;font-size:20px;line-height:1}.pigment-inventory-shell{gap:16px;display:grid}.pigment-inventory-head{background:#f4eee2;border:1px solid #211c181a;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.pigment-inventory-head h2{color:#211c18;margin:4px 0;font-family:Newsreader,Georgia,serif;font-size:34px;line-height:1}.pigment-inventory-head span{color:#8a8175}.pigment-inventory-form{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.pigment-inventory-form label{text-transform:uppercase;letter-spacing:.07em;color:#8a8175;gap:5px;font-size:11px;font-weight:800;display:grid}.pigment-inventory-form label.full{grid-column:span 2}.pigment-inventory-form input{color:#211c18;background:#fbf8f1;border:1px solid #211c181f;border-radius:10px;padding:10px 12px}.pigment-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.pigment-inventory-card{background:#fbf8f1;border:1px solid #211c181a;border-radius:16px;padding:14px;box-shadow:0 10px 26px #211c180a}.pigment-inventory-grid .pigment-inventory-card{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.pigment-color-swatch{border:1px solid #211c1824;border-radius:999px;width:30px;height:30px;box-shadow:inset 0 0 0 3px #ffffff73}.pigment-card-main{gap:3px;display:grid}.pigment-card-main strong{color:#211c18}.pigment-card-main span,.pigment-card-main small{color:#8a8175;font-size:12px}.pigment-stock-pill{color:#496334;background:#e7efdd;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.pigment-stock-pill.low{color:#9a4e2b;background:#f7e0d4}.pigment-stock-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.pigment-inventory-card.empty{text-align:center;color:#8a8175;grid-column:1/-1}.pigment-inventory-card.empty b{color:#211c18;margin-bottom:4px;display:block}@media (width<=760px){.appointment-command-drawer.appointment-detail-dc-shell{width:calc(100vw - 20px);padding:18px;left:10px;right:10px}.passport-pigment-row,.pigment-inventory-form{grid-template-columns:1fr}.pigment-inventory-form label.full{grid-column:auto}.appointment-dc-sent-row{flex-wrap:wrap;align-items:flex-start}.appointment-document-mark-sent{margin-left:34px}}.pigment-inventory-dc-shell{color:#211c18;-webkit-font-smoothing:antialiased;background:#e9e1d1;border-radius:0;margin:-8px -4px 0;padding:18px 22px 34px;font-family:Hanken Grotesk,system-ui,sans-serif}.pigment-inventory-dc-inner{max-width:1240px}.pigment-inventory-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.pigment-inventory-toolbar-actions{color:#8a8175;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.pigment-inventory-search{color:#9a9082;background:#fbf8f1;border:1px solid #211c181f;border-radius:999px;align-items:center;gap:9px;width:min(360px,100%);padding:11px 15px;font-size:14px;display:flex}.pigment-inventory-search input{font:inherit;color:#211c18;background:0 0;border:0;outline:none;width:100%}.pigment-inventory-search input::placeholder{color:#9a9082}.pigment-inventory-new-button{color:#f6f1e7;cursor:pointer;white-space:nowrap;background:#211c18;border:0;border-radius:999px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600}.pigment-inventory-compliance-note{color:#6f665b;background:#f4eee2;border:1px solid #211c1817;border-radius:12px;align-items:baseline;gap:8px;margin-bottom:14px;padding:12px 15px;font-size:12.5px;line-height:1.45;display:flex}.pigment-inventory-compliance-note strong{letter-spacing:.08em;text-transform:uppercase;color:#a85a34;white-space:nowrap;font-size:12px}.pigment-inventory-filterbar{background:#f4eee2;border:1px solid #211c1814;border-radius:11px;width:max-content;margin-bottom:12px;padding:4px;display:flex}.pigment-inventory-filterbar button{color:#7a7064;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:600}.pigment-inventory-filterbar button.active{color:#f6f1e7;background:#211c18}.pigment-inventory-table-card{background:#fbf8f1;border:1px solid #211c181a;border-radius:15px;position:relative;overflow:hidden}.pigment-inventory-table-head{letter-spacing:.09em;text-transform:uppercase;color:#a79e8e;border-bottom:1px solid #211c1814;grid-template-columns:18px minmax(160px,1.2fr) 120px 135px 108px 108px 108px 120px;gap:12px;padding:11px 18px;font-size:10.5px;font-weight:700;display:grid}.pigment-inventory-row{text-align:left;color:#6f665b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #211c1812;grid-template-columns:18px minmax(160px,1.2fr) 120px 135px 108px 108px 108px 120px;align-items:center;gap:12px;width:100%;padding:13px 18px;font-family:inherit;display:grid}.pigment-inventory-row:hover{background:#fffdf8}.pigment-inventory-dot{border:1px solid #211c1824;border-radius:999px;width:18px;height:18px;box-shadow:inset 0 0 0 3px #ffffff73}.pigment-inventory-name{min-width:0}.pigment-inventory-name b{color:#211c18;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.pigment-inventory-name small{color:#9a9082;margin-top:2px;font-size:12px;display:block}.pigment-inventory-batch{font-variant-numeric:tabular-nums}.pigment-inventory-status-pill{color:#3e5a30;background:#dcead2;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.pigment-inventory-status-pill.soon{color:#8a6a28;background:#f4e4c6}.pigment-inventory-status-pill.expired{color:#b23b3b;background:#f6dcdc}.pigment-inventory-status-pill.opened{color:#6f665b;background:#f1ece1}.pigment-inventory-date-expired{font-weight:700;color:#b23b3b!important}.pigment-inventory-date-soon{font-weight:700;color:#8a6a28!important}.pigment-inventory-empty{text-align:center;color:#8a8175;padding:26px}.pigment-inventory-empty b{color:#211c18;margin-bottom:5px;display:block}.pigment-inventory-backdrop{z-index:70;cursor:pointer;background:#211c183d;border:0;position:fixed;inset:0}.pigment-inventory-drawer{z-index:71;color:#211c18;background:#fbf8f1;border:1px solid #211c181f;border-radius:18px;flex-direction:column;width:min(430px,100vw - 84px);display:flex;position:fixed;top:42px;bottom:42px;right:42px;overflow:hidden;box-shadow:0 26px 80px #211c1838}.pigment-inventory-drawer form{flex-direction:column;min-height:100%;display:flex}.pigment-inventory-drawer-head{border-bottom:1px solid #211c1817;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 16px;display:flex}.pigment-inventory-drawer-head p{letter-spacing:.14em;text-transform:uppercase;color:#a85a34;margin:0 0 5px;font-size:11px;font-weight:700}.pigment-inventory-drawer-head h3{margin:0;font-family:Newsreader,Georgia,serif;font-size:25px;font-weight:600;line-height:1.1}.pigment-inventory-drawer-head button{cursor:pointer;color:#6f665b;background:#f4eee2;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.pigment-inventory-drawer-body{flex:1;padding:22px 24px 8px;overflow:auto}.pigment-inventory-drawer-body h4{letter-spacing:.12em;text-transform:uppercase;color:#a85a34;margin:0 0 14px;font-size:11px;font-weight:700}.pigment-inventory-detail-grid,.pigment-inventory-form-grid{grid-template-columns:1fr 1fr;gap:13px 12px;margin-bottom:22px;display:grid}.pigment-inventory-detail-grid label,.pigment-inventory-form-grid label{letter-spacing:.1em;text-transform:uppercase;color:#8a8175;gap:6px;font-size:10.5px;font-weight:700;display:grid}.pigment-inventory-detail-grid label.wide,.pigment-inventory-form-grid label:nth-child(3),.pigment-inventory-form-grid label:nth-child(4),.pigment-inventory-form-grid label.wide{grid-column:1/3}.pigment-inventory-detail-grid small{color:#b0a794;text-transform:none;font-weight:500}.pigment-inventory-detail-grid span,.pigment-inventory-form-grid input{color:#211c18;background:#fffdf8;border:1px solid #211c1824;border-radius:10px;outline:none;align-items:center;gap:9px;min-height:42px;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.pigment-inventory-detail-grid span i{border:1px solid #211c1824;border-radius:999px;width:16px;height:16px;box-shadow:inset 0 0 0 3px #ffffff73}.pigment-inventory-detail-grid span button{color:#f6f1e7;cursor:pointer;background:#211c18;border:0;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:700}.pigment-inventory-warning{color:#8a8175;background:#f4eee2;border-radius:12px;margin-top:22px;padding:15px 16px;font-size:12.5px;line-height:1.55}.pigment-inventory-warning b{color:#6f665b}.pigment-inventory-drawer-actions{background:#fbf8f1;border-top:1px solid #211c1817;justify-content:space-between;gap:10px;padding:16px 24px;display:flex}.pigment-inventory-drawer-actions div{gap:10px;display:flex}.pigment-inventory-drawer-actions button{color:#6f665b;cursor:pointer;background:0 0;border:1px solid #211c1829;border-radius:999px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600}.pigment-inventory-drawer-actions button.primary{color:#f6f1e7;background:#211c18;border:0}.pigment-inventory-drawer-actions button.danger{color:#b23b3b;border-color:#b23b3b4d}.passport-pigment-row{grid-template-columns:minmax(260px,1fr) 120px 34px}.passport-pigment-select{min-width:0}.passport-pigment-selected-meta{color:#8a8175;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11.5px;display:block;overflow:hidden}@media (width<=980px){.pigment-inventory-dc-shell{padding:18px 14px 34px}.pigment-inventory-toolbar{flex-direction:column;align-items:stretch}.pigment-inventory-toolbar-actions{justify-content:space-between}.pigment-inventory-search{width:100%}.pigment-inventory-table-card{overflow-x:auto}.pigment-inventory-table-head,.pigment-inventory-row{min-width:850px}.pigment-inventory-drawer{width:min(430px,100vw - 40px);top:20px;bottom:20px;right:20px}.passport-pigment-row{grid-template-columns:1fr}}.voucher-board{color:#211c18;gap:16px;display:grid}.voucher-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.voucher-kpis article{background:#fbf8f1;border:1px solid #211c1817;border-radius:16px;gap:4px;padding:17px 19px;display:grid}.voucher-kpis span{letter-spacing:.08em;text-transform:uppercase;color:#8a8175;font-size:11px;font-weight:800}.voucher-kpis strong{font-family:Newsreader,Georgia,serif;font-size:31px;font-weight:600}.voucher-kpis small{color:#9a9082}.voucher-toolbar{align-items:center;gap:10px;display:flex}.voucher-toolbar form{background:#fbf8f1;border:1px solid #211c181f;border-radius:12px;flex:1;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:flex}.voucher-toolbar input{width:100%;font:inherit;background:0 0;border:0;outline:0}.voucher-toolbar select,.voucher-issue-form input,.voucher-issue-form select,.voucher-issue-form textarea,.voucher-adjust input,.appointment-voucher-card input{font:inherit;color:#211c18;background:#fffdf8;border:1px solid #211c1821;border-radius:10px;padding:10px 12px}.voucher-workspace{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.voucher-workspace.detail-open{grid-template-columns:minmax(520px,1fr) minmax(330px,.58fr);align-items:start}.voucher-list{background:#fbf8f1;border:1px solid #211c1817;border-radius:16px;overflow:hidden}.voucher-list-head,.voucher-row{grid-template-columns:1.05fr 1.35fr .75fr .68fr;align-items:center;gap:14px;display:grid}.voucher-list-head{color:#7a7064;letter-spacing:.08em;text-transform:uppercase;background:#f1e8d8;padding:11px 16px;font-size:10px;font-weight:800}.voucher-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #211c1812;padding:14px 16px}.voucher-row:hover,.voucher-row.selected{background:#f6f0e5}.voucher-row.selected{box-shadow:inset 3px 0 #a85a34}.voucher-row span{gap:3px;min-width:0;display:grid}.voucher-row b{text-overflow:ellipsis;font-size:13px;overflow:hidden}.voucher-row small{color:#908579;font-size:11px}.voucher-status{color:#6f665b;background:#e8e0d3;border-radius:999px;justify-self:start;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.voucher-status.active{color:#42613a;background:#e1ecd9}.voucher-status.blocked{color:#9a3f36;background:#f8dfdb}.voucher-status.closed{color:#6c655d;background:#e7e2db}.voucher-status.draft{color:#8c5d1f;background:#fff0d7}.voucher-detail{background:#fbf8f1;border:1px solid #211c181a;border-radius:16px;gap:14px;max-height:calc(100vh - 150px);padding:18px;display:grid;position:sticky;top:18px;overflow:auto}.voucher-detail>header,.voucher-issue-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.voucher-detail h2,.voucher-issue-modal h2{margin:2px 0;font-family:Newsreader,Georgia,serif;font-size:28px}.voucher-detail header span{color:#8a8175;font-size:12px}.voucher-balance{color:#f8f1e8;background:#211c18;border-radius:14px;gap:3px;padding:16px;display:grid}.voucher-balance span,.voucher-balance small{color:#c8beb2;font-size:11px}.voucher-balance strong{font-family:Newsreader,Georgia,serif;font-size:31px}.voucher-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.voucher-detail dl div{background:#f3ecdf;border-radius:10px;gap:2px;padding:10px;display:grid}.voucher-detail dt{text-transform:uppercase;color:#8a8175;font-size:10px;font-weight:800}.voucher-detail dd{margin:0;font-size:12px;font-weight:700}.voucher-actions{flex-wrap:wrap;gap:8px;display:flex}.voucher-invoice-card{background:#f7efe3;border:1px solid #a85a343d;border-radius:13px;gap:9px;padding:13px;display:grid}.voucher-invoice-card h3,.voucher-invoice-card p{margin:0}.voucher-invoice-card p small{color:#84796d}.voucher-invoice-form{gap:11px;display:grid}.voucher-invoice-toggle{cursor:pointer;background:#f7efe3;border:1px solid #a85a3440;border-radius:12px;align-items:flex-start;padding:12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.voucher-invoice-toggle input{accent-color:#a85a34;width:17px;height:17px;margin:2px 0 0}.voucher-invoice-toggle span{gap:2px;display:grid}.voucher-invoice-fields{background:#fff9f0;border:1px solid #211c181f;border-radius:13px;gap:10px;margin:0;padding:13px;display:grid}.voucher-invoice-fields legend{color:#a85a34;text-transform:uppercase;letter-spacing:.05em;padding:0 6px;font-size:11px;font-weight:900}.voucher-invoice-fields>p{color:#84796d;margin:0;font-size:11px;line-height:1.4}.voucher-invoice-fields label{color:#6f665b;gap:5px;font-size:11px;font-weight:800;display:grid}.voucher-invoice-fields input{font:inherit;color:#211c18;background:#fffdf8;border:1px solid #211c1821;border-radius:10px;padding:10px 12px}.voucher-adjust{border-top:1px solid #211c181a;gap:8px;padding-top:13px;display:grid}.voucher-adjust h3,.voucher-ledger h3{margin:0}.voucher-adjust p{color:#8a8175;margin:0;font-size:11px}.voucher-ledger{border-top:1px solid #211c181a;gap:0;padding-top:13px;display:grid}.voucher-ledger article{border-bottom:1px solid #211c1812;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.voucher-ledger article>div,.voucher-ledger article>span{gap:2px;display:grid}.voucher-ledger article>span{text-align:right;font-weight:800}.voucher-ledger small,.voucher-ledger em{color:#8a8175;font-size:10px;font-style:normal;display:block}.voucher-ledger .credit{color:#447044}.voucher-ledger .debit{color:#9a4138}.voucher-ledger .mini-button{margin-top:4px;padding:4px 7px;font-size:9px}.voucher-issue-modal{z-index:95;background:#fbf8f1;border-radius:18px;width:min(540px,100vw - 40px);padding:24px;position:fixed;top:28px;bottom:28px;right:28px;overflow:auto;box-shadow:0 22px 70px #00000047}.voucher-issue-form{gap:12px;margin-top:18px;display:grid}.voucher-issue-form label{color:#6f665b;gap:5px;font-size:11px;font-weight:800;display:grid}.voucher-issue-form textarea{resize:vertical;min-height:70px}.voucher-issue-form label small{color:#9a9082;font-weight:500}.voucher-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.voucher-secret{text-align:center;justify-items:center;gap:13px;padding:50px 20px;display:grid}.voucher-secret code{letter-spacing:.06em;color:#fff7eb;background:#211c18;border-radius:12px;padding:14px 16px;font-size:18px;font-weight:900}.voucher-secret .btn-dark{align-items:center;gap:7px;display:flex}.voucher-code-check{background:#fbf8f1;border:1px solid #211c181a;border-radius:16px;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);align-items:center;gap:14px;padding:15px 17px;display:grid}.voucher-code-check h3,.voucher-code-check p{margin:0}.voucher-code-check small{color:#84796d;line-height:1.35}.voucher-code-entry input{min-width:0;font:inherit;text-transform:uppercase;letter-spacing:.04em;background:#fffdf8;border:1px solid #211c1821;border-radius:10px;flex:1;padding:10px 12px}.voucher-check-result{background:#eaf4ea;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px 14px;display:grid}.voucher-check-result span{gap:3px;display:grid}.voucher-customer-search{margin-bottom:7px}.voucher-issue-actions{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.voucher-issue-actions button{width:100%}@media (width<=760px){.voucher-code-check{grid-template-columns:1fr}.voucher-check-result{grid-column:auto;grid-template-columns:1fr}.voucher-issue-actions{grid-template-columns:1fr}}.appointment-voucher-card{gap:11px;display:grid;background:#f5eee2!important}.appointment-voucher-card form{gap:9px;display:grid}.appointment-voucher-card label{color:#6f665b;font-size:11px;font-weight:800}.voucher-code-entry{gap:8px;display:flex}.voucher-code-entry input{text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0}.voucher-preview{color:#f9f0e6;background:#211c18;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.voucher-preview span,.voucher-preview strong{gap:2px;display:grid}.voucher-preview strong{text-align:right}.voucher-preview small{color:#c9beb2;font-size:10px}.voucher-redeem-actions{justify-content:flex-end;gap:8px;display:flex}.voucher-payment-badge{color:#47613e;background:#e6edd9;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.mini-button.danger{color:#9a3f36;border-color:#d8a9a3}@media (width<=1100px){.voucher-kpis{grid-template-columns:1fr 1fr}.voucher-workspace.detail-open{grid-template-columns:1fr}.voucher-detail{max-height:none;position:static}}@media (width<=720px){.voucher-kpis{grid-template-columns:1fr}.voucher-toolbar{flex-direction:column;align-items:stretch}.voucher-list{overflow:auto}.voucher-list-head,.voucher-row{min-width:680px}.voucher-form-grid,.voucher-detail dl{grid-template-columns:1fr}.voucher-issue-modal{width:auto;inset:10px}.voucher-code-entry,.voucher-redeem-actions{flex-direction:column}}.treatment-invoice-card,.treatment-invoice-form{background:#fffaf4;border:1px solid #a85a3433;border-radius:14px;grid-column:1/-1;gap:11px;width:100%;margin-top:10px;padding:13px;display:grid}.treatment-invoice-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.treatment-invoice-head>span:first-child{gap:2px;display:grid}.treatment-invoice-head small{letter-spacing:.08em;text-transform:uppercase;color:#8a8175;font-size:10px;font-weight:800}.treatment-invoice-head strong{color:#211c18;font-size:15px}.treatment-invoice-head>span:last-child{color:#211c18;font-family:Newsreader,Georgia,serif;font-size:22px}.treatment-invoice-actions{gap:8px;display:flex}.treatment-invoice-mail{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.treatment-invoice-mail label{letter-spacing:.07em;text-transform:uppercase;color:#8a8175;gap:5px;font-size:10px;font-weight:800;display:grid}.treatment-invoice-mail input{width:100%;font:inherit;color:#211c18;background:#fff;border:1px solid #211c1821;border-radius:9px;padding:9px 11px}.treatment-invoice-sent{color:#617653;font-size:11px}.treatment-invoice-create{grid-column:1/-1;width:max-content;margin-top:7px}.treatment-invoice-form .voucher-invoice-fields{background:0 0;border:0;margin:0;padding:0}.treatment-invoice-form .form-actions{justify-content:flex-end}@media (width<=720px){.treatment-invoice-mail{grid-template-columns:1fr}.treatment-invoice-actions,.treatment-invoice-create{width:100%}.treatment-invoice-actions .mini-button,.treatment-invoice-create,.treatment-invoice-mail .mini-button{justify-content:center;width:100%}}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px;display:grid}.integration-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.integration-card strong{text-transform:capitalize}.integration-card.ok{border-color:#5c6b4959}.integration-card.warn{background:#fff7f5;border-color:#9e061059}.integration-card small{color:var(--muted);word-break:break-word;line-height:1.45}.tab-stack{gap:18px;display:grid}.compact-kpis{margin-bottom:0}.client-list{gap:8px;max-height:calc(100vh - 250px);display:grid;overflow:auto}.client-row{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:11px 12px;display:grid}.client-row:hover{background:#f4eee4}.client-row.active{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.client-row strong,.client-row small{display:block}.client-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-grid{grid-template-columns:minmax(260px,.72fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.report-grid .breakdown-panel{grid-column:1/-1}.metric-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.metric-list div{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px}.metric-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.metric-list strong{margin-top:8px;font-size:26px;line-height:1;display:block}.status-contacted,.status-pending_payment,.status-payment_failed,.status-partial_refund,.status-refunded{background:var(--mauve-soft);color:var(--mauve)}.status-paid{background:var(--sage-soft);color:var(--sage)}body{background:var(--bg);color:var(--ink);font-family:Jost,Instrument Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}.crm-shell{background:var(--bg);min-height:100vh;color:var(--ink);grid-template-columns:224px minmax(0,1fr);display:grid}.crm-sidebar{background:var(--sidebar);color:var(--cream);flex-direction:column;gap:2px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand-mark{gap:10px;padding:3px 8px 24px;display:grid}.brand-mark img{width:138px;height:auto;display:block}.brand-mark strong{color:var(--cream);font-size:13px;font-weight:700}.brand-mark small{color:#7c746a;font-size:11px}.nav-label{color:#7c746a;letter-spacing:1.6px;text-transform:uppercase;padding:14px 10px 6px;font-size:10px}.side-link{color:#b5ada1;text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:13.5px;transition:background .15s,color .15s;display:flex}.side-link span{align-items:center;gap:11px;display:flex}.side-link:hover{color:var(--cream);background:#2a2620}.side-link.active{color:var(--cream);box-shadow:inset 3px 0 0 var(--accent);background:#2d2823}.side-link b{color:#b5ada1;background:#332e29;border-radius:999px;padding:1px 8px;font-size:11px}.side-link b.hot{background:var(--accent);color:#fff}.sidebar-card{color:var(--cream);background:#2a2620;border-radius:11px;margin-top:auto;padding:11px 12px}.sidebar-card strong{font-size:12.5px;font-weight:700}.sidebar-card p{color:#7c746a;margin:5px 0 0;font-size:11px;line-height:1.55}.crm-main{width:100%;min-width:0;max-width:1500px;padding:28px 32px 38px}.crm-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:700}.crm-topbar h1{letter-spacing:-.045em;margin:2px 0 0;font-family:Italiana,Georgia,serif;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:400;line-height:.98}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-box{background:var(--panel);border:1px solid var(--line-2);color:var(--muted);min-width:min(320px,42vw);box-shadow:none;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;display:flex}.search-box input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:13px}.btn-dark{background:var(--sidebar);color:var(--cream);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:12px 19px;font-size:11.5px;font-weight:700;display:inline-flex}.icon-button{background:var(--panel);width:38px;height:38px;color:var(--ink);border:1px solid var(--line-2);border-radius:50%;place-items:center;display:grid}.avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;font-weight:600;display:grid}.kpis,.desktop-kpis{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px;display:grid}.kpi,.kpi-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--soft-shadow);padding:16px 18px;position:relative;overflow:hidden}.kpi:not(.hero):before,.kpi-card:before{content:"";background:var(--line-2);width:3px;position:absolute;top:0;bottom:0;left:0}.kpi.warn:before{background:var(--accent)}.kpi.gold:before{background:var(--gold)}.kpi.blue:before{background:var(--mauve)}.k-label,.kpi-card span,.kpi-grid span{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700}.k-val,.kpi-card strong,.kpi-grid strong{letter-spacing:-.035em;margin-top:9px;font-size:32px;font-weight:700;line-height:1}.k-sub,.kpi-card small{color:var(--muted);margin-top:9px;font-size:11.5px}.k-trend{color:var(--sage);margin-top:5px;font-size:11.5px}.kpi.hero{border-color:var(--hero);color:var(--cream);background:linear-gradient(135deg,#231f1b,#161412)}.kpi.hero:after{content:"";background:#9e06106b;border-radius:50%;width:124px;height:124px;position:absolute;top:-42px;right:-34px}.kpi.hero>*{z-index:1;position:relative}.kpi.hero .k-label,.kpi.hero .k-sub{color:#a89f90}.kpi.hero .k-trend{color:#9cb07f}.card,.crm-card,.card-list,.detail-panel{border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffcf7f0;min-width:0;padding:16px 18px}.card-head,.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-head h3,.section-heading h2,.section-heading h3{margin:0;font-size:15px;font-weight:600}.card-head .sub,.section-heading span,.sub{color:var(--muted);font-size:11.5px}.dashboard-body,.customer-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) 332px;align-items:start;gap:16px;display:grid}.statbar{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:none;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:14px 6px;display:grid}.stat{border-left:1px solid var(--line);padding:0 20px}.stat:first-child{border-left:0}.stat span,.s-label{color:var(--muted);font-size:11.5px}.stat strong,.s-val{margin-top:3px;font-size:21px;font-weight:600}.stat .alert,.s-val.alert{color:var(--brick)}.action-strip{grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.action-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:flex;box-shadow:0 10px 30px #16141209}.action-card.urgent{background:linear-gradient(135deg,#fffaf7,#f6e4e1);border-color:#e8c8c4}.action-ic{background:var(--panel-2);width:38px;height:38px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.urgent .action-ic{background:var(--accent);color:#fff}.action-card b{font-size:13px;font-weight:600;display:block}.action-card small{color:var(--muted);font-size:11.5px}.row,.customer-row,.lead-card,.metric-row,.recommendation-row,.timeline-item,.lead-row{color:inherit;background:0 0;border:0}.row{cursor:pointer;border-radius:11px;align-items:center;gap:11px;margin-bottom:0;padding:10px;transition:all .14s;display:flex}.row:hover,.row.sel{background:var(--panel-2)}.row.sel{box-shadow:inset 3px 0 0 var(--accent)}.time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;width:38px;font-size:12px}.ic,.avatar-dot{background:var(--accent-soft);color:#8a5a3c;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.row.sel .ic{background:var(--accent);color:#fff}.who b,.customer-row strong,.lead-card strong,.table-row strong,.client-row strong{font-size:13px;font-weight:600}.who small,.customer-row small,.lead-card span,.table-row small,.lead-row small,.client-row small{color:var(--muted);font-size:11.5px}.status,.severity,.fresh-badge{white-space:nowrap;color:#8a8175;background:#ede6da;border-radius:7px;align-items:center;width:fit-content;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-open,.status-new,.status-checkout,.status-pending_manual_execution{color:#8a8175;background:#ede6da}.status-sent,.status-responded,.status-approved,.status-confirmed,.status-completed,.status-paid,.status-booked{background:var(--sage-soft);color:var(--sage)}.status-not_interested,.status-ignored,.status-not_suitable,.status-cancelled,.status-rejected,.status-no_show,.status-failed{background:var(--brick-soft);color:var(--brick)}.status-in_progress,.status-contacted,.status-verstuurd,.status-ingevuld{background:var(--mauve-soft);color:var(--mauve)}.customer-header,.detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.customer-header h2,.detail-header h2{letter-spacing:-.04em;margin:3px 0;font-family:Italiana,Georgia,serif;font-size:clamp(2.3rem,4.2vw,4.1rem);font-weight:400;line-height:.95}.tag-row span,.quality-strip span,.risk-badges span,.workflow-pill,.tag-t{background:var(--accent-soft);color:#8a5a3c;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.chip,.toggle-chip,.mini-button,.action-link,.status-button,.note-form button{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:10px 17px;font-size:11.5px;font-weight:700}.chip.active,.mini-button.primary,.status-button.good,.note-form button{background:var(--sidebar);color:var(--cream);border-color:var(--sidebar)}.table-head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:700}.table-row{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:11px 10px;font-size:12.5px}.table-row:hover,.table-row.active{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.queue-item,.client-row{background:var(--panel);border:1px solid var(--line-2);border-radius:14px}.lead-cockpit-grid,.dashboard-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.ads-actions,.action-center,.kpi-grid div{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--soft-shadow)}.public-intake-card h1,.mobile-hero h1{font-family:Italiana,Georgia,serif}.empty{text-align:center;color:var(--muted);padding:30px}@media (width<=1180px){.dashboard-body,.customer-dashboard,.report-grid{grid-template-columns:1fr}.kpis,.desktop-kpis,.statbar,.action-strip{grid-template-columns:repeat(2,1fr)}.ads-grid,.lead-cockpit-grid,.dashboard-grid{grid-template-columns:1fr}.lead-cockpit-detail{position:static}.client-list{max-height:none}}@media (width<=820px){.crm-shell{display:block}.crm-sidebar{height:auto;position:static}.crm-main{padding:18px 14px 28px}.crm-topbar{flex-direction:column;align-items:flex-start}.topbar-actions,.search-box{width:100%}.kpis,.desktop-kpis,.statbar,.action-strip,.customer-cockpit-grid,.info-grid,.customer-info-grid,.kpi-grid,.status-actions{grid-template-columns:1fr}.card-list{max-height:none}.ads-actions,.action-center-head{flex-direction:column;align-items:stretch}}@media (width<=1400px){.dashboard-body,.customer-dashboard,.customer-cockpit-grid,.info-grid,.customer-info-grid{grid-template-columns:1fr}.lead-cockpit-detail{position:static}}.crm-topbar h1{font-size:clamp(2rem,3.2vw,3rem)}.customer-header h2,.detail-header h2{letter-spacing:-.02em;word-break:break-word;font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.08}.customer-info-grid div b,.intake-checklist span{display:block}.customer-info-grid div b{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10.5px}.customer-info-grid div span{font-size:13px;display:block}.intake-checklist span b{margin-top:2px;font-size:13px;display:block}.customer-edit-form{border:1px solid var(--line-2);background:var(--panel-2);border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:14px;display:grid}.customer-edit-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:4px;font-size:10.5px;display:grid}.customer-edit-form input,.customer-edit-form textarea{border:1px solid var(--line-2);text-transform:none;letter-spacing:normal;background:#fff;border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px}.customer-edit-form textarea{resize:vertical;min-height:64px}.customer-edit-form .full{grid-column:1/-1}.customer-edit-form .form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.accounting-grid{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 12px;display:grid}.accounting-subhead{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px}.accounting-row{border:1px solid var(--line);background:var(--panel);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:9px 12px;font-size:12.5px;display:flex}.accounting-row i{font-style:normal}.accounting-panel .form-actions{justify-content:flex-end;display:flex}@media (width<=900px){.accounting-grid,.customer-edit-form{grid-template-columns:1fr}}@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/fonts/instrument-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/fonts/instrument-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#e9e2d7;--panel:#fbf8f3;--panel-2:#f4eee4;--ink:#2a2520;--muted:#9a9183;--faint:#b5ac9e;--line:#eae2d4;--line-2:#e0d7c9;--line-strong:#e0d7c9;--surface:#fbf8f3;--surface-2:#f4eee4;--surface-3:#ede0d2;--sidebar:#1e1b18;--hero:#23201c;--cream:#f3ecdf;--accent:#a8694c;--accent-dark:#a8694c;--accent-soft:#ede0d2;--brick:#9b4a3c;--brick-soft:#f0ddd6;--sage:#5c6b49;--sage-soft:#e7eadd;--mauve:#6a5c78;--mauve-soft:#e7e0ea;--brown:#5a4034;--tan:#e0d7c9;--gold:#a8694c;--gold-soft:#ede0d2;--radius:14px;--radius-sm:9px;--shadow:0 14px 40px #2a25200f;--soft-shadow:0 10px 30px #2a25200a}body{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif}.crm-topbar h1,.customer-header h2,.detail-header h2,.public-intake-card h1,.mobile-hero h1{letter-spacing:0;font-family:Fraunces,serif;font-weight:500}.crm-topbar h1{font-size:32px;line-height:1.1}.title-sub{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:400}.customer-header h2,.detail-header h2{font-size:24px;line-height:1.15}.wordmark{letter-spacing:3.5px;color:var(--cream);font-family:Fraunces,serif;font-size:21px;font-weight:500}.side-link.active{box-shadow:none;background:#332e29}.side-link b.hot{background:var(--accent)}.kpi:not(.hero):before,.kpi-card:before{display:none}.kpi.hero{background:var(--hero)}.kpi.hero:after{display:none}.k-val,.kpi-card strong,.kpi-grid strong{font-size:29px;font-weight:500}.kpi.forecast{background:var(--panel-2);border:1px dashed #c9a88e}.k-top{justify-content:space-between;align-items:center;display:flex}.tag{letter-spacing:.5px;background:var(--accent-soft);color:#8a5a3c;border-radius:6px;padding:2px 7px;font-size:9px;font-weight:700}.btn-dark,.chip,.toggle-chip,.mini-button,.action-link,.status-button,.note-form button{text-transform:none;letter-spacing:0;border-radius:9px;padding:9px 15px;font-size:12px;font-weight:500}.table-row:hover,.table-row.active,.client-row.active,.row.sel{box-shadow:inset 3px 0 0 var(--accent)}.eyebrow{letter-spacing:.18em}.trend-card .card-head{align-items:flex-start}.trend-stats{gap:22px;display:flex}.trend-stats div{text-align:right}.trend-stats b{font-size:18px;font-weight:500;line-height:1;display:block}.trend-stats small{color:var(--muted);font-size:10.5px}.trend-svg{width:100%;height:150px;display:block}.cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-head .mo{font-size:14px;font-weight:600}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal .dow{color:var(--faint);padding-bottom:2px;font-size:10px}.cal .day{color:#8a8175;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 0;font-size:12px;transition:background .14s;position:relative}.cal .day:hover{background:var(--panel-2)}.cal .day.has:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cal .day.today{background:var(--accent-soft);color:#8a5a3c}.cal .day.sel{background:var(--hero);color:var(--cream)}.cal .day.sel.has:after{background:var(--cream)}.cal .blank{padding:7px 0}.day-timeline{gap:9px;display:grid}.day-timeline .t-row{grid-template-columns:44px 1fr;align-items:start;gap:10px;display:grid}.day-timeline time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:8px;font-size:11px}.day-timeline .t-body{background:var(--panel-2);border-radius:10px;padding:9px 11px}.day-timeline .t-body b{font-size:12.5px;font-weight:600;display:block}.day-timeline .t-body small{color:var(--muted);font-size:11px}.pill-today{background:var(--hero);color:var(--cream);border:0;border-radius:8px;padding:5px 11px;font-size:11px}@media (width<=1400px){.dash-side-stack{grid-template-columns:1fr 1fr;gap:16px;display:grid}}@media (width<=900px){.dash-side-stack{grid-template-columns:1fr}}.two-col-planning{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.week-nav{align-items:center;gap:6px;display:flex}.week-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.week-day{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:6px;min-height:96px;padding:8px;display:flex}.week-day.today{border-color:var(--accent);background:var(--accent-soft)}.week-day-head{justify-content:space-between;align-items:baseline;display:flex}.week-day-head b{text-transform:capitalize;font-size:11px}.week-day-head span{color:var(--muted);font-size:11px}.week-empty{color:var(--faint);text-align:center;padding:8px 0;font-size:11px}.week-block{border:1px solid var(--line-2);background:var(--panel);text-align:left;border-radius:9px;gap:1px;padding:6px 8px;display:grid}.week-block b{font-size:11px}.week-block span{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.week-block small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.week-block.sel{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.week-block.status-block-cancelled,.week-block.status-block-no_show{opacity:.5;text-decoration:line-through}.week-block.status-block-pending_payment{border-style:dashed}.waitlist-row{align-items:center}.waitlist-form{margin-top:10px}.package-row{gap:6px;display:grid}.package-progress{background:var(--panel-2);border-radius:99px;height:5px;display:block;overflow:hidden}.package-progress i{background:var(--accent);border-radius:99px;height:100%;display:block}.booking-card{width:min(520px,100%)}.booking-form select,.booking-form input,.booking-form textarea{border:1px solid var(--line-2);background:#fff;border-radius:9px;width:100%;padding:10px 12px;font-size:14px}.booking-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:5px;font-size:11px;display:grid}.slot-grid{flex-wrap:wrap;gap:7px;display:flex}.booking-pay{justify-content:center;width:100%;margin:10px 0;text-decoration:none;display:inline-flex}@media (width<=900px){.two-col-planning{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(3,1fr)}}.k-badge{border-radius:7px;align-items:center;gap:4px;margin-top:8px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:600;display:inline-flex}.k-badge.up{background:var(--sage-soft);color:var(--sage)}.k-badge.down{background:var(--brick-soft);color:var(--brick)}.k-badge.flat{background:var(--panel-2);color:var(--muted)}.kpi.hero .k-badge.up{color:#b8c49b;background:#e7eadd29}.kpi.hero .k-badge.down{color:#d9a091;background:#f0ddd629}.kpi.hero .k-badge.flat{color:#a89f90;background:#f3ecdf1a}.meter{background:var(--panel-2);border-radius:99px;height:5px;margin-top:9px;display:block;overflow:hidden}.meter i{background:var(--accent);border-radius:99px;height:100%;display:block}.dash-shell{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:16px;display:grid}.dash-main-col{min-width:0}.dash-right{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.dash-right .quick{padding-left:10px}.agenda-day-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.agenda-day-head b{font-size:12.5px;font-weight:600}.agenda-list{margin-top:6px}.revenue-card{background:var(--hero);color:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,1.1fr);align-items:center;gap:22px;margin-bottom:15px;padding:18px 22px;display:grid}.revenue-card .k-label,.revenue-card .lbl{color:#a89f90;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.rv-big{letter-spacing:-.03em;margin-top:8px;font-size:38px;font-weight:500;line-height:1;display:block}.rv-sub{color:#a89f90;margin-top:7px;font-size:11.5px;display:block}.rv-kvs{border-left:1px solid #f3ecdf1f;grid-template-columns:1fr 1fr;gap:12px 18px;padding-left:22px;display:grid}.rv-kvs .val{color:var(--cream);margin-top:3px;font-size:16.5px;font-weight:500;display:block}.rv-kvs .val.warn{color:#d9a091}.rv-kvs .val.clip,.clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-proj{border-left:1px dashed #c9a88e8c;min-width:0;padding-left:22px}.rv-proj .rv-big{color:#e8cdb8}.rv-sub b{color:var(--cream);font-weight:600}.proj-tag{letter-spacing:.08em;color:#c9a88e;vertical-align:1px;background:#ede0d229;border-radius:6px;margin-left:7px;padding:2px 7px;font-size:8.5px;font-weight:700;display:inline-block}.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-row{margin-bottom:16px}.trend-bars{width:100%;height:120px}.dash-right .trend-card{margin-top:16px}.dash-cards2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dash-cards2 .kv-grid{grid-template-columns:repeat(2,1fr)}.kv-grid.kv-grid-6{grid-template-columns:repeat(6,1fr);margin-bottom:14px}.camp-row{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.8fr) repeat(5,minmax(0,1fr));align-items:baseline;gap:10px;padding:8px 0;font-size:12.5px;display:grid}.camp-row b{font-weight:600}.camp-head{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-top:0;padding-top:2px;font-size:10px;font-weight:700}.funnel-row{border-top:1px solid var(--line);grid-template-columns:104px minmax(0,1fr) 84px;align-items:center;gap:10px;padding:8px 0;display:grid}.funnel-row:first-of-type{border-top:0}.funnel-row .fl{font-size:12px}.funnel-bar{background:var(--panel-2);border-radius:99px;height:10px;overflow:hidden}.funnel-bar i{background:var(--accent);border-radius:99px;min-width:2px;height:100%;display:block}.funnel-row .fv{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.funnel-row .fv b{color:var(--ink);font-weight:600}.queue-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:12px 0 5px;font-size:10px;font-weight:700}.todo{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:9px 10px;font-size:12.5px;display:flex}.todo:hover{background:var(--panel-2);box-shadow:none}.todo.urgent{background:var(--brick-soft)}.todo.urgent:hover{background:#e9d2c9}.todo .tic{background:var(--accent-soft);color:#8a5a3c;border-radius:8px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:grid}.todo.urgent .tic{background:var(--brick);color:#fff}.todo .tt{flex:1;min-width:0}.todo .tt b{font-size:12.5px;font-weight:600;display:block}.todo.urgent .tt b{color:#4a1b0c}.todo .tt small{color:var(--muted);margin-top:1px;font-size:10.5px;display:block}.todo .go{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:500}.badge-n{background:var(--accent);color:var(--cream);vertical-align:2px;border-radius:9px;margin-left:7px;padding:1px 8px;font-size:10px}.daynav{align-items:center;gap:6px;display:flex}.daynav button{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:8px;padding:4px 10px;font-size:12px}.daynav .pill-today{border:0}.link-btn{color:var(--accent);background:0 0;border:0;padding:4px 2px 4px 8px;font-size:11.5px;font-weight:500}.who .flagline{color:var(--brick);margin-top:1px;font-size:10.5px;font-weight:500;display:block}.prac-tag{background:var(--mauve-soft);color:var(--mauve);vertical-align:1px;border-radius:6px;margin-left:7px;padding:1px 7px;font-size:9.5px;font-weight:600}.quick{flex-wrap:wrap;gap:7px;padding:2px 10px 10px 58px;display:flex}.quick button{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:99px;padding:5px 12px;font-size:10.5px}.quick button.dark{background:var(--sidebar);color:var(--cream);border-color:var(--sidebar)}.cal .day.has.tone-ok:after{background:var(--sage)}.cal .day.has.tone-warn:after{background:var(--accent)}.cal .day.has.tone-risk:after{background:var(--brick)}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:9.5px;display:flex}.cal-legend i{border-radius:99px;width:6px;height:6px;margin-right:4px;display:inline-block}.cal-legend i.ok{background:var(--sage)}.cal-legend i.risk{background:var(--brick)}.cal-legend i.warn{background:var(--accent)}.mini-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.mini-row .mr-name{min-width:0}.mini-row .mr-name b{font-weight:600;display:block}.mini-row .mr-name small{color:var(--muted);font-size:10.5px}.mini-row .mr-val{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.kv-grid{grid-template-columns:repeat(3,1fr);gap:10px 14px;display:grid}.kv-grid .lbl{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;display:block}.kv-grid .val{margin-top:2px;font-size:17px;font-weight:500;display:block}@media (width<=1280px){.dash-shell{grid-template-columns:1fr}.dash-right{order:-1;max-height:none;position:static}.dash-right .trend-card{margin-top:16px}}@media (width<=1180px){.dash-cards2{grid-template-columns:1fr}.revenue-card{grid-template-columns:1fr 1fr}.rv-kvs{border-top:1px solid #f3ecdf1f;border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding-top:14px;padding-left:0}.kpis-3{grid-template-columns:repeat(2,1fr)}.kv-grid.kv-grid-6{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.kv-grid{grid-template-columns:repeat(2,1fr)}.quick{padding-left:10px}.revenue-card{grid-template-columns:1fr}.rv-kvs{border-left:0;grid-template-columns:1fr 1fr;padding-left:0}.rv-proj{border-top:1px dashed #c9a88e66;border-left:0;padding-top:12px;padding-left:0}.kpis-3{grid-template-columns:1fr}.camp-row{grid-template-columns:minmax(0,1.4fr) repeat(2,1fr)}.camp-row span:nth-child(n+4){display:none}}.modal-backdrop{z-index:60;background:#2b221c73;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);width:min(640px,96vw);padding:20px 22px}.new-appointment-modal{background:#efe8da;border:0;border-radius:20px;width:min(1120px,96vw);max-height:calc(100vh - 32px);padding:30px 32px 28px;overflow:auto}.new-appointment-modal .card-head{align-items:flex-start;margin-bottom:20px}.new-appointment-modal .card-head h3{letter-spacing:-.04em;margin:0 0 8px;font-family:Italiana,Georgia,serif;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:400;line-height:.95}.new-appointment-modal .card-head .sub{color:var(--muted);font-size:15px}.new-appointment-modal .mini-button[aria-label="Sluit nieuwe afspraak"]{background:var(--panel);text-transform:none;letter-spacing:0;border-radius:999px;padding:13px 24px;font-size:13px}.appointment-create-form{margin-top:12px;display:block}.appointment-create-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:32px;width:100%;display:grid}.appointment-main-fields{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.appointment-main-fields .micro-copy{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:400;line-height:1.45}.appointment-client-toggle{background:#fffaf473;margin-bottom:8px}.appointment-send-panel{background:#f4eee2;border:1px solid #211c181a;border-radius:16px;align-self:start;gap:14px;padding:20px;display:grid}.send-panel-heading p{color:#a85a34;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.send-panel-heading span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45;display:block}.send-plan-deposit-card{background:var(--panel);border:1px solid #a85a344d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.send-plan-deposit-card span{color:#a85a34;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.send-plan-deposit-card strong{margin-top:4px;font-family:Italiana,Georgia,serif;font-size:31px;font-weight:400;line-height:1;display:inline-block}.send-plan-deposit-card small{color:var(--muted);margin-left:6px;font-size:14px}.send-plan-deposit-card i{color:#8a6a28;background:#ede0c6;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-style:normal;font-weight:700;display:inline-flex}.send-plan-deposit-card i b{background:#c08a2e;border-radius:99px;width:8px;height:8px;display:block}.send-plan-list{gap:8px;display:grid}.send-plan-row{background:var(--panel);border:1px solid #211c181a;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;display:flex}.send-plan-row em{color:#a85a34;background:#f1ece1;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-style:normal;display:flex}.send-plan-row span{flex:1;min-width:0}.send-plan-row b{font-size:14px;line-height:1.2;display:block}.send-plan-row small{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.25;display:block}.send-channel-pill{white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700}.send-channel-pill.wa{color:#3e5a30;background:#dcead2;border:1px solid #3e5a3040}.send-channel-pill.mail{color:#8a6a28;background:#ede0c6;border:1px solid #8a6a2840}.send-channel-pill.off{color:#9a9082;background:#f1ece1;border:1px solid #211c181a}.send-plan-submit{color:#f6f1e7;width:100%;font:inherit;background:#211c18;border:0;border-radius:11px;padding:14px;font-size:15px;font-weight:700}.send-plan-submit:disabled{opacity:.92;cursor:not-allowed}.send-plan-note{text-align:center;color:var(--muted);font-size:12px;line-height:1.4;display:block}.new-appointment-footer{border-top:1px solid #211c181a;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:20px;display:flex}.new-appointment-footer p{color:var(--muted);max-width:460px;margin:0;font-size:13px;line-height:1.45}.new-appointment-footer button{text-transform:none;letter-spacing:0;border-radius:11px;padding:14px 28px;font-size:15px}.appointment-form{grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:12px;display:grid}.appointment-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.appointment-form label input,.appointment-form label select,.appointment-form label textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line-2);text-transform:none;letter-spacing:0;border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:400}.appointment-form textarea{resize:vertical;min-height:64px}.appointment-form .full{grid-column:1/-1}.appointment-form .form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.appointment-form.appointment-create-form{display:block}.appointment-form.appointment-create-form .form-actions{justify-content:flex-end;margin-top:14px;display:flex}.appointment-create-layout{width:100%}.seg-toggle{border:1px solid var(--line-2);border-radius:99px;grid-column:1/-1;gap:0;width:max-content;display:inline-flex;overflow:hidden}.seg-toggle button{background:var(--panel);color:var(--muted);border:0;padding:7px 16px;font-size:12px;font-weight:500}.seg-toggle button.on{background:var(--sidebar);color:var(--cream)}.match-list{border:1px solid var(--line-2);border-radius:10px;flex-direction:column;grid-column:1/-1;margin-top:-6px;display:flex;overflow:hidden}.match-list button{background:var(--surface);color:var(--ink);text-align:left;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;font-size:12.5px;display:flex}.match-list button+button{border-top:1px solid var(--line)}.match-list button:hover{background:var(--accent-soft)}.match-list small{color:var(--muted)}.cal-card .week-nav{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cal-filter{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:9px;padding:6px 10px;font-size:12px}.cal-new{white-space:nowrap}.cal-scroll{overscroll-behavior:contain;min-height:420px;max-height:calc(100vh - 330px);margin-top:14px;overflow:auto}.cal-grid{align-items:start;min-width:680px;display:grid}.cal-hours{z-index:4;background:var(--panel);position:sticky;left:0}.cal-hours .cal-col-body{background:var(--panel);border-right:0}.cal-hour{height:64px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding-right:10px;font-size:10px;line-height:64px;display:block;position:relative;transform:none}.cal-col{min-width:0}.cal-col-head{border-bottom:1px solid var(--line-2);z-index:3;background:var(--panel);justify-content:center;align-items:baseline;gap:6px;height:38px;padding:8px 4px;font-size:12px;display:flex;position:sticky;top:0}.cal-col-head b{text-transform:capitalize;font-weight:600}.cal-col-head span{color:var(--muted);font-size:11px}.cal-col.today .cal-col-head,.cal-col.today .cal-col-head b{color:var(--accent)}.cal-col-body{border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,var(--line) 63px,var(--line) 64px);position:relative}.cal-col.today .cal-col-body{background-color:var(--accent-soft)}.cal-block{border:0;border-left:4px solid var(--sage);color:var(--ink);text-align:left;cursor:pointer;z-index:2;background:#fffcf7;border-radius:13px;flex-direction:column;justify-content:center;gap:2px;padding:7px 10px;font-size:12px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px #211c180d,0 6px 16px #211c1814}.cal-block-title{align-items:center;gap:6px;width:100%;min-width:0;line-height:1.12;display:flex}.cal-block-time{font-variant-numeric:tabular-nums;color:#211c18;flex:none;font-size:11.5px;font-weight:800}.cal-block-name{text-overflow:ellipsis;white-space:nowrap;color:#211c18;min-width:0;font-size:11.5px;font-weight:700;overflow:hidden}.cal-block-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;line-height:1.18;overflow:hidden}.cal-block.compact{justify-content:center;gap:0;min-height:36px;padding:6px 10px}.cal-block.compact .cal-block-title{font-size:11.5px}.cal-block.compact .cal-block-meta{display:none}.cal-block.micro{justify-content:center;gap:0;min-height:30px;padding:5px 9px}.cal-block.micro .cal-block-title{gap:5px}.cal-block.micro .cal-block-time,.cal-block.micro .cal-block-name{font-size:11px;line-height:1.1}.cal-block.micro .cal-block-meta{display:none}.cal-block.s-pending_payment{border-left-color:var(--accent);background:var(--accent-soft);border-left-style:dashed}.cal-block.s-proposed{border-left-color:var(--gold);background:var(--gold-soft)}.cal-block.s-completed,.cal-block.s-afgerond{border-left-color:var(--sage);background:var(--surface-2);opacity:.85}.cal-block.s-cancelled,.cal-block.s-no_show{border-left-color:var(--line-strong);background:var(--surface-2);color:var(--muted)}.cal-block.s-cancelled .cal-block-title,.cal-block.s-no_show .cal-block-title{text-decoration:line-through}.cal-block.sel{box-shadow:inset 0 0 0 2px var(--accent)}.agenda-design-card{color:#211c18;background:#e9e1d1;border:0;border-radius:6px;padding:32px 34px 30px;font-family:Hanken Grotesk,Jost,system-ui,sans-serif;box-shadow:0 1px 3px #00000014}.agenda-design-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.agenda-design-hero .eyebrow{color:#a85a34;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.agenda-design-hero h2{letter-spacing:-.01em;margin:0;font-family:Newsreader,Georgia,serif;font-size:54px;font-weight:600;line-height:.95}.agenda-design-hero span{color:#8a8175;font-size:16px}.agenda-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.agenda-search-pill{color:#9a9082;background:#fbf8f1;border:1px solid #211c181f;border-radius:999px;align-items:center;gap:10px;width:min(380px,42vw);padding:13px 18px;font-size:15px;display:flex}.agenda-design-divider{background:#211c181a;height:1px;margin:26px 0}.agenda-subbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.agenda-period-title{margin:0 0 2px;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:600;line-height:1}.agenda-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.agenda-design-card .seg-toggle{background:#f4eee2;border:0;padding:3px}.agenda-design-card .seg-toggle button{color:#6f665b;background:0 0;padding:8px 18px;font-size:14px;font-weight:600}.agenda-design-card .seg-toggle button.on{color:#f6f1e7;background:#211c18}.agenda-design-card .mini-button,.agenda-design-card .cal-filter{color:#6f665b;background:#fbf8f1;border:1px solid #211c181f;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600}.agenda-design-card .cal-scroll{background:#fbf8f1;border:1px solid #211c181a;border-radius:14px;margin-top:0;overflow:auto}.agenda-design-card .cal-grid{min-width:960px}.agenda-design-card .cal-hours,.agenda-design-card .cal-hours .cal-col-body,.agenda-design-card .cal-col-head{background:#fbf8f1}.agenda-design-card .cal-col-head{height:46px;font-size:15px}.agenda-design-card .cal-hour{color:#9a9082;font-size:12px}.agenda-design-card .cal-col-body{background:repeating-linear-gradient(#0000 0 103px,#211c1812 103px 104px);border-right:1px solid #211c1812}.agenda-design-card .cal-col.today .cal-col-body{background-color:#a85a340d}.agenda-design-card .cal-block{color:#211c18;background:#fbf8f1;border:1px solid #211c181f;border-left:4px solid #5c7d46;border-radius:14px;padding:8px 10px;font-size:12px;box-shadow:0 1px 2px #0000000d}.agenda-design-card .cal-block-title{align-items:center;gap:6px;display:flex}.agenda-design-card .cal-block-time,.agenda-design-card .cal-block-name{font-size:11.5px}.agenda-design-card .cal-block-meta{font-size:11px}.agenda-design-card .cal-block.compact{min-height:34px;padding:5px 10px}.agenda-design-card .cal-block.micro{min-height:28px;padding:4px 9px}.cal-block.paid{border-left-color:#5c7d46}.cal-block.pending-deposit{background:repeating-linear-gradient(135deg,#fbf8f1,#fbf8f1 7px,#f4ead8 7px 14px);border:1.5px dashed #c08a2e}.appointment-status-legend{color:#6f665b;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;font-size:13px;display:flex}.appointment-status-legend span{letter-spacing:.1em;text-transform:uppercase;color:#9a9082;font-size:12px;font-weight:700}.appointment-status-legend i{border-radius:99px;width:9px;height:9px;margin-right:-14px;display:inline-block}.appointment-status-legend i.paid{background:#5c7d46}.appointment-status-legend i.open{background:#c08a2e}.appointment-status-legend i.pending{background:0 0;border:1.5px dashed #c08a2e;border-radius:3px;width:14px;height:10px}.appointment-status-legend b{color:#6f665b;font-weight:500}.booking-availability-board{color:#211c18;background:#e9e1d1;border:0;border-radius:6px;gap:22px;padding:32px 34px 30px;font-family:Hanken Grotesk,Jost,system-ui,sans-serif;display:grid;box-shadow:0 1px 3px #00000014}.availability-hero{max-width:760px}.availability-hero .eyebrow{color:#a85a34;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.availability-hero h2{letter-spacing:-.01em;margin:0;font-family:Newsreader,Georgia,serif;font-size:40px;font-weight:600;line-height:1}.availability-hero p{color:#6f665b;margin:10px 0 0;font-size:15px;line-height:1.5}.availability-section{gap:14px;display:grid}.availability-section-title{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.availability-section-title span{color:#f6f1e7;background:#211c18;border-radius:99px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.availability-section-title h3{letter-spacing:-.01em;margin:0;font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:600;line-height:1}.availability-section-title small{color:#9a9082;font-size:13px}.availability-week-row{border-top:1px solid #211c1812;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.availability-week-row b{flex:none;width:120px;font-size:15px;font-weight:600}.availability-week-row.accent b{color:#a85a34}.availability-week-row span{color:#9a9082;flex:1;align-items:center;gap:8px;font-size:14px;display:flex}.availability-week-row input[type=time]{color:#211c18;background:#f4eee2;border:1px solid #211c181f;border-radius:8px;max-width:92px;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:600}.availability-week-row em{color:#9a9082;font-style:normal}.availability-kind-toggle{background:#f1ece1;border-radius:999px;flex:none;padding:3px;display:flex}.availability-kind-toggle.full{grid-column:1/-1;justify-self:stretch}.availability-kind-toggle button{color:#9a9082;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:600}.availability-kind-toggle button.active.open{color:#3e5a30;background:#dcead2}.availability-kind-toggle button.active.closed{color:#f6f1e7;background:#211c18}.availability-kind-toggle button:disabled{opacity:.65}.availability-save-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.availability-save-row small{color:#8a8175;font-size:13px}.availability-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.availability-exception-card{background:#fbf8f1;border:1px solid #211c181a;border-left:3px solid #5c7d46;border-radius:12px;gap:6px;padding:16px 18px;display:grid}.availability-exception-card.closed{border-left-color:#9e3b3b}.availability-exception-card.muted{border-left-color:#c9bda9}.availability-exception-card small{color:#3e5a30;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;display:flex}.availability-exception-card.closed small{color:#9e3b3b}.availability-exception-card.muted small{color:#8a8175}.availability-exception-card b{margin-top:2px;font-size:16px;font-weight:600}.availability-exception-card p{color:#8a8175;margin:0;font-size:13px}.availability-exception-actions{gap:12px;margin-top:0;display:flex}.availability-dashed-action{color:#6f665b;cursor:pointer;background:0 0;border:1px dashed #211c1840;border-radius:10px;flex:1;min-height:44px;padding:12px;font-family:inherit;font-size:14px;font-weight:600}.availability-dashed-action:disabled{opacity:.55;cursor:not-allowed}.availability-add-card{background:#fbf8f1;border:1px solid #211c181a;border-left:3px solid #5c7d46;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px;display:grid}.availability-add-card.closed{border-left-color:#9e3b3b}.availability-add-card label{color:#8a8175;text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:11px;font-weight:700;display:grid}.availability-add-card input{color:#211c18;font:inherit;background:#fff;border:1px solid #211c181f;border-radius:9px;padding:9px 11px}.availability-add-card .full{grid-column:1/-1}.availability-add-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.availability-add-actions .mini-button{min-height:44px;padding:0 16px}.availability-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.availability-rule-grid article{background:#fbf8f1;border:1px solid #211c181a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.availability-rule-grid article.prepared{border-left:3px solid #a85a34}.availability-rule-grid b{font-size:15px;font-weight:600}.availability-rule-grid small{color:#8a8175;margin-top:2px;font-size:13px;display:block}.availability-rule-state{color:#3e5a30;background:#dcead2;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.availability-rule-state.prepared{color:#8a6a28;background:#ede0c6}.availability-widget-note{color:#6f665b;background:#fbf8f1;border:1px solid #211c181a;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.availability-exception-modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:95;background:#211c1838;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow:auto}.availability-modal-shell{color:#211c18;background:#efe8da;border-radius:24px;grid-template-columns:1fr 1fr;gap:20px 24px;width:min(640px,94vw);max-height:calc(100vh - 52px);padding:38px 34px 28px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #211c1838}.availability-modal-shell.blocked{width:min(660px,94vw)}.availability-modal-close{color:#211c18;background:#fbf8f1;border:1px solid #211c1829;border-radius:999px;place-items:center;width:58px;height:58px;font-size:42px;line-height:1;display:grid;position:absolute;top:28px;right:30px}.availability-modal-badge{letter-spacing:.16em;border-radius:999px;grid-column:1/-1;justify-self:start;padding:11px 20px;font-size:13px;font-weight:800}.availability-modal-badge.open{color:#3e5a30;background:#dcead2}.availability-modal-badge.blocked{color:#a83a40;background:#f3d9db}.availability-modal-shell h2{letter-spacing:-.02em;grid-column:1/-1;margin:2px 70px 0 0;font-family:Newsreader,Georgia,serif;font-size:42px;font-weight:600;line-height:1}.availability-modal-subtitle{color:#8a8175;grid-column:1/-1;margin:-8px 0 12px;font-size:18px;line-height:1.35}.availability-modal-label{color:#8a8175;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:800}.availability-modal-field{gap:10px;display:grid}.availability-modal-field span{color:#8a8175;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:800}.availability-modal-field small{letter-spacing:0;text-transform:none;font-weight:600}.availability-modal-field input{color:#211c18;height:54px;font:inherit;background:#fbf8f1;border:1px solid #211c1824;border-radius:14px;padding:0 16px;font-size:17px}.availability-time-picker{gap:10px;display:grid;position:relative}.availability-time-picker span{color:#8a8175;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:800}.availability-time-picker small{letter-spacing:0;text-transform:none;font-weight:600}.availability-time-trigger{color:#211c18;height:54px;font:inherit;background:#fbf8f1;border:1px solid #211c1824;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:17px;display:flex}.availability-time-trigger b{font-weight:600}.availability-time-trigger em{color:#9a9082;font-style:normal}.availability-time-grid{z-index:8;background:#fbf8f1;border:1px solid #211c1824;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #211c182e}.availability-time-grid button{color:#211c18;font:inherit;background:#f4eee2;border:1px solid #211c181a;border-radius:10px;padding:9px 8px;font-weight:700}.availability-time-grid button.active{color:#f6f1e7;background:#211c18;border-color:#211c18}.availability-modal-time-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;display:grid}.availability-modal-time-row em{color:#9a9082;padding-bottom:15px;font-size:18px;font-style:normal}.availability-modal-segment{background:#f4eee2;border-radius:16px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.availability-modal-segment button{color:#6f665b;font:inherit;background:0 0;border:0;border-radius:13px;padding:14px 16px;font-size:15px;font-weight:800}.availability-modal-segment button.active{color:#f6f1e7;background:#211c18}.availability-modal-chip-row{flex-wrap:wrap;gap:10px;display:flex}.availability-modal-chip-row button{color:#6f665b;font:inherit;background:#fbf8f1;border:1px solid #211c1824;border-radius:999px;padding:12px 18px;font-weight:800}.availability-modal-chip-row button.active{color:#f6f1e7;background:#211c18;border-color:#211c18}.availability-modal-summary{color:#6f665b;background:#fbf8f1;border:1px solid #5c7d4642;border-radius:14px;gap:14px;padding:18px 20px;font-size:16px;line-height:1.45;display:flex}.availability-modal-summary b{background:#5c7d46;border-radius:999px;flex:none;width:9px;height:9px;margin-top:8px}.availability-modal-summary.danger{color:#6f665b;border-color:#a83a4047}.availability-modal-summary.danger b{background:#a83a40}.availability-modal-footer{grid-template-columns:120px 1fr;gap:14px;margin-top:10px;display:grid}.availability-modal-secondary,.availability-modal-primary{height:58px;font:inherit;border-radius:14px;font-size:16px;font-weight:800}.availability-modal-secondary{color:#211c18;background:#fbf8f1;border:1px solid #211c1824}.availability-modal-primary{color:#f6f1e7;background:#211c18;border:0}.availability-modal-primary.danger{background:#a83a40}.availability-modal-primary:disabled{opacity:.6}.availability-modal-shell .full{grid-column:1/-1}@media (width<=900px){.booking-availability-board{padding:22px 18px}.availability-week-row{flex-direction:column;align-items:flex-start;gap:8px}.availability-week-row b{width:auto}.availability-week-row span{width:100%}.availability-exception-grid,.availability-rule-grid{grid-template-columns:1fr}.availability-exception-actions,.availability-add-actions{flex-direction:column}.availability-dashed-action{width:100%}.agenda-design-hero,.agenda-subbar{flex-direction:column;align-items:flex-start}.agenda-search-pill{width:100%}.availability-modal-shell,.availability-modal-shell.blocked{grid-template-columns:1fr;width:min(640px,96vw);padding:30px 22px 24px}.availability-modal-time-row,.availability-modal-footer{grid-template-columns:1fr}.availability-modal-time-row em{padding:0}.availability-modal-close{width:48px;height:48px;font-size:34px;top:18px;right:18px}}.availability-week-table{overflow:visible}.cal-availability-layer{pointer-events:none;z-index:1;background:#5c7d4614;border:1px solid #5c7d4629;border-radius:12px;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff61}.cal-availability-layer span{letter-spacing:.08em;text-transform:uppercase;color:#3e5a309e;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;position:absolute;top:6px;left:9px;right:9px;overflow:hidden}.cal-availability-layer.open.exception{background:#5c7d4629;border-color:#5c7d4657}.cal-availability-layer.closed{z-index:1;background:repeating-linear-gradient(135deg,#9e3b3b21,#9e3b3b21 8px,#9e3b3b38 8px 16px);border-color:#9e3b3b57}.cal-availability-layer.closed span{color:#9e3b3bb8}.availability-agenda-legend{color:#6f665b;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px;font-size:13px;display:flex}.availability-agenda-legend span{letter-spacing:.1em;text-transform:uppercase;color:#9a9082;font-size:12px;font-weight:700}.availability-agenda-legend i{border:1px solid #0000;border-radius:5px;width:18px;height:10px;margin-right:-14px;display:inline-block}.availability-agenda-legend i.base{background:#5c7d461f;border-color:#5c7d4638}.availability-agenda-legend i.extra{background:#5c7d4638;border-color:#5c7d465c}.availability-agenda-legend i.blocked{background:repeating-linear-gradient(135deg,#9e3b3b29,#9e3b3b29 4px,#9e3b3b47 4px 8px);border-color:#9e3b3b61}.availability-agenda-legend b{color:#6f665b;font-weight:500}.availability-window-list{flex:1;gap:9px;min-width:0;display:grid}.availability-window-row{grid-template-columns:minmax(112px,150px) auto minmax(112px,150px) auto;align-items:end;gap:8px;display:grid}.availability-window-row .availability-time-picker{gap:5px}.availability-window-row .availability-time-picker span{font-size:10px}.availability-window-row .availability-time-trigger{background:#f4eee2;border-radius:10px;height:40px;font-size:14px}.availability-window-row em{padding-bottom:10px}.availability-add-window{color:#6f665b;font:inherit;background:0 0;border:1px dashed #211c1838;border-radius:999px;justify-self:start;padding:7px 12px;font-size:13px;font-weight:700}.availability-closed-label{color:#9a9082;align-self:center;font-size:14px}@media (width<=900px){.availability-window-row{grid-template-columns:1fr auto 1fr}.availability-window-row .mini-button{grid-column:1/-1}.availability-window-list{width:100%}}.drawer-backdrop{z-index:70;background:#2b221c59;position:fixed;inset:0}.drawer{background:var(--panel);border-left:1px solid var(--line-2);width:min(720px,94vw);box-shadow:var(--shadow);z-index:71;padding:18px 20px 28px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-top{background:var(--panel);z-index:1;justify-content:space-between;gap:10px;margin-bottom:14px;padding:8px 0;display:flex;position:sticky;top:-18px}.appointment-command-drawer{flex-direction:column;gap:14px;display:flex}.appointment-command-drawer .drawer-top{margin-bottom:2px}.appointment-detail-hero{border-bottom:1px solid var(--line);align-items:flex-start;margin-bottom:0;padding-bottom:12px}.appointment-detail-hero h2{margin:2px 0 6px;font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1.05}.appointment-detail-hero p{color:var(--muted);margin:0;font-size:14px}.appointment-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appointment-payment-summary article{border:1px solid var(--line-2);background:var(--surface);border-radius:13px;gap:5px;min-width:0;padding:13px 15px;display:grid}.appointment-payment-summary span,.appointment-info-grid dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.appointment-payment-summary strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1}.appointment-payment-summary small{color:var(--muted);font-size:11.5px;line-height:1.35}.appointment-info-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.appointment-info-grid div{border:0;border-left:1px solid var(--line);background:0 0;min-height:72px;padding:12px 14px}.appointment-info-grid div:nth-child(3n+1){border-left:0}.appointment-info-grid dd{word-break:break-word;margin-top:5px;font-size:15px}.appointment-primary-actions{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.appointment-primary-actions .status-button{min-height:42px}.appointment-complete-card{border:1px solid var(--line-2);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.appointment-complete-card h3{margin:0;font-size:20px;line-height:1.15}.appointment-complete-card textarea{border:1px solid var(--line-2);width:100%;min-height:104px;font:inherit;color:var(--ink);resize:vertical;background:#fff;border-radius:13px;padding:12px 14px}.appointment-complete-actions{flex-wrap:wrap;gap:10px;display:flex}.appointment-complete-actions .status-button{white-space:normal;min-width:190px}.appointment-complete-card small{color:var(--muted);font-size:12px}.appointment-amount-form,.appointment-checkout-panel{background:0 0;border:0;gap:10px;padding:0;display:grid}.appointment-checkout-panel{border-top:1px solid var(--line);padding-top:4px}.appointment-checkout-panel button,.appointment-amount-form button{min-height:42px}.appointment-ledger-grid{grid-template-columns:1fr 1fr;gap:12px}@media (width<=760px){.drawer{width:100vw;padding:16px 16px 26px}.appointment-payment-summary,.appointment-info-grid,.appointment-ledger-grid{grid-template-columns:1fr}.appointment-info-grid div,.appointment-info-grid div:nth-child(3n+1){border-left:0;border-top:1px solid var(--line)}.appointment-info-grid div:first-child{border-top:0}.appointment-primary-actions{grid-template-columns:1fr 1fr}.appointment-complete-actions .status-button{flex:160px;min-width:0}.appointment-create-layout{grid-template-columns:1fr;gap:18px}.appointment-send-panel{position:static}.appointment-main-fields{grid-template-columns:1fr}.new-appointment-footer{flex-direction:column;align-items:stretch}.new-appointment-footer button{width:100%}}.clients-overview{gap:16px;display:grid}.clients-overview .statbar{margin-bottom:0}.client-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.client-search{border:1px solid var(--line-2);background:var(--surface);color:var(--muted);border-radius:9px;flex:230px;align-items:center;gap:8px;padding:0 12px;display:flex}.client-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;padding:9px 0;font-size:13px}.client-toolbar select{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:9px;padding:8px 11px;font-size:12.5px}.client-toolbar .toggle-chip.small{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:7px 13px;font-weight:500}.toggle-chip.small{color:var(--ink);align-items:center;gap:7px;font-size:11.5px;display:flex}.client-table{gap:6px;display:grid}.client-thead,.client-trow{grid-template-columns:minmax(220px,2.6fr) minmax(0,1.2fr) minmax(0,1.1fr) 116px 128px 22px;align-items:center;gap:14px;display:grid}.client-thead{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:2px 14px 6px;font-size:10px;font-weight:700}.client-thead .num,.client-trow .num{text-align:right;font-variant-numeric:tabular-nums}.client-trow{text-align:left;border:1px solid var(--line-2);background:var(--panel);width:100%;color:var(--ink);border-radius:13px;padding:12px 14px;transition:background .14s,box-shadow .14s}.client-trow:hover{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.client-trow:hover .ct-chev{color:var(--accent)}.ct-client{align-items:center;gap:12px;min-width:0;display:flex}.ct-id{gap:1px;min-width:0;display:grid}.ct-id strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.ct-id small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ct-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.ct-tags i{background:var(--accent-soft);color:#8a5a3c;border-radius:6px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:600}.ct-visit,.ct-next{min-width:0;font-size:12.5px}.ct-visit b,.ct-next b{font-weight:600;display:block}.ct-visit small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.ct-spent{font-size:13.5px;font-weight:600}.client-trow .muted{color:var(--faint);font-weight:400}.ct-chev{color:var(--faint);place-items:center;transition:color .14s;display:grid}.client-card-page{gap:14px;display:grid}.client-back{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:8px 15px;font-size:12.5px;font-weight:500;display:inline-flex}.client-back:hover{background:var(--panel-2)}.client-card-page .customer-detail-card{width:100%}.client-card-page .customer-cockpit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-stats{border:1px solid var(--line-2);background:var(--panel-2);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;padding:13px 16px;display:grid}.card-stats div{border-left:1px solid var(--line);gap:3px;padding-left:14px;display:grid}.card-stats div:first-child{border-left:0;padding-left:0}.card-stats span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.card-stats strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.ov-edit{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.ov-fields{grid-template-columns:1fr 1fr;gap:10px 22px;display:grid}.ov-fields b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.ov-fields span{font-size:13.5px}.consent-strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;display:flex}.consent-chip{border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.consent-chip.ok{background:var(--sage-soft);color:var(--sage)}.consent-chip.no{background:var(--brick-soft);color:var(--brick)}.action-list{gap:0;display:grid}.action-item{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:11px;padding:10px 4px;display:flex}.action-item:first-child{border-top:0}.action-item:hover{background:var(--panel-2)}.action-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:9px;height:9px}.action-dot.urgent{background:var(--brick)}.action-dot.warn{background:var(--gold)}.action-dot.opp{background:var(--accent)}.action-body{flex:1;min-width:0}.action-body b{font-size:13.5px;font-weight:600;display:block}.action-body small{color:var(--muted);font-size:12px}.action-item svg{color:var(--faint);flex-shrink:0}.action-empty{color:var(--sage);align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.ov-tiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.combo-line{padding:8px 0}.combo-line+.combo-line{border-top:1px solid var(--line)}.combo-line b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.combo-line span{font-size:13.5px}.combo-pill{background:var(--accent-soft);color:#8a5a3c;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal}.combo-none{color:var(--muted)}.contact-feed{gap:0;display:grid}.feed-row{align-items:center;gap:9px;padding:7px 0;font-size:12.5px;display:flex}.feed-row+.feed-row{border-top:1px solid var(--line)}.feed-row .timeline-dot{margin-top:0}.feed-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.feed-when{color:var(--muted);flex-shrink:0;font-size:11.5px}.histo{border-top:1px solid var(--line);padding-top:14px}.histo-day{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 2px;font-size:11px;font-weight:700}.histo-row{border-top:1px solid var(--line);grid-template-columns:11px 46px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.histo-row .timeline-dot{margin-top:0}.histo-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.histo-main{min-width:0}.histo-main b{font-size:13px;font-weight:600;display:block}.histo-main small{color:var(--muted);font-size:11.5px}@media (width<=980px){.ov-fields,.ov-tiles{grid-template-columns:1fr}}.comm{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:14px;display:grid}.comm-main{border:1px solid var(--line-2);background:var(--panel);border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.comm-main .quick-actions{border-bottom:1px solid var(--line);gap:8px;margin:0;padding:11px 13px}.comm-scroll{flex-direction:column;gap:8px;min-height:160px;max-height:46vh;padding:16px 14px;display:flex;overflow-y:auto}.bubble{border-radius:14px;flex-direction:column;gap:3px;max-width:74%;padding:9px 12px;display:flex}.bubble.out{background:var(--accent-soft);border-bottom-right-radius:4px;align-self:flex-end}.bubble.in{background:var(--panel-2);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bubble-subj{font-size:12.5px;font-weight:700}.bubble-body{white-space:pre-wrap;word-break:break-word;font-size:13.5px}.bubble-meta{color:var(--muted);font-size:10.5px}.comm-sys{color:var(--muted);background:var(--panel-2);border-radius:999px;align-self:center;align-items:center;gap:7px;max-width:90%;padding:4px 12px;font-size:11.5px;display:flex}.comm-sys small{color:var(--faint)}.comm-composer{border-top:1px solid var(--line);background:var(--surface);padding:11px 13px}.comm-channels{gap:6px;margin-bottom:8px;display:flex}.comm-chan{border:1px solid var(--line-2);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11.5px}.comm-chan.active{background:var(--accent);color:#fff;border-color:var(--accent)}.comm-subject{border:1px solid var(--line-2);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-bottom:8px;padding:8px 11px;font-size:13px}.comm-input-row{align-items:flex-end;gap:8px;display:flex}.comm-input{resize:vertical;border:1px solid var(--line-2);min-height:42px;max-height:120px;color:var(--ink);background:#fff;border-radius:10px;flex:1;padding:10px 12px;font-family:inherit;font-size:13px}.comm-side{flex-direction:column;gap:10px;display:flex}.comm-card{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.comm-card b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.comm-card span{font-size:13px}.comm-card small{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.comm-consent{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}@media (width<=980px){.comm{grid-template-columns:1fr}.comm-side{flex-flow:wrap}.comm-side .comm-card{flex:1;min-width:140px}}.users-admin .user-add-form{grid-template-columns:1fr 1fr auto auto;gap:10px;margin:12px 0 16px;display:grid}.users-admin .user-add-form input,.users-admin .user-add-form select{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:9px;padding:8px 11px;font-size:13px}.user-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.user-row .user-id strong{font-size:13.5px;font-weight:600;display:block}.user-row .user-id small{color:var(--muted);font-size:11px}.user-row select{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:8px;padding:5px 8px;font-size:12px}.user-row .toggle-chip.small{border:1px solid var(--line-2);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:99px;padding:4px 12px}.user-row .toggle-chip.small.on{background:var(--sage-soft);color:var(--ink);border-color:var(--sage)}.token-reveal{border:1px dashed var(--line-strong);background:var(--surface);border-radius:10px;margin-top:14px;padding:12px 14px}.token-reveal code{word-break:break-all;color:var(--ink);margin:8px 0;font-size:11px;display:block}@media (width<=1180px){.client-card-page .customer-cockpit-grid{grid-template-columns:1fr}}@media (width<=980px){.client-thead{display:none}.client-trow{grid-template-columns:minmax(0,1fr) auto auto 20px;gap:10px}.client-trow .ct-visit,.client-trow .ct-next{display:none}.card-stats{grid-template-columns:repeat(2,1fr)}.card-stats div:nth-child(3){border-left:0;padding-left:0}}@media (width<=560px){.card-stats{grid-template-columns:1fr}.card-stats div{border-left:0;padding-left:0}}@media (width<=760px){.appointment-form{grid-template-columns:1fr}.users-admin .user-add-form{grid-template-columns:1fr 1fr}.user-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:8px}}.intake-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2px 0 8px;font-size:11px;font-weight:600}.modal-check-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 14px;display:grid}.modal-check-grid .toggle-chip.small{text-transform:none;letter-spacing:0;color:var(--ink);white-space:normal;text-align:left;flex-direction:row;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:400}.modal-check-grid input[type=checkbox]{accent-color:var(--accent);flex:none}a.mini-button{align-items:center;text-decoration:none;display:inline-flex}.waitlist-form select{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:9px;padding:8px 11px;font-size:13px}@media (width<=700px){.modal-check-grid{grid-template-columns:1fr}}.price-form small{color:var(--muted);grid-column:1/-1;font-size:12px}.share-actions{margin-top:6px}.share-actions a.mini-button{font-size:11.5px}.pay-qr{border:1px solid var(--line-2);background:#fff;border-radius:10px;width:132px;height:132px;margin-top:8px;padding:6px;display:block}.appointment-form label small.micro-copy{text-transform:none;letter-spacing:0;margin-top:3px;font-weight:400}.public-intake-card section{gap:8px;display:grid}.public-intake-card section h2{margin:0 0 4px}.public-intake-card label.public-check{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.public-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:2px 0 0}.public-check span{flex:1;min-width:0}.public-intake-card textarea{width:100%}.vtabs{flex-wrap:wrap;gap:6px;margin:2px 0 16px;display:flex}.vtab{color:var(--muted);background:var(--panel);border:1px solid var(--line-2);cursor:pointer;border-radius:9px;padding:8px 14px;font-size:13px}.vtab.active{background:var(--hero,#231f1b);color:var(--cream,#f4efe6);border-color:var(--hero,#231f1b)}.vtab:hover:not(.active){background:var(--panel-2)}.customer-detail-card .quick-actions{margin-bottom:14px}.settings-shell{gap:16px;display:grid}.settings-overview-card,.settings-users-card{gap:14px;display:grid}.settings-overview-card .section-heading,.settings-users-card .section-heading{align-items:flex-start}.settings-overview-card .section-heading h2,.settings-users-card .section-heading h2{margin:2px 0}.settings-overview-card .section-heading span,.settings-users-card .section-heading span{display:block}.settings-health-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-health-stat{border:1px solid var(--line-2);background:var(--panel-2);border-radius:16px;gap:5px;min-height:88px;padding:14px 15px 13px 18px;display:grid;position:relative;overflow:hidden}.settings-health-stat:before{content:"";background:var(--line-strong);width:4px;position:absolute;top:0;bottom:0;left:0}.settings-health-stat.ok:before{background:var(--sage)}.settings-health-stat.warning:before{background:var(--gold)}.settings-health-stat.disabled:before{background:var(--brick)}.settings-health-stat span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.settings-health-stat strong{font-size:30px;font-weight:600;line-height:1}.settings-health-stat small{color:var(--muted);font-size:11px}.settings-integration-list{gap:8px;display:grid}.settings-integration-row{border:1px solid var(--line);background:#fbf8f3b8;border-radius:15px;grid-template-columns:minmax(220px,1fr) auto minmax(180px,.55fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.settings-integration-row:hover{background:var(--panel);border-color:var(--line-2)}.settings-integration-main{align-items:center;gap:11px;min-width:0;display:flex}.settings-integration-main i{background:var(--sage);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #5c6b491f}.settings-integration-row.warning .settings-integration-main i{background:var(--gold);box-shadow:0 0 0 4px #a8694c21}.settings-integration-row.disabled .settings-integration-main i{background:var(--brick);box-shadow:0 0 0 4px #9b4a3c1f}.settings-integration-main strong{text-transform:capitalize;font-size:13.5px;font-weight:650;display:block}.settings-integration-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.integration-status-pill{white-space:nowrap;background:var(--sage-soft);color:var(--sage);border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:700}.integration-status-pill.warning{background:var(--gold-soft);color:#8a5a3c}.integration-status-pill.disabled{background:var(--brick-soft);color:var(--brick)}.settings-integration-details{justify-self:stretch;min-width:0}.settings-integration-details summary{cursor:pointer;color:var(--accent);text-align:right;font-size:12px;font-weight:650;list-style:none}.settings-integration-details summary::-webkit-details-marker{display:none}.settings-integration-details[open] summary{margin-bottom:8px}.settings-detail-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0;padding:10px;display:grid}.settings-detail-list div{min-width:0}.settings-detail-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.settings-detail-list dd{word-break:break-word;color:var(--ink);margin:2px 0 0;font-size:11.5px}.settings-note{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:12px;margin:0;padding:11px 13px;font-size:12px}.users-admin-layout{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.25fr) minmax(220px,.65fr);align-items:start;gap:12px;display:grid}.users-admin .user-add-form.user-add-card{border:1px solid var(--line);background:var(--panel-2);border-radius:15px;grid-template-columns:1fr;gap:10px;margin:0;padding:14px;display:grid}.user-add-card label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:10.5px;font-weight:700;display:grid}.user-add-card input,.user-add-card select{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:10px;padding:9px 11px;font-size:13px}.user-card-head{gap:2px;margin-bottom:2px;display:grid}.user-card-head strong{font-size:13.5px;font-weight:650}.user-card-head span{color:var(--muted);font-size:11.5px}.user-list-card,.user-role-help{border:1px solid var(--line);background:#fbf8f3ad;border-radius:15px;padding:14px}.user-list-card{gap:8px;display:grid}.user-list-card .user-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.user-list-card .user-row:first-of-type{border-top:0}.user-role-help{color:var(--muted);gap:9px;display:grid}.user-role-help>strong{color:var(--ink);font-size:13.5px}.user-role-help dl{gap:8px;margin:0;display:grid}.user-role-help div{border-top:1px solid var(--line);padding-top:8px}.user-role-help dt{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.user-role-help dd,.user-role-help p{margin:2px 0 0;font-size:12px}@media (width<=1180px){.settings-integration-row,.users-admin-layout{grid-template-columns:1fr}.settings-integration-details summary{text-align:left}}@media (width<=760px){.settings-health-summary,.settings-detail-list{grid-template-columns:1fr}.user-list-card .user-row{grid-template-columns:auto minmax(0,1fr)}}.dashboard-agenda-card .dashboard-agenda-head{align-items:baseline;margin-bottom:12px}.dashboard-agenda-month{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-size:13.5px;font-weight:600}.dashboard-agenda-card .cal{margin-top:2px}.booking-availability-board{box-shadow:none;background:#e9e1d1;border-radius:0;padding:32px 34px 34px}.availability-section-help,.availability-section-copy{color:#8a8175;margin:0;font-size:14px;line-height:1.45}.availability-section-help{align-items:center;gap:8px;display:flex}.availability-section-help i{color:#c08a2e;background:#fbf8f1;border:1px solid #211c1814;border-radius:999px;place-items:center;width:17px;height:17px;font-size:11px;font-style:normal;display:inline-grid}.availability-week-table{background:#fbf8f1;border:1px solid #211c1814;border-radius:13px;overflow:visible}.availability-week-row{border-top:1px solid #211c1812;gap:16px;min-height:68px;padding:14px 18px}.availability-week-row:first-child{border-top:0}.availability-window-list{flex:1}.availability-window-blocks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.availability-window-row{background:#f4eee2;border:1px solid #211c181a;border-radius:11px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.availability-window-row .availability-time-picker{width:auto;display:block}.availability-window-row .availability-time-picker>span{display:none}.availability-window-row em{color:#c6bca9;font-style:normal}.availability-window-remove{color:#b8ad9b;background:0 0;border:0;border-radius:99px;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:grid}.availability-window-remove:not(:disabled):hover{color:#9e3b3b;background:#f1ece1}.availability-add-window{color:#6f665b;font:inherit;background:0 0;border:1px dashed #211c183d;border-radius:9px;min-height:38px;padding:10px 14px;font-size:13px;font-weight:600}.availability-closed-label{color:#9a9082;font-size:14px}.availability-duration-label{color:#9a9082;text-align:right;flex:0 0 110px;justify-content:flex-end;font-size:12px}.availability-day-switch{background:#f1ece1;border-radius:999px;flex:none;padding:3px;display:flex}.availability-day-switch button,.availability-kind-toggle button{color:#9a9082;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:600}.availability-day-switch button.active.open,.availability-kind-toggle button.active.open{color:#3e5a30;background:#dcead2}.availability-day-switch button.active.closed,.availability-kind-toggle button.active.closed{color:#f6f1e7;background:#211c18}.availability-day-switch button:disabled{opacity:.65}.availability-time-trigger{color:#211c18;min-width:68px;height:33px;font:inherit;background:#fbf8f1;border:1px solid #211c181a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:inline-flex}.availability-time-trigger b{font-size:14px;font-weight:600}.availability-time-trigger em{color:#9a9082;font-size:11px;font-style:normal}.availability-time-grid{z-index:60;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;top:calc(100% + 8px);left:0}.availability-time-popover{background:#fbf8f1;border:1px solid #211c181a;border-radius:10px;width:174px;padding:11px 10px;box-shadow:0 18px 44px #211c1824}.availability-time-popover-title{color:#a85a34;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px 2px;font-size:10px;font-weight:800;display:block}.availability-time-columns{grid-template-columns:1fr 60px;gap:8px;display:grid}.availability-time-hour-list{border-right:1px solid #211c1817;max-height:204px;padding-right:8px;overflow:auto}.availability-time-hour-list button,.availability-time-minute-list button{color:#4a433b;width:100%;font:inherit;text-align:center;background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:14px;font-weight:600}.availability-time-hour-list button.active{color:#f6f1e7;background:#211c18}.availability-time-minute-list button{color:#6f665b;background:#f4eee2;font-size:13px}.availability-time-hour-list::-webkit-scrollbar{width:4px}.availability-time-hour-list::-webkit-scrollbar-thumb{background:#d0c6b5;border-radius:99px}.availability-exception-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.availability-exception-tabs{background:#f1ece1;border-radius:999px;gap:0;padding:4px;display:inline-flex}.availability-exception-tabs button{color:#6f665b;font:inherit;background:0 0;border:0;border-radius:999px;padding:9px 17px;font-size:13px;font-weight:600}.availability-exception-tabs button.active{color:#f6f1e7;background:#211c18}.availability-exception-actions{gap:10px;margin:0;display:flex}.availability-dashed-action{flex:none;padding:11px 15px}.availability-dashed-action.open{color:#3e5a30;border-color:#5c7d4659}.availability-dashed-action.closed{color:#9e3b3b;border-color:#9e3b3b59}.availability-exception-grid{grid-template-columns:1fr}.availability-exception-card{gap:8px}.availability-exception-card.past{color:#8a8175;background:#f7f2e9;border-left-color:#c3b9a7}.availability-exception-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.availability-exception-tag{letter-spacing:.03em;border-radius:999px;align-items:center;padding:4px 11px;font-size:11px;font-weight:800;display:inline-flex}.availability-exception-tag.open{color:#3e5a30;background:#5c7d4624}.availability-exception-tag.closed{color:#9e3b3b;background:#f2dbdb}.availability-exception-status{color:#8a8175;background:#f1ece1;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.availability-exception-card footer{border-top:1px solid #211c1812;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:10px;display:flex}.availability-exception-card time{color:#9a9082;font-size:12px}.availability-card-link{color:#a85a34;font:inherit;background:0 0;border:0;margin-left:auto;font-size:12.5px;font-weight:700}.availability-exception-card.past .availability-card-link{color:#9a9082}.availability-slot-row button.approval-required{color:#fff6e2;background:#8a6a28}.availability-rule-grid article .availability-rule-state.prepared{color:#8a6a28;background:#ede0c6}@media (width<=900px){.availability-window-blocks{align-items:flex-start}.availability-duration-label{text-align:left;flex:auto}.availability-exception-toolbar{align-items:flex-start}.availability-exception-actions{width:100%}.availability-dashed-action{flex:1}.availability-time-grid{position:relative;top:8px}}.appointment-status-legend i.deposit-open{background:repeating-linear-gradient(135deg,#a8694c38,#a8694c38 4px,#a8694c14 4px 8px);border-color:#a8694c57}.cal-block.deposit-open{color:#211c18;background:repeating-linear-gradient(135deg,#a8694c2e,#a8694c2e 8px,#fbf8f3eb 8px 16px),#fbf8f1;border-color:#a8694c57;box-shadow:inset 4px 0 #a8694c,0 8px 18px #211c1814}.cal-block.deposit-open .cal-block-meta{color:#7d6b5e}.cal-block.deposit-open:hover{background:repeating-linear-gradient(135deg,#a8694c3b,#a8694c3b 8px,#fbf8f3fa 8px 16px),#fbf8f1}.cal-block.pending-deposit{color:#211c18;background:repeating-linear-gradient(135deg,#a8694c2e,#a8694c2e 8px,#fbf8f3eb 8px 16px),#fbf8f1;border-color:#a8694c57}.appointment-detail-card-vA{color:#211c18;background:#f6f1e7;border-left:0;border-radius:18px;gap:12px;width:min(620px,94vw);padding:24px;top:18px;bottom:18px;right:16px;box-shadow:0 28px 80px #211c1847}.appointment-detail-card-vA .eyebrow{letter-spacing:.14em;color:#9a9082;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.appointment-detail-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.appointment-open-client,.appointment-close,.appointment-dark-button,.appointment-light-button,.appointment-danger-button,.appointment-muted-button{cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-family:inherit;font-size:12px;font-weight:800}.appointment-open-client,.appointment-dark-button{color:#f6f1e7;background:#211c18}.appointment-close,.appointment-light-button{color:#211c18;background:#fbf8f1;border:1px solid #211c1821}.appointment-danger-button{color:#9e3b3b;background:#eed2d6}.appointment-muted-button{color:#7d705f;background:#ede6d8}.appointment-detail-titlebar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appointment-detail-titlebar h2{letter-spacing:-.025em;margin:0 0 6px;font-family:Newsreader,Georgia,serif;font-size:29px;line-height:1.02}.appointment-detail-titlebar p:not(.eyebrow){color:#8a8175;margin:0;font-size:13px}.appointment-status-pill{white-space:nowrap;color:#3e5a30;background:#dcead2;border-radius:999px;align-self:flex-start;padding:7px 14px;font-size:12px;font-weight:800}.appointment-status-pill.status-cancelled,.appointment-status-pill.status-no_show{color:#9e3b3b;background:#f2dbdb}.appointment-detail-info-strip{grid-template-columns:1.1fr .85fr;gap:10px;display:grid}.appointment-detail-info-strip article{background:#fbf8f1;border:1px solid #211c181f;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:13px 14px;display:flex}.appointment-detail-info-strip article:first-child{justify-content:space-between}.appointment-detail-info-strip span{color:#9a9082;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.appointment-detail-info-strip strong{font-size:13px}.appointment-detail-info-strip button{background:#efe8da;border:1px solid #211c181f;border-radius:8px;padding:8px 13px;font-size:11px;font-weight:800}.appointment-detail-info-strip i{color:#f6f1e7;background:#211c18;border-radius:999px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.appointment-reschedule-card p{color:#a85a34;text-transform:uppercase;letter-spacing:.13em;grid-column:1/-1;margin:0;font-size:10px;font-weight:900}.appointment-reschedule-card label{gap:6px;display:grid}.appointment-reschedule-card label>span{color:#8a8175;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.appointment-reschedule-card input{color:#211c18;height:42px;font:inherit;background:#fbf8f1;border:1px solid #211c181f;border-radius:9px;padding:0 12px}.appointment-reschedule-card .availability-time-picker>span{display:none}.appointment-reschedule-card .availability-time-trigger{height:42px}.appointment-deposit-hero{background:#f3eadb;border:1px solid #a8694c38;border-radius:13px;gap:12px;padding:17px 18px;display:grid;position:relative;overflow:hidden}.appointment-deposit-hero.deposit-open-stripes:before{content:"";opacity:.48;pointer-events:none;background:repeating-linear-gradient(135deg,#a8694c1f,#a8694c1f 9px,#0000 9px 18px);position:absolute;inset:0}.appointment-deposit-hero>*{position:relative}.appointment-deposit-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.appointment-deposit-head p{color:#a85a34;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.appointment-deposit-hero>strong{font-family:Newsreader,Georgia,serif;font-size:34px;font-weight:650;line-height:.95}.deposit-pill{border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:11px;font-weight:800;display:inline-flex}.deposit-pill.open{color:#8a5a28;background:#efe0c0}.deposit-pill.paid{color:#3e5a30;background:#dcead2}.deposit-pill i,.deposit-note i{background:#c08a2e;border-radius:999px;width:7px;height:7px;display:inline-block}.deposit-pill.paid i{background:#5c6b49}.deposit-progress{background:#e4d9c5;border-radius:999px;height:6px;overflow:hidden}.deposit-progress i{background:#5c6b49;border-radius:999px;height:100%;display:block}.deposit-split{color:#8a8175;justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.deposit-note{color:#7d705f;background:#fbf8f3bd;border:1px solid #c08a2e47;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.deposit-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appointment-sent-card{background:#fbf8f1;border:1px solid #211c181a;border-radius:13px;overflow:hidden}.appointment-sent-head{justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.appointment-sent-head p{color:#9a9082;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.appointment-sent-head a,.appointment-sent-list a{color:#a85a34;font-size:11.5px;font-weight:800;text-decoration:none}.appointment-sent-list article{border-top:1px solid #211c1812;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 15px;display:grid}.appointment-sent-list i{background:#5c6b49;border-radius:999px;width:7px;height:7px}.appointment-sent-list i.warn{background:#c08a2e}.appointment-sent-list strong{font-size:12.5px}.appointment-sent-list span{color:#8a8175;font-size:11px;display:block}.appointment-sent-list b{color:#3e5a30;background:#dcead2;border-radius:999px;padding:5px 11px;font-size:10px}.appointment-sent-list article:nth-child(3) b{color:#8a5a28;background:#efe0c0}.appointment-detail-footer-actions{align-items:center;gap:8px;display:flex}.appointment-advanced-details{border-top:1px solid #211c1814;padding-top:10px}.appointment-advanced-details summary{cursor:pointer;color:#8a8175;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}@media (width<=760px){.appointment-detail-card-vA{border-radius:0;width:100vw;padding:18px;inset:0}.appointment-detail-info-strip,.appointment-reschedule-card,.deposit-actions{grid-template-columns:1fr}.appointment-detail-titlebar,.appointment-detail-topbar,.appointment-deposit-head,.appointment-detail-footer-actions{flex-direction:column;align-items:stretch}.appointment-sent-list article{grid-template-columns:auto 1fr}.appointment-sent-list b,.appointment-sent-list a{justify-self:start}}.availability-time-picker{width:auto;display:inline-block;position:relative}.availability-time-picker>span{display:none}.availability-time-grid{z-index:140;width:max-content;min-width:138px;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow:visible}.availability-time-popover{box-sizing:border-box;background:#fbf8f1;border:1px solid #211c181a;border-radius:8px;width:138px;padding:9px 8px 10px;box-shadow:0 16px 38px #211c1824}.availability-time-popover-title{white-space:nowrap;color:#a85a34;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px 1px;font-size:9px;font-weight:800;line-height:1.2;display:block}.availability-time-columns{grid-template-columns:1fr 48px;align-items:start;gap:6px;display:grid}.availability-time-hour-list{border-right:1px solid #211c1817;max-height:178px;padding:0 7px 0 0;overflow:auto}.availability-time-hour-list button{color:#2a2520;width:100%;font:inherit;text-align:center;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:13px;font-weight:700;line-height:1.25}.availability-time-hour-list button.active{color:#f6f1e7;background:#211c18;border-color:#211c18}.availability-time-minute-list{align-content:start;gap:5px;display:grid}.availability-time-minute-list button{color:#6f665b;width:40px;height:28px;font:inherit;text-align:center;background:#f4eee2;border:0;border-radius:6px;padding:0;font-size:13px;font-weight:700;line-height:28px}.availability-time-minute-list button.active{color:#3e5a30;background:#dcead2}.availability-booking-control{gap:14px}.availability-booking-layout{grid-template-columns:minmax(280px,.9fr) minmax(330px,1.1fr);align-items:start;gap:14px;display:grid}.availability-booking-rules{gap:10px;display:grid}.availability-booking-rules article,.availability-widget-check{background:#fbf8f1;border:1px solid #211c181a;border-radius:13px;padding:14px 15px;box-shadow:0 8px 22px #211c180b}.availability-booking-rules article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.availability-booking-rules article b{color:#211c18;font-size:14px}.availability-booking-rules article small{color:#7d7468;grid-column:1/-1;font-size:12.5px;line-height:1.45}.availability-booking-rules .availability-rule-state{justify-self:end}.availability-widget-check{gap:12px;display:grid}.availability-widget-check-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.availability-widget-check-head .eyebrow{color:#a85a34;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800}.availability-widget-check-head b{font-size:15px;display:block}.availability-widget-check-head small{color:#8a8175;margin-top:2px;font-size:12px;display:block}.availability-widget-fields{grid-template-columns:minmax(140px,.75fr) minmax(180px,1fr);gap:9px;display:grid}.availability-widget-fields label{color:#8a8175;text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:10px;font-weight:800;display:grid}.availability-widget-fields input,.availability-widget-fields select{color:#211c18;min-width:0;font:inherit;text-transform:none;letter-spacing:0;background:#f6f1e7;border:1px solid #211c1824;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:600}.availability-widget-summary{color:#6f665b;background:#f4eee2;border:1px solid #211c1814;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.availability-widget-summary b{color:#f6f1e7;background:#211c18;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.availability-widget-summary span{font-size:13px;line-height:1.35}.availability-widget-summary.error{color:#9e3b3b;background:#f2dbdb}.availability-widget-summary.error b{color:#fff;background:#9e3b3b}.availability-widget-compact-slots{flex-wrap:wrap;gap:6px;min-height:30px;display:flex}.availability-widget-compact-slots span,.availability-widget-compact-slots em{color:#211c18;background:#f6f1e7;border:1px solid #211c181a;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.availability-widget-compact-slots span.approval-required{color:#8a5a3c;background:#f6e8d8;border-color:#a85a3433}.availability-widget-compact-slots em{color:#8a8175;background:0 0;border-style:dashed}.availability-widget-check>small{color:#8a8175;font-size:12px;line-height:1.4}@media (width<=900px){.availability-booking-layout,.availability-widget-fields{grid-template-columns:1fr}}.dashboard-agenda-month-nav{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dashboard-agenda-month-nav button{border:1px solid var(--line-2);background:var(--panel);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.dashboard-agenda-month-nav button:hover{background:var(--panel-2);border-color:var(--accent)}.dashboard-agenda-month-label{text-align:center;min-width:78px}.appointment-reschedule-card{background:#f2e8da;border:1px solid #a8694c38;border-radius:13px;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:15px;display:grid}.appointment-reschedule-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appointment-reschedule-head p{color:#a85a34;text-transform:uppercase;letter-spacing:.13em;margin:0 0 6px;font-size:10px;font-weight:900}.appointment-reschedule-head small{color:#8a8175;font-size:12px;line-height:1.35;display:block}.appointment-reschedule-head>span{white-space:nowrap;color:#8a8175;background:#fbf8f1;border:1px solid #211c181a;border-radius:999px;align-items:center;padding:6px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.appointment-reschedule-fields{grid-template-columns:minmax(180px,1fr) 96px;align-items:end;gap:12px;display:grid}.appointment-reschedule-fields label{gap:6px;margin:0;display:grid}.appointment-reschedule-fields label>span{color:#8a8175;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.appointment-reschedule-fields input{color:#211c18;width:100%;height:42px;font:inherit;box-sizing:border-box;background:#fbf8f1;border:1px solid #211c181f;border-radius:9px;padding:0 12px}.appointment-reschedule-fields .availability-time-picker{width:100%}.appointment-reschedule-fields .availability-time-picker>span{display:none}.appointment-reschedule-fields .availability-time-trigger{justify-content:space-between;width:100%;height:42px}.appointment-reschedule-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.appointment-reschedule-contact-actions{border-top:1px solid #211c1814;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:11px;display:flex}.appointment-reschedule-contact-actions span{color:#8a8175;margin-right:auto;font-size:11.5px;font-weight:700}.appointment-reschedule-contact-actions a{justify-content:center;align-items:center;padding:9px 13px;text-decoration:none;display:inline-flex}@media (width<=760px){.appointment-reschedule-head,.appointment-reschedule-actions,.appointment-reschedule-contact-actions{flex-direction:column;align-items:stretch}.appointment-reschedule-fields{grid-template-columns:1fr}.appointment-reschedule-contact-actions span{margin-right:0}}.appointment-time-field{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:600;display:grid}.appointment-main-fields .appointment-time-field .availability-time-picker{align-self:stretch;gap:0;width:100%;display:grid}.appointment-main-fields .appointment-time-field .availability-time-picker>span{display:none}.appointment-main-fields .availability-time-trigger{border:1px solid var(--line-2);background:var(--surface);width:100%;height:42px;color:var(--ink);border-radius:9px;justify-content:space-between;padding:9px 11px}.appointment-main-fields .availability-time-trigger b{font-size:13.5px;font-weight:400}.appointment-main-fields .availability-time-trigger em{color:var(--muted);font-style:normal}.send-plan-row{align-items:flex-start}.send-channel-choices{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:176px;display:flex}.send-channel-choice{color:#8a8175;font:inherit;white-space:nowrap;cursor:pointer;background:#f8f2e8;border:1px solid #211c181f;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:800;line-height:1}.send-channel-choice.active{color:#3e5a30;background:#dcead2;border-color:#3e5a3059;box-shadow:0 0 0 2px #5c6b491a}.send-channel-choice.email.active,.send-channel-choice.both.active{color:#8a6a28;background:#ede0c6;border-color:#8a6a2859}.send-channel-choice.none.active{color:#8a8175;background:#f1ece1;border-color:#211c181f}.send-plan-summary{cursor:default;text-align:center}@media (width<=760px){.send-channel-choices{justify-content:flex-start;max-width:none}}.appointment-detail-card-vA{overflow:hidden auto}.appointment-deposit-hero{overflow:visible}.deposit-actions .appointment-dark-button,.deposit-actions .appointment-light-button{white-space:normal;justify-content:center;align-items:center;min-height:44px;display:flex}.treatment-documents-config{border:1px solid var(--line);background:#fbf8f3b8;border-radius:15px;grid-column:1/-1;gap:12px;margin-top:4px;padding:14px;display:grid}.treatment-form-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.treatment-form-section-head strong{font-size:13px}.treatment-form-section-head span{color:var(--muted);max-width:520px;font-size:12px}.treatment-send-defaults label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.treatment-send-defaults select,.treatment-doc-card input,.treatment-doc-card select{border:1px solid var(--line-2);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:500}.treatment-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.treatment-doc-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.treatment-doc-card header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.treatment-doc-card header strong{font-size:13px}.treatment-doc-card header span{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px}.treatment-doc-card label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.treatment-doc-card label:nth-of-type(2){grid-column:1/-1}.treatment-doc-card .check{text-transform:none;letter-spacing:0;color:var(--ink);grid-column:1/-1;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.treatment-document-summary{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.treatment-doc-channel,.treatment-doc-timing{min-width:0}@media (width<=980px){.treatment-send-defaults,.treatment-doc-grid,.treatment-doc-card{grid-template-columns:1fr}}.treatments-panel{flex-direction:column;gap:18px;display:flex}.treatments-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.treatments-archive-toggle{white-space:nowrap;border:1px solid var(--hairline,#e7e1d8);width:fit-content;color:var(--muted,#8d8274);cursor:pointer;background:#fffcf7b8;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.treatments-archive-toggle input{width:14px;height:14px;accent-color:var(--brick,#9e0610);margin:0}.treatments-archive-toggle:has(input:checked){color:var(--ink,#19140f);background:#f4eee7;border-color:#dccfc0}.treatment-form{border:1px solid var(--hairline,#e7e1d8);background:color-mix(in srgb, var(--panel,#fffcf7) 88%, #fff 12%);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.treatment-form label{color:var(--muted,#8d8274);flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.treatment-form .check{color:var(--ink,#19140f);flex-direction:row;align-items:center;gap:7px}.treatments-table{border-collapse:separate;border-spacing:0;border:1px solid var(--hairline,#e7e1d8);background:var(--panel,#fffcf7);border-radius:18px;width:100%;overflow:visible;box-shadow:0 18px 50px #19140f0b}.treatments-table th,.treatments-table td{text-align:left;border-bottom:1px solid var(--hairline,#e7e1d8);vertical-align:middle;padding:12px 14px;font-size:13px}.treatments-table th{color:var(--muted,#8d8274);letter-spacing:.08em;text-transform:uppercase;background:#f5eee7b8;font-size:11px;font-weight:900}.treatments-table tbody tr:not(.group-head):hover td{background:#ffffff6b}.treatments-table tr.archived{opacity:.58}.treatments-table tr.archived td{background:#f5eee757}.treatments-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.treatments-table tbody:last-child tr:last-child td{border-bottom:0}.treatment-badge{color:#6d6257;background:#efe9df;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.treatment-badge.online{color:#356c43;background:#dff2e6}.treatment-badge.popular{color:#8a5a1a;background:#f3e6d7}.treatment-badge.sale{color:#9a3b3b;background:#f7e0dd}.treatments-table tbody tr.group-head td{color:var(--ink,#19140f);letter-spacing:.015em;background:#f4eee7;padding-top:14px;font-weight:900}.treatments-table tbody tr[draggable=true]{cursor:grab}.treatments-table tbody tr.drop-target td{box-shadow:inset 0 2px 0 0 var(--accent,#c97b5a)}.treatments-table .drag-cell{color:#c3b6a8;width:28px}.drag-handle{cursor:grab;font-size:13px}.treatments-table .row-actions{flex-wrap:wrap;gap:6px;display:flex}.treatments-table .row-actions.compact{flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-width:88px}.treatment-actions-menu{position:relative}.treatment-actions-menu summary{list-style:none}.treatment-actions-menu summary::-webkit-details-marker{display:none}.treatment-action-trigger,.treatment-delete-button{color:#766a5d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:32px;height:32px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-grid}.treatment-action-trigger:hover,.treatment-actions-menu[open] .treatment-action-trigger{color:var(--ink,#19140f);background:#f4eee7;border-color:#e1d5c7}.treatment-delete-button:hover:not(:disabled){color:var(--brick,#9e0610);background:#f8e8e5;border-color:#efcbc6}.treatment-action-trigger:active,.treatment-delete-button:active{transform:translateY(1px)}.treatment-action-trigger:focus-visible,.treatment-delete-button:focus-visible{outline-offset:2px;outline:3px solid #9e061021}.treatment-delete-button:disabled,.treatment-action-trigger:disabled{opacity:.45;cursor:not-allowed}.treatment-actions-list{z-index:20;background:#fffaf3;border:1px solid #e1d5c7;border-radius:14px;gap:3px;min-width:178px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 42px #21191224,0 2px 8px #2119120f}.treatment-action-item{text-align:left;width:100%;color:var(--ink,#19140f);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:820;display:grid}.treatment-action-item svg{color:#9b8e80}.treatment-action-item:hover:not(:disabled){background:#f4eee7}.treatment-action-item:hover:not(:disabled) svg{color:var(--brick,#9e0610)}.treatment-action-item:disabled{opacity:.45;cursor:not-allowed}.treatment-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.treatment-campaign-link{color:#7a4034;background:#f4eee7;border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:3px 8px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.treatment-campaign-link:hover{color:var(--brick,#9e0610);background:#eaded3}.treatments-redesign-shell{--tr-bg:#f1eadb;--tr-panel:#fbf8f1;--tr-paper:#fffdf8;--tr-ink:#211c18;--tr-muted:#8a8175;--tr-accent:#a85a34;color:#211c18;background:#f1eadb;border:0;border-radius:22px;gap:16px;padding:26px 30px 32px;font-family:Hanken Grotesk,Jost,system-ui,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #211c181c}.treatments-redesign-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.treatments-redesign-header h2{color:#211c18;letter-spacing:-.018em;margin:7px 0 0;font-family:Newsreader,Georgia,serif;font-size:38px;font-weight:600;line-height:1}.treatments-redesign-header span{color:#9a9082;margin-top:6px;font-size:14.5px;display:block}.treatments-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.treatment-search-field{color:#9a9082;background:#fbf8f1;border:1px solid #211c181f;border-radius:999px;align-items:center;gap:9px;width:min(280px,100%);padding:0 15px;display:flex}.treatment-search-field input{color:#211c18;background:0 0;border:0;outline:0;width:100%;padding:11px 0}.treatment-new-button{color:#f6f1e7;white-space:nowrap;background:#211c18;border:0;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:600}.treatments-redesign-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.treatment-filter-tabs{background:#f4eee2;border:1px solid #211c1814;border-radius:11px;gap:3px;padding:4px;display:flex;overflow:auto}.treatment-filter-tabs button{color:#6f665b;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.treatment-filter-tabs button.active{color:#f6f1e7;background:#211c18}.treatment-filter-tabs b{background:#211c1814;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;display:inline-grid}.treatment-filter-tabs button.active b{background:#ffffff24}.treatment-list-card{background:#fbf8f1;border:1px solid #211c181a;border-radius:16px;overflow:visible;box-shadow:0 16px 38px #211c180e}.treatment-list-head,.treatment-list-row{grid-template-columns:18px minmax(220px,1fr) 96px 62px 94px 88px 92px;align-items:center;gap:14px;display:grid}.treatment-list-head{letter-spacing:.09em;text-transform:uppercase;color:#a79e8e;border-bottom:1px solid #211c1814;padding:12px 22px;font-size:11px;font-weight:800}.treatment-list-body{min-height:360px;max-height:calc(100vh - 270px);overflow:auto}.treatment-group-row{letter-spacing:.09em;text-transform:uppercase;color:#6f665b;background:#efe6d6;border-bottom:1px solid #211c180f;align-items:center;gap:9px;padding:11px 22px;font-size:11.5px;font-weight:800;display:flex}.treatment-group-row i{border-radius:2px;flex:none;width:9px;height:9px}.treatment-group-row b{color:#b0a794;margin-left:2px}.treatment-list-row{color:#211c18;cursor:pointer;background:0 0;border-bottom:1px solid #211c180d;width:100%;min-height:62px;padding:13px 22px;transition:background .14s,box-shadow .14s}.treatment-list-row:hover,.treatment-list-row:focus-visible{box-shadow:inset 4px 0 0 var(--treatment-accent,#a85a34);background:#f4eee2;outline:0}.treatment-list-row.archived{opacity:.6}.treatment-list-row.drop-target{box-shadow:inset 0 2px 0 var(--treatment-accent,#a85a34)}.treatment-row-dot{background:var(--treatment-accent,#a85a34);opacity:.7;border-radius:2px;width:9px;height:9px}.treatment-row-name{gap:2px;min-width:0;display:grid}.treatment-row-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.treatment-row-name small{color:#9a9082;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.treatment-row-price{white-space:nowrap;font-family:Newsreader,Georgia,serif;font-size:16px;font-weight:700}.treatment-row-price s{color:#a79e8e;margin-right:4px}.treatment-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.treatment-empty-state{text-align:center;padding:28px}.treatment-drawer-backdrop{z-index:22;opacity:0;pointer-events:none;background:#211c1829;transition:opacity .25s;position:absolute;inset:0}.treatment-drawer-backdrop.open{opacity:1;pointer-events:auto}.treatment-edit-drawer{z-index:23;background:#fffdf8;border-left:1px solid #211c181a;width:min(456px,100%);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-26px 0 64px #211c1824}.treatment-edit-drawer.open{transform:translate(0)}.treatment-drawer-form{flex-direction:column;width:100%;min-height:0;display:flex}.treatment-drawer-head{border-bottom:1px solid #211c1817;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 16px;display:flex}.treatment-drawer-head p{letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.treatment-drawer-head h3{color:#211c18;margin:0;font-family:Newsreader,Georgia,serif;font-size:25px;font-weight:600;line-height:1.1}.treatment-drawer-head span{color:#9a9082;margin-top:5px;font-size:12.5px;display:block}.treatment-drawer-close{color:#6f665b;background:#f4eee2;border-radius:999px;width:34px;height:34px;font-size:16px}.treatment-drawer-content{flex:1;padding:20px 24px 12px;overflow:auto}.treatment-visibility-card{background:#f7f0e2;border:1px solid #211c1817;border-radius:12px;gap:12px;margin-bottom:18px;padding:13px 14px;display:grid}.treatment-visibility-card strong{letter-spacing:.1em;text-transform:uppercase;color:#8a8175;margin-bottom:5px;font-size:10.5px;font-weight:800;display:block}.treatment-visibility-card span{color:#6f665b;font-size:12px;line-height:1.45;display:block}.treatment-visibility-segment{background:#ede4d4;border-radius:10px;gap:2px;padding:4px;display:flex}.treatment-visibility-segment button{color:#6f665b;background:0 0;border-radius:8px;flex:1;padding:9px 8px;font-size:12.5px;font-weight:750}.treatment-visibility-segment button.active{color:#f6f1e7;background:#211c18}.treatment-section-label,.treatment-section-head strong,.treatment-docs-heading strong{letter-spacing:.12em;text-transform:uppercase;color:#a85a34;font-size:11px;font-weight:800}.treatment-basis-grid{grid-template-columns:1fr 1fr;gap:13px 12px;display:grid}.treatment-basis-grid label,.treatment-send-defaults label,.treatment-doc-row label{letter-spacing:.08em;text-transform:uppercase;color:#8a8175;gap:6px;font-size:10.5px;font-weight:800;display:grid}.treatment-basis-grid .full{grid-column:1/3}.treatment-basis-grid input,.treatment-basis-grid select,.treatment-send-defaults select,.treatment-doc-row input,.treatment-doc-row select{color:#211c18;text-transform:none;letter-spacing:0;background:#fbf8f1;border:1px solid #211c1824;border-radius:10px;width:100%;padding:10px 12px;font-size:13.5px}.treatment-basis-grid .check,.treatment-doc-row .check{color:#6f665b;text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:12.5px;display:flex}.treatment-basis-grid .check input,.treatment-doc-row .check input{accent-color:#a85a34;width:16px;height:16px;padding:0}.treatment-locked-field{color:#6f665b;text-transform:none;letter-spacing:0;background:#f1e6d4;border:1px solid #211c1824;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex}.treatment-section-divider{background:#211c1814;height:1px;margin:22px 0 18px}.treatment-send-defaults-card{gap:12px;margin-bottom:18px;display:grid}.treatment-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.treatment-section-head span,.treatment-docs-heading span{color:#9a9082;text-transform:none;letter-spacing:0;margin-top:4px;font-size:12px;font-weight:500;line-height:1.45;display:block}.treatment-send-defaults{grid-template-columns:1fr 1fr;gap:10px;display:grid}.treatment-docs-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.treatment-docs-heading em{color:#9a9082;white-space:nowrap;font-size:12px;font-style:normal}.treatment-send-timing-note{color:#7a7065;background:#f4eee2;border-radius:12px;margin:0 0 14px;padding:11px 12px;font-size:12px;line-height:1.45}.treatment-doc-list{gap:10px;display:grid}.treatment-doc-row{background:#fbf8f1;border:1px solid #211c181a;border-radius:13px;gap:9px;padding:13px 14px;display:grid}.treatment-doc-row header{justify-content:space-between;align-items:center;gap:10px;display:flex}.treatment-doc-row header span{align-items:center;gap:9px;min-width:0;display:flex}.treatment-doc-row header i{background:#c79a5a;border-radius:99px;flex:none;width:8px;height:8px}.treatment-doc-row header i.linked{background:#5c7d46}.treatment-doc-row header strong{color:#211c18;font-size:14px}.treatment-doc-row header b{color:#8a6a28;white-space:nowrap;background:#f4e4c6;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.treatment-doc-row header b.linked{color:#3e5a30;background:#dcead2}.treatment-doc-row-meta{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.treatment-drawer-actions{background:#fbf8f1;border-top:1px solid #211c1817;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.treatment-campaign-link{vertical-align:baseline;margin:0!important;display:inline-flex!important}@media (width<=980px){.treatment-list-head{display:none}.treatment-list-row{grid-template-columns:14px minmax(0,1fr) auto;gap:10px}.treatment-list-row>span:nth-child(3),.treatment-list-row>span:nth-child(4),.treatment-list-row>span:nth-child(5){display:none}.treatment-row-actions{grid-column:3}.treatment-basis-grid,.treatment-send-defaults,.treatment-doc-row-meta{grid-template-columns:1fr}.treatment-basis-grid .full{grid-column:auto}.treatments-redesign-shell{padding:22px 18px}}.treatment-doc-grid{gap:10px;display:grid}.treatment-document-summary{color:#9a9082;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}
