.admin-layout{background:#f5f6f8;min-height:100vh;display:flex}.sidebar{box-sizing:border-box;background:#17181c;width:250px;height:100vh;padding:24px 16px;position:fixed;top:0;left:0}.sidebar__logo{color:#fff;flex-direction:column;gap:4px;padding:0 12px 24px;display:flex}.sidebar__logo-title{font-size:22px;font-weight:700}.sidebar__logo-subtitle{color:#9fa3ad;font-size:13px}.sidebar__nav{flex-direction:column;gap:6px;display:flex}.sidebar__link{color:#b8bbc4;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.sidebar__link:hover{color:#fff;background:#24262c}.sidebar__link--active{color:#fff;background:#343740}.admin-content{box-sizing:border-box;width:calc(100% - 250px);min-height:100vh;margin-left:250px;padding:28px}.sidebar{flex-direction:column;display:flex}.sidebar__nav{flex:1;min-height:0;overflow-y:auto}.sidebar-user{border-top:1px solid #2a2c32;margin-top:16px;padding-top:14px;position:relative}.sidebar-user__summary{color:#fff;text-align:left;cursor:pointer;background:#202126;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.sidebar-user__summary:hover{background:#292b31}.sidebar-user__avatar{background:#7c3aed;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.sidebar-user__text{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-user__text strong,.sidebar-user__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user__text strong{font-size:13px}.sidebar-user__text small{color:#aeb2bd;font-size:11px}.sidebar-user__summary>svg{transition:transform .2s}.sidebar-user__summary>svg.open{transform:rotate(180deg)}.sidebar-user__menu{background:#202126;border:1px solid #34363d;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 36px #00000052}.sidebar-user__menu button{color:#e5e7eb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.sidebar-user__menu button:hover{background:#30323a}.sidebar-user__menu button.danger{color:#fca5a5}.admin-content--bookings{height:100vh;min-height:0;padding:4px 12px 0;overflow:hidden}.dashboard-page{color:#1d2433;max-width:1500px;margin:0 auto}.dashboard-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.dashboard-header h1{margin:2px 0 6px;font-size:30px}.dashboard-header p{color:#697386;margin:0}.dashboard-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#7c3aed!important;font-size:13px!important}.dashboard-refresh,.dashboard-panel__header button{cursor:pointer;background:#fff;border:1px solid #dfe3eb;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.dashboard-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin-bottom:16px;padding:12px 16px}.dashboard-state{color:#697386;padding:40px}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.dashboard-metric{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e8ef;border-radius:16px;gap:12px;padding:17px;display:flex;box-shadow:0 5px 18px #11182709}.dashboard-metric:hover{border-color:#cfd5e1;transform:translateY(-1px)}.dashboard-metric__icon{color:#6d3ddb;background:#f2edff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.dashboard-metric__body{flex-direction:column;min-width:0;display:flex}.dashboard-metric__label{color:#7b8495;margin-bottom:5px;font-size:12px}.dashboard-metric strong{color:#202737;white-space:nowrap;font-size:20px}.dashboard-metric small{color:#8a93a3;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.dashboard-actions{gap:10px;margin:18px 0;display:flex}.dashboard-actions button{color:#353d4d;cursor:pointer;background:#fff;border:1px solid #e3e6ed;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:650;display:flex}.dashboard-actions button:first-child{color:#fff;background:#6d3ddb;border-color:#6d3ddb}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:18px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e5e8ef;border-radius:17px;padding:18px}.dashboard-panel__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dashboard-panel__header h2{margin:0 0 4px;font-size:18px}.dashboard-panel__header p{color:#8a93a3;margin:0;font-size:13px}.dashboard-panel__header button{padding:8px 11px;font-size:13px}.dashboard-schedule{flex-direction:column;display:flex}.dashboard-appointment{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f4;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 4px;display:grid}.dashboard-appointment:first-child{border-top:0}.dashboard-appointment:hover{background:#faf9ff}.dashboard-appointment__time{font-size:17px;font-weight:750}.dashboard-appointment__main,.dashboard-appointment__right{flex-direction:column;gap:4px;display:flex}.dashboard-appointment__main small,.dashboard-appointment__right small{color:#7a8495}.dashboard-appointment__right{align-items:flex-end}.dashboard-status{background:color-mix(in srgb,var(--status-color) 15%,white);color:var(--status-color);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.dashboard-side{flex-direction:column;gap:18px;display:flex}.dashboard-attention,.dashboard-payments{flex-direction:column;display:flex}.dashboard-attention button,.dashboard-payments button{text-align:left;cursor:pointer;color:#4d5668;background:0 0;border:0;border-top:1px solid #edf0f4;align-items:center;gap:11px;padding:13px 2px;display:flex}.dashboard-attention button:first-child,.dashboard-payments button:first-child{border-top:0}.dashboard-attention button>span,.dashboard-payments button>span{flex-direction:column;flex:1;gap:3px;display:flex}.dashboard-attention small,.dashboard-payments small{color:#8b94a4}.dashboard-payments button{justify-content:space-between}.dashboard-payments b{white-space:nowrap;color:#202737}.dashboard-empty{color:#8b94a4;text-align:center;padding:22px 8px}.dashboard-footer{text-align:right;color:#9199a8;padding:14px 3px;font-size:12px}.dashboard-metric,.dashboard-actions button,.dashboard-appointment,.dashboard-attention button,.dashboard-payments button{transition:all .18s}@media (width<=1250px){.dashboard-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-actions{flex-wrap:wrap}}@media (width<=700px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-header{gap:16px}.dashboard-refresh{padding:9px}.dashboard-appointment{grid-template-columns:55px minmax(0,1fr)}.dashboard-appointment__right{grid-column:2;align-items:flex-start}.dashboard-page{padding-bottom:20px}}@media (width<=460px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-actions button{width:100%}}.dashboard-header-actions{gap:10px;display:flex}.dashboard-metric.is-active{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.dashboard-widgets{flex-direction:column;gap:18px;display:flex}.dashboard-grid-secondary{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dashboard-details{min-height:240px}.dashboard-detail-row{border-top:1px solid #edf0f4;grid-template-columns:80px minmax(140px,.8fr) minmax(220px,1.5fr) auto;align-items:center;gap:14px;padding:13px 4px;display:grid}.dashboard-detail-row:first-child{border-top:0}.dashboard-detail-row span{color:#697386}.dashboard-detail-row strong{text-align:right}.dashboard-attention>div,.dashboard-payments>div:not(.dashboard-empty){color:#4d5668;border-top:1px solid #edf0f4;align-items:center;gap:11px;padding:13px 2px;display:flex}.dashboard-attention>div:first-child,.dashboard-payments>div:first-child{border-top:0}.dashboard-attention>div>span,.dashboard-payments>div>span{flex-direction:column;flex:1;gap:3px;display:flex}.dashboard-config-backdrop{z-index:1000;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dashboard-config{background:#fff;border-radius:18px;width:min(620px,100%);max-height:85vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #00000038}.dashboard-config__head{justify-content:space-between;gap:20px;display:flex}.dashboard-config__head h2{margin:0 0 5px}.dashboard-config__head p{color:#7b8495;margin:0}.dashboard-config__head>button{background:#f3f4f6;border:0;border-radius:9px;width:38px;height:38px}.dashboard-config h3{margin:24px 0 8px}.dashboard-config-row{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:12px 2px;display:flex}.dashboard-config-row label{align-items:center;gap:10px;font-weight:600;display:flex}.dashboard-config-row span{align-items:center;gap:6px;display:flex}.dashboard-config-row button{background:#fff;border:1px solid #e1e5ec;border-radius:8px;padding:5px 9px}.dashboard-config__footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dashboard-config__footer button{background:#fff;border:1px solid #dfe3eb;border-radius:10px;padding:10px 16px}.dashboard-config__footer .primary{color:#fff;background:#6d3ddb;border-color:#6d3ddb}@media (width<=900px){.dashboard-grid-secondary{grid-template-columns:1fr}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-detail-row{grid-template-columns:60px 1fr}.dashboard-detail-row strong{text-align:left}.dashboard-detail-row span:nth-child(3){grid-column:2}}.bookings-page{color:#202737;max-width:1600px;margin:0 auto}.bookings-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.bookings-header h1{margin:3px 0 6px;font-size:30px}.bookings-header p{color:#717b8c;margin:0}.bookings-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#7c3aed;font-size:13px;font-weight:750}.booking-button{color:#fff;cursor:pointer;background:#6d3ddb;border:1px solid #6d3ddb;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:inline-flex}.booking-button:disabled{opacity:.55;cursor:not-allowed}.booking-button--secondary{color:#3d4657;background:#fff;border-color:#dfe3eb}.bookings-toolbar,.bookings-filters{background:#fff;border:1px solid #e3e7ef;border-radius:15px;align-items:center;gap:12px;margin-bottom:13px;padding:13px;display:flex}.bookings-toolbar{justify-content:space-between}.bookings-navigation,.bookings-view-switch{align-items:center;gap:6px;display:flex}.bookings-navigation>button,.bookings-view-switch button,.bookings-refresh{color:#40495a;cursor:pointer;background:#fff;border:1px solid #dfe3eb;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;display:flex}.bookings-today{font-weight:700}.bookings-date-input{color:#697386;border:1px solid #dfe3eb;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;display:flex}.bookings-date-input input{font:inherit;color:#343c4d;border:0;outline:0}.bookings-view-switch{background:#f2f4f8;border-radius:11px;padding:4px}.bookings-view-switch button{background:0 0;border:0}.bookings-view-switch button.active{color:#6d3ddb;background:#fff;font-weight:750;box-shadow:0 2px 8px #22283514}.bookings-refresh:disabled{opacity:.55}.bookings-filters{flex-wrap:wrap;justify-content:flex-start}.bookings-filters__title{align-items:center;gap:7px;margin-right:5px;font-weight:750;display:flex}.bookings-filters label{flex-direction:column;gap:5px;min-width:190px;display:flex}.bookings-filters label span{color:#7a8495;font-size:12px}.bookings-filters select{color:#343c4d;background:#fff;border:1px solid #dfe3eb;border-radius:9px;padding:9px 10px}.bookings-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin:13px 0;padding:12px 15px}.bookings-period-title{justify-content:space-between;align-items:center;margin:20px 2px 12px;display:flex}.bookings-period-title h2{text-transform:capitalize;margin:0;font-size:20px}.bookings-period-title span{color:#7a8495}.bookings-state{text-align:center;color:#7a8495;background:#fff;border:1px solid #e3e7ef;border-radius:15px;padding:45px}.day-calendar{background:#fff;border:1px solid #e3e7ef;border-radius:16px;overflow:auto}.day-calendar__header{grid-template-columns:78px repeat(var(--staff-count,1),minmax(220px,1fr));z-index:5;background:#fff;border-bottom:1px solid #e3e7ef;min-width:max-content;display:grid;position:sticky;top:0}.day-calendar__time-head{color:#7a8495;border-right:1px solid #edf0f5;padding:17px 12px;font-size:12px}.day-calendar__employee-head{border-right:1px solid #edf0f5;align-items:center;gap:10px;min-width:220px;padding:12px 14px;display:flex}.day-calendar__employee-head span:last-child{flex-direction:column;gap:2px;display:flex}.day-calendar__employee-head small{color:#8a93a3}.employee-avatar{color:#6d3ddb;background:#eee8ff;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.day-calendar__empty-head{color:#8a93a3;padding:18px}.day-calendar__body{grid-template-columns:78px repeat(var(--staff-count,1),minmax(220px,1fr));min-width:max-content;height:calc(var(--calendar-slots)*var(--slot-height));display:grid;position:relative}.day-calendar__times{border-right:1px solid #edf0f5}.day-calendar__times div{height:var(--slot-height);color:#8a93a3;border-bottom:1px solid #edf0f5;padding:7px 11px;font-size:12px}.day-calendar__column{border-right:1px solid #edf0f5;min-width:220px;position:relative}.day-calendar__grid-lines{position:absolute;inset:0}.day-calendar__grid-lines span{height:var(--slot-height);border-bottom:1px solid #edf0f5;display:block}.day-calendar__appointment{z-index:2;padding:2px;position:absolute;left:5px;right:5px}.booking-card{border:1px solid color-mix(in srgb,var(--booking-color) 30%,#fff);border-left:4px solid var(--booking-color);background:color-mix(in srgb,var(--booking-color) 8%,#fff);text-align:left;cursor:pointer;color:#293142;border-radius:10px;flex-direction:column;gap:3px;width:100%;height:100%;padding:8px 9px;transition:all .16s;display:flex;overflow:hidden}.booking-card--cancelled{opacity:.58;filter:saturate(.45);background:#f5f6f8;border-color:#d9dde5 #d9dde5 #d9dde5 #9aa2b0}.booking-card--cancelled strong,.booking-card--cancelled small{text-decoration:line-through}.booking-card--cancelled .booking-card__time{color:#7a8495}.booking-card--cancelled .booking-card__footer b{text-decoration:none}.booking-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #22283517}.booking-card__time{color:var(--booking-color);font-size:11px;font-weight:800}.booking-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.booking-card small{color:#697386;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.booking-card__footer{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;font-size:10px;display:flex}.booking-card__footer b{white-space:nowrap;color:#be123c}.booking-card--compact{height:auto;min-height:72px}.week-calendar{grid-template-columns:repeat(7,minmax(185px,1fr));gap:10px;display:grid;overflow-x:auto}.week-calendar__day{background:#fff;border:1px solid #e3e7ef;border-radius:14px;min-width:185px;min-height:330px;overflow:hidden}.week-calendar__day>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:12px;display:flex}.week-calendar__day>header strong{text-transform:capitalize}.week-calendar__day>header span{color:#6d3ddb;background:#f0ebff;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.week-calendar__day>div{flex-direction:column;gap:8px;padding:8px;display:flex}.week-calendar__day p{text-align:center;color:#9aa2b0;padding-top:30px;font-size:13px}.bookings-unassigned{border-top:1px solid #e3e7ef;padding:16px}.bookings-unassigned h3{margin:0 0 10px}.bookings-unassigned>div{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;display:grid}.booking-modal__backdrop{z-index:50;background:#181d2885;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #14182240}.booking-modal__header{border-bottom:1px solid #e8ebf1;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.booking-modal__header span{color:#8a93a3;font-size:12px}.booking-modal__header h2{margin:4px 0 0}.booking-modal__header button{cursor:pointer;background:#f3f4f7;border:0;border-radius:9px;padding:8px}.booking-modal__status-row{align-items:center;gap:10px;padding:14px 22px;display:flex}.booking-status{background:color-mix(in srgb,var(--status-color) 13%,#fff);color:var(--status-color);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.booking-modal__status-row>span:last-child{color:#7a8495}.booking-modal__grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 22px 18px;display:grid}.booking-modal__grid article{border:1px solid #e6e9ef;border-radius:12px;gap:10px;padding:13px;display:flex}.booking-modal__grid article>svg{color:#6d3ddb}.booking-modal__grid article>div{flex-direction:column;gap:3px;display:flex}.booking-modal__grid small{color:#8a93a3}.booking-modal__grid span{color:#697386;font-size:12px}.booking-modal__grid b{color:#be123c;font-size:12px}.booking-modal__section{border-top:1px solid #edf0f4;padding:17px 22px}.booking-modal__section h3{margin:0 0 11px}.booking-modal__section p{color:#5f6879;margin:0}.booking-modal__service{border-top:1px solid #edf0f4;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.booking-modal__service:first-of-type{border-top:0}.booking-modal__service>span{flex-direction:column;gap:4px;display:flex}.booking-modal__service small{color:#7a8495}.booking-modal__footer{border-top:1px solid #e8ebf1;justify-content:flex-end;gap:9px;padding:17px 22px;display:flex}.spin{animation:.8s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}@media (width<=950px){.bookings-toolbar{flex-wrap:wrap;align-items:stretch}.bookings-toolbar>*{flex:1}.booking-modal__grid{grid-template-columns:1fr}.week-calendar{grid-template-columns:repeat(7,190px)}}@media (width<=650px){.bookings-header{flex-direction:column}.bookings-header .booking-button{width:100%}.bookings-navigation{flex-wrap:wrap}.bookings-date-input{width:100%}.bookings-filters label{flex:1;min-width:100%}.bookings-view-switch,.bookings-refresh{justify-content:center;width:100%}.booking-modal__backdrop{padding:8px}.booking-modal__header,.booking-modal__section,.booking-modal__footer{padding-left:16px;padding-right:16px}}.booking-create-backdrop{z-index:80;align-items:flex-start;padding:32px 18px;overflow-y:auto}.booking-create-modal{background:#fff;border-radius:22px;width:min(980px,100%);margin:auto;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.booking-create-modal__header{border-bottom:1px solid #e8eaf0;justify-content:space-between;gap:24px;padding:24px 28px;display:flex}.booking-create-modal__header span{color:#7c3aed;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.booking-create-modal__header h2{margin:5px 0 0;font-size:26px}.booking-create-modal__header>button{cursor:pointer;background:#f3f4f6;border:0;border-radius:12px;width:42px;height:42px}.booking-create-modal__body{gap:20px;max-height:calc(100vh - 190px);padding:24px 28px;display:grid;overflow-y:auto}.booking-create-section{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px}.booking-create-section h3{margin:0 0 16px;font-size:18px}.booking-create-section__title{justify-content:space-between;align-items:center;display:flex}.booking-create-section__title span{color:#6d28d9;background:#f3e8ff;border-radius:999px;padding:5px 10px;font-weight:800}.booking-field{gap:7px;display:grid}.booking-field>span,.booking-selected-services label span{color:#667085;font-size:13px;font-weight:700}.booking-field input,.booking-field select,.booking-field textarea,.booking-selected-services select{width:100%;font:inherit;background:#fff;border:1px solid #d9dde7;border-radius:12px;padding:11px 13px}.booking-field textarea{resize:vertical}.booking-client-tabs{gap:8px;margin:16px 0;display:flex}.booking-client-tabs button{cursor:pointer;background:#fff;border:1px solid #d9dde7;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:inline-flex}.booking-client-tabs button.active{color:#fff;background:#26252b;border-color:#26252b}.booking-client-picker{gap:12px;display:grid}.booking-client-results{border:1px solid #e5e7eb;border-radius:12px;max-height:210px;padding:5px;overflow-y:auto}.booking-client-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.booking-client-results>button:hover,.booking-client-results>button.selected{color:#6d28d9;background:#f3e8ff}.booking-client-results>button span{gap:2px;display:grid}.booking-client-results small{color:#8a94a6}.booking-client-results p{color:#8a94a6;margin:12px}.booking-new-client-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-new-client-grid label:last-child{grid-column:1/-1}.booking-selected-services{gap:10px;margin-top:14px;display:grid}.booking-selected-services article{border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:auto minmax(160px,1fr) minmax(190px,.8fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.booking-service-number{color:#6d28d9;background:#f3e8ff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.booking-service-info{gap:3px;display:grid}.booking-service-info small{color:#8a94a6}.booking-selected-services label{gap:5px;display:grid}.booking-remove-service{color:#c03636;cursor:pointer;background:#fff0f0;border:0;border-radius:10px;width:38px;height:38px}.booking-empty-services{color:#8a94a6;border:1px dashed #cfd4df;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.booking-date-time-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.booking-check-button{white-space:nowrap;min-height:44px}.booking-create-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.booking-create-summary>div{background:#f7f7fa;border-radius:14px;gap:5px;padding:16px;display:grid}.booking-create-summary span{color:#737b8c;font-size:13px}.booking-create-success{color:#147a42;background:#e9f8ef;border-radius:12px;padding:13px 15px;font-weight:700}.booking-create-modal__footer{background:#fbfbfc;border-top:1px solid #e8eaf0;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}@media (width<=760px){.booking-create-backdrop{padding:0}.booking-create-modal{border-radius:0;min-height:100vh}.booking-create-modal__body{max-height:none}.booking-new-client-grid,.booking-date-time-grid,.booking-create-summary{grid-template-columns:1fr}.booking-new-client-grid label:last-child{grid-column:auto}.booking-selected-services article{grid-template-columns:auto 1fr auto}.booking-selected-services article label{grid-column:1/-1}}.booking-free-slots{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.booking-free-slot{color:#343c4d;cursor:pointer;background:#fff;border:1px solid #dfe3eb;border-radius:10px;padding:10px 14px;font-weight:700;transition:all .15s}.booking-free-slot:hover{color:#6d3ddb;border-color:#9b7aea}.booking-free-slot.selected{color:#fff;background:#6d3ddb;border-color:#6d3ddb}.booking-free-slots-state{color:#737d8e;background:#f6f7fa;border-radius:11px;margin-top:12px;padding:14px}.booking-free-slots-help{color:#7b8495;margin:8px 0 0;font-size:13px}.booking-card--cancelled{display:none}.day-calendar__appointment{z-index:2;padding:0 6px}.booking-card{--card-accent:#3b82f6;--card-bg:#eff6ff;--card-border:#bfdbfe;border:1px solid var(--card-border);background:var(--card-bg);color:#1f2937;text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;align-items:stretch;gap:3px;width:100%;height:100%;min-height:26px;padding:7px 10px 7px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.booking-card:hover{border-color:color-mix(in srgb, var(--card-accent) 55%, #fff);z-index:4;transform:translateY(-1px);box-shadow:0 7px 18px #0f172a21}.booking-card:focus-visible{outline:3px solid color-mix(in srgb, var(--card-accent) 26%, transparent);outline-offset:1px}.booking-card__accent{background:var(--card-accent);width:5px;position:absolute;inset:0 auto 0 0}.booking-card__time{color:var(--card-accent);letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.2;display:block}.booking-card__client{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;font-size:13px;line-height:1.25;display:block;overflow:hidden}.booking-card__services{flex-direction:column;min-height:0;display:flex;overflow:hidden}.booking-card__services small{text-overflow:ellipsis;white-space:nowrap;color:#657084;font-size:10.5px;line-height:1.3;overflow:hidden}.booking-card__services .booking-card__more{color:var(--card-accent);font-weight:750}.booking-card__footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:auto;display:flex}.booking-card__status{background:color-mix(in srgb, var(--card-accent) 13%, #fff);max-width:62%;color:color-mix(in srgb, var(--card-accent) 82%, #111827);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:9.5px;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.booking-card__amount{color:#263143;white-space:nowrap;font-size:10.5px;font-weight:850}.booking-card__amount--debt{color:#be123c}.booking-card--compact .booking-card__footer{margin-top:2px}.booking-card--blue{--card-accent:#2563eb;--card-bg:#eff6ff;--card-border:#bfdbfe}.booking-card--amber{--card-accent:#d97706;--card-bg:#fffbeb;--card-border:#fde68a}.booking-card--cyan{--card-accent:#0891b2;--card-bg:#ecfeff;--card-border:#a5f3fc}.booking-card--teal{--card-accent:#0f766e;--card-bg:#f0fdfa;--card-border:#99f6e4}.booking-card--green{--card-accent:#16a34a;--card-bg:#f0fdf4;--card-border:#bbf7d0}.booking-card--orange{--card-accent:#ea580c;--card-bg:#fff7ed;--card-border:#fed7aa}.booking-card--emerald{--card-accent:#059669;--card-bg:#ecfdf5;--card-border:#a7f3d0}.booking-card--violet{--card-accent:#7c3aed;--card-bg:#f5f3ff;--card-border:#ddd6fe}.booking-card--red{--card-accent:#dc2626;--card-bg:#fef2f2;--card-border:#fecaca}.booking-card--slate{--card-accent:#475569;--card-bg:#f8fafc;--card-border:#cbd5e1}.booking-card--neutral{--card-accent:#64748b;--card-bg:#f8fafc;--card-border:#d8dee8}.booking-card--cancelled{opacity:.6;filter:grayscale(.15);display:flex}.booking-card--cancelled .booking-card__client,.booking-card--cancelled .booking-card__services{text-decoration:line-through}@media (width<=760px){.day-calendar__appointment{padding-left:3px;padding-right:3px}.booking-card{padding-left:12px;padding-right:7px}.booking-card__status{max-width:58%}}.day-calendar__grid-lines{pointer-events:auto}.day-calendar__free-slot{width:100%;height:var(--slot-height);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f5;padding:0;display:block}.day-calendar__free-slot.is-past,.day-calendar__free-slot:disabled{cursor:not-allowed;background:#94a3b809}.day-calendar__appointment{z-index:3}.booking-card__amount{color:#263143!important}.day-calendar__free-slot.is-nonworking,.day-calendar__free-slot.is-blocked{cursor:not-allowed;background:repeating-linear-gradient(-45deg,#f1f3f6,#f1f3f6 8px,#e7eaf0 8px 16px)}.booking-free-slots-state--error{color:#b4233a;background:#fff1f2;border:1px solid #fecdd3;font-weight:700}.booking-mode-switch{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.booking-mode-switch button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:10px;padding:9px 14px;font-weight:700}.booking-mode-switch button.active{color:#fff;background:#111827;border-color:#111827;box-shadow:0 5px 14px #0f172a29}.booking-selected-services article:has(select[value=""]){background:#fff7f7;border-color:#fecaca}.booking-modal__footer--split{justify-content:space-between;gap:12px}.booking-modal__footer-actions{gap:10px;display:inline-flex}.booking-button--danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.booking-button--danger:hover{background:#ffe4e6;border-color:#fda4af}@media (width<=720px){.booking-modal__footer--split{flex-direction:column-reverse;align-items:stretch}.booking-modal__footer-actions{grid-template-columns:1fr 1fr;display:grid}}.booking-service-picker-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;gap:12px;display:grid}@media (width<=760px){.booking-service-picker-grid{grid-template-columns:1fr}}.bookings-page{width:100%;max-width:none;margin:0}.bookings-header h1{margin-top:0}.bookings-toolbar__actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.day-calendar{--time-column-width:64px;--staff-column-min:190px;--nonworking-a:#e2e8f0;--nonworking-b:#cbd5e1;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:#fff;border:1px solid #dfe4ec;border-radius:16px;width:100%;height:calc(100vh - 330px);min-height:430px;overflow:auto}.day-calendar__header{z-index:30;position:sticky;top:0;box-shadow:0 2px 8px #0f172a14}.day-calendar__time-head{z-index:35;background:#fff;border-right:2px solid #cfd6e2;position:sticky;left:0}.day-calendar__times{z-index:20;background:#fff;border-right:2px solid #cfd6e2;position:sticky;left:0;box-shadow:3px 0 8px #0f172a0d}.day-calendar__employee-head{min-width:var(--staff-column-min);box-shadow:inset 0 4px 0 var(--employee-color,#7c3aed);background:linear-gradient(180deg, color-mix(in srgb, var(--employee-color,#7c3aed) 7%, #fff), #fff 75%);border-right:2px solid #dbe1ea}.day-calendar__employee-head:last-child,.day-calendar__column:last-child{border-right:0}.employee-avatar{color:var(--employee-color,#6d3ddb);background:color-mix(in srgb, var(--employee-color,#7c3aed) 14%, #fff);border:1px solid color-mix(in srgb, var(--employee-color,#7c3aed) 30%, #fff)}.day-calendar__column{min-width:var(--staff-column-min);box-shadow:inset 1px 0 0 color-mix(in srgb, var(--employee-color,#7c3aed) 18%, transparent);border-right:2px solid #dbe1ea}.day-calendar__free-slot{border-bottom-color:#e6eaf0}.day-calendar__free-slot:hover:not(:disabled){background:color-mix(in srgb, var(--employee-color,#7c3aed) 9%, #fff);box-shadow:inset 4px 0 0 var(--employee-color,#7c3aed)}.day-calendar__free-slot.is-blocked{background:repeating-linear-gradient(-45deg,#fff7d6,#fff7d6 9px,#f8df98 9px 18px)}.day-calendar__appointment{left:4px;right:4px}.booking-card{border-left-color:var(--card-accent,var(--booking-color,#3b82f6))}@media (width<=950px){.bookings-toolbar__actions{width:100%}.bookings-toolbar__actions>*{flex:1}.day-calendar{height:calc(100vh - 390px)}}@media (width<=650px){.bookings-toolbar__actions{flex-direction:column-reverse}.day-calendar{--staff-column-min:175px;height:calc(100vh - 420px);min-height:360px}}.bookings-page{flex-direction:column;height:calc(100dvh - 24px);min-height:720px;display:flex;overflow:hidden}.bookings-header,.bookings-toolbar,.bookings-filters,.bookings-period-title,.bookings-error{flex:none}.bookings-header{margin-bottom:8px}.bookings-toolbar,.bookings-filters{margin-bottom:9px}.bookings-period-title{margin:8px 2px}.day-calendar{--time-column-width:64px;--staff-column-width:190px;scrollbar-gutter:stable;border-radius:14px;flex:auto;height:auto;min-height:0;overflow:scroll}.day-calendar__header,.day-calendar__body{grid-template-columns:var(--time-column-width) repeat(var(--staff-count,1), var(--staff-column-width));width:max-content;min-width:100%}.day-calendar__employee-head,.day-calendar__column{width:var(--staff-column-width);min-width:var(--staff-column-width);box-sizing:border-box;border-right:2px solid #cfd7e3}.day-calendar__employee-head{box-shadow:inset 0 4px 0 var(--employee-color,#7c3aed), inset -1px 0 0 color-mix(in srgb, var(--employee-color,#7c3aed) 25%, transparent)}.day-calendar__column{box-shadow:inset -1px 0 0 color-mix(in srgb, var(--employee-color,#7c3aed) 20%, transparent)}.day-calendar__time-head,.day-calendar__times{width:var(--time-column-width);min-width:var(--time-column-width);box-sizing:border-box}.day-calendar__free-slot.is-nonworking,.day-calendar__free-slot.is-past{background:var(--nonworking-color,#e7edf5);opacity:1}.day-calendar__free-slot.is-blocked{opacity:1;background:#fde9a9}.bookings-filters{padding-right:14px;position:relative}.bookings-category-filter{flex-direction:column;gap:5px;min-width:210px;display:flex;position:relative}.bookings-category-filter>span,.bookings-nonworking-color>span:first-child{color:#7a8495;font-size:12px}.bookings-category-filter details{position:relative}.bookings-category-filter summary{color:#343c4d;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dfe3eb;border-radius:9px;justify-content:space-between;align-items:center;min-height:39px;padding:8px 11px;list-style:none;display:flex}.bookings-category-filter summary::-webkit-details-marker{display:none}.bookings-category-filter summary:after{content:"⌄";color:#6b7280}.bookings-category-filter__menu{z-index:80;background:#fff;border:1px solid #dfe3eb;border-radius:11px;width:max(100%,250px);max-height:280px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 34px #0f172a29}.bookings-category-filter__menu label{cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:9px;min-width:0;padding:8px 7px;display:flex}.bookings-category-filter__menu label:hover{background:#f5f2ff}.bookings-category-filter__menu label span{color:#343c4d;font-size:13px}.bookings-category-filter__menu input{margin:0}.bookings-category-filter__menu button{color:#4b5563;cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;width:100%;margin-top:5px;padding:8px}.bookings-nonworking-color{margin-left:auto;min-width:175px!important}.bookings-color-control{background:#fff;border:1px solid #dfe3eb;border-radius:9px;align-items:center;gap:9px;min-height:39px;padding:5px 9px;display:flex}.bookings-color-control input[type=color]{cursor:pointer;background:0 0;border:0;width:34px;height:27px;padding:0}.bookings-color-control b{color:#4b5563;letter-spacing:.03em;font-size:12px}@media (height<=760px),(width<=900px){.bookings-page{height:auto;min-height:720px;overflow:visible}.day-calendar{flex:none;height:520px;min-height:520px}}@media (width<=720px){.bookings-nonworking-color{margin-left:0}}.bookings-date-navigation{align-items:center;gap:6px;display:inline-flex}.bookings-date-navigation>button{color:#40495a;cursor:pointer;background:#fff;border:1px solid #dfe3eb;border-radius:9px;justify-content:center;align-items:center;padding:9px 11px;display:inline-flex}.booking-modal--details{flex-direction:column;width:min(920px,100vw - 32px);max-height:min(90vh,860px);display:flex;overflow:hidden}.booking-modal--details .booking-modal__hero{background:linear-gradient(#fff 0%,#fbfbfe 100%);border-bottom:1px solid #e8ebf1;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.booking-modal--details .booking-modal__hero-main{min-width:0}.booking-modal--details .booking-modal__number{color:#70798a;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.booking-modal--details .booking-modal__hero h2{color:#202737;margin:8px 0 6px;font-size:25px;line-height:1.15}.booking-modal--details .booking-modal__hero-meta{color:#778194;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.booking-modal--details .booking-modal__close{color:#465064;cursor:pointer;background:#f1f3f7;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.booking-modal--details .booking-modal__quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 22px 0;display:grid}.booking-modal--details .booking-modal__quick-actions button,.booking-modal--details .booking-modal__quick-actions a{color:#343d4f;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe3eb;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-weight:700;text-decoration:none;display:inline-flex}.booking-modal--details .booking-modal__quick-actions button:hover,.booking-modal--details .booking-modal__quick-actions a:hover{color:#6d3ddb;background:#faf8ff;border-color:#bca8ef}.booking-modal--details .booking-modal__quick-actions button:disabled,.booking-modal--details .booking-modal__quick-actions a[aria-disabled=true]{opacity:.45;pointer-events:none}.booking-modal--details .booking-modal__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 22px;display:grid}.booking-modal--details .booking-summary-card{background:#fafbfc;border:1px solid #e5e9f0;border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.booking-modal--details .booking-summary-card>svg{color:#6d3ddb;flex:none;margin-top:1px}.booking-modal--details .booking-summary-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-modal--details .booking-summary-card small{color:#8790a0;font-size:11px}.booking-modal--details .booking-summary-card strong,.booking-modal--details .booking-summary-card span{overflow-wrap:anywhere}.booking-modal--details .booking-summary-card strong{color:#202737;font-size:13px}.booking-modal--details .booking-summary-card span{color:#697386;font-size:12px}.booking-modal--details .booking-modal__content-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:12px;min-height:0;padding:0 22px 18px;display:grid;overflow-y:auto}.booking-modal--details .booking-modal__main-column,.booking-modal--details .booking-modal__side-column{flex-direction:column;gap:12px;min-width:0;display:flex}.booking-modal--details .booking-detail-section{background:#fff;border:1px solid #e5e9f0;border-radius:13px;padding:13px}.booking-modal--details .booking-detail-section__title{color:#202737;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-weight:800;display:flex}.booking-modal--details .booking-detail-section__title>span{align-items:center;gap:7px;display:inline-flex}.booking-modal--details .booking-detail-section__title>b{color:#6d3ddb;background:#efe9ff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-grid}.booking-modal--details .booking-services-list{flex-direction:column;display:flex}.booking-modal--details .booking-service-row{border-top:1px solid #edf0f4;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.booking-modal--details .booking-service-row:first-child{border-top:0;padding-top:2px}.booking-modal--details .booking-service-row__index{color:#6d3ddb;background:#f0ebff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.booking-modal--details .booking-service-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-modal--details .booking-service-row strong{overflow-wrap:anywhere}.booking-modal--details .booking-service-row small{color:#7a8495;line-height:1.35}.booking-modal--details .booking-service-row>b{white-space:nowrap}.booking-modal--details .booking-client-card{align-items:center;gap:10px;display:flex}.booking-modal--details .booking-client-card__avatar{color:#6d3ddb;background:#efe9ff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.booking-modal--details .booking-client-card>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-modal--details .booking-client-card span,.booking-modal--details .booking-address,.booking-modal--details .booking-note{color:#697386;overflow-wrap:anywhere}.booking-modal--details .booking-payment-card{flex-direction:column;gap:9px;display:flex}.booking-modal--details .booking-payment-card>div:not(.booking-payment-progress){justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-modal--details .booking-payment-card span{color:#7a8495}.booking-modal--details .booking-payment-card .is-due strong{color:#be123c}.booking-modal--details .booking-payment-card .is-paid strong{color:#15803d}.booking-modal--details .booking-payment-progress{background:#edf0f4;border-radius:999px;height:6px;overflow:hidden}.booking-modal--details .booking-payment-progress i{border-radius:inherit;background:#6d3ddb;height:100%;display:block}.booking-modal--details .booking-modal__footer{background:#fff;flex:none;align-items:center}@media (width<=820px){.booking-modal--details .booking-modal__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-modal--details .booking-modal__summary-grid,.booking-modal--details .booking-modal__content-grid{grid-template-columns:1fr}}@media (width<=650px){.bookings-navigation{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.bookings-date-navigation{grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.bookings-date-input{min-width:0}.bookings-date-input input{width:100%;min-width:0}.booking-modal--details{width:100%;max-height:calc(100dvh - 16px)}.booking-modal--details .booking-modal__hero,.booking-modal--details .booking-modal__quick-actions,.booking-modal--details .booking-modal__summary-grid,.booking-modal--details .booking-modal__content-grid{padding-left:14px;padding-right:14px}.booking-modal--details .booking-modal__quick-actions{grid-template-columns:1fr}.booking-modal--details .booking-service-row{grid-template-columns:26px minmax(0,1fr)}.booking-modal--details .booking-service-row>b{grid-column:2;justify-self:start}}.bookings-header h1{margin-bottom:0}.day-calendar__times div{color:#334155;letter-spacing:.01em;background:#f8fafc;font-size:12.5px;font-weight:800}.day-calendar__time-head{color:#334155;background:#f8fafc;font-weight:850}.bookings-overdue-counter{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #dfe3eb;border-radius:10px;align-items:center;gap:7px;min-height:39px;margin-left:auto;padding:7px 10px;display:inline-flex}.bookings-overdue-counter span{font-size:12px;font-weight:750}.bookings-overdue-counter strong{color:#334155;background:#e2e8f0;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-grid}.bookings-overdue-counter.has-items{color:#c2410c;background:#fff7ed;border-color:#fdba74}.bookings-overdue-counter.has-items strong{color:#fff;background:#ea580c}.day-calendar__appointment[draggable=true]{cursor:grab}.day-calendar__appointment[draggable=true]:active{cursor:grabbing}.day-calendar__appointment.is-moving{opacity:.45;pointer-events:none}.day-calendar__free-slot.is-drag-over{background:color-mix(in srgb, var(--employee-color,#7c3aed) 18%, #fff)!important;box-shadow:inset 0 0 0 2px var(--employee-color,#7c3aed), inset 5px 0 0 var(--employee-color,#7c3aed)!important}.booking-modal--details{width:min(820px,100vw - 28px);max-height:min(88vh,760px)}.booking-modal--details .booking-modal__hero{padding:14px 17px 11px}.booking-modal--details .booking-modal__hero h2{margin:5px 0 4px;font-size:21px}.booking-modal--details .booking-modal__close{width:32px;height:32px}.booking-modal--details .booking-modal__quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px 17px 0}.booking-modal--details .booking-modal__quick-actions button,.booking-modal--details .booking-modal__quick-actions a{min-height:36px;padding:7px 8px;font-size:12px}.booking-modal--details .booking-modal__complete-action{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.booking-modal--details .booking-modal__complete-action:hover{color:#166534;background:#dcfce7;border-color:#86efac}.booking-modal--details .booking-modal__summary-grid{gap:8px;padding:10px 17px}.booking-modal--details .booking-summary-card{border-radius:11px;padding:10px}.booking-modal--details .booking-modal__content-grid{grid-template-columns:minmax(0,1.6fr) minmax(235px,.9fr);gap:9px;padding:0 17px 12px}.booking-modal--details .booking-modal__main-column,.booking-modal--details .booking-modal__side-column{gap:9px}.booking-modal--details .booking-detail-section{border-radius:11px;padding:10px}.booking-modal--details .booking-detail-section__title{margin-bottom:7px}.booking-modal--details .booking-service-row{padding:8px 0}.booking-modal--details .booking-client-card__avatar{width:34px;height:34px}.booking-modal--details .booking-payment-card{gap:6px}.booking-modal--details .booking-modal__footer{padding:10px 17px}@media (width<=900px){.bookings-overdue-counter{margin-left:0}.booking-modal--details .booking-modal__quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.booking-modal--details .booking-modal__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-modal--details .booking-modal__payment-action{font-weight:800;color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.booking-modal--details .booking-modal__payment-action:hover{background:#d1fae5!important}.payment-modal{background:#fff;border-radius:20px;width:min(820px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a4d}.payment-modal__header{border-bottom:1px solid #e8ebf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.payment-modal__header small{color:#7c8798;margin-bottom:3px;font-weight:700;display:block}.payment-modal__header h2{margin:0;font-size:22px}.payment-modal__header span{color:#8993a3;font-size:12px}.payment-modal__close{cursor:pointer;color:#4b5563;background:#f2f4f7;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.payment-modal__state{text-align:center;color:#6b7280;padding:34px}.payment-modal__totals{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 22px;display:grid}.payment-modal__totals>div,.payment-modal__calculation>div{border:1px solid #e5e7eb;border-radius:13px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.payment-modal__totals span,.payment-modal__calculation span{color:#6b7280;font-size:12px}.payment-modal__totals strong,.payment-modal__calculation strong{font-size:18px}.payment-modal__totals .is-primary{background:#f5f3ff;border-color:#ddd6fe}.payment-modal__totals .is-primary strong{color:#6d28d9}.payment-modal__section{padding:2px 22px 14px}.payment-modal__section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-weight:800;display:flex}.payment-modal__section-title>span{align-items:center;gap:7px;display:flex}.payment-modal__section-title button{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-weight:700;display:flex}.payment-modal__section-title button:disabled{opacity:.45;cursor:not-allowed}.payment-method-rows{flex-direction:column;gap:9px;display:flex}.payment-method-row{background:#fafbfc;border:1px solid #e5e7eb;border-radius:13px;grid-template-columns:minmax(175px,1.2fr) minmax(130px,.7fr) minmax(170px,1fr) 38px;align-items:end;gap:8px;padding:10px;display:grid}.payment-method-row select,.payment-method-row input{color:#1f2937;background:#fff;border:1px solid #d7dce5;border-radius:9px;width:100%;height:40px;padding:0 10px}.payment-method-row label{flex-direction:column;gap:4px;display:flex}.payment-method-row label span{color:#6b7280;font-size:11px;font-weight:700}.payment-method-row__remove{color:#be123c;cursor:pointer;background:#fff1f2;border:0;border-radius:9px;place-items:center;width:38px;height:40px;display:grid}.payment-method-row__remove:disabled{opacity:.35;cursor:not-allowed}.payment-modal__calculation{grid-template-columns:repeat(3,1fr);gap:10px;padding:2px 22px 14px;display:grid}.payment-modal__calculation .is-warning{background:#fff7ed;border-color:#fed7aa}.payment-modal__complete-check{cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:13px;align-items:flex-start;gap:10px;margin:0 22px 14px;padding:12px 14px;display:flex}.payment-modal__complete-check input{margin-top:3px}.payment-modal__complete-check span{flex-direction:column;gap:3px;display:flex}.payment-modal__complete-check small{color:#4b7a68}.payment-modal__error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin:0 22px 12px;padding:10px 12px;font-size:13px}.payment-modal__footer{border-top:1px solid #e8ebf1;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}.payment-modal__footer .booking-button{align-items:center;gap:7px;display:flex}.payment-modal__footer .booking-button:disabled{opacity:.5;cursor:not-allowed}.payment-success-modal{text-align:center;background:#fff;border-radius:20px;width:min(560px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #0f172a4d}.payment-success-modal__icon{color:#10b981;margin:5px auto 10px}.payment-success-modal h2{margin:0 0 5px}.payment-success-modal>p{color:#6b7280;margin:0}.payment-success-modal__summary{text-align:left;background:#f8fafc;border-radius:13px;grid-template-columns:1fr auto;gap:10px;margin:20px 0;padding:14px;display:grid}.payment-success-modal__summary strong{text-align:right}.payment-success-modal__actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payment-success-modal__actions button{cursor:pointer;color:#374151;background:#fff;border:1px solid #dfe3ea;border-radius:11px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-weight:700;display:flex}.payment-success-modal__actions button:hover{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.payment-success-modal__done{justify-content:center;width:100%;margin-top:14px}.payment-success-modal .payment-modal__close{position:absolute;top:14px;right:14px}@media (width<=760px){.payment-modal__totals,.payment-modal__calculation{grid-template-columns:1fr}.payment-method-row{grid-template-columns:1fr 1fr}.payment-method-row__remove{grid-column:2;justify-self:end}.payment-success-modal__actions{grid-template-columns:1fr}.payment-modal{border-radius:15px;max-height:96vh}.payment-modal__header,.payment-modal__totals,.payment-modal__section,.payment-modal__calculation,.payment-modal__footer{padding-left:14px;padding-right:14px}.payment-modal__complete-check,.payment-modal__error{margin-left:14px;margin-right:14px}}.booking-modal--tabbed{flex-direction:column;width:min(860px,100vw - 32px);max-height:min(760px,100vh - 32px);display:flex;overflow:hidden}.booking-modal__hero--compact{padding:16px 18px 12px}.booking-modal__hero--compact h2{margin:4px 0 6px;font-size:22px}.booking-modal-tabs{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e5e7eb;gap:4px;padding:0 14px;display:flex;overflow-x:auto}.booking-modal-tabs button{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-weight:700}.booking-modal-tabs button.active{color:#5b21b6;border-bottom-color:#7c3aed}.booking-modal__quick-actions--compact{border-bottom:1px solid #eef2f7;gap:7px;padding:10px 14px}.booking-modal__quick-actions--compact button,.booking-modal__quick-actions--compact a{min-height:36px;padding:8px 10px}.booking-modal-tab-content{background:#f8fafc;flex:auto;min-height:0;padding:14px;overflow:auto}.booking-modal__summary-grid--compact{gap:10px;margin:0 0 12px}.booking-modal__summary-grid--compact .booking-summary-card{min-height:84px;padding:12px}.booking-main-compact-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-detail-section--wide{grid-column:1/-1}.booking-detail-section--standalone{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:0;padding:14px}.booking-payment-state{border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.booking-payment-state.is-unpaid{color:#be123c;background:#fff1f2}.booking-payment-state.is-partial{color:#c2410c;background:#fff7ed}.booking-payment-state.is-paid{color:#047857;background:#ecfdf5}.booking-payment-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.booking-payment-overview>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.booking-payment-overview span{color:#64748b;font-size:12px}.booking-payment-overview strong{font-size:18px}.booking-payment-overview .is-due{background:#fff7ed;border-color:#fed7aa}.booking-payment-overview .is-paid{background:#ecfdf5;border-color:#a7f3d0}.booking-payment-progress--large{height:7px;margin:8px 0 14px}.booking-primary-wide,.booking-inline-edit,.booking-message-actions button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.booking-primary-wide{color:#fff;background:#7c3aed;width:100%;padding:11px 14px}.booking-inline-edit{color:#6b21a8;background:#f3e8ff;margin-top:12px;padding:9px 12px}.booking-tab-hint{color:#64748b;background:#f8fafc;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.booking-history-list{gap:0;margin-top:8px;display:grid}.booking-history-list article{grid-template-columns:18px 1fr;gap:10px;padding:8px 0 12px;display:grid;position:relative}.booking-history-list article:not(:last-child):before{content:"";background:#e2e8f0;width:2px;position:absolute;top:19px;bottom:-2px;left:6px}.booking-history-dot{z-index:1;background:#8b5cf6;border:3px solid #ede9fe;border-radius:50%;width:13px;height:13px;margin-top:3px}.booking-history-list strong{font-size:14px;display:block}.booking-history-list small{color:#64748b;margin-top:2px;font-size:12px;display:block}.booking-history-list p{color:#475569;margin:4px 0 0;font-size:12px}.booking-history-error{color:#b91c1c}.booking-message-actions button{color:#166534;background:#dcfce7;padding:10px 13px}.booking-modal__footer--compact{padding:10px 14px}@media (width<=720px){.booking-modal--tabbed{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.booking-modal__quick-actions--compact{flex-wrap:nowrap;overflow-x:auto}.booking-modal__quick-actions--compact>*{flex:none}.booking-modal__summary-grid--compact,.booking-main-compact-grid,.booking-payment-overview{grid-template-columns:1fr}.booking-detail-section--wide{grid-column:auto}}.payment-method-empty{color:#475569;background:#faf8ff;border:1px dashed #c4b5fd;border-radius:13px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.payment-method-empty strong{color:#312e81;font-size:14px}.payment-method-empty span{color:#64748b;max-width:620px;font-size:12px;line-height:1.45}.payment-method-empty button{color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #c4b5fd;border-radius:9px;align-items:center;gap:6px;margin-top:5px;padding:8px 11px;font-weight:800;display:inline-flex}.payment-method-empty button:hover{background:#f5f3ff}.payment-method-empty button:disabled{opacity:.45;cursor:not-allowed}.booking-repeat-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:5px;margin-bottom:14px;padding:12px 14px;display:grid}.booking-repeat-banner>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.booking-repeat-banner span,.booking-repeat-banner small{color:#475569}.booking-repeat-client{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.booking-repeat-client small{color:#64748b}.booking-combination-picker{margin:12px 0}.booking-combination-picker__title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.booking-combination-picker__title span{color:#64748b;font-size:13px}.booking-combination-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.booking-combination-cards button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:12px;gap:6px;padding:12px;display:grid}.booking-combination-cards button:hover{background:#f8fbff;border-color:#93c5fd}.booking-combination-cards button.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.booking-combination-cards small{color:#64748b}.booking-card{position:relative}.booking-card__hands-badge{z-index:2;border:1px solid color-mix(in srgb, var(--card-accent,#7c3aed) 34%, #fff);background:color-mix(in srgb, var(--card-accent,#7c3aed) 13%, #fff);max-width:calc(100% - 70px);color:var(--card-accent,#7c3aed);white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.25;position:absolute;top:6px;right:7px}.booking-card--multi-hand .booking-card__time{padding-right:48px}.admin-content--bookings .bookings-page{height:100%;min-height:0;overflow:hidden}.admin-content--bookings .bookings-header{min-height:0;margin:0 0 4px}.admin-content--bookings .bookings-header h1{margin:0;font-size:24px;line-height:1.08}.admin-content--bookings .bookings-toolbar,.admin-content--bookings .bookings-filters{border-radius:11px;gap:8px;margin-bottom:5px;padding:7px 10px}.admin-content--bookings .bookings-navigation,.admin-content--bookings .bookings-view-switch,.admin-content--bookings .bookings-toolbar__actions{gap:5px}.admin-content--bookings .bookings-navigation>button,.admin-content--bookings .bookings-view-switch button,.admin-content--bookings .bookings-refresh{padding:7px 9px}.admin-content--bookings .bookings-date-input{padding:5px 8px}.admin-content--bookings .bookings-view-switch{padding:3px}.admin-content--bookings .bookings-filters label{gap:2px}.admin-content--bookings .bookings-filters select{padding:7px 9px}.admin-content--bookings .bookings-period-title{margin:3px 2px 4px}.admin-content--bookings .bookings-period-title h2{font-size:17px;line-height:1.15}.admin-content--bookings .day-calendar{border-radius:11px 11px 0 0;flex:1 1 0;height:0;min-height:0;margin-bottom:0}.admin-content--bookings .day-calendar__time-head{padding-top:10px;padding-bottom:10px}.admin-content--bookings .day-calendar__employee-head{padding-top:7px;padding-bottom:7px}.booking-modal--details .booking-modal__quick-actions button:disabled,.booking-modal--details .booking-modal__quick-actions a[aria-disabled=true]{opacity:.38;cursor:not-allowed;pointer-events:none;filter:grayscale(.25)}.day-calendar__employee-head .employee-head-info{flex-direction:column;gap:2px;min-width:0;display:flex}.day-calendar__employee-head .employee-name-tooltip-wrap{width:max-content;max-width:100%;display:block;position:relative}.day-calendar__employee-head .employee-name{text-overflow:ellipsis;white-space:nowrap;cursor:help;max-width:100%;display:block;overflow:hidden}.employee-avatar.has-photo{color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #e3e7ef}.employee-categories-tooltip{z-index:30;color:#fff;opacity:0;visibility:hidden;pointer-events:none;white-space:normal;background:#202737;border-radius:9px;min-width:180px;max-width:300px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px);box-shadow:0 8px 24px #0f172a38}.employee-categories-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:#202737;position:absolute;bottom:100%;left:14px}.employee-name-tooltip-wrap:hover .employee-categories-tooltip,.employee-name-tooltip-wrap:focus-within .employee-categories-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.day-calendar__employee-head{gap:10px;min-height:66px;overflow:visible;padding:7px 11px!important}.employee-avatar-wrap{border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;position:relative}.employee-avatar{width:46px;height:46px;box-shadow:0 2px 8px #0f172a29, 0 0 0 1px color-mix(in srgb, var(--employee-color,#7c3aed) 24%, #fff);border-radius:50%;font-size:15px;border:2px solid #fff!important}.day-calendar__employee-head.is-busy-now .employee-avatar-wrap:after{content:"";pointer-events:none;border:2px solid #22c55e;border-radius:50%;position:absolute;inset:-2px;box-shadow:0 0 0 2px #22c55e1f}.day-calendar__employee-head.is-unavailable .employee-avatar{filter:grayscale(.85);opacity:.52}.day-calendar__employee-head.is-unavailable .employee-head-info{opacity:.6}.day-calendar__employee-head .employee-head-info{justify-content:center;gap:3px}.day-calendar__employee-head .employee-name{color:#172033;font-size:13px;font-weight:850;line-height:1.18}.day-calendar__employee-head .employee-head-info>small{color:#7b8494;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.2;overflow:hidden}.employee-categories-tooltip{gap:4px;min-width:150px;max-width:240px;padding:9px 11px;display:grid}.employee-categories-tooltip>span{white-space:nowrap;display:block}.employee-categories-tooltip>span:before{content:"•";color:#c4b5fd;margin-right:7px}.booking-card{border-radius:9px;gap:2px;padding:7px 9px 7px 13px}.booking-card__time{font-size:11px;line-height:1.15}.booking-card__client{font-size:12.5px;font-weight:850;line-height:1.18}.booking-card__services{gap:1px;margin-top:1px}.booking-card__services small{font-size:9.5px;line-height:1.2}.booking-card__masters{color:#586174;flex-wrap:wrap;gap:2px 5px;min-height:0;margin-top:1px;display:flex;overflow:hidden}.booking-card__masters small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding-left:8px;font-size:9px;line-height:1.15;position:relative;overflow:hidden}.booking-card__masters small:before{content:"";background:var(--card-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.booking-card__footer{gap:5px}.booking-card__status{max-width:58%;padding:2px 5px;font-size:8.5px}.booking-card__amount{font-size:9.5px}.booking-card__hands-badge{letter-spacing:.01em;padding:2px 5px;font-size:8.5px;top:5px;right:5px}.booking-card--multi-hand{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-accent,#7c3aed) 12%, transparent), 0 1px 2px #0f172a0f}.booking-card--compact{min-height:48px;padding-top:6px;padding-bottom:6px}.booking-card--compact .booking-card__client{font-size:11px}.booking-card--compact .booking-card__time{font-size:10px}.booking-create-modal__body{gap:10px;padding:14px 18px}.booking-create-section{border-radius:13px;padding:12px 14px}.booking-create-section h3{margin:0 0 8px;font-size:16px;line-height:1.2}.booking-create-section__title{gap:8px}.booking-create-section__title span{padding:3px 8px;font-size:12px}.booking-field{gap:4px}.booking-field>span,.booking-selected-services label span{font-size:12px}.booking-field input,.booking-field select,.booking-field textarea,.booking-selected-services select{border-radius:9px;min-height:36px;padding:8px 10px}.booking-field textarea{min-height:58px}.booking-client-tabs{gap:6px;margin:8px 0}.booking-client-tabs button{border-radius:8px;gap:5px;padding:7px 10px}.booking-client-picker{gap:7px}.booking-client-results{border-radius:9px;max-height:150px;padding:3px}.booking-client-results>button{border-radius:7px;padding:7px 9px}.booking-new-client-grid{gap:8px 10px}.booking-mode-switch{gap:5px;margin:7px 0 9px}.booking-mode-switch button{padding:7px 10px}.booking-master-first{margin-bottom:8px}.booking-service-picker-grid{gap:8px}.booking-combination-picker{margin-top:7px}.booking-combination-picker__title{margin-bottom:6px}.booking-combination-cards{gap:6px}.booking-combination-cards button{padding:8px 10px}.booking-selected-services{gap:6px;margin-top:8px}.booking-selected-services article{border-radius:10px;grid-template-columns:auto minmax(150px,1fr) minmax(165px,.75fr) auto;gap:8px;padding:8px}.booking-service-number{border-radius:8px;width:28px;height:28px;font-size:12px}.booking-service-info{gap:1px}.booking-selected-services label{gap:3px}.booking-remove-service{border-radius:8px;width:32px;height:32px}.booking-empty-services{border-radius:9px;padding:13px}.booking-date-time-grid{gap:8px;margin-bottom:6px}.booking-free-slots-help{margin:4px 0 0;font-size:12px}.booking-free-slots{gap:6px;margin-top:7px}.booking-free-slot{border-radius:8px;padding:7px 10px}.booking-free-slots-state{border-radius:8px;margin-top:7px;padding:9px 10px}.booking-create-summary{gap:7px}.booking-create-summary>div{border-radius:10px;gap:2px;padding:9px 11px}.booking-create-summary span{font-size:11px}.booking-create-summary strong{font-size:16px}.booking-create-modal__footer{gap:8px;padding:10px 18px}.booking-create-modal__header{padding-top:12px;padding-bottom:12px}.booking-repeat-banner{padding:9px 11px}.booking-field.has-error input,.booking-field.has-error select,.booking-field.has-error textarea,.booking-combination-picker.has-error,.booking-selected-services.has-error,.booking-time-field.has-error{border-color:#dc2626}.booking-field.has-error input,.booking-field.has-error select,.booking-field.has-error textarea{box-shadow:0 0 0 2px #dc262614}.booking-field-error{margin:1px 0 0;font-weight:700;line-height:1.25;display:block;color:#c81e1e!important;font-size:11px!important}.booking-field-error--section{margin:4px 2px 0}.booking-combination-picker.has-error,.booking-selected-services.has-error,.booking-time-field.has-error{outline-offset:2px;border-radius:10px;outline:2px solid #dc262614}.booking-time-field:focus,.booking-combination-picker:focus,.booking-selected-services:focus{outline-color:#7c3aed33}@media (width<=760px){.booking-create-modal__body{gap:8px;padding:10px}.booking-create-section{padding:10px}.booking-selected-services article{gap:6px;padding:7px}}.booking-create-summary.booking-create-summary--single-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:0}.booking-create-summary--single-row>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:50px;padding:8px 11px;display:flex}.booking-create-summary--single-row span{line-height:1.1}.booking-create-summary--single-row strong{white-space:nowrap;line-height:1.15}.booking-create-summary--single-row .booking-create-summary__total strong{color:#6d28d9}.booking-create-summary-combination{background:#f7f7fa;border-radius:9px;align-items:center;gap:8px;margin:0 0 7px;padding:7px 10px;display:flex}.booking-create-summary-combination span{color:#737b8c;font-size:11px}.booking-create-summary-combination strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}@media (width<=650px){.booking-create-summary.booking-create-summary--single-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-modal__pos-status{background:#f7faff;border:1px solid #d7e4f5;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35}.clients-page{flex-direction:column;gap:18px;display:flex}.clients-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clients-head h1{margin:0;font-size:30px}.clients-head p{color:#64748b;margin:6px 0 0}.clients-btn{cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-weight:700}.clients-btn.primary{color:#fff;background:#6d5dfc}.clients-btn.secondary{color:#4f46e5;background:#eef2ff}.clients-btn.danger{color:#b91c1c;background:#fee2e2}.clients-filters{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,220px));gap:12px;padding:14px;display:grid}.clients-filters input,.clients-filters select,.client-form input,.client-form select,.client-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:10px 12px}.clients-summary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.clients-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.clients-stat span{color:#64748b;font-size:13px;display:block}.clients-stat strong{margin-top:6px;font-size:22px;display:block}.clients-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:auto}.clients-table{border-collapse:collapse;width:100%;min-width:1100px}.clients-table th,.clients-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:13px 14px}.clients-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:12px}.client-name{align-items:center;gap:10px;display:flex}.client-avatar{color:#6d28d9;background:#ede9fe;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.client-main{font-weight:700}.client-sub{color:#64748b;margin-top:3px;font-size:12px}.badge{border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.active{color:#166534;background:#dcfce7}.badge.inactive{color:#475569;background:#e5e7eb}.badge.blocked{color:#991b1b;background:#fee2e2}.score{font-weight:800}.score.good{color:#15803d}.score.medium{color:#a16207}.score.bad{color:#b91c1c}.money-debt{color:#b91c1c;font-weight:800}.clients-empty{text-align:center;color:#64748b;padding:48px}.clients-pager{justify-content:center;align-items:center;gap:12px;display:flex}.client-modal-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.client-modal{background:#f8fafc;border-radius:20px;width:min(980px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #0f172a47}.client-modal-head{z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.client-modal-head h2{margin:0}.client-close{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.client-tabs{background:#fff;gap:6px;padding:0 20px 12px;display:flex;overflow:auto}.client-tab{cursor:pointer;white-space:nowrap;background:#f1f5f9;border:0;border-radius:10px;padding:9px 12px}.client-tab.active{color:#fff;background:#6d5dfc}.client-modal-body{padding:20px}.client-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-field.full{grid-column:1/-1}.client-field label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.client-checks{flex-wrap:wrap;gap:18px;display:flex}.client-checks label{align-items:center;gap:8px;display:flex}.client-checks input{width:auto}.client-modal-actions{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;gap:12px;padding:16px 20px;display:flex;position:sticky;bottom:0}.history-list{flex-direction:column;gap:10px;display:flex}.history-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.history-top{justify-content:space-between;gap:12px;display:flex}.history-services{color:#475569;margin-top:8px}.client-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-insight{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.client-insight span{color:#64748b;font-size:12px;display:block}.client-insight strong{font-size:20px}.error-box{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;padding:10px 12px}@media (width<=800px){.clients-filters{grid-template-columns:1fr}.clients-summary{grid-template-columns:repeat(2,1fr)}.client-form{grid-template-columns:1fr}.client-field.full{grid-column:auto}.client-insights{grid-template-columns:1fr}.clients-head{flex-direction:column}}.client-field.has-error input,.client-field.has-error select,.client-field.has-error textarea{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.form-field-error{color:#b91c1c;margin-top:6px;font-size:12px;font-weight:600;display:block}.duplicate-client-box{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;padding:12px;display:flex}.duplicate-client-box span{font-size:13px}.duplicate-client-box .clients-btn{padding:8px 11px}.clients-btn:disabled,.client-close:disabled{opacity:.55;cursor:not-allowed}.client-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.client-profile-summary>div{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:12px}.client-profile-summary span{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.client-profile-summary strong{color:#0f172a;font-size:14px}.client-favorites{color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;gap:16px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.client-payment-list{flex-direction:column;gap:9px;display:flex}.client-payment-card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;grid-template-columns:1.2fr 1fr .8fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.client-payment-card>div{flex-direction:column;gap:3px;display:flex}.client-payment-card span{color:#64748b;font-size:12px}.client-payment-card>div:last-child{text-align:right}.client-insight.danger strong{color:#b91c1c}.client-placeholder{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:24px}.client-placeholder h3{margin:0 0 8px}.client-placeholder p{color:#64748b;margin:0}@media (width<=800px){.client-profile-summary{grid-template-columns:1fr 1fr}.client-payment-card{grid-template-columns:1fr}.client-payment-card>div:last-child{text-align:left}}.client-modal-head-actions{align-items:center;gap:10px;display:flex}.clients-btn.repeat{color:#1d4ed8;white-space:nowrap;background:#eef6ff;border-color:#bfdbfe}.clients-btn.repeat:hover{background:#dbeafe}.history-actions{justify-content:flex-end;margin-top:10px;display:flex}@media (width<=720px){.client-modal-head-actions{gap:6px}.clients-btn.repeat{padding:8px 10px;font-size:12px}}.client-card-content{display:block}.client-card-content.with-profile{grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}.client-card-content.with-profile .client-modal-body{min-width:0}.client-profile-panel{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;align-self:stretch;align-items:center;gap:8px;padding:18px 16px;display:flex}.client-profile-avatar-wrap{position:relative}.client-profile-avatar{object-fit:cover;background:#ede9fe;border:4px solid #fff;border-radius:50%;width:92px;height:92px;box-shadow:0 4px 18px #0f172a21}.client-profile-avatar.fallback{color:#6d28d9;place-items:center;font-size:34px;font-weight:800;display:grid}.client-profile-status{background:#94a3b8;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:5px;right:5px}.client-profile-status.active{background:#22c55e}.client-profile-status.blocked{background:#ef4444}.client-profile-panel h3{text-align:center;color:#0f172a;margin:2px 0 0;font-size:20px}.client-profile-phone{color:#64748b;font-size:13px}.client-profile-rating{align-items:center;gap:7px;margin-top:4px;display:flex}.client-profile-rating strong{color:#6d28d9;font-size:18px}.client-profile-rating span{color:#475569;font-size:12px;font-weight:700}.client-profile-activity{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.client-quick-actions{grid-template-columns:1fr 1fr;gap:7px;width:100%;margin:6px 0;display:grid}.client-quick-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:9px;padding:8px 6px;font-size:12px;font-weight:700}.client-quick-actions button:last-child{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;grid-column:1/-1}.client-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.client-profile-metrics{grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:2px;display:grid}.client-profile-metrics>div,.client-profile-favorites>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:9px}.client-profile-metrics span,.client-profile-favorites span{color:#64748b;margin-bottom:3px;font-size:10px;display:block}.client-profile-metrics strong{color:#0f172a;font-size:13px}.client-profile-metrics>div:first-child{background:#faf5ff;border-color:#ede9fe;grid-column:1/-1}.client-profile-metrics>div:first-child strong{color:#7e22ce;font-size:16px}.client-profile-favorites{flex-direction:column;gap:7px;width:100%;margin-top:3px;display:flex}.client-profile-favorites strong{color:#0f172a;font-size:12px;line-height:1.35;display:block}.client-section-title{margin:16px 0 8px;font-size:14px}.client-insight.bonus strong{color:#7e22ce}.clients-empty.compact{padding:24px}.client-placeholder-rich{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.client-placeholder-rich .clients-btn{margin-top:2px}.client-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-analytics-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:13px;min-height:90px;padding:14px}.client-analytics-grid span{color:#64748b;font-size:11px;display:block}.client-analytics-grid strong{color:#0f172a;margin-top:6px;font-size:18px;display:block}.client-analytics-grid small{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.client-tabs{padding-left:20px}.client-modal{width:min(1120px,96vw)}@media (width<=900px){.client-card-content.with-profile{grid-template-columns:1fr}.client-profile-panel{border-bottom:1px solid #e5e7eb;border-right:0}.client-profile-metrics,.client-profile-favorites{max-width:480px}.client-analytics-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.client-analytics-grid{grid-template-columns:1fr}.client-profile-metrics{grid-template-columns:1fr 1fr}}.success-box{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:700}.masters-page{color:#1f2937;max-width:1500px;margin:auto;padding:28px}.masters-page header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.masters-page header span{letter-spacing:.12em;color:#7c3aed;font-size:12px;font-weight:800}.masters-page h1{margin:4px 0;font-size:32px}.masters-page header p{color:#6b7280;margin:0}.mst-primary,.mst-secondary{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-weight:750;display:inline-flex}.mst-primary{color:#fff;background:#7c3aed}.mst-secondary{color:#374151;background:#eef0f4}.mst-toolbar{background:#fff;border:1px solid #d9dde5;border-radius:10px;align-items:center;gap:9px;max-width:420px;height:44px;margin-bottom:18px;padding:0 13px;display:flex}.mst-toolbar input{border:0;outline:0;width:100%}.mst-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;display:grid}.mst-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:15px;grid-template-columns:54px 1fr;gap:14px;padding:18px;display:grid;box-shadow:0 3px 14px #0f172a0a}.mst-grid article.inactive{opacity:.6}.mst-avatar{color:#6d28d9;background:#ede9fe no-repeat;border-radius:15px;place-items:center;width:54px;height:54px;font-size:23px;font-weight:850;display:grid}.mst-avatar.large{border-radius:20px;width:76px;height:76px}.mst-avatar.xlarge{border-radius:24px;width:150px;height:150px;margin:18px 0}.mst-card-top{justify-content:space-between;gap:10px;display:flex}.mst-card-top h3{margin:0}.mst-card-top span{border-radius:99px;padding:4px 7px;font-size:11px}.mst-card-top .active{color:#166534;background:#dcfce7}.mst-card-top .archive{color:#64748b;background:#f1f5f9}.mst-card-body p{color:#4b5563;margin:5px 0}.mst-card-body small{color:#9ca3af}.mst-edit{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:0;border-radius:10px;grid-column:1/-1;justify-content:center;gap:7px;padding:9px;font-weight:750;display:flex}.mst-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:12px 14px}.mst-empty{text-align:center;color:#6b7280;padding:40px}.mst-backdrop{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.mst-modal{background:#fff;border-radius:18px;width:min(1080px,100%);max-height:94vh;overflow:auto}.mst-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:19px 22px;display:flex}.mst-modal-head h2{margin:0}.mst-modal-head p{color:#6b7280;margin:3px 0 0}.mst-modal-head button{background:#f3f4f6;border:0;border-radius:9px;width:36px;height:36px}.mst-tabs{z-index:3;background:#f8fafc;gap:6px;padding:10px 16px;display:flex;position:sticky;top:0;overflow:auto}.mst-tabs button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:750;display:flex}.mst-tabs button.on{color:#6d28d9;background:#fff;box-shadow:0 1px 5px #00000014}.mst-modal-body{min-height:430px;padding:22px}.mst-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.mst-form label{flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.mst-form input,.mst-form select,.mst-form textarea,.mst-schedule input,.mst-commission input{font:inherit;border:1px solid #d7dce4;border-radius:9px;padding:10px}.mst-form textarea{resize:vertical;min-height:100px}.mst-form .wide{grid-column:1/-1}.mst-form fieldset{border:1px solid #e5e7eb;border-radius:12px;gap:20px;padding:12px;display:flex}.mst-form legend{align-items:center;gap:7px;font-weight:800;display:flex}.check{flex-direction:row!important;align-items:center!important;font-weight:600!important}.mst-profile-head{align-items:center;gap:20px;margin-bottom:18px;display:flex}.mst-rating{align-items:center;gap:7px;margin-top:7px;display:flex}.mst-rating svg{fill:#fbbf24;color:#f59e0b}.mst-rating small{color:#9ca3af}.mst-service-groups{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mst-service-groups section{border:1px solid #e5e7eb;border-radius:12px;padding:14px}.mst-service-groups h4{margin:0 0 10px}.mst-service-groups label{gap:9px;padding:7px 0;display:flex}.mst-service-groups label span{font-weight:650}.mst-service-groups small{color:#9ca3af;display:block}.mst-empty-box{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;grid-column:1/-1;padding:28px}.mst-commission{max-width:680px}.mst-commission label{border-bottom:1px solid #eef0f3;grid-template-columns:28px 1fr 110px 20px;align-items:center;gap:8px;padding:10px;display:grid}.mst-commission label.disabled{color:#9ca3af;background:#f8fafc}.mst-info{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;margin-bottom:14px;padding:12px}.mst-mode{gap:10px;margin-bottom:15px;display:flex}.mst-mode label{cursor:pointer;border:1px solid #d7dce4;border-radius:10px;padding:11px 14px}.mst-mode label.on{color:#6d28d9;background:#f5f3ff;border-color:#8b5cf6;font-weight:800}.mst-mode input{margin-right:7px}.mst-day-main{grid-template-columns:50px 150px 120px 20px 120px 130px;align-items:center;gap:9px;display:grid}.mst-day input{border:1px solid #d7dce4;border-radius:9px;padding:9px}.mst-mini{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;align-items:center;gap:5px;padding:8px;display:flex}.mst-break{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;grid-template-columns:100px 120px 20px 120px 40px;align-items:center;gap:8px;margin:9px 0 0 200px;padding:9px;display:grid}.mst-break button{color:#b91c1c;background:#fee2e2;border:0;border-radius:7px;height:34px}.mst-days{margin-top:14px}.mst-days>div{border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;margin-bottom:8px;padding:11px;display:flex}.mst-days small{color:#6b7280;display:block}.mst-days button{color:#b91c1c;background:#fee2e2;border:0;border-radius:8px}.mst-hint{color:#9ca3af}.mst-photo-tab{grid-template-columns:300px 1fr;gap:24px;display:grid}.mst-photo-tab section{border:1px solid #e5e7eb;border-radius:14px;padding:18px}.mst-photo-tab h3,.mst-section-title h3{margin:0}.mst-photo-tab p,.mst-section-title p{color:#6b7280;margin:5px 0}.mst-upload{color:#fff;cursor:pointer;background:#7c3aed;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-weight:750;display:inline-flex}.mst-upload input{display:none}.mst-danger-link{color:#dc2626;cursor:pointer;background:0 0;border:0;margin-top:10px;display:block}.mst-section-title{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.mst-portfolio{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.mst-portfolio article{border:1px solid #e5e7eb;border-radius:11px;position:relative;overflow:hidden}.mst-portfolio img{object-fit:cover;width:100%;height:120px;display:block}.mst-portfolio article>div{align-items:center;gap:5px;padding:7px;font-size:12px;display:flex}.mst-portfolio article button{color:#6d28d9;background:#f5f3ff;border:0;width:70%;padding:6px;font-size:11px}.mst-portfolio article button.delete{color:#b91c1c;background:#fee2e2;width:30%}.mst-cert-list>div{border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:28px 1fr auto 40px;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:grid}.mst-cert-list a{color:#6d28d9}.mst-cert-list button{color:#b91c1c;background:#fee2e2;border:0;border-radius:8px;height:34px}.mst-footer{z-index:4;background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex;position:sticky;bottom:0}@media (width<=800px){.masters-page{padding:18px}.masters-page header{flex-direction:column;gap:14px}.mst-form,.mst-service-groups,.mst-photo-tab{grid-template-columns:1fr}.mst-day-main{grid-template-columns:45px 1fr}.mst-day-main input,.mst-day-main span,.mst-day-main button{grid-column:auto}.mst-break{grid-template-columns:90px 1fr 15px 1fr 36px;margin-left:0}.mst-modal{max-height:96vh}}.mst-tabs button.has-error{color:#b91c1c;background:#fff1f2;box-shadow:inset 0 -2px #dc2626}.mst-tabs button.has-error:after{content:"";background:#dc2626;border-radius:50%;width:7px;height:7px;margin-left:3px}.field-error>input,.field-error>select,.field-error>textarea,.mst-commission label.field-error input[type=number]{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.field-error>small,.mst-commission label.field-error small,.mst-break.field-error small{color:#b91c1c;margin-top:4px;font-size:12px;font-weight:600;display:block}.mst-inline-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:13px;font-weight:600}.mst-service-groups section.section-error,.mst-day.day-error{background:snow;border-color:#fca5a5}.mst-day-main>small{color:#64748b;min-width:120px;font-size:12px}.mst-form fieldset{border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:16px;padding:14px;display:flex}.mst-form fieldset legend{color:#334155;align-items:center;gap:6px;padding:0 7px;font-weight:700;display:flex}.mst-form label.field-error{color:#991b1b}.mst-commission label{flex-wrap:wrap;position:relative}.mst-commission label>small{flex-basis:100%;margin-left:34px}@media (width<=760px){.mst-day-main>small{flex-basis:100%;margin-left:42px}.mst-form{grid-template-columns:1fr}}.mst-password-wrap{align-items:center;display:flex;position:relative}.mst-password-wrap input{width:100%;padding-right:42px}.mst-password-wrap button{color:#64748b;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid;position:absolute;right:6px}.mst-color-picker{grid-template-columns:52px 28px auto 1fr;align-items:center;gap:10px;display:grid}.mst-color-picker input[type=color]{width:52px;height:42px;padding:3px}.mst-color-swatch{border:1px solid #d1d5db;border-radius:8px;width:28px;height:28px}.mst-color-picker code{font-size:13px}.mst-color-preview{color:#475569;background:#f8fafc;border-left:6px solid;border-radius:8px;padding:9px 12px;font-weight:700}.mst-schedule-tools{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:14px;display:flex}.mst-schedule-tools label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.mst-schedule-tools input{width:124px;font:inherit;border:1px solid #d7dce4;border-radius:9px;padding:10px}.mst-schedule-table{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.mst-schedule-head,.mst-day-main{grid-template-columns:64px 125px 130px 124px 124px minmax(210px,1fr);align-items:center;gap:10px;display:grid}.mst-schedule-head{color:#475569;background:#f8fafc;padding:10px 12px;font-size:12px;font-weight:800}.mst-day{border-bottom:1px solid #eef0f3;padding:0}.mst-day:last-child{border-bottom:0}.mst-day-main{padding:12px}.mst-time-input{box-sizing:border-box;width:124px;min-width:124px}.mst-day-actions{align-items:center;gap:8px;display:flex}.mst-mini{white-space:nowrap;cursor:pointer;justify-content:center;min-width:170px;padding:9px 12px}.mst-icon-button{cursor:pointer;color:#475569;background:#fff;border:1px solid #d7dce4;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.mst-break{grid-template-columns:100px 124px 20px 124px 40px;max-width:520px;margin:0 12px 12px 205px}.mst-break .mst-time-input{width:124px;min-width:124px}@media (width<=900px){.mst-schedule-head{display:none}.mst-schedule-table{border:0}.mst-day{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:12px}.mst-day-main{grid-template-columns:80px 1fr;gap:10px;padding:0}.mst-day-main>small,.mst-day-main>.mst-time-input,.mst-day-main>.mst-day-actions,.mst-day-main>span{grid-column:1/-1}.mst-day-main>.mst-time-input{width:100%;min-width:0}.mst-day-actions{width:100%}.mst-mini{flex:1}.mst-break{grid-template-columns:90px 1fr 16px 1fr 40px;max-width:none;margin:10px 0 0}.mst-break .mst-time-input{width:100%;min-width:0}.mst-color-picker{grid-template-columns:52px 28px auto}.mst-color-preview{grid-column:1/-1}}.mst-days-tab{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.mst-dayoff-editor{background:#faf8ff;border:1px solid #ddd6fe;border-radius:14px;width:100%;padding:16px}.mst-dayoff-mode{gap:18px;margin-bottom:14px;display:flex}.mst-dayoff-mode label{align-items:center;gap:7px;font-weight:700;display:flex}.mst-dayoff-fields{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.mst-dayoff-fields label{flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.mst-dayoff-fields input{font:inherit;border:1px solid #d7dce4;border-radius:9px;padding:10px}.mst-dayoff-fields .wide{grid-column:1/-1}.mst-dayoff-actions{justify-content:flex-end;gap:10px;width:100%;margin-top:14px;display:flex}.mst-days{width:100%}@media (width<=700px){.mst-dayoff-fields{grid-template-columns:1fr}.mst-dayoff-fields .wide{grid-column:auto}.mst-dayoff-actions{flex-direction:column-reverse}.mst-dayoff-actions button{justify-content:center;width:100%}}.mst-list-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:4px;margin:0 0 10px;padding:4px;display:inline-flex}.mst-list-tabs button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-weight:800;transition:all .15s;display:flex}.mst-list-tabs button span{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;display:inline-flex}.mst-list-tabs button.on{color:#6d28d9;background:#fff;box-shadow:0 1px 3px #0f172a17}.mst-list-tabs button.on span{color:#6d28d9;background:#ede9fe}.mst-card-top span.leave{color:#c2410c;background:#fff7ed}.masters-page>header,.mst-toolbar{margin-bottom:12px}@media (width<=600px){.mst-list-tabs{width:100%;display:flex}.mst-list-tabs button{flex:1;justify-content:center}}.mst-card-actions{grid-column:1/-1;grid-template-columns:1fr auto;gap:8px;display:grid}.mst-card-actions .mst-edit{grid-column:auto}.mst-delete-master{color:#b91c1c;cursor:pointer;background:#fef2f2;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:750;display:flex}.mst-delete-master:hover{background:#fee2e2}.mst-modal-alert{color:#991b1b;z-index:5;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:12px 22px 0;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.45;position:relative}.mst-modal-success{color:#166534;z-index:5;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:12px 22px 0;padding:10px 14px;font-size:13px;font-weight:650;position:relative}.services-page{color:#1f2937;max-width:1500px;margin:0 auto;padding:28px}.services-page__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.services-page__header h1{margin:2px 0 7px;font-size:32px}.services-page__header p{color:#6b7280;margin:0}.services-page__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#7c3aed!important;font-size:12px!important}.services-tabs{background:#f3f4f6;border-radius:14px;gap:8px;width:max-content;max-width:100%;margin-bottom:20px;padding:6px;display:flex;overflow:auto}.services-tabs button{color:#6b7280;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:flex}.services-tabs button.active{color:#6d28d9;background:#fff;box-shadow:0 2px 8px #1f293714}.svc-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:inline-flex}.svc-button--primary{color:#fff;background:#7c3aed}.svc-button--primary:hover{background:#6d28d9}.svc-button--secondary{color:#374151;background:#eef0f4}.svc-button:disabled{opacity:.55;cursor:not-allowed}.services-toolbar{grid-template-columns:minmax(260px,1fr) 240px 180px;gap:12px;margin-bottom:14px;display:grid}.services-toolbar select,.services-search{background:#fff;border:1px solid #d9dde5;border-radius:10px;height:44px}.services-toolbar select{padding:0 12px}.services-search{align-items:center;gap:9px;padding:0 13px;display:flex}.services-search svg{color:#9ca3af}.services-search input{border:0;outline:0;width:100%;font-size:14px}.services-summary{color:#6b7280;flex-wrap:wrap;gap:18px;margin:0 0 14px;font-size:14px;display:flex}.services-summary strong{color:#111827}.services-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.services-table{border-collapse:collapse;width:100%}.services-table th{color:#6b7280;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:13px 16px;font-size:12px}.services-table td{vertical-align:middle;border-top:1px solid #eef0f3;padding:14px 16px}.services-table td:first-child strong{display:block}.services-table td small{color:#9ca3af;margin-top:3px;display:block}.services-table tr.is-inactive{opacity:.55}.services-table .money{color:#111827;font-weight:800}.svc-badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.svc-badge--yes{color:#166534;background:#dcfce7}.svc-badge--muted{color:#64748b;background:#f1f5f9}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button,.svc-icon-button{cursor:pointer;color:#4b5563;background:#f3f4f6;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.row-actions button:hover{color:#6d28d9;background:#ede9fe}.row-actions button.danger:hover{color:#b91c1c;background:#fee2e2}.category-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:145px;padding:18px;display:flex}.category-card.is-inactive{opacity:.58}.category-card h3{margin:11px 0 4px;font-size:20px}.category-card p{color:#6b7280;margin:0}.category-card__count{color:#7c3aed;background:#f3e8ff;border-radius:999px;padding:5px 8px;font-size:12px}.category-card__footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.combinations-placeholder{text-align:center;color:#6b7280;background:#fff;border:1px dashed #c4b5fd;border-radius:16px;max-width:720px;margin:20px auto;padding:34px}.combinations-placeholder svg{color:#7c3aed}.combinations-placeholder h2{color:#111827;margin:12px 0 8px}.combination-example{text-align:left;background:#f8fafc;border-radius:10px;justify-content:space-between;gap:20px;margin-top:10px;padding:12px 14px;display:flex}.svc-empty{text-align:center;color:#6b7280;padding:40px}.svc-alert{border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-weight:650;display:flex}.svc-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.svc-alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.svc-alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.svc-modal-backdrop{z-index:1000;background:#0f172a8f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.svc-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0f172a40}.svc-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.svc-modal__header h2{margin:0;font-size:22px}.svc-modal__body{padding:22px}.svc-modal__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.svc-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.svc-form-grid label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.svc-form-grid input,.svc-form-grid select,.svc-form-grid textarea{font:inherit;border:1px solid #d7dce4;border-radius:9px;outline:none;padding:10px 11px}.svc-form-grid input:focus,.svc-form-grid select:focus,.svc-form-grid textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.svc-form-grid .span-2{grid-column:1/-1}.svc-toggle-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.svc-toggle-row{cursor:pointer;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.svc-toggle-row input{opacity:0;position:absolute}.svc-toggle{background:#cbd5e1;border-radius:999px;flex:none;width:38px;height:22px;transition:all .2s;position:relative}.svc-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.svc-toggle-row input:checked+.svc-toggle{background:#7c3aed}.svc-toggle-row input:checked+.svc-toggle:after{transform:translate(16px)}.svc-toggle-row strong{font-size:13px;display:block}.svc-toggle-row small{color:#6b7280;margin-top:3px;font-weight:400;display:block}@media (width<=900px){.services-page{padding:18px}.services-page__header{flex-direction:column}.services-toolbar{grid-template-columns:1fr}.services-table-wrap{overflow:auto}.services-table{min-width:850px}.svc-form-grid,.svc-toggle-list{grid-template-columns:1fr}.svc-form-grid .span-2{grid-column:auto}}.svc-form-grid label.has-error input,.svc-form-grid label.has-error select,.svc-form-grid label.has-error textarea{background:snow;border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.svc-field-error{color:#b91c1c;margin-top:1px;font-size:12px;font-weight:600;line-height:1.35;display:block}.svc-modal-error{margin-bottom:16px}.svc-icon-button:disabled{opacity:.5;cursor:not-allowed}.combination-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.combination-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 4px 14px #1f29370d}.combination-card.is-inactive{opacity:.6}.combination-card__head,.combination-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.combination-card h3{margin:14px 0 10px}.combination-kind{color:#6d28d9;background:#f3e8ff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.combination-services{flex-wrap:wrap;gap:7px;display:flex}.combination-services span{background:#f3f4f6;border-radius:999px;padding:6px 9px;font-size:13px}.combination-card p{color:#6b7280}.combination-card__footer{color:#6b7280;border-top:1px solid #eef0f4;margin-top:16px;padding-top:12px}.combination-editor-services{gap:10px;margin:14px 0;display:grid}.combination-editor-services label{gap:6px;display:grid}.combination-editor-services span{font-size:13px;font-weight:700}.combination-editor-services select{background:#fff;border:1px solid #d9dde5;border-radius:10px;height:44px;padding:0 12px}.finance-page{max-width:1500px;margin:0 auto}.finance-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.finance-eyebrow{color:#777d8c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.finance-header h1{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.1}.finance-header p{color:#676d7b;max-width:680px;margin:10px 0 0}.finance-refresh,.finance-link-button,.finance-tab{cursor:pointer;border:0}.finance-refresh{color:#fff;background:#17181c;border-radius:11px;align-items:center;gap:9px;padding:11px 16px;font-weight:700;display:inline-flex}.finance-refresh:disabled{cursor:wait;opacity:.65}.finance-tabs{background:#fff;border:1px solid #e7e9ee;border-radius:14px;gap:7px;margin-bottom:22px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 8px 30px #181b240a}.finance-tab{color:#6a6f7c;background:0 0;border-radius:9px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-weight:650;display:inline-flex}.finance-tab:hover{color:#22252c;background:#f4f5f7}.finance-tab--active{color:#fff;background:#24262c}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.finance-metric{background:#fff;border:1px solid #e6e8ed;border-radius:17px;min-height:172px;padding:20px;box-shadow:0 10px 34px #1a1d260b}.finance-metric--primary{color:#fff;background:#17181c;border-color:#17181c}.finance-metric__icon{background:#f0f1f4;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:22px;display:grid}.finance-metric--primary .finance-metric__icon{background:#2f3138}.finance-metric span,.finance-metric small{display:block}.finance-metric span{color:#777c89;font-size:13px;font-weight:650}.finance-metric--primary span,.finance-metric--primary small{color:#b9bdc7}.finance-metric strong{margin:6px 0;font-size:clamp(22px,3vw,30px);display:block}.finance-metric small{color:#9196a1}.finance-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:18px;display:grid}.finance-panel{background:#fff;border:1px solid #e6e8ed;border-radius:17px;padding:21px;box-shadow:0 10px 34px #1a1d260b}.finance-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.finance-panel__header h2{margin:0;font-size:19px}.finance-panel__header p{color:#7b808c;margin:6px 0 0;font-size:14px}.finance-link-button{color:#282b32;background:0 0;padding:7px 0;font-weight:750}.finance-table-wrap{width:100%;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:760px}.finance-table th,.finance-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eceef2;padding:13px 12px}.finance-table th{color:#777d89;letter-spacing:.035em;text-transform:uppercase;font-size:12px}.finance-table td{font-size:14px}.finance-table tbody tr:last-child td{border-bottom:0}.finance-table tbody tr:hover{background:#fafbfc}.finance-table__money{font-weight:750}.finance-status{color:#555b67;background:#eef0f3;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.finance-status--completed{color:#19714a;background:#e5f6ee}.finance-status--partially_refunded{color:#9a5b00;background:#fff2d9}.finance-status--failed,.finance-status--cancelled,.finance-status--refunded{color:#a33b3b;background:#fde8e8}.finance-shift-list{gap:10px;display:grid}.finance-shift{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.finance-shift:last-child{border-bottom:0}.finance-shift div{gap:4px;display:grid}.finance-shift div span{color:#888d98;font-size:12px}.finance-dot-status{color:#747984;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.finance-dot-status:before{content:"";background:#b0b4bc;border-radius:50%;width:8px;height:8px}.finance-dot-status--open{color:#19714a}.finance-dot-status--open:before{background:#2fa66d;box-shadow:0 0 0 4px #e4f5ec}.finance-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.finance-cashbox-card{background:#fff;border:1px solid #e6e8ed;border-radius:17px;padding:20px;box-shadow:0 10px 34px #1a1d260b}.finance-cashbox-card__top{justify-content:space-between;align-items:center;display:flex}.finance-cashbox-card__icon{background:#eff1f4;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.finance-cashbox-card h3{margin:22px 0 5px}.finance-cashbox-card>p{color:#848995;margin:0;font-size:13px}.finance-cashbox-card dl{gap:11px;margin:20px 0 0;display:grid}.finance-cashbox-card dl div{justify-content:space-between;gap:14px;display:flex}.finance-cashbox-card dt{color:#7d828e}.finance-cashbox-card dd{text-align:right;margin:0;font-weight:700}.finance-empty,.finance-loading{color:#8a8f9a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;display:flex}.finance-empty strong{color:#353941;font-size:17px}.finance-empty span{max-width:620px;line-height:1.55}.finance-alert{color:#8f3131;background:#fff0f0;border:1px solid #f5cccc;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.finance-alert div{gap:4px;display:grid}.finance-alert span{font-size:13px}.finance-context{color:#8a8f99;align-items:center;gap:7px;margin-top:20px;font-size:12px;display:flex}.is-spinning{animation:.9s linear infinite finance-spin}@keyframes finance-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid{grid-template-columns:1fr}.finance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.finance-header{flex-direction:column}.finance-refresh{justify-content:center;width:100%}.finance-metrics,.finance-card-grid{grid-template-columns:1fr}.finance-panel{padding:16px}}.finance-filters{flex-wrap:wrap;gap:10px;display:flex}.finance-filters input,.finance-filters select{color:#20232a;background:#fff;border:1px solid #dfe2e8;border-radius:10px;outline:none;min-height:42px;padding:0 12px}.finance-filters input{width:min(320px,70vw)}.finance-filters input:focus,.finance-filters select:focus{border-color:#777d89;box-shadow:0 0 0 3px #24262c14}.finance-client-cell{gap:3px;display:grid}.finance-client-cell span{color:#858b96;font-size:12px}.finance-action-button,.finance-pagination button{cursor:pointer;border:0;font-weight:700}.finance-action-button{color:#fff;background:#24262c;border-radius:8px;padding:8px 11px}.finance-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.finance-pagination button{color:#252830;background:#eef0f3;border-radius:8px;padding:8px 12px}.finance-pagination button:disabled{cursor:not-allowed;opacity:.45}.finance-status--invoice-paid{color:#19714a;background:#e5f6ee}.finance-status--invoice-partially_paid{color:#9a5b00;background:#fff2d9}.finance-status--invoice-issued,.finance-status--invoice-draft{color:#525a68;background:#edf0f4}.finance-status--invoice-cancelled{color:#a33b3b;background:#fde8e8}.finance-modal-backdrop{z-index:1000;background:#0f11168f;place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.finance-modal{background:#fff;border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 48px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #00000040}.finance-modal__header{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.finance-modal__header h2{margin:0}.finance-modal__header p{color:#747a86;margin:7px 0 0}.finance-modal__close{cursor:pointer;background:#f0f2f5;border:0;border-radius:10px;width:40px;height:40px;font-size:28px;line-height:1}.finance-invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.finance-invoice-summary>div{background:#f6f7f9;border-radius:12px;gap:7px;padding:15px;display:grid}.finance-invoice-summary span{color:#7a808c;font-size:12px}.finance-modal__section-title{margin:24px 0 10px;font-size:17px}.finance-refund-list{gap:9px;display:grid}.finance-refund-list>div{background:#fff7f1;border-radius:10px;grid-template-columns:150px 120px 1fr;gap:14px;padding:12px;display:grid}.finance-refund-list p{margin:0}@media (width<=800px){.finance-panel__header--stack-mobile,.finance-modal__header{flex-direction:column}.finance-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-refund-list>div{grid-template-columns:1fr}}@media (width<=520px){.finance-modal-backdrop{padding:0}.finance-modal{border-radius:0;min-height:100vh;max-height:none}.finance-invoice-summary{grid-template-columns:1fr}}.finance-filters--payments{margin-bottom:18px}.finance-date-filter{color:#777d89;background:#fff;border:1px solid #dfe2e8;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding-left:10px;font-size:12px;font-weight:700;display:inline-flex}.finance-date-filter input{border:0;border-left:1px solid #eceef2;border-radius:0 9px 9px 0;width:auto;min-height:40px}.finance-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.finance-payment-summary>div,.finance-detail-grid>div{background:#f6f7f9;border-radius:12px;gap:7px;padding:15px;display:grid}.finance-payment-summary span,.finance-detail-grid span,.finance-note span{color:#7a808c;font-size:12px}.finance-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-detail-grid strong{overflow-wrap:anywhere}.finance-note{background:#f6f7f9;border-radius:12px;margin-top:12px;padding:15px}.finance-note p{margin:7px 0 0;line-height:1.5}.finance-modal__actions{justify-content:flex-end;margin-top:22px;display:flex}.finance-modal__actions button{color:#fff;background:#24262c;border:0;border-radius:10px;padding:11px 16px;font-weight:750}.finance-modal__actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.finance-payment-summary,.finance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.finance-payment-summary,.finance-detail-grid{grid-template-columns:1fr}.finance-filters--payments>*{width:100%}}.finance-cashbox-card__actions{gap:9px;margin-top:20px;display:flex}.finance-primary-button,.finance-secondary-button,.finance-danger-button{cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:0 13px;font-weight:750}.finance-primary-button{color:#fff;background:#24262c}.finance-danger-button{color:#9f3030;background:#fde9e9}.finance-modal--compact{width:min(620px,100%)}.finance-payment-summary--three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-form-field{gap:8px;margin-top:16px;display:grid}.finance-form-field>span{color:#666d79;font-size:13px;font-weight:700}.finance-form-field input,.finance-form-field select,.finance-form-field textarea{color:#20232a;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dfe2e8;border-radius:10px;outline:none;padding:12px}.finance-form-field input:focus,.finance-form-field select:focus,.finance-form-field textarea:focus{border-color:#777d89;box-shadow:0 0 0 3px #24262c14}@media (width<=600px){.finance-cashbox-card__actions{flex-direction:column}.finance-payment-summary--three{grid-template-columns:1fr}}.finance-table td small{color:#8a93a3;margin-top:4px;display:block}.finance-modal .finance-empty{min-height:120px}.finance-refund-form__grid{grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr);gap:14px;display:grid}.finance-secondary-button{color:#111827!important;background:#eef2f7!important}@media (width<=720px){.finance-refund-form__grid{grid-template-columns:1fr}}.finance-period-bar{background:#fff;border:1px solid #e7e9ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:8px;display:flex}.finance-period-presets{flex-wrap:wrap;gap:6px;display:flex}.finance-period-presets button{color:#4d5361;cursor:pointer;background:#f3f4f7;border:0;border-radius:9px;padding:8px 12px;font-weight:700}.finance-period-presets button.is-active{color:#fff;background:#17181c}.finance-period-dates{align-items:center;gap:8px;display:flex}.finance-period-dates label{color:#6c7280;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.finance-period-dates input{font:inherit;border:1px solid #dfe2e8;border-radius:8px;padding:7px 9px}.finance-metrics--dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metric--success{background:linear-gradient(#fff 0%,#f6fbf8 100%);border-color:#d9eadf}.finance-summary-list{gap:4px;display:grid}.finance-summary-list>div{border-bottom:1px solid #eceef2;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.finance-summary-list>div:last-child{border-bottom:0}.finance-summary-list span{color:#6b7180}.finance-summary-list strong{white-space:nowrap}.finance-summary-list .is-total{background:#f6f2ff;border-bottom:0;border-radius:10px;margin-top:6px;padding:14px}.finance-operation-kind{gap:2px;display:grid}.finance-operation-kind span{color:#858b98;font-size:12px}.finance-table__money.is-credit{color:#147a45}.finance-table__money.is-debit{color:#b42318}.finance-filters--operations{grid-template-columns:minmax(240px,2fr) minmax(170px,1fr)}@media (width<=1100px){.finance-metrics--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-period-bar{flex-direction:column;align-items:flex-start}}@media (width<=680px){.finance-metrics--dashboard{grid-template-columns:1fr}.finance-period-dates{flex-direction:column;align-items:stretch;width:100%}.finance-period-dates label{justify-content:space-between}}.finance-cashbox-card__actions{flex-wrap:wrap}.finance-cashbox-card__actions .finance-secondary-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.finance-form-grid--single{gap:12px;margin-top:16px;display:grid}.finance-form-grid--single label{color:#5f6673;gap:7px;font-size:13px;font-weight:700;display:grid}.finance-form-grid--single input,.finance-form-grid--single textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:11px 12px}.finance-form-grid--single textarea{resize:vertical;min-height:78px}.finance-shift-report-actions{align-items:flex-start;gap:8px;display:flex}.finance-shift-report-actions .finance-secondary-button{align-items:center;gap:6px;min-height:36px;display:inline-flex}@media (width<=720px){.finance-shift-report-actions{flex-wrap:wrap}}.expense-stage{gap:14px;display:grid}.expense-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.expense-kpis>div{background:#fff;border:1px solid #e7e8ef;border-radius:12px;gap:3px;padding:13px 15px;display:grid}.expense-kpis span{color:#777b8a;font-size:12px}.expense-kpis strong{color:#20212a;font-size:21px}.expense-kpis small{color:#9a9dab;font-size:11px}.expense-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-primary-button{color:#fff;cursor:pointer;background:#6f4cf6;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.finance-primary-button:disabled{opacity:.55;cursor:not-allowed}.expense-filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(125px,.8fr)) auto auto auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.expense-filters>label{color:#6d7080;background:#fff;border:1px solid #dddfe8;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 8px;font-size:12px;display:flex}.expense-filters input,.expense-filters select,.expense-filters>select{background:#fff;border:1px solid #dddfe8;border-radius:8px;min-width:0;min-height:38px;padding:7px 9px}.expense-filters>label input{border:0;outline:none;width:100%;min-height:auto;padding:0}.expense-cancelled{opacity:.62}.expense-empty{text-align:center;color:#8a8d9b;justify-items:center;gap:6px;padding:32px;display:grid}.expense-empty svg{width:32px;height:32px}.expense-empty h3{color:#444755;margin:0}.recurring-panel{margin-top:0}.recurring-grid{gap:8px;display:grid}.recurring-grid>div{background:#fff;border:1px solid #e5e6ed;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.recurring-grid>div.is-paused{opacity:.58}.recurring-grid>div>div{gap:2px;display:grid}.recurring-grid span,.recurring-grid small{color:#777b88;font-size:12px}.recurring-grid button{cursor:pointer;background:#fff;border:1px solid #dddfe8;border-radius:8px;padding:7px 10px}.expense-modal{width:min(860px,100vw - 32px);max-height:90vh;overflow:auto}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:4px 0 14px;display:grid}.expense-form label{color:#5f6370;gap:5px;font-size:12px;font-weight:600;display:grid}.expense-form label.wide{grid-column:1/-1}.expense-form input,.expense-form select,.expense-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #dfe1e8;border-radius:8px;padding:9px 10px}.expense-form-error{color:#b42318;background:#fff0f0;border:1px solid #fecaca;border-radius:8px;margin-bottom:10px;padding:9px 11px}.expense-modal-footer{border-top:1px solid #ececf2;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.expense-danger-button{color:#b42318;cursor:pointer;background:#fff4f4;border:1px solid #f0b9b9;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}.expense-cancel-reason{color:#8f2424;background:#fff5f5;border:1px solid #ffd6d6;border-radius:9px;margin:12px 0;padding:10px 12px}.expense-attachments{margin-top:14px}.expense-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-section-head h3{margin:0}.attachment-list{gap:7px;margin-top:8px;display:grid}.attachment-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e5ec;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.attachment-list small,.expense-muted{color:#8c8f9c}.finance-table td strong+small{color:#8d909d;margin-top:2px;font-size:11px;display:block}@media (width<=1200px){.expense-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.expense-kpis,.expense-form,.expense-filters{grid-template-columns:1fr}.expense-form label.wide{grid-column:auto}}.expense-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expense-analytics-grid section{border:1px solid #e6e7ee;border-radius:10px;padding:11px 12px}.expense-analytics-grid h3{margin:0 0 8px;font-size:14px}.expense-analytics-grid section>div{border-top:1px solid #f0f1f5;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;display:flex}.expense-analytics-grid section>div:first-of-type{border-top:0}.expense-analytics-grid span{color:#707483}@media (width<=900px){.expense-analytics-grid{grid-template-columns:1fr}}.payroll-wrap{gap:14px;display:grid}.payroll-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.payroll-toolbar h2{margin:0 0 4px}.payroll-toolbar p{color:#64748b;margin:0}.payroll-period{align-items:center;gap:8px;display:flex}.payroll-period select,.payroll-period input,.payroll-period button,.payroll-modal input,.payroll-modal select,.payroll-modal textarea{background:#fff;border:1px solid #dbe2ea;border-radius:9px;padding:9px 11px}.payroll-period button,.payroll-pay{align-items:center;gap:6px;display:inline-flex}.payroll-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payroll-cards>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:5px;padding:14px;display:grid}.payroll-cards span{color:#64748b;font-size:13px}.payroll-cards strong{font-size:21px}.payroll-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.payroll-table table{border-collapse:collapse;width:100%}.payroll-table th,.payroll-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:11px 12px}.payroll-link{cursor:pointer;background:0 0;border:0;font-weight:700}.payroll-pay{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;padding:8px 11px}.payroll-pay:disabled{opacity:.4;cursor:not-allowed}.payroll-panel{z-index:80;background:#fff;width:min(520px,92vw);height:100vh;padding:20px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-10px 0 35px #0002}.payroll-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payroll-panel-head h3{margin:0}.payroll-panel-head span{color:#64748b;font-size:13px}.payroll-panel-head>button{cursor:pointer;background:0 0;border:0}.payroll-lines{gap:7px;display:grid}.payroll-lines>div{border:1px solid #edf0f4;border-radius:9px;justify-content:space-between;gap:15px;padding:10px;display:flex}.payroll-lines small{color:#64748b;margin-top:3px;display:block}.payroll-modal-backdrop{z-index:100;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.payroll-modal{background:#fff;border-radius:14px;gap:12px;width:min(460px,94vw);padding:18px;display:grid}.payroll-modal label{gap:5px;font-size:13px;font-weight:600;display:grid}.payroll-actions{justify-content:flex-end;gap:8px;display:flex}.payroll-actions>button{border:1px solid #dbe2ea;border-radius:8px;padding:9px 12px}.payroll-actions .payroll-pay{border:0}@media (width<=900px){.payroll-cards{grid-template-columns:repeat(2,1fr)}.payroll-toolbar{flex-direction:column;align-items:stretch}.payroll-period{flex-wrap:wrap}}.payroll-payout-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.payroll-cancel{color:#b91c1c;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.payroll-line-cancelled{opacity:.65;background:#fafafa}.payroll-line-cancelled b{text-decoration:line-through}.payroll-danger{color:#fff;cursor:pointer;background:#b91c1c;border-radius:8px;padding:9px 12px;border:0!important}.payroll-danger:disabled{opacity:.5;cursor:not-allowed}.finance-refund-form{background:#fff;border:1px solid #e3e6ec;border-radius:14px;margin-top:14px;padding:16px}.finance-refund-form h3{margin:0 0 12px;font-size:16px}.finance-refund-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35}.finance-refund-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.finance-refund-form .finance-form-field{min-width:0;margin:0}.finance-refund-form .finance-form-field>span{margin-bottom:6px;display:block}.finance-refund-form .finance-form-field input,.finance-refund-form .finance-form-field select,.finance-refund-form .finance-form-field textarea{box-sizing:border-box;color:#20232a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe2e8;border-radius:10px;outline:none}.finance-refund-form .finance-form-field input,.finance-refund-form .finance-form-field select{min-height:44px;padding:10px 12px}.finance-refund-form .finance-form-field textarea{padding:10px 12px}.finance-refund-form .finance-form-field input:focus,.finance-refund-form .finance-form-field select:focus,.finance-refund-form .finance-form-field textarea:focus{border-color:#777d89;box-shadow:0 0 0 3px #24262c14}.finance-refund-form__reason{grid-column:1/-1}.finance-refund-form__reason textarea{resize:vertical;min-height:76px}.finance-refund-form .finance-modal__actions{margin-top:12px;padding-top:0}@media (width<=720px){.finance-refund-form__grid{grid-template-columns:1fr}.finance-refund-form__reason{grid-column:auto}}.analytics-page{color:#222;max-width:1500px;margin:0 auto}.analytics-heading h1{margin:0;font-size:34px}.analytics-heading p{color:#777;margin:6px 0 22px}.analytics-tabs,.analytics-presets{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.analytics-tabs button,.analytics-presets button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9px;padding:10px 16px}.analytics-tabs .active{color:#fff;background:#222;border-color:#222}.analytics-tabs button:disabled{opacity:.45;cursor:not-allowed}.analytics-presets button{padding:8px 13px;font-size:13px}.analytics-filters{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px;padding:16px;display:flex}.analytics-filters label{color:#666;flex-direction:column;gap:6px;font-size:13px;display:flex}.analytics-filters input,.analytics-filters select{border:1px solid #ddd;border-radius:8px;min-width:180px;height:40px;padding:0 10px}.analytics-filters>button{color:#fff;cursor:pointer;background:#222;border:0;border-radius:8px;height:40px;padding:0 20px}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.analytics-card{background:#fff;border-radius:12px;justify-content:space-between;min-height:82px;padding:18px;display:flex}.analytics-card span{color:#777;font-size:14px;display:block}.analytics-card strong{margin-top:9px;font-size:23px;display:block}.analytics-card svg{color:#777}.analytics-grid{grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:18px;display:grid}.analytics-panel{background:#fff;border-radius:12px;padding:20px}.analytics-section-gap{margin-bottom:18px}.analytics-panel h2{margin:0 0 18px;font-size:20px}.daily-row{grid-template-columns:62px 1fr 130px;align-items:center;gap:10px;margin:12px 0;font-size:14px;display:grid}.daily-row>div{background:#eee;border-radius:5px;height:10px;overflow:hidden}.daily-row i{background:#343740;border-radius:5px;height:100%;display:block}.daily-row strong{text-align:right}.table-row,.service-head,.service-row,.rank-row{border-bottom:1px solid #eee;align-items:center;padding:12px 0;display:grid}.table-row{grid-template-columns:1fr 100px 140px}.table-row strong{text-align:right}.service-head,.service-row{grid-template-columns:2fr 130px 100px 160px}.service-head{color:#777;font-size:13px;font-weight:600}.service-row strong{text-align:right}.rank-row{grid-template-columns:34px 1fr 100px 130px;gap:8px}.rank-row>b{background:#eee;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.rank-row small{color:#777}.rank-row strong{text-align:right}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.category-grid article{border:1px solid #eee;border-radius:10px;padding:15px}.category-grid span,.category-grid strong,.category-grid small{display:block}.category-grid strong{margin:8px 0;font-size:21px}.category-grid small{color:#777}.empty{color:#888}.analytics-error{color:#a00000;background:#ffe8e8;border-radius:9px;margin-bottom:15px;padding:12px}.analytics-loading{background:#fff;border-radius:12px;padding:25px}@media (width<=1050px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.analytics-kpis,.category-grid{grid-template-columns:1fr}.daily-row{grid-template-columns:50px 1fr 100px}.service-head,.service-row{grid-template-columns:1.7fr 80px 70px 110px;font-size:12px}.rank-row{grid-template-columns:30px 1fr 90px}.rank-row small{display:none}.analytics-filters label,.analytics-filters input,.analytics-filters select{width:100%;min-width:0}}.masters-table{overflow-x:auto}.masters-head,.masters-row{border-bottom:1px solid #eee;grid-template-columns:minmax(210px,1.5fr) 130px 80px 80px 80px 130px 80px;align-items:center;gap:12px;min-width:900px;padding:13px 0;display:grid}.masters-head{color:#777;text-transform:uppercase;font-size:12px;font-weight:700}.masters-row{font-size:14px}.master-name{align-items:center;gap:10px;display:flex}.master-name>b{background:#eee;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.master-name i{flex-direction:column;font-style:normal;display:flex}.master-name small{color:#888;margin-top:3px}.master-services{gap:12px;display:grid}.master-services article{border:1px solid #eee;border-radius:10px;padding:14px}.master-services article>strong{margin-bottom:8px;display:block}.master-services article>div{border-top:1px solid #f2f2f2;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.master-services article small{color:#888}.analytics-panel .daily-row:has(>span:first-child){grid-template-columns:minmax(90px,140px) 1fr 130px}@media (width<=650px){.analytics-panel .daily-row:has(>span:first-child){grid-template-columns:90px 1fr 100px}}.usr-page{color:#172033;max-width:1440px;margin:auto;padding:38px 42px}.usr-page header span{letter-spacing:.12em;color:#7c3aed;font-size:13px;font-weight:800}.usr-page h1{margin:7px 0;font-size:36px}.usr-page p{color:#748095}.usr-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;margin:18px 0;padding:14px 16px}.usr-tabs{gap:8px;margin:24px 0;display:flex}.usr-tabs button{color:#64748b;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.usr-tabs button.active{color:#7c3aed;background:#fff;box-shadow:0 4px 14px #1e293b12}.usr-toolbar{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.usr-toolbar label{background:#fff;border:1px solid #dce2ec;border-radius:12px;flex:1;align-items:center;gap:10px;max-width:620px;padding:0 14px;display:flex}.usr-toolbar input{border:0;outline:0;width:100%;padding:14px 0;font-size:15px}.usr-toolbar>button,.usr-modal .save{color:#fff;background:#7c3aed;border:0;border-radius:12px;align-items:center;gap:8px;padding:13px 18px;font-weight:800;display:flex}.usr-table{background:#fff;border:1px solid #e1e6ef;border-radius:16px;overflow:hidden}.usr-row{border-top:1px solid #edf0f5;grid-template-columns:1.5fr 1.25fr 1fr .7fr 1fr 44px;align-items:center;gap:14px;padding:16px;display:grid}.usr-row.head{color:#6b7280;text-transform:uppercase;background:#f8fafc;border:0;font-size:12px;font-weight:800}.usr-row span{min-width:0}.usr-row b,.usr-row small{display:block}.usr-row small{color:#8993a5;margin-top:3px}.usr-row .status{background:#eef2f7;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal}.usr-row .status.active{color:#15803d;background:#dcfce7}.usr-row .status.blocked{color:#b91c1c;background:#fee2e2}.icon{color:#7c3aed;background:#f3efff;border:0;border-radius:9px;padding:8px}.usr-empty{text-align:center;padding:28px}.usr-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.usr-role-grid article{background:#fff;border:1px solid #e1e6ef;border-radius:16px;padding:20px}.usr-role-grid h3{margin:0 0 6px}.usr-role-grid article div{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.usr-role-grid article div span{color:#6d28d9;background:#f5f3ff;border-radius:999px;padding:5px 8px;font-size:12px}.usr-backdrop{z-index:80;background:#111827aa;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.usr-modal{background:#fff;border-radius:20px;width:min(1050px,100%);max-height:92vh;overflow:auto}.usr-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.usr-modal-head h2{margin:4px 0 0}.usr-modal-head>button{background:#f3f4f6;border:0;border-radius:10px;padding:8px}.usr-form{padding:24px}.usr-form section{border:1px solid #e5e7eb;border-radius:15px;margin-bottom:18px;padding:20px}.usr-form h3{margin:0 0 16px}.usr-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.usr-grid label{font-size:13px;font-weight:700}.usr-grid input,.usr-grid select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d8dee9;border-radius:10px;margin-top:6px;padding:12px;display:block}.pass{display:flex;position:relative}.pass input{padding-right:45px}.pass button{color:#64748b;background:0 0;border:0;padding:8px;position:absolute;top:10px;right:4px}.usr-role-select{grid-template-columns:1fr 1fr;gap:12px;display:grid}.usr-role-select article{border:1px solid #dfe4ec;border-radius:13px;padding:14px}.usr-role-select article.selected{background:#faf7ff;border-color:#a78bfa}.usr-role-select article>label{gap:10px;display:flex}.usr-role-select article small{color:#7b8494;margin-top:3px;display:block}.branches{flex-wrap:wrap;gap:10px;margin:12px 0 0 26px;display:flex}.usr-history div{border-top:1px solid #eef1f5;padding:10px 0}.usr-history span{color:#778196;font-size:13px;display:block}.usr-modal footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.usr-modal .cancel{background:#fff;border:1px solid #d9dee8;border-radius:12px;padding:12px 18px;font-weight:700}@media (width<=900px){.usr-row{grid-template-columns:1fr}.usr-row.head{display:none}.usr-role-grid,.usr-role-select,.usr-grid{grid-template-columns:1fr}.usr-page{padding:24px 16px}.usr-toolbar{flex-direction:column}.usr-toolbar label{max-width:none}}.usr-modal-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;margin:18px 24px 0;padding:13px 15px;font-weight:700}.usr-field{min-width:0;display:block}.usr-field.has-error>input,.usr-field.has-error>select,.usr-field.has-error .pass input,.usr-grid input[aria-invalid=true],.usr-grid select[aria-invalid=true]{background:snow;border-color:#ef4444;box-shadow:0 0 0 3px #ef444417}.form-field-error{color:#dc2626;margin-top:6px;font-size:12px;font-weight:700;line-height:1.35;display:block}.usr-role-section.has-error{background:snow;border-color:#ef4444!important}.usr-role-section:focus{outline-offset:2px;outline:3px solid #ef44441f}.usr-password-grid{margin-top:14px}.usr-modal button:disabled{cursor:not-allowed;opacity:.62}.salon-settings{gap:18px;display:grid}.salon-loading{color:#667085;padding:32px}.salon-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.salon-toolbar label{gap:6px;font-weight:700;display:grid}.salon-toolbar select{min-width:260px}.salon-save,.salon-tabs button,.schedule-actions button,.schedule-main button,.upload{cursor:pointer;border:0;border-radius:10px}.salon-save{color:#fff;background:#7c3aed;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:flex}.salon-error,.salon-success{border-radius:10px;padding:12px 14px}.salon-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca}.salon-success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.salon-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:7px;padding-bottom:10px;display:flex}.salon-tabs button{background:#f3f4f6;padding:9px 14px}.salon-tabs button.active{color:#fff;background:#7c3aed}.salon-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 4px 18px #1018280a}.salon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.salon-grid label{color:#344054;gap:7px;font-weight:700;display:grid}.salon-grid .full{grid-column:1/-1}.salon-grid input,.salon-grid select,.salon-grid textarea,.salon-toolbar select,.schedule-main input,.break-row input{box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:9px;width:100%;padding:10px 12px}.visibility{background:#f8fafc;border-radius:10px;flex-flow:wrap;padding:12px;gap:16px!important;display:flex!important}.visibility b{width:100%}.visibility label{align-items:center;gap:7px;font-weight:500;display:flex!important}.visibility input{width:auto}.schedule-actions{margin-bottom:14px}.schedule-actions button,.schedule-main button{color:#6941c6;background:#f3f0ff;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.salon-schedule{gap:10px;display:grid}.salon-schedule article{border:1px solid #e4e7ec;border-radius:11px;padding:12px}.salon-schedule article.closed{background:#f9fafb}.schedule-main{grid-template-columns:minmax(130px,1fr) 150px 110px 20px 110px auto;align-items:center;gap:10px;display:grid}.schedule-main label{align-items:center;gap:7px;display:flex}.schedule-main label input{width:auto}.break-row{grid-template-columns:minmax(120px,1fr) 110px 20px 110px 40px;align-items:center;gap:8px;margin:10px 0 0 280px;display:grid}.break-row button{color:#b42318;background:#fee4e2;border:0;border-radius:8px;height:38px}.media-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.media-grid>div{border:1px dashed #d0d5dd;border-radius:12px;padding:16px}.logo-preview{object-fit:contain;width:120px;height:120px;margin:10px 0;display:block}.cover-preview{object-fit:cover;border-radius:10px;width:100%;height:180px;margin:10px 0;display:block}.upload{color:#6941c6;background:#f3f0ff;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:inline-flex}.colors{margin-top:20px}.colors input[type=color]{height:48px;padding:4px}.gallery-head{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.photo-gallery figure{margin:0;position:relative}.photo-gallery img{object-fit:cover;border-radius:10px;width:100%;height:140px}.photo-gallery button{color:#b42318;background:#ffffffe6;border:0;border-radius:8px;padding:7px;position:absolute;top:7px;right:7px}.colors input{max-width:160px}@media (width<=900px){.salon-grid,.media-grid{grid-template-columns:1fr}.schedule-main{grid-template-columns:1fr 1fr}.break-row{grid-template-columns:1fr 100px 16px 100px 40px;margin-left:0}.photo-gallery{grid-template-columns:repeat(2,1fr)}.salon-toolbar{flex-direction:column;align-items:stretch}}.salon-section-switch{background:#eef2f7;border-radius:12px;gap:8px;width:max-content;padding:5px;display:flex}.salon-section-switch button{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-weight:800}.salon-section-switch button.active{color:#7c3aed;background:#fff;box-shadow:0 2px 8px #10182814}.salon-section-switch span{background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:5px;display:inline-flex}.branches-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px}.branches-panel-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.branches-panel-head h2{margin:0}.branches-panel-head p{color:#667085;margin:5px 0 0}.branch-cards{gap:12px;margin-top:20px;display:grid}.branch-cards article{border:1px solid #e4e7ec;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.branch-cards h3{margin:0 0 5px}.branch-cards p,.branch-cards small{color:#667085}.branch-cards button,.empty-branches button{color:#6941c6;cursor:pointer;background:#f3f0ff;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.empty-branches{text-align:center;border:1px dashed #d0d5dd;border-radius:12px;margin-top:20px;padding:48px 20px}.empty-branches p{color:#667085;max-width:560px;margin:8px auto 18px}.empty-branches button{align-items:center;gap:7px;display:inline-flex}.text-close{color:#667085;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:14px;display:inline-flex}.salon-toolbar>div>b{font-size:18px}.role-toolbar>div{gap:4px;display:grid}.role-toolbar small{color:#667085}.usr-role-grid.editable article{position:relative}.role-card-head{justify-content:space-between;gap:12px;display:flex}.role-card-head>div:last-child{gap:6px;display:flex}.danger-icon{color:#dc2626!important}.role-editor-form .full{grid-column:1/-1}.role-editor-form textarea{box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;width:100%;padding:11px}.role-help{color:#667085;margin-top:-4px}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-groups article{border:1px solid #e4e7ec;border-radius:12px;padding:13px}.permission-groups h4{text-transform:capitalize;margin:0 0 10px}.permission-groups label{border-top:1px solid #f0f2f5;align-items:flex-start;gap:9px;padding:8px 0;display:flex}.permission-groups label:first-of-type{border-top:0}.permission-groups input{margin-top:3px}.permission-groups span{display:grid}.permission-groups small{color:#667085;font-weight:400}.usr-modal footer>button:last-child{color:#fff;background:#7c3aed;border:0;border-radius:12px;padding:12px 18px;font-weight:800}@media (width<=900px){.permission-groups{grid-template-columns:1fr}}.usr-row.single-salon{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 130px 170px 44px}.usr-row.with-branches{grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) minmax(150px,.9fr) 130px 170px 44px}.field-hint{color:#6b7280;margin-top:6px;font-size:12px;line-height:1.35;display:block}.salon-section-switch button svg{flex:none}@media (width<=1050px){.usr-row.single-salon,.usr-row.with-branches{grid-template-columns:1fr}}.comm-settings{gap:18px;display:grid}.comm-loading{color:#667085;padding:32px}.comm-error,.comm-success,.comm-warning{border-radius:12px;padding:13px 15px}.comm-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca}.comm-success{color:#067647;background:#ecfdf3;border:1px solid #abefc6;align-items:center;gap:8px;display:flex}.comm-warning{color:#93370d;background:#fffaeb;border:1px solid #fedf89}.comm-card{background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:22px;box-shadow:0 4px 18px #1018280a}.comm-card-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.comm-card h2{margin:0}.comm-card p{color:#667085;margin:6px 0 0}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.channel-card{cursor:pointer;border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.channel-card.active{background:#faf7ff;border-color:#a78bfa}.channel-card input{width:18px;height:18px}.channel-card span:nth-child(2){gap:4px;display:grid}.channel-card small{color:#667085;font-weight:400}.channel-icon{color:#6941c6;background:#f3f0ff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.language-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.language-grid label,.integration-grid label{color:#344054;gap:7px;font-weight:750;display:grid}.language-grid select,.integration-grid input,.comm-card textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px}.integration-grid .full{grid-column:1/-1}.comm-checkbox{align-items:center;flex-direction:row!important;gap:9px!important;display:flex!important}.comm-checkbox input{height:18px;width:18px!important}.comm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.comm-actions.spread{justify-content:space-between;align-items:flex-end}.comm-actions>div{gap:7px;display:grid}.comm-actions small{color:#667085}.comm-actions button,.webhook-box button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex}.comm-actions .primary{color:#fff;background:#7c3aed}.comm-actions .secondary,.webhook-box button{color:#6941c6;background:#f3f0ff}.comm-actions .danger{color:#b42318;background:#fff1f2}.comm-actions button:disabled{opacity:.55;cursor:not-allowed}.integration-status{color:#475467;background:#f2f4f7;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.integration-status.connected{color:#067647;background:#ecfdf3}.integration-status.attention{color:#b54708;background:#fffaeb}.integration-status.error{color:#b42318;background:#fff1f2}.token-input{display:flex;position:relative}.token-input input{padding-right:48px}.token-input button{color:#667085;background:0 0;border:0;padding:8px;position:absolute;top:4px;right:4px}.integration-grid small{color:#667085;font-weight:400}.recipient-options{background:#f8fafc;border-radius:11px;flex-wrap:wrap;gap:18px;margin-top:18px;padding:14px;display:flex}.recipient-options label{align-items:center;gap:8px;display:flex}.webhook-box{border:1px solid #d0d5dd;border-radius:12px;margin-top:18px;padding:14px}.webhook-box>div{gap:10px;margin:8px 0;display:flex}.webhook-box code{color:#344054;background:#f8fafc;border-radius:8px;flex:1;padding:10px;overflow:auto}.webhook-box small{color:#667085}.upcoming-integrations>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.upcoming-integrations span{border:1px solid #e4e7ec;border-radius:11px;gap:5px;padding:14px;font-weight:800;display:grid}.upcoming-integrations small{color:#98a2b3}.usr-tabs{overflow-x:auto}.usr-tabs button{white-space:nowrap}@media (width<=900px){.channel-grid,.language-grid,.integration-grid,.upcoming-integrations>div{grid-template-columns:1fr}.comm-actions.spread,.comm-card-head{flex-direction:column;align-items:stretch}.webhook-box>div{flex-direction:column}}.msg-center{background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px;grid-template-columns:210px minmax(235px,300px) minmax(420px,1fr) 330px;min-height:720px;display:grid;overflow:hidden}.msg-sidebar{background:#fff;border-right:1px solid #e4e7ec;padding:18px 12px}.msg-side-title,.msg-preview-head{align-items:center;gap:10px;padding:8px;display:flex}.msg-side-title div,.msg-preview-head div{display:grid}.msg-side-title small,.msg-preview-head small{color:#667085}.msg-sidebar nav{gap:6px;margin-top:18px;display:grid}.msg-sidebar nav button{text-align:left;color:#475467;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:11px;font-weight:750;display:flex}.msg-sidebar nav button.active{color:#6941c6;background:#f3f0ff}.msg-template-list{background:#fff;border-right:1px solid #e4e7ec;min-width:0}.msg-list-head{border-bottom:1px solid #eef0f3;padding:18px}.msg-list-head>div{justify-content:space-between;align-items:center;display:flex}.msg-list-head h2{margin:0}.msg-list-head span{color:#6941c6;background:#f3f0ff;border-radius:999px;padding:3px 8px;font-weight:800}.msg-list-head input{box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;width:100%;margin-top:12px;padding:10px 12px}.msg-template-scroll{gap:7px;max-height:640px;padding:10px;display:grid;overflow:auto}.msg-template-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;padding:12px;display:grid}.msg-template-card:hover{background:#f8fafc}.msg-template-card.active{background:#faf7ff;border-color:#c4b5fd}.msg-template-icon{color:#6941c6;background:#f3f0ff;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.msg-template-card>span:nth-child(2){gap:3px;display:grid}.msg-template-card small{color:#667085;line-height:1.3}.msg-template-card em{color:#067647;font-size:12px;font-style:normal}.msg-editor{background:#fff;padding:22px;overflow:auto}.msg-editor-head{justify-content:space-between;gap:16px;display:flex}.msg-editor-head span{color:#6941c6;text-transform:uppercase;font-size:12px;font-weight:800}.msg-editor-head h2{margin:4px 0}.msg-editor-head p{color:#667085;margin:0}.msg-switch{white-space:nowrap;align-items:center;gap:8px;font-weight:750;display:flex}.msg-switch input{display:none}.msg-switch span{background:#d0d5dd;border-radius:999px;width:38px;height:22px;position:relative}.msg-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.msg-switch input:checked+span{background:#7c3aed}.msg-switch input:checked+span:after{transform:translate(16px)}.msg-language-tabs,.msg-preview-tabs{background:#f2f4f7;border-radius:10px;gap:6px;width:max-content;margin-top:20px;padding:4px;display:flex}.msg-language-tabs button,.msg-preview-tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-weight:800}.msg-language-tabs button.active,.msg-preview-tabs button.active{color:#6941c6;background:#fff;box-shadow:0 1px 4px #1018281a}.msg-token-panel{background:#fafafa;border:1px solid #e4e7ec;border-radius:12px;margin-top:18px;padding:13px}.msg-token-panel>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.msg-token-panel button{color:#6941c6;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:7px 10px;font-weight:750}.msg-text-label{gap:8px;margin-top:18px;font-weight:800;display:grid}.msg-text-label textarea{box-sizing:border-box;resize:vertical;width:100%;line-height:1.5;font:inherit;border:1px solid #d0d5dd;border-radius:12px;padding:14px}.msg-text-label small{color:#667085;justify-self:end;font-weight:400}.msg-options-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.msg-options-grid label{gap:7px;font-weight:750;display:grid}.msg-options-grid select{background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:10px}.msg-audience{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.msg-audience>div{border:1px solid #e4e7ec;border-radius:12px;gap:10px;padding:13px;display:grid}.msg-audience label{align-items:center;gap:8px;display:flex}.msg-editor-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.msg-editor-actions>span{color:#067647;align-items:center;gap:5px;margin-right:auto;display:flex}.msg-editor-actions button{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:inline-flex}.msg-editor-actions .primary{color:#fff;background:#7c3aed}.msg-editor-actions .secondary{color:#6941c6;background:#f3f0ff}.msg-preview-panel{background:#f8fafc;border-left:1px solid #e4e7ec;padding:16px}.msg-preview-tabs{margin:12px auto}.virtual-phone{background:#111827;border:8px solid #111827;border-radius:34px;width:278px;min-height:530px;margin:10px auto;overflow:hidden;box-shadow:0 18px 40px #10182833}.phone-notch{z-index:2;background:#111827;border-radius:0 0 14px 14px;width:110px;height:20px;margin:0 auto;position:relative}.phone-header{color:#fff;background:#075e54;align-items:center;gap:9px;padding:12px 10px;display:flex}.phone-avatar{color:#075e54;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.phone-header div{display:grid}.phone-header small{opacity:.8}.phone-chat{background:#efeae2 radial-gradient(#00000008 1px,#0000 1px) 0 0/10px 10px;min-height:405px;padding:14px 9px}.phone-bubble{white-space:pre-wrap;background:#d9fdd3;border-radius:10px 2px 10px 10px;max-width:88%;margin-left:auto;padding:9px 10px;font-size:13px;line-height:1.38;display:grid;box-shadow:0 1px 1px #00000014}.phone-bubble>small{color:#667085;justify-self:end;margin-top:5px}.phone-input{color:#98a2b3;background:#f0f2f5;border-radius:20px;justify-content:space-between;margin:7px;padding:10px 13px;display:flex}.msg-preview-note{color:#667085;gap:8px;margin-top:12px;font-size:12px;line-height:1.4;display:flex}.msg-empty-section{text-align:center;background:#fff;grid-column:2/-1;align-content:center;place-items:center;gap:10px;padding:80px;display:grid}.msg-empty-section svg{color:#7c3aed}.msg-empty-section h2{margin:0}.msg-empty-section p{color:#667085;max-width:650px}.msg-roadmap{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.msg-roadmap span{background:#f8fafc;border:1px solid #e4e7ec;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;display:flex}@media (width<=1450px){.msg-center{grid-template-columns:190px 260px 1fr}.msg-preview-panel{border-top:1px solid #e4e7ec;border-left:0;grid-column:2/-1}.virtual-phone{min-height:500px}.phone-chat{min-height:375px}}@media (width<=980px){.msg-center{grid-template-columns:1fr}.msg-sidebar,.msg-template-list{border-bottom:1px solid #e4e7ec;border-right:0}.msg-sidebar nav{grid-template-columns:repeat(2,1fr)}.msg-template-scroll{max-height:320px}.msg-editor,.msg-preview-panel{grid-column:1}.msg-options-grid,.msg-audience{grid-template-columns:1fr}.msg-empty-section{grid-column:1;padding:45px 20px}}.msg-compose-tools{gap:10px;margin-top:18px;display:grid}.msg-format-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-format-tools>button,.msg-emoji-wrap>button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 10px;display:inline-flex}.msg-format-tools button:hover,.msg-format-tools button.active{color:#6941c6;background:#f5f3ff;border-color:#a78bfa}.msg-emoji-wrap{position:relative}.msg-emoji-picker{z-index:25;background:#fff;border:1px solid #d0d5dd;border-radius:14px;width:310px;padding:10px;position:absolute;top:43px;left:0;box-shadow:0 18px 45px #10182833}.msg-emoji-tabs{border-bottom:1px solid #eef0f3;gap:4px;padding-bottom:8px;display:flex}.msg-emoji-tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 9px;font-size:20px}.msg-emoji-tabs button.active{background:#f3f0ff}.msg-emoji-title{color:#667085;padding:9px 4px 5px;font-size:12px;font-weight:800}.msg-emoji-grid{grid-template-columns:repeat(7,1fr);gap:3px;max-height:190px;display:grid;overflow:auto}.msg-emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 2px;font-size:22px}.msg-emoji-grid button:hover{background:#f2f4f7;transform:scale(1.08)}.msg-quick-phrases{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-quick-phrases>span{color:#667085;font-size:12px;font-weight:750}.msg-quick-phrases button{color:#475467;cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:999px;padding:6px 9px;font-size:12px}.msg-quick-phrases button:hover{color:#6941c6;background:#faf7ff;border-color:#c4b5fd}.phone-message-html strong{font-weight:800}.phone-message-html em{font-style:italic}.phone-message-html del{text-decoration:line-through}.phone-message-html code{background:#00000012;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.phone-message-html{white-space:normal;overflow-wrap:anywhere}@media (width<=980px){.msg-emoji-picker{width:min(330px,100vw - 30px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.msg-list-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.msg-list-title{align-items:center;gap:8px;display:flex}.msg-create-template-button{color:#fff;cursor:pointer;background:#7c3aed;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-weight:800;display:inline-flex}.msg-create-template-button:hover{background:#6d28d9}.msg-editor-actions .danger{color:#b42318;background:#fff1f2}.msg-editor-actions .danger:hover{background:#ffe4e6}.msg-modal-backdrop{z-index:120;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.msg-template-modal{background:#fff;border-radius:18px;gap:15px;width:min(620px,100%);max-height:92vh;padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a47}.msg-template-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.msg-template-modal-head span{letter-spacing:.08em;color:#7c3aed;font-size:12px;font-weight:900}.msg-template-modal-head h2{margin:4px 0 5px}.msg-template-modal-head p{color:#667085;margin:0}.msg-template-modal-head>button{color:#344054;cursor:pointer;background:#f2f4f7;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.msg-template-modal>label{color:#344054;gap:7px;font-weight:800;display:grid}.msg-template-modal input,.msg-template-modal textarea,.msg-template-modal select{box-sizing:border-box;width:100%;font:inherit;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px}.msg-template-modal textarea{resize:vertical}.msg-template-modal label small{color:#667085;font-weight:400}.msg-template-modal-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:10px 12px}.msg-template-modal-actions{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.msg-template-modal-actions button{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:11px 15px;font-weight:850;display:inline-flex}.msg-template-modal-actions .secondary{color:#344054;background:#f2f4f7}.msg-template-modal-actions .primary{color:#fff;background:#7c3aed}@media (width<=600px){.msg-template-modal{padding:17px}.msg-template-modal-actions{grid-template-columns:1fr 1fr;display:grid}.msg-template-modal-actions button{justify-content:center}}.msg-page-error{z-index:30;color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-weight:700;position:absolute;top:10px;left:16px;right:16px}.msg-loading{z-index:25;color:#6d28d9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.msg-template-modal-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:11px 13px;font-weight:700}.msg-test-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;max-height:250px;padding:14px;overflow:auto}.msg-test-preview>b{margin-bottom:8px;display:block}.msg-test-preview>div{white-space:normal;line-height:1.5}.msg-editor-actions button:disabled,.msg-template-modal button:disabled{opacity:.55;cursor:not-allowed}.automation-section{background:#f8fafc;grid-column:2/-1;padding:24px;overflow:auto}.automation-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.automation-section-head span{letter-spacing:.08em;color:#7c3aed;font-size:12px;font-weight:900}.automation-section-head h2{margin:4px 0 5px;font-size:28px}.automation-section-head p{color:#667085;margin:0}.automation-section-head .primary,.automation-empty button{color:#fff;cursor:pointer;background:#7c3aed;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 15px;font-weight:850;display:inline-flex}.automation-loading,.automation-empty{text-align:center;color:#667085;background:#fff;border:1px solid #e4e7ec;border-radius:16px;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.automation-empty svg{color:#7c3aed}.automation-empty h3{color:#101828;margin:0}.automation-empty p{max-width:500px;margin:0 0 8px}.automation-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.automation-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:17px;box-shadow:0 2px 8px #1018280a}.automation-card.disabled{opacity:.72}.automation-card-top{justify-content:space-between;align-items:center;display:flex}.automation-icon{color:#7c3aed;background:#f3f0ff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.automation-toggle{color:#98a2b3;cursor:pointer;background:0 0;border:0}.automation-card.enabled .automation-toggle{color:#16a34a}.automation-card h3{margin:14px 0 5px}.automation-card>p{color:#667085;min-height:38px;margin:0 0 13px;font-size:13px}.automation-card dl{gap:8px;margin:0;display:grid}.automation-card dl div{border-top:1px solid #f2f4f7;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.automation-card dt{color:#667085;font-size:12px}.automation-card dd{text-align:right;margin:0;font-size:12px;font-weight:750}.automation-card-actions{gap:8px;margin-top:15px;display:flex}.automation-card-actions button{color:#6941c6;cursor:pointer;background:#f3f0ff;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px;font-weight:800;display:flex}.automation-card-actions .danger{color:#b42318;background:#fff1f2}.automation-modal{background:#fff;border-radius:18px;gap:16px;width:min(760px,100%);max-height:92vh;padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a47}.automation-progress{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.automation-progress span{background:#e4e7ec;border-radius:999px;height:7px;font-size:0}.automation-progress span.active{background:#7c3aed}.automation-choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.automation-choice-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:auto 1fr;column-gap:9px;padding:13px;display:grid}.automation-choice-grid button svg{color:#7c3aed;grid-row:1/3}.automation-choice-grid button small{color:#667085;margin-top:3px}.automation-choice-grid button.active{background:#faf7ff;border-color:#8b5cf6;box-shadow:0 0 0 2px #ede9fe}.automation-step-fields{gap:14px;display:grid}.automation-step-fields label{gap:7px;font-weight:800;display:grid}.automation-step-fields input,.automation-step-fields textarea,.automation-step-fields select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px}.automation-check-list{gap:10px;display:grid}.automation-check-list>label{cursor:pointer;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.automation-check-list>label:has(input:checked){background:#faf7ff;border-color:#8b5cf6}.automation-check-list input{width:18px;height:18px}.automation-check-list span{display:grid}.automation-check-list small{color:#667085;margin-top:2px}.automation-enabled-row{align-items:center;gap:9px;grid-template-columns:none!important;display:flex!important}.automation-enabled-row input{width:18px!important}.automation-modal .msg-template-modal-head>button{cursor:pointer;background:#f2f4f7;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@media (width<=980px){.automation-section{grid-column:1;padding:16px}.automation-section-head{display:grid}.automation-choice-grid,.automation-grid{grid-template-columns:1fr}}.msg-section-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.msg-section-head span{letter-spacing:.12em;color:#7c3aed;font-size:11px;font-weight:800}.msg-section-head h2{margin:5px 0 4px;font-size:25px}.msg-section-head p{color:#718096;margin:0}.msg-section-head .primary{color:#fff;background:#7c3aed;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:flex}.msg-history-section,.msg-language-section{min-width:0;padding:24px;overflow:auto}.msg-history-filters{grid-template-columns:1fr 210px;gap:12px;margin-bottom:16px;display:grid}.msg-history-filters input,.msg-history-filters select,.msg-language-grid select{background:#fff;border:1px solid #d9dfeb;border-radius:10px;padding:11px 12px}.msg-history-table{border:1px solid #e3e7ef;border-radius:14px;overflow:hidden}.msg-history-row{border-top:1px solid #edf0f5;grid-template-columns:160px 1.4fr 145px 100px 110px 74px;align-items:center;gap:12px;padding:13px 15px;font-size:13px;display:grid}.msg-history-row.head{text-transform:uppercase;color:#667085;background:#f7f8fb;border-top:0;font-size:11px;font-weight:800}.msg-history-row span{min-width:0}.msg-history-row span:nth-child(2){flex-direction:column;display:flex}.msg-history-row small{color:#8a94a6;margin-top:3px}.msg-history-row button{color:#6d28d9;background:#f2ecff;border:0;border-radius:8px;padding:7px;font-weight:700}.msg-status{border-radius:999px;width:max-content;padding:5px 9px;font-weight:700;display:inline-flex!important}.msg-status.sent{color:#15803d;background:#dcfce7}.msg-status.failed{color:#b91c1c;background:#fee2e2}.msg-history-empty{color:#8490a3;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.msg-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.msg-language-grid article{background:#fff;border:1px solid #e2e6ef;border-radius:14px;padding:18px}.msg-language-grid h3{margin:0 0 5px}.msg-language-grid p{color:#7b8495;margin:0 0 14px;font-size:13px}.msg-language-grid select{width:100%;margin-top:10px}.msg-switch-line{align-items:flex-start;gap:10px;margin-top:15px;display:flex}.msg-translation-summary{background:#f8f6ff;border-radius:14px;align-items:center;gap:30px;margin-top:18px;padding:18px;display:flex}.msg-translation-summary h3{margin:0 auto 0 0}.msg-translation-summary div{flex-direction:column;display:flex}.msg-translation-summary b{font-size:20px}.msg-translation-summary span{color:#7d8798;font-size:12px}.msg-history-modal{background:#fff;border-radius:18px;width:min(620px,100vw - 32px);max-height:85vh;padding:22px;overflow:auto}.msg-history-modal pre{white-space:pre-wrap;background:#f7f8fa;border-radius:12px;padding:16px;font-family:inherit;line-height:1.55}.msg-history-detail-status{border-radius:10px;margin:12px 0;padding:11px 13px}.msg-history-detail-status.sent{color:#166534;background:#dcfce7}.msg-history-detail-status.failed{color:#991b1b;background:#fee2e2}@media (width<=1000px){.msg-history-row{grid-template-columns:130px 1fr 120px 80px}.msg-history-row>span:nth-child(4),.msg-history-row>span:nth-child(5){display:none}.msg-language-grid{grid-template-columns:1fr}}@media (width<=700px){.msg-history-filters{grid-template-columns:1fr}.msg-history-row.head{display:none}.msg-history-row{grid-template-columns:1fr auto}.msg-history-row>span:nth-child(3),.msg-history-row>span:nth-child(4),.msg-history-row>span:nth-child(5){display:none}.msg-section-head{flex-direction:column}.msg-translation-summary{flex-wrap:wrap;align-items:flex-start}}.msg-history-section,.msg-language-section{box-sizing:border-box;background:#fff;grid-column:2/-1;width:100%;overflow:hidden}.msg-history-section .msg-section-head,.msg-language-section .msg-section-head,.msg-history-filters{box-sizing:border-box;width:100%}.msg-history-table{box-sizing:border-box;width:100%;overflow-x:auto}.msg-history-table>.msg-history-row{min-width:840px}.msg-language-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%}.msg-language-grid article{min-width:0}.msg-language-grid select{box-sizing:border-box;min-width:0}@media (width<=980px){.msg-history-section,.msg-language-section{grid-column:1;padding:18px}}@media (width<=700px){.msg-history-table>.msg-history-row{min-width:0}.msg-language-grid{grid-template-columns:1fr}}.expense-settings-wrap{gap:12px;display:grid}.expense-settings-card,.expense-category-list article{background:#fff;border:1px solid #e4e5ec;border-radius:12px;padding:14px}.expense-settings-card{justify-content:space-between;align-items:end;gap:18px;display:flex}.expense-settings-card h2{margin:0 0 4px}.expense-settings-card p{color:#777b88;margin:0}.expense-category-create{gap:8px;display:flex}.expense-category-create input{border:1px solid #dfe1e8;border-radius:8px;min-width:260px;padding:9px 10px}.expense-category-create button,.expense-category-list button{cursor:pointer;background:#fff;border:1px solid #dddfe8;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.expense-category-create button{color:#fff;background:#6f4cf6;border-color:#6f4cf6}.expense-category-list{gap:8px;display:grid}.expense-category-list article{justify-content:space-between;align-items:center;display:flex}.expense-category-list article.archived{opacity:.55}.expense-category-list article>div:first-child{gap:2px;display:grid}.expense-category-list span{color:#8a8e9b;font-size:12px}.expense-category-list article>div:last-child{gap:7px;display:flex}@media (width<=760px){.expense-settings-card,.expense-category-create{display:grid}.expense-category-create input{min-width:0}.expense-category-list article{flex-direction:column;align-items:flex-start;gap:10px}}.pos-settings-wrap{grid-column:1/-1;gap:14px;display:grid}.pos-settings-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:18px;box-shadow:0 2px 8px #10182809}.pos-settings-card.hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.pos-settings-card.hero>div:first-child>span{letter-spacing:.12em;color:#7c3aed;font-size:11px;font-weight:850}.pos-settings-card h2,.pos-settings-card h3{margin:4px 0 5px}.pos-settings-card p{color:#667085;margin:0;font-size:13px}.pos-flow{color:#5b3bc4;background:#f8f6ff;border:1px solid #ebe6ff;border-radius:12px;align-items:center;gap:9px;padding:12px;font-size:13px;display:flex}.pos-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pos-card-head>svg{color:#7c3aed}.pos-card-head .ghost{background:#fff;border:1px solid #e4e7ec;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.pos-alert{border-radius:10px;align-items:center;gap:7px;padding:11px 13px;font-weight:700;display:flex}.pos-alert.error{color:#b42318;background:#fff1f2;border:1px solid #fecdd3}.pos-alert.success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.pos-pair-row{grid-template-columns:minmax(220px,1fr) auto;gap:10px;display:grid}.pos-pair-row select,.pos-terminal-form input,.pos-terminal-form select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:10px 11px}.pos-settings-card button{cursor:pointer}.pos-settings-card button.primary{color:#fff;background:#6f4cf6;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.pos-pair-code{background:#f8f6ff;border:1px solid #ddd3ff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px;display:flex}.pos-pair-code div{display:grid}.pos-pair-code small,.pos-pair-code span{color:#667085}.pos-pair-code strong{letter-spacing:.09em;color:#5b21b6;font-size:26px}.pos-pair-code button,.pos-terminal-list button{background:#fff;border:1px solid #dedbe8;border-radius:8px;padding:8px 10px}.pos-installer-note{background:#f9fafb;border:1px dashed #d0d5dd;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.pos-installer-note svg{color:#16a34a;flex:none}.pos-installer-note div{gap:3px;display:grid}.pos-installer-note span{color:#667085;font-size:12px}.pos-installer-download{white-space:nowrap;color:#fff;background:#6f4cf6;border:0;border-radius:9px;justify-content:center;align-self:center;align-items:center;gap:7px;margin-left:auto;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.pos-device-list,.pos-terminal-list{gap:8px;display:grid}.pos-device-list article,.pos-terminal-list article{border:1px solid #e4e7ec;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:11px;display:grid}.pos-device-list article.revoked{opacity:.55}.pos-device-list article>div:nth-child(2),.pos-terminal-list article>div:first-child{gap:2px;display:grid}.pos-device-list span,.pos-device-list small,.pos-terminal-list span,.pos-terminal-list small{color:#667085;font-size:12px}.pos-dot{color:#98a2b3;background:#f2f4f7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pos-dot.online{color:#16a34a;background:#ecfdf3}.pos-device-list i,.pos-terminal-list i{color:#667085;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.pos-device-list i.ok{color:#027a48;background:#ecfdf3}.pos-device-list .danger-ghost{color:#b42318;background:#fff;border:1px solid #fecdd3;border-radius:8px;gap:5px;padding:8px 10px;display:flex}.pos-terminal-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pos-terminal-form label{color:#475467;gap:6px;font-size:12px;font-weight:750;display:grid}.pos-terminal-form .save{align-self:end;height:41px}.pos-terminal-list{margin-top:14px}.pos-terminal-list article{grid-template-columns:1fr auto auto auto}.pos-empty{text-align:center;color:#98a2b3;padding:12px}.pos-terminal-form input:disabled{color:#98a2b3;background:#f2f4f7}@media (width<=900px){.pos-settings-card.hero{display:grid}.pos-flow{flex-wrap:wrap;width:max-content;max-width:100%}.pos-terminal-form{grid-template-columns:1fr 1fr}.pos-device-list article,.pos-terminal-list article{grid-template-columns:auto 1fr}.pos-device-list article>i,.pos-device-list article>button,.pos-terminal-list article>i,.pos-terminal-list article>button{grid-column:2}}@media (width<=620px){.pos-installer-note{flex-wrap:wrap}.pos-installer-download{margin-left:28px}.pos-pair-row,.pos-terminal-form{grid-template-columns:1fr}.pos-pair-code{flex-direction:column;align-items:flex-start}}.workflow-page{color:#101a33;max-width:1500px;margin:0 auto;padding:34px 42px}.workflow-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.workflow-header span,.wf-editor-head span{letter-spacing:.12em;color:#7c3aed;font-size:12px;font-weight:800}.workflow-header h1{margin:5px 0;font-size:36px}.workflow-header p{color:#71809d;margin:0}.wf-primary{align-items:center;gap:8px;font-weight:800;display:inline-flex;color:#fff!important;background:#7c3aed!important;border:0!important;border-radius:12px!important;padding:12px 18px!important}.workflow-stats{gap:12px;margin-bottom:20px;display:flex}.workflow-stats div{background:#fff;border:1px solid #e4e9f2;border-radius:14px;min-width:130px;padding:14px 24px}.workflow-stats b{font-size:25px;display:block}.workflow-stats span{color:#71809d;font-size:13px}.wf-error{color:#c62828;background:#fff0f0;border:1px solid #ffcaca;border-radius:10px;margin:10px 0;padding:12px 14px}.wf-success{color:#168447;background:#eefbf3;border:1px solid #b8ebca;border-radius:10px;gap:8px;padding:12px 14px;display:flex}.wf-empty{text-align:center;color:#73809b;place-content:center;min-height:320px;display:grid}.workflow-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.workflow-card{background:#fff;border:1px solid #e3e8f1;border-radius:16px;padding:16px;box-shadow:0 5px 16px #1f29370a}.workflow-card.inactive{opacity:.68}.wf-card-top{justify-content:space-between;display:flex}.wf-card-top>span{color:#7c3aed;background:#f2ebff;border-radius:11px;padding:10px}.wf-card-top button{color:#15a34a;background:0 0;border:0}.workflow-card h3{margin:14px 0 6px}.workflow-card>p{color:#74809a;min-height:38px}.workflow-card dl{border-top:1px solid #edf0f5;padding-top:10px}.workflow-card dl div{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.workflow-card dt{color:#7b879e}.workflow-card dd{font-weight:700}.wf-card-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.wf-card-actions button,.wf-section-title button{color:#7042d7;background:#f4efff;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-weight:700;display:flex}.wf-card-actions .danger{color:#d32f2f;background:#fff0f0}.wf-backdrop{z-index:100;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wf-editor{background:#fff;border-radius:18px;width:min(940px,96vw);max-height:92vh;padding:22px;overflow:auto}.wf-preview{background:#fff;border-radius:18px;width:min(600px,94vw);padding:22px}.wf-editor-head{border-bottom:1px solid #e8edf4;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;display:flex}.wf-editor-head h2{margin:4px 0}.wf-editor-head button{background:#f3f4f6;border:0;border-radius:10px;padding:8px}.wf-section{border:1px solid #e5eaf2;border-radius:14px;margin:12px 0;padding:16px}.wf-section h3{margin:0 0 12px}.wf-section-title{justify-content:space-between;align-items:center;display:flex}.wf-two,.wf-three{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.wf-three{grid-template-columns:repeat(3,1fr)}.wf-section label,.wf-action label{flex-direction:column;gap:6px;margin:8px 0;font-size:13px;font-weight:700;display:flex}.wf-section input,.wf-section select,.wf-section textarea,.wf-action input,.wf-action select{font:inherit;border:1px solid #dbe2ed;border-radius:10px;padding:10px}.wf-condition{grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;margin:8px 0;display:grid}.wf-condition button{color:#d32f2f;background:#fff0f0;border:0;border-radius:9px}.wf-action{background:#f8f9fc;border:1px solid #e5eaf2;border-radius:12px;margin:10px 0;padding:12px}.wf-action-head{align-items:center;gap:8px;display:flex}.wf-action-head>div{gap:5px;margin-left:auto;display:flex}.wf-action-head button{background:#fff;border:0;border-radius:7px;padding:5px 8px}.wf-checks{flex-wrap:wrap;gap:16px;display:flex}.wf-checks label,.wf-enabled{align-items:center;flex-direction:row!important}.wf-muted{color:#7c879b}.wf-editor-actions{background:#fff;border-top:1px solid #e5eaf2;justify-content:flex-end;gap:10px;padding:16px 0 0;display:flex;position:sticky;bottom:-22px}.wf-editor-actions button{background:#fff;border:1px solid #dbe2ed;border-radius:10px;padding:11px 16px;font-weight:700}@media (width<=800px){.workflow-page{padding:20px}.workflow-header{display:block}.workflow-header .wf-primary{margin-top:15px}.wf-two,.wf-three,.wf-condition{grid-template-columns:1fr}.workflow-stats{overflow:auto}}.workflow-tabs{border-bottom:1px solid #e4e9f2;gap:8px;margin:0 0 20px;display:flex}.workflow-tabs button{color:#71809d;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 16px;font-weight:800}.workflow-tabs button.active{color:#7c3aed;border-bottom-color:#7c3aed}.workflow-tabs button b{color:#64748b;background:#eef1f6;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 7px;font-size:12px;display:inline-grid}.workflow-tabs button.active b{color:#7c3aed;background:#f2ebff}.login-page{box-sizing:border-box;background:radial-gradient(circle at 0 0,#7c3aed2e,#0000 34%),linear-gradient(145deg,#f5f3ff,#f8fafc 52%,#eef2ff);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff5;border:1px solid #e6e8ef;border-radius:24px;width:min(100%,440px);padding:34px;box-shadow:0 24px 70px #1f293724}.login-brand{align-items:center;gap:14px;margin-bottom:30px;display:flex}.login-brand__icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea);border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.login-brand h1{color:#111827;margin:0 0 4px;font-size:28px}.login-brand p{color:#6b7280;margin:0}.login-form{gap:18px;display:grid}.login-form label>span{color:#1f2937;margin-bottom:8px;font-weight:700;display:block}.login-input-wrap{color:#7c3aed;background:#fff;border:1px solid #d9dde7;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.login-input-wrap:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.login-input-wrap input{width:100%;min-width:0;font:inherit;color:#111827;background:0 0;border:0;outline:0}.login-password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.login-remember{color:#4b5563;cursor:pointer;align-items:center;gap:9px;display:flex!important}.login-remember span{margin:0!important;font-weight:500!important}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:16px;font-weight:800;display:flex}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:11px;padding:12px 14px;font-weight:600}@media (width<=520px){.login-card{border-radius:18px;padding:24px}}.portal-page{color:#181a22;background:radial-gradient(circle at 80% 10%,#ece8ff 0,#0000 33%),#f7f8fb;min-height:100vh}.portal-shell{max-width:1180px;margin:auto;padding:28px 28px 70px}.portal-header{justify-content:space-between;align-items:center;display:flex}.portal-logo{letter-spacing:-1px;font-size:25px;font-weight:800}.portal-logo span{color:#6b4eff}.portal-link,.portal-back{color:#5541cf;cursor:pointer;background:0 0;border:0;font-weight:700}.portal-hero{grid-template-columns:1.3fr .8fr;align-items:center;gap:60px;padding:110px 0;display:grid}.portal-kicker{color:#6b4eff;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:800}.portal-hero h1,.portal-register-card h1{letter-spacing:-2px;margin:16px 0 20px;font-size:50px;line-height:1.05}.portal-hero p,.portal-register-card p{color:#626575;font-size:18px;line-height:1.65}.portal-actions{gap:12px;margin-top:34px;display:flex}.portal-primary,.portal-secondary{cursor:pointer;border:1px solid #d9dbe5;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:800;display:inline-flex}.portal-primary{color:#fff;background:#6548e8;border-color:#6548e8}.portal-secondary{color:#252735;background:#fff}.portal-panel,.portal-register-card{background:#fff;border:1px solid #e5e6ed;border-radius:22px;padding:30px;box-shadow:0 22px 60px #221d4b14}.portal-panel h3{margin:0 0 20px}.portal-panel div{color:#4f5260;align-items:center;gap:10px;padding:12px 0;display:flex}.portal-panel svg{color:#694eea}.portal-register-card{max-width:600px;margin:70px auto}.portal-register-card h1{font-size:36px}.portal-form{gap:16px;margin-top:24px;display:grid}.portal-form label{gap:7px;font-size:14px;font-weight:700;display:grid}.portal-form input{height:44px;font:inherit;border:1px solid #dcdde5;border-radius:10px;padding:0 12px}.portal-form small{color:#737687}.portal-slug-row,.portal-domain-input{gap:8px;display:flex}.portal-slug-row input,.portal-domain-input input{flex:1}.portal-slug-row button{background:#fff;border:1px solid #dcdde5;border-radius:10px;padding:0 12px}.portal-domain-input span{color:#737687;align-items:center;display:flex}.portal-error{color:#b4232d;background:#fff0f1;border-radius:10px;margin-top:14px;padding:11px 13px}.portal-ok{color:#16824a;font-size:13px}.portal-bad{color:#b4232d;font-size:13px}.portal-code{text-align:center;letter-spacing:10px;font-size:27px}@media (width<=800px){.portal-hero{grid-template-columns:1fr;padding:60px 0}.portal-hero h1{font-size:39px}.portal-actions{flex-direction:column}.portal-primary,.portal-secondary{width:100%}}:root{color:#1e2025;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f6f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}
