: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}.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}.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}.summary-strip{margin:0 20px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);min-height:58px;display:grid;grid-template-columns:repeat(3,1fr) 180px}.summary-strip>div{padding:10px 16px;display:grid;gap:2px;border-right:1px solid #e8ebef}.summary-strip span{color:var(--muted);font-size:11px}.summary-strip strong{font-size:15px;font-variant-numeric:tabular-nums}.summary-strip button{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 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.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.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{position:relative;z-index:3;box-sizing:border-box;margin:1px 2px;padding:4px 7px;overflow:hidden;border:1px solid transparent;border-left-width:3px;border-radius:6px;text-align:left;cursor:grab;display:grid;align-content:start;gap:1px;color:#24303b;transform:translateY(var(--booking-offset,0px));transition:box-shadow .12s,transform .12s}.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-handle{position:absolute;z-index:12;display:grid;place-items:center;border-radius:5px;background:#176bce;color:#fff;box-shadow:0 2px 7px #14416e4d;font-size:11px;cursor:grab}.resize-right{top:50%;right:17px;width:18px;height:28px;transform:translateY(-50%)}.resize-left{top:50%;left:2px;width:18px;height:28px;transform:translateY(-50%)}.resize-top{left:50%;top:1px;width:30px;height:16px;transform:translate(-50%)}.resize-bottom{left:50%;bottom:1px;width:30px;height:16px;transform:translate(-50%)}.resize-handle:active{cursor:grabbing}.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{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking span{font:9px Consolas,monospace}.booking small{font-size:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking:has(.booking-payment-rail){padding-right:24px}.booking-payment-rail{position:absolute;top:0;right:0;bottom:0;width:19px;display:grid;place-items:center;border-left:1px solid rgba(40,55,70,.13);font-size:12px;font-weight:600;cursor:help}.booking-payment-rail.unpaid{background:#e25e5e26;color:#9e3131}.booking-payment-rail.partial{background:#e8a5302e;color:#9a640b}.booking-payment-rail.paid{background:#399d522b;color:#27733b}.booking-payment-rail:hover{filter:saturate(1.2);box-shadow:inset 2px 0 #ffffff59}.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{background:#e7f2ff;border-color:#8ec1f4;border-left-color:#176bce}.booking-minecraft{background:#eaf5ec;border-color:#a8d6b1;border-left-color:#34824a}.booking-quest{background:#fff2d8;border-color:#e6c477;border-left-color:#a96d05}.booking-event{background:#f2eafa;border-color:#cbb1e3;border-left-color:#7a48a4}.booking-tech{background:repeating-linear-gradient(135deg,#eef0f2,#eef0f2 6px,#e2e5e8 6px 12px);border-color:#aeb5bd;border-left-color:#626b75}.booking-sim{background:#e4f5f4;border-color:#96d0cd;border-left-color:#267b77}.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-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}.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{margin-top:auto}.live-total{position:sticky;z-index:5;bottom:76px;margin:4px -18px 0;border-top:1px solid #cfd8e3;border-bottom:1px solid #dce3ea;background:#fffffff7;box-shadow:0 -7px 18px #23324214;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.live-total-head{width:100%;min-height:58px;padding:10px 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:sticky;z-index:6;bottom:-18px;margin:0 -18px -18px;padding:12px 18px 18px;background:#fff}.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}.payment-history{margin-top:12px;padding-top:8px;display:grid;gap:5px;border-top:1px dashed #d8dee5}.payment-history>div{min-height:31px;display:grid;grid-template-columns:1fr auto 25px;align-items:center;gap:8px;color:var(--muted);font-size:10px}.payment-history>div>span{display:grid;gap:1px}.payment-history>div>span b{color:#49535e;font-size:10px}.payment-history>div>span small{color:#8a939d;font-size:8px}.payment-history>div>button{width:23px;height:23px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#9b5252;font-size:17px;line-height:1;cursor:pointer}.payment-history>div>button:hover{background:#fff0f0;color:#b42318}.payment-history .payment-cancel-confirm{display:inline-flex;grid-auto-flow:column;gap:4px;align-items:center}.payment-history .payment-cancel-confirm button{min-width:34px;padding:3px 5px;border:1px solid #d8dee5;border-radius:5px;background:#fff;color:#49535e;font-size:9px;cursor:pointer}.payment-history .payment-cancel-confirm .danger-action{color:#b42318;border-color:#f0b5b1;background:#fff5f4}.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}.status-line{margin-top:14px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.status-line span{color:var(--muted);font-size:9px}.panel-section{padding:17px 0;border-bottom:1px solid var(--border)}.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}.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)}.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-head,.list-view>button{display:grid;grid-template-columns:170px 120px 1.2fr 1fr 140px 100px;align-items:center;gap:12px;padding:11px 14px}.list-head{background:#f3f5f7;color:var(--muted);font-size:10px;font-weight:600}.list-view>button{width:100%;border:0;border-top:1px solid var(--border);background:#fff;text-align:left;cursor:pointer;font-size:12px}.list-view>button:hover{background:#f6faff}.list-toolbar{padding:10px 12px;display:flex;gap:8px;border-bottom:1px solid var(--border)}.list-booking-row{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid var(--border)}.list-booking-row>button:first-child{min-height:48px;padding:11px 14px;display:grid;grid-template-columns:170px 120px 1.2fr 1fr 140px 100px;align-items:center;gap:12px;border:0;background:#fff;text-align:left;cursor:pointer}.list-booking-row>.fui-Button{margin-right:12px}.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-summary{margin:22px 0 10px;color:var(--muted);font-size:12px}.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}.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) auto 34px}.stepper-value-label{align-self:center;white-space:nowrap;color:#516174;font-size:12px;font-weight:700}.resource-name-card{width:min(460px,calc(100vw - 32px))}.network-duration{grid-template-columns:34px minmax(76px,1fr) 34px}.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:10px}.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)}.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}.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}.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{max-width:1100px;margin:0 auto;padding:30px}.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:1.3fr 1fr 1.2fr 80px;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-card-dialog{width:min(1180px,calc(100vw - var(--sidebar-rail) - 48px))!important;max-width:none!important;min-width:min(980px,calc(100vw - var(--sidebar-rail) - 48px))}.client-card-dialog .fui-DialogContent{display:grid;gap:14px;width:100%;min-width:0;max-height:min(76vh,760px);padding-right:5px;overflow-x:hidden;overflow-y:auto}.client-card-head{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(150px,.7fr));gap:10px}.client-card-head>div{display:grid;align-content:center;gap:4px;min-height:72px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:#f7f9fb}.client-card-head h2,.client-card-head span,.client-assets h3,.client-assets p,.client-history h3{margin:0}.client-card-head>div:first-child{background:#edf5ff;border-color:#cddff3}.client-card-head span,.client-section-title p,.asset-list span,.empty-note{color:var(--muted);font-size:11px}.client-card-head strong{font-size:18px;font-variant-numeric:tabular-nums}.client-assets,.client-history{padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.client-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.client-section-title>div{display:grid;gap:3px}.asset-list,.client-history>div{display:grid}.asset-list>div,.asset-list>button{width:100%;display:grid;grid-template-columns:minmax(220px,1fr) 180px 90px;align-items:center;gap:12px;min-height:48px;padding:0;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;text-align:left}.asset-list>button{cursor:pointer}.asset-list>button:hover{background:#f4f8fc}.asset-list>div>div,.asset-list>button>div{display:grid;gap:2px}.asset-list b,.client-history b{font-variant-numeric:tabular-nums}.client-history h3{margin-bottom:8px}.client-history>div>div{display:grid;grid-template-columns:150px minmax(180px,1fr) 150px 100px;align-items:center;gap:12px;min-height:50px;border-top:1px solid var(--border)}.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-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>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 28px;align-items:center;gap:10px;min-height:42px;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{border:0;background:transparent;color:#b42318;cursor:pointer;font-size:18px}.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{grid-template-columns:repeat(3,1fr) 150px}}@media(max-width:1050px){.instrument-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:760px){.client-card-head{grid-template-columns:1fr 1fr}.client-card-head>div:first-child{grid-column:1 / -1}.asset-list>div,.client-history>div>div{grid-template-columns:1fr;gap:4px;padding:10px 0}}@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}.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}.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}.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)}.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:42px!important}.summary-strip>div,.summary-strip>button{padding-block:5px!important}.summary-strip span{font-size:10px!important}.summary-strip strong{font-size:12px!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}.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:54px;border-radius:10px;box-shadow:0 1px 2px #17273808}.summary-strip>div{padding:9px 14px}.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-row>button:first-child{min-height:56px;transition:background .12s}.settings-table>button:hover,.client-table>button:hover,.list-booking-row>button:first-child: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(170px,1fr) minmax(220px,1.35fr) minmax(150px,.8fr) minmax(190px,1.1fr) 150px;align-items:center;gap:16px;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}@media(max-width:1100px){.instrument-table{overflow-x:auto}.instrument-table-head,.instrument-table-row{min-width:940px}}.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)}.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}.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}.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-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,.design-upload img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:7px}.design-placeholder{display:grid;place-items:center;aspect-ratio:16/10;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:hidden;text-overflow:ellipsis;white-space:nowrap}.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-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}.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-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}.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-preview{position:relative}.design-position-preview>i{position:absolute;z-index:2;max-width:82%;font-style:normal;font-weight:800;line-height:1.1;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.45)}.design-position-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.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(2,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{position:relative;width:min(100%,720px);aspect-ratio:16/10;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-live-preview>strong,.certificate-live-preview>span{position:absolute;max-width:78%;line-height:1.12;text-shadow:0 2px 5px rgba(0,0,0,.5)}.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}@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}.certificate-live-preview>strong{font-size:18px!important}.certificate-live-preview>span{font-size:14px!important}.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 #c50f1f;background:#fff4f4;color:#5c2b29;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}
