@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{color:#3f2b33;font-synthesis:none;text-rendering:optimizelegibility;background:#f9f6f1;font-family:DM Sans,sans-serif}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}:root{--ink:#3d2931;--muted:#887b7e;--line:#e9e0d9;--cream:#f9f6f1;--panel:#fffdf9;--plum:#624150}.app-shell{background:var(--cream);min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fffdf9;flex-direction:column;flex-shrink:0;width:248px;min-height:100vh;padding:31px 16px 20px;display:flex}.brand{align-items:center;gap:10px;padding:0 12px 36px;display:flex}.brand-mark{color:#fffaf8;background:var(--plum);border-radius:11px;place-items:center;width:33px;height:33px;font-family:Georgia,serif;font-size:25px;font-style:italic;line-height:1;display:grid}.brand strong{letter-spacing:-.3px;font-size:15px;display:block}.brand small,.profile small{color:var(--muted);letter-spacing:.4px;margin-top:1px;font-size:10px;display:block}nav{gap:4px;display:grid}nav button,.sidebar-bottom>button{color:#766870;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;height:43px;padding:0 12px;font-size:14px;display:flex}nav button:hover,.sidebar-bottom>button:hover{color:var(--plum);background:#f8f0ed}nav button.active,.sidebar-bottom>button.active{color:#5c3542;background:#f3e7e2;font-weight:600}.icon{flex:none}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:15px}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:15px;padding:17px 8px 0;display:flex}.profile>div:nth-child(2){flex:1}.profile strong{font-size:12px;display:block}.avatar{color:#664855;letter-spacing:.2px;background:#e9ddd4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.profile-avatar{color:#fff;background:#624150}main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fffdf9c7;justify-content:flex-end;align-items:center;height:72px;padding:0 49px;display:flex}.topbar-actions{gap:10px;display:flex}.icon-button,.round-button{color:#766870;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-button:hover,.round-button:hover{background:#f3e7e2}.notification em{background:#ca7475;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.mobile-brand,.mobile-title{display:none}.content{max-width:1400px;margin:auto;padding:46px 50px 55px}.welcome,.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:34px;display:flex}.eyebrow{color:#b28779;letter-spacing:1.25px;margin:0 0 9px;font-size:10px;font-weight:700}.welcome h1,.page-heading h1,.empty-state h1{letter-spacing:-1.25px;color:var(--ink);margin:0 0 9px;font-family:Playfair Display,Georgia,serif;font-size:35px;font-weight:500;line-height:1.05}.subtle{color:var(--muted);margin:0;font-size:14px}.primary{background:var(--plum);color:#fff;border:0;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex;box-shadow:0 3px 9px #62415022}.primary:hover{background:#4e3340}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;min-height:152px;padding:19px;position:relative}.stat-symbol{border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:14px;display:grid}.stat-symbol.peach{color:#a76a4f;background:#f6e4d3}.stat-symbol.lilac{color:#746285;background:#ebe5f0}.stat-symbol.rose{color:#b36d70;background:#f5e2e1}.stat-symbol.mint{color:#56816c;background:#e1ece6}.stat-card p{color:var(--muted);margin:0 0 4px;font-size:12px}.stat-card strong{color:var(--ink);letter-spacing:-.6px;font-family:Playfair Display,serif;font-size:27px;font-weight:500;display:block}.stat-card span{color:#6f9d7c;align-items:center;gap:2px;margin-top:8px;font-size:10px;display:flex}.two-columns{grid-template-columns:1.55fr 1fr;gap:20px;display:grid}.panel,.calendar-card{background:var(--panel);border:1px solid var(--line);border-radius:13px}.panel-head{justify-content:space-between;align-items:flex-start;padding:22px 23px 17px;display:flex}.panel-head h2{color:var(--ink);letter-spacing:-.5px;margin:0 0 4px;font-family:Playfair Display,serif;font-size:21px;font-weight:500}.panel-head p{color:var(--muted);margin:0;font-size:12px}.text-button{color:#9d6c63;background:0 0;border:0;align-items:center;gap:3px;padding:3px;font-size:12px;display:flex}.appointment-row{border-top:1px solid var(--line);align-items:center;gap:13px;min-height:76px;padding:13px 20px;display:flex}.appointment-row time{color:#776970;width:37px;font-size:12px;font-weight:600}.rose-avatar{background:#f0d8d7}.plum-avatar{background:#e2d7df}.sand-avatar{background:#eee2ce}.grow{flex:1;min-width:0}.grow strong,.team-member strong{color:var(--ink);font-size:12px;display:block}.grow span,.team-member span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.status{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:10px;font-style:normal}.status.confirmed{color:#568167;background:#e7f0e9}.status.soon{color:#ae7552;background:#f9e8de}.team-member{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:73px;padding:13px 22px;display:flex}.availability{white-space:nowrap;align-items:center;gap:5px;font-size:10px!important;display:flex!important}.availability b{border-radius:50%;width:6px;height:6px}.availability.available b{background:#6da17c}.availability.busy b{background:#d49370}.page-heading{margin-bottom:29px}.calendar-card{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 19px;display:flex}.date-navigation,.view-controls{align-items:center;gap:6px;display:flex}.date-navigation strong{color:var(--ink);margin-left:8px;font-family:Playfair Display,serif;font-size:17px;font-weight:500}.today-button,.view-controls button,.outline{border:1px solid var(--line);color:#6f6067;background:#fffdf9;border-radius:7px;height:31px;padding:0 10px;font-size:11px}.view-controls button{align-items:center;gap:5px;display:flex}.view-controls .selected{color:#654252;background:#f2e7e2;border-color:#e5d4cd;font-weight:600}.calendar-scroll{overflow-x:auto}.calendar{grid-template-rows:58px 380px;grid-template-columns:54px repeat(7,minmax(105px,1fr));min-width:820px;display:grid;position:relative}.time-axis{border-right:1px solid var(--line)}.day-head{text-align:center;border-right:1px solid var(--line);padding:14px 0 8px}.day-head span{color:var(--muted);font-size:10px;display:block}.day-head strong{color:var(--ink);place-items:center;width:24px;height:24px;margin-top:3px;font-size:13px;display:inline-grid}.day-head.current-day strong{color:#fff;background:var(--plum);border-radius:50%}.times{color:#a39798;text-align:right;padding-right:8px;font-size:10px;line-height:63px}.day-column{border-right:1px solid var(--line);background:repeating-linear-gradient(#0000 0 62px,#eee6e1 63px);height:380px;position:relative}.calendar-event{border-left:3px solid;border-radius:6px;padding:7px;position:absolute;left:5px;right:5px;overflow:hidden}.calendar-event strong,.calendar-event span,.calendar-event small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event strong{color:#513a45;font-size:10px}.calendar-event span,.calendar-event small{color:#7e6971;margin-top:2px;font-size:9px}.calendar-event.plum{background:#eadce2;border-color:#886170}.calendar-event.rose{background:#f5e3e1;border-color:#c0807b}.calendar-event.sand{background:#f4ebda;border-color:#c4a468}.calendar-event.mauve{background:#e9e1ed;border-color:#967b9d}.clients-panel{overflow:hidden}.client-tools{border-bottom:1px solid var(--line);gap:10px;padding:18px 20px;display:flex}.search{border:1px solid var(--line);color:#93858b;background:#fffefa;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:420px;height:37px;padding:0 10px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.outline{align-items:center;gap:5px;height:37px;display:flex}.table-head,.table-row{grid-template-columns:1.4fr 1fr .8fr .9fr 38px;align-items:center;gap:12px;padding:0 21px;display:grid}.table-head{color:#9a8e91;letter-spacing:.7px;background:#fcf9f5;height:43px;font-size:9px;font-weight:700}.table-row{border-top:1px solid var(--line);color:#71646a;min-height:69px;font-size:12px}.client-name{align-items:center;gap:10px;display:flex}.client-name strong{color:var(--ink);font-size:12px}.empty-state{text-align:center;padding:150px 15px}.empty-state .eyebrow{margin-top:15px}.empty-icon{color:#785563;background:#f1e5df;border-radius:16px;place-items:center;width:52px;height:52px;margin:auto;display:grid}@media (width<=1040px){.stats{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}.content{padding:36px 30px}.topbar{padding:0 30px}}@media (width<=720px){.sidebar{display:none}.topbar{justify-content:space-between;height:60px;padding:0 18px}.mobile-brand,.mobile-title{display:block}.mobile-brand{background:0 0;border:0}.mobile-title{font-family:Playfair Display,serif;font-size:18px}.content{padding:29px 17px}.welcome,.page-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}.welcome h1,.page-heading h1{font-size:30px}.primary{padding:11px 14px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.stat-card{min-height:138px;padding:15px}.stat-card strong{font-size:23px}.two-columns{gap:14px}.appointment-row{gap:8px;padding:12px}.appointment-row .status{display:none}.availability{display:none!important}.calendar-toolbar{flex-direction:column;align-items:flex-start}.date-navigation strong{font-size:15px}.client-tools{padding:13px}.client-table{overflow-x:auto}.table-head,.table-row{min-width:650px}.page-heading .primary{justify-content:center;align-self:stretch}}.heading-actions{gap:10px;display:flex}.import-button{color:#694653;height:auto}.clickable-row{cursor:pointer}.clickable-row:hover{background:#fcf6f2}.month-calendar{padding:18px}.month-head,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-head span{color:var(--muted);text-align:right;padding:0 8px 12px;font-size:10px;font-weight:700}.month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px;padding:7px;position:relative}.month-day>strong{color:#65585d;text-align:right;font-size:11px;display:block}.month-day.today>strong{background:var(--plum);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.muted-day{background:#fdfaf7}.month-event{white-space:nowrap;text-overflow:ellipsis;border-left:3px solid;margin-top:6px;padding:4px;font-size:9px;display:block;overflow:hidden}.month-event.plum{color:#513a45;background:#eadce2;border-color:#886170}.month-event.rose{color:#513a45;background:#f5e3e1;border-color:#c0807b}.month-event.sand{color:#513a45;background:#f4ebda;border-color:#c4a468}.modal-backdrop{z-index:10;background:#3b273866;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-dialog{text-align:center;background:#fffdf9;border-radius:16px;width:min(440px,100%);padding:33px;position:relative;box-shadow:0 18px 60px #32202d4d}.modal-close{color:var(--muted);background:0 0;border:0;font-size:25px;position:absolute;top:13px;right:14px}.import-symbol{color:#765260;background:#f1e5df;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.import-dialog h2{margin:0 0 9px;font-family:Playfair Display,serif;font-size:25px;font-weight:500}.import-dialog>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.55}.upload-area{color:#765260;background:#fdf9f6;border:1px dashed #d8c5bc;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;margin:22px 0 13px;padding:19px;display:flex}.upload-area span{text-align:left;display:grid}.upload-area strong{font-size:12px}.upload-area small,.admin-note{color:var(--muted);margin-top:3px;font-size:10px}.client-profile{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.profile-intro{align-items:center;gap:17px;display:flex}.client-avatar{color:#664855;background:#e9dce0;border-radius:50%;place-items:center;width:67px;height:67px;font-size:17px;font-weight:700;display:grid}.back-button{color:#8f6663;background:0 0;border:0;align-items:center;gap:3px;margin-bottom:24px;padding:0;font-size:12px;display:flex}.client-summary{background:var(--panel);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.client-summary article{border-right:1px solid var(--line);padding:18px 22px}.client-summary article:last-child{border:0}.client-summary span{color:#9a8e91;letter-spacing:.6px;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.client-summary strong{color:var(--ink);font-family:Playfair Display,serif;font-size:19px;font-weight:500}.detail-columns{grid-template-columns:.9fr 1.4fr;gap:20px;display:grid}.contact-card>div:not(.panel-head){border-top:1px solid var(--line);padding:12px 23px}.contact-card span{color:#9a8e91;letter-spacing:.6px;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.contact-card strong{color:var(--ink);font-size:12px}.contact-card p{color:#71646a;margin:0;font-size:12px;line-height:1.5}.history-title{border-top:1px solid var(--line);padding-top:17px}.history-line{border-top:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:14px 23px;font-size:12px;display:grid}.history-line b{color:#8f6463;font-size:11px}.history-line span{color:var(--ink)}.history-line small{color:var(--muted);font-size:10px}.services-panel{overflow:hidden}.service-head,.service-row{grid-template-columns:1.45fr 1fr .75fr .65fr .65fr 1.1fr;align-items:center;gap:12px;padding:0 21px;display:grid}.service-head{color:#9a8e91;letter-spacing:.7px;background:#fcf9f5;height:43px;font-size:9px;font-weight:700}.service-row{border-top:1px solid var(--line);color:#71646a;min-height:68px;font-size:12px}.service-row>strong{color:var(--ink)}.service-status{color:#568167;background:#e7f0e9;border-radius:20px;width:max-content;padding:5px 8px;font-size:10px;font-style:normal}.service-actions{justify-content:flex-end;gap:5px;display:flex}.service-actions button{color:#87606a;background:0 0;border:0;padding:5px;font-size:11px}.service-actions .delete{color:#b26d6c}.service-dialog{background:#fffdf9;border-radius:16px;width:min(510px,100%);padding:33px;position:relative;box-shadow:0 18px 60px #32202d4d}.service-dialog h2{color:var(--ink);margin:0 0 23px;font-family:Playfair Display,serif;font-size:25px;font-weight:500}.service-dialog>label{color:#6f6067;gap:6px;margin:0 0 15px;font-size:11px;font-weight:600;display:grid}.service-dialog input,.service-dialog select{border:1px solid var(--line);height:39px;color:var(--ink);background:#fffefa;border-radius:8px;outline-color:#b68783;padding:0 10px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{color:#6f6067;gap:6px;font-size:11px;font-weight:600;display:grid}.form-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.form-actions .outline,.form-actions .primary{height:40px}@media (width<=720px){.service-table{overflow-x:auto}.service-head,.service-row{min-width:680px}.service-dialog{padding:25px 20px}.form-grid{grid-template-columns:1fr}.heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.heading-actions .primary{justify-content:center}}.payment-total{background:#f0e3df;border:1px solid #e5d4cd;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:21px 24px;display:flex}.payment-total span,.report-stats span{color:#9a6d68;letter-spacing:.7px;font-size:9px;font-weight:700;display:block}.payment-total strong{color:var(--ink);margin:5px 0;font-family:Playfair Display,serif;font-size:29px;font-weight:500;display:block}.payment-total small,.report-stats small{color:#846f71;font-size:11px}.payments-panel{overflow:hidden}.payment-date{border-bottom:1px solid var(--line);padding:17px 21px}.payment-date span{color:#9a8e91;letter-spacing:.7px;margin-right:10px;font-size:9px;font-weight:700}.payment-date strong{color:var(--ink);font-size:13px}.payment-head,.payment-row{grid-template-columns:.5fr 1.2fr 1.5fr .65fr .7fr;align-items:center;gap:12px;padding:0 21px;display:grid}.payment-head{color:#9a8e91;letter-spacing:.7px;background:#fcf9f5;height:40px;font-size:9px;font-weight:700}.payment-row{border-top:1px solid var(--line);color:#71646a;min-height:62px;font-size:12px}.payment-row strong{color:var(--ink)}.payment-row i{color:#6e7f70;background:#edf3eb;border-radius:16px;width:max-content;padding:5px 8px;font-size:10px;font-style:normal}.period-controls{border:1px solid var(--line);background:#fffdf9;border-radius:8px;display:flex;overflow:hidden}.period-controls button{color:#766870;background:0 0;border:0;padding:9px 13px;font-size:12px}.period-controls button.selected{color:#654252;background:#f2e7e2;font-weight:700}.report-range{justify-content:center;align-items:center;gap:12px;margin:-10px 0 25px;display:flex}.report-range strong{color:var(--ink);font-family:Playfair Display,serif;font-size:17px;font-weight:500}.report-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.report-stats article{background:var(--panel);border:1px solid var(--line);border-radius:13px;min-height:130px;padding:18px}.report-stats strong{color:var(--ink);margin:11px 0 8px;font-family:Playfair Display,serif;font-size:22px;font-weight:500;line-height:1.15;display:block}.report-columns{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.contribution-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.contribution-row strong,.contribution-row span{display:block}.contribution-row strong{color:var(--ink);font-size:12px}.contribution-row span{color:var(--muted);margin-top:3px;font-size:10px}.contribution-row b{color:var(--ink);text-align:right;font-size:13px}.contribution-row b small{color:#796e71;margin-top:2px;font-size:10px;display:block}.report-summary>div:not(.panel-head){border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.report-summary span{color:#776a6f;font-size:12px}.report-summary strong{color:var(--ink);font-family:Playfair Display,serif;font-size:17px;font-weight:500}@media (width<=1040px){.report-stats{grid-template-columns:repeat(2,1fr)}.report-columns{grid-template-columns:1fr}}@media (width<=720px){.payment-head,.payment-row{min-width:580px}.payments-panel{overflow-x:auto}.report-stats{grid-template-columns:1fr 1fr}.payment-total{flex-direction:column;align-items:flex-start;gap:10px}.period-controls{width:100%}.period-controls button{flex:1}.report-range{margin-top:0}}.settings-grid{grid-template-columns:.85fr 1.15fr;gap:20px;margin-bottom:33px;display:grid}.salon-owner{align-items:center;gap:12px;padding:3px 22px 20px;display:flex}.salon-owner strong,.salon-owner span{display:block}.salon-owner strong{color:var(--ink);font-size:13px}.salon-owner span{color:var(--muted);margin-top:3px;font-size:11px}.salon-info{border-top:1px solid var(--line);padding:15px 22px}.salon-info span,.salon-info strong{display:block}.salon-info span{color:#9a8e91;letter-spacing:.6px;margin-bottom:4px;font-size:9px;font-weight:700}.salon-info strong{color:var(--ink);font-size:12px}.alerts-card textarea{resize:vertical;border:1px solid var(--line);width:calc(100% - 44px);height:76px;color:var(--ink);font:inherit;background:#fffefa;border-radius:8px;outline-color:#b68783;margin:0 22px 13px;padding:11px;font-size:12px;display:block}.alert-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 22px;display:flex}.alert-actions small{color:var(--muted);font-size:10px}.alert-actions .primary{padding:9px 12px}.alert-actions .primary:disabled{cursor:not-allowed;opacity:.5}.sent-message{color:#568167;margin:0 22px 15px;font-size:11px}.section-label{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.section-label h2{color:var(--ink);margin:0 0 5px;font-family:Playfair Display,serif;font-size:25px;font-weight:500}.collaborators{overflow:hidden}.collaborator-head,.collaborator-row{grid-template-columns:1.2fr 1.25fr 1fr .65fr .5fr;align-items:center;gap:12px;padding:0 21px;display:grid}.collaborator-head{color:#9a8e91;letter-spacing:.7px;background:#fcf9f5;height:42px;font-size:9px;font-weight:700}.collaborator-row{border-top:1px solid var(--line);color:#71646a;min-height:70px;font-size:12px}.collaborator-row>span small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.collaborator-row b{color:var(--ink);font-size:12px}.collaborator-row i{color:#568167;background:#e7f0e9;border-radius:16px;width:max-content;padding:5px 8px;font-size:10px;font-style:normal}@media (width<=1040px){.settings-grid{grid-template-columns:1fr}.collaborator-head,.collaborator-row{min-width:710px}.collaborators{overflow-x:auto}}@media (width<=720px){.section-label{flex-direction:column;align-items:flex-start;gap:15px}.section-label .primary{justify-content:center;width:100%}.alerts-card textarea{width:calc(100% - 32px);margin-left:16px}.alert-actions{padding:13px 16px}.alert-actions small{max-width:145px}}.profile-button{text-align:left;width:100%;color:inherit;background:0 0;border:0}.profile-button:hover{background:#f8f0ed;border-radius:9px}.salon-name{color:var(--muted);align-self:center;margin-right:6px;font-size:11px}.primary:disabled{cursor:not-allowed;opacity:.62}.auth-page{background:var(--cream);grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);min-height:100vh;display:grid}.auth-art{color:#fff;background:linear-gradient(145deg,#4c303d 0%,#74505d 62%,#aa7b76 100%);flex-direction:column;padding:42px 52px;display:flex;position:relative;overflow:hidden}.auth-art:before,.auth-art:after{content:"";border:1px solid #ffffff24;border-radius:50%;position:absolute}.auth-art:before{width:430px;height:430px;top:-120px;right:-190px}.auth-art:after{width:620px;height:620px;bottom:-390px;left:-390px}.auth-brand{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.auth-brand .brand-mark{color:var(--plum);background:#fff}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:16px}.auth-brand small{color:#ffffffb8;margin-top:2px;font-size:10px}.auth-copy{z-index:1;max-width:470px;margin:auto 0 11vh;position:relative}.auth-copy .eyebrow{color:#f0cfc3}.auth-copy h1{letter-spacing:-2px;margin:0 0 22px;font:500 clamp(39px,4.2vw,63px)/1.04 Playfair Display,Georgia,serif}.auth-copy>p:last-child{color:#f7ece7c7;max-width:390px;font-size:16px;line-height:1.6}.auth-main,.onboarding-page{place-items:center;padding:42px 24px;display:grid}.auth-card{width:min(420px,100%)}.auth-card h2{color:var(--ink);letter-spacing:-.9px;margin:0 0 10px;font:500 32px/1.08 Playfair Display,Georgia,serif}.auth-card>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.55}.auth-card label{color:#6f6067;gap:7px;margin-bottom:16px;font-size:11px;font-weight:600;display:grid}.auth-card input{border:1px solid var(--line);height:46px;color:var(--ink);background:#fffefa;border-radius:9px;outline:none;padding:0 12px;transition:border .15s,box-shadow .15s}.auth-card input:focus{border-color:#a7787f;box-shadow:0 0 0 3px #a7787f18}.auth-submit{justify-content:center;width:100%;height:46px;margin-top:8px}.auth-switch{color:#8e6269;background:0 0;border:0;width:100%;margin-top:16px;padding:8px;font-size:12px}.auth-message{color:#79525a;background:#f5e6e2;border:1px solid #ead1ca;border-radius:8px;margin:4px 0 10px;padding:10px 12px;font-size:11px;line-height:1.45}.onboarding-page{background:radial-gradient(circle at 15% 20%,#f2e0da 0,transparent 30%),var(--cream);min-height:100vh}.onboarding-card{border:1px solid var(--line);background:#fffdf9;border-radius:16px;padding:36px;box-shadow:0 20px 60px #52313f14}.onboarding-step{float:right;color:#765260;background:#f2e7e2;border-radius:20px;padding:5px 9px;font-size:10px}.loading-screen{background:var(--cream);min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;font-size:12px;display:grid}.loading-screen .brand-mark{animation:1.2s ease-in-out infinite auth-pulse}@keyframes auth-pulse{50%{opacity:.65;transform:scale(.93)}}@media (width<=820px){.auth-page{grid-template-columns:1fr}.auth-art{min-height:235px;padding:28px 26px}.auth-copy{margin:48px 0 5px}.auth-copy h1{margin-bottom:10px;font-size:36px}.auth-copy>p:last-child{display:none}.auth-main{padding:38px 22px}.salon-name{display:none}}@media (width<=480px){.auth-art{min-height:200px}.auth-copy{margin-top:34px}.auth-copy h1{font-size:31px}.auth-card h2{font-size:27px}.onboarding-card{padding:28px 21px}}.data-dialog{background:#fffdf9;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:33px;position:relative;overflow:auto;box-shadow:0 18px 60px #32202d4d}.data-dialog h2{color:var(--ink);margin:0 0 24px;font:500 26px/1.1 Playfair Display,Georgia,serif}.data-form>label,.data-form .form-grid label{color:#6f6067;gap:6px;margin-bottom:15px;font-size:11px;font-weight:600;display:grid}.data-form input,.data-form select,.data-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefa;border-radius:8px;outline-color:#a7787f;padding:0 10px}.data-form input,.data-form select{height:41px}.data-form textarea{resize:vertical;min-height:78px;padding-top:10px}.data-form label small{color:var(--muted);font-weight:400}.data-notice{border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.45}.data-notice.error{color:#79525a;background:#f5e6e2;border:1px solid #ead1ca}.data-notice.success{color:#4f775d;background:#e8f1e9;border:1px solid #d2e4d5}.data-empty{text-align:center;color:var(--muted);padding:48px 20px;font-size:12px}.data-empty.tall{padding:80px 20px}.live-tools{overflow:visible}.filter-wrap{position:relative}.filter-wrap .selected-filter{color:#654252;background:#f2e7e2}.filter-menu{z-index:3;border:1px solid var(--line);background:#fffdf9;border-radius:9px;width:150px;padding:6px;position:absolute;top:43px;right:0;box-shadow:0 12px 30px #4b303b1c}.filter-menu button{text-align:left;color:#6f6067;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 9px;font-size:11px}.filter-menu button:hover,.filter-menu button.active{color:#654252;background:#f3e7e2}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.live-list{overflow:hidden}.live-list-row{border-top:1px solid var(--line);align-items:center;gap:16px;min-height:76px;padding:14px 22px;display:flex}.live-list-row time{flex:none;width:70px}.live-list-row time strong,.live-list-row time span{display:block}.live-list-row time strong{color:var(--ink);font-size:12px}.live-list-row time span{color:#9b7576;margin-top:4px;font-size:11px}@media (width<=720px){.data-dialog{padding:26px 20px}.live-client-grid{min-width:680px}.live-list-row{padding:13px 15px}.live-list-row .service-status{display:none}}.agenda-view-switch{justify-content:flex-end;margin:-18px 0 15px;display:flex}.agenda-view-switch button{border:1px solid var(--line);color:#766870;background:#fffdf9;padding:8px 14px;font-size:11px}.agenda-view-switch button:first-child{border-radius:8px 0 0 8px}.agenda-view-switch button:last-child{border-left:0;border-radius:0 8px 8px 0}.agenda-view-switch button.active{color:#654252;background:#f2e7e2;font-weight:700}.live-month{padding:0 18px 18px}.live-month>.panel-head{padding-left:0}.live-month .month-head{grid-template-columns:repeat(7,1fr);display:grid}.profile-button.active{color:#5c3542;background:#f3e7e2}.salon-logo,.salon-logo-picker img,.salon-logo-picker>span{object-fit:cover;color:#664855;background:#e9dce0;border-radius:16px;place-items:center;width:67px;height:67px;font-size:17px;font-weight:700;display:grid}.salon-edit-form{padding:0 22px 22px}.salon-edit-form>label:not(.salon-logo-picker),.account-form>label{color:#6f6067;gap:6px;margin-bottom:14px;font-size:11px;font-weight:600;display:grid}.salon-edit-form input:not([type=file]),.account-form input{border:1px solid var(--line);height:41px;color:var(--ink);background:#fffefa;border-radius:8px;outline-color:#a7787f;padding:0 10px}.account-form input:disabled{color:#9b8e92;background:#f6f1ec}.salon-logo-picker{cursor:pointer;color:#8e6269;align-items:center;gap:12px;width:max-content;margin:0 0 19px;font-size:11px;display:flex}.salon-logo-picker input{display:none}.salon-logo-picker b{font-weight:600}.settings-message{color:#9a5659;margin:10px 0;font-size:11px}.settings-message.success{color:#568167;padding:0 22px 17px}.settings-help>p{color:#71646a;margin:2px 22px 12px;font-size:12px;line-height:1.55}.settings-help>small{color:var(--muted);margin:0 22px 22px;font-size:10px;display:block}.account-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;display:grid}.account-card{padding:29px}.account-avatar{color:#fff;background:#624150;border-radius:50%;place-items:center;width:76px;height:76px;font-size:20px;font-weight:700;display:grid}.account-heading{margin:15px 0 26px}.account-heading h2{color:var(--ink);margin:0 0 5px;font:500 25px/1.15 Playfair Display,Georgia,serif}.account-heading p,.account-access>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.account-form{max-width:520px}.account-form label small{color:var(--muted);font-weight:400}.account-details{gap:0;display:grid}.account-details>div{border-top:1px solid var(--line);padding:14px 0}.account-details span,.account-details strong{display:block}.account-details span{color:#9a8e91;letter-spacing:.6px;margin-bottom:5px;font-size:9px;font-weight:700}.account-details strong{color:var(--ink);font-size:12px}.account-details>.primary{width:max-content;margin-top:18px}.account-access{height:max-content}.account-access>p{padding:0 22px 18px}.logout-button{color:#a05255;background:#fff8f6;border:1px solid #dfc2bf;border-radius:8px;width:calc(100% - 44px);height:40px;margin:0 22px 22px;font-size:12px;font-weight:600}.logout-button:hover{background:#f8e8e5}@media (width<=820px){.account-layout{grid-template-columns:1fr}}@media (width<=720px){.account-card{padding:22px}.salon-edit-form{padding:0 16px 18px}}.dashboard-page{position:relative}.dashboard-hero{background:radial-gradient(circle at 83% 20%,#eadff3 0,#0000 30%),radial-gradient(circle at 64% 100%,#f7d8cf 0,#0000 34%),linear-gradient(125deg,#fff9f2 0%,#f8e7e2 52%,#eee7f5 100%);border:1px solid #eadcd8;border-radius:25px;justify-content:space-between;align-items:center;gap:35px;min-height:255px;margin:-10px 0 24px;padding:39px 43px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #74505d14}.hero-copy{z-index:2;max-width:710px;position:relative}.dashboard-hero h1{color:var(--ink);letter-spacing:-1.8px;margin:0 0 17px;font:500 clamp(37px,4vw,55px)/1.03 Playfair Display,Georgia,serif}.hero-lead{color:#5b3d49;max-width:660px;margin:0 0 14px;font:500 clamp(18px,1.8vw,25px)/1.4 Playfair Display,Georgia,serif}.hero-caption{color:#8b777d;margin:0;font-size:12px}.hero-actions{justify-content:flex-end;align-self:stretch;align-items:flex-end;min-width:230px;display:flex;position:relative}.hero-button{z-index:2;border-radius:12px;padding:14px 19px;position:relative;box-shadow:0 10px 24px #62415038}.hero-orbit{background:#ffffff35;border:1px solid #ffffff9c;border-radius:50%;position:absolute}.hero-orbit-one{width:205px;height:205px;top:-68px;right:-55px}.hero-orbit-two{width:120px;height:120px;bottom:17px;left:3px}.dashboard-stats{gap:14px;margin-bottom:20px}.dashboard-stats .stat-card{background:#fffdfbe8;border-color:#ebe1db;border-radius:18px;min-height:165px;padding:21px;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 28px #6241500d}.dashboard-stats .stat-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #62415016}.dashboard-stats .stat-symbol{border-radius:12px;width:38px;height:38px}.dashboard-stats .stat-card strong{margin-top:5px;font-size:30px}.dashboard-stats .stat-card span{color:#7e6d72;background:#f5efec;border-radius:20px;width:max-content;padding:5px 8px}.dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.dashboard-columns>.panel{border-radius:18px;min-height:285px;box-shadow:0 13px 30px #6241500c}.empty-glyph{color:#9a7578;background:#f5ece8;border-radius:50%;place-items:center;width:43px;height:43px;margin:0 auto 12px;font-size:20px;display:grid}.notifications-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3d293126;position:fixed;inset:0}.notifications-drawer{border-left:1px solid var(--line);background:#fffdfa;width:min(410px,100%);height:100%;animation:.2s ease-out drawer-in;position:absolute;top:0;right:0;box-shadow:-18px 0 50px #3d293120}.notifications-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:98px;padding:22px 27px;display:flex}.notifications-head h2{color:var(--ink);margin:0;font:500 25px Playfair Display,Georgia,serif}.notifications-head button{color:#765e67;background:#f5ece8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.notifications-list{height:calc(100% - 98px);overflow:auto}.notification-item{border-bottom:1px solid var(--line);gap:13px;padding:21px 26px;display:flex}.notification-mark{background:#bd7d78;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 5px #f5e5e1}.notification-item time{color:#a09296;font-size:9px}.notification-item h3{color:var(--ink);margin:6px 0;font-size:13px}.notification-item p{color:#776a6f;margin:0;font-size:12px;line-height:1.55}.notification-empty{text-align:center;padding:110px 35px}.notification-empty>span{color:#8f6971;background:#f4eae6;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 15px;font-size:22px;display:grid}.notification-empty h3{color:var(--ink);margin:0 0 7px;font:500 20px Playfair Display,Georgia,serif}.notification-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.alert-form{padding:0 22px 22px}.alert-form label{color:#6f6067;gap:6px;margin-bottom:13px;font-size:11px;font-weight:600;display:grid}.alert-form input,.alert-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fffefa;border-radius:8px;outline-color:#a7787f;padding:10px;font-size:12px}.alert-form input{height:41px}.alert-form textarea{resize:vertical;height:86px}.alert-form .settings-message.success{padding:0}.alert-form .primary{margin-left:auto}@keyframes drawer-in{0%{opacity:.4;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@media (width<=820px){.dashboard-hero{padding:32px}.hero-actions{min-width:190px}.dashboard-columns{grid-template-columns:1fr}}@media (width<=720px){.dashboard-hero{flex-direction:column;align-items:flex-start;min-height:360px;padding:27px 23px}.dashboard-hero h1{font-size:38px}.hero-lead{font-size:19px}.hero-actions{align-self:auto;width:100%;min-width:0;min-height:55px}.hero-button{justify-content:center;width:100%}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats .stat-card{min-height:150px}.notifications-drawer{width:100%}}.auth-forgot{color:#89767c;text-align:right;background:0 0;border:0;width:100%;margin:-7px 0 9px;padding:8px 0;font-size:11px;display:block}.auth-forgot strong{color:#7b4e5c;font-weight:700}.auth-forgot:hover strong{text-decoration:underline}.live-client-grid{grid-template-columns:1.2fr .85fr 1.15fr 1.4fr 52px}.row-action{color:#87606a;white-space:nowrap;background:0 0;border:0;padding:5px;font-size:11px}.row-action:hover{text-decoration:underline}.appointment-note{color:#9b7777;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;display:block;overflow:hidden}.appointment-status.cancelled,.appointment-status.no_show{color:#a25d62;background:#f4e4e2}.appointment-status.completed{color:#557b61;background:#e5eee6}.live-month .month-event{text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0;width:100%}.report-actions{align-items:center}.report-actions .primary{height:37px;box-shadow:none}@media (width<=720px){.live-client-grid{min-width:730px}.report-actions{flex-direction:column;align-items:stretch;width:100%}.report-actions .primary{justify-content:center}}.collaborator-head,.collaborator-row{grid-template-columns:1.2fr 1.25fr 1fr .65fr .5fr 52px}.collaborator-row>.row-action{justify-self:end}@media (width<=1040px){.collaborator-head,.collaborator-row{min-width:770px}}:root{--sa-ink:#251942;--sa-muted:#81788f;--sa-purple:#5f3bb3;--sa-border:#ebe6f0;--sa-bg:#f7f5f8}*{box-sizing:border-box}.sa-shell{background:var(--sa-bg);min-height:100vh;color:var(--sa-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.sa-shell>aside{border-right:1px solid var(--sa-border);z-index:5;background:#fff;flex-direction:column;width:242px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sa-brand{align-items:center;gap:11px;padding:0 10px 34px;display:flex}.sa-brand>span,.sa-login-brand>span,.sa-login-mark,.sa-loading span{color:#fff;letter-spacing:-1px;background:linear-gradient(145deg,#5c32a7,#7d5acb);border-radius:13px;place-items:center;width:39px;height:39px;font-weight:800;display:grid;box-shadow:0 8px 20px #633ead38}.sa-brand div{flex-direction:column;line-height:1.05;display:flex}.sa-brand strong{font-size:15px}.sa-brand small{color:#a29aac;letter-spacing:1.4px;text-transform:uppercase;margin-top:5px;font-size:10px}.sa-shell aside nav{flex-direction:column;gap:6px;display:flex}.sa-shell aside nav button{color:#82798e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;height:46px;padding:0 13px;font:600 14px inherit;display:flex}.sa-shell aside nav button:hover{color:var(--sa-ink);background:#faf8fc}.sa-shell aside nav button.active{color:var(--sa-purple);background:#f2edfb}.sa-sidebar-foot{border-top:1px solid var(--sa-border);grid-template-columns:38px 1fr 30px;align-items:center;gap:9px;margin-top:auto;padding:20px 5px 0;display:grid}.sa-admin-avatar{color:#613daa;background:#eadff8;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.sa-sidebar-foot div{flex-direction:column;min-width:0;display:flex}.sa-sidebar-foot strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sa-sidebar-foot small{color:#9a91a2;margin-top:3px;font-size:10px}.sa-sidebar-foot button{color:#968ea0;cursor:pointer;background:0 0;border:0;padding:6px}.sa-shell>main{min-height:100vh;margin-left:242px}.sa-shell main>header{border-bottom:1px solid var(--sa-border);background:#fff;justify-content:space-between;align-items:center;height:92px;padding:0 44px;display:flex}.sa-shell header h1{letter-spacing:-.6px;margin:3px 0 0;font-size:25px}.sa-kicker{letter-spacing:1.55px!important;color:#a093ad!important;margin:0!important;font-size:10px!important;font-weight:800!important}.sa-live{border:1px solid var(--sa-border);color:#756d7e;background:#fbfafc;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:11px;display:flex}.sa-live span{background:#45c494;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dff7ee}.sa-content{max-width:1500px;margin:auto;padding:34px 44px 60px}.sa-hero{background:linear-gradient(112deg,#f0d9e7 0%,#e8def6 52%,#d9e6f3 100%);border-radius:26px;justify-content:space-between;align-items:center;min-height:216px;padding:36px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 45px #48365d0d}.sa-hero:before,.sa-hero:after{content:"";border:1px solid #fff8;border-radius:50%;width:240px;height:240px;position:absolute;top:-95px;right:-70px}.sa-hero:after{width:150px;height:150px;top:90px;right:80px}.sa-hero h2{letter-spacing:-1.7px;margin:10px 0 8px;font-size:36px}.sa-hero p{color:#6f637b;margin:0;font-size:14px}.sa-hero p strong{color:var(--sa-ink)}.sa-hero-orbit{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff91;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:115px;height:115px;margin-right:72px;display:flex;position:relative;box-shadow:0 13px 35px #69578125}.sa-hero-orbit span{font-size:32px;font-weight:800}.sa-hero-orbit small{text-transform:uppercase;letter-spacing:1.2px;color:#84788d;font-size:9px}.sa-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.sa-stats article{background:#fff;border:1px solid #eee9f1;border-radius:18px;padding:20px;box-shadow:0 10px 32px #36264b08}.sa-stat-icon{border-radius:11px;place-items:center;width:37px;height:37px;margin-bottom:24px;display:grid}.sa-stat-icon.lavender{color:#744fc0;background:#eee7fa}.sa-stat-icon.mint{color:#229a73;background:#dff4ed}.sa-stat-icon.peach{color:#d97738;background:#fbe8d8}.sa-stat-icon.rose{color:#c95181;background:#f8e2eb}.sa-stats article>span{letter-spacing:1.2px;color:#9b92a2;font-size:9px;font-weight:800;display:block}.sa-stats article>strong{letter-spacing:-1px;margin:7px 0;font-size:29px;display:block}.sa-stats article>small{color:#98909e;font-size:11px}.sa-panel{border:1px solid var(--sa-border);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 10px 35px #3d2c4e08}.sa-panel-head{justify-content:space-between;align-items:center;padding:23px 25px 18px;display:flex}.sa-panel-head h2{margin:5px 0 0;font-size:19px}.sa-primary,.sa-secondary{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font:700 12px inherit;display:inline-flex}.sa-primary{background:var(--sa-purple);color:#fff;box-shadow:0 7px 17px #5e3ab52b}.sa-primary:hover{background:#50309e}.sa-primary:disabled{opacity:.55;cursor:wait}.sa-secondary{color:#5f5669;border:1px solid var(--sa-border);background:#fff}.sa-table-wrap{overflow-x:auto}.sa-table{min-width:830px}.sa-table-head,.sa-table-row{align-items:center;gap:18px;padding:0 24px;display:grid}.sa-salons .sa-table-head,.sa-salons .sa-table-row{grid-template-columns:2fr 1.2fr .85fr 1fr 92px}.sa-licenses .sa-table-head,.sa-licenses .sa-table-row{grid-template-columns:1.7fr 1.15fr .8fr .8fr 1.2fr}.sa-table-head{color:#a098a7;letter-spacing:1px;background:#faf9fb;border-top:1px solid #f1edf3;border-bottom:1px solid #f1edf3;height:38px;font-size:9px;font-weight:800}.sa-table-row{color:#6f6777;border-bottom:1px solid #f2eef4;min-height:75px;font-size:12px}.sa-table-row:last-child{border-bottom:0}.sa-table-row>div:not(.sa-identity){flex-direction:column;display:flex}.sa-table-row strong{color:#352a43}.sa-table-row small{color:#a099a5;margin-top:4px;font-size:10px;display:block}.sa-identity{align-items:center;gap:12px;display:flex}.sa-identity>span,.sa-license-salon>span{color:#6948a7;background:#eee5f7;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:10px;font-weight:800;display:grid}.sa-status{border-radius:999px;width:max-content;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.sa-status.active{color:#23865f;background:#dff5eb}.sa-status.pending{color:#a96b18;background:#f9edd6}.sa-status.suspended,.sa-status.expired{color:#b65d4b;background:#f7e6e2}.sa-status.revoked{color:#716a76;background:#ece9ed}.sa-status.none{color:#8d8591;background:#f1eef2}.sa-row-action{color:#6742ae;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:3px;font:700 11px inherit;display:flex}.sa-table-row code{color:#6f6479;font:600 10px ui-monospace,SFMono-Regular,monospace}.sa-empty{text-align:center;color:#918a98;padding:44px}.sa-page-intro{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.sa-page-intro h2{letter-spacing:-.7px;margin:0 0 5px;font-size:25px}.sa-page-intro p{color:#8c8493;margin:0;font-size:13px}.sa-search{border:1px solid var(--sa-border);color:#a39aa9;background:#fff;border-radius:12px;align-items:center;gap:9px;width:290px;height:42px;padding:0 13px;display:flex}.sa-search input{color:var(--sa-ink);border:0;outline:0;flex:1;font:12px inherit}.sa-plan-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.sa-plan-grid article{border:1px solid var(--sa-border);background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 35px #3d2c4e08}.sa-plan-top{justify-content:space-between;align-items:center;display:flex}.sa-plan-top>span{text-transform:uppercase;color:#a096a8;letter-spacing:1.3px;font-size:9px;font-weight:800}.sa-plan-top i{color:#8b838f;background:#f1eef3;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.sa-plan-top i.active{color:#278866;background:#e2f5ed}.sa-plan-grid h3{margin:24px 0 4px;font-size:21px}.sa-plan-price{align-items:baseline;gap:4px;display:flex}.sa-plan-price strong{font-size:31px}.sa-plan-price small{color:#9a91a0}.sa-plan-grid ul{border-top:1px solid var(--sa-border);border-bottom:1px solid var(--sa-border);margin:18px 0;padding:18px 0;list-style:none}.sa-plan-grid li{color:#746b7b;margin:11px 0;padding-left:20px;font-size:12px;position:relative}.sa-plan-grid li:before{content:"✓";color:#42a27d;font-weight:800;position:absolute;left:0}.sa-plan-grid .sa-secondary{width:100%}.sa-license-actions{flex-direction:row!important;gap:7px!important;display:flex!important}.sa-license-actions select,.sa-license-actions button{border:1px solid var(--sa-border);color:#625969;background:#fff;border-radius:8px;height:32px;padding:0 8px;font:600 10px inherit}.sa-license-actions button{cursor:pointer;color:#6440aa}.sa-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;background:#251a3491;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sa-modal>form,.sa-license-result{background:#fff;border-radius:22px;width:min(480px,100%);padding:31px;position:relative;box-shadow:0 30px 90px #1d102e66}.sa-modal h2{margin:7px 0 24px;font-size:25px}.sa-modal-close{color:#776e7d;cursor:pointer;background:#f3f0f4;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:17px;right:18px}.sa-modal label{color:#675d6e;flex-direction:column;gap:7px;margin:14px 0;font-size:11px;font-weight:700;display:flex}.sa-modal input,.sa-modal select{height:42px;color:var(--sa-ink);background:#fff;border:1px solid #ddd6e2;border-radius:10px;outline:0;padding:0 12px;font:12px inherit}.sa-modal input:focus,.sa-modal select:focus{border-color:#8b6bc6;box-shadow:0 0 0 3px #eee8f8}.sa-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sa-check{align-items:center;flex-direction:row!important}.sa-check input{width:16px;height:16px}.sa-modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.sa-license-salon{border:1px solid var(--sa-border);background:#faf8fb;border-radius:13px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.sa-license-salon>div{flex-direction:column;display:flex}.sa-license-salon small{color:#99909f;margin-top:3px}.sa-warning{color:#9c7948;background:#fdf5e8;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.5}.sa-license-result{text-align:center}.sa-success{color:#20865f;background:#dff5eb;border-radius:50%;place-items:center;width:47px;height:47px;margin:0 auto 18px;font-size:22px;font-weight:900;display:grid}.sa-license-result h2{margin:8px 0}.sa-license-result>p:not(.sa-kicker){color:#817989;font-size:12px;line-height:1.5}.sa-key{background:#f7f4f9;border:1px dashed #b5a3c7;border-radius:12px;align-items:center;gap:8px;margin:23px 0;padding:10px 11px;display:flex}.sa-key code{color:#47325d;flex:1;font:700 13px ui-monospace,SFMono-Regular,monospace}.sa-key button{color:#6040a1;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px;font:700 10px inherit;display:flex}.sa-license-result>.sa-primary{width:100%}.sa-page-message{color:#994d43;background:#f9e9e6;border-radius:10px;justify-content:space-between;margin:15px 44px -15px;padding:11px 14px;font-size:11px;display:flex}.sa-page-message button{color:inherit;cursor:pointer;background:0 0;border:0}.sa-login{min-height:100vh;color:var(--sa-ink);background:#fff;grid-template-columns:1.05fr .95fr;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;display:grid}.sa-login-visual{background:linear-gradient(135deg,#eaceda,#dacdec 55%,#cbdde7);flex-direction:column;justify-content:space-between;padding:42px 55px;display:flex;position:relative;overflow:hidden}.sa-login-visual:after{content:"";border:1px solid #fff8;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-170px;right:-190px;box-shadow:0 0 0 55px #ffffff16,0 0 0 110px #ffffff10}.sa-login-brand{align-items:center;gap:11px;display:flex}.sa-login-brand strong{font-size:15px}.sa-login-visual>div:last-child{z-index:1;margin-bottom:8vh;position:relative}.sa-login-visual p{letter-spacing:1.8px;color:#84728b;font-size:10px;font-weight:800}.sa-login-visual h1{letter-spacing:-2.8px;margin:13px 0 22px;font-size:50px;line-height:1.06}.sa-login-visual>div>span{color:#74687d;font-size:14px}.sa-login main{place-items:center;padding:40px;display:grid}.sa-login form{width:min(370px,100%)}.sa-login-mark{margin-bottom:31px}.sa-login form h2{letter-spacing:-1px;margin:8px 0;font-size:31px}.sa-login form>p:not(.sa-kicker){color:#8a8291;margin-bottom:28px;font-size:13px}.sa-login form label{color:#675e6c;flex-direction:column;gap:7px;margin:15px 0;font-size:11px;font-weight:700;display:flex}.sa-login form input{border:1px solid #ded8e1;border-radius:10px;outline:0;height:45px;padding:0 12px;font:13px inherit}.sa-login form input:focus{border-color:#8c70bf;box-shadow:0 0 0 3px #eee9f7}.sa-login form .sa-primary{width:100%;height:45px;margin-top:8px}.sa-link{color:#6644a4;cursor:pointer;background:0 0;border:0;width:100%;padding:15px;font:700 11px inherit}.sa-login form>small{text-align:center;color:#aaa2ad;margin-top:18px;font-size:9px;display:block}.sa-form-message{color:#624974;background:#f5f0f8;border-radius:9px;padding:10px 12px;font-size:11px}.sa-loading,.sa-denied{min-height:100vh;color:var(--sa-ink);background:#f8f6f9;flex-direction:column;justify-content:center;align-items:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;display:flex}.sa-loading p{color:#8d8493;font-size:12px}.sa-denied{text-align:center;padding:25px}.sa-denied h1{margin:8px 0;font-size:28px}.sa-denied>p:not(.sa-kicker){color:#837b88;max-width:440px;margin-bottom:22px;font-size:13px}.sa-denied .sa-login-mark{margin-bottom:24px}.sa-denied a{color:#6a47a9;margin-top:17px;font-size:11px;font-weight:700}@media (width<=1050px){.sa-stats{grid-template-columns:repeat(2,1fr)}.sa-plan-grid{grid-template-columns:1fr 1fr}.sa-content{padding:28px}.sa-shell main>header{padding:0 28px}.sa-page-message{margin-left:28px;margin-right:28px}.sa-hero-orbit{margin-right:20px}}@media (width<=760px){.sa-shell>aside{width:100%;height:auto;padding:14px;position:static}.sa-brand{padding:0 4px 12px}.sa-shell aside nav{grid-template-columns:repeat(4,1fr);display:grid}.sa-shell aside nav button{justify-content:center;padding:0;font-size:0}.sa-sidebar-foot{display:none}.sa-shell>main{margin:0}.sa-shell main>header{height:72px;padding:0 18px}.sa-shell header h1{font-size:20px}.sa-live{padding:10px;font-size:0}.sa-content{padding:18px}.sa-hero{min-height:190px;padding:27px}.sa-hero h2{font-size:30px}.sa-hero-orbit{display:none}.sa-stats{grid-template-columns:1fr 1fr;gap:10px}.sa-stats article{padding:15px}.sa-stat-icon{margin-bottom:16px}.sa-page-intro{flex-direction:column;align-items:stretch;gap:15px}.sa-search{width:100%}.sa-plan-grid,.sa-login{grid-template-columns:1fr}.sa-login-visual{display:none}.sa-form-grid{grid-template-columns:1fr}}@media (width<=440px){.sa-stats{grid-template-columns:1fr}.sa-shell aside nav button{height:40px}.sa-content{padding:12px}.sa-hero{border-radius:18px;padding:22px}.sa-hero h2{font-size:27px}.sa-panel{border-radius:15px}}
