:root{font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;color:#24272c;background:#f5f7fa;font-synthesis:none;--accent: #176bce;--border: #dde2e8;--muted: #68717d;--sidebar: 224px;--sidebar-rail: 0px;--panel: 330px;--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100dvh;background:#f5f7fa}button,input,select{font:inherit}.app-provider{min-height:100dvh;background:#f5f7fa}.app-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr)}.main{min-width:0}.sidebar{position:fixed;z-index:25;top:0;left:0;width:var(--sidebar-rail);height:100dvh;overflow:hidden;background:#20252b;color:#eef2f6;padding:18px 9px 14px;display:flex;flex-direction:column;box-shadow:8px 0 24px transparent;transition:width .2s ease,padding .2s ease,box-shadow .2s ease}.sidebar{display:none}.topbar-navigation{min-width:0;display:flex;align-items:center;gap:14px}.header-nav{min-width:0;display:flex;align-items:center;gap:3px;white-space:nowrap}.header-nav button{height:34px;border:0;border-radius:8px;padding:0 9px;display:flex;align-items:center;gap:6px;color:#536170;background:transparent;cursor:pointer;font:600 12px/1 inherit}.header-nav button:hover{background:#edf3f8;color:#21364a}.header-nav button.active{color:#0f67bd;background:#e8f3ff}.header-nav svg{flex:0 0 auto}.notification-trigger{position:relative}.notification-trigger>span:last-child:not(:first-child){min-width:17px;height:17px;display:grid;place-items:center;margin-left:-7px;margin-right:-5px;padding:0 4px;border-radius:999px;color:#fff;background:#c33d36;font-size:9px;font-weight:750;line-height:1}.global-topbar{position:sticky;z-index:20;top:0;height:58px;box-sizing:border-box;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid var(--border)}.header-profile{flex:0 0 auto}.header-profile>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#25313c;color:#fff;font-size:11px;font-weight:750}.sidebar:hover,.sidebar:focus-within{width:var(--sidebar);padding-left:12px;padding-right:12px;box-shadow:12px 0 32px #0f192447}.brand{height:42px;display:flex;align-items:center;gap:10px;padding:0 8px;font-weight:700;font-size:20px;letter-spacing:-.3px}.brand-mark{width:30px;min-width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#176bce;color:#fff;font-size:17px}.brand>span,.nav-item>span,.profile>div:last-child{opacity:0;transform:translate(-6px);white-space:nowrap;pointer-events:none;transition:opacity .12s ease,transform .18s ease}.sidebar:hover .brand>span,.sidebar:hover .nav-item>span,.sidebar:hover .profile>div:last-child,.sidebar:focus-within .brand>span,.sidebar:focus-within .nav-item>span,.sidebar:focus-within .profile>div:last-child{opacity:1;transform:none;pointer-events:auto;transition-delay:.05s}.sidebar nav{margin-top:25px;display:grid;gap:4px}.nav-item{appearance:none;width:100%;border:0;background:transparent;color:#b9c1ca;height:40px;padding:0 10px;border-radius:var(--radius);display:flex;align-items:center;gap:13px;cursor:pointer;text-align:left;white-space:nowrap;transition:background .12s,color .12s}.nav-item>svg{flex:0 0 20px}.nav-item:hover{background:#2a3037;color:#fff}.nav-item.active{background:#303944;color:#fff;box-shadow:inset 3px 0 #4a9eff}.sidebar-bottom{margin-top:auto;display:grid;gap:12px}.profile{border-top:1px solid #394047;padding:16px 4px 4px;display:flex;gap:12px;align-items:center}.profile .avatar{width:32px;min-width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#d8e9fc;color:#13569d;font-size:12px;font-weight:700}.profile div:last-child{display:grid;gap:1px}.profile strong{font-size:13px}.profile span{color:#919ba5;font-size:10px}.workspace{grid-column:1;min-width:0;width:100%;background:#f5f7fa}.topbar{height:60px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.club-control,.top-actions,.date-stepper,.calendar-controls{display:flex;align-items:center;gap:8px}.booking-number-search{display:flex;align-items:center;gap:6px}.booking-number-search .fui-Input{width:170px}.booking-number-search .fui-Button{min-width:70px}.club-control{color:#5c6570}.club-control .fui-Select{min-width:190px}.club-control select{border:0;font-weight:600;cursor:pointer}.page-club-control{margin-left:8px;padding-left:12px;border-left:1px solid #dce3ea}.page-club-control .fui-Select{min-width:160px;background:#fff}.page-club-control.is-empty{color:#7a8795}.page-club-control.is-empty .fui-Select{border-color:#afc3d8;background:#f8fbfe}.booking-service-divider{display:flex;align-items:center;gap:10px;margin:4px 0 0;color:#667085;font-size:11px;font-weight:700;letter-spacing:.08em}.booking-service-divider:after{content:"";height:1px;flex:1;background:#dde3ea}.additional-service-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid #d9e2ec;border-radius:10px;background:#f8fafc}.additional-service-card>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e8ef;padding-bottom:10px}.additional-service-card>header div{display:flex;flex-direction:column;gap:2px}.additional-service-card>header span{color:#667085;font-size:10px;letter-spacing:.08em}.additional-service-card .booking-date-time,.additional-service-card .order-item-price{grid-column:1/-1}.add-service-button{width:100%;min-height:38px;border-style:dashed!important}.order-grand-total{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:8px;background:#eaf3fc;color:#173b61}.order-grand-total strong{font-size:18px}.page-head{padding:18px 20px 14px;display:flex;align-items:flex-end;justify-content:space-between}.page-head h1,.network-title h1{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.45px}.page-head p,.network-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.title-row{display:flex;gap:10px;align-items:center}.calendar-controls{align-items:flex-end;gap:18px}.date-arrow{flex:0 0 auto;transition:background-color .12s ease,color .12s ease!important}.date-arrow:hover{background:#edf3f9!important;color:#155fae!important}.date-range-picker{position:relative;z-index:20}.date-range-trigger{height:32px;min-width:238px;padding:0 11px;border:1px solid #c9d2dc;border-radius:7px;background:#fff;color:#263442;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;box-shadow:0 1px 1px #16273808}.date-range-trigger:hover,.date-range-trigger.is-open{border-color:#5594d7;box-shadow:0 0 0 2px #176bce1a}.date-range-trigger svg{color:#176bce;flex:0 0 auto}.date-range-popover{position:absolute;top:calc(100% + 8px);right:0;width:330px;box-sizing:border-box;padding:13px;border:1px solid #d8e0e8;border-radius:13px;background:#fff;box-shadow:0 18px 48px #1b2c3e33}.date-range-popover>header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px}.date-range-popover>header strong{text-align:center;font-size:13px}.date-range-popover>header button{width:32px;height:32px;border:0;border-radius:8px;background:#f3f6f9;color:#435466;display:grid;place-items:center;cursor:pointer}.date-range-popover>header button:hover{background:#e6f0fb;color:#176bce}.range-calendar-weekdays,.range-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.range-calendar-weekdays{margin-bottom:4px}.range-calendar-weekdays span{padding:5px 0;text-align:center;color:#8491a0;font-size:10px;font-weight:700}.range-calendar-grid{row-gap:3px}.range-calendar-grid button{position:relative;z-index:0;height:36px;padding:0;border:0;background:transparent;color:#263442;cursor:pointer;font:inherit;font-size:12px;font-variant-numeric:tabular-nums}.range-calendar-grid button:before{content:"";position:absolute;z-index:-1;inset:2px 0;background:transparent}.range-calendar-grid button:hover:before{background:#eaf3fd;border-radius:8px}.range-calendar-grid button.outside{color:#abb4bf}.range-calendar-grid button.in-range:before{background:#e5f1ff}.range-calendar-grid button.range-start:before,.range-calendar-grid button.range-end:before{inset:2px 5px;border-radius:9px;background:#176bce}.range-calendar-grid button.range-start,.range-calendar-grid button.range-end{color:#fff;font-weight:800}.range-calendar-grid button.today:not(.range-start):not(.range-end){color:#176bce;font-weight:800}.range-calendar-grid button.today:not(.range-start):not(.range-end):after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#176bce}.date-range-popover>footer{min-height:28px;margin-top:10px;padding:9px 4px 0;border-top:1px solid #e8edf2;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#718092;font-size:10px}.date-range-popover>footer button{border:0;background:transparent;color:#176bce;font:inherit;font-weight:700;cursor:pointer}.summary-strip{margin:0 20px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);min-height:46px;display:grid;grid-template-columns:minmax(165px,.85fr) repeat(3,minmax(120px,1fr))}.summary-strip.has-waitlist{grid-template-columns:minmax(165px,.85fr) repeat(3,minmax(120px,1fr)) 168px}.summary-strip>div{min-width:0;padding:6px 12px;display:grid;align-content:center;gap:1px;border-right:1px solid #e8ebef}.summary-strip .summary-period{background:#f8fafc}.summary-strip .summary-period strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#425466;font-size:12px}.summary-strip span{color:var(--muted);font-size:11px}.summary-strip strong{font-size:15px;font-variant-numeric:tabular-nums}.summary-strip button{min-width:0;padding:6px 10px;border:0;background:transparent;color:var(--accent);display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.summary-strip button strong{min-width:21px;height:21px;border-radius:11px;background:#e7f2ff;display:grid;place-items:center;font-size:11px}.calendar-frame{margin:0 20px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.calendar-scroll{box-sizing:border-box;overflow:auto;height:calc(100dvh - 226px);min-height:500px}.calendar-scroll.overlay-open{padding-right:480px}.calendar-grid{position:relative;display:grid;grid-template-columns:var(--calendar-columns);grid-template-rows:28px 42px repeat(29,36px);min-width:max(1020px,calc(66px + (var(--resource-count, 10) * 86px)))}.corner-cell,.resource-head,.hall-group-head{position:sticky;z-index:4;border-bottom:1px solid var(--border);border-right:1px solid #e8ebef}.corner-cell{top:0;left:0;z-index:6;grid-row:1 / span 2;display:grid;place-items:center;background:#fff;color:var(--muted);font-size:10px}.hall-group-head{top:0;display:grid;place-items:center;min-width:0;padding:4px 8px;background:#eef3f8;color:#526071;font-size:10px;font-weight:700;letter-spacing:.1px;text-align:center}.resource-head{top:28px;padding:6px;display:grid;align-content:center;background:#fff;font-size:12px;font-weight:600;text-align:center}.resource-head.resource-vr,.slot.resource-vr{background-color:#f7faff}.resource-head.resource-lounge,.slot.resource-lounge{background-color:#faf7ff}.resource-head.resource-sim,.slot.resource-sim{background-color:#f4fbfa}.resource-head.resource-activation,.slot.resource-activation{background-color:#fffaf2}.resource-head.resource-other,.slot.resource-other{background-color:#fafbfc}.resource-head.resource-vr{box-shadow:inset 0 3px #9cc5f0}.resource-head.resource-lounge{box-shadow:inset 0 3px #bfa6e6}.resource-head.resource-sim{box-shadow:inset 0 3px #83c9c4}.resource-head.resource-activation{box-shadow:inset 0 3px #e8bd72}.resource-head button{width:100%;min-width:0;padding:4px;overflow:hidden;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:text}.resource-head button:hover{background:#edf5ff;color:#135fae}.resource-head.special{background:#f8f6ff}.calendar-row{display:grid;grid-column:1 / -1;grid-template-columns:var(--calendar-columns)}.time-cell{position:sticky;left:0;z-index:2;padding:5px 9px 0 0;background:#fff;border-right:1px solid var(--border);border-bottom:1px solid #edf0f3;color:#6f7781;text-align:right;font:10px Consolas,monospace}.slot{border:0;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;background:transparent;cursor:crosshair}.slot.slot-unavailable,.slot.slot-unavailable:hover{background:#f6f7f8;cursor:not-allowed;opacity:.72}.slot.selecting{background:#dcebff;box-shadow:inset 0 0 0 1px #62a1e8}.slot.drop-preview{background:#beddff!important;box-shadow:inset 0 0 0 2px #3c8bdf}.slot.drop-preview.preview-add{background:#ccefd8!important;box-shadow:inset 0 0 0 2px #35a35a}.slot.preview-remove{background:#ffd9dc!important;box-shadow:inset 0 0 0 2px #d94b55}.slot.drop-invalid{background:repeating-linear-gradient(135deg,#f0f2f4 0 6px,#e2e5e9 6px 12px)!important;box-shadow:inset 0 0 0 2px #8b949e;cursor:not-allowed}.slot.pending-selection{box-shadow:inset 0 0 0 2px #176bce8c}.resource-head.hall-start,.hall-group-head.hall-start,.slot.hall-start{border-left:4px solid #aeb8c5}.resource-head.hall-start{padding-left:5px}.booking{--service-color:#176bce;--service-soft:#e7f2ff;--service-ink:#0d549f;position:relative;z-index:3;box-sizing:border-box;container:booking-tile / inline-size;margin:1px 2px;padding:6px 7px 5px 10px;overflow:hidden;border:1px solid transparent;border-left:6px solid var(--service-color);border-radius:6px;text-align:left;cursor:grab;display:grid;align-content:start;gap:3px;color:#24303b;transform:translateY(var(--booking-offset,0px));transition:box-shadow .12s,transform .12s}.booking:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--service-color);opacity:.9}.booking:active{cursor:grabbing}.booking:hover{box-shadow:0 3px 10px #1c39572e;transform:translateY(calc(var(--booking-offset,0px) - 1px))}.booking.linked-hover{box-shadow:0 0 0 2px #176bce,0 5px 14px #1c395740;transform:translateY(calc(var(--booking-offset,0px) - 1px));z-index:5}.resize-edge{position:absolute;z-index:12;display:block;background:transparent}.resize-edge-left,.resize-edge-right{top:0;bottom:0;width:8px;cursor:ew-resize}.resize-edge-left{left:0}.resize-edge-right{right:0}.resize-edge-top,.resize-edge-bottom{left:8px;right:8px;height:8px;cursor:ns-resize}.resize-edge-top{top:0}.resize-edge-bottom{bottom:0}body.booking-drag-active,body.booking-drag-active *{cursor:grabbing!important}body.booking-resize-ew-active,body.booking-resize-ew-active *{cursor:ew-resize!important}body.booking-resize-ns-active,body.booking-resize-ns-active *{cursor:ns-resize!important}.resize-comparison{margin:12px 16px 0;padding:12px;border:1px solid #9fc8f5;border-radius:10px;background:#eef6ff;display:grid;gap:8px}.resize-comparison>div{display:flex;justify-content:space-between;gap:12px}.resize-comparison span,.resize-comparison small{color:#53657a}.wait-detail-dialog{width:min(560px,calc(100vw - 32px))}.wait-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 0 14px}.wait-detail-head span{color:#68778a;font-size:11px;font-weight:700;letter-spacing:.08em}.wait-detail-head h2{margin:3px 0 0}.wait-modal-layer{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px;background:#16202d5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wait-detail-card{width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid rgba(25,55,85,.12);border-radius:16px;background:#fff;box-shadow:0 24px 70px #14253747}.wait-list-card{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid rgba(25,55,85,.12);border-radius:16px;background:#fff;box-shadow:0 24px 70px #14253747}.wait-list-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.wait-list-card>header span{color:#66788b;font-size:11px;font-weight:750;letter-spacing:.1em}.wait-list-card>header h2{margin:5px 0 0;font-size:24px}.wait-list-card>footer{display:flex;justify-content:flex-end;padding-top:18px}.wait-detail-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.wait-detail-card>header span{color:#66788b;font-size:11px;font-weight:750;letter-spacing:.1em}.wait-detail-card>header h2{margin:5px 0 0;font-size:25px}.wait-close{width:34px;height:34px;border:0;border-radius:9px;background:#f1f4f7;color:#526273;font-size:23px;line-height:1;cursor:pointer}.wait-status-row{margin:18px 0 4px}.wait-potential-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:18px 0;border-top:1px solid #e6ebf0;border-bottom:1px solid #e6ebf0}.wait-potential-total strong{font-size:20px}.wait-detail-card>footer{display:grid;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:8px 12px;padding-top:18px}.wait-delete-link{grid-column:1 / -1;justify-self:start;border:0;padding:5px 0;background:transparent;color:#b23b3b;font:inherit;font-size:13px;cursor:pointer}.wait-delete-link:hover{color:#8f2424;text-decoration:underline}.booking.selected{outline:2px solid #176bce;outline-offset:1px;z-index:4}.booking.resize-shrinking{opacity:.3}.booking strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.booking span{font:9px Consolas,monospace}.booking small{font-size:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-identity{min-width:0;display:grid;gap:1px;font:inherit!important}.booking-payment-line{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;font:inherit!important}.booking-payment-line>b{min-width:0;overflow:hidden;color:#34404b;font:700 10px/1.2 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.booking-payment-state{flex:none;padding:2px 5px;border-radius:4px;color:#fff;font:700 9px/1.15 Arial,sans-serif!important;white-space:nowrap}.booking-payment-state.paid{background:#287a43}.booking-payment-state.prepaid,.booking-payment-state.partial{background:#9b6900}.booking-payment-state.unpaid{background:#69737d}.booking-client-phone{min-width:0;overflow:hidden;color:#34404b;font:600 11px/1.15 Consolas,monospace!important;text-overflow:ellipsis;white-space:nowrap}.booking-secondary-line{display:none;min-width:0;align-items:center;gap:7px;overflow:hidden;color:#566474;font:10px/1.2 Arial,sans-serif!important;white-space:nowrap}.booking-secondary-line>span{flex:none;color:inherit;font:inherit!important}.booking-service-label{max-width:170px;overflow:hidden;padding:1px 5px;border-radius:4px;background:var(--service-soft);color:var(--service-ink)!important;font-weight:750!important;text-overflow:ellipsis}.booking.booking-compact{padding-top:3px;padding-bottom:2px;gap:1px}.booking.booking-compact:before{height:2px}.booking.booking-compact .booking-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.booking.booking-compact strong{font-size:11px}.booking.booking-compact .booking-payment-state{padding:1px 4px;font-size:8px!important}.booking.booking-compact .booking-client-phone{max-width:116px;font-size:9px!important}.booking.booking-compact .booking-payment-line>b{font-size:9px}.booking.booking-micro{padding:1px 4px 1px 7px;gap:4px;border-left-width:5px;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:center}.booking.booking-micro:before{height:1px}.booking.booking-micro .booking-identity{display:flex;align-items:center;gap:4px;overflow:hidden}.booking.booking-micro strong{flex:1;font-size:10px;line-height:12px}.booking.booking-micro .booking-client-phone{flex:none;max-width:100px;font-size:9px!important;line-height:12px!important}.booking.booking-micro .booking-payment-line{flex:none;gap:3px}.booking.booking-micro .booking-payment-state{padding:1px 3px;border-radius:3px;font-size:7px!important;line-height:9px!important}.booking.booking-micro .booking-payment-line>b{max-width:88px;font-size:8px;line-height:9px}.booking.booking-micro .booking-over-limit,.booking.booking-compact .booking-over-limit{display:none}.booking-linked-fragment{padding:2px 4px;place-items:center;align-content:center;border-left-width:5px}.booking-linked-marker{min-width:0;display:flex!important;align-items:center;justify-content:center;gap:3px;color:var(--service-ink);font:750 9px/1 Arial,sans-serif!important;white-space:nowrap}.booking-linked-marker svg{width:14px;height:14px;flex:none}.booking-linked-marker span{overflow:hidden;color:inherit;font:inherit!important;text-overflow:ellipsis}.booking-linked-fragment.booking-micro .booking-linked-marker span,.booking-linked-fragment .booking-over-limit{display:none}.booking-over-limit{justify-self:start;padding:1px 5px;border-radius:4px;background:#9a4a00;color:#fff;font-size:8px!important;font-weight:800}.booking.over-limit{outline:1px dashed #b65b05;outline-offset:-2px}.current-time-line{position:absolute;z-index:8;left:58px;right:0;height:2px;pointer-events:none;background:#e43c45;box-shadow:0 1px 2px #96141e33}.current-time-line:before{content:"";position:absolute;left:4px;top:-4px;width:10px;height:10px;border-radius:50%;background:#e43c45}.current-time-line span{position:absolute;left:-52px;top:-8px;width:45px;color:#c62932;background:#fff;font:9px Consolas,monospace;text-align:right}.booking-vr{--service-color:#176bce;--service-soft:#dbeeff;--service-ink:#0d549f}.booking-minecraft{--service-color:#34824a;--service-soft:#ddf0e2;--service-ink:#226336}.booking-quest{--service-color:#a96d05;--service-soft:#ffedc3;--service-ink:#785000}.booking-event{--service-color:#7a48a4;--service-soft:#eadcf6;--service-ink:#613487}.booking-tech{--service-color:#626b75;--service-soft:#e5e8eb;--service-ink:#46505a;background:repeating-linear-gradient(135deg,#eef0f2,#eef0f2 6px,#e2e5e8 6px 12px);border-color:#aeb5bd}.booking-sim{--service-color:#267b77;--service-soft:#d8efed;--service-ink:#19645f}.booking-lounge{--service-color:#6653a5;--service-soft:#e9e2f8;--service-ink:#503d8d}.booking-activation{--service-color:#b55c1e;--service-soft:#fae4d4;--service-ink:#8c4312}.booking.payment-unpaid{background:#f2f4f6;border-top-color:#d8dde3;border-right-color:#d8dde3;border-bottom-color:#d8dde3}.booking.payment-prepaid,.booking.payment-partial{background:#fff2cf;border-top-color:#e8c974;border-right-color:#e8c974;border-bottom-color:#e8c974}.booking.payment-paid{background:#dff3e4;border-top-color:#91c99e;border-right-color:#91c99e;border-bottom-color:#91c99e}.booking.visit-no-show{background:#fde8e7;border-top-color:#dc766f;border-right-color:#dc766f;border-bottom-color:#dc766f;box-shadow:inset 0 0 0 1px #b0372f14,0 1px 2px #192a3c12}.booking.visit-no-show:after{content:"Не пришёл";position:absolute;right:5px;bottom:3px;padding:1px 4px;border-radius:3px;background:#b43c35;color:#fff;font:700 7px/1.2 Arial,sans-serif}.booking.visit-no-show .booking-payment-state{margin-right:0}.booking.visit-no-show.booking-compact:after,.booking.visit-no-show.booking-micro:after{display:none}.booking.payment-paid .booking-primary-meta em{background:#26733a;color:#fff}.booking.payment-prepaid .booking-primary-meta em,.booking.payment-partial .booking-primary-meta em{background:#a86b00;color:#fff}@container booking-tile (min-width: 330px){.booking-secondary-line{display:flex}}html.public-widget-page{background:#100a15;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#694377 #100a15}html.public-widget-page body{min-width:0;background:#100a15;color:#fff}html.public-widget-page .app-provider{display:flow-root;min-height:100dvh;background:#100a15!important}html.public-widget-page.widget-embedded .public-booking-widget{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.widget-boot{min-height:100dvh;display:grid;place-items:center;background:#100a15;color:#d8cddd;font:14px system-ui,sans-serif}.app-boot{padding:24px}.widget-prepayment-setting{grid-column:1 / -1;display:flex;align-items:flex-start;gap:12px;margin-top:4px;padding:14px 16px;border:1px solid #cddff4;border-radius:10px;background:#f6faff}.widget-prepayment-setting>span{display:grid;gap:3px}.widget-prepayment-setting strong{font-size:13px}.widget-prepayment-setting small{color:#647487;line-height:1.4}.payment-stage .widget-payment-step{width:min(620px,100%);margin:28px auto 0}.payment-stage .widget-payment-step>small{display:block;margin-top:14px;color:#788697;text-align:center}.calendar-hint{height:28px;display:grid;place-items:center;border-top:1px solid var(--border);color:#7b838d;font-size:10px}.detail-panel{position:fixed;z-index:30;top:0;right:0;width:min(480px,calc(100vw - var(--sidebar-rail) - 24px));box-sizing:border-box;height:100dvh;overflow-x:hidden;overflow-y:auto;background:#fff;border-left:1px solid var(--border);padding:18px 22px;box-shadow:-18px 0 45px #182b3f29}.detail-panel .fui-Field,.detail-panel input,.detail-panel select,.detail-panel textarea{min-width:0;max-width:100%}.booking-create-panel form{min-height:calc(100dvh - 36px);display:flex;flex-direction:column}.booking-panel-form{display:grid;gap:14px;padding:18px 0}.booking-create-panel{overflow:hidden;padding-bottom:0}.booking-editor-outside-guard{position:fixed;inset:0 min(500px,calc(100vw - var(--sidebar-rail) - 20px)) 0 0;z-index:29;background:transparent;cursor:default}.booking-create-panel form{height:100%;min-height:0}.booking-create-panel .panel-head{flex:0 0 auto}.booking-create-panel .booking-panel-form{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;align-content:start;margin-right:-8px;padding:14px 8px 18px 0}.booking-form-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;padding:14px;border:1px solid #d9e3ed;border-radius:11px;background:#fff;box-shadow:0 1px 2px #1b2d4009}.booking-form-section-head{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:10px;border-bottom:1px solid #e5ebf1}.booking-form-section-head>span{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#eaf3fc;color:#1767b1;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}.booking-form-section-head>div{min-width:0;display:grid;gap:2px}.booking-form-section-head h3,.booking-form-section-head p{margin:0}.booking-form-section-head h3{color:#202a35;font-size:13px;line-height:1.25}.booking-form-section-head p{color:#6b7886;font-size:11px;line-height:1.3}.booking-client-section{order:1}.booking-primary-service-section{order:2}.booking-schedule-section{order:3}.booking-panel-form>.additional-service-card,.booking-panel-form>.add-service-button{order:4}.booking-price-section{order:5}.booking-comment-section{order:6}.booking-panel-form>.availability-warning{order:7}.booking-panel-form>.resize-comparison{order:8}.booking-location-field,.booking-client-section>.client-lookup,.booking-service-divider,.booking-primary-service-section>.availability-warning,.booking-schedule-section>.booking-date-time,.booking-schedule-section>.selected-resource-types,.booking-schedule-section>.availability-warning,.booking-price-section>*,.booking-comment-section>*{grid-column:1 / -1}.booking-client-section .client-lookup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.booking-client-section .client-lookup>.fui-Field:last-of-type,.booking-client-section .phone-suggestions,.booking-client-section .loyalty-snapshot{grid-column:1 / -1}.booking-primary-service-section>.fui-Field:first-of-type{grid-column:1 / -1}.booking-schedule-section .selected-resource-types{grid-template-columns:auto minmax(0,1fr);align-items:center}.booking-schedule-section .selected-resource-types>strong{grid-row:1 / span 2}.booking-schedule-section .selected-resource-types label{min-width:0}.booking-price-section{background:#fbfcfe}.booking-price-section.is-empty{display:none}.booking-comment-section textarea{min-height:66px;resize:vertical}.booking-panel-form>.additional-service-card{padding:12px;gap:10px;border-radius:11px;background:#f8fafc}.booking-date-time{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.duration-stepper{width:100%;display:grid;grid-template-columns:36px minmax(90px,1fr) 36px;align-items:center;gap:6px}.duration-stepper .fui-Input{min-width:0}.duration-stepper input{text-align:center}.duration-stepper>.fui-Button{min-width:36px;width:36px;height:32px;padding:0;font-size:17px}.client-lookup{position:relative;display:grid;gap:12px}.autocomplete-trap{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.client-suggestions{position:absolute;z-index:12;top:112px;left:0;right:0;padding:5px;display:grid;border:1px solid #cfd8e3;border-radius:7px;background:#fff;box-shadow:0 8px 22px #1e304229}.client-suggestions button{padding:8px 9px;display:flex;justify-content:space-between;gap:8px;border:0;border-radius:5px;background:#fff;text-align:left;cursor:pointer}.client-suggestions button:hover{background:#edf5ff}.client-suggestions span{color:var(--muted);font-size:11px}.selected-resource-types{padding:12px;display:grid;gap:8px;border:1px solid var(--border);border-radius:7px;background:#f8fafc}.selected-resource-types>strong{font-size:12px}.selected-resource-types label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px}.selected-resource-types b{min-width:24px;height:22px;display:grid;place-items:center;border-radius:11px;background:#e2efff;color:#155fae;font-size:11px}.event-package-capacity{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #bed7ef;border-radius:7px;background:#f1f7fd}.event-package-capacity span{color:var(--muted);font-size:10px}.event-package-capacity strong{color:#155fae;font-size:13px}.booking-create-panel .booking-addons{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:7px}.booking-create-panel .booking-addons label{display:flex;gap:7px;align-items:center;font-size:12px}.addon-switch-list{padding:0!important;overflow:hidden;gap:0!important;background:#fff}.addon-switch-list>strong{padding:11px 12px 8px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.35px}.addon-switch{width:100%;min-height:45px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-top:1px solid #e7ebf0;background:#fff;color:#343d47;text-align:left;cursor:pointer;transition:background .12s,color .12s}.addon-switch:hover{background:#f3f8fe}.addon-switch span{font-size:12px;font-weight:600}.addon-switch i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#eef1f4;color:#68737f;font-style:normal;font-size:15px}.addon-switch.active{background:#eaf4ff;color:#125cae;box-shadow:inset 3px 0 #2681dd}.addon-switch.active i{background:#2681dd;color:#fff}.internal-addon-duration{display:grid;grid-template-columns:minmax(0,1fr) 32px 60px 32px;gap:7px;align-items:center;padding:8px 11px 10px;border-top:1px solid #c9dff4;background:#f5faff;color:#24557e}.internal-addon-duration>span{font-size:11px;font-weight:600}.internal-addon-duration>button{width:32px;height:29px;border:1px solid #b9d2e8;border-radius:7px;background:#fff;color:#125cae;font-size:17px;cursor:pointer}.internal-addon-duration>button:disabled{opacity:.4;cursor:not-allowed}.internal-addon-duration>strong{text-align:center;font-size:12px;white-space:nowrap}.animation-addon-row{padding:10px 11px;display:grid;gap:8px;border-top:1px solid #e7ebf0;background:#fafbfc}.animation-addon-row>div{display:flex;justify-content:space-between;align-items:center}.animation-addon-row>div strong{font-size:12px}.animation-addon-row>div span{color:var(--muted);font-size:9px}.animation-addon-row.active{background:#f0f7ff;box-shadow:inset 3px 0 #2681dd}.animation-addon-row.active>div strong{color:#125cae}.booking-create-panel .panel-actions{flex:0 0 auto;margin-top:0}.live-total{position:relative;z-index:5;bottom:auto;flex:0 0 auto;margin:0 -18px;border-top:1px solid #cfd8e3;border-bottom:1px solid #dce3ea;background:#fff;box-shadow:0 -7px 18px #23324212}.live-total-head{width:100%;min-height:50px;padding:8px 18px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;cursor:pointer}.live-total-head>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.live-total-head i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e6f1fd;color:#176bce;font-style:normal;font-size:17px}.live-total-head strong{color:#125cae;font-size:22px;font-variant-numeric:tabular-nums}.price-breakdown{padding:2px 18px 14px;display:grid;gap:7px}.price-breakdown>div{display:flex;justify-content:space-between;gap:12px;color:#535d68;font-size:11px}.price-breakdown>div span{min-width:0}.price-breakdown>div b{flex:0 0 auto;text-align:right}.price-breakdown .subtotal{padding-top:8px;border-top:1px dashed #d8dfe7}.price-breakdown .discount{color:#28723e}.price-breakdown .breakdown-total{padding-top:8px;border-top:1px solid #d8dfe7;color:#242b33;font-size:13px}.price-problem{margin:2px 0;padding:8px;border-radius:6px;background:#fff2df;color:#87520e;font-size:11px}.booking-create-panel .panel-actions{position:relative;z-index:6;bottom:auto;display:flex;gap:9px;margin:0 -18px;padding:12px 18px 14px;background:#fff;box-shadow:0 -1px #e0e6ed}.booking-create-panel .panel-actions .fui-Button:first-child{flex:1 1 auto}.booking-create-panel .panel-actions .fui-Button:last-child{flex:0 0 auto}.availability-warning{padding:10px 11px;display:grid;gap:5px;border:1px solid #efc36e;border-radius:7px;background:#fff8e8;color:#684910;font-size:11px}.availability-warning strong{font-size:12px}.availability-warning .fui-Button{margin-top:3px;justify-self:start}.availability-actions{display:flex;flex-wrap:wrap;gap:7px}.wait-alert{position:relative;background:#fff4dc!important}.wait-alert>b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e44c43;color:#fff}.wait-ready{background:#fff7df;box-shadow:inset 4px 0 #e39a1d}.wait-ready>div>strong{color:#9a5d09;font-size:14px}.payment-form{padding:12px;display:grid;gap:10px;border:1px solid #b8d2ed;border-radius:8px;background:#f4f9ff}.payment-form>div:last-child{display:flex;justify-content:flex-end;gap:7px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.payment-method-field{display:grid;gap:6px}.payment-method-field>span{color:#34485b;font-size:12px;font-weight:600}.payment-method-picker{display:grid;grid-template-columns:repeat(5,42px);gap:7px}.payment-method-picker button{display:grid;place-items:center;width:42px;height:38px;padding:0;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#486079;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.payment-method-picker button:hover{border-color:#6da6da;background:#eef6ff;color:#0f6cbd}.payment-method-picker button:focus-visible{outline:2px solid #0f6cbd;outline-offset:2px}.payment-method-picker button.is-selected{border-color:#0f6cbd;background:#e7f2fd;box-shadow:inset 0 0 0 1px #0f6cbd;color:#0f6cbd}.payment-method-picker svg{width:21px;height:21px}.certificate-payment-search{display:grid;gap:6px}.certificate-search-results{display:grid;overflow:hidden;border:1px solid #c9d7e4;border-radius:9px;background:#fff;box-shadow:0 8px 20px #1f364d17}.certificate-search-results>button{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(90px,.65fr) minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 10px;border:0;border-top:1px solid #e4ebf1;background:#fff;color:#223548;text-align:left;cursor:pointer}.certificate-search-results>button:first-of-type{border-top:0}.certificate-search-results>button:hover,.certificate-search-results>button:focus-visible{background:#eef6ff;outline:0}.certificate-search-results>button:disabled{background:#f7f9fb;color:#667789;cursor:not-allowed;opacity:.82}.certificate-search-results>button:disabled:hover{background:#f7f9fb}.certificate-search-results>button>span{display:grid;min-width:0;gap:2px}.certificate-search-results strong,.certificate-search-results b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.certificate-search-results small{overflow:hidden;color:#68798a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.certificate-search-results small.certificate-search-reason{color:#9a5a19;white-space:normal}.certificate-search-state{padding:11px;color:#68798a;font-size:12px;text-align:center}.certificate-lookup-result header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.certificate-lookup-result header>span{display:grid;gap:2px}.certificate-lookup-result header strong{font-size:14px}.certificate-lookup-result>div{display:flex;flex-wrap:wrap;gap:5px 12px;color:#40576b;font-size:12px}.certificate-lookup-result>small strong{color:#40576b}.payment-form-actions{display:flex;justify-content:flex-end;gap:7px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start}.panel-head span{color:var(--muted);font-size:11px}.panel-head h2{margin:4px 0 0;font-size:19px;line-height:1.2}.panel-head-actions{display:flex;align-items:center;gap:2px}.panel-head-actions .is-refreshing svg{animation:booking-refresh-spin .75s linear infinite}@keyframes booking-refresh-spin{to{transform:rotate(360deg)}}.status-line{margin-top:14px;padding-bottom:14px;display:grid;gap:10px;border-bottom:1px solid var(--border)}.booking-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-status-field{min-width:0;display:grid;align-content:start;gap:5px}.booking-status-field>span{color:var(--muted);font-size:12px;line-height:1.3}.status-line .booking-created-meta{min-width:0;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.status-line .booking-created-meta b{color:#4d5965;font-weight:600;text-align:right}.booking-payment-status{min-height:37px;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid #cbd6df;border-radius:8px;background:#f5f7f9;color:#4a5661}.booking-payment-status strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.booking-payment-status small{flex:none;font-size:12px;font-weight:700;white-space:nowrap}.booking-payment-status.is-partial{border-color:#e1c475;background:#fff8e7;color:#765408}.booking-payment-status.is-paid{border-color:#acd5b9;background:#eef8f1;color:#176b36}.booking-visit-status{--visit-status-color:#276a9c;--visit-status-bg:#edf6fd;--visit-status-border:#b9d8ef;appearance:none;width:100%;min-height:37px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 7px 10px;border:1px solid var(--visit-status-border);border-radius:8px;background:var(--visit-status-bg);color:var(--visit-status-color);font:600 12px/1.2 inherit;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.booking-visit-status:not(.is-readonly):not(:disabled){cursor:pointer}.booking-visit-status:not(.is-readonly):not(:disabled):hover{border-color:var(--visit-status-color);box-shadow:0 2px 7px color-mix(in srgb,var(--visit-status-color) 14%,transparent)}.booking-visit-status:not(.is-readonly):not(:disabled):focus-visible{outline:2px solid color-mix(in srgb,var(--visit-status-color) 45%,white);outline-offset:2px}.booking-visit-status svg{width:16px;height:16px;transform:rotate(90deg)}.booking-visit-status:disabled,.booking-visit-status.is-readonly{cursor:default;opacity:.82}.booking-visit-status.is-arrived{--visit-status-color:#18753c;--visit-status-bg:#edf8f1;--visit-status-border:#b8dfc5}.booking-visit-status.is-cancelled{--visit-status-color:#a53b35;--visit-status-bg:#fff3f2;--visit-status-border:#efc5c1}.booking-visit-status.is-no-show{--visit-status-color:#76551c;--visit-status-bg:#fff8e9;--visit-status-border:#ead49e}.panel-section{padding:17px 0;border-bottom:1px solid var(--border)}.bukza-booking-lock{display:grid;gap:4px;margin:14px 0 0;padding:12px 14px;border:1px solid #c8dcf5;border-radius:10px;background:#f2f7fd;color:#234a75}.bukza-booking-lock strong{font-size:13px}.bukza-booking-lock span{font-size:12px;line-height:1.45;color:#4c6887}.panel-section h3{margin:0 0 12px;font-size:12px}.facts{display:grid;gap:10px}.facts div{display:flex;align-items:center;gap:9px;color:#4e5660;font-size:12px}.facts svg{color:#7c8691}.facts .booking-email-warning{min-height:39px;box-sizing:border-box;padding:7px 9px;border:1px solid #e5cf97;border-radius:8px;background:#fff9ec;color:#74530d}.facts .booking-email-warning>span{min-width:0;display:grid;gap:1px}.facts .booking-email-warning strong{font-size:12px;line-height:1.3}.facts .booking-email-warning small{color:#786842;font-size:12px;line-height:1.3}.facts .booking-email-warning button{flex:none;margin-left:auto;padding:3px 0;border:0;background:transparent;color:#0f67a8;font:600 12px/1.3 inherit;cursor:pointer}.facts .booking-email-warning button:hover{text-decoration:underline}.marketing-attribution{margin-top:12px;padding:11px 12px;display:grid;gap:3px;border:1px solid #cfe0f1;border-radius:9px;background:#f3f8fd}.marketing-attribution>span{color:#60758b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.marketing-attribution>strong{color:#183a5c;font-size:13px}.marketing-attribution>small{color:#607080;font-size:10px;overflow-wrap:anywhere}.marketing-attribution.compact{margin:0;min-width:0}.client-attribution{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-comment p{margin:0;padding:10px 11px;border-radius:7px;background:#f5f7f9;color:#454e58;font-size:12px;line-height:1.45;white-space:pre-wrap}.price-row{display:flex;justify-content:space-between;font-size:12px;margin:7px 0}.price-row.muted{color:#4d7758}.price-row.total{margin-top:12px;padding-top:10px;border-top:1px solid #e9ecf0;font-size:14px}.payment-meter{height:4px;margin-top:12px;background:#e7ebef;overflow:hidden;border-radius:2px}.payment-meter i{display:block;height:100%;background:var(--accent)}.payment-disclosure{margin-top:13px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;overflow:hidden}.payment-disclosure>summary{min-height:48px;box-sizing:border-box;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;color:#26313b}.payment-disclosure>summary::-webkit-details-marker{display:none}.payment-disclosure>summary:hover{background:#f6f9fb}.payment-disclosure>summary:focus-visible{outline:2px solid #5aa2df;outline-offset:-2px}.payment-disclosure>summary>span{min-width:0;display:grid;gap:2px}.payment-disclosure>summary strong{font-size:12px}.payment-disclosure>summary small{color:var(--muted);font-size:12px;line-height:1.3}.payment-disclosure>summary>svg{flex:none;color:#66727e;transition:transform .15s ease}.payment-disclosure[open]>summary{border-bottom:1px solid #e1e6eb;background:#f8fafc}.payment-disclosure[open]>summary>svg{transform:rotate(90deg)}.payment-timeline{padding:5px 11px 8px;display:grid}.payment-timeline>article{position:relative;min-width:0;padding:10px 0 10px 20px;display:grid;grid-template-columns:1fr}.payment-timeline>article:not(:last-child){border-bottom:1px solid #edf0f3}.payment-timeline>article>i{position:absolute;top:15px;left:2px;width:8px;height:8px;border-radius:50%;background:#2d8148;box-shadow:0 0 0 3px #e8f5ec}.payment-timeline>article.is-refunded>i{background:#a36d0d;box-shadow:0 0 0 3px #fff2cf}.payment-timeline-content{min-width:0;display:grid;gap:4px}.payment-timeline-content>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.payment-timeline-content>header>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.payment-timeline-content>header strong,.payment-timeline-content>header b{font-size:12px;line-height:1.35}.payment-timeline-content>header b{flex:none;font-size:13px;font-variant-numeric:tabular-nums}.payment-timeline-content>small{color:var(--muted);font-size:12px;line-height:1.35}.payment-transaction-status{padding:2px 6px;border-radius:999px;background:#eaf5ed;color:#24713d;font-size:12px;font-weight:600;line-height:1.3}.payment-transaction-status.is-refunded{background:#fff3d7;color:#7b560d}.payment-timeline-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.payment-row-actions{flex:none;display:flex;align-items:center;gap:4px}.panel-destructive-actions{margin-top:5px;padding-top:11px;display:flex;justify-content:flex-end;border-top:1px solid var(--border)}.panel-section select{width:100%}.panel-actions{display:grid;gap:8px;padding-top:18px}.danger-action{color:#b42318!important}.confirm-danger-button{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.confirm-danger-button:hover{background:#912018!important;border-color:#912018!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:570px;padding-top:12px}.form-grid .full{grid-column:1 / -1}.booking-dialog{max-width:650px!important}.estimate{padding:13px 15px;border:1px solid #b7d4f4;border-radius:var(--radius);background:#f0f7ff;display:grid;grid-template-columns:1fr auto;gap:3px}.estimate strong{font-size:17px}.estimate small{grid-column:1 / -1;color:var(--muted)}.dialog-subtitle{margin:-5px 0 16px;color:var(--muted)}.wait-dialog{max-width:610px!important}.wait-list{display:grid;min-width:520px}.wait-list>div{min-height:62px;display:grid;grid-template-columns:1fr auto 36px;gap:10px;align-items:center;border-bottom:1px solid var(--border)}.wait-list>button{width:100%;min-height:62px;padding:8px 10px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--border);background:#fff;text-align:left;cursor:pointer}.wait-list>button:hover{background:#f3f8fe}.wait-list>button>div{display:grid;gap:4px}.wait-list>div>div{display:grid;gap:4px}.wait-list span{color:var(--muted);font-size:11px}.toast{position:fixed;z-index:20;left:50%;bottom:24px;transform:translate(-50%);padding:11px 16px;background:#26313b;color:#fff;border-radius:var(--radius);box-shadow:0 8px 26px #18243040;font-size:12px}.quick-create-menu{position:fixed;z-index:30;width:260px;padding:7px;border:1px solid #cbd5e1;border-radius:11px;background:#fffffffa;box-shadow:0 14px 38px #192b3e3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quick-create-head{padding:7px 8px 9px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e7ebf0}.quick-create-head>div{display:grid;gap:3px}.quick-create-head strong{font-size:13px}.quick-create-head span{color:var(--muted);font-size:10px}.quick-create-head>button{width:25px;height:25px;border:0;border-radius:6px;background:transparent;color:#66717d;font-size:19px;line-height:1;cursor:pointer}.quick-create-head>button:hover{background:#eef2f6}.quick-service-list{max-height:290px;padding-top:5px;overflow:auto;display:grid;gap:2px}.quick-service-list>button{min-height:43px;padding:6px 8px;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.quick-service-list>button:hover{background:#edf5ff}.quick-service-list i{width:8px;height:28px;border-radius:4px;background:#87919c}.quick-service-list span{font-size:12px;font-weight:600}.quick-service-list small{color:var(--muted);font-size:9px;text-align:right}.quick-service-list .technical-option{border-top:1px solid #e7ebf0;border-radius:0 0 7px 7px}.quick-service-list .technical-option i{background:repeating-linear-gradient(135deg,#8d969f,#8d969f 3px,#c5cbd1 3px 6px)}.quick-service-list p{margin:8px;color:var(--muted);font-size:11px}.save-error{margin:8px 0;padding:10px 12px;border:1px solid #e7a7a7;border-radius:8px;background:#fff3f3;color:#9d2626;font-size:12px}.notification-title{padding:8px 12px;font-size:12px;font-weight:700}.week-view{margin:0 20px;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border);min-height:520px}.week-view>button{border:0;background:#fff;padding:15px 10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:7px}.week-view>button.today{box-shadow:inset 0 3px var(--accent);background:#f8fbff}.week-view>button>span{color:var(--muted);font-size:10px}.week-booking{margin-top:18px;padding:7px;border-left:3px solid #176bce;background:#e7f2ff;font-size:10px}.week-booking.secondary{margin-top:4px;border-left-color:#34824a;background:#eaf5ec}.list-view{margin:0 20px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.list-toolbar{padding:10px 12px;display:flex;gap:8px;border-bottom:1px solid var(--border)}.list-table-scroll{overflow:auto}.list-table{min-width:1300px}.list-head,.list-booking-row{display:grid;grid-template-columns:154px 112px minmax(190px,1.25fr) minmax(150px,1fr) 92px 154px 132px 96px 136px;align-items:center;column-gap:10px}.list-head{min-height:38px;padding:0 14px;background:#f3f5f7;color:var(--muted);font-size:12px;font-weight:700}.list-booking-row{border-top:1px solid var(--border)}.list-booking-open{grid-column:1 / 9;min-height:56px;padding:7px 0 7px 14px;display:grid;grid-template-columns:154px 112px minmax(190px,1.25fr) minmax(150px,1fr) 92px 154px 132px 96px;align-items:center;column-gap:10px;border:0;background:#fff;color:#263442;text-align:left;cursor:pointer;font:inherit}.list-booking-open:hover{background:#f4f8fc}.list-booking-open:focus-visible{position:relative;z-index:1;outline:2px solid #176bce;outline-offset:-2px}.list-booking-open>span,.list-booking-open>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.list-booking-time,.list-client-cell{display:grid;gap:2px}.list-booking-time small,.list-client-cell small,.list-payment-cell small{color:#657486;font-size:12px;font-weight:500}.list-client-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.list-participants{color:#263442;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.list-payment-cell{width:max-content;max-width:100%;display:grid;gap:1px;padding:5px 8px;border-left:3px solid #8795a5;border-radius:6px;background:#f1f4f6}.list-payment-cell>strong{font-size:12px}.list-payment-cell.is-prepaid{border-left-color:#3178b8;background:#edf5fc;color:#1f6098}.list-payment-cell.is-partial{border-left-color:#c18216;background:#fff6df;color:#7a540e}.list-payment-cell.is-paid{border-left-color:#27844a;background:#eaf6ee;color:#176c38}.list-visit-chip{display:inline-flex;max-width:100%;padding:4px 7px;overflow:hidden;border:1px solid #dce3e9;border-radius:999px;background:#f8fafb;color:#596878;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.list-visit-chip.status-клиент-не-пришел{border-color:#efc5c1;background:#fff3f2;color:#9d342f}.list-booking-total{font-variant-numeric:tabular-nums;white-space:nowrap}.list-row-actions{min-width:0;min-height:56px;padding:7px 12px 7px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.list-row-actions>a{color:#176bce;font-size:12px;font-weight:650;line-height:1.25;text-decoration:none;white-space:nowrap}.list-row-actions>a:hover{text-decoration:underline}.list-row-actions>span{color:#7b8794;font-size:12px}.list-row-actions>.fui-Button{min-width:0}.booking-client-meta{opacity:.75}.network-page{min-height:100dvh;background:#f5f7fa}.network-page>header{height:60px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#20252b;color:#fff}.network-page>main{max-width:1120px;margin:0 auto;padding:28px}.network-title{margin-bottom:20px}.search-filters{width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(190px,1.45fr) minmax(145px,.9fr) minmax(170px,1fr) auto;gap:14px;align-items:end;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.search-form-message{grid-column:1/-1;min-height:20px;margin-top:-4px;display:flex;align-items:center;gap:7px;color:#5c6b7a;font-size:12px;line-height:1.35}.search-form-message svg{flex:0 0 auto;color:#4777a8}.search-form-message.is-error,.search-form-message.is-error svg{color:#a33b32}.search-summary{margin:22px 2px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.search-summary>div{display:flex;align-items:baseline;gap:7px}.search-summary strong{color:var(--text);font-size:15px}.network-results{width:100%;display:grid;gap:8px}.network-results section{width:100%;box-sizing:border-box;min-height:88px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:220px minmax(0,1fr) 130px;align-items:center;gap:20px}.network-results .network-result-row{min-height:98px;grid-template-columns:minmax(250px,1.45fr) minmax(132px,.68fr) minmax(138px,.72fr) minmax(118px,.62fr) auto;gap:18px;border-color:#dce4eb;box-shadow:0 1px 2px #192a3b06}.network-results .network-result-row:hover{border-color:#b7cce0;box-shadow:0 4px 14px #1e3f5e12}.network-result-matrix{width:100%;overflow:hidden;border:1px solid #dce4eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #192a3b09}.network-result-matrix-head,.network-club-result-row{display:grid;grid-template-columns:minmax(260px,290px) minmax(0,1fr)}.network-result-matrix-head{min-height:38px;align-items:center;border-bottom:1px solid #dce4eb;background:#f4f6f8;color:#5e6b79;font-size:11px;font-weight:700}.network-result-matrix-head>span{padding:0 16px}.network-result-matrix-head>span+span{border-left:1px solid #dce4eb}.network-club-result-row{min-height:78px;border-bottom:1px solid #e4e9ee}.network-club-result-row:last-child{border-bottom:0}.network-club-result-row>.result-club{padding:14px 16px;align-items:flex-start;background:#fbfcfd}.network-club-result-row>.result-club>div:last-child{min-width:0}.network-slot-cells{min-width:0;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));align-content:start;gap:7px;border-left:1px solid #e4e9ee}.network-time-cell{min-width:0;min-height:48px;padding:6px 8px;display:grid;place-content:center;gap:2px;border:1px solid #cfd9e3;border-radius:8px;background:#fff;color:#263442;cursor:pointer;text-align:center;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s}.network-time-cell strong{font-size:13px;font-variant-numeric:tabular-nums;line-height:1.1}.network-time-cell span{color:#0f67bd;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.network-time-cell:hover{border-color:#6ea5d8;background:#edf6ff;box-shadow:0 2px 7px #1767bd1f;transform:translateY(-1px)}.network-time-cell:focus-visible{outline:2px solid #176bce;outline-offset:2px}.number-stepper{width:100%;display:grid;grid-template-columns:34px minmax(64px,1fr) 34px;align-items:stretch;gap:6px}.number-stepper>.fui-Button{min-width:34px;width:34px;height:32px;padding:0;border-radius:7px;font-size:17px}.number-stepper>.fui-Input{min-width:0;height:32px}.number-stepper input{min-width:0;text-align:center;font-weight:600;appearance:textfield}.number-stepper input::-webkit-inner-spin-button,.number-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.number-stepper.duration-stepper{grid-template-columns:34px minmax(58px,1fr) 34px}.resource-name-card{width:min(460px,calc(100vw - 32px))}.network-duration{grid-template-columns:34px minmax(76px,1fr) 34px}.network-fixed-duration input{text-align:center;font-weight:650}.stepper-hint{display:block;min-height:14px;margin-top:4px;color:var(--muted);font-size:10px;text-align:center}.result-club{display:flex;gap:11px;align-items:center}.club-icon{width:34px;height:34px;display:grid;place-items:center;background:#edf5ff;color:var(--accent);border-radius:var(--radius)}.result-club h2{margin:0;font-size:14px}.result-club p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.3}.result-metros{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px 10px;color:#4f6071;font-size:11px}.result-metros>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.result-metros i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 1px #12202d1f}.result-time,.result-capacity,.result-price{min-width:0;display:grid;gap:3px}.result-time>span,.result-capacity>span,.result-price>span{color:#687786;font-size:11px;line-height:1.2}.result-time strong,.result-price strong{color:#1f2d3a;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.result-time small,.result-capacity small{color:#7a8794;font-size:11px}.result-capacity{grid-template-columns:auto 1fr;align-items:baseline;column-gap:5px}.result-capacity>span{grid-column:1/-1}.result-capacity strong{color:#237a45;font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.network-result-row>.fui-Button{min-width:116px;white-space:nowrap}.network-search-start{min-height:172px;margin-top:18px;padding:24px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed #c8d5e1;border-radius:12px;background:#f8fafc;color:#356f9f}.network-search-start>svg{width:28px;height:28px}.network-search-start>div{display:grid;gap:4px}.network-search-start strong{color:#273746;font-size:15px}.network-search-start span{color:#687786;font-size:13px}.slots{display:flex;flex-wrap:wrap;gap:7px}.availability{color:#3c7149;font-size:11px;text-align:right}.loading-state{margin:20px;min-height:420px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted)}.calendar-club-empty{position:relative;min-height:520px;margin:0 20px 20px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.calendar-empty-preview{position:absolute;inset:0;display:grid;grid-template-columns:68px repeat(5,minmax(120px,1fr));grid-template-rows:54px repeat(7,1fr);opacity:.38;filter:blur(1.7px);transform:scale(1.006);background:linear-gradient(#f8fafc 53px,transparent 53px),repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),#dce4ec calc(16.666% - 1px),#dce4ec 16.666%),repeating-linear-gradient(0deg,transparent 0,transparent 65px,#dce4ec 65px,#dce4ec 66px)}.calendar-empty-preview span{align-self:center;width:62%;height:12px;margin-left:22%;border-radius:4px;background:#dce6f0}.calendar-empty-preview span:nth-child(3n){width:46%;background:#e6edf4}.calendar-club-empty:after{content:"";position:absolute;inset:0;background:#f7fafd94}.calendar-empty-message{position:absolute;z-index:1;inset:0;display:grid;place-content:center;justify-items:center;padding:24px;text-align:center}.calendar-empty-message>svg{width:28px;height:28px;padding:12px;border-radius:50%;background:#eaf3fc;color:var(--accent);box-sizing:content-box;box-shadow:0 8px 24px #1c53891f}.calendar-empty-message h2{margin:14px 0 5px;font-size:20px}.calendar-empty-message p{margin:0;color:var(--muted);font-size:12px}.calendar-club-empty.is-permission .calendar-empty-message>svg{background:#f3f5f7;color:#607083;box-shadow:none}.management-page{min-height:100dvh;background:#f5f7fa}.management-page>header{height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#20252b;color:#fff}.management-layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100dvh - 60px)}.management-layout>aside{padding:28px 16px;background:#fff;border-right:1px solid var(--border)}.management-layout>aside h1{margin:0 10px 22px;font-size:22px}.management-layout>aside button{width:100%;height:40px;padding:0 12px;border:0;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer;color:#46505b}.management-layout>aside button:hover{background:#f1f4f7}.management-layout>aside button.active{background:#eaf3fe;color:#145da8;font-weight:600}.settings-nav-separator{height:1px;margin:14px 10px;background:var(--border)}.management-layout>main{padding:28px;min-width:0}.settings-section{max-width:1180px}.settings-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.settings-title h1,.settings-title h2{margin:0;font-size:24px}.settings-title p{margin:5px 0 0;color:var(--muted);font-size:12px}.account-settings-card{max-width:720px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 1px 3px #1b2b3b09}.account-settings-identity{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.account-settings-identity>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e8f3ff;color:#0f67bd}.account-settings-identity>div,.account-session-action>div{display:grid;gap:3px}.account-settings-identity strong,.account-session-action strong{font-size:14px}.account-settings-identity small,.account-session-action span{color:var(--muted);font-size:12px}.account-session-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px}.account-session-action button{flex:0 0 auto}.settings-table{margin-top:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-head,.settings-table>button{display:grid;grid-template-columns:1.1fr 1.5fr 1fr 90px;gap:16px;align-items:center;min-height:52px;padding:0 16px}.settings-head{min-height:38px;background:#f2f4f6;color:var(--muted);font-size:10px;font-weight:600}.settings-table>button{width:100%;border:0;border-top:1px solid var(--border);background:#fff;text-align:left;cursor:pointer;color:#30363d}.settings-table>button:hover{background:#f7faff}.settings-table>button span{color:#68717d;font-size:12px}.settings-table>button span:last-child{color:var(--accent)}.service-table strong{display:flex;align-items:center;gap:9px}.service-table strong i{width:10px;height:26px;border-radius:3px}.compact-service-table .settings-head,.compact-service-table>button{grid-template-columns:minmax(260px,1fr) 160px 100px}.resource-cards{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.resource-cards button{min-height:74px;padding:14px;display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:#fff;text-align:left;cursor:pointer}.resource-cards button:hover{border-color:#8fbbea;background:#f8fbff}.resource-cards button svg{color:var(--accent)}.resource-cards button div{display:grid;gap:4px}.resource-cards span{color:var(--muted);font-size:11px}.tariff-grid{display:grid;grid-template-columns:180px repeat(5,minmax(130px,1fr));margin-top:14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.tariff-grid>*{min-height:54px;padding:10px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;font-size:11px;text-align:left}.tariff-grid>strong{background:#f4f6f8}.tariff-grid>button{color:#155fa9;cursor:pointer}.tariff-grid>button:hover{background:#edf6ff}.entity-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:520px;padding-top:12px}.clients-main{width:100%;max-width:1360px;margin:0 auto;padding:26px 30px 40px}.clients-main>span{width:100%;margin-bottom:18px}.client-table{margin-top:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.client-table>div,.client-table>button{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(145px,.9fr) minmax(180px,1fr) minmax(128px,.72fr) minmax(128px,.76fr) 72px;gap:14px;align-items:center;min-height:50px;padding:0 15px}.client-table>div{min-height:36px;background:#f2f4f6;color:var(--muted);font-size:10px}.client-table>button{width:100%;border:0;border-top:1px solid var(--border);background:#fff;text-align:left;cursor:pointer}.client-table>button:hover{background:#f7faff}.client-table>button span{color:var(--muted);font-size:12px}.client-table>button{min-height:62px}.client-table>button{padding-top:8px;padding-bottom:8px}.client-table>button>*{min-width:0}.client-identity-cell,.client-loyalty-cell{display:grid;gap:3px;align-content:center}.client-identity-cell strong{overflow:hidden;color:var(--text);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.client-identity-cell small,.client-loyalty-cell small{color:#697786;font-size:11px;line-height:1.2}.client-data-review,.client-duplicate-hint{width:max-content;max-width:100%;padding:2px 6px;border-radius:999px;background:#f1f3f5;overflow:hidden;color:#556371!important;text-overflow:ellipsis;white-space:nowrap}.client-duplicate-hint{background:#fff4ce;color:#6f4b00!important}.client-duplicate-match-summary{display:grid;gap:2px;min-width:0}.client-duplicate-match-summary small{display:block;overflow:hidden;color:#6f4b00!important;font-size:11px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.client-phone-cell{color:#253442!important;font-variant-numeric:tabular-nums}.client-loyalty-cell{min-height:36px;padding:5px 8px;border-radius:7px;background:#f3f5f7}.client-loyalty-cell.connected{background:#eef8f0}.client-loyalty-cell.connected strong{color:#116b2c;font-size:12px}.client-source-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-dialog{width:min(760px,calc(100vw - var(--sidebar-rail) - 32px))!important;max-width:none!important;min-width:0}.client-card-dialog .fui-DialogContent{display:grid;gap:12px;width:100%;min-width:0;padding-right:5px;overflow-x:hidden;overflow-y:auto}.client-profile-title{display:flex!important;align-items:flex-start;justify-content:space-between;gap:24px;padding-right:4px}.client-profile-title>div:first-child{display:grid;min-width:0;gap:4px}.client-profile-title>div:first-child>span{color:#637180;font-size:12px;font-weight:600}.client-profile-title h2{margin:0;overflow:hidden;color:#1d2935;font-size:22px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.client-profile-title p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:#435261;font-size:13px;font-weight:400}.client-profile-title p a{color:#315e87;text-decoration:none}.client-profile-title p a:hover{text-decoration:underline}.client-profile-title p i{width:1px;height:12px;background:#c9d2da}.client-current-discount{display:grid;flex:0 0 auto;gap:1px;padding:7px 10px;border:1px solid #cce5d3;border-radius:8px;background:#f1faf3;text-align:right}.client-current-discount span{color:#52705b;font-size:12px;font-weight:500}.client-current-discount strong{color:#116b2c;font-size:18px;font-variant-numeric:tabular-nums}.client-current-discount small{color:#1264a3;font-size:11px;font-weight:600}.client-current-discount.is-potential{border-color:#d8dee5;background:#f6f8fa;text-align:left}.client-current-discount.is-potential span{color:#687684}.client-current-discount.is-potential strong{max-width:190px;color:#4c5d6d;font-size:13px;line-height:1.25}.client-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce3e9;border-radius:10px;background:#f8fafb}.client-profile-metrics>div{display:grid;align-content:center;min-width:0;min-height:62px;padding:9px 12px;border-left:1px solid #dce3e9}.client-profile-metrics>div:first-child{border-left:0}.client-profile-metrics span{overflow:hidden;color:#627080;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-profile-metrics strong{margin-top:3px;overflow:hidden;color:#1e2b37;font-size:17px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.client-profile-tabs{width:100%;border-bottom:1px solid #dfe5ea;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.client-profile-tabs .fui-Tab{min-width:max-content}.client-profile-tabs .fui-Tab span span{min-width:20px;margin-left:4px;padding:1px 6px;border-radius:999px;background:#edf1f4;color:#556473;font-size:12px;font-variant-numeric:tabular-nums}.client-tab-panel{min-height:0}.client-overview,.client-tab-section{display:grid}.client-overview>section,.client-tab-section{padding:14px 0 4px;border-top:1px solid #e3e8ed}.client-overview>section:first-child,.client-tab-section{padding-top:2px;border-top:0}.client-overview section>header,.client-tab-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.client-overview section>header>div,.client-tab-section>header>div{display:grid;gap:2px}.client-overview h3,.client-tab-section h3{margin:0;color:#24313d;font-size:14px}.client-overview header p,.client-tab-section header p{margin:0;color:#687684;font-size:12px;line-height:1.4}.client-booking-list,.asset-list,.client-instrument-summary{display:grid}.client-booking-row{width:100%;display:grid;grid-template-columns:minmax(220px,1fr) max-content 88px 20px;align-items:center;gap:10px;min-height:62px;padding:8px 6px;border:0;border-top:1px solid #e5eaee;background:transparent;color:inherit;text-align:left;cursor:pointer}.client-booking-row:first-child,.asset-list>button:first-child,.client-instrument-summary>button:first-child{border-top:0}.client-booking-row:hover,.asset-list>button:hover,.client-instrument-summary>button:hover{background:#f4f8fc}.client-booking-main{display:grid;min-width:0;gap:2px}.client-booking-main strong{overflow:hidden;color:#24313d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.client-booking-main small,.asset-list span,.client-instrument-summary small{overflow:hidden;color:#667482;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.client-booking-row>b,.asset-list>button>b{color:#283642;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.client-booking-row>svg,.asset-list>button>svg,.client-instrument-summary>button>svg{color:#7d8995}.client-visit-status{padding:4px 7px;border-radius:6px;background:#edf2f6;color:#445564;font-size:12px;font-weight:600;white-space:nowrap}.client-visit-status.arrived{background:#e7f5ea;color:#176b31}.client-visit-status.no-show,.client-visit-status.cancelled{background:#fde9e7;color:#9a2e27}.client-visit-status.archive{background:#eef0f2;color:#5f6871}.client-instrument-summary>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) max-content 20px;align-items:center;gap:10px;min-height:54px;padding:7px 6px;border:0;border-top:1px solid #e5eaee;background:transparent;color:inherit;text-align:left;cursor:pointer}.client-instrument-summary>button>span{display:grid;min-width:0;gap:2px}.client-instrument-summary>button>b{color:#3a4957;font-size:12px;font-weight:600}.client-duplicate-list{display:grid}.client-duplicate-list>button{display:grid;grid-template-columns:minmax(0,1fr) max-content 20px;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 6px;border:0;border-top:1px solid #e5eaee;background:transparent;color:inherit;text-align:left;cursor:pointer}.client-duplicate-list>button:first-child{border-top:0}.client-duplicate-list>button:hover{background:#fff9e8}.client-duplicate-list>button>span{display:grid;min-width:0;gap:2px}.client-duplicate-list strong{overflow:hidden;color:#24313d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.client-duplicate-list strong small{color:#71808e;font-size:11px;font-weight:500}.client-duplicate-list>button>span>small{overflow:hidden;color:#667482;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-duplicate-list em,.client-merge-reason{padding:4px 7px;border-radius:6px;background:#fff4ce;color:#6f4b00!important;font-size:11px!important;font-style:normal;font-weight:700;white-space:nowrap}.client-duplicate-list svg{color:#8a7340}.asset-list>button{width:100%;display:grid;grid-template-columns:minmax(210px,1fr) minmax(140px,max-content) max-content 20px;align-items:center;gap:10px;min-height:58px;padding:7px 6px;border:0;border-top:1px solid #e5eaee;background:transparent;color:inherit;text-align:left;cursor:pointer}.asset-list>button>div{display:grid;min-width:0;gap:2px}.asset-list>button>div strong{overflow:hidden;color:#24313d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-list>button>b{text-align:left}.client-inline-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 12px;border:1px dashed #d8e0e7;border-radius:8px;background:#fafbfc}.client-inline-empty>span{display:grid;gap:2px}.client-inline-empty strong{color:#344250;font-size:13px}.client-inline-empty small{color:#6b7885;font-size:12px}.client-attribution-section .client-attribution{margin-top:0}.client-registry-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px;gap:10px;margin-top:14px}.client-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.client-filter-bar>button{min-height:32px;padding:0 11px;border:1px solid #d7dde4;border-radius:7px;background:#fff;color:#44515f;font:600 11px/1 system-ui,sans-serif;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.client-filter-bar>button:hover{border-color:#9bb9d8;background:#f5f9fd}.client-filter-bar>button.active{border-color:#6d9fd0;background:#eaf3fc;color:#0f5eaa}.client-filter-bar>button.active.review{border-color:#8493a2;background:#eef1f4;color:#344453}.client-filter-bar>button.active.warning{border-color:#d6ae50;background:#fff4ce;color:#6f4b00}.client-filter-bar>.fui-Select{width:auto;min-width:158px}.client-filter-bar>.fui-Button{margin-left:auto}.client-table.is-loading{opacity:.6;pointer-events:none}.client-table>div>button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.registry-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}.client-merge-card{width:min(720px,calc(100vw - 40px));max-height:min(86vh,760px);overflow:auto}.client-merge-card header{display:grid;gap:5px}.client-merge-card header p{margin:0;color:var(--muted);font-size:13px}.client-merge-options{display:grid;gap:7px;max-height:220px;padding-right:3px;overflow:auto}.client-merge-options label,.client-merge-primary label{display:flex;align-items:flex-start;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #dce2e8;border-radius:8px;background:#fff;cursor:pointer}.client-merge-options label.selected,.client-merge-primary label:has(input:checked){border-color:#72a7d8;background:#edf6ff;box-shadow:0 0 0 1px #b7d5ee inset}.client-merge-options input,.client-merge-primary input{margin-top:3px}.client-merge-options label>span,.client-merge-primary label>span{display:grid;min-width:0;gap:3px}.client-merge-options small,.client-merge-primary small{color:var(--muted);font-size:11px}.client-merge-options .client-merge-reason{width:max-content}.client-merge-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px;border:1px solid #dce2e8;border-radius:9px}.client-merge-primary legend{padding:0 5px;color:#5e6b79;font-size:11px;font-weight:700}.client-merge-warning{margin:0;padding:10px 12px;border-radius:8px;background:#fff4ce;color:#604600;font-size:12px;line-height:1.45}.client-history span{display:grid;gap:2px}.client-history small{color:var(--muted)}.empty-note{padding:8px 0 2px}.section-workspace{min-height:100dvh}.section-workspace>.management-page,.section-workspace>.network-page{min-height:100dvh}.section-workspace>.management-page>header,.section-workspace>.network-page>header{display:none}.embedded-page>header{display:none}.instrument-main{max-width:1320px}.registry-search{width:100%;margin:18px 0}.registry-result-hint{margin:10px 0 6px;color:#667085;font-size:13px}.instrument-registry-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 2px}.instrument-registry-filters button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px 6px 12px;border:1px solid #d8e0e8;border-radius:999px;background:#fff;color:#425466;font:inherit;font-size:12px;cursor:pointer;transition:.14s ease}.instrument-registry-filters button:hover{border-color:#9bb9d6;background:#f5f9fd}.instrument-registry-filters button b{min-width:22px;padding:2px 6px;border-radius:999px;background:#eef2f6;color:#536273;font-size:11px;text-align:center}.instrument-registry-filters button.active{border-color:#1875c8;background:#eaf4fd;color:#0f65ad;box-shadow:0 0 0 1px #1875c814}.instrument-registry-filters button.active b{background:#1875c8;color:#fff}.instrument-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;margin-top:18px}.instrument-grid article{display:grid;gap:14px;min-height:220px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.instrument-grid article header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.instrument-grid article header span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.8px}.instrument-grid h2{margin:3px 0 0;font-size:17px}.instrument-client{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dce5ef;border-radius:8px;background:#f7faff;color:#175fa9;text-align:left;cursor:pointer}.instrument-client>span{display:grid;gap:2px}.instrument-client small{color:var(--muted)}.instrument-balance{display:grid;gap:5px;padding-top:12px;border-top:1px solid var(--border)}.instrument-balance span,.instrument-grid footer{color:var(--muted);font-size:11px}.instrument-balance strong{font-size:16px;font-variant-numeric:tabular-nums}.preset-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;margin-top:18px}.preset-form{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff}.preset-form h2{margin:0 0 4px;font-size:17px}.preset-list{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.preset-list>button{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:14px 16px;border:0;border-top:1px solid var(--border);background:#fff;color:inherit;text-align:left;cursor:pointer}.preset-list>button:first-child{border-top:0}.preset-list>button:hover{background:#f5f9fd}.preset-list>button strong,.preset-list>button span{grid-column:1}.preset-list>button small{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--muted)}.preset-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--border)}.preset-list-row:first-child{border-top:0}.preset-list-row:hover{background:#f5f9fd}.preset-open{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:12px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.preset-open strong,.preset-open span{grid-column:1}.preset-open small{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--muted)}.preset-open span{color:var(--muted);font-size:11px}.preset-order-actions{display:flex;gap:4px;padding-right:12px}.preset-order-actions .fui-Button{min-width:30px;width:30px;padding:0}.preset-list span,.preset-summary span{color:var(--muted);font-size:11px}.preset-summary{display:grid;gap:4px;padding:12px;border:1px solid #bfd6ee;border-radius:8px;background:#f1f7fd}.inline-check{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px}.instrument-client-picker{position:relative;display:grid;gap:8px}.instrument-client-results{display:grid;max-height:210px;overflow:auto;border:1px solid #ccd7e3;border-radius:8px;background:#fff;box-shadow:0 10px 24px #192d431f}.instrument-client-results>button{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:0;border-top:1px solid var(--border);background:#fff;text-align:left;cursor:pointer}.instrument-client-results>button:first-child{border-top:0}.instrument-client-results>button:hover{background:#edf5ff}.instrument-client-results span,.selected-client small{color:var(--muted);font-size:11px}.instrument-client-results .create-client-action{justify-content:flex-start;align-items:center;color:var(--accent);font-weight:600}.selected-client{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #bdd5ee;border-radius:8px;background:#f1f7fd}.selected-client>span{display:grid;gap:2px}.selected-client>button{margin-left:auto}.chosen-client-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.chosen-client-card{min-height:52px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #bdd5ee;border-radius:9px;background:#f1f7fd;color:var(--accent);text-align:left;cursor:pointer}.chosen-client-card:hover{background:#e5f1fd;border-color:#94bde5}.chosen-client-card>span{display:grid;gap:2px}.chosen-client-card small{color:var(--muted);font-size:11px}.issue-total{grid-column:1/-1;min-height:62px;margin-top:4px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid #b9d3ec;border-radius:10px;background:#eef6fe}.issue-total span{color:#526579;font-weight:600}.issue-total strong{color:#145fae;font-size:22px;font-variant-numeric:tabular-nums}.inline-client-form{display:grid;gap:10px;padding:12px;border:1px solid #bdd5ee;border-radius:8px;background:#f7fbff}.inline-client-form>div:last-child{display:flex;justify-content:flex-end;gap:8px}.instrument-edit-dialog{width:min(720px,calc(100vw - 40px))!important;max-width:none!important}.instrument-edit-dialog .fui-DialogContent{max-height:72vh;overflow-y:auto}.instrument-document-dialog{width:min(800px,calc(100vw - 40px))!important}.instrument-document-title{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.instrument-document-title h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.25px}.instrument-document-title span{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:400}.instrument-document-content{display:grid;gap:20px;max-height:min(72vh,760px)!important;padding-right:5px}.instrument-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:8px;background:#f7f9fb}.instrument-payment-summary.has-balance{grid-template-columns:repeat(4,1fr)}.instrument-payment-summary .instrument-current-balance{background:#edf7f0}.instrument-payment-summary .instrument-current-balance strong{color:#176b3a;font-size:18px}.manual-certificate-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.certificate-lookup-result{display:grid;gap:3px;padding:10px;border:1px solid #b7d8c5;border-radius:8px;background:#f1faf4}.certificate-lookup-result small{color:var(--muted)}.metro-editor-list{display:grid;gap:10px}.metro-editor-list>div{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 82px auto;align-items:end;gap:10px}.metro-editor-list input[type=color]{min-height:32px;padding:3px}.instrument-payment-summary>div{display:grid;gap:4px;padding:12px;border-left:1px solid var(--border)}.instrument-payment-summary>div:first-child{border-left:0}.instrument-payment-summary span{color:var(--muted);font-size:11px}.instrument-payment-summary strong{font-size:16px;font-variant-numeric:tabular-nums}.instrument-payment-summary .payment-due{color:#a34812}.instrument-main-fields{display:grid;gap:12px}.instrument-main-fields>h3,.instrument-payment-head h3{margin:0;font-size:14px}.instrument-main-fields .entity-form{min-width:0;padding:0}.instrument-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instrument-readonly-fact{min-width:0;padding:12px 14px;border:1px solid #e3e8ef;border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;gap:5px}.instrument-readonly-fact.wide{grid-column:1/-1}.instrument-readonly-fact>span{font-size:12px;color:#667085}.instrument-readonly-fact>strong{font-size:14px;color:#1f2937;overflow-wrap:anywhere}.instrument-readonly-fact .selected-client-link{width:100%;margin:0;background:#fff}.instrument-client-owner{display:flex;align-items:center;gap:10px}.instrument-client-owner .selected-client-link{flex:1}.instrument-client-reassign{margin-top:8px;padding:12px;border:1px solid #c9dced;border-radius:10px;background:#fff;display:grid;gap:10px}.instrument-client-reassign>div:last-child{display:flex;justify-content:flex-end;gap:8px}.certificate-extension{display:grid;gap:8px;margin-top:5px}.certificate-extension>div{display:flex;justify-content:flex-end;gap:6px}@media(max-width:680px){.instrument-readonly-grid{grid-template-columns:1fr}.instrument-readonly-fact.wide{grid-column:auto}}.instrument-client-field{display:grid;gap:7px;min-width:0}.selected-client-link{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #c9dced;border-radius:8px;background:#f3f8fd;color:var(--accent);text-align:left;cursor:pointer}.selected-client-link:hover{background:#e8f2fd}.selected-client-link>span{display:grid;gap:2px}.selected-client-link small{color:var(--muted);font-size:10px}.document-option{min-height:58px;padding:10px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);border-radius:9px;background:#fafbfd;cursor:pointer}.document-option input{margin-top:3px}.document-option span{display:grid;gap:3px}.document-option small{color:var(--muted);font-size:11px}.instrument-payment-section{padding-top:18px;border-top:1px solid var(--border)}.instrument-payment-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.instrument-payment-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.instrument-inline-payment{grid-template-columns:1fr 1fr auto;align-items:end;margin-top:14px}.instrument-document-actions{margin-top:2px}.instrument-payment-history{display:grid}.instrument-payment-history>div{display:grid;grid-template-columns:1fr auto minmax(28px,auto);align-items:center;gap:10px;min-height:48px;padding:5px 0;border-top:1px solid var(--border)}.instrument-payment-history span{display:grid;gap:2px}.instrument-payment-history small{color:var(--muted)}.instrument-payment-history button.instrument-payment-cancel{border:0;background:transparent;color:#b42318;cursor:pointer;font-size:18px}.instrument-payment-row-actions{display:flex;justify-content:flex-end;align-items:center;min-width:0}.instrument-payment-row-actions .fui-Button{font-size:12px}.instrument-refunded-label{color:#18733d!important;font-weight:700}.instrument-transaction-section{padding-top:18px;border-top:1px solid var(--border)}.instrument-transaction-history{display:grid;margin-top:10px;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.instrument-transaction-history>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border-top:1px solid var(--border)}.instrument-transaction-history>div:first-child{border-top:0}.instrument-transaction-history>div>span:not(.transaction-sign){display:grid;min-width:0;gap:2px}.instrument-transaction-history strong,.instrument-transaction-history small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instrument-transaction-history small{color:var(--muted);font-size:11px}.instrument-transaction-history>div>b{color:#b42318;font-size:13px;white-space:nowrap}.instrument-transaction-history>div.refund>b{color:#18794e}.transaction-sign{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff0ef;color:#b42318;font-weight:800}.refund .transaction-sign{background:#eaf7ef;color:#18794e}.instrument-transaction-history .transaction-money{justify-self:end;color:var(--muted)}.instrument-booking-link{width:max-content;max-width:100%;padding:0;display:inline-flex;align-items:center;gap:3px;overflow:hidden;border:0;background:transparent;color:#0f67bd;cursor:pointer;font:600 12px/1.35 inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.instrument-booking-link:hover{color:#094f93;text-decoration:underline}.instrument-booking-link:focus-visible{outline:2px solid #176bce;outline-offset:2px;border-radius:3px}.instrument-booking-link svg{width:15px;height:15px;flex:0 0 auto}.day-scope-field{display:grid;gap:6px}.day-scope-field>span{color:#424b57;font-size:12px;font-weight:600}.day-scope-toggle{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #cbd5e1;border-radius:9px;background:#eef2f6}.day-scope-toggle button{min-height:32px;border:0;border-radius:6px;background:transparent;color:#5c6673;cursor:pointer;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.day-scope-toggle button.active{background:#fff;color:#145fae;box-shadow:0 1px 4px #1a314929}.day-scope-toggle button:focus-visible{outline:2px solid #4a9eff;outline-offset:1px}.finance-summary{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.finance-summary div{padding:18px;display:grid;gap:5px}.finance-summary div+div{border-left:1px solid var(--border)}.finance-summary span{color:var(--muted);font-size:11px}.finance-summary strong{font-size:22px;font-variant-numeric:tabular-nums}.payments-table>div,.payments-table>button{grid-template-columns:100px 1.4fr 1fr 1fr}.wide-dialog{max-width:1040px!important;width:min(1040px,94vw)!important}.location-editor{display:grid;gap:14px;max-height:72dvh;overflow:auto;padding:10px 3px}.editor-block{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.editor-block h3{margin:0 0 12px;font-size:14px}.editor-block.two-cols,.service-basics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-basics{grid-template-columns:repeat(4,1fr)}.block-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.block-title h3{margin:0}.block-title p{margin:3px 0 0;color:var(--muted);font-size:11px}.template-actions{display:flex;gap:7px;align-items:center}.weekly-grid{display:grid;gap:6px}.weekly-grid>div{display:grid;grid-template-columns:minmax(150px,1fr) 150px 130px 130px;align-items:center;gap:10px}.weekly-grid label,.exception-form label,.service-location-list label,.location-service-grid label{display:flex;align-items:center;gap:8px;font-size:12px}.exception-form{display:grid;grid-template-columns:140px 120px 115px 115px 1fr auto;gap:8px;align-items:center}.exception-list,.period-list{margin-top:10px;display:grid}.exception-list>div{display:grid;grid-template-columns:180px 110px 110px 1fr auto;align-items:center;min-height:44px;gap:10px;border-top:1px solid var(--border);font-size:11px}.action-spacer{flex:1}.location-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.location-service-grid i{width:6px;height:22px;border-radius:3px}.schedule-warning{padding:12px 14px;display:flex;gap:9px;align-items:center;border:1px solid #e4bd70;border-radius:var(--radius);background:#fff7e6;color:#704b09;font-size:12px}.period-list>div{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(130px,.8fr) 100px 150px auto;min-height:54px;gap:12px;align-items:center;border-top:1px solid var(--border);font-size:11px}.period-list>div>div:first-child{display:grid;gap:3px}.period-list>div small{color:#667085;font-size:11px}.period-form{display:grid;grid-template-columns:1fr 1fr 110px 110px 100px 100px auto;gap:7px;margin-top:12px}.service-location-list{display:grid;gap:7px}.service-location-list>div{display:grid;grid-template-columns:1fr 160px 120px 120px;gap:9px;align-items:center}.matrix-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:10px}.filter-logic-note,.rule-intersection-note{padding:9px 11px;border-left:3px solid #5b8fc5;background:#f3f7fb;color:#4c5968;font-size:11px;line-height:1.45}.rule-intersection-note{margin-top:-2px}.fixed-price-row{grid-template-columns:repeat(2,minmax(140px,.65fr)) minmax(200px,1fr)}.service-limits{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;align-items:end}.service-limits h3{grid-column:1/-1}.hall-editor-list,.option-settings-list{display:grid;gap:12px}.resource-allocation .hall-editor-list{margin-top:16px;padding-top:16px;border-top:1px solid #dfe5ec}.hall-editor{padding:14px;border:1px solid #dfe5ec;border-radius:10px;background:#fafbfd}.hall-editor-head{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin-bottom:12px}.hall-resource-row{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.hall-resource-control{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:center;padding:10px 12px;border:1px solid #e2e7ed;border-radius:8px;background:#fff}.hall-resource-control>label{display:flex;align-items:center;gap:8px;font-weight:600}.hall-resource-control input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.option-settings-list>div{display:grid;gap:12px;padding:14px;border:1px solid #dfe5ec;border-radius:10px}.addon-settings-head{display:grid;grid-template-columns:minmax(210px,1fr) 150px 150px;gap:12px;align-items:end}.addon-settings-head>label{display:flex;align-items:center;gap:8px;align-self:center;font-weight:600}.addon-settings-head>label small{color:#667085;font-weight:400}.addon-client-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:12px;border-radius:8px;background:#f6f8fb}.client-facing-fields{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:14px;align-items:end}.client-facing-fields>div:first-child{grid-column:1/-1}.client-facing-fields h3,.client-facing-fields p{margin:0}.client-facing-fields p{margin-top:4px;color:#667085}.variant-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.variant-client-card{display:grid;gap:10px;padding:13px;border:1px solid #dfe5ec;border-radius:10px;background:#fff}.variant-client-card>label{display:flex;align-items:center;gap:8px}.package-client-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:11px;border-radius:8px;background:#f6f8fb}.option-location-prices{grid-column:1/-1;display:grid;gap:6px;padding-top:10px;border-top:1px solid #e5e9ef}.option-location-prices>div{display:grid;grid-template-columns:minmax(180px,1fr) 150px 140px;gap:10px;align-items:center}.variant-availability{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.variant-availability label{display:flex;align-items:center;gap:8px;min-width:160px;padding:10px 12px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;font-weight:600}.variant-period-prices{grid-column:3/-1;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.event-location-settings{display:grid;gap:16px;margin-top:14px}.event-location-card{padding:14px;border:1px solid #d9e0e8;border-radius:10px;background:#f8fafc}.event-location-head{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;align-items:end;margin-bottom:12px}.event-location-head h3,.event-location-head p,.event-package-prices h4{margin:0}.event-location-head p{margin-top:3px;color:#687386;font-size:11px}.event-packages{display:grid;gap:12px}.event-package{display:grid;gap:12px;padding:14px;border:1px solid #dfe5ec;border-radius:9px;background:#fff}.event-package-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.event-package-head>label{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:8px}.event-halls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 0;border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0}.event-halls label{display:flex;align-items:center;gap:6px}.event-resource-rules{display:grid;gap:8px}.event-resource-rules>div{display:grid;grid-template-columns:minmax(180px,1fr) 180px 130px;gap:10px;align-items:center}.event-resource-rules span{display:flex;justify-content:space-between;gap:8px;font-weight:600}.event-resource-rules small{color:#738094;font-weight:400}.event-package-prices{padding-top:4px}.event-package-prices h4{margin-bottom:8px;font-size:13px}.booking-addons{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.booking-addons>strong{grid-column:1/-1}.booking-addons>label{display:flex;align-items:center;gap:7px}@media(max-width:900px){.hall-resource-row,.service-limits,.variant-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.addon-settings-head,.addon-client-copy,.client-facing-fields,.package-client-copy{grid-template-columns:1fr}.option-location-prices,.service-limits h3,.client-facing-fields>div:first-child{grid-column:1/-1}}.tariff-grid>button{display:grid;align-content:center;gap:3px}.tariff-grid>button small{color:var(--muted)}.tariff-grid>button:disabled{color:#8a929b;background:#f4f5f6;cursor:default}@media(max-width:1280px){:root{--sidebar: 190px;--panel: 300px}.nav-item{padding-left:9px}.summary-strip.has-waitlist{grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(110px,1fr)) 150px}}@media(max-width:1050px){.instrument-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:760px){.client-attribution{grid-template-columns:1fr}.client-profile-title{align-items:stretch;flex-direction:column;gap:10px}.client-current-discount{width:max-content;text-align:left}.client-profile-metrics{grid-template-columns:1fr 1fr}.client-profile-metrics>div:nth-child(3){border-left:0;border-top:1px solid #dce3e9}.client-profile-metrics>div:nth-child(4){border-top:1px solid #dce3e9}.client-booking-row{grid-template-columns:minmax(0,1fr) max-content 20px}.client-booking-row>b{display:none}.asset-list>button{grid-template-columns:minmax(0,1fr) 20px;gap:7px;padding:10px 6px}.asset-list>button>b,.asset-list>button>.fui-Badge{grid-column:1;text-align:left}.asset-list>button>svg{grid-column:2;grid-row:1/4}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.period-range{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) 120px repeat(2,minmax(120px,.75fr));gap:12px;align-items:end}.period-range>:nth-last-child(2){grid-column:1 / span 5}.period-range>button{justify-self:end;min-width:110px}.open-check{min-height:32px;align-self:end}.location-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin-top:14px}.location-resource-grid>div{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:8px 16px;min-height:82px;padding:12px 14px;border:1px solid #e5e9ef;border-radius:10px;background:#fff}.location-resource-grid>div>label{align-self:center;display:flex;gap:9px;font-weight:600}.location-resource-grid>div>small{grid-column:1/-1;color:#667085;font-size:11px}.location-resource-grid>div>small.fully-allocated{color:#2f6f44}.location-resource-grid .fui-Field,.service-resource-grid .fui-Field{width:128px;justify-self:end}.location-resource-grid input[type=number],.service-resource-grid input[type=number]{width:100%;text-align:right;font-variant-numeric:tabular-nums}.compact-checklist{position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;min-height:32px}.compact-checklist button{white-space:nowrap}.selection-summary{overflow:hidden;color:#596273;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.checklist-popover{position:absolute;z-index:5;top:38px;left:0;display:flex;flex-wrap:wrap;gap:6px;min-width:310px;padding:10px;border:1px solid #d9dee7;border-radius:10px;background:#fff;box-shadow:0 10px 28px #1f2b3d24}.checklist-popover label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e0e5ec;border-radius:7px;font-size:12px}.price-period-composer{display:grid;gap:14px;padding:16px;margin-top:12px;border:1px solid #d7dee8;border-radius:10px;background:#f8fafc}.period-main-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.1fr) minmax(280px,1.1fr);gap:14px;align-items:start}.period-values-row{display:grid;grid-template-columns:repeat(2,minmax(140px,.65fr)) repeat(2,minmax(170px,1fr));gap:14px;align-items:end}.new-period-button{margin-top:12px}.period-form-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.period-list>div>div:last-child{display:flex;justify-content:flex-end;gap:3px}.service-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin-top:14px}.service-resource-grid>div{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:16px;min-height:72px;padding:12px 14px;border:1px solid #e5e9ef;border-radius:10px;background:#fff}.service-resource-grid label{display:flex;align-items:center;gap:8px;align-self:center;font-weight:600}.service-location-periods,.location-tariff-card{display:grid;gap:12px}.location-tariff-card{padding:14px;border:1px solid #e2e7ee;border-radius:12px;background:#fafbfd}.location-tariff-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.location-tariff-head label{display:flex;gap:8px;font-weight:700}@media(max-width:1000px){.weekly-grid>div{grid-template-columns:1fr 140px 110px 110px}.period-range,.period-main-row,.period-values-row{grid-template-columns:repeat(2,minmax(0,1fr))}.period-range>:nth-last-child(2){grid-column:auto}.location-resource-grid,.service-resource-grid{grid-template-columns:1fr}}@media(max-width:720px){.weekly-grid>div,.period-range,.period-main-row,.period-values-row{grid-template-columns:1fr}.period-list>div{grid-template-columns:1fr}.compact-checklist{grid-template-columns:1fr}.selection-summary{white-space:normal}}:root{--accent:#1467c7;--accent-hover:#0f58ab;--accent-soft:#eaf3fd;--surface:#ffffff;--surface-subtle:#f7f9fb;--canvas:#f2f5f8;--text:#202830;--muted:#637080;--border:#dbe2e9;--border-strong:#c7d0da;--danger:#b42318;--warning:#9a6700;--success:#26713d;--radius:12px;--control-radius:8px;--shadow-overlay:0 20px 55px rgba(27,45,64,.18)}html{color-scheme:light}body{min-width:960px;color:var(--text);background:var(--canvas)}.auth-loading,.login-page{min-height:100dvh;display:grid;place-items:center;background:linear-gradient(145deg,#eef4fa,#f8fafc);color:var(--text)}.login-card{width:min(420px,calc(100vw - 40px));box-sizing:border-box;padding:32px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 70px #192d4229}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:28px}.login-brand .brand-mark{flex:0 0 auto}.login-brand h1{margin:0;font-size:24px}.login-brand p{margin:4px 0 0;color:var(--muted)}.login-card form{display:grid;gap:16px}.login-card form>.fui-Button{width:100%;margin-top:4px}.first-login-note{padding:11px 13px;border-radius:9px;background:#eef6ff;color:#245887;font-size:12px}.login-error{padding:10px 12px;border-radius:9px;background:#fff1f0;color:#b42318;font-size:12px}.employee-list,.audit-table{display:grid;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.permission-set-panel{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.permission-set-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.permission-set-panel>header h3{margin:0 0 3px;font-size:14px}.permission-set-panel>header p{margin:0;color:var(--muted);font-size:11px}.permission-set-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.permission-set-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;border:1px solid #dbe3eb;border-radius:10px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.permission-set-list>button:not(:disabled):hover{border-color:#9bb9d6;background:#f3f8fd}.permission-set-list>button:disabled{opacity:1;cursor:default}.permission-set-list>button>span{display:grid;gap:3px;min-width:0}.permission-set-list>button small,.permission-set-owner-note{color:var(--muted);font-size:11px}.permission-set-list>button.system-permission-set{align-items:flex-start;min-height:112px;border-color:#bfd7ec;background:#f7fbff}.permission-set-list>button.system-permission-set strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.permission-set-description{line-height:1.4}.system-permission-note{display:grid;gap:4px;padding:11px 12px;border:1px solid #bed8ed;border-radius:9px;background:#f2f8fd;color:#244b6d}.system-permission-note strong{font-size:12px}.system-permission-note span,.system-permission-note small{font-size:11px;line-height:1.45}.system-permission-note small{color:#60778b}.owner-permission-note{display:grid;gap:3px;padding:11px 12px;border:1px solid #bdd7ef;border-radius:9px;background:#edf6fe;color:#185f9d}.owner-permission-note span{font-size:11px}.permission-preview{display:grid;gap:8px}.permission-preview>strong{font-size:12px}.permission-preview .permission-grid label{color:#8b96a3}.permission-preview .permission-grid label.granted{color:var(--text);font-weight:600}.employee-list>button{min-height:62px;border:0;border-top:1px solid var(--border);padding:10px 14px;display:grid;grid-template-columns:1fr 100px 210px;align-items:center;gap:14px;background:#fff;text-align:left;cursor:pointer}.employee-list>button:first-child{border-top:0}.employee-list>button:hover{background:#f5f9fd}.employee-list>button div{display:grid;gap:3px}.employee-list>button div span{color:var(--muted);font-size:11px}.employee-editor{display:grid;gap:14px;min-width:560px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;border:1px solid var(--border);border-radius:10px}.permission-grid label{display:flex;align-items:center;gap:8px;font-size:12px}.permission-set-dialog{width:min(720px,calc(100vw - 32px));max-width:720px}.permission-set-dialog .employee-editor{min-width:0}.permission-matrix-help{margin:0;padding:10px 12px;border-radius:9px;background:#eef6ff;color:#315d83;font-size:11px;line-height:1.45}.permission-matrix{overflow:hidden;border:1px solid #d9e2ea;border-radius:11px;background:#fff}.permission-matrix-head,.permission-matrix-row{display:grid;grid-template-columns:minmax(210px,1fr) 112px 132px;align-items:center}.permission-matrix-head{min-height:38px;padding:0 12px;background:#f3f6f9;color:#657386;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.permission-matrix-head strong{text-align:center;font-size:10px}.permission-matrix-row{min-height:42px;padding:0 12px;border-top:1px solid #e7edf2}.permission-matrix-row>span{font-size:12px;font-weight:600;color:#253241}.permission-matrix-row label{display:flex;align-items:center;justify-content:center;gap:0;min-height:42px;cursor:pointer}.permission-matrix-row label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.permission-matrix-row label.granted{background:#f1f8ff}.permission-matrix-row input{width:17px;height:17px;margin:0;accent-color:#1675c9}.permission-matrix-row em{color:#9aa6b2;text-align:center;font-style:normal}.permission-matrix.read-only .permission-matrix-row label{cursor:default}.permission-matrix.read-only .permission-matrix-row input{opacity:1}@media(max-width:680px){.permission-matrix-head,.permission-matrix-row{grid-template-columns:minmax(130px,1fr) 82px 92px}.permission-matrix-head,.permission-matrix-row{padding-left:9px;padding-right:9px}.permission-matrix-head strong{font-size:9px}}.audit-table>div{min-height:44px;padding:0 12px;display:grid;grid-template-columns:155px 170px 150px 1fr;align-items:center;gap:12px;border-top:1px solid var(--border);font-size:12px}.audit-table>div:first-child{border-top:0;background:#f4f6f8;color:var(--muted)}.discount-table{margin-top:18px;display:grid;border:1px solid var(--border);border-radius:12px;overflow:hidden}.discount-table>div,.discount-table>button{min-height:52px;padding:0 14px;display:grid;grid-template-columns:1.5fr 130px 140px 110px;align-items:center;gap:12px;border:0;border-top:1px solid var(--border);background:#fff;text-align:left}.discount-table>div{min-height:40px;border-top:0;background:#f4f6f8;color:var(--muted);font-size:11px}.discount-table>button{cursor:pointer}.discount-table>button:hover{background:#f5f9fd}.discount-table>button>span:first-child{display:grid;gap:2px}.discount-table small{color:var(--muted)}.discount-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:700px}.discount-editor>.form-grid{grid-column:1 / -1;min-width:0;padding-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.discount-editor>.coupon-generator,.discount-editor>.discount-usage-history{grid-column:1 / -1}.discount-editor fieldset{margin:0;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;border:1px solid var(--border);border-radius:10px}.discount-editor fieldset legend{padding:0 5px;color:var(--muted);font-size:11px}.discount-editor fieldset label{display:flex;gap:7px;font-size:12px}.booking-promo{padding:12px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;border:1px solid var(--border);border-radius:10px;background:#fafbfd}.booking-promo>span,.booking-promo>small{grid-column:1/-1}.booking-promo>span{color:#14733d;font-weight:700;font-size:12px}.booking-promo>small{color:#b42318}.automatic-discount{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #9fd6b4;border-radius:9px;background:#effaf3;color:#176b3a}.automatic-discount span{font-size:12px}.automatic-discount strong{font-size:13px}.addon-switch span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.addon-switch span small{font-size:10px;font-weight:400;color:var(--muted)}.addon-switch.active span small{color:inherit;opacity:.8}.manual-price-control{padding:0 16px 8px;display:flex;align-items:end;gap:8px}.manual-price-control .fui-Field{flex:1}.live-total-head em{margin-left:6px;padding:2px 5px;border-radius:4px;background:#fff1d6;color:#8a5700;font-size:9px;font-style:normal}.price-breakdown .manual-override{color:#9a5b00;background:#fff8e8;padding:6px}.confirm-modal-layer{position:fixed;inset:0;z-index:1100000;display:grid;place-items:center;padding:24px;background:#141f2b2e}.payment-delete-confirm-layer{z-index:1200000;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.payment-delete-confirm-layer .bronix-confirm-card{max-height:calc(100dvh - 32px);overflow:auto}@media(max-width:640px){.instrument-transaction-history>div{grid-template-columns:24px minmax(0,1fr) auto}.instrument-transaction-history .transaction-money{display:none}.payment-delete-confirm-layer .bronix-confirm-card footer{flex-wrap:wrap}.payment-delete-confirm-layer .bronix-confirm-card footer .fui-Button{flex:1 1 160px}}.bronix-confirm-card{width:min(430px,calc(100vw - 32px));padding:22px;border:1px solid rgba(32,55,78,.14);border-radius:14px;background:#fff;box-shadow:0 22px 64px #1425373d}.bronix-confirm-card header span{color:#6a7785;font-size:10px;font-weight:750;letter-spacing:.1em}.bronix-confirm-card h2{margin:5px 0 0;font-size:20px}.bronix-confirm-card>p{margin:16px 0 20px;color:#52606d;line-height:1.5}.bronix-confirm-card footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.booking-editor-exit-card{width:min(590px,calc(100vw - 32px))}.booking-editor-exit-card footer{flex-wrap:wrap}.booking-editor-exit-card footer .fui-Button:first-child{margin-right:auto}.coupon-generator{grid-column:1/-1;border:1px solid #d8e2ee;border-radius:10px;background:#f7faff;padding:12px;display:grid;gap:10px}.coupon-generator h3{margin:0;font-size:13px}.coupon-generator>div{display:grid;grid-template-columns:120px 140px auto;gap:10px;align-items:end}.coupon-generator textarea{min-height:130px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.coupon-generator small{color:var(--muted)}.summary-strip{min-height:46px!important}.summary-strip>div,.summary-strip>button{padding-block:5px!important}.summary-strip span{font-size:12px!important;line-height:14px!important}.summary-strip strong{font-size:13px!important;line-height:16px!important}.page-head{padding-top:8px!important;padding-bottom:8px!important}.page-head p{margin-top:2px!important}.topbar{min-height:44px!important}.network-calendar{margin:0 20px 28px;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #1b2b3b0a}.network-calendar-intro{min-height:52px;padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fbfcfe}.network-calendar-intro>div:first-child{display:flex;flex-direction:column;gap:2px}.network-calendar-intro strong{font-size:13px}.network-calendar-intro span{font-size:11px;color:var(--muted)}.load-key{display:flex;align-items:center;gap:6px!important;white-space:nowrap;font-size:10px;color:var(--muted)}.load-key i{width:8px;height:8px;border-radius:50%;margin-left:8px}.load-key i.calm{background:#53a86b}.load-key i.warning{background:#e0a12c}.load-key i.critical{background:#d85b55}.network-day-scroll,.network-week-scroll{overflow:auto;max-width:100%}.network-day-grid{display:grid;min-width:1080px}.network-day-grid>*{min-width:0;border-right:1px solid #e8edf3;border-bottom:1px solid #e8edf3}.network-corner{position:sticky;top:0;left:0;z-index:4;background:#f5f7fa;padding:12px 10px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.network-club-head{position:sticky;top:0;z-index:3;border:0;background:#f5f7fa;padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.network-club-head:hover{background:#edf4fc}.network-club-head strong{font-size:12px}.network-club-head span{font-size:10px;color:var(--muted)}.network-day-grid>time{position:sticky;left:0;z-index:2;background:#fff;padding:10px 9px;color:#667085;font-size:11px;font-variant-numeric:tabular-nums}.network-slot{border:0;padding:7px 9px;min-height:58px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;background:#fff;box-shadow:inset 3px 0 transparent}.network-slot:hover{background:#eef6ff!important}.network-slot.calm{background:#f8fcf9;box-shadow:inset 3px 0 #75b783}.network-slot.warning{background:#fffaf0;box-shadow:inset 3px 0 #e0a12c}.network-slot.critical{background:#fff5f4;box-shadow:inset 3px 0 #d85b55}.network-slot.closed{background:#f6f7f9;color:#98a2b3}.network-free{font-size:10px;font-weight:700}.network-slot.calm .network-free{color:#23743b}.network-slot.warning .network-free{color:#916000}.network-slot.critical .network-free{color:#a73531}.network-slot small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#344054}.network-slot small b{font-variant-numeric:tabular-nums}.network-week-table{display:grid;grid-template-columns:154px repeat(7,minmax(138px,1fr));min-width:1120px}.network-week-table>*{min-width:0;border-right:1px solid #e8edf3;border-bottom:1px solid #e8edf3}.network-day-head{background:#f5f7fa;padding:9px 10px;display:flex;flex-direction:column;gap:1px}.network-day-head strong{text-transform:capitalize;font-size:11px}.network-day-head span{font-size:9px;color:var(--muted)}.network-day-head.today{background:#eaf3ff;box-shadow:inset 0 3px #176bce}.network-week-club{border:0;background:#fafbfc;padding:12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}.network-week-club:hover{background:#eef6ff}.network-week-club strong{font-size:12px}.network-week-club span{font-size:10px;color:var(--muted)}.network-week-cell{border:0;padding:10px;text-align:left;cursor:pointer;min-height:96px;display:flex;flex-direction:column;gap:7px;background:#fff}.network-week-cell:hover{background:#eef6ff!important}.network-week-cell.calm{background:#f9fcfa}.network-week-cell.warning{background:#fffaf2}.network-week-cell.critical{background:#fff6f5}.network-week-cell.closed{background:#f6f7f9;color:#98a2b3}.week-cell-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.week-cell-top strong{font-size:11px}.week-cell-top b{font-size:10px;color:#475467}.week-load-track{height:4px!important;background:#e7ebf0;border-radius:2px;overflow:hidden}.week-load-track i{height:100%;display:block;background:#53a86b}.network-week-cell.warning .week-load-track i{background:#e0a12c}.network-week-cell.critical .week-load-track i{background:#d85b55}.network-week-cell small{font-size:9px;color:#667085}.network-week-cell em{font-size:10px;font-style:normal;font-weight:700;color:#344054;margin-top:auto}@media(max-width:900px){.network-calendar-intro{align-items:flex-start;flex-direction:column;gap:6px}.load-key{white-space:normal}.network-calendar{margin-inline:10px}}.public-widget{min-height:100vh;background:#f4f7fb;padding:32px;display:grid;place-items:center}.widget-brand{position:fixed;left:28px;top:24px;display:flex;align-items:center;gap:9px;font-weight:800}.widget-brand b{background:#176bce;color:#fff;border-radius:9px;padding:7px 10px}.public-widget form,.widget-success{width:min(520px,calc(100vw - 32px));background:#fff;border:1px solid #e0e6ef;border-radius:18px;box-shadow:0 20px 55px #1e36551a;padding:28px;display:grid;gap:15px}.public-widget h1{margin:0}.public-widget p{margin:-8px 0 4px;color:#667085}.widget-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.widget-fixed{padding:12px;background:#f4f7fb;border-radius:9px}.widget-success{text-align:center}.widget-success strong{font-size:28px;color:#176bce}.multi-order-dialog{width:min(1060px,calc(100vw - 48px))!important;max-width:1060px!important}.multi-client{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.multi-items{display:grid;gap:10px;margin:14px 0}.multi-items section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.multi-items section header{grid-column:1/-1;display:flex;justify-content:space-between}.multi-items section header button{border:0;background:none;color:#b42318}.multi-order-dialog .fui-DialogContent{overflow-x:hidden}.multi-order-dialog .fui-Field{min-width:0}.certificate-builder-dialog{width:min(680px,94vw);max-width:none}.certificate-builder{display:grid;grid-template-columns:1fr 1fr;gap:14px}.certificate-builder>*:first-child,.certificate-builder .issue-total,.certificate-builder .login-error{grid-column:1/-1}.builder-switch{display:flex;padding:3px;background:#edf2f8;border-radius:9px}.builder-switch button{flex:1;border:0;background:transparent;border-radius:7px;padding:9px}.builder-switch button.active{background:#fff;color:#176bce;box-shadow:0 1px 3px #20364d26}.certificate-tariffs{display:grid;gap:10px;margin-top:18px}.certificate-tariffs form{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.widget-slots{display:grid;gap:8px}.widget-slots>div{display:flex;flex-wrap:wrap;gap:6px;max-height:130px;overflow:auto}.widget-slots button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 11px}.widget-slots button.active{background:#176bce;color:#fff;border-color:#176bce}.finance-addon-table{display:grid;margin-top:18px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.finance-addon-table>div{display:grid;grid-template-columns:220px 130px 130px 1fr;gap:12px;padding:12px;border-bottom:1px solid var(--border);background:#fff}.finance-addon-table>div:first-child{background:#f4f7fb}.finance-addon-table>div:last-child{border-bottom:0}button{-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:2px solid #3b8de3;outline-offset:2px}.app-provider,.workspace,.management-page,.network-page{background:var(--canvas)}.fui-Input,.fui-Select,.fui-Textarea,.fui-Combobox{border-radius:var(--control-radius)!important}.fui-Button{border-radius:var(--control-radius)!important;font-weight:600;white-space:nowrap}.fui-Field{min-width:0}.fui-Field__label{color:#46515e;font-size:12px;font-weight:650}.fui-DialogSurface{border:1px solid rgba(32,55,78,.13)!important;border-radius:14px!important;box-shadow:var(--shadow-overlay)!important}.fui-DialogSurface__backdrop{background:#141f2b29!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.bronix-dialog-backdrop{background:#141f2b14!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body>.fui-FluentProvider.app-provider:has(>.fui-DialogSurface__backdrop){background:transparent!important}body>.fui-FluentProvider.app-provider:has(.fui-MenuPopover),body>.fui-FluentProvider.app-provider:has(.fui-PopoverSurface){min-height:0!important;background:transparent!important}.instrument-activation-note{grid-column:1 / -1;padding:10px 12px;border:1px solid #cfe0ee;border-radius:9px;color:#526578;background:#f4f9fd;font-size:12px;line-height:1.45}.global-toast{z-index:12000}.fui-DialogTitle{color:var(--text);font-size:20px!important;letter-spacing:-.25px}.fui-DialogContent{scrollbar-gutter:stable}.fui-DialogActions{padding-top:16px;border-top:1px solid var(--border)}.lead-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}.lead-toolbar>span{width:min(390px,40%)}.lead-registry{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.lead-registry-head,.lead-registry>button{display:grid;grid-template-columns:100px minmax(210px,1.1fr) minmax(300px,1.6fr) 120px 128px;align-items:center;gap:16px;min-width:0;padding:13px 16px}.lead-registry-head{min-height:42px;color:#687789;background:#f5f8fb;font-size:11px;text-align:left}.lead-registry>button{width:100%;min-height:68px;appearance:none;border:0;border-top:1px solid #e7ecf1;color:#263442;background:#fff;cursor:pointer;text-align:left}.lead-registry>button:hover{background:#f6faff}.lead-registry>button:active{transform:translateY(1px)}.lead-registry>button>span{min-width:0;display:flex;flex-direction:column;gap:4px}.lead-registry strong{font-size:13px}.lead-registry small{overflow:hidden;color:#6a7887;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lead-status{width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;color:#2d5d86;background:#e8f3fd;font-size:11px;font-weight:700}.lead-status.status-в-работе{color:#7a5310;background:#fff2ce}.lead-status.status-завершена{color:#2f6e45;background:#e4f5e9}.lead-status.status-отменена{color:#8c4141;background:#fde9e7}.lead-empty{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;color:#687789;text-align:center}.lead-empty svg{width:30px;height:30px;color:#8aa8c2}.lead-empty strong{color:#314456}.lead-detail-card{width:min(720px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid rgba(32,55,78,.14);border-radius:14px;background:#fff;box-shadow:0 24px 70px #14253740}.lead-detail-card>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 17px;border-bottom:1px solid var(--border);background:#fff}.lead-detail-card>header span{color:#6a7785;font-size:10px;font-weight:750;letter-spacing:.09em}.lead-detail-card>header h2{margin:5px 0 0;font-size:22px}.lead-detail-card>header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;color:#536170;background:transparent;cursor:pointer}.lead-detail-card>header button:hover{background:#eef3f7}.lead-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 24px 4px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#f6f9fc}.lead-detail-summary>div{min-width:0;display:grid;gap:5px;padding:14px 16px;border-left:1px solid var(--border)}.lead-detail-summary>div:first-child{border-left:0}.lead-detail-summary span,.lead-detail-card dt{color:#6a7887;font-size:11px}.lead-detail-summary strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.lead-detail-card>section{margin:0 24px;padding:19px 0;border-bottom:1px solid var(--border)}.lead-detail-card>section h3{margin:0 0 11px;font-size:13px}.lead-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.lead-contact strong{min-width:160px}.lead-contact a,.lead-artwork-link{color:#0f67bd;font-weight:650;text-decoration:none}.lead-contact a:hover,.lead-artwork-link:hover{text-decoration:underline}.lead-description{margin:0 0 14px;font-weight:650}.lead-detail-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.lead-detail-card dl>div{min-width:0;display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:#f5f8fb}.lead-detail-card dd{margin:0;font-size:12px;font-weight:650}.lead-detail-card blockquote{margin:12px 0 0;padding:12px 14px;border-left:3px solid #72a9d8;color:#465b6e;background:#f6f9fc}.lead-detail-card>footer{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--border);background:#fff}.lead-detail-card>footer>span{flex:1}@media(max-width:1280px){.lead-registry-head,.lead-registry>button{grid-template-columns:86px minmax(180px,1fr) minmax(240px,1.4fr) 100px 116px;gap:11px;padding-left:12px;padding-right:12px}}.sidebar{background:#20262d;padding-top:14px;border-right:1px solid #303842;box-shadow:none}.sidebar:hover,.sidebar:focus-within{box-shadow:12px 0 34px #101b263d}.brand{height:44px;padding:0 6px}.brand-mark{border-radius:9px;background:var(--accent);box-shadow:inset 0 0 0 1px #ffffff1f}.sidebar nav{margin-top:18px;gap:3px}.nav-item{height:42px;border-radius:8px;color:#b9c2cc}.nav-item.active{background:#2c3946;box-shadow:inset 3px 0 #63a9f3}.topbar{height:58px;padding:0 18px;box-shadow:0 1px #1e304208}.page-head{min-height:74px;padding:14px 18px 12px;align-items:center}.page-head h1,.network-title h1,.settings-title h1,.settings-title h2{font-size:23px;letter-spacing:-.35px}.page-head p,.network-title p,.settings-title p{max-width:68ch;line-height:1.4}.section-workspace{padding:0}.summary-strip{margin:0 18px 10px;min-height:46px;border-radius:10px;box-shadow:0 1px 2px #17273808}.summary-strip>div{padding:5px 12px}.summary-strip button:hover{background:var(--surface-subtle)}.calendar-frame{margin:0 18px 18px;border-radius:10px;box-shadow:0 2px 8px #1c2d3f0a}.calendar-scroll{height:calc(100dvh - 214px)}.corner-cell,.resource-head{background:#fff}.hall-group-head{background:#edf2f7;color:#4c5c6d}.resource-head button{border-radius:6px}.slot:hover{background:#edf6ff}.booking{border-radius:7px;box-shadow:0 1px 2px #192a3c12}.calendar-hint{height:30px;background:#fafbfd}.detail-panel{width:min(500px,calc(100vw - var(--sidebar-rail) - 20px));padding:20px 24px;border-left-color:var(--border-strong);box-shadow:-20px 0 48px #182b3f26}.panel-head{position:sticky;z-index:8;top:-20px;margin:-20px -24px 0;padding:18px 24px 14px;background:#fffffff5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-head h2{font-size:20px;letter-spacing:-.2px}.booking-panel-form{gap:16px;padding:18px 0}.booking-date-time{grid-template-columns:1fr 1fr}.selected-resource-types,.booking-create-panel .booking-addons,.payment-form{padding:14px;border-radius:10px}.panel-section{padding:18px 0}.panel-section h3{font-size:13px}.panel-actions{gap:9px}.live-total{margin-left:-24px;margin-right:-24px}.booking-create-panel .panel-actions{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.quick-create-menu{width:290px;padding:8px;border-radius:12px;box-shadow:var(--shadow-overlay)}.quick-service-list>button{min-height:48px;border-radius:8px}.client-suggestions,.instrument-client-results,.checklist-popover{border-radius:10px;box-shadow:0 14px 34px #1b2d4029}.wait-modal-layer{background:#141f2b24;-webkit-backdrop-filter:none;backdrop-filter:none}.wait-detail-card,.wait-list-card{border-radius:14px;box-shadow:var(--shadow-overlay)}.toast{z-index:11000;border-radius:9px;box-shadow:0 12px 30px #14202c3d}.clients-main,.network-page>main,.instrument-main{width:min(100%,1320px);max-width:1320px;margin:0 auto;padding:28px 32px 40px}.settings-title{min-height:52px;margin-bottom:18px;gap:20px}.management-layout{grid-template-columns:220px minmax(0,1fr)}.management-layout>aside{padding:24px 14px}.management-layout>aside h1{margin:0 10px 18px;font-size:20px}.management-layout>aside button{height:42px;border-radius:8px}.management-layout>main{padding:28px 32px 40px}.settings-section{max-width:1320px}.settings-table,.client-table,.list-view,.tariff-grid,.preset-list{border-radius:10px;box-shadow:0 1px 3px #1b2b3b09}.settings-head,.list-head,.client-table>div{min-height:40px;background:#f4f6f8;color:#5e6b79;letter-spacing:.01em}.settings-table>button,.client-table>button,.list-booking-open{min-height:56px;transition:background .12s}.settings-table>button:hover,.client-table>button:hover,.list-booking-open:hover{background:#f4f8fc}.resource-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.resource-cards button{min-height:82px;border-radius:10px}.instrument-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.instrument-grid article{min-height:210px;border-radius:12px;transition:border-color .12s,box-shadow .12s,transform .12s}.instrument-grid article:hover{border-color:#b8c9da;box-shadow:0 7px 22px #192c3f14;transform:translateY(-1px)}.instrument-table{margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.instrument-table-head,.instrument-table-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(210px,1.3fr) minmax(145px,.78fr) minmax(180px,1.05fr) minmax(125px,.72fr) minmax(145px,.82fr);align-items:center;gap:14px;padding:0 16px}.instrument-table-head{min-height:40px;background:#f4f6f8;color:#5e6b79;font-size:10px;font-weight:650}.instrument-table-row{position:relative;min-height:64px;border-top:1px solid var(--border);transition:background .12s}.instrument-table-row:hover{background:#f4f8fc}.instrument-row-open{position:absolute;z-index:0;inset:0;width:100%;border:0;background:transparent;cursor:pointer}.instrument-table-row>:not(.instrument-row-open){position:relative;z-index:1;pointer-events:none}.instrument-table-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instrument-info,.instrument-client-link{display:grid;gap:3px;min-width:0}.instrument-info small,.instrument-client-link small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.instrument-client-link{pointer-events:auto!important;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:var(--accent);text-align:left;cursor:pointer}.instrument-client-link:hover{background:#e8f2fd;text-decoration:underline}.instrument-table-row .fui-Badge{justify-self:start}.registry-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 4px;color:var(--muted);font-size:12px}.registry-pagination>div{display:flex;align-items:center;gap:10px}.registry-pagination strong{min-width:54px;text-align:center;color:var(--text)}@media(max-width:1200px){.instrument-table{overflow-x:auto}.instrument-table-head,.instrument-table-row{min-width:1080px}}.network-title{margin-bottom:18px}.search-filters{padding:18px;border-radius:12px;box-shadow:0 2px 8px #1c2d3f0a}.search-summary{margin:18px 2px 9px}.network-results section{min-height:92px;border-radius:12px}.slots .fui-Button{min-width:64px}.availability{padding:5px 8px;border-radius:7px;background:#edf7f0;color:var(--success);text-align:center}.entity-form{gap:16px;min-width:min(560px,calc(100vw - 80px))}.entity-form>.fui-Field:has(textarea),.entity-form>.inline-client-form,.entity-form>.preset-summary{grid-column:1/-1}.editor-block{padding:18px;border-radius:12px;box-shadow:0 1px 2px #192a3b06}.editor-block h3{font-size:15px;letter-spacing:-.1px}.location-editor{gap:16px;padding:10px 6px 16px 2px}.service-basics{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-grid{gap:8px}.weekly-grid>div{min-height:42px;padding:5px 8px;border-radius:8px}.weekly-grid>div:hover{background:var(--surface-subtle)}.location-resource-grid>div,.service-resource-grid>div,.hall-resource-control,.option-settings-list>div,.event-package,.location-tariff-card{border-radius:10px}.price-period-composer{padding:18px;border-radius:12px;background:#f6f8fa}.period-list>div{min-height:58px;padding:4px 8px}.period-list>div:hover{background:#f7f9fb}.preset-layout{grid-template-columns:minmax(320px,370px) minmax(0,1fr);gap:20px}.preset-form{position:sticky;top:18px;border-radius:12px}.day-scope-toggle{border-radius:8px}.client-card-dialog{width:min(1200px,calc(100vw - var(--sidebar-rail) - 40px))!important}.client-card-head>div,.client-assets,.client-history{border-radius:12px}.client-assets,.client-history{padding:16px}.asset-list>div,.client-history>div>div{min-height:54px}.finance-summary{border-radius:10px}.finance-summary div{padding:20px}.instrument-payment-summary{border-radius:10px}@media(max-width:1200px){.search-filters{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.search-filters>.fui-Button{min-height:32px}.network-results section{grid-template-columns:190px minmax(0,1fr)}.network-results .network-result-row{grid-template-columns:minmax(230px,1.3fr) minmax(130px,.65fr) minmax(132px,.65fr) minmax(116px,.58fr) auto;gap:14px}.network-result-matrix-head,.network-club-result-row{grid-template-columns:240px minmax(0,1fr)}.network-slot-cells{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.availability{grid-column:2;justify-self:start}.service-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-layout>main,.clients-main,.network-page>main,.instrument-main{padding-left:24px;padding-right:24px}}@media(max-width:900px){body{min-width:720px}.management-layout{grid-template-columns:170px minmax(0,1fr)}.management-layout>main{padding:22px 18px 32px}.preset-layout{grid-template-columns:1fr}.preset-form{position:static}.entity-form,.form-grid{min-width:0}.search-filters{grid-template-columns:1fr 1fr}.search-filters>.fui-Button{grid-column:1/-1}.network-results section{grid-template-columns:1fr;gap:12px}.network-results .network-result-row{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(110px,.65fr))}.network-result-matrix-head,.network-club-result-row{grid-template-columns:210px minmax(0,1fr)}.network-result-matrix-head>span,.network-club-result-row>.result-club{padding-left:12px;padding-right:12px}.network-slot-cells{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.network-result-row>.fui-Button{grid-column:1/-1;justify-self:start}.search-summary{align-items:flex-start;flex-direction:column;gap:4px}.availability{grid-column:1}}.matrix-edit-list{display:grid;gap:12px;margin-top:18px}.matrix-edit-row,.addon-matrix-row{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:14px}.matrix-edit-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(130px,.8fr)) auto auto auto;gap:12px;align-items:end}.matrix-edit-row>label{display:flex;gap:7px;align-items:center;padding-bottom:9px;white-space:nowrap}.addon-matrix-row>header{display:grid;grid-template-columns:minmax(180px,1fr) 180px 180px auto;gap:12px;align-items:end}.addon-matrix-row>div{display:grid;gap:8px;margin-top:12px}.addon-matrix-row>div>div{display:grid;grid-template-columns:160px 150px 180px;gap:12px;align-items:center;padding:8px 10px;background:#f7f9fb;border-radius:8px}.addon-matrix-row label{display:flex;gap:7px;align-items:center}.discount-usage-history{grid-column:1/-1;border-top:1px solid #dfe5ec;padding-top:12px}.discount-usage-history h3{margin:0 0 8px}.discount-usage-history>div{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;padding:9px 0;border-top:1px solid #edf0f4}.discount-usage-history p{color:#657386}@media(max-width:1000px){.matrix-edit-row,.addon-matrix-row>header{grid-template-columns:1fr 1fr}.addon-matrix-row>div>div{grid-template-columns:1fr 1fr}}.final-settings{display:grid;gap:20px;max-width:1120px}.final-settings>.fui-Field{max-width:360px}.schedule-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-kind-grid article,.integration-list article,.production-calendar-summary,.inline-editor{border:1px solid #d8e0ea;border-radius:10px;background:#fff;padding:16px}.schedule-kind-grid article>div:first-child,.integration-list article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.time-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.final-actions{display:flex;justify-content:flex-end;gap:8px}.production-calendar-summary{display:grid;grid-template-columns:1fr auto;gap:6px 16px;background:#f7f9fc}.production-calendar-summary p{grid-column:1/-1;color:#526173;margin:0}.inline-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.final-table{display:grid;border:1px solid #d8e0ea;border-radius:10px;overflow:hidden}.final-table>div{display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid #e5eaf0}.final-table>div:first-child{background:#f5f7fa;color:#526173}.final-table>div:last-child{border-bottom:0}.final-table code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#175ea8}.integration-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integration-list article{display:grid;gap:12px}.integration-list p,.integration-list small{margin:0;color:#526173}.integration-list button{justify-self:end;align-self:end;height:32px;min-height:32px}.email-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:900px){.schedule-kind-grid,.integration-list,.email-settings-grid,.inline-editor{grid-template-columns:1fr}}.shift-summary{display:flex;align-items:center;gap:8px;min-width:0}.shift-summary span{display:flex;gap:5px;align-items:center;padding:5px 8px;border-radius:7px;background:#edf4fb;color:#34475b;font-size:12px;white-space:nowrap}.shift-summary b{color:#0f6cbd}.shift-summary.empty span{background:#f4f6f8;color:#708090}.public-widget-shell{--accent:#0f6cbd;max-width:980px;margin:32px auto;padding:28px;background:#fff;border:1px solid #dbe3ec;border-radius:16px;box-shadow:0 18px 50px #28415c1f;color:#202b38}.public-widget-shell>header{display:flex;gap:14px;align-items:center;margin-bottom:24px}.public-widget-shell h1{font-size:26px;margin:0}.public-widget-shell p{margin:4px 0;color:#637185}.public-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--accent);color:#fff;font-size:22px}.public-widget-shell form{display:grid;gap:18px}.public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-stepper{height:32px;display:grid;grid-template-columns:34px 1fr 34px;border:1px solid #c8d1dc;border-radius:8px;overflow:hidden;background:#fff}.public-stepper button{border:0;background:#eef3f8;color:#184f81;font-size:18px}.public-stepper input{min-width:0;border:0;text-align:center;font:inherit}.availability-timeline{display:grid;gap:10px;padding:16px;background:#f5f8fb;border-radius:12px}.availability-timeline>div:first-child{display:flex;justify-content:space-between}.timeline-bars{display:flex;align-items:end;gap:5px;min-height:110px;overflow:auto;padding-bottom:4px}.timeline-bars button{position:relative;display:grid;align-items:end;min-width:42px;height:100px;border:1px solid #d3dce6;border-radius:7px;background:#fff;overflow:hidden;padding:0}.timeline-bars button i{position:absolute;inset:auto 4px 18px;border-radius:4px 4px 2px 2px;background:#8bc1a5}.timeline-bars button small{position:relative;z-index:1;font-size:10px;padding-bottom:3px}.timeline-bars button em{position:absolute;top:4px;right:5px;font-size:10px;font-style:normal}.timeline-bars button.active{border:2px solid var(--accent);background:#e8f3ff}.timeline-bars button.active i{background:var(--accent)}.timeline-bars button:disabled{opacity:.38}.public-consents{display:grid;gap:8px;padding:14px;border-radius:10px;background:#f7f9fb}.public-consents label{display:flex;align-items:flex-start;gap:9px;font-size:13px}.public-consents a{color:#0f6cbd}.public-widget-shell footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0 0;background:#fff;border-top:1px solid #e0e6ed}.public-widget-shell footer div{display:grid;gap:2px}.public-widget-shell footer strong{font-size:24px}.public-error{padding:10px 12px;border-radius:8px;background:#fdecec;color:#a4262c}.public-service-description{padding:12px 14px;background:#f5f8fb;border-radius:9px}.public-kind-switch{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:9px;background:#e9eef4}.public-kind-switch button{border:0;border-radius:7px;padding:10px;background:transparent}.public-kind-switch button.active{background:#fff;color:#0f6cbd;box-shadow:0 1px 4px #1432501f}.public-widget-shell.success{text-align:center;min-height:260px;display:grid;place-items:center;align-content:center}.integration-fields{display:grid;gap:9px}.integration-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.integration-runtime-note{padding:10px 12px;border:1px solid #d9e6f5;border-radius:8px;background:#f5f9fe;color:#40566f;font-size:12px;line-height:1.45}.integration-status-error{padding:9px 11px;border:1px solid #efc7c4;border-radius:8px;background:#fff5f4;color:#a33831;font-size:12px;line-height:1.4}.import-errors{border:1px solid #ebc8c8;border-radius:10px;overflow:hidden}.import-errors h3{margin:0;padding:12px 14px;background:#fff4f4}.import-errors>div{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid #f1dddd}@media(max-width:720px){.public-widget-shell{margin:0;border-radius:0;padding:18px}.public-grid{grid-template-columns:1fr}.timeline-bars button{min-width:38px}.public-widget-shell footer{flex-direction:column;align-items:stretch}.integration-list{grid-template-columns:1fr}}.public-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.public-promo>small{grid-column:1/-1}.public-promo-ok{color:#107c10}.public-promo-error{color:#a4262c}.public-price-breakdown{margin-top:14px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;overflow:hidden}.public-price-breakdown summary{cursor:pointer;padding:12px 14px;color:#196db6;font-weight:700;list-style-position:inside}.public-price-breakdown[open] summary{border-bottom:1px solid #e2e8f0;background:#fff}.public-price-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:12px 14px;color:#526477;font-size:13px}.public-price-breakdown>div strong{text-align:right;color:#1e2d3d;white-space:nowrap}.public-price-breakdown .public-price-total{padding-top:9px;border-top:1px solid #dbe4ef;color:#142638;font-size:15px}.tariff-workspace{display:grid;gap:18px;min-width:0}.tariff-file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tariff-export,.tariff-import{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 12px;border:1px solid #c8d4df;border-radius:6px;background:#fff;color:#174f7a;text-decoration:none;font:600 13px/20px inherit;cursor:pointer}.tariff-import input{display:none}.tariff-import.disabled{opacity:.55;pointer-events:none}.tariff-viewbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid #d9e3ec;border-radius:10px;background:#f7fafc}.tariff-viewbar .fui-Field{min-width:240px}.tariff-grid-table{overflow:auto;border:1px solid #d9e3ec;border-radius:12px;background:#fff}.tariff-grid-table>div{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(150px,1fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(210px,1.25fr);align-items:center;min-width:920px;min-height:58px;border-top:1px solid #e6edf3}.tariff-grid-table>div:first-child{border-top:0}.tariff-grid-table>div>*{padding:10px 12px;min-width:0}.tariff-grid-head{min-height:40px!important;background:#edf4f8;color:#27475f;font-size:12px}.tariff-grid-table strong,.tariff-grid-table span{display:grid;gap:3px}.tariff-grid-table small{color:#718096;font-size:11px}.matrix-price-inputs{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.matrix-price-inputs label{display:grid;gap:3px;color:#617182;font-size:10px}.matrix-price-inputs .fui-Input{width:96px}.tariff-history{display:grid;gap:8px;padding:14px;border:1px solid #d9e3ec;border-radius:12px;background:#fff}.tariff-history h3{margin:0}.tariff-history>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding-top:8px;border-top:1px solid #edf1f5}.tariff-history p{margin:0;color:#718096}@media(max-width:900px){.tariff-file-actions{justify-content:flex-start}.tariff-viewbar{align-items:stretch;flex-direction:column}.tariff-viewbar .fui-Field{min-width:0}}.tariff-grid-table.financial>div{grid-template-columns:minmax(180px,1.05fr) minmax(180px,.9fr) minmax(130px,.65fr) minmax(360px,1.8fr);min-width:900px}.tariff-grid-table.certificate-tariff-table>div{grid-template-columns:minmax(190px,.9fr) minmax(190px,.86fr) minmax(210px,.95fr) minmax(320px,1.5fr);min-width:910px}.certificate-tariff-table .certificate-tariff-group{min-height:40px;border-top:1px solid #cfdae4;background:#edf4f8}.certificate-tariff-table .certificate-tariff-group>div{position:static!important;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;background:transparent!important;box-shadow:none!important}.certificate-tariff-group strong{color:#173e5b;font-size:13px}.certificate-tariff-group small{color:#647789;font-size:12px}.certificate-tariff-row{min-height:62px!important}.certificate-tariff-row.is-legacy{background:#fbfcfd}.certificate-tariff-row>strong small{color:#79621b;font-weight:600}.certificate-tariff-row>span{color:#2c4052;font-size:13px}.certificate-tariff-row>span small{color:#7b8793;line-height:1.25}.certificate-price-inputs{flex-wrap:nowrap}.certificate-price-inputs label{min-width:104px;color:#526678;font-size:12px}.certificate-price-inputs .fui-Input{width:112px;font-variant-numeric:tabular-nums}.public-package-note{display:grid;gap:4px;padding:12px 14px;border:1px solid #bdd7ee;border-radius:10px;background:#f2f8fd}.public-package-note span{color:#536779;font-size:13px}.public-addons{display:grid;gap:8px;padding:14px;border:1px solid #dbe3ec;border-radius:12px}.public-addons>button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:9px 12px;border:1px solid #d3dce6;border-radius:9px;background:#fff;color:#253746;text-align:left;cursor:pointer}.public-addons>button.active{border-color:#0f6cbd;background:#eaf4fd;color:#0b5a9d}.public-addons>button b{white-space:nowrap}.public-addon-item{display:grid;border:1px solid #d3dce6;border-radius:9px;background:#fff;overflow:hidden}.public-addon-item>button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:9px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.public-addon-item.active{border-color:#0f6cbd;background:#eaf4fd;color:#0b5a9d}.public-addon-item>button span{display:grid;gap:2px}.public-addon-item>button span>b{white-space:normal}.public-addon-item>button span>small{color:#687887;font-weight:400;line-height:1.25}.public-addon-item>button>b{white-space:nowrap}.addon-duration-picker{display:grid;grid-template-columns:minmax(120px,1fr) 34px minmax(56px,auto) 34px minmax(76px,auto);gap:7px;align-items:center;padding:8px 10px;border-top:1px solid currentColor;background:#ffffff8c}.addon-duration-picker>span{font-size:12px;font-weight:600}.addon-duration-picker>button{width:34px;height:30px;border:1px solid #a8c8e8;border-radius:7px;background:#fff;color:#0b5a9d;font-size:17px;cursor:pointer}.addon-duration-picker>button:disabled{opacity:.42;cursor:not-allowed}.addon-duration-picker>strong,.addon-duration-picker>small{text-align:center;white-space:nowrap}.public-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-choice-grid button{display:grid;gap:5px;min-height:84px;padding:13px;border:1px solid #d3dce6;border-radius:11px;background:#fff;color:#263746;text-align:left;cursor:pointer}.public-choice-grid button small{color:#6b7b89}.public-choice-grid button.active{border:2px solid #0f6cbd;background:#edf6ff}.design-picker,.fulfillment,.subscription-slider{display:grid;gap:12px;padding:15px;border:1px solid #dbe3ec;border-radius:12px}.design-picker>div{display:flex;gap:10px;overflow:auto}.design-picker button{display:grid;min-width:130px;padding:4px;border:1px solid #d3dce6;border-radius:9px;background:#fff;overflow:hidden;cursor:pointer}.design-picker button.active{border:2px solid #0f6cbd}.design-picker img{width:100%;height:76px;object-fit:cover;border-radius:6px}.design-picker span{padding:7px}.subscription-slider>div:first-child{display:grid;grid-template-columns:1fr auto;gap:2px}.subscription-slider>div:first-child strong{font-size:26px}.subscription-slider>div:first-child small{grid-column:1/-1;color:#46725a}.subscription-slider input{width:100%;accent-color:#0f6cbd}.subscription-marks{display:flex;justify-content:space-between;gap:4px;overflow:auto}.subscription-marks button{border:0;border-radius:7px;background:transparent;padding:6px;color:#617182;white-space:nowrap}.subscription-marks button.active{background:#eaf4fd;color:#0f6cbd;font-weight:700}.fulfillment p{margin:0;color:#637185;font-size:13px}@media(max-width:760px){.public-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-booking-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-booking-media.count-1{grid-template-columns:1fr}.public-booking-media figure{position:relative;height:168px;margin:0;overflow:hidden;border-radius:12px;background:#e9eef4}.public-booking-media img{width:100%;height:100%;object-fit:cover}.public-booking-media figcaption{position:absolute;inset:auto 10px 10px;padding:6px 9px;border-radius:7px;background:#14202cc2;color:#fff;font-size:13px;font-weight:700}.public-hold-timer{display:grid;gap:3px;min-width:190px;padding:14px 22px;border:1px solid #a7cae8;border-radius:12px;background:#eef7ff;color:#0b5a9d}.public-hold-timer span{font-size:12px}.public-hold-timer b{font-size:32px;font-variant-numeric:tabular-nums}.public-hold-timer.ending{border-color:#e7b6b6;background:#fff1f1;color:#b42318}@media(max-width:600px){.public-booking-media{grid-template-columns:1fr}.public-booking-media figure{height:140px}}.system-notification-item{display:grid;gap:3px;min-width:240px;max-width:340px;padding:2px 0;text-align:left}.system-notification-item strong{font-size:13px;color:#243446}.system-notification-item small{overflow:hidden;color:#66788a;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.widget-editor,.design-editor{margin:14px 0;padding:16px;border:1px solid #d8e1eb;border-radius:12px;background:#f8fafc}.widget-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.widget-editor-actions,.design-editor-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.widget-editor-actions span{flex:1}.widget-preview-layer{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:#11141a3d}.widget-preview-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,calc(100vw - 48px));height:min(860px,calc(100vh - 48px));overflow:hidden;border:1px solid #d7dde8;border-radius:18px;background:#fff;box-shadow:0 24px 80px #141f3240}.widget-preview-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #e6eaf0}.widget-preview-card>header span{color:#6b7280;font-size:10px;font-weight:800;letter-spacing:.12em}.widget-preview-card>header h2{margin:3px 0 0;font-size:18px}.widget-preview-card>iframe{width:100%;height:100%;border:0;background:#17111b}.widget-registry{border:1px solid #dfe5ec;border-radius:11px;overflow:hidden}.widget-registry>div,.widget-registry>button{width:100%;display:grid;grid-template-columns:1.1fr 1fr 1.1fr 1.4fr;gap:12px;align-items:center;padding:11px 13px;border:0;border-top:1px solid #e7ebf0;background:#fff;text-align:left;color:inherit}.widget-registry>div{border-top:0;background:#f3f6f9}.widget-registry>button:hover{background:#f5f9fd}.widget-registry strong,.widget-registry span{display:grid;gap:2px}.widget-registry small{color:#6a7786;font-weight:400}.widget-registry code{overflow:hidden;text-overflow:ellipsis}.widget-design-title{margin-top:26px}.widget-designs{display:flex;gap:12px;overflow:auto;padding-bottom:4px}.widget-designs>button{min-width:150px;max-width:180px;display:grid;gap:7px;padding:8px;border:1px solid #d8e1eb;border-radius:11px;background:#fff;text-align:left}.widget-designs img{width:100%;aspect-ratio:210/148;object-fit:cover;border-radius:7px}.design-placeholder{display:grid;place-items:center;aspect-ratio:210/148;border-radius:7px;background:#e9f3fc;color:#0f6cbd;font-size:30px;font-weight:800}.design-editor{display:grid;grid-template-columns:220px 1fr;gap:16px}.design-upload{display:grid;place-items:center;min-height:140px;border:1px dashed #9fb3c8;border-radius:10px;background:#fff;color:#356286;cursor:pointer;overflow:hidden}.design-upload input{display:none}.design-editor>div:nth-child(2){display:grid;align-content:start;gap:10px}.design-editor-actions{grid-column:1/-1;justify-content:flex-end}@media(max-width:800px){.widget-editor-grid,.design-editor{grid-template-columns:1fr}.widget-registry>div{display:none}.widget-registry>button{grid-template-columns:1fr}.design-editor-actions{grid-column:1}}.widget-option-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.widget-option-groups>div{display:grid;gap:7px;padding:12px;border:1px solid #dbe4ed;border-radius:10px;background:#fff}.widget-option-groups p{margin:0;color:#667585;font-size:12px}.widget-option-groups>div>div{display:flex;flex-wrap:wrap;gap:6px}.widget-option-groups button{padding:7px 10px;border:1px solid #d2dce6;border-radius:8px;background:#fff;color:#34475a;cursor:pointer}.widget-option-groups button.active{border-color:#0f6cbd;background:#eaf4fd;color:#0b5a9d;font-weight:700}.widget-option-groups.compact{grid-template-columns:1fr;margin:4px 0 0}.widget-embed-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 12px;border:1px solid #cfe0ef;border-radius:10px;background:#eef6fd}.widget-embed-box>div{display:grid;gap:3px;min-width:0}.widget-embed-box span{color:#5e6f80;font-size:12px}.widget-embed-box code{overflow-wrap:anywhere;white-space:pre-wrap}.widget-embed-box small{max-width:760px;color:#657587;font-size:10px;line-height:1.4}.design-editor-fields{display:grid;align-content:start;gap:10px}.public-design-placeholder{display:grid;place-items:center;height:76px!important;padding:0!important;border-radius:6px;background:#e8f3fc;color:#0f6cbd;font-size:28px;font-weight:800}.subscription-slider>div:first-child em{grid-column:1/-1;margin-top:5px;color:#68798a;font-size:12px;font-style:normal}@media(max-width:800px){.widget-option-groups{grid-template-columns:1fr}.widget-embed-box{align-items:stretch;flex-direction:column}}.import-errors{display:grid;overflow:hidden}.import-errors-heading{display:flex!important;grid-template-columns:none!important;justify-content:space-between;align-items:center;padding:13px 15px!important;border-top:0!important;background:#fff7f7}.import-errors-heading h3,.import-errors-heading p{margin:0}.import-errors-heading p{margin-top:3px;color:#6b7683;font-size:12px}.import-error-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 14px;border:0;border-top:1px solid #f1dddd;background:#fff;color:inherit;text-align:left;cursor:pointer}.import-error-row:hover{background:#fff9f9}.import-error-row span{color:#5f6d7b}.import-error-row em{color:#0f6cbd;font-style:normal;font-weight:650}.import-resolution-layer{z-index:12100;background:#141f2b29}.import-resolution-card{width:min(820px,calc(100vw - 36px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,auto) minmax(0,auto) auto;gap:15px;overflow:auto;padding:22px;border:1px solid #d7e0e9;border-radius:16px;background:#fff;box-shadow:0 24px 70px #1425373d}.import-resolution-card>header{display:flex;justify-content:space-between;gap:18px}.import-resolution-card>header span{color:#5e7183;font-size:10px;font-weight:750;letter-spacing:.1em}.import-resolution-card>header h2{margin:5px 0 0;font-size:22px}.import-resolution-card>header p{margin:5px 0 0;color:#a4262c}.import-resolution-section{display:grid;gap:12px;padding:15px;border:1px solid #e0e6ed;border-radius:12px;background:#f8fafc}.import-resolution-section h3{margin:0;font-size:14px}.import-resolution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-resolution-card>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #e1e7ed}@media(max-width:760px){.import-error-row,.import-resolution-grid{grid-template-columns:1fr}.import-resolution-card{padding:16px}}.public-captcha{display:grid;grid-template-columns:minmax(140px,1fr) 120px;align-items:center;gap:10px;margin-top:5px;padding:10px;border:1px solid #f0c36a;border-radius:8px;background:#fff8e6}.public-stepper.has-format{grid-template-columns:34px minmax(72px,1fr) 34px}body:has(.public-booking-widget){min-width:0;background:#100a15;color:#fff}.app-provider:has(.public-booking-widget){min-height:100vh;background:#100a15!important}.public-booking-widget{--accent:#a900c3;--accent-2:#762cd3;--panel:#1c1621;--panel-2:#261d2d;--line:rgba(255,255,255,.12);--muted:rgba(255,255,255,.62);width:min(1180px,calc(100% - 32px));max-width:1180px;margin:22px auto;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#24192bfa,#140d1afa);box-shadow:0 30px 90px #00000061;color:#fff;font-family:Montserrat,Inter,system-ui,sans-serif}.public-booking-widget>header{display:flex;align-items:center;gap:18px;margin-bottom:18px}.public-booking-widget>header h1{font-size:clamp(25px,3vw,40px);line-height:1.05;letter-spacing:-.035em}.public-booking-widget>header p{color:var(--muted);font-size:14px}.public-booking-widget form,.booking-step-panel,.booking-time-section{min-width:0}.omg-mark{display:grid;place-items:center;flex:0 0 auto;width:76px;height:58px;border-radius:9px;background:linear-gradient(135deg,#a900c3,#762cd3);font-weight:900;font-style:italic;font-size:24px;letter-spacing:-.08em;box-shadow:0 10px 30px #a900c347}.omg-mark span{color:#fff}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 26px;padding:5px;border-radius:10px;background:#ffffff0e}.booking-steps span{display:grid;place-items:center;min-height:38px;border-radius:7px;color:#ffffff73;font-size:12px;font-weight:700}.booking-steps span.active{background:linear-gradient(90deg,#a900c347,#762cd34d);color:#fff;box-shadow:inset 0 0 0 1px #c25cff4d}.booking-steps span.complete{color:#ffffffd1}.booking-selection-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.booking-selection-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#ffffff09}.booking-selection-summary>div>span{display:grid;gap:3px;min-width:0}.booking-selection-summary small{color:var(--muted);font-size:12px}.booking-selection-summary strong{color:#fff;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.booking-selection-summary button{flex-shrink:0;padding:7px 8px;border:1px solid rgba(220,112,244,.35);border-radius:7px;background:#dc70f414;color:#edb9f8;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer}.booking-selection-summary button:hover{background:#dc70f42e;border-color:#dc70f4}.booking-selection-summary button:focus-visible{outline:2px solid #edb9f8;outline-offset:3px}@media(max-width:620px){.booking-selection-summary{grid-template-columns:1fr;gap:6px;margin-bottom:10px}.booking-selection-summary>div{padding:8px 10px}.booking-selection-summary button{min-height:36px}}.booking-step-panel{display:grid;gap:30px}.tile-section,.booking-date-capacity,.booking-time-section,.compact-options,.public-booking-widget .public-addons,.booking-summary-strip,.public-booking-widget .public-consents,.public-booking-widget .public-price-breakdown{border:1px solid var(--line);border-radius:14px;background:#ffffff09}.tile-section,.booking-time-section{padding:20px}.section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.section-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,#a900c3,#762cd3);font-size:11px;font-weight:800}.section-heading h2{margin:0;font-size:18px}.section-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.booking-tile-grid{display:grid;gap:10px}.booking-tile-grid.locations{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-tile-grid.services{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.booking-tile-grid button{min-width:0;min-height:94px;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#1c1621;color:#fff;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.booking-tile-grid button:hover{transform:translateY(-1px);border-color:#d56bff8a;background:#241a2a}.booking-tile-grid button.active{border-color:#c34cde;background:linear-gradient(135deg,#a900c333,#762cd32e);box-shadow:inset 0 0 0 1px #d56bff47}.booking-tile-grid img{width:58px;height:58px;border-radius:8px;object-fit:cover}.booking-tile-grid span{min-width:0;display:grid;gap:5px}.booking-tile-grid strong{overflow:hidden;text-overflow:ellipsis}.booking-tile-grid small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35}.widget-metro-list{display:flex!important;flex-wrap:wrap;gap:4px 8px;margin-top:2px;white-space:normal!important}.widget-metro-list span{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:5px;color:#ffffffc2;font-size:10px}.widget-metro-list i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #ffffff24}.compact-options{padding:16px}.compact-options h3{margin:0 0 10px;font-size:14px}.compact-options>div{display:flex;gap:8px;flex-wrap:wrap}.compact-options button{padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:#1c1621;color:#fff;cursor:pointer}.compact-options button.active{border-color:#be55db;background:#391947}.booking-date-capacity{display:grid;grid-template-columns:minmax(300px,1fr) minmax(210px,.55fr);gap:22px;padding:20px}.booking-date-capacity>aside{display:grid;align-content:center;justify-items:center;gap:12px;padding:22px;border-radius:11px;background:linear-gradient(145deg,#a900c321,#762cd31a)}.booking-date-capacity aside h3{margin:0;font-size:14px}.booking-date-capacity aside p{margin:0;color:var(--muted);font-size:11px}.booking-date-capacity .public-stepper{width:190px;height:42px;border-color:var(--line);background:#17111b}.booking-date-capacity .public-stepper button{background:#2b2032;color:#fff}.booking-date-capacity .public-stepper input{background:#17111b;color:#fff}.event-capacity{display:grid;text-align:center}.event-capacity strong{font-size:38px}.event-capacity span{color:var(--muted);font-size:12px}.booking-month{max-width:460px}.booking-month header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.booking-month header strong{text-transform:capitalize}.booking-month header button{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:#211827;color:#fff;cursor:pointer}.booking-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.booking-month-grid>span{display:grid;place-items:center;height:24px;color:var(--muted);font-size:10px;text-transform:uppercase}.booking-month-grid button{aspect-ratio:1;border:1px solid transparent;border-radius:7px;background:#211827;color:#fff;cursor:pointer}.booking-month-grid button:hover:not(:disabled){border-color:#b341cf}.booking-month-grid button.active,.booking-month-grid button.selected,.booking-month-grid button[aria-pressed=true]{border-color:#e287f2;background:linear-gradient(135deg,#b816d0,#7134dc);box-shadow:0 0 0 2px #cc5ce738,0 7px 18px #7e27a44d;font-weight:800;animation:calendar-day-selected .18s ease-out}@keyframes calendar-day-selected{0%{transform:scale(.88)}to{transform:scale(1)}}.booking-month-grid button.outside{opacity:.32}.booking-month-grid button:disabled{opacity:.18;cursor:not-allowed}.booking-time-controls{display:grid;grid-template-columns:repeat(2,minmax(150px,220px)) auto;gap:12px;align-items:end;margin-bottom:16px}.booking-time-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px}.booking-time-controls select{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#1c1621;color:#fff;font:inherit}.booking-time-controls>div{display:grid;gap:3px;padding-bottom:3px}.booking-time-controls>div strong{font-size:18px}.booking-time-controls>div span{color:var(--muted);font-size:11px}.time-fields{display:grid;grid-template-columns:repeat(2,minmax(150px,220px)) minmax(120px,.7fr) minmax(190px,1fr);gap:12px;align-items:end;margin-bottom:18px}.booking-date-only{grid-template-columns:1fr}.booking-date-only .booking-month{max-width:520px;margin-inline:auto}.participant-control{display:grid;gap:5px}.participant-control>span{color:var(--muted);font-size:11px}.participant-control>strong{font-size:18px}.participant-control .public-stepper{height:32px;border-color:var(--line);background:#17111b}.participant-control .public-stepper button{background:#2b2032;color:#fff}.participant-control .public-stepper input{background:#17111b;color:#fff}.time-fields .fui-Select{border-color:var(--line)!important;background:#1c1621!important}.time-fields .fui-Select__select{background:#1c1621!important;color:#fff!important}.time-fields .fui-Select__icon{color:#fff!important}.duration-readout{display:grid;gap:3px;padding:0 0 4px}.duration-readout span{color:var(--muted);font-size:11px}.duration-readout strong{font-size:18px}.capacity-legend{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.capacity-legend>span{color:var(--muted);font-size:12px}.capacity-legend>div{display:flex;gap:13px}.capacity-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;background:#47ce1f}.capacity-legend i.busy{background:#ff5d5d}.availability-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:10px}.availability-legend strong{margin-right:auto}.availability-legend span,.availability-legend em{color:var(--muted);font-size:11px}.availability-legend em{font-style:normal}.availability-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;background:#47ce1f}.availability-legend i.busy{background:#ff5d5d}.availability-legend i.chosen{background:#388dff;box-shadow:0 0 8px #388dff73}.booking-slot-strip{display:flex;gap:6px;overflow:auto;padding:5px 2px 13px;scrollbar-color:#71317e #17111b}.booking-slot{flex:0 0 64px;display:grid;grid-template-rows:auto 78px auto;gap:6px;padding:8px 5px;border:1px solid var(--line);border-radius:9px;background:#1b1420;color:#fff;cursor:pointer}.booking-slot:hover:not(:disabled){border-color:#b84ed5}.booking-slot.selected{border-color:#cf61e8;background:#31183a;box-shadow:0 0 0 1px #cf61e84d}.booking-slot:disabled{opacity:.32;cursor:not-allowed}.booking-slot>span{font-size:11px;font-weight:800}.booking-slot>small{overflow:hidden;color:var(--muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.capacity-meter{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3px;height:78px}.capacity-meter b{position:absolute;top:0;left:0;right:0;text-align:center;font-size:12px}.capacity-meter i{width:5px;border-radius:3px 3px 1px 1px;background:#47ce1f;box-shadow:0 0 7px #47ce1f38}.capacity-meter i.busy{background:#ff5d5d;box-shadow:none}.capacity-timeline{display:flex;width:100%;max-width:100%;min-width:0;gap:7px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 13px;scrollbar-color:#71317e #17111b}.capacity-timeline>button{flex:0 0 72px;display:grid;grid-template-rows:auto 54px auto auto;gap:4px;min-height:108px;padding:8px 5px;border:1px solid var(--line);border-radius:9px;background:#1b1420;color:#fff;cursor:pointer}.capacity-timeline>button:hover:not(:disabled){border-color:#b84ed5}.capacity-timeline>button.selected{border-color:#cf61e8;background:#31183a;box-shadow:0 0 0 1px #cf61e847}.capacity-timeline>button:disabled{opacity:.3;cursor:not-allowed}.capacity-timeline>button>b{font-size:12px}.capacity-timeline>button>small{font-size:10px;font-weight:800}.capacity-timeline>button>em{overflow:hidden;color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.capacity-timeline .capacity-meter{height:54px;flex-direction:column;align-items:center;justify-content:center;gap:3px}.capacity-timeline .capacity-meter i{width:32px;height:4px;border-radius:4px}.capacity-timeline .capacity-meter i.chosen{background:#388dff;box-shadow:0 0 8px #388dff80}.public-booking-widget .public-addons{padding:16px}.public-booking-widget .public-addons h3{margin:0 0 10px}.public-booking-widget .public-addons>button{border-color:var(--line);background:#1c1621;color:#fff}.public-booking-widget .public-addons>button.active{border-color:#b74fd3;background:#361841;color:#fff}.public-booking-widget .public-addon-item{border-color:var(--line);background:#1c1621;color:#fff}.public-booking-widget .public-addon-item.active{border-color:#b74fd3;background:#361841;color:#fff}.public-booking-widget .addon-duration-picker{background:#0000002e;border-top-color:#ffffff29}.public-booking-widget .addon-duration-picker>button{border-color:#79438a;background:#211526;color:#fff}.public-booking-widget .public-addons small{color:var(--muted)!important}.booking-step-footer{position:sticky;z-index:5;bottom:0;display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:18px;margin:0 -30px -30px;padding:16px 30px;border-top:1px solid var(--line);background:#100a15f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-step-footer>div{justify-self:end;display:grid;text-align:right}.booking-step-footer>div span,.booking-step-footer>div small{color:var(--muted);font-size:11px}.booking-step-footer>div strong{font-size:25px}.omg-primary,.omg-secondary{min-height:48px;padding:0 22px;border-radius:7px;color:#fff;font:700 13px Montserrat,Inter,sans-serif;cursor:pointer}.omg-primary{border:0;background:linear-gradient(90deg,#a900c3,#762cd3);box-shadow:0 10px 26px #8b18ca3d}.omg-primary:hover:not(:disabled){background:linear-gradient(90deg,#bd0bd6,#873ee2)}.omg-primary:disabled{opacity:.36;cursor:not-allowed}.omg-secondary{border:1px solid var(--line);background:#241a2a}.booking-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden}.booking-summary-strip>div{display:grid;gap:3px;padding:14px;background:#1c1621}.booking-summary-strip span{color:var(--muted);font-size:10px}.booking-summary-strip strong{font-size:13px}.public-booking-widget .public-grid .fui-Field__label,.public-booking-widget .fui-Field__label{color:#fff}.public-booking-widget .fui-Select__select{background:#1c1621!important;color:#fff!important;color-scheme:dark}.public-booking-widget select option{background:#1c1621;color:#fff}.public-booking-widget .fui-Input,.public-booking-widget .fui-Textarea,.public-booking-widget .fui-Select{border-color:var(--line);background:#1c1621;color:#fff}.public-booking-widget .fui-Input input,.public-booking-widget .fui-Textarea textarea,.public-booking-widget .fui-Select select{color:#fff}.public-booking-widget .public-consents{padding:16px;background:#ffffff09}.public-booking-widget .public-consents a{color:#dc70f4}.public-booking-widget .public-price-breakdown{background:#17111b}.public-booking-widget .public-price-breakdown summary{color:#dc70f4}.public-booking-widget .public-price-breakdown[open] summary{border-color:var(--line);background:#211827}.public-booking-widget .public-price-breakdown>div{color:var(--muted)}.public-booking-widget .public-price-breakdown>div strong,.public-booking-widget .public-price-breakdown .public-price-total{color:#fff}.public-booking-widget .public-promo .fui-Button{min-height:32px;background:#3b1b45;color:#fff;border-color:#8e3aa1}.public-booking-widget .public-error{background:#ff5d5d24;color:#ff9a9a}.public-booking-widget.success{min-height:430px;background:radial-gradient(circle at 50% 15%,rgba(169,0,195,.25),transparent 42%),#17111b}.booking-success{display:grid;justify-items:center;gap:9px}.booking-success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#47ce1f;color:#100a15;font-size:30px;font-weight:900}.booking-success h1{margin:5px 0 0}.booking-success p{color:var(--muted)}@media(max-width:960px){.booking-tile-grid.locations{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-date-capacity{grid-template-columns:1fr}.booking-date-capacity>aside{justify-items:start}.booking-time-controls,.time-fields{grid-template-columns:1fr 1fr}.booking-time-controls>div,.time-fields>.duration-readout{grid-column:1/-1}.booking-summary-strip{grid-template-columns:1fr}.booking-step-footer{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}@media(max-width:620px){.public-booking-widget{width:100%;margin:0;padding:18px;border-radius:0}.omg-mark{width:58px;height:46px;font-size:19px}.public-booking-widget>header h1{font-size:24px}.booking-steps span{font-size:10px}.tile-section,.booking-time-section,.booking-date-capacity{padding:14px}.booking-tile-grid.locations,.booking-tile-grid.services,.booking-time-controls,.time-fields{grid-template-columns:1fr}.booking-time-controls>div,.time-fields>.duration-readout{grid-column:auto}.capacity-legend,.availability-legend{align-items:flex-start;flex-direction:column}.availability-legend strong{margin-right:0}.booking-step-footer{grid-template-columns:1fr 1fr;margin:0 -18px -18px;padding:13px 18px}.booking-step-footer>div{grid-column:1/-1;grid-row:1;justify-self:stretch;text-align:left}.booking-step-footer .omg-primary{grid-column:2}.booking-month-grid{gap:3px}.public-booking-widget .public-grid{grid-template-columns:1fr}}.public-addons>button span{display:grid;gap:2px}.public-addons>button span>b{white-space:normal}.public-addons>button span>small{color:#687887;font-weight:400;line-height:1.25}.public-addons>button>b{white-space:nowrap}@media(max-width:560px){.addon-duration-picker{grid-template-columns:1fr 32px 52px 32px}.addon-duration-picker>small{grid-column:1/-1;text-align:right}.addon-duration-picker>button{width:32px}}.email-switch-card{display:flex;align-items:flex-end;padding:0 0 5px}.settings-note{margin:0;color:#526173;line-height:1.5}.production-calendar-summary{display:grid;grid-template-columns:1fr;gap:14px;background:#f7f9fc}.production-calendar-summary .settings-title{margin:0}.production-calendar-summary h3{margin:0;font-size:16px}.calendar-year-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-year-cards article{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:start;padding:14px;border:1px solid #d9e2ec;border-radius:10px;background:#fff}.calendar-year-cards article.is-loaded{border-color:#b7dcc1;background:#f8fcf9}.calendar-year-cards article>div{display:flex;align-items:center;gap:9px}.calendar-year-cards article>div strong{font-size:19px}.calendar-year-cards article p,.calendar-year-cards article a{grid-column:1/-1}.calendar-year-cards article p{min-height:20px;font-size:12px}.calendar-year-cards article a{color:#0f6cbd;font-size:12px}.calendar-year-cards article button{grid-column:2;min-width:170px}.calendar-preview-layer{padding:26px}.calendar-preview-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,calc(100vw - 52px));max-height:calc(100vh - 52px);overflow:hidden;border:1px solid #d2dce7;border-radius:14px;background:#fff;box-shadow:0 24px 70px #18273942}.calendar-preview-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 12px}.calendar-preview-card>header span{color:#68778a;font-size:10px;font-weight:750;letter-spacing:.08em}.calendar-preview-card h2{margin:4px 0 2px;font-size:20px}.calendar-preview-card header p{margin:0;color:#607084;font-size:12px}.calendar-source-link{margin:0 22px 12px;color:#0f6cbd;font-size:12px}.calendar-preview-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:auto;padding:2px 22px 18px}.calendar-preview-months article{padding:10px;border:1px solid #dde4ec;border-radius:9px;background:#fbfcfd}.calendar-preview-months article>strong{display:block;margin-bottom:7px;font-size:12px}.calendar-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-mini-grid span,.calendar-mini-grid i{display:grid;place-items:center;aspect-ratio:1;border-radius:4px;font-size:10px;font-style:normal}.calendar-mini-grid .weekday-label{aspect-ratio:auto;color:#77869a;font-size:8px;font-weight:700;text-transform:uppercase}.calendar-mini-grid .weekday{background:#edf4fb;color:#244663}.calendar-mini-grid .weekend{background:#fff0f1;color:#a4262c;font-weight:700}.calendar-preview-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #e1e7ee;background:#fafbfc}@media(max-width:900px){.calendar-year-cards{grid-template-columns:1fr}.calendar-preview-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.calendar-preview-months{grid-template-columns:1fr}.calendar-preview-card{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.calendar-preview-layer{padding:12px}}.widget-visibility-groups{margin-top:14px}.certificate-widget-copy{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid #d8e1eb;border-radius:12px;background:#fff}.certificate-widget-copy>h3{margin:2px 0 0;font-size:15px}.certificate-widget-copy>p{margin:-6px 0 2px;color:#627287;font-size:12px}.certificate-widget-copy>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.certificate-widget-copy article{display:grid;grid-template-columns:116px 1fr;gap:10px;padding:12px;border:1px solid #e0e6ed;border-radius:10px;background:#f8fafc}.certificate-widget-copy article>.fui-Field:last-child{grid-column:2}.widget-tile-image{grid-row:1/3;position:relative;display:grid;place-items:center;min-height:108px;overflow:hidden;border:1px dashed #9fb3c8;border-radius:8px;background:#fff;color:#356286;cursor:pointer}.widget-tile-image img{width:100%;height:100%;object-fit:cover}.widget-tile-image input{display:none}.certificate-service-copy article{grid-template-columns:1fr}.certificate-service-copy article>.fui-Field:last-child{grid-column:1}.design-position-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.a5-design-editor{grid-template-columns:minmax(440px,1.5fr) minmax(300px,.8fr);gap:20px;padding:18px}.a5-design-workspace{display:grid;align-content:start;gap:10px;min-width:0}.a5-design-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.a5-design-heading>div{display:grid;gap:3px}.a5-design-heading strong{color:#26384a;font-size:14px}.a5-design-heading span{color:#647588;font-size:12px;line-height:1.4}.a5-design-stage{padding:10px;border:1px solid #d5e0ea;border-radius:12px;background:linear-gradient(135deg,#edf3f8,#e5edf5)}.a5-design-canvas{container-type:inline-size;position:relative;width:100%;aspect-ratio:210/148;overflow:hidden;border:1px solid #75889b;border-radius:5px;background:#142234;box-shadow:0 12px 28px #2437492e;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.a5-design-canvas:focus-visible{outline:3px solid rgba(15,108,189,.34);outline-offset:3px}.a5-design-canvas>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.a5-design-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:5px;color:#d9e9f8;text-align:center;background:radial-gradient(circle at 50% 38%,#263e58,#122234 68%)}.a5-design-placeholder span{color:#9fb5c9;font-size:12px}.a5-design-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(50% - .5px),rgba(255,255,255,.36) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(255,255,255,.26) 50%,transparent calc(50% + .5px));opacity:.55}.a5-text-block{position:absolute;z-index:3;display:grid;gap:calc(var(--line-gap)*1cqw);padding:1.15cqw 1.5cqw;transform:translate(-50%,-50%);border:1px solid rgba(97,192,255,.55);border-radius:.7cqw;background:#085c9b1f;box-shadow:0 0 0 .25cqw #0e87d814;font-style:normal;line-height:1.08;text-shadow:0 .2cqw .55cqw rgba(0,0,0,.72);cursor:move}.a5-text-block.is-selected{border-color:#61c0ff;background:#085c9b3d;box-shadow:0 0 0 .25cqw #0e87d82e}.a5-text-block:before{content:"";position:absolute;top:-.55cqw;left:50%;width:1cqw;height:1cqw;transform:translate(-50%);border:1px solid #fff;border-radius:50%;background:#0f6cbd;box-shadow:0 0 0 .25cqw #0f6cbd40}.a5-text-block strong,.a5-text-block span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a5-text-block strong{font-size:calc(var(--recipient-size)*1cqw);font-weight:800}.a5-text-block span{font-size:calc(var(--service-size)*1cqw);font-weight:650}.a5-code-block{position:absolute;z-index:4;min-height:3.4cqw;padding:.65cqw 1cqw;transform:translate(-50%,-50%);border:1px solid rgba(255,191,71,.58);border-radius:.55cqw;background:#693f0021;line-height:1;text-shadow:0 .2cqw .55cqw rgba(0,0,0,.72);cursor:move}.a5-code-block.is-selected{border-color:#ffbf47;background:#693f0047;box-shadow:0 0 0 .25cqw #ffbf4729}.a5-code-block:before{content:"";position:absolute;top:-.55cqw;left:50%;width:1cqw;height:1cqw;transform:translate(-50%);border:1px solid #fff;border-radius:50%;background:#c77900;box-shadow:0 0 0 .25cqw #ffbf4738}.a5-code-block span{display:block;overflow:hidden;font-size:calc(var(--code-size)*1cqw);font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.a5-code-block i{position:absolute;bottom:calc(100% + .85cqw);left:50%;padding:.35cqw .6cqw;transform:translate(-50%);border-radius:.45cqw;background:#6b4100;color:#fff;font-size:1.25cqw;font-style:normal;line-height:1;white-space:nowrap;opacity:0;transition:opacity .12s}.a5-code-block.is-selected i{opacity:1}.a5-canvas-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#647588;font-size:11px;font-variant-numeric:tabular-nums}.a5-canvas-meta b{color:#30465c}.design-file-control{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;justify-self:start;padding:9px 12px;border:1px solid #c7d7e6;border-radius:9px;background:#fff;color:#155f9d;cursor:pointer}.design-file-control:hover{border-color:#76a7d1;background:#f4f9fd}.design-file-control input{display:none}.design-file-control span{grid-row:1/3;font-weight:700}.design-file-control small{grid-column:2;color:#718092;font-size:10px;font-weight:400}.overlay-settings-card{display:grid;gap:12px;margin-top:2px;padding:13px;border:1px solid #d8e3ed;border-radius:11px;background:#fff}.overlay-settings-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overlay-settings-title>div{display:grid;gap:3px}.overlay-settings-title strong{color:#26384a;font-size:13px}.overlay-settings-title span{color:#687a8c;font-size:11px;line-height:1.4}.overlay-settings-title .fui-Button{flex:0 0 auto;max-width:180px;white-space:normal}.overlay-target-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;border:1px solid #d6e0ea;border-radius:9px;background:#f3f6f9}.overlay-target-switch button{display:grid;gap:2px;min-height:48px;padding:7px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#33485d;text-align:left;cursor:pointer}.overlay-target-switch button span{color:#718092;font-size:10px}.overlay-target-switch button.active{border-color:#b9d3e9;background:#fff;box-shadow:0 1px 3px #233b5214;color:#0f5f9f}@media(max-width:1050px){.a5-design-editor{grid-template-columns:1fr}.a5-design-editor .design-editor-actions{grid-column:1}.a5-design-canvas{width:min(100%,760px);margin:auto}}@media(max-width:620px){.a5-design-editor{padding:12px}.design-position-fields{grid-template-columns:1fr}.overlay-settings-title{align-items:stretch;flex-direction:column}.overlay-settings-title .fui-Button{max-width:none}.a5-canvas-meta{align-items:flex-start;flex-direction:column;gap:3px}}.certificate-form-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.certificate-form-tiles>button{display:grid;grid-template-rows:112px auto;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:10px;background:#1c1621;color:#fff;text-align:left;cursor:pointer}.certificate-form-tiles>button:hover,.certificate-form-tiles>button.active{border-color:#cf61e8}.certificate-form-tiles>button.active{box-shadow:0 0 0 2px #cf61e833}.certificate-form-tiles img,.certificate-form-placeholder{width:100%;height:112px;object-fit:cover}.certificate-form-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#35213d,#17111b);color:#dc70f4;font-weight:800}.certificate-form-tiles>button>span{display:grid;gap:4px;padding:11px}.certificate-form-tiles small,.certificate-service-tiles small{color:var(--muted);line-height:1.35}.certificate-service-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.certificate-service-tiles>button{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#1c1621;color:#fff;text-align:left;cursor:pointer}.certificate-service-tiles>button:hover,.certificate-service-tiles>button.active{border-color:#cf61e8;background:#2b1832}.certificate-options-row{display:grid;grid-template-columns:minmax(210px,280px) minmax(260px,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#1c1621}.certificate-options-row .public-stepper{max-width:180px}.compact-choice{display:flex;gap:8px}.compact-choice button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#17111b;color:#fff;cursor:pointer}.compact-choice button.active{border-color:#cf61e8;background:#35183e}.certificate-preview-section{display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#1c1621}.certificate-preview-section h2,.certificate-preview-section p{margin:0}.certificate-preview-section p{margin-top:3px;color:var(--muted);font-size:12px}.certificate-preview-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;width:min(100%,840px);margin:auto}.certificate-preview-carousel>button{display:grid;place-items:center;width:42px;height:58px;border:1px solid var(--line);border-radius:9px;background:#2a1d30;color:#fff;font-size:32px;cursor:pointer}.certificate-preview-carousel>button:disabled{opacity:.22;cursor:not-allowed}.certificate-live-preview{container-type:inline-size;position:relative;width:min(100%,720px);aspect-ratio:210/148;margin:auto;overflow:hidden;border-radius:10px;background:#120d16;box-shadow:0 18px 45px #0000004d}.certificate-live-preview img,.certificate-preview-placeholder{width:100%;height:100%;object-fit:cover}.certificate-preview-placeholder{display:grid;place-items:center;padding:20px;color:var(--muted);text-align:center}.certificate-preview-text{position:absolute;display:grid;gap:calc(var(--line-gap)*1cqw);transform:translate(-50%,-50%);line-height:1.08;text-shadow:0 .2cqw .55cqw rgba(0,0,0,.72)}.certificate-preview-text strong,.certificate-preview-text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-preview-text strong{font-size:calc(var(--recipient-size)*1cqw);font-weight:800}.certificate-preview-text span{font-size:calc(var(--service-size)*1cqw);font-weight:650}.certificate-preview-code{position:absolute;transform:translate(-50%,-50%);line-height:1;text-shadow:0 .2cqw .55cqw rgba(0,0,0,.72)}.certificate-preview-code span{display:block;overflow:hidden;font-size:calc(var(--code-size)*1cqw);font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.certificate-checkout-summary{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(190px,.7fr);gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:#1c1621}.certificate-checkout-summary>div:last-child{display:grid;gap:4px}.certificate-checkout-summary>div:last-child span{margin-top:8px;color:var(--muted);font-size:11px}.subscription-choice{display:grid;gap:22px;padding:26px;border:1px solid var(--line);border-radius:12px;background:#1c1621}.subscription-choice>div:first-child{display:grid;grid-template-columns:1fr auto;gap:4px}.subscription-choice>div:first-child strong{font-size:34px}.subscription-choice>div:first-child small,.subscription-choice>div:first-child em{grid-column:1/-1;color:var(--muted);font-style:normal}.subscription-choice>input{width:calc(100% - 24px);margin-inline:12px;accent-color:#b816d0}.subscription-scale{display:flex;justify-content:space-between;height:42px;margin-inline:12px}.subscription-scale button{position:relative;display:grid;justify-items:center;width:1px;min-width:1px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.subscription-scale button i{width:8px;height:8px;border-radius:50%;background:#65566c}.subscription-scale button span{position:absolute;top:16px;left:50%;width:104px;overflow:hidden;transform:translate(-50%);font-size:10px;text-align:center;white-space:nowrap;text-overflow:ellipsis}.subscription-scale button:first-child span{left:0;transform:none;text-align:left}.subscription-scale button:last-child span{left:100%;transform:translate(-100%);text-align:right}.subscription-scale button.active{color:#fff;font-weight:800}.subscription-scale button.active i{background:#dc70f4;box-shadow:0 0 0 4px #dc70f429}.subscription-summary{display:grid;grid-template-columns:1fr auto;gap:5px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#1c1621}.subscription-summary strong{font-size:26px}.subscription-summary small{grid-column:1/-1;color:var(--muted)}.subscription-summary b{grid-column:1/-1;margin-top:8px;font-size:18px}.certificate-builder-step{gap:18px}.certificate-builder-step>*{min-width:0}.certificate-builder-step:has(.compact-certificate-section){grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;align-items:start}.certificate-builder-step:has(.compact-certificate-section)>.compact-certificate-section{height:100%;box-sizing:border-box}.certificate-builder-step:has(.compact-certificate-section)>.tile-section:not(.compact-certificate-section) .certificate-service-tiles{grid-template-columns:1fr;gap:7px}.certificate-builder-step:has(.compact-certificate-section)>.tile-section:not(.compact-certificate-section) .certificate-service-tiles>button{padding:10px 12px}.certificate-builder-step:has(.compact-certificate-section)>.certificate-options-row,.certificate-builder-step:has(.compact-certificate-section)>.fulfillment,.certificate-builder-step:has(.compact-certificate-section)>.public-error,.certificate-builder-step:has(.compact-certificate-section)>.booking-step-footer{grid-column:1/-1}.compact-certificate-section{padding:16px}.compact-certificate-section .certificate-form-tiles>button{grid-template-rows:74px auto}.compact-certificate-section .certificate-form-tiles img,.compact-certificate-section .certificate-form-placeholder{height:74px}.compact-certificate-section .certificate-form-tiles>button>span{padding:8px 10px}.compact-certificate-section .certificate-form-tiles small{font-size:10px}.delivery-note{margin:9px 0 0;padding:9px 11px;border-left:3px solid #dc70f4;border-radius:0 7px 7px 0;background:#dc70f417;color:var(--muted);font-size:11px;line-height:1.45}.design-finalization{align-content:center}.design-finalization .certificate-live-preview{width:min(100%,560px)}.design-counter{justify-self:center;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#17111b;color:#fff;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.compact-contact-step{gap:16px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:16px;align-items:start}.contact-form-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#1c1621}.public-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-compact-summary{display:grid;gap:4px;padding:17px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#a900c321,#762cd314)}.checkout-compact-summary span{margin-top:9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.checkout-compact-summary span:first-child{margin-top:0}.checkout-compact-summary strong{font-size:13px;line-height:1.35}.checkout-compact-summary b{margin-top:8px;font-size:25px}.contact-step>.public-grid,.contact-step>.subscription-summary{padding:18px;border:1px solid var(--line);border-radius:12px;background:#1c1621}.contact-step>.public-consents{margin-top:-4px}.certificate-builder-dialog{width:min(980px,calc(100vw - 40px))!important;max-width:none!important}.internal-instrument-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:calc(100vh - 190px);overflow:auto;padding-right:4px}.internal-builder-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:9px;background:#f0f3f7}.internal-builder-steps span{display:grid;place-items:center;min-height:35px;border-radius:7px;color:#718092;font-size:11px;font-weight:700}.internal-builder-steps span.active{background:#fff;color:#0f6cbd;box-shadow:0 1px 4px #1f374e1f}.internal-builder-steps span.complete{color:#306a48}.internal-choice-block{grid-column:1/-1;display:grid;gap:8px;padding:13px;border:1px solid #dde5ed;border-radius:11px;background:#f8fafc}.internal-choice-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.internal-choice-tiles button{display:grid;gap:3px;min-height:62px;padding:10px;border:1px solid #d4dee8;border-radius:9px;background:#fff;color:#25384b;text-align:left;cursor:pointer}.internal-choice-tiles button:hover{border-color:#8db7da;background:#f7fbff}.internal-choice-tiles button.active{border-color:#0f6cbd;background:#eaf4fd;box-shadow:inset 0 0 0 1px #0f6cbd29}.internal-choice-tiles span{font-weight:700}.internal-choice-tiles small{color:#6c7c8d;font-size:10px}.internal-design-step{grid-column:1/-1;display:grid;gap:12px;padding:15px;border:1px solid #dde5ed;border-radius:12px;background:#f5f8fb}.internal-design-step h3,.internal-design-step p{margin:0}.internal-design-step p{margin-top:3px;color:#6a7887;font-size:12px}.internal-design-step .certificate-preview-carousel>button{border-color:#ccd8e3;background:#fff;color:#145f9d}.internal-design-step .certificate-live-preview{width:min(100%,700px)}.internal-design-counter{justify-self:center;padding:5px 11px;border:1px solid #d1dde8;border-radius:999px;background:#fff;color:#39536a;font-size:11px}.internal-checkout-summary{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:5px 14px;padding:14px;border:1px solid #dbe5ed;border-radius:10px;background:#f5f8fb}.internal-checkout-summary span{color:#6c7b89;font-size:11px}.internal-checkout-summary strong{font-size:12px}.internal-instrument-builder>.instrument-client-picker,.internal-instrument-builder>.instrument-activation-note,.internal-instrument-builder>.issue-total,.internal-instrument-builder>.fui-Field:has(textarea){grid-column:1/-1}.client-suggestions.phone-suggestions{position:static;grid-column:1/-1;margin-top:-6px}.instrument-client-picker{position:relative}.instrument-client-results{position:static;margin-top:6px}.booking-promo{position:relative}.client-coupon-suggestions{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;padding:9px;border:1px solid #cfe0ef;border-radius:8px;background:#eef6fd}.client-coupon-suggestions>span{grid-column:1/-1;color:#4f6578!important;font-size:10px!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.client-coupon-suggestions button{display:grid;gap:2px;padding:8px 9px;border:1px solid #bfd4e7;border-radius:7px;background:#fff;color:#173e62;text-align:left;cursor:pointer}.client-coupon-suggestions button:hover{border-color:#65a0d1;background:#f7fbff}.client-coupon-suggestions small{color:#62788c!important;font-size:10px}.applied-discount-chip{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:7px;background:#e9f7ee}.applied-discount-chip button,.automatic-discount button,.removable-discount button{display:grid;place-items:center;flex:0 0 auto;width:23px;height:23px;padding:0;border:0;border-radius:6px;background:transparent;color:#9b2d30;font-size:18px;cursor:pointer}.applied-discount-chip button:hover,.automatic-discount button:hover,.removable-discount button:hover{background:#a4262c17}.automatic-discount{position:relative;padding-right:42px!important}.automatic-discount button{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.price-breakdown .removable-discount{grid-template-columns:minmax(0,1fr) auto 24px}.coupon-grouped-table .coupon-group-row{background:#f6f9fc;font-weight:650}.coupon-grouped-table .coupon-group-row:hover{background:#edf5fc}.coupon-grouped-table .coupon-code-row{padding-left:34px;background:#fff}.coupon-grouped-table .coupon-code-row>span:first-child{position:relative}.coupon-grouped-table .coupon-code-row>span:first-child:before{content:"";position:absolute;top:50%;left:-17px;width:10px;border-top:1px solid #bfcdda}.subscription-builder-dialog{width:min(760px,calc(100vw - 32px));max-width:760px}.internal-subscription-step{grid-column:1/-1;display:grid;gap:16px}.internal-subscription-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px}.internal-subscription-options button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;min-height:82px;padding:14px 16px;border:1px solid #d7e1eb;border-radius:10px;background:#f7f9fb;color:#243647;text-align:left;cursor:pointer}.internal-subscription-options button:hover{border-color:#72a7d2;background:#f2f8fd}.internal-subscription-options button.active{border-color:#1672bd;background:#eaf4fc;box-shadow:0 0 0 1px #1672bd inset}.internal-subscription-options button span{font-size:14px;font-weight:700}.internal-subscription-options button b{grid-row:1;grid-column:2;font-size:18px;color:#0f65a8}.internal-subscription-options button small{grid-row:2;grid-column:1/-1;color:#66798a;white-space:nowrap}.internal-subscription-options button:last-child{grid-template-columns:1fr}.internal-subscription-options button:last-child b{grid-row:2;grid-column:1;font-size:14px}.internal-subscription-options button:last-child small{grid-row:3;grid-column:1;white-space:normal}.internal-custom-pass{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:640px){.subscription-builder-dialog{width:calc(100vw - 16px)}.internal-subscription-options,.internal-custom-pass{grid-template-columns:1fr}}@media(max-width:760px){.contact-layout,.public-contact-fields{grid-template-columns:1fr}.certificate-widget{width:100%;margin:0;padding:10px 12px;border-radius:0}.certificate-widget>header{margin-bottom:7px}.certificate-widget>header h1{font-size:21px}.certificate-widget>header p{margin-top:2px;font-size:11px}.certificate-widget .booking-steps{margin-bottom:8px;padding:3px}.certificate-widget .booking-steps span{min-height:30px;font-size:9px}.certificate-widget .booking-step-panel,.certificate-widget .compact-contact-step{gap:8px}.certificate-widget .compact-contact-step>.section-heading p{display:none}.certificate-widget .contact-layout{gap:8px}.certificate-widget .contact-form-card{gap:8px;padding:10px}.certificate-widget .public-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.certificate-widget .public-contact-fields>.fui-Field:first-child{grid-column:1/-1}.certificate-widget .public-contact-fields .fui-Field__label{font-size:10px}.certificate-widget .public-contact-fields .fui-Input{min-height:30px}.certificate-widget .public-consents{gap:4px;padding:8px 10px}.certificate-widget .public-consents label{gap:7px;font-size:10px;line-height:1.3}.certificate-widget .checkout-compact-summary{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:4px 7px;padding:9px 10px}.certificate-widget .checkout-compact-summary span{align-self:center;margin:0;font-size:8px}.certificate-widget .checkout-compact-summary strong{align-self:center;overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.certificate-widget .checkout-compact-summary b{align-self:center;margin:0;font-size:14px}.certificate-builder-step:has(.compact-certificate-section){grid-template-columns:1fr}.certificate-widget .tile-section{padding:10px}.certificate-widget .section-heading{gap:8px;margin-bottom:8px}.certificate-widget .section-heading>span{width:27px;height:27px}.certificate-widget .section-heading h2{font-size:15px}.certificate-widget .section-heading p{font-size:10px}.compact-certificate-section{padding:10px}.certificate-form-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-form-tiles,.certificate-service-tiles{display:flex;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#71317e #17111b;scroll-snap-type:x mandatory;padding-bottom:3px}.certificate-form-tiles>button,.certificate-service-tiles>button{flex:0 0 184px;scroll-snap-align:start}.compact-certificate-section .certificate-form-tiles>button{grid-template-columns:48px minmax(0,1fr);grid-template-rows:68px;height:70px}.compact-certificate-section .certificate-form-tiles img,.compact-certificate-section .certificate-form-placeholder{width:48px;height:68px}.compact-certificate-section .certificate-form-tiles>button>span{align-content:center;padding:7px 8px}.compact-certificate-section .certificate-form-tiles strong{font-size:11px}.compact-certificate-section .certificate-form-tiles small{font-size:8px}.certificate-builder-step:has(.compact-certificate-section)>.tile-section:not(.compact-certificate-section) .certificate-service-tiles>button{min-height:64px;padding:8px 10px}.certificate-service-tiles strong{font-size:12px}.certificate-service-tiles small{font-size:9px}.certificate-options-row{grid-template-columns:1fr 1fr;padding:9px;gap:9px}.certificate-options-row>.fui-Field:last-child{grid-column:1/-1}.design-finalization{min-height:0}.certificate-widget .booking-step-footer{grid-template-columns:auto minmax(74px,1fr) minmax(112px,1.25fr);gap:6px;margin:0 -12px -10px;padding:8px 12px}.certificate-widget .booking-step-footer>div{grid-column:1;grid-row:1;justify-self:start;text-align:left}.certificate-widget .booking-step-footer>div strong{font-size:20px}.certificate-widget .booking-step-footer>button:first-child{grid-column:2;grid-row:1}.certificate-widget .booking-step-footer .omg-primary{grid-column:3;grid-row:1}.certificate-widget .booking-step-footer>button{min-width:0;min-height:42px;padding-inline:7px;font-size:10px}.internal-instrument-builder,.internal-choice-tiles{grid-template-columns:1fr}}@media(max-width:900px){.certificate-form-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-widget-copy>div{grid-template-columns:1fr}.certificate-checkout-summary{grid-template-columns:1fr}}@media(max-width:620px){.certificate-form-tiles,.certificate-service-tiles,.certificate-options-row{grid-template-columns:1fr}.certificate-preview-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.certificate-preview-carousel>button{width:34px}.subscription-scale button span{display:none}.subscription-scale button.active span{display:block;font-size:9px}.certificate-widget-copy article{grid-template-columns:1fr}.widget-tile-image{grid-row:auto}.certificate-widget-copy article>.fui-Field:last-child{grid-column:1}}.loyalty-snapshot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:9px 10px;border-left:3px solid #8a96a3;background:#f3f5f7;color:#44515f;font-size:12px}.loyalty-snapshot.connected{border-left-color:#107c10;background:#f1faf1;color:#0b5a0b}.loyalty-snapshot>span{min-width:0}.loyalty-snapshot.compact{display:inline-flex;margin:4px 0 0;padding:0;border:0;background:transparent}.loyalty-snapshot.compact>span{display:none}.client-suggestions .loyalty-snapshot{pointer-events:none}.client-table strong>.loyalty-snapshot{font-weight:400}.integration-cutover-warning{display:grid;gap:4px;padding:12px;border-left:3px solid #d83b01;background:#fff4ce;color:#5c2e00;font-size:12px}.notification-modal-layer{position:fixed;inset:0;z-index:1400;padding:0;background:#0f172a29}.notification-activity-panel{position:absolute;top:12px;right:12px;bottom:12px;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,calc(100vw - 24px));max-height:none;overflow:hidden;border:1px solid #d6e0e9;border-radius:14px;background:#fff;box-shadow:0 20px 56px #0f223433}.notification-activity-panel>header{position:relative;z-index:2;display:grid;gap:14px;padding:18px 18px 14px;border-bottom:1px solid #dfe7ee;background:#fff}.notification-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-panel-title>div{min-width:0}.notification-panel-title h2{margin:0;color:#202c38;font-size:20px;line-height:1.25}.notification-panel-title p{margin:3px 0 0;color:#657789;font-size:12px;line-height:1.4}.notification-panel-title>.fui-Button{flex:0 0 auto}.notification-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.notification-filter{display:grid;gap:5px;min-width:0}.notification-filter>span{color:#465a6c;font-size:12px;font-weight:650;line-height:1.3}.notification-filter .fui-Select{width:100%}.notification-toolbar>.fui-Button{white-space:nowrap}.notification-feed{display:grid;align-content:start;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 10px 12px;overscroll-behavior:contain}.notification-row{display:grid;min-height:84px;border-bottom:1px solid #e7edf2;background:#fff}.notification-row.unread{background:#f3f8fc}.notification-row:last-child{border-bottom:0}.notification-primary{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:12px;align-items:center;width:100%;min-height:84px;padding:13px 10px;border:0;background:transparent;color:#263746;text-align:left;cursor:pointer}.notification-primary:hover{background:#edf5fb}.notification-primary:focus-visible{position:relative;z-index:1;outline:2px solid #1672bd;outline-offset:-2px}.notification-kind{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eaf4fc;color:#1268aa}.notification-kind.payment{background:#eaf7ee;color:#107c41}.notification-kind.wait{background:#fff4d6;color:#8a5a00}.notification-kind.lead{background:#f2ebfa;color:#744da9}.notification-copy{display:grid;gap:4px;min-width:0}.notification-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;color:#6b7d8e;font-size:12px;line-height:1.3}.notification-meta>span{overflow:hidden;color:#3f6888;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notification-meta time{flex:0 0 auto;color:#758697;font-variant-numeric:tabular-nums}.notification-copy>strong{overflow-wrap:anywhere;color:#263746;font-size:14px;line-height:1.35}.notification-copy>small{display:-webkit-box;overflow:hidden;color:#5d7082;font-size:12px;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-copy>small.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.notification-row-action{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#55748c}.notification-row-action>span{display:none;color:#1268aa;font-size:12px;font-weight:700}.notification-row-action>b{width:7px;height:7px;border-radius:50%;background:#1672bd}.notification-row-action>svg{font-size:18px}.notification-expand{justify-self:start;width:max-content;margin:-7px 42px 10px 66px;padding:3px 4px;border:0;background:transparent;color:#1268aa;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.notification-expand:hover{text-decoration:underline}.notification-expand:focus-visible{outline:2px solid #1672bd;outline-offset:2px}.notification-empty{display:grid;justify-items:center;align-content:center;gap:7px;min-height:260px;padding:40px 20px;color:#6b7d8e;text-align:center}.notification-empty strong{color:#263746;font-size:14px}.notification-empty span{max-width:330px;font-size:12px;line-height:1.45}.notification-empty>.fui-Button{margin-top:6px}.notification-settings{display:grid;gap:12px}.notification-settings-scroll{overflow:auto;border:1px solid #dbe3ec;border-radius:14px;background:#fff}.notification-settings-grid{display:grid;min-width:max-content}.notification-settings-grid>div,.notification-settings-grid>button{min-height:78px;border:0;border-right:1px solid #e3e9ef;border-bottom:1px solid #e3e9ef}.notification-settings-corner,.notification-settings-employee{position:sticky;top:0;z-index:2;background:#f5f8fb}.notification-settings-corner{left:0;z-index:3;display:flex;align-items:center;padding:14px 16px;color:#657587;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.notification-settings-employee{display:grid;align-content:center;gap:3px;padding:10px 14px;text-align:center}.notification-settings-employee strong{font-size:13px}.notification-settings-employee span{color:#788696;font-size:10px}.notification-settings-employee small{max-width:145px;color:#526475;font-size:9px;line-height:1.3}.notification-settings-type{position:sticky;left:0;z-index:1;display:grid;align-content:center;gap:4px;padding:13px 16px;background:#fff}.notification-settings-type strong{font-size:13px}.notification-settings-type span{max-width:280px;color:#667587;font-size:11px;line-height:1.35}.notification-preference-toggle{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#fff;color:#7b8794;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.notification-preference-toggle:hover{background:#f6f9fb}.notification-preference-toggle:disabled{opacity:.55;cursor:wait}.notification-preference-toggle i{position:relative;width:34px;height:20px;border-radius:999px;background:#cbd4dd;transition:.16s}.notification-preference-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:.16s}.notification-preference-toggle.enabled{color:#147145}.notification-preference-toggle.enabled i{background:#2f9b62}.notification-preference-toggle.enabled i:after{transform:translate(14px)}.notification-settings-note{margin:0;color:#667587;font-size:12px;line-height:1.45}.notification-empty{display:grid;justify-items:center;gap:6px;padding:52px 20px;color:#6b7d8e;text-align:center}.notification-empty svg{font-size:30px}.notification-empty strong{color:#263746}.prepayment-settings{display:grid;gap:16px}.prepayment-default{display:grid;grid-template-columns:minmax(0,1fr) 164px 24px;align-items:center;gap:8px;padding:20px;border:1px solid #cfe0ee;border-radius:14px;background:linear-gradient(120deg,#f7fbff,#edf6fc)}.prepayment-default>div>span{color:#1672bd;font-size:9px;font-weight:800;letter-spacing:.1em}.prepayment-default h3{margin:4px 0;font-size:17px}.prepayment-default p{margin:0;color:#64788a;font-size:11px}.prepayment-default>b{font-size:20px;color:#31506a}.prepayment-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prepayment-rule-list>section{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end;padding:16px;border:1px solid #dfe6ec;border-radius:12px;background:#fafbfc;opacity:.62}.prepayment-rule-list>section.enabled{border-color:#bfd6e8;background:#fff;opacity:1}.prepayment-rule-toggle{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.prepayment-rule-toggle input{margin-top:3px}.prepayment-rule-toggle span{display:grid;gap:3px}.prepayment-rule-toggle strong{font-size:13px}.prepayment-rule-toggle small{color:#6c7d8c;font-size:11px}.prepayment-default-choice{display:flex;align-items:center;gap:7px;min-height:32px;font-size:11px}.prepayment-settings>footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;padding:12px 0;background:linear-gradient(180deg,#f5f8fb00,#f5f8fb 35%)}.payment-link-builder{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:end}.generated-payment-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #b9d9c4;border-radius:9px;background:#f2faf5}.generated-payment-link>span{grid-column:1/-1;display:grid;gap:2px}.generated-payment-link small{color:#5d7666;font-size:10px}.generated-payment-link-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.instrument-payment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.prepayment-link-card{display:grid;gap:12px;padding:14px;border:1px solid #cdddea;border-radius:10px;background:#f8fbfe}.prepayment-link-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prepayment-link-card>header>div{display:grid;gap:2px}.prepayment-link-card>header strong{font-size:13px}.prepayment-link-card>header span{color:var(--muted);font-size:10px}.prepayment-linked-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.prepayment-linked-fields>span{align-self:center;margin-top:17px;color:#8190a0;font-weight:700}.prepayment-link-summary{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:8px;background:#eaf3fc;color:#315879;font-size:11px}.prepayment-link-summary strong{font-size:14px;color:#173b61}.instrument-payment-note{display:grid;gap:3px;margin:12px 0;padding:11px 13px;border:1px solid #d5e2ec;border-radius:9px;background:#f7fafc;color:#526272}.instrument-payment-note strong{color:#263746;font-size:12px}.instrument-payment-note span{font-size:10px;line-height:1.45}.payments-registry-page .clients-main{max-width:1280px}.payments-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-summary div{grid-template-columns:1fr auto;align-items:end}.payments-summary span,.payments-summary small{grid-column:1}.payments-summary strong{grid-column:2;grid-row:1/3}.payments-summary small{color:#7b8a98;font-size:10px}.payment-registry{margin-top:14px;overflow:hidden;border:1px solid #dfe6ec;border-radius:12px;background:#fff}.payment-registry-head,.payment-registry-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(190px,1.2fr) minmax(180px,1fr) 120px 130px;gap:14px;align-items:center}.payment-registry-head{padding:10px 14px;background:#f3f6f8;color:#647587;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.payment-registry-row{min-height:76px;padding:12px 14px;border-top:1px solid #edf0f3;background:#fff;color:#263746}.payment-registry-row:hover{background:#f7fafc}.payment-registry-row>span,.payment-entity-link>span{display:grid;gap:3px;min-width:0}.payment-registry-row small{overflow:hidden;color:#718292;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.payment-registry-row>b{text-align:right;font-size:15px}.payment-registry-row>span:last-child{justify-items:end}.payment-entity-link{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.payment-entity-link:hover strong,.payment-open-link:hover,.payment-client-link:hover{color:#0d5f9d;text-decoration:underline}.payment-client-link,.payment-open-link{width:max-content;padding:0;border:0;background:transparent;color:#1268aa;font-size:10px;cursor:pointer}.payment-registry-empty{display:grid;justify-items:center;gap:7px;padding:52px;color:#718292}.payment-registry-empty svg{font-size:28px}.payment-registry-row.refund-row{background:#f7fbf8}.payment-registry-row.refund-row>b{color:#18733d}.payment-registry-row>span:last-child{display:grid;gap:5px}.payment-refunded-label{color:#a45b00!important;font-weight:700}.payment-bank-action-layer{z-index:1400}.payment-bank-action-card{max-height:calc(100dvh - 32px);overflow:auto}.payment-refund-form{display:grid;gap:12px;margin:16px 0 20px}.payment-refund-form>p{margin:0;color:#52606d;line-height:1.5}.payment-refund-form>small{color:#6c7b89;line-height:1.4}.payment-receipt-links{display:flex!important;align-items:center;gap:6px!important;flex-wrap:wrap}.payment-receipt-link{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border:1px solid #b8d4ea;border-radius:6px;background:#f3f9fe;color:#0d5f9d!important;font-size:10px!important;font-weight:700;line-height:1.2;text-decoration:none}.payment-receipt-link:hover{border-color:#6fa8d1;background:#e8f4fc;text-decoration:underline}.payment-history .payment-receipt-links{margin-top:2px}.payment-history .payment-receipt-link{font-size:8px!important;padding:2px 5px}.payment-registry-row .payment-receipt-link{margin-top:3px}.payment-result-widget{display:grid;justify-items:center;align-content:center;gap:12px;min-height:100vh;text-align:center}.payment-result-widget>strong{font-size:28px}.booking-success-icon.pending{background:#fff4d6;color:#946200}.booking-success-icon.failed{background:#f1f3f5;color:#59636e}@media(max-width:800px){.notification-modal-layer{padding:8px;align-items:end}.notification-modal{width:100%;max-height:86vh;border-radius:16px 16px 0 0}.notification-modal>header{padding:17px;gap:10px}.notification-header-actions .fui-Button:first-child{max-width:116px;white-space:normal;line-height:1.15}.notification-row{grid-template-columns:1fr}.notification-client-link{min-height:36px;border-top:1px solid #dce8f1;border-left:0}.prepayment-rule-list{grid-template-columns:1fr}.prepayment-rule-list>section{grid-template-columns:1fr}.prepayment-default{grid-template-columns:1fr 1fr 20px}.payment-registry-head{display:none}.payment-registry{display:grid;gap:10px;overflow:visible;border:0;background:transparent}.payment-registry-row{grid-template-columns:1fr auto;gap:10px;min-height:0;padding:14px;border:1px solid #dfe6ec;border-radius:12px;background:#fff}.payment-registry-row>span:nth-child(2),.payment-registry-row>span:nth-child(3){grid-column:1}.payment-registry-row>b{grid-column:2;grid-row:1;text-align:right}.payment-registry-row>span:last-child{grid-column:2;grid-row:2/4;align-self:end}.instrument-payment-actions{justify-content:stretch}.instrument-payment-actions>*{flex:1}.generated-payment-link{grid-template-columns:1fr}.generated-payment-link>*{width:100%}}@media(max-width:520px){.prepayment-linked-fields{grid-template-columns:1fr}.prepayment-linked-fields>span{display:none}.prepayment-link-card>header{align-items:center}.prepayment-link-card>header span{max-width:180px}}.payment-merchant-settings{display:grid;gap:22px}.payment-merchant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-merchant-card{border:1px solid #dde5ee;border-left:4px solid #c5ced8;border-radius:14px;background:#fff;padding:16px;display:grid;gap:12px;min-width:0}.payment-merchant-card.ready{border-left-color:#2e9b62}.payment-merchant-card.fallback{border-left-color:#d69b2d}.payment-merchant-card.missing{border-left-color:#c95353}.payment-merchant-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-merchant-card header span{display:block;color:#738094;font-size:10px;font-weight:700;letter-spacing:.08em}.payment-merchant-card h3{margin:4px 0 0;font-size:16px}.payment-merchant-card p{margin:0;color:#5d6878;font-size:13px}.payment-merchant-card dl{margin:0;display:grid;gap:9px}.payment-merchant-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.payment-merchant-card dt{color:#778394;font-size:12px}.payment-merchant-card dd{margin:0;font-weight:650;min-width:0}.payment-merchant-card code{display:block;overflow-wrap:anywhere;color:#334155;font-size:11px;line-height:1.55}.payment-location-routing{border:1px solid #dbe3ec;border-radius:16px;background:#f8fafc;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-location-routing>div:first-child{grid-column:1/-1}.payment-location-routing h3{margin:0 0 5px}.payment-location-routing p{margin:0;color:#667286}.payment-location-routing footer{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid #e2e8f0;padding-top:14px}.payment-merchant-note{display:flex;gap:16px;align-items:center;border-radius:12px;background:#edf5ff;color:#194f86;padding:14px 16px}.payment-merchant-note strong{white-space:nowrap}.payment-merchant-note span{font-size:13px}@media(max-width:900px){.payment-merchant-grid,.payment-location-routing{grid-template-columns:1fr}.payment-merchant-note{align-items:flex-start;flex-direction:column;gap:4px}}.certificate-form-tiles>button{position:relative}.certificate-form-tiles>button.coming-soon{filter:saturate(.3);opacity:.48;cursor:not-allowed}.certificate-form-tiles>button.coming-soon em{position:absolute;top:7px;right:7px;padding:4px 7px;border-radius:999px;background:#fff;color:#3d2442;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.physical-pickup{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:12px;align-items:end}.physical-pickup>.public-kind-switch{grid-column:1/-1}.pickup-alert{padding:12px 14px;border-left:3px solid #f0b429;border-radius:0 9px 9px 0;background:#f0b4291a}.pickup-alert strong{display:block;margin-bottom:3px}.pickup-alert p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.widget-payment-step{display:grid;justify-items:center;align-content:center;gap:12px;min-height:420px;text-align:center}.widget-payment-step h2,.widget-payment-step p{margin:0}.widget-payment-step p{max-width:520px;color:var(--muted);line-height:1.5}.widget-payment-step>a.omg-primary{display:inline-grid;place-items:center;min-height:46px;padding:0 22px;border-radius:8px;color:#fff;text-decoration:none}.widget-payment-step>.booking-step-footer{align-self:end;width:100%}.subscription-review-card{display:grid;justify-items:center;gap:7px;min-height:310px;padding:42px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#a900c324,#762cd30f);text-align:center}.subscription-review-card span,.subscription-review-card p{color:var(--muted)}.subscription-review-card h2,.subscription-review-card p{margin:0}.subscription-review-card>strong{font-size:40px}.subscription-review-card>b{margin-top:12px;font-size:26px}.lead-workflow-card{width:min(800px,calc(100vw - 40px))}.lead-workflow-card .lead-detail-summary{grid-template-columns:repeat(4,1fr)}.lead-client-link{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(230px,1fr) auto;gap:14px;align-items:center;width:100%;padding:13px 14px;border:1px solid #cfe0ee;border-radius:10px;background:#f6faff;color:#253b4f;text-align:left;cursor:pointer}.lead-client-link:hover{border-color:#75a9d2;background:#edf6fd}.lead-client-link span{font-size:12px}.lead-client-link small{color:#1268aa;font-weight:700}.lead-task-section{display:grid;gap:8px}.lead-task-section>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:3px 12px;padding:11px 13px;border-left:3px solid #e4a11b;border-radius:0 9px 9px 0;background:#fff8e8}.lead-task-section>div>span{grid-row:1/3;align-self:center;color:#8a5a00;font-size:10px;font-weight:800;text-transform:uppercase}.lead-task-section small{color:#6b7785}.lead-related-actions{display:flex;flex-wrap:wrap;gap:8px}.lead-workflow-card>footer{flex-wrap:wrap}.lead-workflow-card>footer>button:first-child{margin-right:auto}.lead-restore-availability{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 24px!important;padding:16px!important;border:1px solid;border-radius:11px;background:#f6f9fc}.lead-restore-availability>div{display:grid;gap:4px}.lead-restore-availability span{font-size:10px;font-weight:800;letter-spacing:.08em}.lead-restore-availability strong{font-size:14px}.lead-restore-availability small{color:#647586;font-size:12px}.lead-restore-availability.is-available{border-color:#9bd0ae;background:#eef9f2}.lead-restore-availability.is-available span{color:#237244}.lead-restore-availability.is-unavailable{border-color:#e4bd8c;background:#fff8ed}.lead-restore-availability.is-unavailable span{color:#986019}@media(max-width:700px){.physical-pickup{grid-template-columns:1fr}.physical-pickup>.public-kind-switch{grid-column:1}.lead-workflow-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.lead-workflow-card .lead-detail-summary{grid-template-columns:repeat(2,1fr)}.lead-client-link{grid-template-columns:1fr;gap:3px}.lead-detail-card>footer>*{flex:1 1 145px}.lead-related-actions>*{flex:1}.widget-payment-step{min-height:360px}.subscription-review-card{min-height:260px;padding:24px}}.lead-editor-layer{z-index:10040;background:#0f172a47}.lead-certificate-editor{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe3ec;border-radius:18px;box-shadow:0 28px 80px #0f172a38}.lead-certificate-editor>header{display:flex;justify-content:space-between;gap:24px;padding:24px 28px 18px;border-bottom:1px solid #e7ecf2}.lead-certificate-editor>header span{font-size:11px;font-weight:700;letter-spacing:.09em;color:#64748b}.lead-certificate-editor>header h2{margin:5px 0 2px;font-size:22px}.lead-certificate-editor>header p{margin:0;color:#64748b;font-size:13px}.lead-certificate-editor>header>button{align-self:flex-start;border:0;background:transparent;cursor:pointer;padding:6px;border-radius:8px}.lead-editor-body{padding:20px 28px;overflow:auto;overflow-x:hidden;display:grid;gap:18px}.lead-editor-body>*{min-width:0}.lead-editor-body section>h3{margin:0 0 9px;font-size:13px}.lead-editor-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lead-editor-tiles button{min-height:44px;border:1px solid #d8e1eb;background:#f8fafc;border-radius:10px;color:#334155;font-weight:600;cursor:pointer}.lead-editor-tiles button.active{border-color:#1473e6;background:#edf6ff;color:#075eb9;box-shadow:inset 0 0 0 1px #1473e6}.lead-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-editor-stepper{display:grid;grid-template-columns:38px 1fr 38px;gap:6px}.lead-editor-stepper input{text-align:center}.lead-editor-design{border-top:1px solid #e7ecf2;padding-top:16px}.lead-editor-design>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.lead-editor-design p{margin:0;color:#64748b;font-size:12px}.lead-editor-carousel{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-top:10px;min-width:0}.lead-editor-carousel .certificate-live-preview{width:100%;max-width:700px;min-width:0;max-height:285px;margin:auto}.lead-certificate-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid #e7ecf2;background:#fbfcfe}.lead-certificate-editor>footer>div{margin-right:auto;display:flex;flex-direction:column}.lead-certificate-editor>footer span{font-size:11px;color:#64748b}.lead-certificate-editor>footer strong{font-size:20px}@media(max-width:700px){.lead-certificate-editor{width:100vw;max-height:100vh;height:100vh;border-radius:0}.lead-certificate-editor>header,.lead-editor-body,.lead-certificate-editor>footer{padding-left:16px;padding-right:16px}.lead-editor-tiles,.lead-editor-fields{grid-template-columns:1fr}.lead-certificate-editor>footer{flex-wrap:wrap}.lead-certificate-editor>footer>div{width:100%}}@media(max-width:480px){.certificate-widget .public-contact-fields{grid-template-columns:1fr}.certificate-widget .public-contact-fields>.fui-Field:first-child{grid-column:auto}.certificate-form-tiles,.certificate-service-tiles{scrollbar-width:none}.certificate-form-tiles::-webkit-scrollbar,.certificate-service-tiles::-webkit-scrollbar{display:none}}.booking-location-field{padding:12px;border:1px solid #c9dceb;border-radius:10px;background:linear-gradient(135deg,#f7fbff,#eef6fc)}.booking-location-field .booking-location-hint{display:block;margin-top:5px;color:#60778b;font-size:10px;line-height:1.35}.location-transfer-warning{border-color:#8ab6d6;background:#eef7fd;color:#244d6d}.booking-location-confirm-layer{z-index:1450}.booking-location-confirm>p{margin-bottom:12px}.booking-location-confirm>small{display:block;margin:12px 0 18px;color:#647587;font-size:11px;line-height:1.45}.booking-location-transfer-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border:1px solid #cfe0ed;border-radius:10px;background:#f6faff;color:#52677a;font-size:13px}.booking-location-transfer-route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-location-transfer-route b{color:#1672bd;font-size:18px}.booking-location-transfer-route strong{overflow:hidden;color:#0d5f9d;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.booking-location-transfer-route{grid-template-columns:1fr auto 1fr}.booking-location-confirm footer{flex-wrap:wrap}.booking-location-confirm footer>*{flex:1}}:root{--bronix-overlay:rgba(20,31,43,.16);--bronix-meta-size:12px;--bronix-body-size:14px;--bronix-panel-radius:14px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ui-state{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:154px;padding:28px;border:1px solid #dce5ed;border-radius:var(--bronix-panel-radius);background:#fff;color:#607286}.ui-state>svg{width:28px;height:28px;color:#6a8195}.ui-state>div:not(.ui-skeleton-lines){display:grid;gap:5px}.ui-state strong{color:#263746;font-size:15px}.ui-state span{font-size:13px;line-height:1.45}.ui-state.compact{min-height:86px;margin:8px 0;padding:16px 18px;border-style:dashed;background:#fafcfd}.ui-state.compact>svg{width:22px;height:22px}.ui-state-error{border-color:#ebc9c7;background:snow}.ui-state-error>svg{color:#b42318}.ui-state-permission{border-color:#e3d8c4;background:#fffdf8}.ui-state-loading{grid-template-columns:1fr;min-height:220px;overflow:hidden}.ui-state-loading.compact{min-height:86px}.ui-skeleton-lines{display:grid;gap:12px;width:min(620px,78%);margin:auto}.ui-skeleton-lines i{height:16px;border-radius:6px;background:linear-gradient(90deg,#edf1f4 22%,#f8fafb 40%,#edf1f4 62%);background-size:220% 100%;animation:bronix-skeleton 1.25s ease-in-out infinite}.ui-skeleton-lines i:nth-child(2){width:82%}.ui-skeleton-lines i:nth-child(3){width:58%}@keyframes bronix-skeleton{to{background-position:-220% 0}}.loading-state{min-height:220px;margin:16px;padding:24px;border:1px solid #dce5ed;border-radius:var(--bronix-panel-radius);background:#fff;color:#607286;font-size:var(--bronix-body-size)}.app-provider,.management-page,.calendar-page,.fui-DialogSurface{font-size:var(--bronix-body-size)}.fui-Field__label{font-size:13px!important;line-height:1.35!important;color:#344657!important;font-weight:650!important}.fui-Field__validationMessage,.fui-Field__hint,.dialog-subtitle,.empty-note{font-size:var(--bronix-meta-size)!important;line-height:1.45!important}.fui-Input input,.fui-Textarea textarea,.fui-Select select{font-size:14px!important}.entity-form,.discount-editor,.employee-editor{gap:14px!important}.payment-registry-head,.instrument-table-head,.settings-head,.audit-table>div:first-child{font-size:12px!important;letter-spacing:.025em!important}.payment-registry-row small,.payment-client-link,.payment-open-link,.payment-receipt-link,.payment-history small,.instrument-transaction-history small,.instrument-payment-history small,.status-line .booking-created-meta,.marketing-attribution>span,.marketing-attribution>small,.employee-list>button div span,.notification-feed small,.notification-feed em,.notification-settings-employee span,.notification-settings-employee small,.notification-preference-toggle,.prepayment-rule-toggle small,.prepayment-default p,.generated-payment-link small,.prepayment-link-card>header span,.instrument-payment-note span{font-size:12px!important;line-height:1.4!important}.payment-receipt-link{padding:4px 8px!important}.payment-history .payment-receipt-link{font-size:12px!important;padding:4px 7px!important}.fui-DialogSurface__backdrop,.confirm-modal-layer,.wait-modal-layer,.notification-modal-layer,.widget-preview-layer,.booking-location-confirm-layer,.lead-editor-layer{background:var(--bronix-overlay)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.fui-DialogSurface{border-radius:var(--bronix-panel-radius)!important;box-shadow:0 22px 64px #14283a38!important}.fui-DialogActions{gap:8px!important;padding-top:14px!important;border-top:1px solid #e2e8ee}.fui-DialogContent{overscroll-behavior:contain}.client-card-dialog,.instrument-document-dialog{position:fixed!important;inset:16px 16px 16px auto!important;width:min(760px,calc(100vw - 32px))!important;min-width:0!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;border-radius:var(--bronix-panel-radius)!important}.client-card-dialog .fui-DialogBody,.instrument-document-dialog .fui-DialogBody{height:100%;min-height:0}.client-card-dialog .fui-DialogContent,.instrument-document-dialog .fui-DialogContent{max-height:none!important;min-height:0;overflow:auto!important;padding-right:6px;align-content:start;grid-auto-rows:max-content}.client-card-dialog .client-assets,.client-card-dialog .client-history{min-height:0;align-self:start}.settings-table>.ui-state,.client-table>.ui-state,.payment-registry>.ui-state{margin:0;border:0;border-top:1px solid #e6ebef;border-radius:0;background:#fbfcfd}.network-page .ui-state{margin-top:14px}.client-table.is-loading{opacity:.62;pointer-events:none}.notification-activity-panel.notification-modal{width:min(560px,calc(100vw - 24px));max-height:none}.notification-feed{min-height:0}.notification-primary{overflow:hidden}.notification-primary>span{min-width:0}button:disabled,.fui-Button:disabled{cursor:not-allowed!important}.fui-Button:not(:disabled):active,button:not(:disabled):active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.ui-skeleton-lines i{animation:none}.fui-Button,button{transition:none!important}}@media(max-width:820px){.client-card-dialog,.instrument-document-dialog{top:8px!important;right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important}.ui-state{grid-template-columns:auto minmax(0,1fr);min-height:130px;padding:20px}.ui-state>.fui-Button{grid-column:1/-1;width:100%}}@media(max-width:800px){.notification-activity-layer.notification-modal-layer{padding:0;align-items:initial}.notification-activity-panel.notification-modal{inset:8px;width:auto;max-height:none;border-radius:14px}.notification-activity-panel>header{padding:16px;gap:12px}}@media(max-width:720px){.notification-toolbar{grid-template-columns:1fr}.notification-toolbar>.fui-Button{width:100%}.notification-row{grid-template-columns:1fr;min-height:84px}.notification-primary{grid-template-columns:40px minmax(0,1fr);align-items:start;min-height:84px;padding:13px 10px}.notification-kind{grid-row:1/3}.notification-copy{grid-column:2}.notification-row-action{grid-column:2;justify-content:flex-start;margin-top:4px}.notification-row-action>span{display:inline}.notification-expand{margin:-7px 12px 10px 62px}}@media(max-width:420px){.notification-activity-panel.notification-modal{inset:0;width:auto;border:0;border-radius:0}.notification-panel-title h2{font-size:18px}.notification-meta{align-items:flex-start;flex-direction:column;gap:2px}.notification-meta>span{white-space:normal}}.header-nav{flex:1 1 auto;overflow:visible}.header-nav>button,.header-nav>[data-tabster]{flex:0 0 auto}.topbar-navigation{min-width:0;flex:1 1 auto}@media(max-width:1180px){.header-nav button{padding-inline:7px}.top-actions{gap:4px}.top-actions .fui-Button{padding-inline:9px}}@media(max-width:1180px){.booking-number-search .fui-Input{width:145px}.booking-number-search .fui-Button{min-width:0}}@media(max-width:960px){.header-nav button span{display:none}.header-nav button{width:36px;justify-content:center;padding:0}.top-actions .fui-Button:not(.notification-trigger) span{display:none}.booking-number-search .fui-Input{width:128px}}.settings-management-page{min-height:calc(100vh - 58px)}.settings-catalog{position:sticky!important;top:58px!important;align-self:start;max-height:calc(100vh - 58px);overflow:auto!important;padding:20px 14px!important}.settings-catalog-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 4px 14px}.settings-catalog-title h1{margin:0;font-size:22px}.settings-search{width:100%;margin-bottom:14px}.settings-nav-group{margin:0 0 8px}.settings-nav-group-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:36px!important;padding:7px 9px!important;color:#607286!important;background:transparent!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.045em}.settings-nav-group-toggle svg{transition:transform .15s}.settings-nav-group-toggle svg.is-open{transform:rotate(90deg)}.settings-nav-group>div{display:grid;gap:2px}.settings-nav-group>div>button{min-height:38px!important;padding:8px 12px 8px 18px!important;border-radius:7px!important;font-size:13px!important}.settings-nav-group>div>button.active{background:#e8f3ff!important;color:#0f67bd!important;font-weight:750!important}.settings-catalog>.ui-state{min-height:90px;padding:14px}.settings-title h1,.settings-title h2,.clients-main>.settings-title h1{font-size:clamp(22px,2vw,24px);line-height:1.15;letter-spacing:-.02em}.settings-title p{font-size:13px;line-height:1.45}.settings-table,.client-table,.instrument-table,.payment-registry,.lead-registry,.discount-table,.audit-table{border-radius:8px!important}.settings-head,.client-table>div:first-child,.instrument-table-head,.payment-registry-head,.lead-registry-head,.discount-table>div:first-child,.audit-table>div:first-child{position:sticky;top:0;z-index:2;min-height:40px!important;background:#f3f6f8!important;color:#5b6b7b!important}.settings-table>button,.client-table>button,.instrument-table-row,.payment-registry-row,.lead-registry>button,.discount-table>button,.audit-table>button{min-height:54px!important}.settings-table>button:hover,.client-table>button:hover,.instrument-table-row:hover,.payment-registry-row:hover,.lead-registry>button:hover,.discount-table>button:hover,.audit-table>button:hover{background:#f5f9fc!important}.instrument-table-row,.payment-registry-row,.lead-registry>button,.discount-table>button,.audit-table>button{font-size:14px}.instrument-table-row>b,.instrument-table-row>strong,.payment-registry-row>b,.lead-registry>button>strong,.discount-table>button>b{font-variant-numeric:tabular-nums}.instrument-row-open:focus-visible,.lead-registry>button:focus-visible,.discount-table>button:focus-visible,.audit-table>button:focus-visible{outline:2px solid #1672bd!important;outline-offset:-2px!important}.coupon-group-row strong{display:flex;align-items:center;gap:6px}.coupon-group-row strong svg{flex:0 0 auto;transition:transform .15s}.coupon-group-row strong svg.is-open{transform:rotate(90deg)}.discount-period-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.discount-period-groups fieldset{margin:0}.discount-editor fieldset>.ui-state{min-height:90px;padding:14px}.notification-matrix-toolbar{position:sticky;left:0;z-index:5;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(170px,.55fr) minmax(100px,auto);gap:10px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid #dfe6ed;border-radius:8px;background:#fff}.notification-view-switch{display:flex;padding:3px;border-radius:7px;background:#edf2f6}.notification-view-switch button{min-height:32px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#526475;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.notification-view-switch button.active{background:#fff;color:#0f67bd;box-shadow:0 1px 4px #1f364b24}.notification-save-state{min-width:90px;color:#287348;font-size:12px;font-weight:700;text-align:right}.notification-save-state.error{color:#b42318}.notification-settings-corner,.notification-settings-employee,.notification-settings-type{position:sticky;z-index:2;background:#f6f8fa}.notification-settings-corner,.notification-settings-type{left:0}.notification-settings-corner{top:0;z-index:4}.notification-settings-employee{top:0;z-index:3}.notification-settings-corner>div,.notification-settings-employee>div,.notification-settings-type>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.notification-settings-corner button,.notification-settings-employee button,.notification-settings-type button{padding:2px 5px;border:0;background:transparent;color:#1467a5;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.notification-employee-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notification-employee-view>section{overflow:hidden;border:1px solid #dfe6ed;border-radius:8px;background:#fff}.notification-employee-view>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #e8edf1;background:#f7f9fb}.notification-employee-view>section>header>div:first-child{display:grid;gap:3px}.notification-employee-view>section>header span{color:#6b7c8d;font-size:12px}.notification-employee-view>section>header>div:last-child{display:flex;gap:6px}.notification-employee-view>section>div>label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-top:1px solid #edf1f4}.notification-employee-view>section>div>label:first-child{border-top:0}.notification-employee-view label>span{display:grid;gap:3px}.notification-employee-view label small{color:#6b7c8d;font-size:12px;line-height:1.35}.audit-filter-bar{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(145px,.65fr)) minmax(135px,.55fr) minmax(135px,.55fr);gap:10px;align-items:end;margin-bottom:12px}.audit-table{max-height:min(62vh,680px);overflow:auto}.audit-table>div,.audit-table>button{display:grid;grid-template-columns:155px 170px 150px minmax(220px,1fr);align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;border:0;border-top:1px solid var(--border);background:#fff;color:inherit;text-align:left}.audit-table>div:first-child{border-top:0}.audit-table>button{cursor:pointer}.audit-detail-layer{position:fixed;inset:0;z-index:1300;background:var(--bronix-overlay)}.audit-detail-drawer{position:absolute;top:12px;right:12px;bottom:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 24px));overflow:hidden;border:1px solid #dbe3e9;border-radius:14px;background:#fff;box-shadow:0 22px 64px #14283a38}.audit-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid #e4e9ed}.audit-detail-drawer header span{color:#6e7e8d;font-size:11px;font-weight:800;letter-spacing:.05em}.audit-detail-drawer h2{margin:4px 0 0;font-size:20px}.audit-detail-drawer dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border-bottom:1px solid #e4e9ed}.audit-detail-drawer dl>div{padding:12px 16px;border-left:1px solid #e4e9ed}.audit-detail-drawer dl>div:first-child{border-left:0}.audit-detail-drawer dt{color:#6e7e8d;font-size:12px}.audit-detail-drawer dd{margin:4px 0 0;font-size:13px;font-weight:700}.audit-detail-drawer>section{min-height:0;overflow:auto;padding:18px}.audit-detail-drawer h3{margin:0 0 10px}.audit-detail-drawer pre{margin:0;padding:14px;border-radius:8px;background:#f4f7f9;color:#314356;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.audit-detail-drawer>footer{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid #e4e9ed;background:#fff}.public-legal-warning{padding:10px 12px;border:1px solid rgba(255,180,84,.5);border-radius:8px;background:#ffaa321c;color:#ffd29a;font-size:12px;line-height:1.45}.missing-legal-link{color:#ffd29a}.public-consents input:disabled{cursor:not-allowed;opacity:.5}.schedule-step-panel{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.35fr);gap:16px;align-items:start}.schedule-step-panel>.booking-date-capacity,.schedule-step-panel>.booking-time-section{margin:0}.schedule-step-panel>.booking-step-footer,.schedule-step-panel>.public-addons{grid-column:1/-1}.schedule-step-panel .booking-date-capacity{display:block}.schedule-step-panel .booking-month{max-width:380px;margin:auto}.section-heading.is-subsection{grid-template-columns:1fr}.section-heading.is-subsection>div{grid-column:1}.capacity-timeline{scroll-padding-inline:35%;overscroll-behavior-inline:contain}.capacity-timeline>button{min-width:58px;min-height:126px}.capacity-timeline>button:focus-visible{outline:3px solid #70b8ff;outline-offset:-3px}.booking-summary>div{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);gap:12px;align-items:start}.booking-summary>div>span,.booking-summary>div>strong{min-width:0}.booking-summary>div>strong{text-align:right;overflow-wrap:anywhere}.booking-steps span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-disabled-reason{display:block;max-width:340px;color:#ffca87!important;line-height:1.3!important}.certificate-form-placeholder{display:grid!important;place-items:center;background:radial-gradient(circle at 50% 38%,#dc70f447,#ffffff06)!important}.certificate-form-placeholder span{font-size:34px;color:#dc70f4;text-shadow:0 0 20px rgba(220,112,244,.5)}.subscription-mobile-presets{display:none}.subscription-desktop-picker{display:grid;gap:10px}@media(max-width:1100px){.schedule-step-panel{grid-template-columns:1fr}.schedule-step-panel>.booking-step-footer,.schedule-step-panel>.public-addons{grid-column:1}.schedule-step-panel .booking-month{max-width:520px}.audit-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-matrix-toolbar{grid-template-columns:1fr 1fr}.notification-save-state{text-align:left}.notification-employee-view,.discount-period-groups{grid-template-columns:1fr}}@media(max-width:760px){.settings-management-page .management-layout{grid-template-columns:1fr}.settings-catalog{position:relative!important;top:0!important;max-height:none;border-right:0;border-bottom:1px solid var(--border)}.settings-nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-bar{grid-template-columns:1fr 1fr}.audit-table>div:first-child{display:none}.audit-table>button{grid-template-columns:1fr auto;gap:5px;padding:12px}.audit-table>button>span:nth-child(3),.audit-table>button>span:nth-child(4){grid-column:1}.audit-table>button>strong{grid-column:2;grid-row:1/3;text-align:right}.audit-detail-drawer dl{grid-template-columns:1fr}.audit-detail-drawer dl>div{border-left:0;border-top:1px solid #e4e9ed}.audit-detail-drawer dl>div:first-child{border-top:0}.notification-matrix-toolbar{grid-template-columns:1fr}.notification-view-switch{width:100%}.notification-view-switch button{flex:1}.discount-period-groups{grid-template-columns:1fr}}@media(max-width:620px){.public-booking-widget{padding:14px 12px 90px}.public-booking-widget>header{margin-bottom:10px}.public-booking-widget>header h1{font-size:22px}.booking-steps{display:flex!important;align-items:center;gap:5px;overflow:hidden}.booking-steps span{flex:0 0 8px;width:8px;height:8px;padding:0!important;border:0!important;border-radius:999px;background:#514658;color:transparent!important;font-size:0!important}.booking-steps span.active{flex:1 1 auto;width:auto;height:auto;padding:7px 10px!important;border-radius:8px;background:#dc70f429;color:#fff!important;font-size:12px!important;white-space:nowrap}.booking-steps span.complete{background:#a900c3}.tile-section,.booking-time-section,.booking-date-capacity{border-radius:10px}.booking-month-grid button{min-height:40px}.schedule-step-panel{gap:10px}.schedule-step-panel .booking-date-capacity,.schedule-step-panel .booking-time-section{padding:12px}.time-fields{grid-template-columns:1fr 1fr}.time-fields>.duration-readout,.time-fields>.participant-control{min-height:58px}.capacity-timeline>button{min-width:58px;min-height:118px}.booking-step-footer{min-height:66px!important;padding:8px 10px!important;gap:8px}.booking-step-footer>div{min-width:0}.booking-step-footer>div>span,.booking-step-footer>div>small{font-size:10px!important}.booking-step-footer>div>strong{font-size:14px!important}.booking-step-footer .omg-primary,.booking-step-footer .omg-secondary{min-height:44px;padding-inline:12px}.booking-summary{grid-template-columns:1fr!important}.booking-summary>div{grid-template-columns:92px minmax(0,1fr);padding:8px 10px}.certificate-form-tiles{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}.certificate-form-tiles>button{flex:0 0 78%;scroll-snap-align:center}.certificate-service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.subscription-desktop-picker{display:none}.subscription-mobile-presets{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}.subscription-mobile-presets>button{flex:0 0 82%;display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#211827;color:#fff;text-align:left;scroll-snap-align:center}.subscription-mobile-presets>button.active{border-color:#dc70f4;box-shadow:0 0 0 2px #dc70f429}.subscription-mobile-presets>button span{font-size:20px;font-weight:800}.subscription-mobile-presets>button small{color:var(--muted)}.subscription-mobile-presets>button b{color:#e78bfa;font-size:16px}.settings-nav-group>div{grid-template-columns:1fr}.audit-filter-bar{grid-template-columns:1fr}}@media(max-width:620px){.schedule-step-panel>.booking-date-capacity .section-heading,.schedule-step-panel>.booking-time-section .section-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.schedule-step-panel .booking-month{max-width:100%}.schedule-step-panel>.booking-time-section{padding-top:10px}.schedule-step-panel .time-fields{margin-top:0}}@media(prefers-reduced-motion:no-preference){.notification-preference-toggle i,.settings-nav-group-toggle svg,.coupon-group-row svg,.subscription-mobile-presets>button,.capacity-timeline>button{transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}}.widget-master-detail{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start;margin-top:12px}.widget-master-detail>.widget-registry{grid-column:1;grid-row:1;max-height:calc(100vh - 230px);overflow:auto}.widget-master-detail>.widget-editor{grid-column:2;grid-row:1;max-height:calc(100vh - 170px);overflow:auto;margin:0}.widget-master-detail>.widget-inline-preview{grid-column:2;grid-row:2;overflow:hidden;border:1px solid #dfe6ed;border-radius:10px;background:#fff}.widget-inline-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e5ebef}.widget-inline-preview>header>div{display:grid;gap:2px}.widget-inline-preview header span{color:#6c7c8c;font-size:12px}.widget-inline-preview iframe{display:block;width:100%;height:440px;border:0;background:#120d16}.widget-registry>.ui-state{border:0;border-top:1px solid #e5ebef;border-radius:0}.widget-registry>div:first-child{position:sticky;top:0;z-index:2}@media(max-width:1100px){.widget-master-detail{grid-template-columns:1fr}.widget-master-detail>.widget-registry,.widget-master-detail>.widget-editor,.widget-master-detail>.widget-inline-preview{grid-column:1;grid-row:auto;max-height:none}.widget-master-detail>.widget-registry{order:1}.widget-master-detail>.widget-editor{order:2}.widget-master-detail>.widget-inline-preview{order:3}}.payment-filter-bar{display:grid;grid-template-columns:minmax(240px,1.2fr) 135px 135px minmax(140px,.7fr) minmax(140px,.7fr) minmax(125px,.55fr) minmax(130px,.6fr);gap:10px;align-items:end;margin:14px 0}.payments-summary{grid-template-columns:1fr!important;min-height:48px!important}.payments-summary>div{grid-column:1/-1;min-height:48px!important}.payments-summary>div span{font-size:12px}.payments-summary>div strong{font-variant-numeric:tabular-nums}.payment-operation-status{display:inline-flex;width:max-content;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;background:#e7f5ec;color:#236b40;font-size:12px;font-weight:750}.payment-operation-status.is-pending{background:#fff3d8;color:#8a5900}.payment-operation-status.is-refund{background:#eef2f5;color:#566878}.payment-registry-row.refund-row{position:relative;margin-left:18px;width:calc(100% - 18px);min-height:52px!important;border-left:3px solid #a9bac7;background:#f8fafb}.payment-registry-row.refund-row:before{position:absolute;top:-1px;left:-21px;width:18px;height:50%;border-bottom:1px solid #a9bac7;content:""}.payment-registry-row:focus-visible{outline:2px solid #1672bd;outline-offset:-2px}.registry-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px;gap:10px;align-items:center}.registry-toolbar .registry-search{width:100%}.lead-toolbar{grid-template-columns:minmax(260px,1fr) auto 145px!important;align-items:center}.registry-pagination strong{font-variant-numeric:tabular-nums}@media(max-width:1200px){.payment-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.payment-filter-bar{grid-template-columns:1fr 1fr}.payment-filter-bar>.fui-Input:first-child{grid-column:1/-1}.payment-registry-row.refund-row{margin-left:10px;width:calc(100% - 10px)}}@media(max-width:720px){.registry-toolbar,.lead-toolbar{grid-template-columns:1fr!important}.lead-toolbar .fui-TabList{overflow-x:auto}}@media(max-width:480px){.payment-filter-bar{grid-template-columns:1fr}.payment-filter-bar>.fui-Input:first-child{grid-column:1}}.lead-registry>button.requires-attention{box-shadow:inset 4px 0 #d28a16}.lead-registry em{color:#66798a;font-size:12px;font-style:normal}.lead-registry .sla-warning{color:#9a5c00;font-weight:750}.lead-state-cell{display:grid!important;justify-items:start;gap:4px}.lead-state-cell>small{color:#617485!important}.lead-state-cell>b{color:#1268aa;font-size:12px}.lead-status{width:max-content}.lead-status.status-новая-заявка,.lead-status.status-на-согласовании,.lead-status.status-ожидает-оплаты{background:#fff2d2;color:#895800}.lead-status.status-завершена{background:#e7f5ec;color:#236b40}.lead-status.status-отменена{background:#eef2f5;color:#566878}.instrument-history-disclosure{border:1px solid #dbe3ee;border-radius:10px;background:#fff;overflow:hidden}.instrument-history-disclosure>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.instrument-history-disclosure>summary::-webkit-details-marker{display:none}.instrument-history-disclosure>summary>span{display:grid;gap:2px}.instrument-history-disclosure>summary strong{font-size:14px}.instrument-history-disclosure>summary small{font-size:12px;color:#64748b}.instrument-history-disclosure>summary>svg{transition:transform .18s ease;color:#64748b}.instrument-history-disclosure[open]>summary>svg{transform:rotate(90deg)}.instrument-history-disclosure .instrument-payment-history{border-top:1px solid #e8edf4;margin:0;padding:0 12px}.integration-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc;overflow:hidden}.integration-health>span{display:grid;gap:4px;padding:10px 12px;border-right:1px solid #e2e8f0;min-width:0}.integration-health>span:last-child{border-right:0}.integration-health small{font-size:12px;color:#64748b}.integration-health strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.email-setup-card{border:1px solid #dbe3ee;border-radius:12px;padding:14px;background:#f8fafc;display:grid;gap:12px}.email-setup-card.is-ready{border-color:#a7d7b8;background:#f2fbf5}.email-setup-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.email-setup-card>header>div{display:grid;gap:2px}.email-setup-card>header span{font-size:12px;color:#64748b}.email-setup-card>header strong{font-size:16px}.email-setup-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}.email-setup-card>div>span{display:flex;align-items:center;gap:7px;font-size:13px;color:#64748b}.email-setup-card>div>span.is-ready{color:#166534}.email-setup-card>div i{font-style:normal;width:16px;text-align:center}.email-setup-card>p{margin:0;font-size:12px;color:#64748b}.instrument-document-dialog .fui-DialogContent{padding-bottom:76px!important;scroll-padding-bottom:76px}.instrument-document-actions{position:absolute!important;z-index:5;right:24px;bottom:16px;left:24px;margin:0!important;padding:12px 0 0!important;border-top:1px solid #e2e8f0;background:linear-gradient(180deg,#ffffffe0,#fff 22%)}.instrument-delete-action{display:grid;gap:3px;justify-items:start;max-width:330px}.instrument-delete-action small{font-size:12px;line-height:1.25;color:#7a4b16}.app-shell small,.management-page small,.settings-management-page small{font-size:12px}.settings-table,.client-table,.instrument-table,.payment-registry,.lead-registry,.discount-table,.audit-table{font-variant-numeric:tabular-nums}.settings-table button,.client-table button,.instrument-table-row,.payment-registry-row,.lead-registry>button,.discount-table>button{min-height:52px}.fui-Input,.fui-Select,.fui-Textarea,.fui-Button{border-radius:7px}.instrument-table-head>button{display:flex;align-items:center;min-height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}.instrument-table-head>button:after{content:"↕";margin-left:6px;color:#9aa8b5;font-size:11px}.instrument-table-head>button.active{color:#0f67bd}.instrument-table-head>button.active[aria-sort=ascending]:after{content:"↑";color:#0f67bd}.instrument-table-head>button.active[aria-sort=descending]:after{content:"↓";color:#0f67bd}.tariff-workspace>.settings-title{position:sticky;top:0;z-index:8;background:#f6f8fb;padding-block:8px;border-bottom:1px solid #e2e8f0}.tariff-save-state{justify-self:end;min-height:20px;font-size:12px;color:#64748b;padding:2px 8px;border-radius:999px}.tariff-save-state.is-saving{color:#9a6700;background:#fff7d6}.tariff-save-state.is-saved{color:#166534;background:#eaf7ee}.tariff-save-state.is-error{color:#b42318;background:#fff0ef}.tariff-grid-table{max-height:64vh}.tariff-grid-table .tariff-grid-head{position:sticky;top:0;z-index:5}.tariff-grid-table>div>*:first-child{position:sticky;left:0;z-index:3;background:#fff;box-shadow:1px 0 #e2e8f0}.tariff-grid-table .tariff-grid-head>*:first-child{z-index:6;background:#edf4f8}.matrix-price-inputs label:focus-within{background:#eef6ff;border-radius:7px;outline:2px solid #a8cdf5;outline-offset:2px}.tariff-grid-table small,.matrix-price-inputs label{font-size:12px}@media(max-width:820px){.integration-health{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-health>span:nth-child(2){border-right:0}.integration-health>span:nth-child(-n+2){border-bottom:1px solid #e2e8f0}.email-setup-card>div{grid-template-columns:1fr}}
