:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#faf8f5;color:#1f2421;--ink: #1f2421;--muted: #6e756f;--muted-strong: #4b514d;--line: #e7e0d6;--line-strong: #d8cfc2;--surface: #fffdf9;--surface-strong: #ffffff;--surface-soft: #fbfaf7;--rose: #ac4d63;--rose-dark: #8f3e52;--rose-soft: #fbf1f3;--teal: #176f69;--teal-soft: #eefaf7;--green: #24865b;--amber: #aa6a16;--red: #ba3c3c;--admin-bg: #f6f7f3;--shadow-soft: 0 10px 24px rgba(36, 33, 28, .045)}.finance-statement{border-color:#e1d3cfb8;background:#faf6f5bd;box-shadow:0 8px 24px #36232408}@media(max-width:640px){.finance-page{gap:13px}.finance-page .finance-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .finance-filter-bar label:last-child{grid-column:1 / -1}.finance-page .finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-page .summary-cell,.finance-page .summary-cell.income,.finance-page .summary-cell.expense,.finance-page .summary-cell.balance{min-height:72px;padding:12px 10px}.finance-page .summary-cell span{font-size:.7rem}.finance-page .summary-cell strong{font-size:1rem}.finance-expense-modal .expense-form{grid-template-columns:1fr}.finance-expense-modal .expense-form label:first-child,.finance-expense-modal .modal-actions{grid-column:1}.finance-statement .section-heading{flex-direction:row;align-items:end}}*{box-sizing:border-box}html{width:100%;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}label{display:grid;gap:7px;color:var(--muted);font-size:.87rem;font-weight:600}input,select,textarea{width:100%;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #167d781f}.public-page{min-height:100vh;display:grid;grid-template-columns:minmax(260px,380px) minmax(0,760px);gap:22px;align-items:center;justify-content:center;padding:28px;background:#fbfaf7}.brand-panel{min-height:min(620px,calc(100vh - 56px));height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:0;border-radius:8px;padding:28px;background:linear-gradient(180deg,#0c0c0c0f,#0f0f0f80),url(https://images.unsplash.com/photo-1522338242992-e1a54906a8da?auto=format&fit=crop&w=1200&q=85);background-position:center;background-size:cover;color:#fff;box-shadow:none}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-lockup strong,.brand-lockup span{display:block;overflow-wrap:anywhere}.brand-lockup span{color:#ffffffbd;font-size:.9rem}.brand-lockup.compact span{color:var(--muted)}.brand-mark{width:44px;height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--rose);box-shadow:0 10px 22px #311c1f1f}.brand-copy{max-width:520px}.brand-copy h1,.review-box h1,.login-box h1,.page-header h1{margin:0;letter-spacing:0}.brand-copy h1{font-size:3rem;line-height:1.06;font-weight:600}.brand-copy p{max-width:420px;color:#ffffffc7;font-size:1.04rem;line-height:1.6}.booking-surface{min-height:auto;display:grid;align-items:center;justify-items:center;padding:0}.form-grid,.stack,.page-stack{display:grid;gap:18px}.booking-card{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 14px 30px #24211c0b}.booking-header{grid-column:1 / -1;display:grid;gap:6px;padding-bottom:2px}.booking-header h2{margin:0;color:#241c1f;font-size:1.72rem;line-height:1.08;letter-spacing:0;font-weight:600}.booking-wizard{height:min(620px,calc(100vh - 56px));min-height:520px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;overflow:hidden}.booking-wizard .booking-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.booking-wizard .booking-header>div{display:grid;gap:5px;min-width:0}.booking-step-count{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:600}.booking-progress{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.booking-progress li{position:relative;min-width:0;display:grid;justify-items:center;gap:5px;color:#a69b96}.booking-progress li:not(:last-child):after{position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:1px;background:#eadfdb;content:""}.booking-progress li>span{position:relative;z-index:1;width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e7dcd8;border-radius:50%;background:#fffdfb;font-size:.76rem;font-weight:600}.booking-progress li small{max-width:100%;overflow:hidden;font-size:.72rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.booking-progress li.active,.booking-progress li.completed{color:var(--rose)}.booking-progress li.active>span,.booking-progress li.completed>span{border-color:#ac4d634d;background:var(--rose-soft)}.booking-progress li.completed:not(:last-child):after{background:#ac4d6357}.booking-step-body{grid-column:1 / -1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 4px 0;scrollbar-width:thin;scrollbar-color:rgba(172,77,99,.22) transparent}.booking-step-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;animation:booking-step-enter .18s ease-out}.booking-date-field{grid-column:1 / -1;width:min(100%,260px)}.booking-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-review>div{min-width:0;display:grid;gap:4px;border:1px solid rgba(225,211,207,.78);border-radius:8px;background:#fcf9f7;padding:12px}.booking-review span,.booking-review small{color:var(--muted);font-size:.76rem}.booking-review strong{overflow-wrap:anywhere;color:var(--ink);font-size:.92rem;font-weight:600}.booking-step-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid rgba(231,224,214,.82);padding-top:13px}.booking-step-actions .primary-action{min-width:180px}@keyframes booking-step-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.section-kicker,.field-title{color:var(--rose);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.field-block{display:grid;gap:10px}.full-span{grid-column:1 / -1}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.service-card{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name price" "icon meta price";gap:4px 10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.service-card:hover,.service-card.selected{border-color:#176f6957;background:#fbfffe;box-shadow:none}.service-card:hover{transform:none}.service-icon{grid-area:icon;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--rose);background:var(--rose-soft)}.service-name{grid-area:name;color:#25211f;font-weight:600;overflow-wrap:anywhere}.service-meta{grid-area:meta;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.82rem}.service-card strong{grid-area:price;align-self:center;justify-self:end;color:var(--rose);font-size:.94rem}.procedure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.procedure-card{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.procedure-card:hover,.procedure-card.selected{border-color:#ac4d6347;background:#fffafb;box-shadow:0 10px 22px #ac4d630e}.procedure-card .service-icon,.procedure-card .service-name{grid-area:auto}.procedure-card-copy{display:grid;gap:5px;min-width:0}.procedure-card-copy small{color:var(--muted);font-size:.78rem;font-weight:500}.technique-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.technique-card{min-height:92px;display:grid;align-content:start;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.technique-card:hover,.technique-card.selected{border-color:#176f6957;background:#fbfffe}.technique-card span{color:#25211f;font-weight:600}.technique-card small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.technique-card strong{color:var(--teal);font-size:.82rem;font-weight:600}.procedure-note{display:grid;gap:8px;border:1px solid rgba(172,77,99,.16);border-radius:8px;background:#fff8fa;padding:12px}.procedure-note span{color:var(--rose);font-size:.86rem;font-weight:600}.procedure-note p{margin:0;color:var(--muted-strong);font-size:.9rem;line-height:1.45}.info-chip-list{display:flex;flex-wrap:wrap;gap:6px}.info-chip-list small{border:1px solid rgba(172,77,99,.18);border-radius:999px;background:#fff;color:var(--rose);padding:5px 9px;font-size:.76rem;font-weight:600}.booking-surface .form-grid{max-width:780px;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 18px 48px #231f1914}.slot-picker,.summary-strip,.booking-summary,.notice,.primary-action{grid-column:1 / -1}.slot-picker{display:grid;gap:10px}.slot-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.slot-heading span{color:var(--muted);font-size:.87rem;font-weight:600}.slot-heading small{color:#5d7f7b;font-size:.78rem;font-weight:600}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px}.slot,.rating{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.slot{color:#2f3430;font-weight:600;background:#fff;transition:border-color .16s ease,background .16s ease,color .16s ease}.slot:hover{border-color:#167d785c;background:#f7fbfa}.slot.selected,.rating.selected{border-color:var(--teal);background:var(--teal-soft);color:#075f5b;font-weight:600}.summary-strip{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid #d7e8e5;border-radius:8px;background:#eef8f6;padding:12px;color:#075f5b}.summary-strip strong{margin-left:auto}.booking-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:center;border:1px solid rgba(225,236,233,.85);border-radius:8px;background:#fbfffec7;padding:10px 12px;color:#075f5b}.booking-summary div{display:grid;gap:2px;min-width:0}.booking-summary span{color:#6c8784;font-size:.76rem;font-weight:600}.booking-summary strong{color:#174c49;font-size:.94rem;overflow-wrap:anywhere}.booking-loading,.booking-inline-state{min-height:64px;display:flex;align-items:center;gap:10px;border:1px solid rgba(225,236,233,.88);border-radius:8px;background:#f8faf9;color:var(--muted-strong);padding:12px 14px;font-size:.88rem}.loading-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--rose);animation:booking-pulse 1s ease-in-out infinite alternate}.booking-inline-state{justify-content:space-between;border-color:#ac4d6329;background:#fff8fa}.booking-inline-state button{border:0;background:transparent;color:var(--rose);padding:6px 0;cursor:pointer;font:inherit;font-weight:600;white-space:nowrap}.booking-summary-compact{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.booking-summary-compact>div{display:grid;gap:3px}.booking-summary-compact>span{color:#174c49;font-size:.86rem;font-weight:600;white-space:nowrap}@keyframes booking-pulse{0%{opacity:.38;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.primary-action,.ghost-action,.icon-action{min-height:44px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-weight:600}.primary-action{background:var(--rose);color:#fff;padding:0 16px;box-shadow:0 8px 18px #ac4d6324}.primary-action:hover{background:var(--rose-dark)}.primary-action:disabled{cursor:not-allowed;opacity:.55}.button-spinner{width:17px;height:17px;flex:0 0 auto;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.ghost-action{border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 12px}.ghost-action:hover{border-color:var(--line-strong);background:#fffaf3}.icon-action{border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 12px}.icon-action.danger{color:var(--red)}.notice{margin:0;border:1px solid #eadfc4;border-radius:8px;background:#fff8e8;color:#6f4713;padding:12px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#1f24215c;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirmation-modal{position:relative;width:min(100%,520px);display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:28px;box-shadow:0 24px 70px #1f24212e;animation:modal-enter .18s ease-out}.modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.modal-success-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--teal-soft);color:var(--teal)}.confirmation-modal h2{margin:0;color:var(--ink);font-size:1.75rem;line-height:1.12;letter-spacing:0}.confirmation-modal p{margin:0;color:var(--muted);line-height:1.55}.confirmation-guidance{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid #eadde0;border-radius:8px;background:#fff8fa;color:#a14e66;padding:12px 14px}.confirmation-guidance svg{margin-top:2px}.confirmation-guidance p{color:#6d5f5c;font-size:.84rem}.modal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-details div{display:grid;gap:4px;border:1px solid #eee7dd;border-radius:8px;background:#fff;padding:12px}.modal-details span{color:var(--muted);font-size:.76rem;font-weight:600}.modal-details strong{color:var(--ink);overflow-wrap:anywhere}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions:has(>:only-child){grid-template-columns:minmax(0,1fr)}.modal-actions .primary-action,.modal-actions .ghost-action{width:100%}.modal-actions a.ghost-action{text-decoration:none}.logout-confirmation-modal{width:min(100%,430px);gap:16px}.logout-confirmation-modal>div:not(.modal-actions){display:grid;gap:5px}.logout-confirmation-modal h2{font-size:1.45rem}.logout-modal-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(172,77,99,.14);border-radius:8px;background:var(--studio-rose-light, #fff1f4);color:var(--rose)}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state{margin:0;color:var(--muted)}.review-page,.login-page,.center-state{min-height:100vh;display:grid;place-items:center;padding:24px}.review-box,.login-box{width:min(100%,520px);display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:28px;box-shadow:0 18px 48px #231f1914}.rating-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.success-panel{display:grid;gap:8px;border-radius:8px;background:#eef8f6;padding:16px;color:#075f5b}.admin-shell{min-height:100vh;min-width:0;width:100%;display:grid;grid-template-columns:244px 1fr;align-content:start;background:var(--admin-bg)}.sidebar{position:sticky;top:0;min-width:0;width:100%;max-width:100%;height:100vh;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--line);background:#fff;padding:22px 18px}.sidebar-top{display:grid;gap:12px}.sidebar nav{min-width:0;display:grid;gap:4px}.sidebar nav a{position:relative;min-height:40px;display:flex;align-items:center;gap:10px;border-radius:8px;color:var(--muted-strong);padding:0 11px;font-size:.93rem;font-weight:600;transition:background .14s ease,color .14s ease}.sidebar nav a.active,.sidebar nav a:hover{background:var(--rose-soft)}.sidebar nav a.active{color:var(--rose)}.sidebar nav a.active:before{position:absolute;left:-18px;width:4px;height:22px;border-radius:999px;background:var(--rose);content:""}.role-chip,.soft-badge{width:max-content;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:0 10px;font-size:.78rem;font-weight:600}.soft-badge.active{border-color:#00856f2e;background:var(--teal-soft);color:var(--teal)}.soft-badge.inactive{border-color:#f0d6d6;background:#f7e5e5;color:#8b2727}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.user-chip{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.user-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--rose-soft);color:var(--rose);font-weight:600}.user-chip strong,.user-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip span{color:var(--muted);font-size:.8rem}.sidebar-logout{width:100%}.admin-content{min-width:0;width:100%;max-width:100%;padding:28px clamp(22px,3vw,44px)}.admin-content>.page-stack{width:min(100%,1200px);margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding-bottom:4px}.page-actions{display:flex;align-items:center;gap:10px}.page-actions .primary-action,.modal-actions .primary-action{grid-column:auto}.page-header p{margin:6px 0 0;color:var(--muted)}.page-header h1{color:var(--ink);font-size:1.82rem;line-height:1.12}.admin-section{display:grid;gap:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;min-width:0}.section-heading span,.section-heading small{display:block;color:var(--muted);font-size:.78rem;font-weight:600}.section-heading strong{display:block;color:var(--ink);font-size:1.02rem}.section-heading .compact-button{flex:0 0 auto}.dashboard-page{gap:18px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#ac4d630e,#fffdf900 62%),var(--surface);padding:22px;box-shadow:var(--shadow-soft)}.overview-copy{display:grid;align-content:center;gap:8px}.overview-copy h1,.overview-copy h2{margin:0;max-width:620px;font-size:2.05rem;line-height:1.08;letter-spacing:0;color:var(--ink)}.overview-copy p{margin:0;color:var(--muted);line-height:1.45}.operation-card{display:grid;gap:7px;justify-self:end;width:min(100%,310px);border:1px solid #d7e8e5;border-radius:8px;background:var(--teal-soft);padding:16px}.operation-status{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:.78rem;font-weight:600;text-transform:uppercase}.operation-status span{width:8px;height:8px;border-radius:999px;background:var(--teal)}.operation-card strong{color:var(--ink);font-size:1.06rem}.operation-card small{color:var(--muted)}.dashboard-command-center{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:12px;align-items:stretch}.next-appointment{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px 16px;box-shadow:var(--shadow-soft)}.next-appointment span,.next-appointment small{color:var(--muted);font-size:.82rem;font-weight:600}.next-appointment strong{color:var(--ink);font-size:1rem;line-height:1.25}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-tile{display:grid;gap:5px;min-height:104px;align-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px 16px;box-shadow:var(--shadow-soft)}.metric-tile span{color:var(--muted);font-size:.78rem;font-weight:600}.metric-tile strong{color:var(--ink);font-size:1.52rem;line-height:1.06}.metric-tile small{color:var(--muted);font-size:.78rem}.metric-tile.primary{border-color:#ead5db;background:linear-gradient(90deg,var(--rose) 0 4px,transparent 4px),var(--surface);color:var(--ink)}.metric-tile.primary span,.metric-tile.primary small{color:var(--muted)}.metric-tile.primary strong{color:var(--rose)}.dashboard-actions-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:start}.dashboard-main,.dashboard-side{display:grid;gap:16px}.dashboard-panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;box-shadow:var(--shadow-soft)}.dashboard-list,.dashboard-reviews{display:grid;gap:0;border:0;border-radius:0;overflow:hidden;background:transparent}.dashboard-list .empty-state,.dashboard-reviews .empty-state{border:0;background:transparent;padding:14px}.dashboard-list-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;border-bottom:1px solid var(--line);padding:10px 0}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-time,.dashboard-list-row>div:nth-child(2){display:grid;gap:3px;min-width:0}.dashboard-list-time strong,.dashboard-list-row>div:nth-child(2) strong{overflow-wrap:anywhere}.dashboard-list-time span,.dashboard-list-row>div:nth-child(2) span{color:var(--muted);font-size:.86rem}.quick-action{width:100%;min-height:50px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 14px;cursor:pointer;font-weight:600;text-align:left;box-shadow:var(--shadow-soft)}.quick-action.primary{border-color:#ac4d6340;background:#fff4f6;color:var(--rose-dark);box-shadow:var(--shadow-soft)}.quick-action:not(.primary):hover{border-color:var(--line-strong);background:#fffaf3}.dashboard-review{display:grid;gap:6px;border-bottom:1px solid var(--line);padding:12px 0}.dashboard-review:last-child{border-bottom:0}.dashboard-review p{margin:0;color:var(--ink);line-height:1.42}.dashboard-review small{color:var(--muted)}.agenda-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.agenda-summary span{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:0 12px;font-size:.86rem;font-weight:600;box-shadow:0 8px 18px #24211c06}.agenda-summary strong{color:var(--ink);font-size:.96rem}.agenda-toolbar{grid-template-columns:minmax(330px,auto) minmax(260px,1fr);align-items:center;border:0;background:transparent;padding:0}.date-controls{display:grid;grid-template-columns:44px minmax(160px,210px) 44px auto;gap:8px;align-items:end}.search-field{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:0 12px}.search-field input{min-height:40px;border:0;background:transparent;padding:0;box-shadow:none}.search-field input:focus{box-shadow:none}.status-tabs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.status-tab{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:0 12px;cursor:pointer;font-size:.88rem;font-weight:600}.status-tab.active{border-color:#176f6959;background:var(--teal-soft);color:var(--teal)}.toolbar,.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;box-shadow:0 8px 20px #24211c06}.admin-form .primary-action{grid-column:auto}.service-form{grid-template-columns:minmax(220px,1.3fr) minmax(120px,.6fr) minmax(140px,.7fr) auto auto}.list-grid{display:grid;gap:14px}.agenda-list{position:relative;display:block;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #24211c06}.list-grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.appointment-card,.review-card,.profile-card,.metric{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px;box-shadow:0 8px 20px #24211c06}.agenda-row{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:86px;border-bottom:1px solid var(--line);background:#fff;padding:12px 14px}.agenda-row:nth-child(2n){background:#fbfbfb}.agenda-row:last-child{border-bottom:0}.agenda-row.completed{box-shadow:inset 3px 0 #1f8f5f8c}.agenda-row.canceled,.agenda-row.no_show{color:#1f2421b8;box-shadow:inset 3px 0 #ba3c3c59}.agenda-row-time{display:grid;align-content:center;justify-items:start;gap:3px;color:var(--ink)}.agenda-row-time strong{font-size:1.08rem;line-height:1}.agenda-row-time span{color:var(--muted);font-size:.78rem;font-weight:600}.agenda-row-main{display:grid;gap:7px;min-width:0}.agenda-row-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.agenda-row-heading strong,.agenda-row-heading span{display:block}.agenda-row-heading strong{font-size:1rem;overflow-wrap:anywhere}.agenda-row-heading div>span{color:var(--muted);font-size:.86rem}.agenda-row-details{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;min-width:0;color:var(--muted);font-size:.9rem}.agenda-row-details strong{color:var(--ink)}.agenda-row-note{min-width:min(100%,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card{display:grid;gap:6px;text-align:left;cursor:pointer}.profile-card span,.profile-card small{color:var(--muted)}.card-heading,.rating-line,.action-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.card-heading strong,.card-heading span{display:block}.card-heading span{color:var(--muted)}.agenda-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.agenda-row-actions .compact-button{min-height:34px;flex:0 0 auto;padding:0 10px;font-size:.84rem}.row-menu{position:relative}.row-menu summary{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;cursor:pointer;font-size:.84rem;font-weight:600;list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:15;width:190px;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px;box-shadow:0 18px 34px #1f24211a}.row-menu-panel button,.row-menu-panel a{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:0 9px;cursor:pointer;font-size:.86rem;font-weight:600;text-align:left}.row-menu-panel button:hover,.row-menu-panel a:hover{background:#f7f3ed}.danger-text{color:var(--red)}.agenda-empty{border:1px dashed var(--line);border-radius:8px;background:#fff;padding:22px}.appointment-modal,.payment-modal{width:min(100%,740px);max-height:min(90vh,780px);overflow-y:auto}.payment-modal{width:min(100%,560px)}.appointment-modal-form,.payment-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appointment-modal-form .notice,.appointment-modal-form .modal-actions,.payment-modal-form .notice,.payment-modal-form .modal-actions{grid-column:1 / -1}.appointment-client-section{display:grid;gap:12px;border-top:1px solid rgba(225,211,207,.72);padding-top:14px}.appointment-client-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.appointment-client-heading>div:first-child{min-width:0;display:grid;gap:3px}.appointment-client-heading strong{color:var(--studio-ink, #342929);font-size:.9rem;font-weight:600}.appointment-client-heading small{color:#8a7c78;font-size:.74rem;line-height:1.35}.appointment-client-mode{flex:0 0 auto;display:inline-grid;grid-template-columns:repeat(2,auto);gap:3px;border:1px solid rgba(220,204,200,.82);border-radius:8px;background:#f8f3f2;padding:3px}.appointment-client-mode button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#796b67;padding:0 12px;font-size:.76rem;font-weight:500;cursor:pointer}.appointment-client-mode button.active{background:#fff;color:#a54862;box-shadow:0 2px 9px #57393d14}.appointment-client-mode button:disabled{cursor:not-allowed;opacity:.42}.appointment-new-client-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.status-pill{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:600;background:#f0f0f0}.status-pill.scheduled{color:#075f5b;background:#e3f4f1}.status-pill.completed{color:#0a6f45;background:#e9f8f1}.status-pill.canceled,.status-pill.no_show{color:#8b2727;background:#f7e5e5}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.meta-grid dt{color:var(--muted);font-size:.78rem;font-weight:600}.meta-grid dd{margin:3px 0 0}.compact-button{min-height:38px;font-size:.9rem;flex:1 1 140px}.table-like{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 8px 20px #24211c06}.table-header{display:grid;gap:12px;align-items:center;border-bottom:1px solid var(--line);background:#fafafa;color:var(--muted);padding:10px 16px;font-size:.76rem;font-weight:600;text-transform:uppercase}.row-button{width:100%;min-height:54px;display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 16px;text-align:left;cursor:pointer}.row-button:hover{background:#fffaf3}.row-button:last-child{border-bottom:0}.row-button.static{cursor:default}.row-button.static:hover{background:transparent}.row-title{min-width:0;font-weight:600;overflow-wrap:anywhere}.service-table .table-header,.service-table .row-button{grid-template-columns:minmax(150px,1.4fr) .7fr .8fr auto}.professional-form{display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;box-shadow:0 8px 20px #24211c06}.form-section{display:grid;gap:12px}.form-section+.form-section{border-top:1px solid var(--line);padding-top:16px}.form-actions{display:flex;justify-content:flex-end}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px}.checkbox-label input{width:18px;height:18px}.block-all-day-option{min-height:62px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbf8f7;padding:10px 12px;cursor:pointer}.block-all-day-option.active{border-color:#ddaab8;background:#fff3f6}.block-all-day-option>span{display:grid;gap:2px}.block-all-day-option strong{color:var(--ink);font-size:.88rem;font-weight:600}.block-all-day-option small{color:var(--muted);font-size:.76rem;line-height:1.35}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.option-chip{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px}.option-chip:has(input:checked){border-color:#176f6940;background:var(--teal-soft);color:var(--teal)}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.availability-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.availability-row input{min-width:0}.metrics-grid,.finance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0}.metric{display:grid;gap:8px}.metric span{color:var(--muted)}.metric strong{font-size:1.7rem}.metric.income strong,.income{color:var(--green)}.metric.expense strong,.expense{color:var(--red)}.metric.balance strong{color:var(--teal)}.filter-bar{grid-template-columns:repeat(3,minmax(160px,1fr))}.finance-summary{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 8px 20px #24211c06}.summary-cell{display:grid;gap:5px;min-height:78px;align-content:center;border-right:1px solid var(--line);padding:14px 16px}.summary-cell:last-child{border-right:0}.summary-cell span{color:var(--muted);font-size:.78rem;font-weight:600}.summary-cell strong{color:var(--ink);font-size:1.35rem}.summary-cell.income strong{color:var(--green)}.summary-cell.expense strong{color:var(--red)}.summary-cell.balance strong{color:var(--teal)}.finance-layout{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);gap:18px;align-items:start}.expense-form{grid-template-columns:1fr}.transactions-table .table-header,.transactions-table .row-button{grid-template-columns:92px minmax(160px,1.4fr) minmax(110px,.8fr) minmax(110px,auto)}.transactions-table strong{justify-self:end}.reviews-summary{display:flex;flex-wrap:wrap;gap:8px}.reviews-summary span{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:0 12px;font-size:.86rem;font-weight:600}.reviews-summary strong{color:var(--ink)}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.review-card{display:grid;gap:10px;background:#fff;box-shadow:0 8px 20px #24211c06}.review-card p{margin:0;color:var(--ink);line-height:1.48}.review-card small{color:var(--muted)}.rating-badge{min-height:30px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff7df;color:var(--amber);padding:0 10px;font-weight:600}.admin-shell{grid-template-columns:260px 1fr;background:linear-gradient(90deg,#fff3f2 0 260px,transparent 260px),var(--admin-bg)}.sidebar{gap:24px;border-right-color:#efd8d4;background:linear-gradient(180deg,#fff6f5,#fffdfb);padding:34px 26px}.studio-logo{display:grid;justify-items:center;gap:2px;color:#b88448;text-align:center}.studio-logo strong{font-family:Georgia,Times New Roman,serif;color:#c49252;font-size:2.8rem;font-style:italic;font-weight:400;line-height:.9}.studio-logo span{color:#9b6b54;font-size:.82rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.studio-logo small{color:#b89580;font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.sidebar .role-chip{justify-self:center;border-color:#efd8d4;background:#ffffffb8}.sidebar nav{gap:8px}.sidebar nav a{min-height:48px;gap:13px;border:1px solid transparent;color:#514846;padding:0 16px;font-size:.96rem;font-weight:600}.sidebar nav a.active,.sidebar nav a:hover{border-color:#e59aa63d;background:linear-gradient(90deg,#f7d7dc,#f9e4e6);color:var(--rose)}.sidebar nav a.active:before{display:none}.sidebar-promo{display:grid;gap:12px;margin-top:auto;border:1px solid #efd8d4;border-radius:8px;background:linear-gradient(145deg,#ffffffbd,#f8d0d4d1),#f8d7dc;padding:18px;color:#7a444f;box-shadow:0 18px 34px #6f484514}.sidebar-promo strong{color:#a4485b}.sidebar-promo p{margin:0;color:#7e6b67;font-size:.86rem;line-height:1.45}.sidebar-promo a{width:max-content;min-height:38px;display:inline-flex;align-items:center;border-radius:8px;background:#ffffffd6;color:var(--rose);padding:0 14px;font-size:.86rem;font-weight:600}.promo-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffffad;color:var(--rose)}.admin-content{padding:34px clamp(28px,3vw,48px) 38px}.admin-topbar{width:min(100%,1320px);display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 28px}.global-search{width:min(100%,390px);min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid #ece2dd;border-radius:8px;background:#ffffffd6;color:#9a8d88;padding:0 15px;box-shadow:0 14px 30px #311c1f0b}.global-search input{min-height:44px;border:0;background:transparent;padding:0;box-shadow:none}.global-search input:focus{box-shadow:none}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-icon{position:relative;width:42px;height:42px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#5d5350;cursor:pointer}.topbar-icon span{position:absolute;top:2px;right:1px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e77996;color:#fff;font-size:.68rem;font-weight:600}.topbar-user{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:210px}.topbar-avatar{width:48px;height:48px;border:2px solid #f5d9d5;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8d7dc,#d9a3bd);color:#fff;font-weight:600}.topbar-user strong,.topbar-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user strong{color:#2a2422}.topbar-user div span{color:var(--muted);font-size:.8rem}.dashboard-page{gap:22px}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.stat-card{min-height:118px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;border:1px solid #efdfdb;border-radius:8px;background:#ffffffdb;padding:22px;box-shadow:0 17px 35px #311c1f0f}.stat-icon{width:56px;height:56px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.stat-card.rose .stat-icon{background:linear-gradient(135deg,#f17f9c,#de5d82)}.stat-card.gold .stat-icon{background:linear-gradient(135deg,#efd4b6,#dda56d)}.stat-card.green .stat-icon{background:linear-gradient(135deg,#9bd8bc,#68b58c)}.stat-card.mauve .stat-icon{background:linear-gradient(135deg,#dcaac6,#b77aa1)}.stat-card span,.stat-card small{color:#8a6f67}.stat-card div>span{font-size:.92rem}.stat-card strong{display:block;margin-top:5px;color:#211d1c;font-size:1.55rem;line-height:1.05}.stat-card small{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:#259768;font-size:.78rem;font-weight:600}.studio-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(320px,.88fr);grid-template-areas:"revenue upcoming" "services quick" "reviews reviews";gap:18px;align-items:start}.revenue-panel{grid-area:revenue}.upcoming-panel{grid-area:upcoming}.day-agenda-panel{grid-area:day}.services-panel{grid-area:services}.quick-panel{grid-area:quick}.status-panel{grid-area:status}.reviews-panel{grid-area:reviews}.dashboard-panel{border:1px solid rgba(239,223,219,.7);border-radius:8px;background:#ffffffe6;padding:16px 18px;box-shadow:0 8px 22px #311c1f08}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-title-row h2{margin:0;color:#2c2725;font-size:1.05rem;line-height:1.2}.panel-title-row span,.panel-title-row a{color:#a77970;font-size:.82rem;font-weight:600}.dashboard-card-greeting{display:block;margin-bottom:4px;color:var(--rose);font-size:.86rem;font-weight:500}.panel-title-row a{color:var(--rose)}.trend-chip{display:inline-flex;align-items:center;gap:5px;color:#259768;font-weight:600}.trend-chip.negative{color:var(--red)}.trend-chip.neutral{color:#8a726c}.revenue-value{display:block;margin-bottom:10px;color:#211d1c;font-size:1.68rem}.revenue-chart{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:230px}.chart-scale{display:grid;align-content:space-between;color:#8e8580;font-size:.78rem}.revenue-chart svg{width:100%;min-height:190px;border-bottom:1px solid #eee5df}.revenue-chart.empty svg{opacity:.62}.chart-grid-line{stroke:#f0e6e0;stroke-width:1}.chart-labels{grid-column:2;display:flex;justify-content:space-between;color:#6d625f;font-size:.82rem}.chart-note{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8a726c;font-size:.8rem}.chart-note small{color:var(--rose);font-size:.8rem;font-weight:500;white-space:nowrap}.dashboard-list-row{grid-template-columns:10px 42px minmax(0,1fr) auto 18px;gap:10px;min-height:62px;padding:10px 0}.dashboard-list-row>div{display:grid;gap:3px;min-width:0}.dashboard-list-row>div strong,.dashboard-list-row>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-dot,.legend-dot{width:8px;height:8px;border-radius:999px}.appointment-dot.rose,.legend-dot.completed{background:#e77996}.appointment-dot.gold{background:#e3aa6b}.appointment-dot.green,.legend-dot.scheduled{background:#70bd94}.appointment-dot.mauve{background:#b984c8}.appointment-dot.blue{background:#82a8d1}.mini-avatar{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbf1f3,#eed1d8);color:var(--rose);font-size:.82rem;font-weight:600}.dashboard-list-row time{color:#e26786;font-size:.92rem;font-weight:600;white-space:nowrap}.dashboard-list-row svg{color:#7b716d}.day-agenda-list{display:grid;gap:12px;padding-top:3px}.day-agenda-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start}.day-agenda-row time{color:#745f5a;font-weight:600}.day-agenda-card{display:grid;gap:4px;border-left:4px solid #e77996;border-radius:8px;background:#fae4e9;padding:12px}.day-agenda-card.gold{border-left-color:#e0a96e;background:#f6ebe1}.day-agenda-card.green{border-left-color:#76bd99;background:#eaf6f0}.day-agenda-card.mauve{border-left-color:#b984c8;background:#f0e6f4}.day-agenda-card.blue{border-left-color:#82a8d1;background:#eaf0f7}.day-agenda-card strong{color:#5f3b43;font-size:.88rem}.day-agenda-card span,.day-agenda-empty{color:#7f6e6a;font-size:.82rem}.service-ranking{display:grid;gap:14px}.service-rank-row{display:grid;grid-template-columns:28px minmax(100px,1fr) minmax(80px,1.1fr) 34px;gap:12px;align-items:center}.service-rank-row>span{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f9d7df;color:var(--rose);font-size:.78rem;font-weight:600}.service-rank-row strong{color:#3d3431;font-size:.88rem}.rank-track{height:4px;overflow:hidden;border-radius:999px;background:#f2ebe7}.rank-track i{display:block;height:100%;border-radius:inherit;background:#e77996}.service-rank-row small{color:#554b48;text-align:right;font-weight:600}.quick-panel .dashboard-actions-bar{grid-template-columns:1fr}.quick-action{min-height:45px;box-shadow:none}.status-overview{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center}.status-donut{width:108px;height:108px;display:grid;place-items:center;border-radius:999px;background:conic-gradient(#e77996 0deg var(--completed),#e6bd8b var(--completed) var(--scheduled),#93ccb0 var(--scheduled) var(--missed),#e7e0d6 var(--missed) 360deg);position:relative}.status-donut:before{position:absolute;inset:24px;border-radius:inherit;background:#fffdf9;content:""}.status-donut strong,.status-donut span{position:relative;z-index:1;display:block;text-align:center}.status-donut strong{align-self:end;color:#322c2a;font-size:1.3rem}.status-donut span{align-self:start;color:#8a7e79;font-size:.76rem}.status-legend{display:grid;gap:9px}.status-legend span{display:flex;align-items:center;gap:8px;color:#6c625e;font-size:.82rem}.legend-dot.missed{background:#e6bd8b}@media(max-width:900px){.public-page,.admin-shell{grid-template-columns:1fr}.public-page{gap:18px;padding:18px}.brand-panel{min-height:320px;height:auto;gap:34px}.booking-surface{min-height:auto;padding:22px}.booking-surface .form-grid{grid-template-columns:1fr;max-width:none}.booking-card{width:100%;grid-template-columns:1fr}.booking-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);gap:16px}.sidebar-top{display:flex;align-items:center;justify-content:space-between}.sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.sidebar nav a{flex:0 0 auto;min-width:132px;justify-content:center}.sidebar-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sidebar-logout{width:auto;margin-top:0}.admin-content{padding:20px}.service-form,.filter-bar,.dashboard-hero,.dashboard-command-center,.dashboard-actions-bar,.dashboard-layout,.finance-layout{grid-template-columns:1fr}.operation-card{justify-self:stretch;width:100%}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-toolbar{grid-template-columns:1fr}.date-controls{grid-template-columns:44px minmax(160px,1fr) 44px auto}.agenda-row{grid-template-columns:68px minmax(0,1fr)}.agenda-row-actions{grid-column:2;justify-content:flex-start}}@media(max-width:560px){body{min-width:0}.public-page{gap:0;padding:0;background:#fff}.brand-panel{min-height:250px;border:0;border-radius:0;padding:22px;box-shadow:none}.brand-copy h1{font-size:2rem;line-height:1.08}.brand-copy p{font-size:1rem}.brand-mark{width:42px;height:42px;border-radius:10px}.booking-surface,.review-page,.login-page{padding:14px}.booking-surface{background:#fff}.booking-surface .form-grid,.booking-card,.review-box,.login-box{gap:14px;padding:18px 0 8px;border:0;box-shadow:none;background:transparent}.booking-header h2{font-size:1.55rem}.procedure-grid,.technique-grid{grid-template-columns:1fr}.procedure-card,.technique-card{min-height:auto}.service-grid{grid-template-columns:1fr}.service-card{min-height:74px}input,select,textarea,.primary-action,.ghost-action,.icon-action{min-height:46px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot{min-height:46px}.summary-strip{align-items:flex-start}.summary-strip strong{width:100%;margin-left:28px}.booking-summary{grid-template-columns:1fr;background:#f8fffd}.booking-summary>div{grid-column:auto}.modal-backdrop{align-items:end;padding:12px}.confirmation-modal{padding:22px}.confirmation-modal h2{font-size:1.45rem}.modal-details,.modal-actions{grid-template-columns:1fr}.admin-content,.sidebar{padding:14px}.sidebar nav a{min-width:118px;padding:0 10px}.page-header h1{font-size:1.55rem}.toolbar,.admin-form,.professional-form,.review-card,.metric{padding:14px}.toolbar,.admin-form,.agenda-toolbar,.compact-grid,.check-grid,.availability-grid,.metrics-grid,.dashboard-actions-bar,.finance-summary,.review-list{grid-template-columns:1fr}.dashboard-hero,.dashboard-command-center{gap:12px}.dashboard-hero{padding:16px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-copy h1,.overview-copy h2{font-size:1.55rem}.next-appointment{padding:13px}.metric-tile{min-height:96px;border-right:1px solid var(--line);border-bottom:0}.metric-tile strong{font-size:1.12rem}.dashboard-list-row{grid-template-columns:1fr;gap:8px}.dashboard-list-row .status-pill{width:max-content}.section-heading{align-items:flex-start}.section-heading,.form-actions{flex-direction:column}.form-actions,.form-actions .primary-action{width:100%}.summary-cell{border-right:0;border-bottom:1px solid var(--line)}.summary-cell:last-child{border-bottom:0}.table-header{display:none}.service-table .row-button,.transactions-table .row-button{grid-template-columns:1fr}.transactions-table strong{justify-self:start}.meta-grid{grid-template-columns:1fr;gap:10px}.page-actions,.page-actions .primary-action{width:100%}.agenda-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-summary span{min-height:42px;justify-content:space-between;border-radius:8px}.agenda-row{grid-template-columns:1fr;gap:10px;min-height:auto;padding:13px}.agenda-row-time{display:flex;align-items:center;gap:8px}.agenda-row-time span:before{content:"até "}.agenda-row-heading{align-items:flex-start}.agenda-row-details{gap:6px 10px}.agenda-row-note{min-width:100%;white-space:normal}.agenda-row-actions{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.agenda-row-actions>.compact-button,.row-menu,.row-menu summary{width:100%}.row-menu-panel{position:static;width:100%;margin-top:6px;box-shadow:none}.date-controls{grid-template-columns:42px 1fr 42px}.date-controls .ghost-action{grid-column:1 / -1}.status-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.status-tab{flex:0 0 auto}.appointment-modal,.payment-modal{max-height:calc(100vh - 24px)}.appointment-modal-form,.payment-modal-form{grid-template-columns:1fr}.row-button{grid-template-columns:1fr;min-height:auto;gap:6px}.action-row>*{width:100%}}@media(max-width:380px){.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-row{grid-template-columns:1fr}}.today-hero-eyebrow time{color:#695b57;font-size:1.08rem;font-weight:550}.dashboard-month-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(225,211,207,.7);border-radius:8px;background:#faf6f5b8;box-shadow:0 8px 24px #36232406}.dashboard-month-overview>div{min-width:0;display:flex;align-items:center;gap:11px;padding:14px 16px}.dashboard-month-overview>div+div{border-left:1px solid rgba(225,211,207,.64)}.dashboard-month-overview svg{flex:0 0 auto;color:var(--studio-rose, var(--rose))}.dashboard-month-overview span{min-width:0;display:grid;gap:2px}.dashboard-month-overview small{overflow:hidden;color:var(--studio-muted, var(--muted));font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-month-overview strong{color:var(--studio-ink, var(--ink));font-size:1rem;font-weight:550}.dashboard-cash-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 4px;border-top:1px solid rgba(225,211,207,.58);border-bottom:1px solid rgba(225,211,207,.58)}.dashboard-cash-flow>span{min-width:0;display:grid;gap:3px;padding:10px 8px}.dashboard-cash-flow>span+span{border-left:1px solid rgba(225,211,207,.58)}.dashboard-cash-flow small{color:var(--studio-muted, var(--muted));font-size:.7rem}.dashboard-cash-flow strong{overflow:hidden;color:#4d423f;font-size:.88rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.dashboard-cash-flow>span:nth-child(1) strong{color:#397961}.dashboard-cash-flow>span:nth-child(2) strong{color:#ad5764}.dashboard-upcoming-days{display:grid;gap:5px}.dashboard-upcoming-day{border-bottom:1px solid rgba(225,211,207,.58);padding:4px 0 9px}.dashboard-upcoming-day:last-child{border-bottom:0;padding-bottom:0}.dashboard-upcoming-day-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:inherit}.dashboard-upcoming-day-heading>span{display:flex;align-items:baseline;gap:8px}.dashboard-upcoming-day-heading strong{color:var(--studio-ink, var(--ink));font-size:.83rem;font-weight:550}.dashboard-upcoming-day-heading small{color:var(--studio-muted, var(--muted));font-size:.7rem}.dashboard-upcoming-appointment{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center;border-radius:7px;color:inherit;padding:7px 6px}.dashboard-upcoming-appointment:hover{background:#fbf0f294}.dashboard-upcoming-appointment time{color:var(--studio-rose, var(--rose));font-size:.78rem;font-weight:550}.dashboard-upcoming-appointment>span{min-width:0;display:grid;gap:1px}.dashboard-upcoming-appointment strong,.dashboard-upcoming-appointment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-appointment strong{color:var(--studio-ink, var(--ink));font-size:.8rem;font-weight:500}.dashboard-upcoming-appointment small,.dashboard-upcoming-appointment svg{color:var(--studio-muted, var(--muted));font-size:.7rem}.calendar-empty.past{color:#b1a8a4;font-weight:450}.calendar-item-action{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--studio-rose-deep, var(--rose));font-size:.72rem;font-style:normal;font-weight:550}.topbar-avatar,.account-avatar{overflow:hidden}.topbar-avatar img,.account-avatar img{width:100%;height:100%;display:block;object-fit:cover}.account-avatar-editor{position:relative;width:72px;height:72px}.account-avatar-editor .account-avatar{width:72px;height:72px;border-radius:50%}.account-avatar-editor>button{position:absolute;right:-3px;bottom:-2px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fffdfb;border-radius:50%;background:var(--studio-rose, var(--rose));color:#fff;cursor:pointer}.account-avatar-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.account-avatar-actions button{border:0;background:transparent;color:var(--studio-rose-deep, var(--rose));padding:0;cursor:pointer;font:inherit;font-size:.76rem;font-weight:550}.account-avatar-actions button+button{color:var(--studio-muted, var(--muted))}@media(max-width:760px){.dashboard-month-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-month-overview>div:nth-child(3){border-left:0}.dashboard-month-overview>div:nth-child(n+3){border-top:1px solid rgba(225,211,207,.64)}}@media(max-width:640px){.page-header{align-items:center;text-align:center}.page-header>div:first-child{width:100%;display:grid;justify-items:center}.dashboard-today-focus .today-focus-copy{justify-items:center;text-align:center}.today-hero-eyebrow{justify-content:center}.today-hero-eyebrow time{width:100%;font-size:1.18rem}.today-greeting-block{justify-items:center}.dashboard-today-focus .today-hero-link{justify-self:center}.dashboard-month-overview>div{padding:12px}.dashboard-cash-flow strong{font-size:.78rem}.dashboard-upcoming-day-heading{min-height:38px}.calendar-item-action{margin-top:3px}.account-identity-main{justify-items:center;text-align:center}.account-avatar-actions{justify-content:center}}.account-page{gap:16px}.account-notice{width:min(100%,620px)}.account-modern-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.account-identity-card,.account-settings-card,.account-professional-card{min-width:0;border:1px solid rgba(225,211,207,.78);border-radius:8px;background:#ffffffd6;box-shadow:0 8px 24px #36232409}.account-identity-card{display:grid;gap:22px;padding:22px}.account-identity-main{display:grid;justify-items:start;gap:14px;min-width:0}.account-identity-main>div{min-width:0;display:grid;gap:4px}.account-avatar{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(172,77,99,.14);border-radius:8px;background:#fbf0f2;color:var(--studio-rose, var(--rose));font-size:1.08rem;font-weight:600}.account-role{color:var(--studio-rose, var(--rose));font-size:.72rem;font-weight:600;text-transform:uppercase}.account-identity-main h2,.account-section-heading h2{margin:0;color:var(--studio-ink, var(--ink));letter-spacing:0;font-weight:500}.account-identity-main h2{overflow:hidden;font-size:1.35rem;line-height:1.2;text-overflow:ellipsis}.account-identity-main p{max-width:100%;margin:0;overflow:hidden;color:var(--studio-muted, var(--muted));font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.account-security-state{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(225,211,207,.64);padding-top:16px;color:#52806d}.account-security-state>span,.account-session-row>div>span{display:grid;gap:2px}.account-security-state strong,.account-session-row strong{color:var(--studio-ink, var(--ink));font-size:.84rem;font-weight:500}.account-security-state small,.account-session-row small{color:var(--studio-muted, var(--muted));font-size:.76rem}.account-settings-card,.account-professional-card{padding:18px}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.account-section-heading>div{display:grid;gap:3px}.account-section-heading>div>span{color:var(--studio-muted, var(--muted));font-size:.72rem;font-weight:500;text-transform:uppercase}.account-section-heading h2{font-size:1.05rem}.account-setting-list{display:grid}.account-setting-row{min-height:86px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid rgba(225,211,207,.58);padding:13px 0}.account-setting-row:first-child{border-top:0}.account-setting-icon,.account-dialog-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fbf0f2;color:var(--studio-rose, var(--rose))}.account-setting-row>div:not(.account-row-actions){min-width:0;display:grid;gap:3px}.account-setting-row strong,.account-professional-content strong{color:var(--studio-ink, var(--ink));font-size:.9rem;font-weight:500}.account-setting-row p,.account-professional-content p,.account-professional-content small{margin:0;color:var(--studio-muted, var(--muted));font-size:.8rem;line-height:1.4}.account-row-actions{display:flex;align-items:center;gap:6px}.account-row-actions .icon-action{width:38px;min-height:38px}.account-professional-card{grid-column:1 / -1}.account-professional-content{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;border-top:1px solid rgba(225,211,207,.58);padding-top:14px}.account-professional-content>div{min-width:0;display:grid;gap:3px}.account-session-row{grid-column:1 / -1;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(225,211,207,.72);padding:14px 2px 0}.account-session-row>div{display:flex;align-items:center;gap:10px;color:var(--studio-muted, var(--muted))}.account-dialog{width:min(100%,500px);gap:16px}.account-dialog-heading{display:grid;gap:5px}.account-dialog-heading h2{margin:0;color:var(--studio-ink, var(--ink));font-size:1.45rem;font-weight:500}.account-dialog-heading p{font-size:.88rem}.account-dialog-form{display:grid;gap:12px}.account-dialog-form .notice,.account-dialog-form .modal-actions{margin-top:2px}@media(max-width:900px){.account-modern-layout{grid-template-columns:minmax(0,1fr)}.account-professional-card,.account-session-row{grid-column:1}}@media(max-width:560px){.account-identity-card,.account-settings-card,.account-professional-card{padding:15px}.account-identity-main{grid-template-columns:auto minmax(0,1fr);align-items:center}.account-avatar{width:54px;height:54px}.account-setting-row{grid-template-columns:38px minmax(0,1fr);gap:10px}.account-setting-row>.compact-button,.account-setting-row>.account-row-actions{grid-column:2;justify-self:start}.account-professional-content{grid-template-columns:auto minmax(0,1fr)}.account-professional-content>.compact-button{grid-column:1 / -1;width:100%}.account-session-row{align-items:stretch;flex-direction:column}.account-session-row>button{width:100%}.account-dialog{padding:22px 18px}}.services-page{gap:16px}.services-overview-line{display:flex;flex-wrap:wrap;gap:10px 24px;border-bottom:1px solid rgba(225,211,207,.72);padding:2px 2px 14px;color:var(--studio-muted, var(--muted));font-size:.82rem}.services-overview-line strong{color:var(--studio-ink, var(--ink));font-size:1rem;font-weight:600}.service-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-management-card{min-width:0;display:grid;gap:14px;border:1px solid rgba(225,211,207,.78);border-radius:8px;background:#ffffffd6;padding:17px;box-shadow:0 8px 24px #36232408}.service-management-card.inactive{background:#f9f7f5bd;opacity:.78}.service-management-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center}.service-management-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fbf0f2;color:var(--studio-rose, var(--rose))}.service-management-heading>div{min-width:0;display:grid;gap:2px}.service-management-heading>div>span,.service-technique-summary>span{color:var(--studio-muted, var(--muted));font-size:.7rem;font-weight:500;text-transform:uppercase}.service-management-heading h2{margin:0;overflow:hidden;color:var(--studio-ink, var(--ink));font-size:1rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.service-management-meta{display:flex;flex-wrap:wrap;gap:8px}.service-management-meta span{display:inline-flex;align-items:center;gap:6px;color:#675d59;font-size:.8rem}.service-management-meta svg{color:var(--studio-rose, var(--rose))}.service-management-description{display:-webkit-box;margin:-2px 0 0;overflow:hidden;color:var(--studio-muted, var(--muted));font-size:.78rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-technique-summary{display:grid;gap:8px;border-top:1px solid rgba(225,211,207,.56);padding-top:12px}.service-technique-summary>div{display:flex;flex-wrap:wrap;gap:6px}.service-technique-summary small{border:1px solid rgba(225,211,207,.7);border-radius:999px;background:#fcf9f7;color:#766a65;padding:5px 8px;font-size:.72rem}.service-edit-button{width:100%;min-height:42px}.service-editor-modal{width:min(100%,760px);max-height:calc(100dvh - 30px);overflow-y:auto}.service-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-options-editor{display:grid;gap:9px;border-top:1px solid rgba(225,211,207,.68);padding-top:14px}.service-option-editor-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(90px,.65fr) minmax(100px,.75fr) auto;gap:8px;align-items:end;border-bottom:1px solid rgba(225,211,207,.5);padding-bottom:10px}.professional-overview{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:14px}.professional-profile-card,.professional-services-card,.professional-availability-card{min-width:0;border:1px solid rgba(225,211,207,.78);border-radius:8px;background:#ffffffd6;padding:18px;box-shadow:0 8px 24px #36232408}.professional-profile-main{display:grid;justify-items:start;gap:13px}.professional-profile-main>div{min-width:0;display:grid;gap:5px}.professional-profile-main h2{margin:2px 0 0;color:var(--studio-ink, var(--ink));font-size:1.25rem;font-weight:500}.professional-profile-main p,.professional-profile-main small{margin:0;color:var(--studio-muted, var(--muted));font-size:.82rem;line-height:1.45}.professional-service-list{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid rgba(225,211,207,.58);padding-top:14px}.professional-service-list>span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(225,211,207,.72);border-radius:8px;background:#fcf9f7;color:#675d59;padding:8px 10px;font-size:.78rem}.professional-service-list svg{color:var(--studio-rose, var(--rose))}.professional-availability-card{grid-column:1 / -1}.professional-week-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border-top:1px solid rgba(225,211,207,.58);padding-top:14px}.professional-week-row{min-width:0;display:grid;gap:4px;border:1px solid rgba(225,211,207,.68);border-left:3px solid rgba(82,128,109,.65);border-radius:8px;background:#fbfdfb;padding:10px}.professional-week-row.off{border-left-color:#a897917a;background:#faf8f6}.professional-week-row strong{overflow:hidden;color:var(--studio-ink, var(--ink));font-size:.78rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.professional-week-row span{color:var(--studio-muted, var(--muted));font-size:.76rem}.professional-editor-modal{width:min(100%,780px);max-height:calc(100dvh - 30px);overflow-y:auto}.professional-editor-form,.professional-editor-section{display:grid;gap:13px}.professional-editor-section{border-top:1px solid rgba(225,211,207,.62);padding-top:14px}.professional-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.professional-editor-title strong{color:var(--studio-ink, var(--ink));font-size:.9rem;font-weight:500}.professional-editor-title small{color:var(--studio-muted, var(--muted));font-size:.74rem}.professional-availability-editor .availability-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) minmax(110px,.7fr)}.availability-day-toggle{display:flex;grid-template-columns:none;align-items:center;gap:9px;color:var(--studio-ink, var(--ink))}.availability-day-toggle input{width:18px}.availability-row.disabled{opacity:.58}.professional-editor-actions{position:sticky;bottom:-28px;z-index:2;background:#fffdfb;padding:12px 0 2px}.calendar-closed-state{min-height:130px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--studio-muted, var(--muted));font-size:.88rem;text-align:center}.calendar-closed-state svg{color:var(--studio-rose, var(--rose))}.finance-control-bar{display:flex;align-items:center;justify-content:space-between;gap:14px}.finance-control-bar>span{color:var(--studio-muted, var(--muted));font-size:.78rem}.finance-period-switch{display:inline-flex;gap:4px;border:1px solid rgba(225,211,207,.72);border-radius:8px;background:#faf6f5d1;padding:4px}.finance-period-switch button{min-height:36px;border:0;border-radius:6px;background:transparent;color:#766a65;padding:0 12px;cursor:pointer;font-size:.78rem}.finance-period-switch button:hover{background:#fff;color:var(--studio-rose, var(--rose))}.finance-page .finance-summary .summary-cell{grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center}.finance-page .summary-cell>div{display:grid;gap:2px}.finance-summary-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffffbd}.finance-page .summary-cell small{color:var(--studio-muted, var(--muted));font-size:.7rem}.clients-page .clients-summary{border-color:#e1d3cfa8;background:#faf6f5a8;box-shadow:none}.clients-page .clients-list-section{padding:14px}.client-editor-modal{width:min(100%,480px)}@media(max-width:900px){.service-management-grid,.professional-overview{grid-template-columns:minmax(0,1fr)}.professional-availability-card{grid-column:1}.professional-week-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.services-overview-line{justify-content:space-between;gap:8px}.service-management-card,.professional-profile-card,.professional-services-card,.professional-availability-card{padding:14px}.service-management-heading{grid-template-columns:38px minmax(0,1fr)}.service-management-heading>.soft-badge{grid-column:2;justify-self:start}.service-editor-form,.service-option-editor-row{grid-template-columns:minmax(0,1fr)}.service-option-editor-row .checkbox-label{min-height:38px}.professional-week-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.professional-editor-modal,.service-editor-modal{padding:22px 16px}.professional-availability-editor .availability-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.professional-availability-editor .availability-day-toggle{grid-column:1 / -1}.finance-control-bar{align-items:stretch;flex-direction:column}.finance-period-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-period-switch button{min-width:0;padding:0 6px}.finance-page .finance-summary{grid-template-columns:minmax(0,1fr)}.finance-page .summary-cell,.finance-page .summary-cell.income,.finance-page .summary-cell.expense,.finance-page .summary-cell.balance{min-height:74px;padding:12px 14px}.finance-page .summary-cell+.summary-cell{border-top:1px solid rgba(225,211,207,.6)}.clients-page .clients-table .table-header{display:none}.clients-page .clients-table .client-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;border:1px solid rgba(225,211,207,.64);border-radius:8px;margin-bottom:7px;padding:11px}.clients-page .client-row>span:nth-child(2),.clients-page .client-row>span:nth-child(3){grid-column:1;color:var(--studio-muted, var(--muted));font-size:.76rem}.clients-page .client-row>span:last-child{grid-column:2;grid-row:1}}@media(max-width:1480px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);grid-template-areas:"revenue upcoming" "services quick" "reviews reviews"}}@media(max-width:900px){.admin-shell,.admin-content,.studio-dashboard,.dashboard-stat-grid,.studio-dashboard-grid,.dashboard-panel,.stat-card{min-width:0;max-width:100%}.sidebar-promo{display:none}.admin-topbar{width:100%;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.global-search{width:100%;max-width:none;min-width:0}.global-search input{min-width:0}.topbar-actions{width:100%;min-width:0;justify-content:space-between}.topbar-user{min-width:0;flex:1 1 auto}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"revenue" "upcoming" "services" "quick" "reviews";gap:14px}.stat-card>div,.dashboard-list-row>div,.service-rank-row strong{min-width:0}}@media(max-width:560px){.sidebar{gap:12px}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}.sidebar nav a{min-width:0;justify-content:flex-start;gap:8px;font-size:.84rem;white-space:nowrap}.sidebar nav a svg{flex:0 0 auto}.admin-content{overflow-x:hidden}.admin-topbar{margin-bottom:14px}.topbar-actions{display:grid;grid-template-columns:42px 42px minmax(0,1fr);gap:8px}.topbar-user{grid-template-columns:40px minmax(0,1fr) auto}.topbar-avatar{width:40px;height:40px}.dashboard-stat-grid{grid-template-columns:1fr;gap:10px}.stat-card{min-height:92px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px}.stat-icon{width:46px;height:46px}.stat-card strong{font-size:1.28rem}.dashboard-panel{padding:15px}.panel-title-row{gap:10px}.panel-title-row h2{font-size:1rem}.revenue-value{font-size:1.35rem}.revenue-chart{grid-template-columns:28px minmax(0,1fr);min-height:180px}.revenue-chart svg{min-height:145px}.dashboard-list-row{grid-template-columns:10px 34px minmax(0,1fr) auto;gap:8px}.dashboard-list-row>svg{display:none}.mini-avatar{width:34px;height:34px}.dashboard-list-row time{font-size:.82rem}.day-agenda-row{grid-template-columns:44px minmax(0,1fr);gap:8px}.service-rank-row{grid-template-columns:24px minmax(0,1fr) 46px;gap:8px}.rank-track{grid-column:2 / -1}.status-overview{grid-template-columns:1fr;justify-items:center}.status-legend{width:100%}}:root{--studio-bg: #fbf7f5;--studio-panel: rgba(255, 255, 255, .9);--studio-panel-strong: #ffffff;--studio-line: #efdfdb;--studio-muted: #8a726c;--studio-ink: #241f1d;--studio-rose: #ac4d63;--studio-teal: #176f69;--studio-rose-light: #fbdee6;--studio-green-light: #edf8f2;--studio-gold-light: #fbefe1;--studio-shadow: 0 16px 34px rgba(49, 28, 31, .055);--studio-shadow-soft: 0 8px 20px rgba(49, 28, 31, .035)}body{background:var(--studio-bg)}.review-page,.login-page{background:linear-gradient(140deg,#fbdee69e,#f6f7f3db 44%,#fffdf9f5)}.admin-content>.page-stack{width:min(100%,1320px);gap:18px}.page-header{align-items:center;min-height:76px;border-bottom:1px solid rgba(239,223,219,.9);padding:0 0 16px}.page-header h1{color:var(--studio-ink);font-size:1.58rem;font-weight:600}.page-header p{color:var(--studio-muted);font-size:.94rem}.toolbar,.admin-form,.agenda-list,.table-like,.review-card,.reviews-summary,.finance-summary,.form-section,.appointment-modal,.payment-modal,.confirmation-modal,.review-box,.login-box,.dashboard-panel,.stat-card{border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-panel);box-shadow:var(--studio-shadow-soft)}.toolbar,.admin-form,.form-section,.review-card,.reviews-summary,.finance-summary{padding:16px}.professional-form{display:grid;gap:14px;border:0;background:transparent;padding:0;box-shadow:none}.admin-section{gap:12px}.section-heading{align-items:center;min-height:36px}.section-heading span,.section-heading small{color:var(--studio-muted);letter-spacing:0}.section-heading strong{color:var(--studio-ink);font-size:1rem}.toolbar,.filter-bar,.agenda-toolbar{background:#ffffffb8;box-shadow:none}input,select,textarea,.search-field{border-color:#eadbd6;background:#ffffffeb}input:focus,select:focus,textarea:focus{border-color:#ac4d638a;box-shadow:0 0 0 3px #ac4d631c}.primary-action{background:linear-gradient(135deg,#c45d74,#a7465d);box-shadow:0 12px 22px #ac4d632b}.primary-action:hover{box-shadow:0 16px 28px #ac4d6338}.ghost-action,.icon-action,.status-tab,.slot,.rating{border-color:#eadbd6;background:#ffffffdb}.ghost-action:hover,.icon-action:hover,.status-tab:hover,.slot:hover,.rating:hover{border-color:#ac4d6352;background:#fff8f7}.status-tab.active,.slot.selected,.rating.selected,.option-chip:has(input:checked){border-color:#ac4d6347;background:var(--studio-rose-light);color:var(--studio-rose)}.agenda-summary{gap:8px}.agenda-summary span,.reviews-summary span,.summary-cell{border-color:#efdfdbe6;background:#ffffffc2}.agenda-row{border-color:#efdfdbe6;background:#ffffffd1}.agenda-row:nth-child(2n){background:#fff8f79e}.agenda-row:hover,.row-button:hover{background:#fff8f7}.agenda-row.completed{box-shadow:inset 4px 0 #70bd94b3}.agenda-row.canceled,.agenda-row.no_show{box-shadow:inset 4px 0 #ba3c3c73}.table-header{border-color:#efdfdbe6;background:#fff8f7;color:#8b5d66}.row-button{border-color:#efdfdbe6;background:#ffffffd1}.service-table .row-button,.transactions-table .row-button{min-height:58px}.soft-badge,.rating-badge{border-radius:999px}.soft-badge.active{background:var(--studio-green-light);color:#167a50}.soft-badge.inactive{background:#f8ece8;color:#9a563e}.metric,.summary-cell{border-radius:8px}.summary-cell.income{background:var(--studio-green-light)}.summary-cell.expense{background:#fff1ef}.summary-cell.balance{background:var(--studio-gold-light)}.review-card{display:grid;gap:10px}.rating-badge{background:var(--studio-rose-light);color:var(--studio-rose)}.modal-backdrop{background:#241f1d47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appointment-modal,.payment-modal,.confirmation-modal,.review-box,.login-box{background:#fffdfb;box-shadow:var(--studio-shadow)}.login-box .brand-mark,.review-box .brand-mark{background:linear-gradient(135deg,#e77996,#ac4d63)}.notice,.empty-state{border-color:#efdfdbe6;background:#fff8f7c7}.topbar-search-area{position:relative;width:min(100%,390px)}.topbar-search-area .global-search{width:100%}.topbar-actions{position:relative}.topbar-action-wrap,.topbar-user-wrap{position:static;display:inline-flex;align-items:center;min-width:0}.topbar-user-wrap{min-width:210px}.topbar-user{width:100%;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;text-align:left}.topbar-user>span:not(.topbar-avatar){min-width:0}.topbar-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:60;width:min(380px,calc(100vw - 32px));display:grid;gap:10px;border:1px solid var(--studio-line);border-radius:8px;background:#fffdfb;padding:12px;box-shadow:var(--studio-shadow)}.search-popover{right:auto;left:0;width:min(440px,calc(100vw - 32px))}.profile-popover{width:min(410px,calc(100vw - 32px))}.push-control{display:grid;gap:7px;border-top:1px solid rgba(239,223,219,.78);margin-top:2px;padding-top:10px}.push-control-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(231,121,150,.22);border-radius:8px;background:#fbdee675;color:var(--studio-rose);font:inherit;font-size:.86rem;font-weight:500;cursor:pointer}.push-control-button:disabled{cursor:default;opacity:.62}.push-control small{color:var(--studio-muted);font-size:.76rem;line-height:1.35}.popover-heading,.popover-profile{display:flex;align-items:center;justify-content:space-between;gap:12px}.popover-heading strong,.popover-profile strong{color:var(--studio-ink)}.popover-heading span,.popover-profile small,.popover-row small,.popover-empty,.popover-note{color:var(--studio-muted);font-size:.82rem}.popover-profile{justify-content:flex-start;border-bottom:1px solid rgba(239,223,219,.9);padding-bottom:10px}.popover-profile>span:not(.topbar-avatar),.popover-row>span:not(.popover-icon){display:grid;gap:2px;min-width:0}.popover-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-list{display:grid;gap:4px}.popover-row{width:100%;min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-radius:8px;background:transparent;color:var(--studio-ink);padding:7px 8px;cursor:pointer;text-align:left}.popover-row:hover{background:#fff8f7}.popover-row span{min-width:0}.popover-row strong,.popover-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-row em{max-width:96px;overflow:hidden;color:var(--studio-rose);font-size:.74rem;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.popover-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--studio-rose);background:var(--studio-rose-light)}.popover-icon.client{color:#167a50;background:var(--studio-green-light)}.popover-icon.service{color:#9a6231;background:var(--studio-gold-light)}.danger-row{color:var(--red)}.popover-note{margin:0;border-radius:8px;background:#fff8f7;padding:8px 10px;font-weight:600}.popover-empty{margin:0;border-radius:8px;background:#fff8f7;padding:12px}.compact-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.compact-summary>span,.client-mini-stats>span{min-width:0;min-height:58px;display:grid;align-content:center;gap:4px;border:1px solid rgba(239,223,219,.82);border-radius:8px;background:#ffffffb8;padding:11px 13px}.compact-summary small,.client-mini-stats small{color:var(--studio-muted);font-size:.76rem}.summary-value{min-width:0;color:var(--studio-ink);font-size:1.08rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-toolbar{grid-template-columns:minmax(220px,420px)}.clients-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:16px;align-items:start}.clients-list-section{min-width:0}.clients-table .table-header,.clients-table .row-button{grid-template-columns:minmax(150px,1.2fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(88px,.6fr)}.client-row.selected{background:#fff8f7;box-shadow:inset 3px 0 #ac4d6380}.client-detail-panel{position:sticky;top:18px;display:grid;gap:12px;min-width:0}.client-empty-panel,.client-detail-panel>.admin-section,.account-layout>.admin-section{border:1px solid var(--studio-line);border-radius:8px;background:#ffffffdb;padding:16px;box-shadow:var(--studio-shadow-soft)}.client-empty-panel{display:grid;justify-items:center;gap:8px;color:var(--studio-muted);text-align:center}.client-empty-panel h2,.profile-summary h2,.profile-linked h2{margin:0;color:var(--studio-ink);font-size:1.08rem;line-height:1.2;font-weight:500}.client-empty-panel p,.profile-summary p,.profile-linked p,.profile-linked small{margin:0;color:var(--studio-muted);font-size:.88rem}.profile-summary,.profile-linked{display:flex;align-items:center;gap:12px;min-width:0}.profile-summary>div,.profile-linked>div{min-width:0;display:grid;gap:3px}.profile-summary p,.profile-linked p,.profile-linked small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar-large{width:52px;height:52px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#fbdee6,#f6eadf);color:var(--studio-rose);font-weight:500}.client-actions,.account-actions{display:flex;flex-wrap:wrap;gap:8px}.client-actions .compact-button,.account-actions .compact-button{flex:1 1 138px;justify-content:center}.client-edit-form{grid-template-columns:minmax(170px,1fr) minmax(150px,.9fr) auto auto}.client-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-history{display:grid;gap:8px}.client-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(239,223,219,.8);border-radius:8px;background:#fffdfbbd;padding:10px}.client-history-row>div{min-width:0;display:flex;align-items:center;gap:9px}.client-history-row p{margin:0;color:var(--studio-ink);font-size:.9rem}.client-history-row small{color:var(--studio-muted);font-size:.78rem}.client-history-row>span{color:var(--studio-ink);font-size:.86rem;font-weight:500;white-space:nowrap}.status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#d9c8c2}.status-dot.scheduled{background:#e6bd8b}.status-dot.completed{background:#76bd99}.status-dot.canceled,.status-dot.no_show{background:#d57474}.rating-mini{grid-column:1 / -1;display:inline-flex;align-items:center;gap:4px;width:max-content;color:var(--studio-rose)}.account-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:16px;align-items:start}.account-profile-panel{grid-row:span 2}.account-form{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.account-actions-panel{align-self:start}.account-professional-panel{grid-column:1 / -1}.account-professional-panel>.compact-button{width:max-content}@media(max-width:900px){.topbar-search-area{width:100%}.page-header{min-height:auto;align-items:flex-start}.toolbar,.filter-bar,.agenda-toolbar,.admin-form,.service-form,.finance-layout,.compact-grid,.check-grid,.availability-grid{grid-template-columns:1fr}.finance-summary,.metrics-grid,.reviews-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.date-controls{grid-template-columns:44px minmax(0,1fr) 44px}.date-controls .ghost-action{grid-column:1 / -1}.clients-layout,.account-layout{grid-template-columns:1fr}.client-detail-panel{position:static}.account-profile-panel{grid-row:auto}.account-form,.client-edit-form{grid-template-columns:1fr}}@media(max-width:560px){.topbar-action-wrap,.topbar-user-wrap{min-width:0}.topbar-popover{width:100%;max-width:none}.search-popover{width:100%}.admin-content>.page-stack{gap:14px}.page-header{gap:10px;padding-bottom:12px}.page-header h1{font-size:1.38rem}.page-header p{font-size:.88rem}.toolbar,.admin-form,.form-section,.review-card,.reviews-summary,.finance-summary{padding:14px}.finance-summary,.metrics-grid,.reviews-summary,.agenda-summary{grid-template-columns:1fr}.agenda-toolbar{gap:12px}.date-controls{grid-template-columns:42px minmax(0,1fr) 42px}.section-heading{align-items:flex-start}.availability-row,.compact-summary,.client-mini-stats,.clients-table .row-button,.client-history-row{grid-template-columns:1fr}.client-actions .compact-button,.account-actions .compact-button,.account-professional-panel>.compact-button{width:100%}}:root{--studio-shadow: 0 10px 24px rgba(49, 28, 31, .045);--studio-shadow-soft: 0 4px 14px rgba(49, 28, 31, .028)}body,button,input,select,textarea{font-weight:400}strong,b,.brand-lockup strong,.page-header h1,.booking-header h2,.brand-copy h1,.review-box h1,.login-box h1,.overview-copy h1,.overview-copy h2,.panel-title-row h2,.section-heading strong,.stat-card strong,.summary-cell strong,.metric strong,.revenue-value,.dashboard-list-row time,.agenda-row-time strong,.row-title,.service-card strong,.reviews-summary strong,.popover-heading strong,.popover-profile strong,.popover-row strong{font-weight:600}label,.section-kicker,.field-title,.table-header,.primary-action,.ghost-action,.icon-action,.status-tab,.slot,.rating,.soft-badge,.rating-badge,.role-chip,.quick-action,.sidebar nav a,.sidebar-promo a,.row-menu summary,.row-menu-panel button,.row-menu-panel a,.service-rank-row small,.trend-chip,.stat-card small,.agenda-summary span,.booking-summary span,.slot-heading span,.slot-heading small,.operation-status,.next-appointment span,.next-appointment small,.metric-tile span,.meta-grid dt,.status-pill,.studio-logo span,.studio-logo small,.topbar-icon span,.topbar-avatar,.user-avatar,.mini-avatar,.service-name,.service-rank-row>span,.day-agenda-row time,.popover-row em,.popover-note{font-weight:500}.studio-logo strong{font-weight:500}.studio-logo span,.studio-logo small,.section-kicker,.field-title{letter-spacing:0}.toolbar,.admin-form,.agenda-list,.table-like,.review-card,.reviews-summary,.finance-summary,.form-section,.dashboard-panel,.stat-card,.review-box,.login-box,.appointment-modal,.payment-modal,.confirmation-modal{box-shadow:var(--studio-shadow-soft)}.primary-action{box-shadow:0 8px 16px #ac4d631f}.primary-action:hover{box-shadow:0 10px 20px #ac4d6329}.dashboard-panel,.stat-card,.toolbar,.admin-form,.form-section,.finance-summary,.review-card,.reviews-summary{background:#ffffffdb}@media(min-width:901px){:root{--admin-sidebar-width: 216px}.admin-shell{display:block;grid-template-columns:none;background:linear-gradient(90deg,#fff5f4 0 var(--admin-sidebar-width),transparent var(--admin-sidebar-width)),var(--admin-bg)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--admin-sidebar-width);height:100vh;max-height:100vh;gap:14px;overflow-y:auto;border-right-color:#efd8d4e6;background:linear-gradient(180deg,#fff6f5,#fffdfb);padding:22px 16px 16px}.sidebar-top{gap:8px;border-bottom:1px solid rgba(239,216,212,.68);padding-bottom:12px}.studio-logo strong{font-size:2.18rem}.studio-logo span{font-size:.72rem;letter-spacing:.18em}.studio-logo small{font-size:.58rem;letter-spacing:.16em}.sidebar .role-chip{min-height:24px;padding:0 9px;font-size:.72rem}.sidebar nav{gap:5px}.sidebar nav a{min-height:38px;gap:9px;padding:0 11px;font-size:.88rem}.sidebar nav a svg,.sidebar-logout svg{width:16px;height:16px}.sidebar-promo{display:grid;gap:8px;margin-top:auto;border-color:#efd8d4d1;background:linear-gradient(145deg,#ffffffd1,#f8dde0c2),#fff6f5;padding:12px;box-shadow:none}.sidebar-promo .promo-icon{width:28px;height:28px}.sidebar-promo strong{font-size:.88rem}.sidebar-promo p{font-size:.76rem;line-height:1.35}.sidebar-promo a{min-height:32px;padding:0 10px;font-size:.78rem}.sidebar-footer{margin-top:0;padding-top:8px}.sidebar-logout{min-height:38px;justify-content:flex-start;gap:9px;padding:0 11px;font-size:.88rem}.admin-content{width:calc(100% - var(--admin-sidebar-width));margin-left:var(--admin-sidebar-width);padding:28px clamp(24px,3vw,44px) 38px}}@media(max-width:900px){.admin-shell{display:grid;grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto;max-height:none;overflow:visible}.admin-content{width:100%;margin-left:0}}.dashboard-today-focus,.agenda-day-focus{display:grid;gap:14px;border:1px solid rgba(239,223,219,.92);border-radius:8px;background:linear-gradient(135deg,#fff8f7eb,#ffffffd1),#fff;padding:16px;box-shadow:var(--studio-shadow-soft)}.dashboard-today-focus{grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);align-items:stretch}.today-focus-copy,.agenda-day-copy{display:grid;align-content:center;gap:7px;min-width:0}.today-focus-copy h2,.agenda-day-copy h2{margin:0;color:var(--studio-ink);font-size:1.34rem;line-height:1.15;font-weight:500}.today-focus-copy p,.agenda-day-copy p{margin:0;max-width:520px;color:var(--studio-muted);line-height:1.42}.today-focus-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.today-focus-board{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1fr);gap:10px;align-items:start}.today-focus-metrics,.agenda-day-stats{display:grid;gap:8px}.today-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1}.today-focus-metrics span,.agenda-day-stats span{min-width:0;display:grid;gap:3px;border:1px solid rgba(239,223,219,.82);border-radius:8px;background:#ffffffbf;padding:10px 12px}.today-focus-metrics small,.agenda-day-stats small,.today-next-card span,.agenda-next-appointment span{color:var(--studio-muted);font-size:.76rem}.today-focus-metrics strong,.agenda-day-stats strong{min-width:0;color:var(--studio-ink);font-size:1.05rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-next-card,.agenda-next-appointment{min-width:0;display:grid;align-content:center;gap:4px;border:1px solid rgba(231,121,150,.22);border-radius:8px;background:#fbdee65c;padding:12px}.today-next-card strong,.agenda-next-appointment strong{min-width:0;color:var(--studio-ink);font-size:.98rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-next-card small,.agenda-next-appointment small{color:var(--studio-muted);font-size:.82rem}.today-focus-list{display:grid;gap:6px}.today-focus-item{min-width:0;min-height:42px;display:grid;grid-template-columns:8px 48px minmax(110px,.9fr) minmax(110px,1fr) auto;gap:9px;align-items:center;border:1px solid transparent;border-radius:8px;color:inherit;padding:7px 8px}.today-focus-item:hover{border-color:#efdfdbf0;background:#ffffffc7}.today-focus-item time,.today-focus-item strong,.today-focus-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-focus-item time{color:var(--studio-rose);font-size:.84rem;font-weight:500}.today-focus-item strong{color:var(--studio-ink);font-size:.9rem;font-weight:500}.today-focus-item small{color:var(--studio-muted);font-size:.82rem}.today-focus-item .status-pill{padding:5px 8px;font-size:.72rem;font-style:normal}.agenda-day-focus{grid-template-columns:minmax(220px,.72fr) minmax(240px,.68fr) minmax(300px,1fr);align-items:stretch}.agenda-day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-timeline-strip{grid-column:1 / -1;display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.agenda-timeline-item,.agenda-timeline-empty{flex:0 0 auto;min-width:142px;max-width:190px;min-height:44px;display:grid;grid-template-columns:8px auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(239,223,219,.86);border-radius:8px;background:#ffffffbd;color:inherit;padding:8px 10px;cursor:pointer}.agenda-timeline-item:hover{border-color:#e7799647;background:#fff8f7}.agenda-timeline-item.completed{background:#edf8f2b8}.agenda-timeline-item.canceled,.agenda-timeline-item.no_show{background:#fff1efb8}.agenda-timeline-item time{color:var(--studio-rose);font-size:.82rem;font-weight:500}.agenda-timeline-item strong{min-width:0;color:var(--studio-ink);font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-timeline-empty{min-width:190px;color:var(--studio-muted);cursor:default}.agenda-list{overflow:visible}.agenda-row{border-left:4px solid transparent}.agenda-row.scheduled{border-left-color:#e6bd8b}.agenda-row.completed{border-left-color:#76bd99}.agenda-row.canceled,.agenda-row.no_show{border-left-color:#d57474}@media(max-width:1100px){.dashboard-today-focus,.agenda-day-focus,.today-focus-board{grid-template-columns:1fr}}@media(max-width:700px){.dashboard-today-focus,.agenda-day-focus{padding:14px}.today-focus-metrics,.agenda-day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.today-focus-item{grid-template-columns:8px 44px minmax(0,1fr)}.today-focus-item small,.today-focus-item .status-pill{grid-column:3}}@media(max-width:460px){.today-focus-metrics,.agenda-day-stats{grid-template-columns:1fr}.today-focus-actions,.today-focus-actions .compact-button{width:100%}.agenda-timeline-item{min-width:132px}}.admin-content>.agenda-page{width:min(100%,1500px)}.agenda-page .agenda-day-focus{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.agenda-page .agenda-day-copy{grid-column:1 / -1;min-height:72px;border-bottom:1px solid rgba(239,223,219,.78);padding-bottom:12px}.agenda-page .agenda-day-copy h2{font-size:1.46rem}.agenda-page .agenda-next-appointment{min-height:96px}.agenda-page .agenda-day-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-page .agenda-timeline-strip{padding-top:4px}.agenda-page .agenda-row{grid-template-columns:76px minmax(0,1fr) minmax(270px,auto)}@media(max-width:1100px){.agenda-page .agenda-day-focus,.agenda-page .agenda-row{grid-template-columns:1fr}.agenda-page .agenda-day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-today-focus,.agenda-day-focus{background:#ffffffe0}.today-focus-board{grid-template-columns:1fr;align-items:stretch}.today-focus-metrics{grid-column:auto;grid-template-columns:1fr;align-content:start}.today-next-card{display:none}.today-focus-list.day-agenda-list{gap:10px}.today-focus-day-row,.agenda-focus-row{border:0;background:transparent;color:inherit;padding:0;text-align:left;text-decoration:none;cursor:pointer}.today-focus-day-row.day-agenda-row,.agenda-focus-row.day-agenda-row{width:100%;grid-template-columns:52px minmax(0,1fr)}.today-focus-day-row time,.agenda-focus-row time{padding-top:11px}.today-focus-day-row .day-agenda-card,.agenda-focus-row .day-agenda-card{min-height:56px;border:1px solid rgba(239,223,219,.72);border-left-width:4px;box-shadow:none;transition:border-color .14s ease,transform .14s ease}.today-focus-day-row:hover .day-agenda-card,.agenda-focus-row:hover .day-agenda-card{border-color:#e7799647;transform:translateY(-1px)}.agenda-focus-list.day-agenda-list{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px 14px;padding-top:2px}.agenda-focus-row .day-agenda-card{min-height:64px}.agenda-focus-row .day-agenda-card.completed{border-left-color:#76bd99}.agenda-focus-row .day-agenda-card.canceled,.agenda-focus-row .day-agenda-card.no_show{border-left-color:#d57474}.agenda-page .agenda-day-focus{gap:12px 16px}.agenda-page .agenda-day-copy{border-bottom:0;min-height:auto;padding-bottom:2px}@media(max-width:1100px){.today-focus-board{grid-template-columns:1fr}.today-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.agenda-focus-list.day-agenda-list{grid-template-columns:1fr}.today-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-tabbar{display:none}@media(max-width:900px){.admin-shell{min-height:100dvh;display:block;background:var(--admin-bg)}.admin-shell .sidebar{display:none}.admin-content{width:100%;margin-left:0;padding:14px 14px calc(96px + env(safe-area-inset-bottom))}.admin-topbar{width:100%;display:flex;align-items:center;justify-content:flex-end;margin:0 0 12px}.admin-topbar .topbar-search-area,.admin-topbar .topbar-actions>.topbar-action-wrap:not(:first-child),.admin-topbar .topbar-user-wrap{display:none}.admin-topbar .topbar-actions{width:auto;display:flex;justify-content:flex-end;gap:0}.admin-topbar .topbar-action-wrap:first-child{position:relative;display:inline-flex}.admin-topbar .topbar-icon{border:1px solid rgba(239,223,219,.95);background:#fffdfbf2;box-shadow:0 10px 24px #311c1f14}.admin-topbar .topbar-popover{position:fixed;top:66px;right:14px;left:14px;width:auto;max-height:calc(100dvh - 154px);overflow-y:auto}.mobile-tabbar{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;z-index:90;height:66px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid rgba(239,223,219,.94);border-radius:8px;background:#fffdfbf0;padding:6px;box-shadow:0 12px 30px #311c1f21;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-tabbar a{min-width:0;min-height:52px;display:grid;align-content:center;justify-items:center;gap:3px;border-radius:8px;color:#81706c;font-size:.7rem;line-height:1;text-align:center}.mobile-tabbar a svg{width:20px;height:20px}.mobile-tabbar a span{max-width:100%;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar a.active{background:var(--studio-rose-light);color:var(--studio-rose)}}@media(min-width:901px){.mobile-tabbar{display:none}}@media(max-width:760px){.public-page{min-height:100dvh;display:block;padding:0;background:#fffdfb}.brand-panel{min-height:auto;height:auto;gap:28px;border-radius:0;padding:18px 16px 20px;background-position:center 38%}.brand-lockup{gap:10px}.brand-mark{width:40px;height:40px}.brand-lockup strong{font-size:.98rem}.brand-lockup span{font-size:.78rem}.brand-copy h1{font-size:clamp(1.9rem,10vw,2.35rem)}.brand-copy p{max-width:320px;margin-bottom:0;font-size:.94rem;line-height:1.45}.booking-surface{min-height:auto;align-items:start;padding:16px}.booking-card{grid-template-columns:1fr;gap:15px;border:0;background:transparent;padding:0 0 8px;box-shadow:none}.booking-header{gap:4px}.booking-header h2{font-size:1.42rem}.procedure-grid,.technique-grid{grid-template-columns:1fr;gap:9px}.procedure-card,.technique-card{min-height:auto;padding:12px}.service-grid{grid-template-columns:1fr;gap:9px}.service-card{min-height:72px;padding:12px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.slot{min-height:46px}.booking-summary{grid-template-columns:1fr;gap:8px;padding:12px}.booking-summary div{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-card>.primary-action{min-height:50px}.confirmation-modal{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}}@media(max-width:420px){.admin-content{padding-inline:10px}.mobile-tabbar{right:8px;left:8px;height:64px;padding:5px}.mobile-tabbar a{min-height:52px;font-size:.66rem}.mobile-tabbar a svg{width:19px;height:19px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.agenda-page .page-actions{gap:8px}.agenda-page .page-actions .compact-button{flex:0 0 auto}.agenda-page .agenda-day-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.agenda-toolbar{grid-template-columns:minmax(330px,auto) auto minmax(260px,1fr)}.agenda-page .agenda-toolbar{gap:10px;border:0;background:transparent;padding:0;box-shadow:none}.agenda-page .date-controls,.agenda-page .view-switch,.agenda-page .search-field{background:#faf6f5db}.view-switch{min-height:44px;display:inline-grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:4px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px}.view-switch button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:.86rem;font-weight:600}.view-switch button.active{background:var(--rose-soft);color:var(--rose)}.agenda-calendar,.agenda-mini-panel{border:1px solid rgba(231,224,214,.9);border-radius:8px;background:#ffffffe6;box-shadow:0 8px 20px #24211c06}.calendar-heading,.mini-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(231,224,214,.78);padding:14px 16px}.calendar-heading div,.mini-panel-heading div{display:grid;gap:2px}.calendar-heading span,.mini-panel-heading span,.calendar-heading small{color:var(--muted);font-size:.8rem;font-weight:600}.calendar-heading strong,.mini-panel-heading strong{color:var(--ink);font-size:1rem}.day-calendar-list{display:grid}.calendar-hour-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:start;min-height:68px;border-bottom:1px solid rgba(231,224,214,.66);padding:10px 14px}.calendar-hour-row:last-child{border-bottom:0}.calendar-hour-row>time{color:var(--muted);font-size:.82rem;font-weight:600;line-height:34px}.calendar-hour-content{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.calendar-row-actions,.week-day-actions,.waitlist-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.calendar-item{min-width:min(100%,240px);display:grid;gap:3px;border:1px solid rgba(231,224,214,.92);border-left:4px solid #ee7594;border-radius:8px;background:#fff9fb;color:var(--ink);padding:9px 11px;text-align:left;box-shadow:none}button.calendar-item{cursor:pointer}button.calendar-item:hover{border-color:#ee75945c;transform:translateY(-1px)}.calendar-item span,.calendar-item small{color:var(--muted);font-size:.77rem;font-weight:600}.calendar-item strong{font-size:.92rem;overflow-wrap:anywhere}.calendar-item.completed{border-left-color:#76bd99;background:#f7fcf9}.calendar-item.canceled,.calendar-item.no_show{border-left-color:#d57474;background:#fff8f8}.calendar-item.block{border-left-color:#d8a35f;background:#fffaf1}.calendar-item.compact{min-width:0;padding:8px}.calendar-empty,.calendar-more{min-height:32px;display:inline-flex;align-items:center;color:#a5aaa4;font-size:.82rem;font-weight:600}.week-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.week-day{min-width:130px;display:grid;grid-template-rows:auto minmax(150px,1fr) auto;gap:8px;border-right:1px solid rgba(231,224,214,.72);padding:10px}.week-day:last-child{border-right:0}.week-day.active{background:#fbf1f394}.week-day-title{display:grid;gap:1px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:6px;text-align:left;cursor:pointer}.week-day-title span,.week-day-title small{color:var(--muted);font-size:.75rem;font-weight:600}.week-day-title strong{font-size:1.28rem}.week-day-list{display:grid;align-content:start;gap:7px}.agenda-support-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px}.waitlist-list,.block-list{display:grid}.waitlist-row,.block-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid rgba(231,224,214,.66);padding:12px 14px}.waitlist-row:last-child,.block-row:last-child{border-bottom:0}.waitlist-row div,.block-row div{min-width:0;display:grid;gap:3px}.waitlist-row strong,.block-row strong{color:var(--ink);font-size:.94rem}.waitlist-row span,.waitlist-row small,.block-row span,.block-row small{color:var(--muted);font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.waitlist-actions .compact-button{min-height:32px;padding:0 9px;font-size:.82rem}@media(max-width:1100px){.agenda-page .agenda-day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-toolbar,.agenda-support-grid{grid-template-columns:1fr}}@media(max-width:760px){.agenda-page .page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.agenda-page .page-actions .compact-button,.view-switch{width:100%}.calendar-heading,.mini-panel-heading,.calendar-hour-row,.waitlist-row,.block-row{padding-inline:12px}.calendar-hour-row{grid-template-columns:48px minmax(0,1fr)}.calendar-row-actions{grid-column:2;justify-content:flex-start}.calendar-item{min-width:100%}.week-calendar-grid{grid-template-columns:repeat(7,138px)}.waitlist-row,.block-row{grid-template-columns:1fr}.waitlist-actions{justify-content:flex-start;flex-wrap:wrap}}.studio-dashboard .dashboard-panel{border-color:#efdfdbad;background:#ffffffe6;padding:16px;box-shadow:0 8px 22px #311c1f07}.studio-dashboard .panel-title-row{margin-bottom:12px}.studio-dashboard .panel-title-row h2{font-weight:500}.studio-dashboard .dashboard-list-row{min-height:52px;border-bottom-color:#efdfdb9e;padding:8px 0}.studio-dashboard .quick-action{border-color:#efdfdbad;background:#ffffffb8;box-shadow:none}.studio-dashboard .quick-action.primary{border-color:#ac4d632e;background:#ac4d63f0}.dashboard-today-focus{grid-template-columns:1fr;gap:14px;align-items:stretch;border-color:#efdfdbb8;background:linear-gradient(135deg,#fff9f9f5,#fffffff2 68%,#fbfaf7fa),#fff;padding:20px;box-shadow:0 10px 26px #311c1f08}.dashboard-today-focus .today-focus-copy{align-content:start;gap:8px;max-width:760px;padding:2px 0}.today-greeting-block{display:grid;gap:7px;margin-bottom:4px}.dashboard-today-focus .dashboard-card-greeting{margin:0;color:var(--studio-ink);font-size:2.22rem;font-weight:500;letter-spacing:0;line-height:1.06}.dashboard-card-subtitle{color:#8a7974;font-size:.96rem;font-weight:500}.dashboard-agenda-message{width:fit-content;border:1px solid rgba(231,121,150,.16);border-radius:999px;background:#ffffffb8;color:var(--studio-rose);padding:6px 11px;font-size:.86rem;font-weight:500}.dashboard-agenda-message.busy{border-color:#e779963d;background:#fff3f7e6}.dashboard-agenda-message.some{border-color:#d8a8653d;color:#946434}.dashboard-agenda-message.free,.dashboard-agenda-message.off{border-color:#176f692e;color:var(--studio-teal)}.today-focus-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.today-focus-meta-row time{color:var(--studio-muted);font-size:.86rem;font-weight:500}.dashboard-today-focus .section-kicker{width:fit-content;border:1px solid rgba(231,121,150,.18);border-radius:999px;background:#fbdee66b;color:var(--studio-rose);padding:5px 10px;font-size:.72rem}.dashboard-today-focus .today-focus-copy h2{color:#5f5350;font-size:1.08rem}.dashboard-today-focus .today-focus-copy p{max-width:420px;color:#8a726c;font-size:.94rem}.dashboard-today-focus .today-focus-board{grid-template-columns:1fr;align-content:start;gap:10px;width:100%;border-top:1px solid rgba(239,223,219,.54);padding-top:10px}.dashboard-today-focus .today-next-card{width:min(100%,420px);min-height:74px;display:grid;align-content:center;gap:4px;border:1px solid rgba(231,121,150,.2);border-radius:8px;background:#fffafbe0;padding:13px 14px;text-decoration:none;box-shadow:none}.dashboard-today-focus .today-next-card span{color:var(--studio-rose);font-size:1.1rem;font-weight:600}.dashboard-today-focus .today-next-card strong{color:var(--studio-ink);font-size:1rem}.dashboard-today-focus .today-next-card small{color:var(--studio-muted);font-size:.82rem}.dashboard-today-focus .today-focus-list.day-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding-top:0}.dashboard-today-focus .today-focus-day-row .day-agenda-card{min-height:54px;border-color:#efdfdb94;background:#ffffffb8;box-shadow:none}@media(max-width:900px){.dashboard-today-focus{grid-template-columns:1fr;padding:18px}}@media(max-width:640px){.dashboard-today-focus .dashboard-card-greeting{font-size:1.95rem}.dashboard-today-focus .today-focus-list.day-agenda-list{grid-template-columns:1fr}}.studio-dashboard{gap:18px}.studio-dashboard-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.9fr);grid-template-areas:"revenue upcoming" "services reviews";gap:18px}.studio-dashboard .dashboard-panel{border-color:#ebdad6d1;background:#ffffffdb;padding:18px;box-shadow:0 12px 32px #36232409}.studio-dashboard .panel-title-row{margin-bottom:14px}.studio-dashboard .panel-title-row h2{color:#2a2422;font-size:1rem;font-weight:500}.studio-dashboard .panel-title-row span,.studio-dashboard .panel-title-row a{color:#9a817b;font-weight:500}.dashboard-today-focus{position:relative;display:grid;grid-template-columns:minmax(260px,.86fr) minmax(360px,1.14fr);gap:22px;align-items:stretch;overflow:hidden;border:1px solid rgba(232,210,205,.9);border-top-color:#e779965c;border-radius:8px;background:linear-gradient(90deg,#fbdee657,#fff3 34%,#edf8f247),linear-gradient(135deg,#fff9f8fa,#fffffff5);padding:24px;box-shadow:0 18px 44px #3623240e}.dashboard-today-focus:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#e77996e6,#ac4d6352)}.dashboard-today-focus .today-focus-copy{position:relative;display:grid;align-content:space-between;gap:18px;min-width:0;max-width:none;padding:0 0 0 8px}.today-hero-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#9b7d77;font-size:.78rem;font-weight:500}.today-hero-eyebrow span{color:var(--studio-rose)}.today-hero-eyebrow time{color:var(--studio-muted)}.today-greeting-block{display:grid;gap:8px;margin:0}.dashboard-today-focus .today-focus-copy h2{margin:0;color:#241f1d;font-size:3rem;font-weight:500;line-height:1.02;letter-spacing:0}.dashboard-today-focus .today-focus-copy p{margin:0;max-width:360px;color:#7d6964;font-size:1rem;font-weight:400}.dashboard-agenda-message{width:fit-content;border:1px solid rgba(231,121,150,.18);border-radius:999px;background:#ffffffb8;color:var(--studio-rose);padding:7px 12px;font-size:.86rem;font-weight:500;box-shadow:inset 0 1px #ffffffc7}.dashboard-agenda-message.busy{border-color:#e7799642;background:#fff3f7e0;color:#9f4258}.dashboard-agenda-message.some{border-color:#d8a86542;background:#fffaf3db;color:#8b6336}.dashboard-agenda-message.free,.dashboard-agenda-message.off{border-color:#176f692e;background:#f6fcf9e0;color:var(--studio-teal)}.today-hero-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--studio-rose);font-size:.9rem;font-weight:500}.today-hero-link svg{transition:transform .18s ease}.today-hero-link:hover svg{transform:translate(3px)}.today-agenda-panel{position:relative;min-width:0;display:grid;align-content:start;gap:12px;border:1px solid rgba(239,223,219,.74);border-radius:8px;background:#ffffffad;padding:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.today-statline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-bottom:1px solid rgba(239,223,219,.58);padding:0 2px 11px}.today-statline span{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#725f5a;padding:0;font-size:.84rem;font-weight:500;white-space:nowrap}.today-statline svg{flex:0 0 auto;color:var(--studio-rose)}.today-modern-list{display:grid;gap:7px}.today-modern-row{min-width:0;min-height:54px;display:grid;grid-template-columns:54px 8px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;color:inherit;padding:8px 9px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.today-modern-row:hover{border-color:#e779962e;background:#fff7f9d1;transform:translateY(-1px)}.today-modern-row time{color:var(--studio-rose);font-size:.92rem;font-weight:500}.today-modern-dot{width:8px;height:8px;border-radius:50%}.today-modern-dot.rose{background:#e77996}.today-modern-dot.gold{background:#dc9d5a}.today-modern-dot.green{background:#6ebf96}.today-modern-dot.mauve{background:#bf83b2}.today-modern-dot.blue{background:#7ea0c9}.today-modern-row div{min-width:0;display:grid;gap:2px}.today-modern-row strong,.today-modern-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-modern-row strong{color:#2b2523;font-size:.94rem;font-weight:500}.today-modern-row small{color:#8b7670;font-size:.8rem;font-weight:400}.today-modern-row .status-pill{justify-self:end;padding:5px 8px;font-size:.72rem;font-weight:500}.today-modern-empty{min-height:74px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(231,121,150,.22);border-radius:8px;background:#ffffff8a;color:#8b7670;font-size:.9rem;text-align:center}.today-modern-empty svg{color:var(--studio-rose)}@media(max-width:1060px){.dashboard-today-focus{grid-template-columns:1fr;gap:16px}.dashboard-today-focus .today-focus-copy h2{font-size:2.45rem}.dashboard-today-focus .today-focus-copy{align-content:start}}@media(max-width:900px){.studio-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"revenue" "upcoming" "services" "reviews"}.dashboard-today-focus{padding:20px}}@media(max-width:640px){.studio-dashboard{gap:14px}.studio-dashboard .dashboard-panel{padding:15px}.dashboard-today-focus{padding:18px 16px}.dashboard-today-focus .today-focus-copy{padding-left:4px}.dashboard-today-focus .today-focus-copy h2{font-size:2.05rem}.today-agenda-panel{padding:11px}.today-statline{gap:7px 12px}.today-modern-row{grid-template-columns:48px 8px minmax(0,1fr);gap:8px}.today-modern-row .status-pill{grid-column:3 / -1;justify-self:start;width:fit-content}}.dashboard-today-focus{grid-template-columns:minmax(240px,.78fr) minmax(360px,1.22fr);gap:0;border-color:#e1d3cfb3;background:linear-gradient(135deg,#faf1f0e6,#fcf8f7f5);padding:24px;box-shadow:0 12px 34px #3623240d}.dashboard-today-focus:before{display:block;width:3px;background:#e779967a}.dashboard-today-focus .today-focus-copy{align-content:center;gap:18px;padding:4px 28px 4px 0}.today-hero-eyebrow{color:#9a8985;font-size:.79rem;font-weight:400}.today-hero-eyebrow span{color:#b2687a;font-weight:500}.today-greeting-block{gap:8px}.dashboard-today-focus .today-focus-copy h2{color:#302927;font-size:2.55rem;font-weight:650;line-height:1.08}.dashboard-today-focus .today-focus-copy p{color:#887672;font-size:.94rem;font-weight:400}.dashboard-agenda-message,.dashboard-agenda-message.some,.dashboard-agenda-message.busy,.dashboard-agenda-message.free,.dashboard-agenda-message.off{position:relative;width:fit-content;border:0;background:transparent;padding:3px 0 3px 16px;color:#766762;font-size:.88rem;font-weight:400}.dashboard-agenda-message:before{content:"";position:absolute;left:1px;top:50%;width:7px;height:7px;border-radius:50%;background:#d98ba0;transform:translateY(-50%)}.dashboard-agenda-message.free:before{background:#72aa91}.dashboard-agenda-message.busy:before{background:#d67b91}.dashboard-agenda-message.off:before{background:#a9a09d}.today-hero-link{width:fit-content;color:var(--studio-rose-deep);font-size:.84rem;font-weight:450}.today-agenda-panel{border:0;border-left:1px solid rgba(225,211,207,.62);border-radius:0;background:transparent;padding:2px 0 2px 28px;box-shadow:none}.today-modern-empty{min-height:82px;border-color:#e1d3cf75;background:#ffffff5c}@media(max-width:1060px){.dashboard-today-focus{grid-template-columns:1fr;gap:18px}.dashboard-today-focus .today-focus-copy{padding:0}.today-agenda-panel{border-left:0;border-top:1px solid rgba(225,211,207,.62);padding:18px 0 0}}@media(max-width:640px){.dashboard-today-focus{gap:16px;padding:17px 15px}.dashboard-today-focus .today-focus-copy{gap:16px;padding:0}.dashboard-today-focus .today-focus-copy h2{font-size:2rem}.today-agenda-panel{padding:15px 0 0}}.dashboard-today-stack{display:grid;gap:14px}.dashboard-today-focus{grid-template-columns:1fr;min-height:0;padding:22px 24px}.dashboard-today-focus .today-focus-copy{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 28px;padding:0}.dashboard-today-focus .today-hero-eyebrow,.dashboard-today-focus .today-greeting-block{grid-column:1}.dashboard-today-focus .today-hero-link{grid-column:2;grid-row:1 / span 2;align-self:end;margin-bottom:2px}.today-agenda-card{display:grid;gap:12px;padding:0}.today-agenda-card:before{display:none}.today-agenda-card .today-modern-row{position:relative;overflow:hidden;grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:72px;border:1px solid rgba(225,211,207,.7);border-radius:8px;background:#faf6f5f5;padding:13px 18px;box-shadow:0 8px 24px #36232409}.today-agenda-card .today-modern-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d9859a}.today-agenda-card .today-modern-row.gold:before{background:#d9859a}.today-agenda-card .today-modern-row.green:before{background:#d9859a}.today-agenda-card .today-modern-row.mauve:before{background:#d9859a}.today-agenda-card .today-modern-row.blue:before{background:#d9859a}.today-agenda-card .today-modern-row:hover{border-color:#d597a694;background:#fdf9f8;box-shadow:0 10px 26px #3623240e;transform:translateY(-1px)}.today-agenda-card .today-modern-list{gap:10px}.today-agenda-card .today-modern-empty{border:1px solid rgba(225,211,207,.7);border-radius:8px;background:#faf6f5f5;box-shadow:0 8px 24px #36232409}@media(max-width:640px){.dashboard-today-stack{gap:12px}.dashboard-today-focus{padding:17px 15px}.dashboard-today-focus .today-focus-copy{display:grid;grid-template-columns:1fr;gap:14px}.dashboard-today-focus .today-hero-eyebrow,.dashboard-today-focus .today-greeting-block,.dashboard-today-focus .today-hero-link{grid-column:1;grid-row:auto}.today-agenda-card{padding:0}.today-agenda-card .today-modern-row{grid-template-columns:52px minmax(0,1fr);min-height:66px;padding:11px 14px}}.finance-page{gap:16px}.finance-page .finance-filter-bar{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;border:0;background:transparent;padding:0;box-shadow:none}.finance-page .finance-filter-bar label{gap:6px;color:#82716d;font-size:.78rem;font-weight:500}.finance-page .finance-filter-bar input,.finance-page .finance-filter-bar select{background:#faf6f5e6}.finance-page .finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-color:#e1d3cfb8;background:#faf6f5d1;padding:0;box-shadow:0 8px 24px #36232409}.finance-page .summary-cell,.finance-page .summary-cell.income,.finance-page .summary-cell.expense,.finance-page .summary-cell.balance{min-height:86px;border-radius:0;background:transparent;padding:16px 18px}.finance-page .summary-cell span{font-weight:500}.finance-page .summary-cell strong{color:#302927;font-size:1.45rem;font-weight:600}.finance-page .summary-cell.income strong{color:#397961}.finance-page .summary-cell.expense strong{color:#b05462}.finance-page .summary-cell.balance strong{color:#446f6b}.finance-statement{border-color:#e1d3cfb8;background:#ffffffd1;box-shadow:0 8px 24px #36232408}.finance-statement .section-heading{align-items:end;margin-bottom:14px}.finance-statement .section-heading small{color:var(--studio-muted);font-size:.8rem}.finance-statement .transactions-table{border:0;box-shadow:none}.finance-statement .transaction-row{background:transparent}.finance-expense-modal{width:min(92vw,500px)}.finance-expense-modal .expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-expense-modal .expense-form label:first-child,.finance-expense-modal .modal-actions{grid-column:1 / -1}@media(max-width:640px){.finance-page{gap:13px}.finance-page .finance-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .finance-filter-bar label:last-child{grid-column:1 / -1}.finance-page .finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-page .summary-cell,.finance-page .summary-cell.income,.finance-page .summary-cell.expense,.finance-page .summary-cell.balance{min-height:72px;padding:12px 10px}.finance-page .summary-cell span{font-size:.7rem}.finance-page .summary-cell strong{font-size:1rem}.finance-expense-modal .expense-form{grid-template-columns:1fr}.finance-expense-modal .expense-form label:first-child,.finance-expense-modal .modal-actions{grid-column:1}}.finance-statement{background:#faf6f5bd}@media(max-width:640px){.finance-statement .section-heading{flex-direction:row;align-items:end}.finance-page .modal-backdrop{align-items:end;padding:12px 12px 86px}.finance-expense-modal{max-height:calc(100dvh - 110px);overflow-y:auto;padding:22px 20px}}.review-loading{color:var(--studio-muted);text-align:center}.review-error-panel{display:grid;gap:8px;border:1px solid rgba(205,128,140,.3);border-radius:8px;background:#fcf1f2e6;padding:16px}.review-error-panel strong{color:#6f3642;font-size:1rem}.review-error-panel span{color:#7f666a;font-size:.9rem;line-height:1.45}.review-error-panel .ghost-action{width:fit-content;margin-top:4px}.rating-row .rating{display:inline-flex;align-items:center;justify-content:center;color:#a89995}.rating-row .rating.selected{color:#ad5369}.rating-row .rating.selected svg,.rating-badge svg{fill:currentColor}.field-hint{justify-self:end;color:var(--studio-muted);font-size:.75rem}@media(max-width:640px){html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}body{overflow-x:hidden}button,input,select,textarea{font-size:16px}input[type=checkbox],input[type=radio]{accent-color:var(--studio-rose)}.admin-content{overflow-x:clip;padding:10px 10px calc(92px + env(safe-area-inset-bottom))}.admin-topbar{min-height:44px;margin-bottom:8px}.admin-topbar .topbar-icon,.icon-action{min-width:44px;min-height:44px}.admin-content>.page-stack,.page-stack{gap:12px}.page-header{gap:10px;padding-bottom:12px}.page-header h1{font-size:1.42rem;line-height:1.2}.page-header p{max-width:34rem;font-size:.86rem;line-height:1.45}.page-header .page-actions,.agenda-page .page-actions{width:100%;display:grid;grid-template-columns:1fr}.page-header .page-actions>*,.agenda-page .page-actions .compact-button{width:100%}.primary-action,.ghost-action,.compact-button{min-height:44px}.toolbar,.filter-bar,.admin-form,.form-section,.admin-section,.review-card,.reviews-summary,.finance-summary{min-width:0}.modal-backdrop{align-items:flex-end;padding:12px 10px calc(82px + env(safe-area-inset-bottom))}.modal,.confirmation-modal,.finance-expense-modal{width:100%;max-width:none;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));overflow-y:auto;border-radius:8px;padding:20px 16px}.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal-actions>*{width:100%}.mobile-tabbar{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;height:64px;padding:5px}.mobile-tabbar a{min-height:52px;padding-inline:2px;font-size:.68rem}.dashboard-today-focus{padding:16px 14px}.dashboard-today-focus .today-focus-copy h2{font-size:clamp(1.75rem,9vw,2rem)}.today-agenda-card .today-modern-row{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:11px 12px}.agenda-page .agenda-toolbar{gap:10px}.agenda-page .date-controls{grid-template-columns:44px minmax(0,1fr) 44px}.agenda-page .date-controls label{min-width:0}.agenda-page .date-controls input{width:100%;min-width:0}.agenda-page .search-field,.clients-toolbar .search-field{min-height:46px}.calendar-heading,.mini-panel-heading{padding:12px}.calendar-hour-row{grid-template-columns:46px minmax(0,1fr);gap:8px;min-height:64px;padding:9px 10px}.calendar-row-actions{grid-column:2;gap:6px}.calendar-row-actions .icon-action{min-width:42px;min-height:42px}.clients-summary.compact-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clients-summary.compact-summary>span{min-height:68px;align-content:center;padding:11px 12px}.clients-toolbar{border:0;background:transparent;padding:0;box-shadow:none}.clients-table .table-header{display:none}.clients-table .row-button,.client-history-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:13px 14px}.clients-table .row-button>span,.client-history-row>span{min-width:0;overflow-wrap:anywhere}.clients-table .row-button>span:nth-child(2n),.client-history-row>span:nth-child(2n){text-align:right}.finance-page .finance-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .finance-filter-bar label:last-child{grid-column:1 / -1}.finance-page .finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-page .summary-cell,.finance-page .summary-cell.income,.finance-page .summary-cell.expense,.finance-page .summary-cell.balance{min-width:0;padding:12px 8px}.finance-page .summary-cell strong{font-size:.96rem;overflow-wrap:anywhere}.reviews-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.review-card{gap:10px;padding:14px}.review-card small{line-height:1.45}.login-page,.review-page{min-height:100dvh;padding:12px}.login-box,.review-box{width:100%;max-width:440px;padding:22px 18px}.rating-row{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px}.rating-row .rating{min-width:44px;min-height:44px}.public-page{min-height:100dvh}.brand-panel{padding:max(16px,env(safe-area-inset-top)) 15px 20px}.booking-surface{padding:16px 14px 28px}.booking-card,.booking-card>*,.field-block,.slot-picker{min-width:0}.procedure-card,.technique-card{width:100%;min-height:62px}.slot-grid>.empty-state{grid-column:1 / -1;width:100%}.booking-summary div{min-width:0}.booking-summary strong{max-width:64%;overflow-wrap:anywhere;text-align:right}}@media(max-width:350px){.clients-summary.compact-summary,.reviews-summary,.finance-page .finance-summary,.finance-page .finance-filter-bar,.modal-actions{grid-template-columns:1fr}.finance-page .finance-filter-bar label:last-child{grid-column:1}.mobile-tabbar a span{font-size:.62rem}}@media(max-width:640px){.modal-backdrop{z-index:120;padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal,.confirmation-modal,.finance-expense-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}.view-switch button,.row-menu-panel button,.agenda-row-actions .compact-button{min-height:44px}.today-hero-link,.panel-title-row>a{min-height:44px;display:inline-flex;align-items:center}}.finance-period-switch button.active{background:#fff;color:var(--studio-rose, var(--rose));box-shadow:0 2px 8px #49303212}.friendly-empty-state{grid-column:1 / -1;width:100%;min-height:150px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px dashed rgba(205,176,178,.68);border-radius:8px;background:#fcf7f7;padding:24px;text-align:left}.friendly-empty-state.compact{min-height:104px;padding:18px}.friendly-empty-icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f6e3e7;color:var(--studio-rose-deep, var(--rose))}.friendly-empty-state.compact .friendly-empty-icon{width:36px;height:36px;flex-basis:36px}.friendly-empty-state>div{max-width:420px;display:grid;gap:4px}.friendly-empty-state strong{color:var(--studio-ink, var(--ink));font-size:.92rem;font-weight:550}.friendly-empty-state p{margin:0;color:var(--studio-muted, var(--muted));font-size:.8rem;line-height:1.45}.push-toggle{min-width:98px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(205,176,178,.78);border-radius:999px;background:#fff;color:var(--studio-muted, var(--muted));padding:7px 12px;font:inherit;font-size:.78rem;cursor:pointer}.push-toggle>span{width:15px;height:15px;border-radius:50%;background:#cbbab6;box-shadow:inset 0 0 0 4px #fff}.push-toggle.active{border-color:#d997a8;background:#fbf0f2;color:var(--studio-rose-deep, var(--rose))}.push-toggle.active>span{background:var(--studio-rose-deep, var(--rose))}.push-toggle:disabled{cursor:not-allowed;opacity:.58}@media(max-width:560px){.friendly-empty-state,.friendly-empty-state.compact{min-height:126px;flex-direction:column;gap:10px;padding:20px 16px;text-align:center}.friendly-empty-state.compact{min-height:112px}.account-push-row .push-toggle{grid-column:2;justify-self:start}}@media(max-width:640px){.finance-page .finance-summary{grid-template-columns:minmax(0,1fr)}.finance-page .summary-cell,.finance-page .summary-cell.income,.finance-page .summary-cell.expense,.finance-page .summary-cell.balance{grid-template-columns:40px minmax(0,1fr);min-height:70px;padding:11px 14px}.finance-page .summary-cell+.summary-cell{border-top:1px solid rgba(225,211,207,.6)}.finance-page .summary-cell strong{font-size:1.08rem;overflow-wrap:normal}.finance-page .summary-cell span,.finance-page .summary-cell small{font-size:.72rem}}.agenda-page{gap:14px}.agenda-page .agenda-toolbar{grid-template-columns:minmax(330px,auto) auto minmax(240px,1fr);gap:10px;align-items:center;border:1px solid rgba(225,211,207,.72);border-radius:8px;background:#ffffffad;padding:10px}.agenda-page .date-controls{align-items:center}.agenda-page .date-controls>input{width:100%;min-width:0;min-height:44px}.agenda-page .date-controls .ghost-action{min-height:44px}.agenda-page .agenda-calendar{overflow:visible;border-color:#e1d3cfc7;background:#ffffffc7;box-shadow:0 10px 28px #36232409}.agenda-page .calendar-heading{min-height:68px;background:linear-gradient(90deg,#fbf0f2bd,#ffffff47)}.agenda-page .calendar-hour-row{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;transition:background .14s ease}.agenda-page .calendar-hour-row:hover{background:#fcf7f6b8}.agenda-page .calendar-hour-row>time{line-height:1}.agenda-page .calendar-row-actions{grid-column:auto}.calendar-add-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(211,163,174,.48);border-radius:8px;background:#fff9f9e6;color:var(--studio-rose-deep);padding:0 11px;cursor:pointer;font-size:.8rem;font-weight:500;transition:border-color .14s ease,background .14s ease}.calendar-add-action:hover{border-color:#bc5c7380;background:var(--studio-rose-light)}.agenda-secondary-tools{overflow:hidden;border:1px solid rgba(225,211,207,.72);border-radius:8px;background:#faf6f59e}.agenda-secondary-tools>summary{min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 14px;cursor:pointer;list-style:none}.agenda-secondary-tools>summary::-webkit-details-marker{display:none}.agenda-secondary-tools>summary>span:nth-child(2){min-width:0;display:grid;gap:2px}.agenda-secondary-tools>summary strong{color:var(--studio-ink);font-size:.9rem;font-weight:550}.agenda-secondary-tools>summary small{color:var(--studio-muted);font-size:.77rem}.agenda-secondary-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--studio-rose-light);color:var(--studio-rose)}.agenda-secondary-count{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(225,211,207,.8);border-radius:999px;background:#ffffffc7;color:var(--studio-muted);font-size:.75rem}.agenda-secondary-chevron{color:var(--studio-muted);transition:transform .16s ease}.agenda-secondary-tools[open] .agenda-secondary-chevron{transform:rotate(180deg)}.agenda-secondary-tools .agenda-support-grid{border-top:1px solid rgba(225,211,207,.72);padding:12px}.appointment-detail-modal{width:min(92vw,620px);display:grid;gap:18px}.appointment-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:34px}.appointment-detail-heading>div{min-width:0;display:grid;gap:4px}.appointment-detail-heading h2{margin:0;color:var(--studio-ink);font-size:1.55rem;font-weight:600}.appointment-detail-heading p{margin:0;color:var(--studio-muted);font-size:.87rem}.appointment-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(225,211,207,.72);border-bottom:1px solid rgba(225,211,207,.72)}.appointment-detail-summary>div{min-width:0;display:grid;gap:5px;padding:13px 4px}.appointment-detail-summary>div:nth-child(2n){padding-left:16px}.appointment-detail-summary span{color:var(--studio-muted);font-size:.75rem}.appointment-detail-summary strong{color:var(--studio-ink);font-size:.9rem;font-weight:500;overflow-wrap:anywhere}.appointment-detail-summary .full-span{grid-column:1 / -1;border-top:1px solid rgba(225,211,207,.58);padding-left:4px}.appointment-detail-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointment-detail-primary-actions>*{width:100%}.appointment-detail-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.appointment-detail-actions button,.appointment-detail-actions a{min-width:0;min-height:62px;display:grid;align-content:center;justify-items:center;gap:6px;border:1px solid rgba(225,211,207,.82);border-radius:8px;background:#faf6f5c2;color:var(--studio-ink-soft);padding:8px;cursor:pointer;font-size:.76rem;text-align:center}.appointment-detail-actions button:hover,.appointment-detail-actions a:hover{border-color:#bc5c7357;background:var(--studio-rose-light);color:var(--studio-rose-deep)}.appointment-detail-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid rgba(225,211,207,.58);padding-top:12px}.appointment-detail-status-actions button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--studio-muted);padding:0 9px;cursor:pointer;font-size:.8rem}.appointment-detail-status-actions button:hover{background:#faf6f5e6;color:var(--studio-ink)}.appointment-detail-status-actions .danger-text{color:#a8515d}@media(max-width:1100px){.agenda-page .agenda-toolbar{grid-template-columns:1fr auto}.agenda-page .search-field{grid-column:1 / -1}}@media(max-width:640px){.booking-inline-state{align-items:flex-start;flex-direction:column}.booking-summary-compact{grid-template-columns:1fr}.booking-summary-compact>span{white-space:normal}.agenda-page{gap:12px}.agenda-page .agenda-toolbar{grid-template-columns:1fr;padding:9px}.agenda-page .date-controls{grid-template-columns:44px minmax(0,1fr) 44px}.agenda-page .date-controls .ghost-action{grid-column:1 / -1}.agenda-page .view-switch,.agenda-page .search-field{width:100%;grid-column:1}.agenda-page .calendar-heading{min-height:62px}.agenda-page .calendar-hour-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;padding:9px 10px}.agenda-page .calendar-row-actions{grid-column:3}.calendar-add-action{width:42px;min-width:42px;min-height:42px;padding:0}.calendar-add-action span{display:none}.agenda-secondary-tools>summary{min-height:58px;padding:9px 11px}.agenda-secondary-tools .agenda-support-grid{padding:9px}.appointment-detail-modal{gap:15px}.appointment-detail-heading{display:grid;gap:10px}.appointment-detail-heading .status-pill{width:fit-content}.appointment-detail-summary{grid-template-columns:1fr}.appointment-detail-summary>div,.appointment-detail-summary>div:nth-child(2n){padding:11px 3px}.appointment-detail-summary>div+div{border-top:1px solid rgba(225,211,207,.5)}.appointment-detail-summary .full-span{grid-column:1}.appointment-detail-primary-actions,.appointment-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-detail-status-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-detail-status-actions button{min-height:44px;justify-content:center}}@media(max-width:900px){.admin-topbar{display:none}}@media(max-width:760px){body:has(.public-page){height:100dvh;overflow:hidden}.public-page{width:100%;height:100dvh;min-height:0;display:grid;grid-template-rows:72px minmax(0,1fr);gap:0;overflow:hidden;background:#f8f5f3}.public-page .brand-panel{width:100%;min-height:72px;height:72px;display:flex;justify-content:center;gap:0;border-radius:0;padding:max(10px,env(safe-area-inset-top)) 16px 10px;background-position:center 34%}.public-page .brand-copy{display:none}.public-page .brand-lockup{align-self:center}.booking-surface{width:100%;height:100%;min-height:0;display:grid;align-items:stretch;padding:10px 12px max(10px,env(safe-area-inset-bottom));overflow:hidden;background:#f8f5f3}.booking-card.booking-wizard{width:100%;height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:11px;overflow:hidden;border:1px solid rgba(225,211,207,.82);border-radius:8px;background:#fffdfbfa;padding:14px;box-shadow:0 12px 30px #36232412}.booking-wizard .booking-header{min-height:44px;align-items:center}.booking-wizard .booking-header h2{font-size:1.2rem;line-height:1.15}.booking-wizard .section-kicker{font-size:.68rem}.booking-progress li{gap:3px}.booking-progress li>span{width:27px;height:27px}.booking-progress li:not(:last-child):after{top:13px}.booking-progress li small{font-size:.66rem}.booking-step-body{min-height:0;padding:2px 2px 4px 0;-webkit-overflow-scrolling:touch}.booking-step-content{grid-template-columns:minmax(0,1fr);gap:11px}.booking-date-field,.booking-step-content>label,.booking-review{width:100%;grid-column:1}.procedure-grid,.technique-grid{gap:7px}.procedure-card,.technique-card{min-height:62px;padding:10px}.technique-card{gap:4px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-review{grid-template-columns:minmax(0,1fr)}.booking-review>div{padding:10px 11px}.booking-step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.booking-step-actions .primary-action,.booking-step-actions .ghost-action{width:100%;min-width:0;min-height:48px;padding-inline:10px;font-size:.86rem;line-height:1.15}.booking-step-actions .primary-action{grid-column:auto}.booking-step-actions .primary-action:only-child{grid-column:1 / -1}}@media(max-width:380px){.booking-card.booking-wizard{padding:12px}.booking-progress li small{font-size:.62rem}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-today-focus .today-hero-eyebrow time{color:#675754;font-size:1.15rem;font-weight:600;line-height:1.2}@media(max-width:640px){.dashboard-today-focus .today-hero-eyebrow{display:grid;justify-items:center;gap:6px}.dashboard-today-focus .today-hero-eyebrow time{font-size:1.28rem}}.clients-count-strip{width:fit-content;display:inline-flex;align-items:center;gap:10px;color:var(--studio-muted, var(--muted));padding:2px 1px}.clients-count-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f7e0e6b8;color:var(--studio-rose-deep, var(--rose))}.clients-count-strip>span:last-child{display:flex;align-items:baseline;gap:6px}.clients-count-strip strong{color:var(--studio-ink, var(--ink));font-size:1.35rem;font-weight:600}.clients-count-strip small{font-size:.82rem}.clients-page .clients-toolbar{border:0;background:transparent;padding:0;box-shadow:none}.clients-page .clients-list-section{padding:16px}.clients-page .clients-table .table-header,.clients-page .clients-table .client-row{grid-template-columns:minmax(170px,1.15fr) minmax(145px,.9fr) minmax(130px,.75fr) 24px}.clients-page .clients-table .client-row{min-height:52px;gap:12px;border-radius:7px;padding:9px 12px}.clients-page .clients-table .client-row:hover{background:#fbf0f294}.clients-page .client-row>svg{color:#b49e98}.client-history-backdrop{padding:22px}.client-history-modal{width:min(760px,calc(100vw - 44px));max-width:760px;max-height:calc(100dvh - 44px);overflow-y:auto;display:grid;gap:18px;padding:25px}.client-modal-header{display:flex;align-items:center;gap:13px;padding-right:42px}.client-modal-header>div{min-width:0;display:grid;gap:3px}.client-birth-date{color:var(--studio-muted, var(--muted));font-size:.76rem;line-height:1.35}.client-modal-header h2,.client-modal-header p{margin:0}.client-modal-header h2{color:var(--studio-ink, var(--ink));font-size:1.35rem;font-weight:600}.client-modal-header p{color:var(--studio-muted, var(--muted));font-size:.86rem}.client-modal-actions{gap:7px}.client-modal-actions .compact-button{min-height:38px;flex:0 1 auto;padding:8px 11px}.client-modal-summary{display:grid;grid-template-columns:1.25fr .75fr .75fr;border-top:1px solid rgba(225,211,207,.7);border-bottom:1px solid rgba(225,211,207,.7)}.client-modal-summary>span{min-width:0;display:grid;gap:3px;padding:13px 14px}.client-modal-summary>span+span{border-left:1px solid rgba(225,211,207,.7)}.client-modal-summary small,.client-modal-summary em{overflow:hidden;color:var(--studio-muted, var(--muted));font-size:.72rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.client-modal-summary strong{overflow:hidden;color:var(--studio-ink, var(--ink));font-size:.95rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.client-modal-history-section{display:grid;gap:10px}.client-history-modal .client-history{max-height:330px;overflow-y:auto;padding-right:3px}.client-history-modal .client-history-row{grid-template-columns:9px minmax(0,1fr) auto;gap:10px;min-height:62px;padding:10px 12px}.client-history-copy{min-width:0;display:grid;gap:3px}.client-history-modal .client-history-row>.client-history-copy{display:grid;align-items:start}.client-history-copy p,.client-history-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-history-meta{display:grid;justify-items:end;gap:4px;text-align:right}.client-history-meta>span{color:var(--studio-ink, var(--ink));font-size:.76rem}.client-history-meta .rating-mini{display:inline-flex;align-items:center;gap:3px;color:#ad6577;white-space:nowrap}.client-history-meta .rating-mini.muted{color:var(--studio-muted, var(--muted))}.client-modal-loading{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--studio-muted, var(--muted))}.client-modal-loading p{margin:0}.client-editor-backdrop{z-index:120}@media(max-width:640px){.clients-count-strip{justify-self:center}.clients-page .clients-list-section{padding:10px}.clients-page .clients-list-section .section-heading{padding:2px 2px 8px}.clients-page .clients-table .client-row{grid-template-columns:minmax(0,1fr) 20px;gap:3px 8px;min-height:64px;margin-bottom:5px;padding:9px 10px}.clients-page .client-row>span:nth-child(2),.clients-page .client-row>span:nth-child(3){grid-column:1;font-size:.72rem}.clients-page .client-row>svg{grid-column:2;grid-row:1 / span 3;align-self:center}.client-history-backdrop{align-items:flex-end;padding:8px}.client-history-modal{width:100%;max-height:calc(100dvh - 16px);gap:14px;border-radius:12px 12px 8px 8px;padding:20px 15px 16px}.client-modal-header{padding-right:34px}.client-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-modal-actions .compact-button{width:100%}.client-modal-summary{grid-template-columns:1fr 1fr}.client-modal-summary>span:first-child{grid-column:1 / -1;border-bottom:1px solid rgba(225,211,207,.7)}.client-modal-summary>span:nth-child(2){border-left:0}.client-history-modal .client-history{max-height:none}.client-history-modal .client-history-row{grid-template-columns:9px minmax(0,1fr)}.client-history-modal .client-history-copy p,.client-history-modal .client-history-copy small{overflow:visible;text-overflow:clip;white-space:normal}.client-history-meta{grid-column:2;justify-items:start;text-align:left}}.service-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.service-card-actions .service-edit-button{min-width:0}.service-delete-button{width:42px;height:42px;color:#ad5764}.service-technique-toggle{margin-top:2px;border-top:1px solid rgba(225,211,207,.62);padding-top:13px}.service-options-editor .professional-editor-title>span{display:grid;gap:3px}.service-options-editor .professional-editor-title .compact-button{flex:0 0 auto}.service-options-editor .service-option-editor-row{grid-template-columns:minmax(150px,1.4fr) minmax(90px,.65fr) minmax(100px,.75fr) auto 38px}.service-option-editor-row>.icon-action{align-self:end;width:38px;height:38px;color:#ad5764}.agenda-previous-appointments{display:grid;gap:9px;border-bottom:1px solid rgba(225,211,207,.68);background:#faf6f594;padding:13px 14px}.agenda-previous-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--studio-muted, var(--muted));font-size:.76rem}.agenda-previous-heading small{min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e779961f;color:var(--studio-rose-deep, var(--rose))}.agenda-previous-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.agenda-previous-list .calendar-item{min-height:66px;border:1px solid rgba(225,211,207,.7);border-radius:7px;background:#ffffffb8;padding:10px 12px}.dashboard-today-focus{border-color:#dabebec2;background:linear-gradient(120deg,#fff9f8fa,#f9eff0c2);box-shadow:0 14px 34px #5231350e}.dashboard-today-focus:before{width:4px;background:linear-gradient(180deg,#d97e96,#edb8c3)}.dashboard-today-focus .today-focus-copy h2{color:#2d2523;font-weight:650}.dashboard-today-focus .today-hero-link{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(205,153,164,.44);border-radius:7px;background:#ffffff94;padding:9px 11px}.dashboard-today-focus .today-hero-link:hover{border-color:#c4708494;background:#ffffffd6}@media(max-width:640px){.service-options-editor .professional-editor-title{align-items:stretch;flex-direction:column}.service-options-editor .professional-editor-title .compact-button{width:100%}.service-options-editor .service-option-editor-row{grid-template-columns:minmax(0,1fr)}.service-option-editor-row>.icon-action{justify-self:end}.agenda-previous-appointments{padding:11px 10px}.agenda-previous-list{grid-template-columns:minmax(0,1fr)}.dashboard-today-focus .today-hero-link{justify-self:center}}.public-welcome-page{width:100%;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);align-items:stretch;justify-content:stretch;gap:0;padding:0;overflow:hidden;background:#f6f4f1}.public-intro-hero{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate}.public-hero-media,.public-hero-media img,.public-hero-shade{position:absolute;inset:0;width:100%;height:100%}.public-hero-media img{object-fit:cover;object-position:center}.public-hero-shade{z-index:1;background:linear-gradient(180deg,#231b192e,#231b190a 40%,#231b19b3)}.public-brand-lockup,.public-hero-copy{position:absolute;z-index:2;color:#fff}.public-brand-lockup{top:34px;left:40px;display:flex;align-items:center;gap:11px}.public-brand-lockup .brand-mark{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-brand-lockup>span:last-child,.public-professional-line>span:last-child{display:grid;gap:2px}.public-brand-lockup strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.public-brand-lockup small{color:#fffc;font-size:.7rem;text-transform:uppercase}.public-hero-copy{left:clamp(34px,5vw,78px);right:clamp(34px,7vw,110px);bottom:clamp(42px,8vh,88px);max-width:680px}.public-hero-copy>span{display:block;margin-bottom:12px;color:#ffffffd1;font-size:.8rem;text-transform:uppercase}.public-hero-copy h1{max-width:620px;margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:400;line-height:.98}.public-hero-copy p{max-width:520px;margin:20px 0 0;color:#ffffffdb;line-height:1.55}.public-welcome-actions{min-width:0;display:grid;align-content:center;gap:30px;padding:clamp(32px,5vw,74px);background:#fbfaf8}.public-welcome-question{margin:-12px 0 0;color:#3a312f;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.25}.public-professional-line{display:flex;align-items:center;gap:13px}.public-professional-avatar{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#eedadd;color:#9d5367;box-shadow:0 0 0 1px #e3d4cf;font-weight:600}.public-professional-avatar img{width:100%;height:100%;object-fit:cover}.public-professional-line small{color:#817470;font-size:.78rem}.public-professional-line strong{color:#302927;font-size:1.08rem;font-weight:600}.public-choice-list{display:grid;gap:10px}.public-choice{width:100%;min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #ded5d1;border-radius:8px;background:#fff;color:#332d2b;padding:14px 16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-choice:hover{border-color:#cfaeb7;box-shadow:0 12px 28px #49343514;transform:translateY(-1px)}.public-choice.primary{border-color:#c66c85;background:#b95170;color:#fff}.public-choice-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f5e8eb;color:#a24d65}.public-choice.primary .public-choice-icon{background:#ffffff29;color:#fff}.public-choice>span:nth-child(2){min-width:0;display:grid;gap:4px}.public-choice strong{font-size:.98rem;font-weight:600}.public-choice small{color:#817470;font-size:.76rem;line-height:1.35}.public-choice.primary small{color:#ffffffc7}.public-social-links{width:min(100%,540px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-social-links>a,.public-social-links>span{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(222,213,209,.84);border-radius:8px;background:#ffffffbd;color:#514745;padding:9px 11px;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.public-social-links>a:hover{border-color:#bf76896b;background:#fff;transform:translateY(-1px)}.public-social-links>span[aria-disabled=true]{opacity:.46}.public-social-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.public-social-link.instagram .public-social-icon{background:#f7e5eb;color:#b34f73}.public-social-link.whatsapp .public-social-icon{background:#e5f4eb;color:#31875a}.public-social-copy{min-width:0;display:grid;gap:2px}.public-social-copy strong{font-size:.82rem;font-weight:600}.public-social-copy small{overflow:hidden;color:#8a7d79;font-size:.68rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.public-social-link>svg{color:#ad9a95}.public-booking-backdrop,.public-services-backdrop{z-index:120;padding:20px}.public-booking-modal,.public-services-modal{position:relative;width:min(780px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid #e5d8d4;border-radius:8px;background:#fffdfb;box-shadow:0 30px 80px #271d1d33}.public-booking-modal .booking-card.booking-wizard{width:100%;max-width:none;height:min(760px,calc(100dvh - 40px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;overflow:hidden;border:0;border-radius:0;padding:28px;box-shadow:none}.public-booking-modal .booking-header{padding-right:38px}.public-booking-modal .booking-step-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.procedure-card{grid-template-columns:62px minmax(0,1fr)}.service-image{width:62px;height:62px;display:block;overflow:hidden;border-radius:7px;background:#eee7e3}.service-image img{width:100%;height:100%;display:block;object-fit:cover}.public-services-modal{width:min(1000px,calc(100vw - 40px));padding:30px}.public-services-heading{padding-right:40px}.public-services-heading h2{margin:4px 0;font-size:1.6rem;font-weight:600}.public-services-heading p{margin:0;color:#796d69}.public-service-catalog{max-height:calc(100dvh - 190px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;overflow-y:auto}.public-service-card{min-width:0;overflow:hidden;border:1px solid #e5d8d4;border-radius:8px;background:#fff}.public-service-card>img{width:100%;aspect-ratio:1.45 / 1;display:block;object-fit:cover}.public-service-card>div{display:grid;align-content:start;gap:8px;padding:16px}.public-service-card span{color:#a14e66;font-size:.7rem;text-transform:uppercase}.public-service-card h3,.public-service-card p{margin:0}.public-service-card h3{color:#342d2b;font-size:1.08rem;font-weight:600}.public-service-card p,.public-service-card small{color:#776b67;font-size:.8rem;line-height:1.45}.public-service-card button{min-height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-top:1px solid #eee5e1;background:transparent;color:#9f4660;padding:10px 0 0;font-weight:600}.public-profile-dialog{width:min(780px,calc(100vw - 32px))}.public-profile-form{gap:18px}.public-banner-editor-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,.7fr);gap:12px}.public-banner-editor{min-width:0;display:grid;align-content:start;gap:8px}.public-banner-editor>span{display:inline-flex;align-items:center;gap:7px;color:#625754;font-size:.78rem;font-weight:600}.public-banner-preview{overflow:hidden;border:1px solid #ded4d0;border-radius:7px;background:#eee7e3}.public-banner-preview.desktop{aspect-ratio:16 / 9}.public-banner-preview.mobile{width:min(100%,180px);aspect-ratio:3 / 4}.public-banner-preview img{width:100%;height:100%;display:block;object-fit:cover}.public-banner-editor>div:last-of-type{display:flex;flex-wrap:wrap;gap:7px}.public-banner-editor>div:last-of-type button{min-height:34px;border:1px solid #ded4d0;border-radius:6px;background:#fff;color:#665b57;padding:0 10px;font-size:.76rem}@media(max-width:900px){.public-welcome-page{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.public-welcome-actions{padding:30px}}@media(max-width:760px){body:has(.public-welcome-page){height:100dvh;overflow:hidden}.public-page.public-welcome-page{height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(250px,43dvh) minmax(0,1fr);overflow:hidden;background:#fbfaf8}.public-intro-hero{min-height:0}.public-hero-media img{object-position:center 38%}.public-brand-lockup{top:max(18px,env(safe-area-inset-top));left:20px}.public-brand-lockup .brand-mark{width:34px;height:34px}.public-brand-lockup strong{font-size:1.2rem}.public-hero-copy{left:20px;right:20px;bottom:22px}.public-hero-copy>span{margin-bottom:7px;font-size:.68rem}.public-hero-copy h1{max-width:330px;font-size:clamp(2rem,10vw,2.75rem);line-height:1}.public-hero-copy p{display:none}.public-welcome-actions{min-height:0;align-content:start;gap:16px;padding:18px 16px max(18px,env(safe-area-inset-bottom));overflow-y:auto}.public-welcome-question{margin:-6px 0 -2px;font-size:1.08rem}.public-professional-avatar{width:42px;height:42px}.public-choice-list{gap:8px}.public-choice{min-height:68px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:11px 12px}.public-choice-icon{width:38px;height:38px}.public-social-links{width:100%}.public-booking-backdrop,.public-services-backdrop{align-items:stretch;padding:0}.public-booking-modal,.public-services-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.public-booking-modal .booking-card.booking-wizard{height:100dvh;padding:max(16px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))}.public-booking-modal .modal-close,.public-services-modal .modal-close{top:max(14px,env(safe-area-inset-top));right:14px}.public-booking-modal .booking-header{padding-right:42px}.procedure-card{grid-template-columns:54px minmax(0,1fr)}.service-image{width:54px;height:54px}.public-services-modal{display:grid;grid-template-rows:auto minmax(0,1fr);padding:max(24px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.public-services-heading{padding:0 42px 14px 2px}.public-services-heading h2{font-size:1.35rem}.public-service-catalog{max-height:none;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:0;padding-right:2px;overflow-y:auto}.public-service-card{display:grid;grid-template-columns:108px minmax(0,1fr)}.public-service-card>img{width:108px;height:100%;min-height:150px;aspect-ratio:auto}.public-service-card>div{gap:5px;padding:12px}.public-service-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-banner-editor-grid{grid-template-columns:minmax(0,1fr)}.public-banner-preview.mobile{width:min(100%,150px)}.public-profile-dialog{height:min(94dvh,820px);overflow-y:auto}.public-contact-fields{grid-template-columns:minmax(0,1fr)}}.revenue-panel-heading{align-items:center}.dashboard-period-switch{display:inline-grid;grid-template-columns:repeat(4,auto);gap:2px;border:1px solid rgba(225,211,207,.72);border-radius:7px;background:#faf6f5d1;padding:3px}.dashboard-period-switch button{min-height:30px;border:0;border-radius:5px;background:transparent;color:#81716d;padding:0 9px;cursor:pointer;font:inherit;font-size:.74rem;font-weight:500;white-space:nowrap}.dashboard-period-switch button.active{background:#fff;color:var(--studio-rose-deep, var(--rose));box-shadow:0 2px 8px #36232412}.dashboard-custom-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-2px 0 12px}.dashboard-custom-period label{display:grid;gap:5px;color:#897773;font-size:.7rem}.dashboard-custom-period input{width:100%;min-height:38px;border:1px solid rgba(225,211,207,.82);border-radius:6px;background:#ffffffd6;color:#3d3532;padding:0 10px;font:inherit}.revenue-panel.loading .revenue-value,.revenue-panel.loading .dashboard-cash-flow,.revenue-panel.loading .revenue-chart{opacity:.48;transition:opacity .16s ease}.dashboard-chart-error{margin:8px 0 0;color:#a35160;font-size:.78rem}@media(prefers-reduced-motion:no-preference){.confirmation-modal .modal-success-icon{animation:booking-success-pop .52s cubic-bezier(.2,.85,.35,1.25) both}.confirmation-modal .modal-success-icon svg{animation:booking-success-check .42s .17s ease-out both}}@keyframes booking-success-pop{0%{opacity:0;transform:scale(.62)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes booking-success-check{0%{opacity:0;transform:scale(.7) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:900px){.mobile-tabbar{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:640px){.dashboard-today-focus{border:0;border-radius:0;background:transparent;padding:8px 4px 6px;box-shadow:none}.dashboard-today-focus:before{display:none}.dashboard-today-focus .today-focus-copy{gap:11px}.dashboard-today-focus .today-focus-copy h2{font-size:clamp(1.8rem,9vw,2.15rem)}.dashboard-agenda-message,.dashboard-agenda-message.some,.dashboard-agenda-message.busy,.dashboard-agenda-message.free,.dashboard-agenda-message.off{padding-block:1px}.revenue-panel-heading{display:grid;gap:12px}.dashboard-period-switch{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-period-switch button{min-width:0;padding:0 4px}.revenue-chart{min-height:190px}.revenue-chart svg{min-height:150px}.mobile-tabbar a{font-size:.62rem}.mobile-tabbar a svg{width:19px;height:19px}}.dashboard-month-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.public-welcome-actions .public-choice-list{width:min(100%,540px);justify-self:center}.public-welcome-actions .public-social-links{justify-content:center}.agenda-organization-trigger{width:100%;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;border:1px solid rgba(225,211,207,.72);border-radius:8px;background:#faf6f59e;color:var(--studio-ink);padding:10px 14px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.agenda-organization-trigger:hover{border-color:#c7809175;background:#fcf2f4c7}.agenda-organization-trigger>span:nth-child(2){min-width:0;display:grid;gap:2px}.agenda-organization-trigger strong{font-size:.9rem;font-weight:550}.agenda-organization-trigger small{color:var(--studio-muted);font-size:.77rem}.agenda-organization-trigger>svg{color:var(--studio-muted)}.agenda-organization-modal{width:min(920px,calc(100vw - 36px));max-height:calc(100dvh - 36px);gap:18px;overflow-y:auto}.agenda-organization-heading{display:grid;gap:4px;padding-right:42px}.agenda-organization-heading h2,.agenda-organization-heading p{margin:0}.agenda-organization-heading h2{color:var(--studio-ink);font-size:1.45rem;font-weight:600}.agenda-organization-heading p{color:var(--studio-muted);font-size:.86rem}.agenda-organization-modal .agenda-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agenda-organization-modal .agenda-mini-panel{min-width:0;align-content:start;border:1px solid rgba(225,211,207,.68);border-radius:8px;background:#faf7f694;padding:12px}.professional-editor-modal{width:min(820px,calc(100vw - 36px));max-height:calc(100dvh - 36px);gap:0;overflow:hidden;padding:0}.professional-editor-modal .modal-close{top:18px;right:18px}.professional-editor-modal .account-dialog-heading{display:grid;gap:4px;border-bottom:1px solid rgba(225,211,207,.65);padding:24px 66px 18px 26px}.professional-editor-modal .account-dialog-heading h2,.professional-editor-modal .account-dialog-heading p{margin:0}.professional-editor-modal .account-dialog-heading h2{color:var(--studio-ink);font-size:1.45rem;font-weight:600}.professional-editor-modal .account-dialog-heading p{color:var(--studio-muted);font-size:.84rem}.professional-editor-form{min-height:0;gap:20px;overflow-y:auto;padding:20px 26px 0}.professional-editor-section{gap:12px;border-top:0;border-bottom:1px solid rgba(225,211,207,.58);padding:0 0 20px}.professional-editor-title strong{font-size:.86rem;font-weight:600}.professional-editor-modal .option-chip{border-color:#e1d3cfb3;background:#faf7f69e}.professional-availability-editor{gap:0;border-top:1px solid rgba(225,211,207,.5)}.professional-availability-editor .availability-row{border:0;border-bottom:1px solid rgba(225,211,207,.5);border-radius:0;background:transparent;padding:10px 0}.professional-editor-actions{bottom:0;margin:0 -26px;border-top:1px solid rgba(225,211,207,.68);background:#fffdfbf7;padding:14px 26px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clients-page .clients-table .table-header,.clients-page .clients-table .client-row{grid-template-columns:40px minmax(170px,1.15fr) minmax(145px,.9fr) minmax(130px,.75fr) 24px}.clients-page .clients-table .client-row{min-height:62px;border:1px solid transparent;background:#ffffff85;padding:8px 12px 8px 9px}.clients-page .clients-table .client-row:hover{border-color:#d7a4b070;background:#fff8f9d1}.client-list-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f4dde2;color:#a55065;font-size:.72rem;font-weight:650}@media(max-width:640px){.page-header{position:relative;min-height:0;display:grid;justify-items:center;gap:14px;border-bottom:0;padding:7px 4px 19px;text-align:center}.page-header:before{content:"MAELLY STUDIO";color:#b27383;font-size:.62rem;font-weight:650;letter-spacing:0}.page-header:after{content:"";position:absolute;bottom:0;left:50%;width:42px;height:2px;border-radius:999px;background:#e3a9b6;transform:translate(-50%)}.page-header>div:first-child{gap:5px}.page-header h1{margin:0;color:#302826;font-size:1.55rem;font-weight:600}.page-header p{max-width:310px;margin:0;color:#8c7974;font-size:.82rem;line-height:1.4}.page-header .page-actions{width:min(100%,360px)}.dashboard-month-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-month-overview>div:nth-child(2){border-left:1px solid rgba(225,211,207,.64);border-top:0}.agenda-page .view-switch{display:none}.agenda-organization-modal{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));padding:20px 14px 14px}.agenda-organization-modal .agenda-support-grid{grid-template-columns:minmax(0,1fr)}.agenda-organization-trigger{min-height:58px;padding:9px 11px}.professional-editor-modal{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));border-radius:12px 12px 8px 8px;padding:0}.professional-editor-modal .account-dialog-heading{padding:21px 58px 16px 17px}.professional-editor-modal .account-dialog-heading h2{font-size:1.28rem}.professional-editor-form{gap:17px;padding:17px 16px 0}.professional-editor-section{padding-bottom:17px}.professional-availability-editor .availability-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.professional-editor-actions{margin:0 -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.clients-page .clients-list-section{border:0;background:transparent;padding:0;box-shadow:none}.clients-page .clients-list-section .section-heading{padding:0 2px 7px}.clients-page .clients-table{gap:7px;border:0;background:transparent}.clients-page .clients-table .client-row{grid-template-columns:42px minmax(0,1fr) 20px;gap:3px 10px;min-height:78px;margin:0;border-color:#e1d3cfad;border-radius:8px;background:#ffffffb8;padding:11px 10px;box-shadow:0 6px 18px #36232406}.clients-page .client-row>.client-list-avatar{grid-column:1;grid-row:1 / span 3;align-self:center}.clients-page .clients-table .client-row>.row-title{grid-column:2;grid-row:1}.clients-page .clients-table .client-row>span:nth-child(3),.clients-page .clients-table .client-row>span:nth-child(4){grid-column:2;color:var(--studio-muted);font-size:.72rem}.clients-page .clients-table .client-row>span{text-align:left}.clients-page .client-row>svg{grid-column:3;grid-row:1 / span 3;align-self:center}.public-welcome-actions{align-content:center}}.login-modern-page{min-height:100dvh;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);place-items:stretch;gap:0;padding:0;background:#fbf8f6}.login-brand-panel{position:relative;min-height:100dvh;display:grid;align-content:space-between;overflow:hidden;padding:42px clamp(34px,5vw,76px);color:#fff;background:#dcaeb0}.login-brand-panel:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#2c1c1e33,#2c1c1e14 42%,#2c1c1eb8);pointer-events:none}.login-brand-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:42% center}.login-brand-panel>:not(.login-brand-image){position:relative;z-index:2}.login-brand-lockup{display:flex;align-items:center;gap:12px}.login-brand-lockup img,.login-mobile-brand img{width:46px;height:46px;border:1px solid rgba(255,255,255,.56);border-radius:12px;object-fit:cover;box-shadow:0 8px 24px #29181b29}.login-brand-lockup>span{display:grid;line-height:1}.login-brand-lockup strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.login-brand-lockup small{margin-top:4px;color:#ffffffc7;font-size:.65rem;text-transform:uppercase}.login-brand-copy{max-width:560px;display:grid;gap:13px;align-self:end;margin-bottom:clamp(30px,8vh,90px)}.login-brand-copy>span{font-size:.72rem;text-transform:uppercase}.login-brand-copy h1,.login-brand-copy p{margin:0}.login-brand-copy h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:400;line-height:.98}.login-brand-copy p{max-width:470px;color:#ffffffd6;font-size:.96rem;line-height:1.55}.login-brand-footer{color:#ffffffb8;font-size:.72rem}.login-form-panel{min-width:0;display:grid;place-items:center;padding:42px clamp(28px,6vw,92px);background:#fbf8f6}.login-box.login-modern-card{width:min(100%,430px);gap:18px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.login-modern-card header{display:grid;gap:7px;margin-bottom:8px}.login-modern-card header>span{color:#b06478;font-size:.7rem;font-weight:600;text-transform:uppercase}.login-modern-card h2,.login-modern-card header p{margin:0}.login-modern-card h2{color:#302725;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:400}.login-modern-card header p{color:#8b7772;font-size:.9rem}.login-modern-card label{display:grid;gap:7px}.login-modern-card label>span{color:#635450;font-size:.78rem;font-weight:550}.login-modern-card input{min-height:50px;border:1px solid #e2d5d1;border-radius:8px;background:#ffffffd1;padding:0 14px}.login-modern-card input:focus{border-color:#c27b8e;box-shadow:0 0 0 3px #c27b8e1a}.login-submit{min-height:50px;justify-content:center;gap:9px;margin-top:4px}.login-mobile-brand{display:none}.public-hero-media img{object-position:66% center}@media(max-width:860px){.login-modern-page{grid-template-columns:minmax(0,1fr)}.login-brand-panel{display:none}.login-form-panel{min-height:100dvh;align-content:center;padding:max(28px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#fbe1e77a,#fbf8f6f0 36%,#fbf8f6)}.login-mobile-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px;color:#4b3d3a;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.login-mobile-brand img{width:42px;height:42px;border-color:#be7b8c3d}.login-modern-card header{justify-items:center;text-align:center}.login-modern-card h2{font-size:2rem}}@media(max-width:640px){.studio-dashboard-grid{grid-template-areas:"upcoming" "revenue" "services" "reviews"}.dashboard-today-focus{border:0;border-radius:12px;background:linear-gradient(145deg,#fce8edad,#fffaf9a3);padding:19px 16px 17px;box-shadow:none}.dashboard-today-focus:before{display:block;inset:15px auto 15px 0;width:2px;border-radius:999px;background:#c770859e}.dashboard-today-focus .today-focus-copy{justify-items:center;gap:10px;padding:0;text-align:center}.dashboard-today-focus .today-hero-eyebrow{justify-content:center;gap:7px}.dashboard-today-focus .today-hero-eyebrow span{border-radius:999px;background:#ffffffad;padding:4px 8px;color:#ad5c72;font-size:.68rem}.dashboard-today-focus .today-hero-eyebrow time{font-size:.76rem}.dashboard-today-focus .today-greeting-block{justify-items:center;gap:5px}.dashboard-today-focus .today-focus-copy h2{font-size:1.92rem;line-height:1.08}.dashboard-today-focus .today-focus-copy p{font-size:.83rem}.dashboard-agenda-message,.dashboard-agenda-message.some,.dashboard-agenda-message.busy,.dashboard-agenda-message.free,.dashboard-agenda-message.off{border:0;background:transparent;padding:1px 0 1px 14px;box-shadow:none;font-size:.8rem}.dashboard-agenda-message:before{left:0;width:6px;height:6px}.dashboard-today-focus .today-hero-link{min-height:34px;border:1px solid rgba(190,123,140,.28);border-radius:999px;background:#ffffff94;padding:0 13px;font-size:.78rem}.public-hero-media img{object-position:50% 42%}.public-welcome-actions{align-content:start;padding-top:22px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.public-intro-hero{background:#eebfc3}.public-hero-media img{object-position:62% center}.public-profile-logo{position:absolute;top:clamp(20px,4vw,42px);left:clamp(20px,4vw,48px);z-index:2;width:clamp(78px,8vw,106px);aspect-ratio:1;overflow:hidden;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:#efc3c7;box-shadow:0 14px 34px #51282d2e}.public-profile-logo img{width:100%;height:100%;display:block;box-sizing:border-box;object-fit:contain;object-position:center;padding:9px 6px}.outside-hours-option{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgba(208,150,164,.34);border-radius:8px;background:#fcf2f4bd;padding:11px 12px}.outside-hours-option>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f7dfe5;color:#a95168}.outside-hours-option>div{min-width:0;display:grid;gap:3px}.outside-hours-option strong{color:#4b3d3a;font-size:.82rem;font-weight:600}.outside-hours-option small{color:#8a7570;font-size:.72rem;line-height:1.35}.outside-hours-option button{min-height:36px;border:1px solid rgba(185,81,112,.26);border-radius:7px;background:#fff;color:#a14e66;padding:0 11px;cursor:pointer;font:inherit;font-size:.74rem;font-weight:600}.outside-hours-option.active{border-color:#6ca48b57;background:#f1f9f5d1}.outside-hours-option.active>span{background:#e1f1e8;color:#397e60}.popover-icon.confirmation{background:#edf7f4;color:#367f70}.popover-icon.review{background:#fbf0df;color:#a27036}.popover-icon.cancellation{background:#f8eeee;color:#a55757}.popover-icon.birthday{background:#fbf0df;color:#9d6b32}.dashboard-account-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.dashboard-account-link:hover,.dashboard-account-link:focus-visible{border-bottom-color:currentColor}.topbar-icon{width:38px;height:38px}.reminder-topbar-icon{color:#986346}@media(max-width:760px){.public-page.public-welcome-page{grid-template-rows:minmax(380px,58dvh) minmax(0,1fr)}.public-hero-media img{object-position:center}.public-profile-logo{top:max(18px,env(safe-area-inset-top));left:18px;width:78px}}@media(max-width:900px){.admin-content{position:relative}.admin-topbar:not(.dashboard-topbar){display:none!important}.admin-topbar{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:90;width:auto;min-height:40px;display:flex!important;justify-content:flex-end;margin:0}.admin-topbar .topbar-search-area,.admin-topbar .topbar-user-wrap{display:none}.admin-topbar .topbar-actions,.admin-topbar .topbar-action-wrap{display:flex}.admin-topbar .topbar-actions{gap:6px}.admin-topbar .topbar-actions>.topbar-action-wrap:nth-child(2){display:inline-flex}.admin-topbar .topbar-icon{border:1px solid rgba(225,211,207,.78);background:#fffdfbe6;box-shadow:0 6px 16px #3623240f}.admin-topbar .topbar-popover{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 48px);right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 146px - env(safe-area-inset-bottom));overflow-y:auto}}@media(max-width:640px){.admin-content{padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.page-header{width:100%;margin-inline:auto;box-sizing:border-box}.page-header>div:first-child{box-sizing:border-box;padding-inline:42px}body:has(.appointment-modal){overflow:hidden}.modal-backdrop:has(.appointment-modal){position:fixed;inset:0;z-index:220;align-items:stretch;padding:0;overscroll-behavior:none}.appointment-modal{width:100%;height:100svh;max-height:100svh;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:5px;overflow:hidden;border:0;border-radius:0;padding:max(18px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))}.appointment-modal>.section-kicker,.appointment-modal>h2{padding-inline:3px 42px}.appointment-modal>h2{margin:2px 0 10px;font-size:1.35rem}.appointment-modal-form{min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 4px;scrollbar-gutter:stable}.appointment-client-heading{align-items:stretch;flex-direction:column;gap:10px}.appointment-client-mode{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-client-mode button{width:100%;padding-inline:8px}.appointment-new-client-fields{grid-template-columns:minmax(0,1fr);gap:12px}.appointment-modal-form .modal-actions{position:sticky;bottom:-4px;z-index:2;margin:4px -2px -4px;border-top:1px solid rgba(225,211,207,.66);background:#fffdfbfa;padding:12px 2px 4px}.outside-hours-option{grid-template-columns:auto minmax(0,1fr)}.outside-hours-option button{grid-column:1 / -1;width:100%;min-height:42px}.appointment-detail-primary-actions{grid-template-columns:minmax(0,1fr)}}@media(min-width:901px){:root{--admin-sidebar-width: 228px}.sidebar{gap:18px;overflow:hidden;border-right:1px solid rgba(224,199,198,.72);background:#fff9f8;padding:22px 16px 16px;box-shadow:8px 0 30px #482a2c06}.sidebar-top{border-bottom:1px solid rgba(225,205,202,.72);padding:0 7px 18px}.studio-logo{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;justify-items:stretch;text-align:left}.studio-logo-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(211,155,168,.4);border-radius:10px;background:#f6d8df;box-shadow:0 7px 16px #75434d14}.studio-logo-mark img{width:100%;height:100%;display:block;object-fit:cover}.studio-logo-copy{min-width:0;display:grid;gap:1px}.studio-logo .studio-logo-copy strong{color:#3b2d2d;font-family:inherit;font-size:.76rem;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase}.studio-logo .studio-logo-copy>span{color:#a64f68;font-size:1.05rem;font-weight:650;line-height:1.25;letter-spacing:0;text-transform:none}.sidebar nav{gap:5px}.sidebar nav a{min-height:42px;gap:11px;border:1px solid transparent;border-radius:8px;color:#6e5f5c;padding:0 12px;font-size:.87rem;font-weight:500}.sidebar nav a:hover{border-color:#e0bcc37a;background:#ffffffb8;color:#9d4d63}.sidebar nav a.active{border-color:#d999a85c;background:#f7dde3;color:#963f57;box-shadow:0 6px 14px #74414c0d}.sidebar nav a.active svg,.sidebar nav a:hover svg{color:#ad536b}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(225,205,202,.72);padding-top:13px}.sidebar-logout{min-height:40px;justify-content:flex-start;gap:10px;border:0;background:transparent;color:#917b76;padding:0 12px;box-shadow:none}.sidebar-logout:hover{background:#f4dde19e;color:#a5475f}.dashboard-today-focus{min-height:190px;overflow:hidden;border:1px solid rgba(225,198,198,.78);border-radius:10px;background:#fff8f8;padding:28px 30px;box-shadow:0 14px 36px #4a2b2f0d}.dashboard-today-focus:before{inset:0 auto 0 0;width:4px;background:#d87e96}.dashboard-today-focus .today-focus-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 30px;padding:0}.dashboard-today-focus .today-hero-eyebrow{align-self:start}.dashboard-today-focus .today-hero-eyebrow span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f5d7dead;padding:5px 9px;color:#9f4860}.dashboard-today-focus .today-hero-eyebrow time{color:#8f7772;font-size:.82rem}.dashboard-today-focus .today-greeting-block{gap:9px}.dashboard-today-focus .today-focus-copy h2{color:#342929;font-size:clamp(2.15rem,3vw,2.85rem);font-weight:600;line-height:1.04}.dashboard-today-focus .today-focus-copy p{color:#806c68;font-size:.95rem}.dashboard-today-focus .dashboard-agenda-message{border-color:#d69aa857;background:#ffffffb3;box-shadow:none}.dashboard-today-focus .today-hero-link{min-height:40px;align-self:center;margin:0;border:1px solid rgba(198,127,145,.34);border-radius:8px;background:#ffffffbd;padding:0 14px;color:#9f4860}}.topbar-popover.notifications-popover{width:min(430px,calc(100vw - 32px));gap:0;overflow:hidden;border-color:#e0ccc8db;background:#fffdfc;padding:0;box-shadow:0 22px 60px #35222424}.notifications-popover .notification-popover-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid rgba(228,211,207,.76);background:#fff8f8;padding:14px 15px}.notifications-popover .notification-heading-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#f6dce3;color:#a64d65}.notifications-popover .reminder-heading-icon{background:#f8eadc;color:#986346}.notifications-popover .notification-popover-heading>span:nth-child(2){min-width:0;display:grid;gap:2px}.notifications-popover .notification-popover-heading strong{color:#352d2b;font-size:.93rem;font-weight:600}.notifications-popover .notification-popover-heading small,.notifications-popover .notification-popover-heading time{color:#917c77;font-size:.73rem}.notifications-popover .notification-popover-heading time{border-radius:999px;background:#ffffffc2;padding:5px 8px}.notifications-popover .notification-list{max-height:min(430px,calc(100vh - 190px));gap:0;overflow-y:auto;padding:7px}.notifications-popover .notification-row{min-height:64px;gap:11px;border-bottom:1px solid rgba(232,218,214,.58);border-radius:7px;padding:9px 8px}.notifications-popover .notification-row:last-child{border-bottom:0}.notifications-popover .notification-row:hover{background:#fff7f7}.notifications-popover .notification-copy{gap:4px}.notifications-popover .notification-copy strong{color:#493d3a;font-size:.82rem;font-weight:600}.notifications-popover .notification-copy small{color:#907b76;font-size:.73rem}.notifications-popover .notification-open-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f8eeee;color:#aa6071}.notifications-popover .notification-empty{display:grid;justify-items:center;gap:5px;padding:30px 18px;text-align:center}.notifications-popover .notification-empty>span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#edf7f2;color:#43806a}.notifications-popover .notification-empty strong{color:#493d3a;font-size:.88rem}.notifications-popover .notification-empty p{margin:0;color:#927e78;font-size:.77rem}.notifications-popover .notification-agenda-link{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-top:1px solid rgba(228,211,207,.76);background:snow;color:#a34d64;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}@media(max-width:900px){.topbar-popover.notifications-popover{width:auto}.notifications-popover .notification-list{max-height:calc(100dvh - 250px - env(safe-area-inset-bottom))}}
