@charset "UTF-8";.customer-picker[data-v-ee554a1d]{position:relative;display:grid;gap:7px}.customer-picker-label[data-v-ee554a1d]{color:#7d8896;font-size:11px}.customer-picker-trigger[data-v-ee554a1d]{width:100%;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:7px 10px;border:1px solid #303c49;border-radius:10px;background:#090e14;color:#dfe5eb;text-align:left;cursor:pointer}.customer-picker-trigger[data-v-ee554a1d]:hover,.customer-picker-trigger[data-v-ee554a1d]:focus,.open .customer-picker-trigger[data-v-ee554a1d]{border-color:#4d8f7a;box-shadow:0 0 0 3px #2e725b20;outline:0}.customer-picker-avatar[data-v-ee554a1d],.customer-picker-search-icon[data-v-ee554a1d]{width:34px;height:34px;display:grid;place-items:center;border:1px solid #365147;border-radius:9px;background:#14231f;color:#8cc3b0;font-size:11px;font-weight:700}.customer-picker-search-icon[data-v-ee554a1d]{border-color:#303c49;background:#151d26;color:#788697}.customer-picker-search-icon svg[data-v-ee554a1d],.customer-picker-chevron[data-v-ee554a1d]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.customer-picker-value[data-v-ee554a1d]{min-width:0;display:grid;gap:4px}.customer-picker-value strong[data-v-ee554a1d],.customer-picker-value small[data-v-ee554a1d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-picker-value strong[data-v-ee554a1d]{font-size:11px}.customer-picker-value small[data-v-ee554a1d]{color:#6c7988;font-size:8px}.customer-picker-clear[data-v-ee554a1d]{width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#748191;font-size:17px}.customer-picker-clear[data-v-ee554a1d]:hover{background:#202a35;color:#fff}.customer-picker-popover[data-v-ee554a1d]{position:absolute;z-index:85;top:calc(100% + 8px);right:0;left:0;overflow:hidden;border:1px solid #344351;border-radius:12px;background:#111820;box-shadow:0 22px 65px #000c}.customer-picker-search[data-v-ee554a1d]{position:relative;display:block;padding:10px;border-bottom:1px solid #293440}.customer-picker-search svg[data-v-ee554a1d]{position:absolute;top:50%;left:22px;width:17px;height:17px;fill:none;stroke:#697687;stroke-width:1.7;transform:translateY(-50%)}.customer-picker-search input[data-v-ee554a1d]{width:100%;height:40px;padding-left:38px}.customer-picker-results[data-v-ee554a1d]{max-height:310px;display:grid;gap:2px;overflow-y:auto;padding:6px}.customer-picker-results>button[data-v-ee554a1d]{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:7px;border:0;border-radius:8px;background:transparent;color:#b8c2cc;text-align:left}.customer-picker-results>button.active[data-v-ee554a1d]{background:#1b2631;color:#fff}.customer-picker-results>button.selected[data-v-ee554a1d]{background:#15271f}.customer-picker-results>button>span[data-v-ee554a1d]:nth-child(2){min-width:0;display:grid;gap:4px}.customer-picker-results strong[data-v-ee554a1d],.customer-picker-results small[data-v-ee554a1d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-picker-results strong[data-v-ee554a1d]{font-size:10px}.customer-picker-results small[data-v-ee554a1d]{color:#6d7a89;font-size:8px}.customer-picker-results i[data-v-ee554a1d]{color:#73b99f;font-size:10px;font-style:normal}.customer-picker-empty[data-v-ee554a1d]{min-height:130px;display:grid;place-content:center;gap:6px;text-align:center}.customer-picker-empty strong[data-v-ee554a1d]{color:#aeb8c3;font-size:11px}.customer-picker-empty span[data-v-ee554a1d]{color:#647181;font-size:8px}.customer-picker-popover footer[data-v-ee554a1d]{padding:8px 12px;border-top:1px solid #293440;color:#697687;font-size:8px;text-align:center}.date-time-picker[data-v-298c5f3c]{position:relative;min-width:0;display:grid;gap:7px}.date-time-label[data-v-298c5f3c]{color:#7d8896;font-size:11px}.date-time-trigger[data-v-298c5f3c]{width:100%;height:48px;display:grid;grid-template-columns:18px minmax(0,1fr) 17px;align-items:center;gap:9px;padding:0 13px;border:1px solid #303c49;border-radius:10px;background:#090e14;color:#dfe5eb;text-align:left}.date-time-trigger[data-v-298c5f3c]:hover,.open .date-time-trigger[data-v-298c5f3c]{border-color:#4d8f7a;box-shadow:0 0 0 3px #2e725b20}.date-time-trigger strong[data-v-298c5f3c]{font-size:12px;font-weight:550}.date-time-trigger svg[data-v-298c5f3c]{width:18px;height:18px;fill:none;stroke:#788697;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.date-time-trigger svg[data-v-298c5f3c]:last-child{width:16px;height:16px;transition:transform .15s}.open .date-time-trigger svg[data-v-298c5f3c]:last-child{transform:rotate(180deg)}.date-time-popover[data-v-298c5f3c]{position:absolute;z-index:80;top:calc(100% + 8px);width:min(430px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(270px,1fr) 104px;overflow:hidden;border:1px solid #344351;border-radius:13px;background:#111820;box-shadow:0 22px 65px #000c}.date-time-popover.align-left[data-v-298c5f3c]{left:0}.date-time-popover.align-right[data-v-298c5f3c]{right:0}.calendar-pane[data-v-298c5f3c]{padding:12px}.calendar-pane header[data-v-298c5f3c]{height:34px;display:grid;grid-template-columns:32px 1fr 32px;align-items:center}.calendar-pane header strong[data-v-298c5f3c]{font-size:11px;font-weight:600;text-align:center;text-transform:capitalize}.calendar-pane header button[data-v-298c5f3c]{height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#8b98a7;font-size:22px}.calendar-pane header button[data-v-298c5f3c]:hover{background:#1d2732;color:#fff}.calendar-weekdays[data-v-298c5f3c],.calendar-days[data-v-298c5f3c]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays[data-v-298c5f3c]{padding:7px 0 5px}.calendar-weekdays span[data-v-298c5f3c]{color:#657281;font-size:8px;text-align:center}.calendar-days button[data-v-298c5f3c]{aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#b8c1cb;font-size:9px}.calendar-days button[data-v-298c5f3c]:hover:not(:disabled){background:#202a35;color:#fff}.calendar-days button.outside[data-v-298c5f3c]{color:#4e5966}.calendar-days button.today[data-v-298c5f3c]{border-color:#3d594f}.calendar-days button.selected[data-v-298c5f3c]{border-color:#4e9f84;background:#285c4b;color:#eafff7}.calendar-days button[data-v-298c5f3c]:disabled{color:#343d47;cursor:not-allowed}.time-pane[data-v-298c5f3c]{min-width:0;padding:12px 8px 8px;border-left:1px solid #293440;background:#0d131a}.time-pane>span[data-v-298c5f3c]{display:block;padding:3px 4px 9px;color:#718090;font-size:8px;text-transform:uppercase}.time-pane>div[data-v-298c5f3c]{max-height:280px;display:grid;gap:3px;overflow-y:auto;padding-right:2px}.time-pane button[data-v-298c5f3c]{min-height:29px;border:0;border-radius:6px;background:transparent;color:#8592a1;font-size:9px}.time-pane button[data-v-298c5f3c]:hover:not(:disabled){background:#1d2833;color:#fff}.time-pane button.selected[data-v-298c5f3c]{background:#244e41;color:#bce7d8}.time-pane button[data-v-298c5f3c]:disabled{color:#39434e;cursor:not-allowed}.date-time-popover footer[data-v-298c5f3c]{grid-column:1/-1;display:flex;justify-content:space-between;padding:9px 12px;border-top:1px solid #293440}.date-time-popover footer button[data-v-298c5f3c]{min-height:31px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#8491a0;font-size:9px}.date-time-popover footer button[data-v-298c5f3c]:hover{background:#1d2732;color:#fff}.date-time-popover footer .done[data-v-298c5f3c]{background:#285c4b;color:#eafff7}@media(max-width:700px){.date-time-popover[data-v-298c5f3c]{grid-template-columns:1fr 90px}.date-time-popover.align-right[data-v-298c5f3c]{right:auto;left:0}}:root{--color-bg: #080d13;--color-surface: #0e151d;--color-surface-raised: #131c26;--color-border: #2a3542;--color-border-strong: #3a4756;--color-text: #edf2f6;--color-text-secondary: #aeb8c4;--color-text-muted: #758293;--color-success: #58c9a5;--color-success-soft: #112a22;--color-warning: #dda94f;--color-warning-soft: #302310;--color-danger: #e46773;--color-danger-soft: #35191f;--color-info: #79a9f4;--color-info-soft: #14243b;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--table-row-height: 64px}:root{color:#eef2f6;background:#07090d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--accent: #347764;--accent-hover: #408b75;--accent-pressed: #2b6554;--accent-soft: #142922;--accent-border: #356655;--danger: #73333b;--danger-hover: #98434d;--danger-soft: #32191e;--action-bg: #171e27;--action-hover: #202a36;--action-border: #354150;--action-text: #c1cad5}*{box-sizing:border-box}body{margin:0;min-width:1040px;min-height:100vh;background:radial-gradient(circle at 70% 0,#172034 0,transparent 28%),#07090d}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.45}label{display:grid;gap:7px;color:#7c8795;font-size:9px}label span{color:#596575}input,select,textarea{padding:0 12px;border:1px solid #303947;border-radius:9px;outline:0;background:#090d12;color:#eef2f6}input,select{height:40px}textarea{padding-top:10px;resize:vertical}input:focus,select:focus{border-color:#718fc5;box-shadow:0 0 0 3px #5276b31a}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;display:block;object-fit:contain}.brand>span:last-child{display:grid;line-height:1}.brand strong{font-size:13px;letter-spacing:.14em}.brand small{margin-top:5px;color:#697586;font-size:8px;letter-spacing:.18em}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px}.login-card{width:440px;display:grid;gap:27px;padding:32px;border:1px solid #2a3442;border-radius:22px;background:linear-gradient(145deg,#121923,#0b0f15);box-shadow:0 35px 100px #000a}.login-card>div:nth-child(2){padding-top:25px;border-top:1px solid #242d38}.eyebrow,.page-header small,.panel header small,.inspector>small{color:#799bdd;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.login-card h1{margin:8px 0;font-size:29px;font-weight:570}.login-card p{margin:0;color:#788392;font-size:11px;line-height:1.6}.login-card form{display:grid;gap:14px}.login-card form>button,.tariff-panel form>button{height:42px;margin-top:4px;border:0;border-radius:9px;background:#edf1f7;color:#090b0e;font-size:10px;font-weight:700}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #2d3744;border-radius:10px;background:#090d12}.login-card .auth-mode-switch button{height:34px;margin:0;border:0;border-radius:7px;background:transparent;color:#718091;font-size:10px;font-weight:600;box-shadow:none}.login-card .auth-mode-switch button.active{background:#1c2934;color:#edf3f6}.login-card .auth-mode-switch button:hover{background:#172029;color:#d7e0e7}.login-card .auth-mode-description{margin-top:-6px}.club-selection-page{min-height:100vh;padding:0 48px 60px}.club-selection-header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222b36}.club-selection-header>button{min-height:36px;padding:0 14px;border:1px solid #34404e;border-radius:8px;background:#141a22;color:#aab5c2;font-size:10px}.club-selection-content{width:min(1180px,100%);margin:0 auto;padding-top:64px}.club-selection-title{max-width:620px}.club-selection-title h1{margin:10px 0 8px;font-size:38px;font-weight:580}.club-selection-title p{margin:0;color:#74808e;font-size:12px}.club-selection-content>.error{margin-top:20px}.club-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.club-card,.club-create-card{min-height:245px;border:1px solid #293542;border-radius:16px;background:linear-gradient(145deg,#111820,#0b1016)}.club-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-content:center;align-items:center;gap:16px;padding:24px;color:#dce4eb;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}.club-card:hover{transform:translateY(-3px);border-color:var(--accent-border);box-shadow:0 20px 55px #0006}.club-card-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid #394654;border-radius:13px;background:#0a0f15}.club-card-mark img{width:31px}.club-card>span:nth-child(2){min-width:0;display:grid;gap:7px}.club-card strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.club-card small{color:#687586;font-size:10px}.club-card b{grid-column:2;color:#77b9a4;font-size:10px;font-weight:600}.club-create-card{display:grid;align-content:center;gap:12px;padding:22px;border-style:dashed}.club-create-card>span{display:grid;gap:5px}.club-create-card>span strong{font-size:15px}.club-create-card>span small{color:#6d7988;font-size:9px;line-height:1.5}.club-create-card>button{height:40px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700}.error{padding:11px 13px;border:1px solid #703a42;border-radius:9px;background:#34171d;color:#efabb3;font-size:10px}.global-error{margin-bottom:15px}.cloud-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;display:flex;flex-direction:column;padding:22px 14px;border-right:1px solid #202733;background:#090c11f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar .brand{flex:0 0 auto;padding:0 10px 20px;border-bottom:1px solid #222a35}.sidebar-navigation{min-height:0;display:flex!important;flex-direction:column;gap:15px!important;margin:14px -4px 12px 0!important;padding-right:6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#283342 transparent}.nav-scope{display:grid;gap:3px}.nav-scope-header{min-height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#4f5c6b;font-size:7px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.nav-scope-header i{min-height:20px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:3px 5px;border:1px solid #654b37;border-radius:5px;background:#281c15;color:#d39a70;font-size:6px;font-style:normal;line-height:1;letter-spacing:.08em;white-space:nowrap}.nav-scope--master{padding-top:12px;border-top:1px solid #252d38}.nav-scope--master .nav-group-trigger{color:#987f70}.nav-scope--master .nav-group.current>.nav-group-trigger,.nav-scope--master .nav-group-trigger:hover{color:#e2b38f}.sidebar nav button{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#788493;font-size:10px;text-align:left}.sidebar nav button>span{min-width:0;display:flex;align-items:center;gap:9px}.sidebar nav svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.sidebar nav button:hover{background:#111721;color:#b8c2cf}.sidebar nav button.active{background:#1a2330;color:#f0f3f7}.sidebar nav button.active svg{opacity:1}.nav-group{display:grid;gap:2px}.nav-group.current>.nav-group-trigger:not(.active){color:#b8c4d1}.nav-chevron{width:14px!important;height:14px!important;transition:transform .16s ease}.nav-group.expanded .nav-chevron{transform:rotate(90deg)}.nav-children{display:grid;gap:2px;margin:0 0 4px 19px;padding:2px 0 3px 11px;border-left:1px solid #273241}.sidebar nav .nav-children button{min-height:32px;height:auto;padding:7px 9px;color:#687585;font-size:9px}.nav-children button i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.nav-children button.active{background:#16202b;color:#e9edf2}.club-switcher{flex:0 0 auto;display:grid;gap:4px;margin-top:auto;padding:8px;border:1px solid #252e3a;border-radius:9px;background:#0e131a}.club-switcher small{color:#606c7b;font-size:8px;text-transform:uppercase}.club-switcher strong{overflow:hidden;font-size:10px;text-overflow:ellipsis}.club-switcher button{margin-top:3px;padding:0;border:0;background:transparent;color:#707c8c;font-size:8px;text-align:left}.nav-group-row{position:relative;min-width:0}.nav-group-row.pinnable,.nav-child-row,.favorite-navigation-item{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center}.nav-group-row>.nav-group-trigger{width:100%}.nav-group-row.pinnable>.nav-group-trigger{padding-right:3px}.nav-group.current .nav-group-trigger:not(.active){color:#b8c4d1}.nav-scope--master .nav-group.current .nav-group-trigger{color:#e2b38f}.sidebar nav button.navigation-favorite-toggle{width:20px;height:24px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#566170;box-shadow:none;opacity:0;transition:color .15s ease,opacity .15s ease,transform .15s ease}.sidebar nav button.navigation-favorite-toggle svg{width:12px;height:12px;fill:transparent;stroke-width:1.6}.nav-group-row:hover>.navigation-favorite-toggle,.nav-child-row:hover>.navigation-favorite-toggle,.sidebar nav button.navigation-favorite-toggle:focus-visible,.sidebar nav button.navigation-favorite-toggle.selected{opacity:1}.sidebar nav button.navigation-favorite-toggle:hover{background:transparent;color:#d1a95e;box-shadow:none;transform:scale(1.08)}.sidebar nav button.navigation-favorite-toggle.selected{background:transparent;color:#c9a25d}.sidebar nav button.navigation-favorite-toggle.selected svg{fill:#c9a25d33;stroke:currentColor}.nav-child-row{border-radius:9px;transition:background .15s ease}.nav-child-row:hover{background:#101720}.nav-child-row>button:first-child{width:100%;background:transparent!important}.nav-child-row.active{background:#16202b}.nav-child-row.active>button:first-child{color:#e9edf2}.nav-children .nav-child-row>.navigation-favorite-toggle{min-height:0;padding:0;color:#566170}.nav-children .nav-child-row>.navigation-favorite-toggle.selected{color:#c9a25d}.nav-scope--favorites{gap:5px;padding-bottom:12px;border-bottom:1px solid #252d38}.nav-scope--favorites .nav-scope-header{color:#77705f}.nav-scope--favorites .nav-scope-header i{min-width:18px;padding:3px 5px;border-color:#55472c;background:#211c13;color:#c9a25d;text-align:center}.favorite-navigation{display:grid;gap:2px}.favorite-navigation-item{border-radius:9px}.sidebar nav .favorite-navigation-link{width:100%;min-height:40px;justify-content:flex-start;padding:5px 3px 5px 10px}.favorite-navigation-link>svg{color:#a98950}.sidebar nav .favorite-navigation-link>span{display:grid;gap:2px}.favorite-navigation-link strong,.favorite-navigation-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-navigation-link strong{color:#b8c2cc;font-size:9px;font-weight:600}.favorite-navigation-link small{color:#556272;font-size:7px}.favorite-navigation-item.active .favorite-navigation-link strong{color:#eaf1ee}.favorite-navigation-item.active .favorite-navigation-link>svg{fill:#c9a25d2b;color:#c9a25d}.favorite-navigation-item>.navigation-favorite-toggle{opacity:0}.favorite-navigation-item:hover>.navigation-favorite-toggle{opacity:1}.favorite-navigation-item{display:block;position:relative;width:100%;overflow:hidden;border-radius:9px;transition:background .15s ease}.favorite-navigation-item:hover{background:#101720}.sidebar nav .favorite-navigation-item .favorite-navigation-link{width:100%;padding-right:34px}.sidebar nav .favorite-navigation-item>.navigation-favorite-toggle{position:absolute;z-index:2;top:50%;right:7px;transform:translateY(-50%);opacity:0}.sidebar nav .favorite-navigation-item:hover>.navigation-favorite-toggle,.sidebar nav .favorite-navigation-item>.navigation-favorite-toggle:focus-visible{opacity:1}.sidebar nav .favorite-navigation-item>.navigation-favorite-toggle:hover{transform:translateY(-50%) scale(1.08)}.favorite-navigation-item.active{background:#151d1c}.sidebar .nav-scope-header{font-size:8px}.sidebar nav .nav-group-trigger{font-size:11px}.sidebar nav .nav-children .nav-child-row>button:first-child{font-size:10px}.favorite-navigation-link strong{font-size:10px}.favorite-navigation-link small{font-size:8px}.sidebar .club-switcher strong{font-size:10px}.sidebar-profile strong{font-size:10px!important}.sidebar-profile small{font-size:7px!important}.nav-scope--personal{padding-top:12px;border-top:1px solid #252d38}.nav-scope--personal .nav-group-trigger{width:100%}.account-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;margin-top:20px}.account-settings-card{min-width:0;overflow:hidden}.account-settings-card>header{min-height:98px;display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid #222b36}.account-settings-card>header small{color:#68aa94;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.account-settings-card>header h2{margin:6px 0 0;color:#e8edf2;font-size:18px}.account-settings-card>header p{margin:7px 0 0;color:#6d7a89;font-size:10px;line-height:1.5}.account-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px}.account-settings-fields label{min-width:0;display:grid;gap:7px;color:#aeb8c4;font-size:11px}.account-settings-fields label:first-child,.account-settings-fields label:nth-child(3){grid-column:1/-1}.account-settings-fields label small{color:#687585;font-size:8px;font-weight:400}.account-settings-fields input{width:100%;height:42px}.account-settings-card>footer{display:flex;justify-content:flex-end;padding:14px 22px;border-top:1px solid #222b36}.account-settings-card>footer button{min-height:40px;padding:0 17px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.font-scale-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px}.font-scale-options button{min-height:112px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:8px;padding:14px;border:1px solid #2a3541;border-radius:11px;background:#0c1218;color:#758292;text-align:left}.font-scale-options button:hover{border-color:#405061;background:#111922}.font-scale-options button.active{border-color:#3b735f;background:#11211c;color:#8cc4b1;box-shadow:0 0 0 2px #316b5726}.font-scale-options strong{color:#cbd3dc;font-size:11px}.font-scale-options span{font-size:9px}.font-scale-options i{grid-column:1/-1;color:#e8edf2;font-style:normal;font-weight:650}@media(max-width:980px){.account-settings-grid,.account-settings-fields{grid-template-columns:1fr}.account-settings-fields label{grid-column:1!important}}@media(max-width:600px){.font-scale-options{grid-template-columns:1fr}}.sidebar nav .navigation-status-dot{width:7px;height:7px;flex:0 0 auto;margin-left:auto;border-radius:50%;background:#53606f;box-shadow:0 0 0 3px #53606f1f}.sidebar nav .navigation-status-dot.ready{background:#4a9b7e;box-shadow:0 0 0 3px #4a9b7e20}.sidebar nav .navigation-status-dot.attention{background:#c58b42;box-shadow:0 0 0 3px #c58b4220}.club-switcher select{width:100%;height:34px;padding:0 8px;font-size:9px}.sidebar-profile{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:8px;margin:4px 0 0;padding:0 1px}.sidebar-profile-avatar{width:26px;height:26px;display:grid;place-items:center;border:1px solid #303d4b;border-radius:7px;background:#18222d;color:#e7edf3;font-size:9px;font-weight:750}.sidebar-profile>span:nth-child(2){min-width:0;display:grid;gap:1px}.sidebar-profile small{font-size:6px!important;text-transform:none}.sidebar-profile strong{overflow:hidden;color:#dbe2e9;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}.club-switcher .sidebar-logout-button{width:26px;height:26px;display:grid;place-items:center;margin:0;padding:0;border-radius:7px;color:#697687}.sidebar-logout-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.club-switcher .sidebar-logout-button:hover{background:#1a222d;color:#dbe3eb}.club-switcher .current-club-button{min-height:34px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:5px 8px;border:0;border-radius:7px;background:#141c26;color:#aeb9c6}.current-club-button>span{min-width:0;display:grid;gap:1px;text-align:left}.current-club-button small{font-size:6px!important}.current-club-button strong{overflow:hidden;color:#e1e7ed;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}.current-club-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.club-switcher .current-club-button:hover{background:#1a2530;color:#fff}.page-header h1:only-child{margin:0}.brand small{display:flex;align-items:center;gap:6px}.brand-version{color:#4f5b69;font-size:8px;font-weight:600;letter-spacing:0;text-transform:none}.content{grid-column:2;width:min(1500px,100vw - 275px);margin:0 auto;padding:0 0 48px}.page-header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202733}.page-header h1{margin:5px 0 0;font-size:23px;font-weight:550}.page-header>button,.layout-actions button,.panel>header>button{min-height:36px;padding:0 13px;border:1px solid #303a48;border-radius:8px;background:#141a22;font-size:9px}.layout-shell{height:100vh;overflow:hidden}.layout-shell .content{height:100vh;min-height:0;display:flex;flex-direction:column;padding-bottom:24px}.layout-shell .page-header{flex:0 0 94px}.layout-shell .layout-overview{min-height:0;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr)}.layout-shell .layout-preview{height:auto;min-height:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.metrics article{min-height:125px;display:grid;align-content:center;gap:7px;padding:20px;border:1px solid #26303d;border-radius:15px;background:linear-gradient(145deg,#111720,#0d1117)}.metrics small{color:#687585;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.metrics strong{font-size:28px;font-weight:520}.metrics span{color:#697584;font-size:9px}.overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.panel{overflow:hidden;border:1px solid #26303d;border-radius:15px;background:#0d1218e8;box-shadow:0 18px 45px #0003}.panel>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #222b36}.panel h2{margin:5px 0 0;font-size:16px;font-weight:550}.readiness{min-height:205px;display:grid;align-content:center;gap:13px;padding:22px}.readiness span{display:flex;align-items:center;gap:10px;color:#727e8d;font-size:10px}.readiness i{width:9px;height:9px;border-radius:50%;background:#d29a45}.readiness span.ready{color:#b7c2ce}.readiness span.ready i{background:#3bd582;box-shadow:0 0 12px #3bd58255}.quick-enrollment{min-height:205px;display:grid;place-items:center;align-content:center;gap:14px;padding:22px;text-align:center}.quick-enrollment output{font-size:33px;font-weight:800;letter-spacing:.18em}.quick-enrollment p{margin:0;color:#75808e;font-size:10px}.quick-enrollment button{min-height:38px;padding:0 15px;border:0;border-radius:8px;background:#e9edf3;color:#090b0e;font-size:9px}.layout-overview{margin-top:20px;overflow:hidden;border:1px solid #27313e;border-radius:15px;background:#0c1016;box-shadow:0 22px 60px #0004}.layout-overview-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid #222b35}.layout-overview-header h2{margin:0;font-size:18px;font-weight:560}.layout-overview-actions,.editor-actions{display:flex;gap:8px}.layout-overview-actions button,.editor-actions button{min-height:38px;padding:0 14px;border:1px solid #303a48;border-radius:8px;background:#141a22;font-size:9px}.layout-overview-actions button.primary,.editor-actions button.primary{border-color:#d8e1ef;background:#e8edf5;color:#080b0f;font-weight:700}.map-file-actions{display:flex;overflow:hidden;border:1px solid #303a48;border-radius:8px}.layout-overview-actions .map-file-actions button{display:flex;align-items:center;gap:7px;border:0;border-radius:0}.layout-overview-actions .map-file-actions button+button{border-left:1px solid #303a48}.map-file-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.layout-preview{position:relative;height:min(650px,100vh - 250px);min-height:480px;padding:30px;background:#090d12}.layout-preview svg{width:100%;height:100%;display:block;border:1px solid #202a36;border-radius:10px;background-color:#080b10;background-image:linear-gradient(rgba(38,48,59,.5019607843) 1px,transparent 1px),linear-gradient(90deg,rgba(38,48,59,.5019607843) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.layout-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:7px;text-align:center;pointer-events:none}.layout-empty strong{font-size:14px}.layout-empty span{color:#697585;font-size:9px}.layout-overview{margin-top:20px;overflow:hidden;border:1px solid #27313e;border-radius:15px;background:#0c1016;box-shadow:0 18px 45px #0003}.layout-overview-header{min-height:76px;justify-content:space-between;padding:0 20px;border-bottom:1px solid #222b35}.layout-preview{padding:0;background:#080b10}.layout-preview svg{border:0;border-radius:0}.layout-editor-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:58px minmax(0,1fr);background:#080b10}.editor-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 14px;border-bottom:1px solid #242c37;background:#11161d;box-shadow:0 4px 18px #0006}.editor-title{display:flex;align-items:center;gap:11px}.editor-title>span{display:grid;gap:3px}.editor-title small{color:#697585;font-size:7px;text-transform:uppercase}.editor-title strong{font-size:11px}.icon-button{width:34px;height:34px;padding:0;border:1px solid #303946;border-radius:8px;background:#181e27;font-size:20px;line-height:1}.editor-status{color:#6f7b8b;font-size:9px}.editor-actions{justify-self:end}.editor-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:#080b10}.floor-editor{width:100%;height:100%;display:block;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.floor-editor.tool-select{cursor:default}.floor-editor.tool-erase{cursor:cell}.editor-canvas.panning .floor-editor{cursor:grab}.editor-canvas.panning:active .floor-editor{cursor:grabbing}.figma-tools{position:absolute;z-index:4;top:18px;left:50%;display:flex;align-items:stretch;gap:3px;padding:5px;border:1px solid #313a47;border-radius:12px;background:#151a22f2;box-shadow:0 10px 30px #0008;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.figma-tools>button,.tool-group>button{min-width:68px;height:48px;display:grid;grid-template-columns:1fr;place-items:center;gap:2px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:#8b96a4;font-size:7px}.figma-tools button:hover{background:#222a35;color:#e6ebf2}.figma-tools button.active{background:#315fae;color:#fff}.figma-tools svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tool-group{position:relative}.tool-group>button{grid-template-columns:1fr}.tool-group>button svg,.tool-group>button span{grid-column:1}.tool-group>button i{position:absolute;top:4px;right:5px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#ffffff0a;color:#97a4b4;font-size:0;font-style:normal;transition:background .16s ease,color .16s ease,transform .16s ease}.tool-group>button i:before{content:"";width:5px;height:5px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-1px) rotate(45deg)}.tool-group>button:hover i{background:#ffffff14;color:#e8edf4}.tool-group>button.active i{background:#ffffff20;color:#fff}.tool-divider{width:1px;margin:6px 2px;background:#313946}.figma-tools .shortcut-button{position:relative}.figma-tools .shortcut-button kbd{position:absolute;top:3px;left:5px;min-width:13px;padding:1px 3px;border:1px solid #394452;border-radius:4px;background:#0d1117b8;color:#697586;font-family:inherit;font-size:7px;font-weight:600;line-height:1.2}.figma-tools .shortcut-button.active kbd{border-color:#ffffff52;background:#142b26a8;color:#d9f6ee}.creation-menu{position:absolute;top:58px;left:0;width:220px;max-height:min(430px,100vh - 190px);display:grid;gap:3px;padding:6px;overflow-y:auto;border:1px solid #323b48;border-radius:11px;background:#171c24;box-shadow:0 18px 45px #000b}.creation-menu button{min-height:54px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#9aa5b3;text-align:left}.creation-menu button>span{display:grid;gap:4px}.creation-menu button strong{color:#edf1f6;font-size:9px}.creation-menu button small{color:#697585;font-size:7px}.decorative-tools>button.active{background:#5a4382}.map-bg{fill:#080b10}.map-grid{opacity:.5}#grid path,#preview-grid path{fill:none;stroke:#26303b;stroke-width:1}.wall{stroke:#6b7b8e;stroke-width:8;stroke-linecap:round;cursor:pointer}.wall.selected{stroke:#a8c5f7}.zone-label{fill:#647387;font-size:20px;font-weight:700;letter-spacing:.13em;cursor:pointer}.zone-label.size-sm{font-size:14px}.zone-label.size-md{font-size:20px}.zone-label.size-lg{font-size:28px}.zone-label.size-xl{font-size:36px}.zone-label.selected{fill:#b9d0fa}.seat{cursor:pointer}.seat rect{fill:#121923;stroke:#465469;stroke-width:3}.seat.assigned rect{fill:#10291f;stroke:#3bd582}.seat.selected rect{stroke:#9cbcf3;stroke-width:5}.seat text{fill:#edf3fa;font-size:21px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#080b10;stroke-width:2px}.wall-start{fill:#dbe8ff;stroke:#658bd0;stroke-width:4}.console-place{cursor:pointer}.console-place .console-cushion,.console-place .console-arm,.console-place .console-back{fill:#121923;stroke:#465469;stroke-width:2.5}.console-place .console-tv{fill:#465469;stroke:#6b7b8e;stroke-width:2}.console-place text{fill:#edf3fa;font-size:17px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#080b10;stroke-width:2px}.console-place.selected .console-cushion,.console-place.selected .console-arm,.console-place.selected .console-back,.console-place.selected .console-tv{stroke:#9cbcf3;stroke-width:4}.furniture{cursor:pointer}.furniture rect{fill:#121923;stroke:#465469;stroke-width:3}.furniture.selected rect{stroke:#9cbcf3;stroke-width:5}.furniture .fridge-door{fill:#0e151e;stroke-width:2}.furniture .fridge-front{fill:none;stroke:#6b7b8e;stroke-width:4;stroke-linecap:round}.furniture .fridge-mark{fill:none;stroke:#6b7b8e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.furniture.selected .fridge-mark{stroke:#9cbcf3}.svg-decoration{cursor:pointer}.svg-decoration-selection{fill:transparent;stroke:transparent;stroke-width:3;stroke-dasharray:8 6;pointer-events:none}.svg-decoration.selected .svg-decoration-selection{stroke:#9cbcf3}.inspector{display:flex;flex-direction:column;gap:12px;padding:18px;background:#0e131a}.floating-inspector{position:absolute;z-index:3;top:18px;right:18px;width:224px;border:1px solid #303a47;border-radius:12px;box-shadow:0 16px 45px #0009}.inspector>strong{font-size:14px}.inspector>p{color:#697584;font-size:9px;line-height:1.6}.inspector>button{min-height:36px;border:1px solid #34404f;border-radius:8px;background:#151c25;font-size:9px}.inspector button.danger{margin-top:5px;border-color:#63383e;background:#211519;color:#e48a93}.position-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.position-fields label{min-width:0}.position-fields input{width:100%;min-width:0}.label-controls{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:6px}.label-controls span{color:#7c8795;font-size:8px;text-align:center}.label-controls button{height:34px;padding:0;border:1px solid #34404f;border-radius:8px;background:#151c25;font-size:9px}.wall-opacity-control{gap:9px}.wall-opacity-control>span{display:flex;justify-content:space-between;gap:10px;color:#8793a2}.wall-opacity-control>span strong{color:#d8e0e8}.wall-opacity-control input[type=range]{width:100%;height:5px;padding:0;border:0;border-radius:999px;accent-color:var(--accent)}.wall-opacity-control small{color:#687584;font-size:8px;line-height:1.45}.canvas-help{position:absolute;z-index:2;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;color:#667282;font-size:8px;pointer-events:none}.canvas-help button{min-height:31px;padding:0 10px;border:1px solid #303a47;border-radius:8px;background:#151b23;color:#aab4c1;font-size:8px;pointer-events:auto}.devices-panel,.tariff-panel,.customers-panel{margin-top:20px}.device-list{display:grid}.device-list article{min-height:104px;display:grid;grid-template-columns:minmax(220px,1fr) 1.05fr .9fr .65fr auto;align-items:end;gap:10px;padding:15px 18px;border-bottom:1px solid #202934}.device-list article:last-child{border-bottom:0}.device-list article.assigned{background:#0d1713}.device-name{align-self:center;display:flex;align-items:center;gap:10px}.device-name>i{width:8px;height:8px;border-radius:50%;background:#dc9e48}.assigned .device-name>i{background:#3bd582}.device-name>span{display:grid;gap:4px;min-width:0}.device-name strong{font-size:11px}.device-name small{overflow:hidden;color:#657181;font-size:8px;text-overflow:ellipsis}.device-actions{display:flex;gap:5px}.device-actions button{height:40px;padding:0 10px;border:1px solid #303b49;border-radius:8px;background:#151b23;font-size:8px}.device-actions button:first-child{border:0;background:#e9edf3;color:#080b0e}.device-actions button.danger{border-color:#62373e;color:#e48a93}.tariff-panel{max-width:760px}.tariff-panel form{display:grid;gap:15px;padding:22px}.tariff-panel form>button{width:180px}.customer-list{display:grid}.customer-list article{min-height:78px;display:grid;grid-template-columns:40px minmax(180px,1fr) 160px 300px;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #202934}.customer-list article>span:nth-child(2){display:grid;gap:4px}.customer-list article small{color:#687585;font-size:8px}.avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid #3c4d65;border-radius:50%;background:#19263a;color:#9db9e6;font-size:13px;font-weight:700}.balance{color:#65db9d;font-size:14px}.customer-list article>div{display:grid;grid-template-columns:1fr auto;gap:7px}.customer-list button{padding:0 13px;border:0;border-radius:8px;background:#e9edf3;color:#090b0e;font-size:8px}.empty{min-height:150px;display:grid;place-items:center;color:#667282;font-size:10px}.notice{position:fixed;z-index:200;right:25px;bottom:25px;max-width:420px;padding:12px 15px;border:1px solid #3b4859;border-radius:10px;background:#1a2330;box-shadow:0 16px 45px #0009;font-size:10px;line-height:1.5}.notice-error{border-color:#7a4149;background:#321a1f;color:#f1a8b0}.notice-enter-active,.notice-leave-active{transition:.2s}.notice-enter-from,.notice-leave-to{opacity:0;transform:translateY(8px)}.runtime{position:fixed;z-index:5;right:24px;bottom:7px;left:249px;display:flex;color:#525c69;font-size:8px;pointer-events:none}.runtime span{display:flex;align-items:center;gap:6px}.operations-grid{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(480px,1.25fr);gap:14px;margin-top:20px;align-items:start}.operation-form{display:grid;gap:13px;padding:18px}.operation-form>button{height:40px;border:0;border-radius:8px;background:#e9edf3;color:#090b0e;font-size:9px;font-weight:700}.operation-form>button.danger{background:#421c23;color:#ef9ca4}.operation-form p{margin:0;color:#788493;font-size:9px;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays label,.check{display:flex;align-items:center;gap:5px}.weekdays input,.check input{width:14px;height:14px;margin:0}.record-list{display:grid}.record-list article{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:11px 16px;border-bottom:1px solid #202934}.record-list article:last-child{border-bottom:0}.record-list article>div{display:grid;gap:5px;min-width:0}.record-list strong{font-size:10px}.record-list small{overflow:hidden;color:#697585;font-size:8px;text-overflow:ellipsis}.record-list b{color:#66d99d;font-size:11px;font-weight:600}.record-list b.negative{color:#ed818a}.record-list button{min-height:32px;padding:0 10px;border:1px solid #33404f;border-radius:7px;background:#151c25;font-size:8px}.record-list button.danger{border-color:#63383e;color:#e48a93}.record-list article.muted{opacity:.45}.record-list.compact{border-top:1px solid #222b36}.records-panel{margin-top:20px}.tariff-builder{grid-template-columns:minmax(420px,.85fr) minmax(500px,1.15fr)}@media(max-width:1250px){.metrics{grid-template-columns:repeat(2,1fr)}.device-list article{grid-template-columns:1fr 1fr 1fr}.device-name,.device-actions{grid-column:span 3}.overview-grid{grid-template-columns:1fr}}.catalog-cover-editor{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:12px}.catalog-cover-preview,.catalog-admin-cover{position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid #303b49;border-radius:10px;background:#151c25}.catalog-cover-preview{width:84px;height:108px}.catalog-cover-preview strong,.catalog-admin-cover strong{font-size:32px}.catalog-cover-preview img,.catalog-admin-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.catalog-admin-list{display:grid}.catalog-admin-list article{min-height:82px;display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #202934}.catalog-admin-cover{width:48px;height:62px}.catalog-admin-list article>div:nth-child(2){display:grid;gap:5px;min-width:0}.catalog-admin-list small{overflow:hidden;color:#697585;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.catalog-admin-list button{min-height:32px;padding:0 10px;border:1px solid #33404f;border-radius:7px;background:#151c25;font-size:8px}.catalog-admin-list button.danger{border-color:#63383e;color:#e48a93}.catalog-manager{width:100%;margin-top:20px}.catalog-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.catalog-header-actions>button{min-height:38px;padding:0 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.catalog-header-actions>button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.catalog-header-actions>button.secondary{border-color:var(--action-border);background:var(--action-bg);color:var(--action-text);font-weight:500}.catalog-header-actions>button.secondary:hover{border-color:#4b5a6c;background:var(--action-hover);color:#fff}.catalog-file-actions{display:flex;overflow:hidden;border:1px solid var(--action-border);border-radius:8px}.catalog-file-actions button{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;background:var(--action-bg);color:var(--action-text);font-size:11px}.catalog-file-actions button+button{border-left:1px solid var(--action-border)}.catalog-file-actions button:hover{background:var(--action-hover);color:#fff}.catalog-file-actions button:disabled{cursor:not-allowed}.catalog-file-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.panel>header>button.primary,.catalog-empty button.primary,.catalog-modal-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700;box-shadow:0 5px 16px #123d322e}.panel>header>button.primary:hover,.catalog-empty button.primary:hover,.catalog-modal-actions button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.catalog-empty{min-height:320px;align-content:center;gap:8px}.catalog-empty strong{color:#dbe2ea;font-size:15px;font-weight:600}.catalog-empty span{max-width:430px;color:#74808f;line-height:1.55;text-align:center}.catalog-empty button{min-height:40px;margin-top:10px;padding:0 16px;border:1px solid transparent;border-radius:9px;font-size:12px}.catalog-modal-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#020407b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.catalog-modal{width:min(620px,100vw - 80px);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid #303b49;background:#0e141b;box-shadow:-28px 0 80px #000b;animation:drawer-in .2s ease-out}.catalog-modal>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #27313d}.catalog-modal>header small{color:#72a994;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.catalog-modal>header h2{margin:6px 0 0;font-size:20px;font-weight:600}.catalog-modal .modal-close{width:36px;height:36px;padding:0;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:#aeb8c5;font-size:24px;line-height:1}.catalog-modal .modal-close:hover{background:var(--action-hover);color:#fff}.catalog-modal-form{overflow-y:auto;overscroll-behavior:contain;padding:20px}.catalog-modal-actions{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;gap:8px;margin:4px -20px -20px;padding:14px 20px;border-top:1px solid #27313d;background:#0e141bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catalog-modal-actions button{min-height:40px;padding:0 16px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:12px}.catalog-modal-actions button:hover{background:var(--action-hover);color:#fff}.catalog-cover-preview img.catalog-logo-fallback,.catalog-admin-cover img.catalog-logo-fallback{object-fit:contain;padding:14px;opacity:.9}.catalog-cover-controls{display:grid;gap:8px}.catalog-cover-dropzone{min-height:108px;display:flex;grid:none;align-items:center;gap:13px;padding:16px;border:1px dashed #435264;border-radius:11px;background:#0a0f15;color:#aeb8c5;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.catalog-cover-dropzone:hover,.catalog-cover-dropzone:focus-within{border-color:var(--accent-hover);background:var(--accent-soft);color:#d8eee7}.catalog-cover-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;opacity:0;pointer-events:none}.catalog-cover-dropzone svg{width:27px;height:27px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.catalog-cover-dropzone>span{min-width:0;display:grid;gap:5px}.catalog-cover-dropzone strong{color:#e3e8ee;font-size:13px;font-weight:650}.catalog-cover-dropzone small{color:#748191;font-size:11px;line-height:1.4}.catalog-cover-dropzone small:after{content:" · не больше 6 МБ"}.catalog-cover-remove{min-height:34px;justify-self:start;padding:0 11px;border:1px solid var(--action-border);border-radius:8px;background:var(--action-bg);color:var(--action-text);font-size:11px}.catalog-cover-remove:hover{border-color:#4b5a6c;background:var(--action-hover);color:#fff}.catalog-item-title{min-width:0;display:flex;align-items:center;gap:8px}.catalog-item-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-item-title em{padding:3px 6px;border:1px solid #3c4857;border-radius:999px;background:#171d25;color:#7c8795;font-size:9px;font-style:normal;font-weight:600}.catalog-visibility{min-height:58px;display:flex;grid:none;align-items:center;gap:11px;padding:11px 13px;border:1px solid #303947;border-radius:10px;background:#0a0f15;cursor:pointer}.catalog-visibility input{width:17px;height:17px;margin:0;padding:0;accent-color:var(--accent)}.catalog-visibility>span{display:grid;gap:4px}.catalog-visibility strong{color:#d8dee6;font-size:12px}.catalog-visibility small{color:#74808f;font-size:10px}.catalog-category-tabs{display:flex;gap:4px;padding:12px 16px 0;overflow-x:auto;border-bottom:1px solid #222b36;scrollbar-width:thin}.catalog-filterbar{min-width:0;display:flex;align-items:center;gap:14px;padding-right:16px;border-bottom:1px solid #222b36}.catalog-filterbar .catalog-category-tabs{min-width:0;flex:1;border-bottom:0}.catalog-search{width:250px;flex:0 0 250px;position:relative;display:flex;grid:none;align-items:center}.catalog-search>svg{position:absolute;left:11px;width:17px;height:17px;fill:none;stroke:#687585;stroke-width:1.8;stroke-linecap:round;pointer-events:none}.catalog-search input{width:100%;height:38px;padding:0 36px;background:#0a0f15}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-search button{position:absolute;right:6px;width:27px;height:27px;padding:0;border:0;border-radius:7px;background:transparent;color:#788493;font-size:18px;line-height:1}.catalog-search button:hover{background:var(--action-hover);color:#fff}.catalog-category-tabs button{min-height:40px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#778392;font-size:11px;white-space:nowrap}.catalog-category-tabs button:hover{color:#c4cdd7}.catalog-category-tabs button.active{border-bottom-color:var(--accent);color:#eef3f6}.catalog-category-tabs em{min-width:21px;padding:3px 6px;border-radius:999px;background:#1b2430;color:#7f8b9a;font-size:9px;font-style:normal;text-align:center}.catalog-category-tabs button.active em{background:var(--accent-soft);color:#9fd2c3}.catalog-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;padding:16px}.catalog-add-card{min-width:0;min-height:350px;align-self:stretch;display:grid;place-content:center;justify-items:center;gap:9px;border:1px dashed #344351;border-radius:13px;background:#0d141bd1;color:#8290a1;font-size:11px}.catalog-add-card:hover{border-color:var(--accent-border);background:#101a1a;color:#b3c8c1}.catalog-add-card i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:#73bca5;font-size:22px;font-style:normal}.catalog-app-card{min-width:0;display:grid;grid-template-rows:auto auto auto;align-self:start;overflow:hidden;border:1px solid #293440;border-radius:13px;background:#10161d;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.catalog-app-card:hover{border-color:#405061;box-shadow:0 14px 32px #0005;transform:translateY(-2px)}.catalog-app-cover{position:relative;width:100%;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;background:#090e14}.catalog-app-cover>img{width:100%;height:100%;object-fit:contain;object-position:center}.catalog-app-cover>img.catalog-logo-fallback{width:64px;height:64px;object-fit:contain;opacity:.9}.catalog-hidden-badge{position:absolute;top:10px;right:10px;padding:4px 7px;border:1px solid #4a5665;border-radius:999px;background:#111820e8;color:#9ba6b3;font-size:9px;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.catalog-app-body{min-width:0;display:grid;gap:7px;padding:12px 13px 9px;border-top:1px solid #242e39}.catalog-app-body>strong{overflow:hidden;color:#edf1f5;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.catalog-app-body>small{overflow:hidden;color:#687585;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.catalog-app-categories{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden}.catalog-app-categories span,.catalog-app-categories em{overflow:hidden;padding:3px 6px;border-radius:6px;background:#19232d;color:#8996a5;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.catalog-card-actions{display:grid;grid-template-columns:1fr auto;gap:7px;padding:0 12px 12px}.catalog-card-actions button{min-height:34px;padding:0 10px;border:1px solid var(--action-border);border-radius:8px;background:var(--action-bg);color:var(--action-text);font-size:10px}.catalog-card-actions button:hover{border-color:#4b5a6c;background:var(--action-hover);color:#fff}.catalog-card-actions button.danger{border-color:var(--danger);background:var(--danger-soft);color:#ef9099}.catalog-card-actions button.danger:hover{border-color:var(--danger-hover);background:#442027;color:#ffadb5}.catalog-filter-empty{min-height:300px;align-content:center;gap:8px}.catalog-filter-empty strong{color:#dbe2ea;font-size:15px}.catalog-filter-empty span{color:#74808f}.catalog-filter-empty button{min-height:36px;margin-top:5px;padding:0 13px;border:1px solid var(--action-border);border-radius:8px;background:var(--action-bg);color:var(--action-text);font-size:11px}.catalog-filter-empty button:hover{background:var(--action-hover);color:#fff}.catalog-category-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:13px;border:1px solid #303947;border-radius:10px}.catalog-category-picker legend{padding:0 6px;color:#7c8795;font-size:12px}.catalog-category-picker label{min-height:34px;display:flex;grid:none;align-items:center;gap:7px;padding:0 10px;border:1px solid #303a47;border-radius:8px;background:#111820;color:#a9b3bf;cursor:pointer}.catalog-category-picker label:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft);color:#d5eee6}.catalog-category-picker input{width:14px;height:14px;margin:0;padding:0;accent-color:var(--accent)}.catalog-category-picker p{width:100%;margin:0;color:#74808f;font-size:11px}.catalog-sections-modal{width:min(720px,100vw - 80px);grid-template-rows:auto minmax(0,1fr) auto}.catalog-sections-content{min-height:0;overflow-y:auto;padding:20px}.catalog-sections-content>p{margin:0 0 16px;color:#7c8795;font-size:12px;line-height:1.55}.catalog-section-list{display:grid;overflow:hidden;border:1px solid #293441;border-radius:11px}.catalog-section-list article{min-height:58px;display:grid;grid-template-columns:30px minmax(180px,1fr) 68px 36px 36px auto;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid #242e3a}.catalog-section-list article:last-child{border-bottom:0}.drag-index{color:#5f6b79;font-size:11px;text-align:center}.section-usage{color:#697687;font-size:10px;text-align:right}.catalog-section-list button,.catalog-section-add button{min-height:34px;padding:0 10px;border:1px solid var(--action-border);border-radius:8px;background:var(--action-bg);color:var(--action-text);font-size:11px}.catalog-section-list button:not(.danger){padding:0}.catalog-section-list button:hover,.catalog-section-add button:hover{background:var(--action-hover);color:#fff}.catalog-section-list button.danger{border-color:var(--danger);background:var(--danger-soft);color:#ef9099}.catalog-section-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.catalog-section-add button{padding:0 14px;border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.catalog-modal-actions.sections-actions{position:static;margin:0}.system-settings-panel{width:100%;margin-top:20px}.settings-tabs{min-height:58px;display:flex;align-items:end;gap:3px;padding:0 18px;border-bottom:1px solid #222b36;background:#0b1016}.settings-tabs button{position:relative;min-height:44px;padding:0 16px;border:0;background:transparent;color:#6f7b8b;font-size:9px}.settings-tabs button:hover{color:#b4beca}.settings-tabs button.active{color:#eef2f7}.settings-tabs button.active:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px 2px 0 0;background:#7fa8ed}.settings-tab-content{min-height:510px}.settings-section-header{min-height:76px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #222b36}.settings-section-header small{color:#799bdd;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.settings-section-header h2{margin:5px 0 0;font-size:16px;font-weight:550}.system-settings-form{width:100%;max-width:none}.system-settings-form>button{width:auto;min-width:190px;justify-self:start;padding:0 18px;background:#315fae;color:#fff}.system-settings-form>button:hover{background:#3c6dbc}.settings-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.settings-actions button{min-height:40px;padding:0 16px;border:1px solid #34404f;border-radius:8px;background:#151c25;color:#b8c2cf;font-size:9px}.settings-actions button:hover{border-color:#46566a;background:#1b2430;color:#eef2f7}.settings-actions button.primary{border-color:#315fae;background:#315fae;color:#fff;font-weight:700}.settings-actions button.primary:hover{background:#3c6dbc}.settings-field{display:grid;gap:7px;color:#7c8795;font-size:9px}.timezone-picker{position:relative}.timezone-trigger{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid #303947;border-radius:9px;background:#090d12;color:#eef2f6;font-size:9px;text-align:left}.timezone-trigger:hover,.timezone-picker.open .timezone-trigger{border-color:#718fc5}.timezone-trigger svg,.timezone-search svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.timezone-picker.open .timezone-trigger svg{transform:rotate(180deg)}.timezone-popover{position:absolute;z-index:40;top:calc(100% + 7px);right:0;left:0;overflow:hidden;padding:7px;border:1px solid #34404f;border-radius:11px;background:#111720;box-shadow:0 20px 55px #000b}.timezone-search{position:relative}.timezone-search svg{position:absolute;top:50%;left:12px;color:#687585;transform:translateY(-50%);pointer-events:none}.timezone-search input{width:100%;padding-left:38px;background:#0a0e14}.timezone-options{max-height:260px;display:grid;gap:2px;margin-top:6px;overflow-y:auto;overscroll-behavior:contain}.timezone-options button{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#8995a4;font-size:9px;text-align:left}.timezone-options button:hover{background:#1b2430;color:#e5eaf1}.timezone-options button.selected{background:#22334e;color:#dce8fb}.timezone-options i{color:#8eb3f2;font-style:normal}.timezone-options p{margin:0;padding:18px 10px;color:#687585;font-size:9px;text-align:center}.system-settings-form>p{margin:0;color:#758191;font-size:9px;line-height:1.6}.secret-reveal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.secret-reveal button{min-height:36px;padding:0 12px;border:1px solid #33404f;border-radius:8px;background:#151c25;font-size:8px}.secret-reveal output{overflow:hidden;padding:11px 12px;border:1px solid #303947;border-radius:9px;background:#090d12;color:#cbd6e5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.admin-connection-card{overflow:hidden;border:1px solid #2d3b4d;border-radius:12px;background:#0b1118}.admin-connection-card>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #27313e}.admin-connection-card>header div{display:grid;gap:4px}.admin-connection-card>header small{color:#799bdd;font-size:7px;letter-spacing:.13em;text-transform:uppercase}.admin-connection-card>header strong{color:#dce5f0;font-size:11px}.admin-connection-card button{min-height:32px;padding:0 10px;border:1px solid #344253;border-radius:7px;background:#151d27;font-size:8px}.admin-connection-card button:disabled{cursor:not-allowed}.connection-values{display:grid}.connection-values>div{min-height:52px;display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid #202a36}.connection-values span{color:#697687;font-size:8px}.connection-values output{overflow:hidden;color:#d2dcea;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.admin-connection-card>p{margin:0;padding:11px 13px;color:#748192;font-size:8px;line-height:1.6}label,.settings-field{font-size:12px}input,select,textarea{font-size:13px}.brand strong{font-size:14px}.brand small{font-size:10px}.sidebar nav button{height:46px;font-size:12px}.sidebar nav svg{width:18px;height:18px;flex-basis:18px}.club-switcher small{font-size:10px}.club-switcher strong{font-size:12px}.club-switcher button{font-size:11px}.page-header small,.panel header small,.inspector>small,.eyebrow{font-size:10px}.page-header h1{font-size:28px}.page-header>button,.panel>header>button{font-size:12px}.metrics small{font-size:10px}.metrics span{font-size:12px}.panel h2{font-size:18px}.readiness span,.quick-enrollment p,.quick-enrollment button,.empty{font-size:12px}.layout-overview-header h2{font-size:20px}.layout-overview-actions button,.editor-actions button,.layout-empty span{font-size:11px}.device-name strong{font-size:13px}.device-name small,.device-actions button{font-size:11px}.customer-list article small,.customer-list button{font-size:11px}.operation-form>button,.operation-form p,.record-list button,.record-list small,.catalog-admin-list button,.catalog-admin-list small{font-size:11px}.record-list strong,.record-list b{font-size:13px}.settings-tabs button{font-size:12px}.settings-section-header small{font-size:10px}.settings-section-header h2{font-size:19px}.system-settings-form>p{font-size:11px}.settings-actions button,.system-settings-form>button{font-size:12px}.timezone-trigger,.timezone-options button,.timezone-options p{font-size:12px}.secret-reveal button,.admin-connection-card button{font-size:11px}.secret-reveal output,.connection-values output{font-size:11px}.connection-values span,.admin-connection-card>p{font-size:10px}.admin-connection-card>header small{font-size:9px}.admin-connection-card>header strong{font-size:13px}.notice{font-size:12px}.runtime{font-size:10px}.editor-title small{font-size:9px}.editor-title strong{font-size:13px}.editor-status{font-size:11px}.figma-tools>button,.tool-group>button{font-size:9px}.creation-menu button strong{font-size:11px}.creation-menu button small{font-size:9px}.floating-inspector{width:260px}.inspector>button,.label-controls button{font-size:11px}.label-controls span,.canvas-help,.canvas-help button{font-size:10px}button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}input:focus,select:focus,textarea:focus{border-color:#4c9b84;box-shadow:0 0 0 3px #34776426}.login-card form>button,.tariff-panel form>button,.quick-enrollment button,.layout-actions button.primary,.layout-overview-actions button.primary,.editor-actions button.primary,.device-actions button:first-child,.customer-list button,.operation-form>button,.settings-actions button.primary,.system-settings-form>button{border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:700;box-shadow:0 5px 16px #123d322e}.login-card form>button:hover,.tariff-panel form>button:hover,.quick-enrollment button:hover,.layout-actions button.primary:hover,.layout-overview-actions button.primary:hover,.editor-actions button.primary:hover,.device-actions button:first-child:hover,.customer-list button:hover,.operation-form>button:hover,.settings-actions button.primary:hover,.system-settings-form>button:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:#fff;box-shadow:0 7px 20px #164a3c38}.login-card form>button:active,.quick-enrollment button:active,.layout-overview-actions button.primary:active,.editor-actions button.primary:active,.operation-form>button:active,.settings-actions button.primary:active,.system-settings-form>button:active{border-color:var(--accent-pressed);background:var(--accent-pressed);transform:translateY(1px)}.page-header>button,.panel>header>button,.layout-overview-actions button:not(.primary),.editor-actions button:not(.primary),.device-actions button:not(:first-child),.record-list button,.catalog-admin-list button,.secret-reveal button,.admin-connection-card button,.settings-actions button:not(.primary),.inspector>button,.label-controls button,.canvas-help button{border-color:var(--action-border);background:var(--action-bg);color:var(--action-text);box-shadow:none}.page-header>button:hover,.panel>header>button:hover,.layout-overview-actions button:not(.primary):hover,.editor-actions button:not(.primary):hover,.device-actions button:not(:first-child):hover,.record-list button:hover,.catalog-admin-list button:hover,.secret-reveal button:hover,.admin-connection-card button:hover,.settings-actions button:not(.primary):hover,.inspector>button:hover,.label-controls button:hover,.canvas-help button:hover{border-color:#4b5a6c;background:var(--action-hover);color:#f0f3f7}.operation-form>button.danger,.device-actions button.danger,.record-list button.danger,.catalog-admin-list button.danger,.inspector button.danger{border:1px solid var(--danger);background:var(--danger-soft);color:#ef9099;box-shadow:none}.operation-form>button.danger:hover,.device-actions button.danger:hover,.record-list button.danger:hover,.catalog-admin-list button.danger:hover,.inspector button.danger:hover{border-color:var(--danger-hover);background:#442027;color:#ffadb5}.settings-tabs button.active:after{background:var(--accent)}.figma-tools button.active,.tools button.active{background:var(--accent);color:#fff}.timezone-options button.selected{background:var(--accent-soft);color:#cfeee4}.timezone-options i{color:#72c5ad}.nav-group-row.pinnable{overflow:hidden;border-radius:9px;transition:background .15s ease}.nav-group-row.pinnable:hover{background:#111721}.nav-group-row.pinnable.active{background:#1a2330}.sidebar nav .nav-group-row.pinnable>.nav-group-trigger{background:transparent;color:#788493}.sidebar nav .nav-group-row.pinnable:hover>.nav-group-trigger{background:transparent;color:#b8c2cf}.sidebar nav .nav-group-row.pinnable.active>.nav-group-trigger{background:transparent;color:#f0f3f7}.app-tabs{display:flex;gap:var(--space-1);min-width:0;overflow-x:auto;border-bottom:1px solid var(--color-border)}.app-tabs button{position:relative;min-height:var(--control-height-lg);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:0;background:transparent;color:var(--color-text-muted);white-space:nowrap}.app-tabs button:hover{color:var(--color-text-secondary)}.app-tabs button.active{color:var(--color-text)}.app-tabs button.active:after{content:"";position:absolute;right:var(--space-2);bottom:0;left:var(--space-2);height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.app-tabs em{min-width:22px;padding:3px 6px;border-radius:999px;background:var(--color-surface-raised);color:var(--color-text-muted);font-size:9px;font-style:normal;text-align:center}.app-tabs.compact{border:0}.app-tabs.compact button{min-height:var(--control-height-md)}.app-data-table{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.app-data-table-head,.app-data-table-row{display:grid;grid-template-columns:var(--data-table-columns, repeat(auto-fit, minmax(140px, 1fr)));align-items:center}.app-data-table-head{min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.app-data-table-row{min-height:var(--table-row-height);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.app-data-table-row:last-child{border-bottom:0}.app-data-table-cell{min-width:0;color:var(--color-text-secondary)}.app-form-field{display:grid;gap:var(--space-2);color:var(--color-text-secondary)}.app-form-field-label{display:flex;justify-content:space-between;gap:var(--space-2)}.app-form-field-label small{color:var(--color-text-muted)}.app-form-field-label b,.app-form-field.invalid em{color:var(--color-danger)}.app-form-field em{font-size:10px;font-style:normal}.app-empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-muted);text-align:center}.app-empty-state-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.app-empty-state-icon svg{width:27px;fill:none;stroke:currentColor;stroke-width:1.5}.app-empty-state h2,.app-empty-state p{margin:0}.app-empty-state h2{color:var(--color-text)}.app-empty-state p{max-width:520px}.app-empty-state-actions{margin-top:var(--space-2)}.app-status-badge{min-height:28px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-raised);color:var(--color-text-secondary);white-space:nowrap}.app-status-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.app-status-badge.tone-success{border-color:#285745;background:var(--color-success-soft);color:var(--color-success)}.app-status-badge.tone-warning{border-color:#63481d;background:var(--color-warning-soft);color:var(--color-warning)}.app-status-badge.tone-danger{border-color:#71343c;background:var(--color-danger-soft);color:var(--color-danger)}.app-status-badge.tone-info{border-color:#2d4e77;background:var(--color-info-soft);color:var(--color-info)}.app-search-field{min-width:220px;height:var(--control-height-md);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#090f15}.app-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #34776426}.app-search-field svg{width:18px;fill:none;stroke:var(--color-text-muted);stroke-width:1.8}.app-search-field input{min-width:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.app-search-field button{width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--color-text-muted)}.app-drawer-backdrop,.app-confirm-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-drawer{width:min(640px,100vw - 48px);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:-28px 0 80px #000b}.app-drawer>header{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.app-drawer h2,.app-drawer small{margin:0}.app-drawer small{color:var(--color-text-muted)}.app-drawer-close{width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary)}.app-drawer-content{min-height:0;overflow-y:auto}.app-confirm-backdrop{align-items:center;justify-content:center}.app-confirm-dialog{width:min(440px,100vw - 32px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 24px 90px #000c}.app-confirm-dialog h2,.app-confirm-dialog p{margin:0 0 var(--space-3)}.app-confirm-dialog p{color:var(--color-text-muted)}.app-confirm-dialog footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}@media(max-width:720px){.app-data-table-head{display:none}.app-data-table-row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.app-data-table-cell:before{content:attr(data-label);display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:9px;text-transform:uppercase}.app-drawer,.app-search-field{width:100%}}.tariff-workspace{min-height:560px;margin-top:20px;overflow:hidden;border:1px solid #27313e;border-radius:15px;background:#0c1117e8;box-shadow:0 18px 45px #0003}.tariff-workspace-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;border-bottom:1px solid #222b36}.tariff-workspace-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.tariff-workspace-actions button{min-height:40px;padding:0 16px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:12px}.tariff-workspace-actions button:hover{border-color:#4b5a6c;background:var(--action-hover);color:#fff}.tariff-workspace-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700;box-shadow:0 5px 16px #123d322e}.tariff-workspace-actions button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.tariff-workspace-actions .catalog-file-actions{gap:0}.tariff-workspace-actions .catalog-file-actions button{min-height:38px;padding:0 12px;border:0;border-radius:0;font-size:11px}.tariff-workspace-actions .catalog-file-actions button+button{border-left:1px solid var(--action-border)}.tariff-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 0}.tariff-zone-tabs{overflow-x:auto}.tariff-view-tabs{flex:0 0 auto}.tariff-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.tariff-card{min-width:0;min-height:196px;display:flex;flex-direction:column;padding:18px;overflow:hidden;border:1px solid #293440;border-radius:13px;outline:0;background:linear-gradient(145deg,#111820,#0e141b);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,opacity .16s ease}.tariff-card:hover,.tariff-card:focus-visible{border-color:#456a5d;box-shadow:0 14px 32px #0005;transform:translateY(-2px)}.tariff-card.inactive{opacity:.58}.tariff-card>header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.tariff-card-title{min-width:0}.tariff-card h3{margin:10px 0 0;overflow:hidden;color:#edf2f6;font-size:17px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tariff-card-eyebrow{min-width:0;display:flex;align-items:center;gap:6px}.tariff-card-eyebrow span,.tariff-card-eyebrow small{max-width:150px;padding:5px 8px;overflow:hidden;border-radius:6px;background:#19232d;color:#91a0b0;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.tariff-card-eyebrow small{background:#13231e;color:#78b6a2}.tariff-card-price{flex:0 0 auto;display:grid;gap:4px;text-align:right;white-space:nowrap}.tariff-card-price strong{color:#78c0a8;font-size:20px;font-weight:700;line-height:1}.tariff-card-price small{color:#748192;font-size:10px}.tariff-card-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 16px}.tariff-card-info>span{min-width:0;display:grid;gap:5px;padding:10px 11px;border-radius:8px;background:#0b1117}.tariff-card-info small{color:#657385;font-size:9px}.tariff-card-info strong{overflow:hidden;color:#c2cbd4;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tariff-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid #222b36}.tariff-card-status{display:flex;align-items:center;gap:7px;color:#8ca49b;font-size:10px}.tariff-card-status i{width:7px;height:7px;border-radius:50%;background:#4db995}.tariff-card.inactive .tariff-card-status i{background:#647182}.tariff-card-edit{display:flex;align-items:center;gap:7px;color:#788797;font-size:10px}.tariff-card-edit b{color:#72b39f;font-size:14px;font-weight:500}.tariff-card:hover .tariff-card-edit{color:#b3c1cd}.tariff-add-card{min-height:196px;display:grid;place-content:center;justify-items:center;gap:9px;border:1px dashed #344351;border-radius:13px;background:#0d141bd1;color:#8290a1;font-size:11px}.tariff-add-card:hover{border-color:var(--accent-border);background:#101a1a;color:#b3c8c1}.tariff-add-card i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:#73bca5;font-size:22px;font-style:normal}@media(max-width:1350px){.tariff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.tariff-card-grid{grid-template-columns:1fr}.tariff-workspace-header,.tariff-toolbar{align-items:stretch;flex-direction:column}.tariff-workspace-actions{width:100%;margin-left:0;flex-wrap:wrap}.tariff-view-tabs{align-self:flex-end}}.tariff-week-view{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:0;margin:16px;overflow-x:auto;border:1px solid #293440;border-radius:12px;background:#0b1016}.tariff-week-column{min-width:130px;border-right:1px solid #252f3b}.tariff-week-column:last-child{border-right:0}.tariff-week-column>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #27313d;background:#101720}.tariff-week-column>header strong{font-size:12px}.tariff-week-column>header span{min-width:21px;padding:3px 6px;border-radius:999px;background:#1c2733;color:#7d8b9b;font-size:9px;text-align:center}.tariff-week-column>button{width:calc(100% - 12px);min-height:82px;display:grid;gap:5px;margin:6px;padding:9px;border:1px solid #2d3d47;border-radius:8px;background:#14231f;color:#d8e7e1;text-align:left}.tariff-week-column>button:hover{border-color:#476d5f;background:#182b25}.tariff-week-column>button.inactive{opacity:.48}.tariff-week-column>button span{color:#77b6a2;font-size:9px}.tariff-week-column>button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tariff-week-column>button small{overflow:hidden;color:#829087;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tariff-week-empty{min-height:92px;display:grid;place-items:center;color:#566273;font-size:9px}.tariff-drawer-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#020407b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tariff-drawer{width:min(520px,100vw - 80px);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid #303b49;background:#0e141b;box-shadow:-28px 0 80px #000b;animation:drawer-in .2s ease-out}.tariff-drawer>header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid #27313d}.tariff-drawer>header small{color:#72a994;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.tariff-drawer>header h2{margin:6px 0 0;font-size:20px;font-weight:600}.tariff-drawer .modal-close{width:36px;height:36px;padding:0;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:#aeb8c5;font-size:24px;line-height:1}.tariff-drawer .modal-close:hover{background:var(--action-hover);color:#fff}.tariff-drawer-form{grid-template-columns:1fr 1fr;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:20px}.tariff-drawer-form .wide{grid-column:1/-1}.tariff-type-hint{display:grid;gap:5px;padding:12px 13px;border:1px solid #2c3a40;border-radius:10px;background:#0d1717}.tariff-type-hint strong{color:#bcd5cc;font-size:11px;font-weight:650}.tariff-type-hint span{color:#73847f;font-size:10px;line-height:1.5}.tariff-day-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:12px;border:1px solid #303947;border-radius:10px}.tariff-day-picker legend{padding:0 6px;color:#7c8795;font-size:12px}.tariff-day-picker label{min-height:38px;display:grid;place-items:center;border:1px solid #303a47;border-radius:8px;background:#111820;color:#8996a5;cursor:pointer}.tariff-day-picker label:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft);color:#d5eee6}.tariff-day-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tariff-day-picker span{color:inherit}.tariff-active-toggle{min-height:60px;display:flex;grid:none;align-items:center;gap:11px;padding:11px 13px;border:1px solid #303947;border-radius:10px;background:#0a0f15;cursor:pointer}.tariff-active-toggle input{width:17px;height:17px;margin:0;padding:0;accent-color:var(--accent)}.tariff-active-toggle>span{display:grid;gap:4px}.tariff-active-toggle strong{color:#d8dee6;font-size:12px}.tariff-active-toggle small{color:#74808f;font-size:10px}.tariff-drawer-actions{position:sticky;bottom:-20px;display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;margin:4px -20px -20px;padding:14px 20px;border-top:1px solid #27313d;background:#0e141bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tariff-drawer-actions button{min-height:40px;padding:0 15px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:11px}.tariff-drawer-actions button:hover{background:var(--action-hover);color:#fff}.tariff-drawer-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.tariff-drawer-actions button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.tariff-drawer-actions button.danger{border-color:var(--danger);background:var(--danger-soft);color:#ef9099}.tariff-drawer-actions button.danger:hover{border-color:var(--danger-hover);background:#442027;color:#ffadb5}.tariff-zones-drawer{width:min(900px,100vw - 80px)}.tariff-zone-list article{grid-template-columns:30px minmax(180px,1fr) minmax(220px,.85fr) 68px auto}.tariff-zone-list article>label{min-width:0;display:grid;gap:5px}.tariff-zone-list article>label>small{color:#677484;font-size:9px}.zone-base-price>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.zone-base-price b{color:#788695;font-size:10px;font-weight:550;white-space:nowrap}.tariff-zone-list button.danger:disabled{border-color:#343c46;background:#171c22;color:#56606c;cursor:not-allowed}.tariff-zone-empty{min-height:100px;display:grid;place-items:center;color:#657181;font-size:11px}.zone-transfer-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.zone-transfer-row>p{flex:1}@media(max-width:850px){.tariff-zones-drawer{width:calc(100vw - 24px)}.tariff-zone-list article{grid-template-columns:30px minmax(0,1fr) auto}.tariff-zone-list article>label{grid-column:2/-1}.tariff-zone-list .section-usage{grid-column:2}.tariff-zone-list article>button{grid-column:3}.zone-transfer-row{align-items:stretch;flex-direction:column}}.device-workspace{min-height:560px;margin-top:20px;overflow:hidden;border:1px solid #27313e;border-radius:15px;background:#0c1117e8;box-shadow:0 18px 45px #0003}.device-workspace-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;border-bottom:1px solid #222b36}.device-workspace-header>div{display:grid;gap:5px}.device-workspace-header strong{color:#e4e9ee;font-size:15px;font-weight:600}.device-workspace-header span{color:#6f7c8c;font-size:10px}.device-workspace-header>button,.device-empty>button{min-height:40px;padding:0 16px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.device-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 0}.device-summary article{min-height:76px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #26313d;border-radius:11px;background:#0e151c}.device-summary article>span:last-child{display:grid;gap:5px}.device-summary small{color:#6d7a89;font-size:9px}.device-summary strong{color:#e5eaf0;font-size:18px}.device-summary-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#162029;color:#7d8b9a}.device-summary-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.device-summary-icon.assigned{background:#14251f;color:#68b99d}.device-summary-icon.pending{background:#282116;color:#c69b58}.device-toolbar{display:grid;grid-template-columns:auto minmax(150px,190px) minmax(220px,320px);align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #222b36}.device-status-tabs{min-width:0;display:flex;gap:4px;overflow-x:auto}.device-status-tabs button{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#758292;font-size:10px;white-space:nowrap}.device-status-tabs button:hover{color:#c3ccd6}.device-status-tabs button.active{background:#1c2732;color:#edf2f6}.device-status-tabs em{min-width:20px;padding:3px 5px;border-radius:999px;background:#27323e;color:#8794a2;font-size:8px;font-style:normal;text-align:center}.device-zone-filter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:#6f7c8b;font-size:9px}.device-zone-filter select{height:38px;min-width:0}.device-search{min-width:0}.device-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px}.device-card{min-width:0;display:grid;gap:14px;padding:15px;border:1px solid #293440;border-radius:12px;background:#10161d;transition:border-color .15s,transform .15s,box-shadow .15s}.device-card:hover{border-color:#405061;box-shadow:0 12px 28px #0004;transform:translateY(-2px)}.device-card.assigned{border-color:#2d493f;background:linear-gradient(145deg,#101a17,#0e151b 62%)}.device-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-card-icon{position:relative;width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #33414f;border-radius:10px;background:#17202a;color:#8593a2}.device-card-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.device-card-icon i{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid #10161d;border-radius:50%;background:#c1934e}.assigned .device-card-icon i,.device-editor-identity .device-card-icon i{background:#55b997}.device-card-status{padding:5px 7px;border-radius:999px;background:#282116;color:#c69b58;font-size:8px}.assigned .device-card-status{background:#15271f;color:#79bca5}.device-card-title{min-width:0;display:grid;gap:5px}.device-card-title strong{overflow:hidden;color:#e8edf2;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.device-card-title span{overflow:hidden;color:#687686;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.device-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.device-card dl div{min-width:0;display:grid;gap:4px;padding:9px;border-radius:8px;background:#0b1117}.device-card dt{color:#5f6c7b;font-size:8px}.device-card dd{overflow:hidden;margin:0;color:#b8c2cc;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.device-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.device-card>footer span{overflow:hidden;color:#647181;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.device-card>footer button{min-height:34px;flex:0 0 auto;padding:0 10px;border:1px solid var(--action-border);border-radius:8px;background:var(--action-bg);color:var(--action-text);font-size:9px}.device-card>footer button:hover{background:var(--action-hover);color:#fff}.device-add-card{min-height:300px;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;border:1px dashed #344351;border-radius:12px;background:#0d141bd1;color:#8290a1;text-align:center}.device-add-card:hover{border-color:var(--accent-border);background:#101a1a}.device-add-card>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:2px;border-radius:50%;background:var(--accent-soft);color:#73bca5}.device-add-card svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.device-add-card strong{color:#aab5c0;font-size:11px}.device-add-card small{max-width:210px;color:#647181;font-size:8px;line-height:1.5}.device-empty{min-height:360px;display:grid;place-content:center;justify-items:center;gap:9px;padding:30px;text-align:center}.device-empty strong{color:#d7dee6;font-size:14px}.device-empty span{color:#6e7b8b;font-size:10px}.device-empty button{margin-top:8px}.device-editor-form{align-content:start;overflow-y:auto;padding:20px}.device-editor-identity{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #293542;border-radius:11px;background:#0b1117}.device-editor-identity>span:nth-child(2){min-width:0;display:grid;gap:5px}.device-editor-identity strong,.device-editor-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-editor-identity strong{color:#e0e6ec;font-size:11px}.device-editor-identity small{color:#667483;font-size:8px}.device-editor-identity>em{color:#73a894;font-size:8px;font-style:normal;white-space:nowrap}.device-editor-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.device-editor-details>span{min-width:0;display:grid;gap:5px;padding:10px;border-radius:8px;background:#0a1016}.device-editor-details small{color:#606d7c;font-size:8px}.device-editor-details strong{overflow:hidden;color:#aeb9c4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.device-editor-actions{position:sticky;bottom:-20px;display:grid;grid-template-columns:auto auto 1fr auto auto;gap:8px;margin:5px -20px -20px;padding:14px 20px;border-top:1px solid #27313d;background:#0e141bf2}.device-editor-actions button{min-height:40px;padding:0 13px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:10px}.device-editor-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.device-editor-actions button.danger{border-color:var(--danger);background:var(--danger-soft);color:#ef9099}.device-enrollment-content{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;overflow-y:auto;padding:22px}.enrollment-steps{display:grid;gap:10px}.enrollment-steps span{display:flex;align-items:center;gap:10px;color:#a9b4bf;font-size:10px}.enrollment-steps i{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #354351;border-radius:8px;background:#151d26;color:#8e9baa;font-size:9px;font-style:normal}.enrollment-code,.enrollment-placeholder{align-self:center;display:grid;place-items:center;gap:12px;padding:28px 18px;border:1px solid #2c3945;border-radius:13px;background:#0a1016;text-align:center}.enrollment-code small,.enrollment-placeholder small{color:#6b7888;font-size:9px}.enrollment-code output{color:#edf7f3;font-size:38px;font-weight:750;letter-spacing:.18em}.enrollment-code span{color:#75a895;font-size:9px}.enrollment-code button{min-height:34px;padding:0 11px;border:1px solid #36594e;border-radius:8px;background:#14231f;color:#9ecbbb;font-size:9px}.enrollment-placeholder>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:#70b99f}.enrollment-placeholder svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.enrollment-placeholder strong{color:#dbe2e9;font-size:13px}.device-enrollment-content>footer{display:flex;justify-content:flex-end}.device-enrollment-content>footer button{min-height:40px;padding:0 14px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:10px}.device-enrollment-content>footer button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}@media(max-width:900px){.device-summary,.device-toolbar,.device-card-grid{grid-template-columns:1fr}.device-zone-filter{grid-template-columns:50px 1fr}.device-editor-actions{grid-template-columns:1fr 1fr}.device-editor-actions span{display:none}}.booking-workspace{min-height:560px;margin-top:20px;overflow:hidden;border:1px solid #27313e;border-radius:15px;background:#0c1117e8;box-shadow:0 18px 45px #0003}.booking-workspace-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;border-bottom:1px solid #222b36}.booking-workspace-header>div{display:grid;gap:5px}.booking-workspace-header strong{color:#e4e9ee;font-size:15px;font-weight:600}.booking-workspace-header span{color:#6f7c8c;font-size:10px}.booking-workspace-header>button{margin-left:auto}.booking-workspace-header>button,.booking-empty>button{min-height:40px;padding:0 16px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.booking-workspace-header>button:hover,.booking-empty>button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.booking-filter-tabs{display:flex;gap:4px;padding:12px 16px 0;overflow-x:auto;border-bottom:1px solid #222b36}.booking-filter-tabs button{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#748191;font-size:11px;white-space:nowrap}.booking-filter-tabs button:hover{color:#c4cdd7}.booking-filter-tabs button.active{border-bottom-color:var(--accent);color:#eef3f6}.booking-filter-tabs em{min-width:22px;padding:3px 6px;border-radius:999px;background:#1b2430;color:#7f8b9a;font-size:9px;font-style:normal;text-align:center}.booking-filter-tabs button.active em{background:var(--accent-soft);color:#9fd2c3}.booking-list{display:grid;padding:8px 16px 16px}.booking-list article{min-height:88px;display:grid;grid-template-columns:86px minmax(210px,1fr) minmax(110px,.45fr) minmax(150px,.55fr) 112px auto;align-items:center;gap:15px;padding:12px 13px;border-bottom:1px solid #222b36}.booking-list article:last-child{border-bottom:0}.booking-list article.cancelled{opacity:.5}.booking-list time{min-height:54px;display:grid;place-content:center;gap:3px;border:1px solid #2d3946;border-radius:10px;background:#111820;text-align:center}.booking-list time strong{color:#dce3ea;font-size:12px;font-weight:650;text-transform:capitalize}.booking-list time span{color:#748191;font-size:9px;text-transform:capitalize}.booking-person{min-width:0;display:flex;align-items:center;gap:11px}.booking-avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #365147;border-radius:10px;background:#14231f;color:#87c0ad;font-size:13px;font-weight:700}.booking-person>span:last-child{min-width:0;display:grid;gap:5px}.booking-person strong{overflow:hidden;color:#e2e7ec;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.booking-person small{overflow:hidden;color:#697687;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.booking-place,.booking-period{min-width:0;display:grid;gap:5px}.booking-place small,.booking-period small{color:#637081;font-size:9px}.booking-place strong,.booking-period strong{overflow:hidden;color:#cbd3dc;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.booking-period span{color:#738090;font-size:9px}.booking-status{display:flex;align-items:center;gap:7px;color:#8eaa9f;font-size:10px;white-space:nowrap}.booking-status i{width:7px;height:7px;border-radius:50%;background:#4db995}.cancelled .booking-status i{background:#66717e}.booking-cancel{min-height:34px;padding:0 11px;border:1px solid var(--action-border);border-radius:8px;background:var(--action-bg);color:var(--action-text);font-size:10px}.booking-cancel:hover{border-color:#695052;background:#282023;color:#e4b2b6}.booking-empty{min-height:390px;display:grid;place-content:center;justify-items:center;gap:9px;padding:30px;text-align:center}.booking-empty-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:4px;border:1px solid #2c3945;border-radius:15px;background:#111820;color:#738293}.booking-empty-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.booking-empty>strong{color:#d7dee6;font-size:14px;font-weight:600}.booking-empty>span:not(.booking-empty-icon){max-width:440px;color:#6e7b8b;font-size:10px;line-height:1.55}.booking-empty>button{margin-top:8px}.booking-drawer{width:min(760px,100vw - 80px)}.booking-drawer-form{align-content:start;overflow-y:auto;padding:20px}.booking-drawer-form textarea{resize:vertical}.booking-date-row{position:relative;z-index:4}.booking-duration-presets{display:flex;align-items:center;gap:6px;overflow-x:auto}.booking-duration-presets>span{margin-right:3px;color:#6f7c8b;font-size:9px;white-space:nowrap}.booking-duration-presets button{min-height:30px;padding:0 9px;border:1px solid #2d3946;border-radius:7px;background:#111820;color:#8592a1;font-size:9px;white-space:nowrap}.booking-duration-presets button:hover{border-color:#3d695a;background:#14231f;color:#b5d7cb}.booking-seat-field{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #293542;border-radius:11px;background:#0b1117}.booking-seat-field>span{min-width:0;display:grid;gap:6px}.booking-seat-field small{color:#6f7c8b;font-size:9px}.booking-seat-field strong{overflow:hidden;color:#dce3e9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.booking-seat-field button{min-height:38px;flex:0 0 auto;padding:0 13px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);color:#a5cfbf;font-size:10px}.booking-seat-field button:hover{border-color:var(--accent);background:#193229;color:#d7eee6}.booking-map-screen{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.booking-map-screen-heading{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #25303b}.booking-map-screen-heading>span{display:grid;gap:5px}.booking-map-screen-heading strong{color:#e0e6ec;font-size:12px}.booking-map-screen-heading small{color:#6f7c8c;font-size:9px}.booking-map-screen-heading>em{padding:6px 9px;border-radius:7px;background:var(--accent-soft);color:#91c9b7;font-size:9px;font-style:normal;white-space:nowrap}.booking-map-screen>.booking-map-wrap{min-height:0;display:grid}.booking-map-screen .booking-seat-map{height:100%;min-height:0}.booking-map-screen-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #27313d;background:#0e141b}.booking-map-screen-actions button{min-height:40px;padding:0 15px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:11px}.booking-map-screen-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.booking-map-screen-actions button:disabled{opacity:.45;cursor:not-allowed}.booking-seat-picker{overflow:hidden;border:1px solid #293542;border-radius:12px;background:#090e14}.booking-seat-picker>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid #25303b}.booking-seat-picker>header>span{display:grid;gap:4px}.booking-seat-picker>header strong{color:#e0e6ec;font-size:11px}.booking-seat-picker>header small{color:#6f7c8c;font-size:9px}.booking-seat-picker>header>em{padding:5px 8px;border-radius:7px;background:var(--accent-soft);color:#91c9b7;font-size:9px;font-style:normal;white-space:nowrap}.booking-zone-tabs{display:flex;gap:5px;padding:9px 10px;overflow-x:auto;border-bottom:1px solid #222d38}.booking-zone-tabs button{min-height:31px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:#111820;color:#788595;font-size:9px;white-space:nowrap}.booking-zone-tabs button:hover{color:#c3ccd5}.booking-zone-tabs button.active{border-color:#36594e;background:#14231f;color:#a9d1c3}.booking-zone-tabs em{min-width:18px;padding:2px 5px;border-radius:999px;background:#202a35;font-size:8px;font-style:normal;text-align:center}.booking-map-wrap{position:relative;padding:10px}.booking-seat-map{width:100%;height:clamp(260px,38vh,440px);display:block;overflow:hidden;border:1px solid #202b36;border-radius:9px;background:#070b10}.booking-map-bg{fill:#080c11}.booking-map-grid{opacity:.42}#booking-grid path{fill:none;stroke:#222c37;stroke-width:1}.booking-seat-map .wall,.booking-seat-map .zone-label{cursor:default;pointer-events:none}.booking-map-seat{cursor:pointer;transition:opacity .15s ease}.booking-map-seat rect,.booking-map-seat ellipse{transition:fill .15s ease,stroke .15s ease}.booking-map-seat:hover rect:first-child,.booking-map-seat:focus rect:first-child,.booking-map-seat:hover ellipse:first-child,.booking-map-seat:focus ellipse:first-child{fill:#17251f;stroke:#62ac94}.booking-map-seat.selected rect,.booking-map-seat.selected ellipse{fill:#17372d;stroke:#69d0ae}.booking-map-seat.occupied{opacity:.38;cursor:not-allowed}.booking-map-seat.occupied rect,.booking-map-seat.occupied ellipse{fill:#2b171a;stroke:#87515a}.booking-map-seat.filtered{opacity:.1;pointer-events:none}.booking-map-legend{position:absolute;right:20px;bottom:20px;display:flex;gap:10px;padding:6px 8px;border:1px solid #293542;border-radius:7px;background:#0d131be8;color:#7f8b99;font-size:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-map-legend span{display:flex;align-items:center;gap:4px}.booking-map-legend i{width:7px;height:7px;border-radius:2px;background:#273442}.booking-map-legend i.selected{background:#55b897}.booking-map-legend i.occupied{background:#87515a}.booking-map-empty{min-height:180px;display:grid;place-items:center;color:#687686;font-size:10px}.booking-drawer-actions{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;gap:8px;margin:5px -20px -20px;padding:14px 20px;border-top:1px solid #27313d;background:#0e141bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-drawer-actions button{min-height:40px;padding:0 15px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:11px}.booking-drawer-actions button:hover{background:var(--action-hover);color:#fff}.booking-drawer-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.booking-drawer-actions button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}@media(max-width:1200px){.booking-list article{grid-template-columns:76px minmax(180px,1fr) 105px 145px auto}.booking-status{display:none}}@media(max-width:900px){.booking-list article{grid-template-columns:70px minmax(180px,1fr) auto}.booking-place,.booking-period{grid-row:2}.booking-cancel{grid-column:3}.booking-drawer{width:100%}.booking-workspace-header>div span{display:none}}.booking-view-toolbar{min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #222b36}.booking-view-tabs{flex:0 0 auto}.booking-view-toolbar>label{min-width:0;display:grid;grid-template-columns:auto minmax(110px,150px);align-items:center;gap:7px;color:#707d8d;font-size:9px}.booking-view-toolbar select{min-width:0;height:36px;padding:0 30px 0 10px;text-overflow:ellipsis}.booking-view-toolbar .booking-filter-tabs{margin-left:auto;padding:0;border:0}.booking-calendar-period{margin-left:auto;display:flex;align-items:center;gap:7px}.booking-calendar-period strong{min-width:160px;color:#d9e0e7;font-size:11px;text-align:center}.booking-calendar-period button{min-height:34px;padding:0 11px;border:1px solid #2e3946;border-radius:8px;background:#121922;color:#9aa6b4;font-size:10px}.booking-calendar-period button:first-child,.booking-calendar-period button:nth-child(3){width:34px;padding:0;font-size:18px}.booking-calendar-scroll{overflow:auto hidden;background:#080c11}.booking-calendar{--booking-hour-height: 48px}.booking-calendar-head,.booking-calendar-body{display:grid;grid-template-columns:72px repeat(var(--booking-calendar-columns),minmax(160px,1fr))}.booking-calendar-head{z-index:5;min-height:58px;background:#0d131a}.booking-calendar-corner,.booking-calendar-place{min-width:0;display:grid;align-content:center;gap:4px;padding:9px 12px;border-right:1px solid #26313d;border-bottom:1px solid #26313d}.booking-calendar-corner{color:#657383;font-size:9px}.booking-calendar-place strong,.booking-calendar-place small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-calendar-place strong{font-size:10px}.booking-calendar-place small{color:#697686;font-size:8px}.booking-calendar-body{height:1152px}.booking-calendar-axis{position:relative;border-right:1px solid #26313d;background:#0a0f15}.booking-calendar-axis span{position:absolute;right:10px;transform:translateY(-50%);color:#657383;font-size:8px;line-height:1;white-space:nowrap}.booking-calendar-axis span:first-child{transform:translateY(8px)}.booking-calendar-lane{position:relative;border-right:1px solid #222c37;background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#1d2631 47px,#1d2631 48px)}.booking-calendar-event{position:absolute;z-index:2;left:6px;right:6px;min-height:30px;display:grid;align-content:start;gap:3px;overflow:hidden;padding:7px 8px;border:1px solid #386152;border-radius:8px;background:#14241f;color:#dcebe6;text-align:left;box-shadow:0 6px 18px #0004}.booking-calendar-event time{color:#8fc8b5;font-size:8px}.booking-calendar-event strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.booking-calendar-event small{overflow:hidden;color:#789387;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.booking-calendar-event.cancelled{border-color:#4a3a3d;background:#21171a;color:#9b878b;opacity:.7}.booking-calendar-event.cancelled time,.booking-calendar-event.cancelled small{color:#806e72}@media(max-width:1050px){.booking-view-toolbar{align-items:stretch;flex-wrap:wrap}.booking-calendar-period{width:100%;margin-left:0}.booking-view-toolbar .booking-filter-tabs{margin-left:0}}@keyframes drawer-in{0%{opacity:.7;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.shift-workspace{min-height:560px;overflow:hidden;background:#0b1016}.shift-report-header,.shift-fields-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 26px;border-bottom:1px solid #222b36}.shift-report-header>div,.shift-fields-header>div{min-width:0}.shift-report-header small,.shift-fields-header small{color:#75a995;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.shift-report-header h2,.shift-fields-header h2{margin:6px 0 0;font-size:20px;font-weight:600}.shift-report-header p,.shift-fields-header p{max-width:670px;margin:7px 0 0;color:#6f7c8b;font-size:11px;line-height:1.5}.shift-report-header button.primary,.shift-fields-header button.primary,.shift-fields-actions button.primary,.shift-fields-empty button.primary{min-height:42px;padding:0 16px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;box-shadow:0 5px 16px #123d322e}.shift-fields-header button.primary{display:flex;align-items:center;gap:8px;white-space:nowrap}.shift-fields-header button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.shift-period{display:flex;align-items:end;gap:9px;padding:10px;border:1px solid #283442;border-radius:12px;background:#0d141b}.shift-period label{display:grid;gap:6px;color:#718091;font-size:9px}.shift-period input{width:160px;height:42px;background:#090e14}.shift-period-arrow{align-self:center;margin-top:18px;color:#596777;font-size:16px}.shift-period button{white-space:nowrap}.shift-period button:disabled,.shift-fields-actions button:disabled{opacity:.45}.shift-table-wrap{overflow:auto;padding:10px 26px 28px}.shift-report-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.shift-report-table th,.shift-report-table td{padding:15px 14px;border-bottom:1px solid #222b36;text-align:left}.shift-report-table th{position:sticky;top:0;background:#0b1016;color:#748191;font-size:10px;font-weight:600}.shift-report-table td{color:#b9c3ce;font-size:11px}.shift-report-table tbody tr:hover td{background:#0f161e}.shift-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#56cd9d1f;color:#72d5b1;font-size:9px}.shift-status.open{background:#5b8def21;color:#8cb4ff}.shift-report-empty,.shift-fields-empty{min-height:330px;display:grid;place-content:center;justify-items:center;gap:10px;padding:34px;text-align:center}.shift-report-empty>span,.shift-fields-empty>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:4px;border:1px solid #2d3946;border-radius:16px;background:#111820;color:#718091}.shift-report-empty svg,.shift-fields-empty svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shift-report-empty strong,.shift-fields-empty strong{font-size:14px}.shift-report-empty p,.shift-fields-empty p{max-width:430px;margin:0;color:#697686;font-size:10px;line-height:1.55}.shift-fields-empty button{margin-top:8px}.shift-fields-form{display:grid;gap:18px;padding:22px 26px 0}.shift-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shift-field-card{overflow:hidden;border:1px solid #283441;border-radius:14px;background:#0d131a}.shift-field-card>header{min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid #222d38;background:#10171f}.shift-field-number{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:#83bea9;font-size:10px;font-weight:700}.shift-field-card>header>span:nth-child(2){min-width:0;display:grid;gap:4px}.shift-field-card>header strong,.shift-field-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-field-card>header strong{font-size:12px}.shift-field-card>header small{color:#697686;font-size:9px}.shift-field-delete{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #3b3034;border-radius:8px;background:#171215;color:#9a7178}.shift-field-delete:hover{border-color:#6f4249;background:#24171a;color:#e29098}.shift-field-delete svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shift-field-controls{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:15px}.shift-field-controls>label:not(.shift-required){display:grid;gap:7px;color:#738090;font-size:10px}.shift-field-controls input,.shift-field-controls select{width:100%;height:42px}.shift-field-name{grid-column:1/-1}.shift-required{position:relative;grid-column:1/-1;min-height:58px;display:flex;align-items:center;padding:10px 12px;border:1px solid #26323e;border-radius:10px;background:#0a1016;cursor:pointer}.shift-required>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.shift-required>span{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.shift-required i{position:relative;grid-row:1/3;width:38px;height:22px;border-radius:999px;background:#27313d;transition:.18s}.shift-required i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#8793a1;transition:.18s}.shift-required input:checked+span i{background:#275f4f}.shift-required input:checked+span i:after{left:19px;background:#78d0b1}.shift-required strong{font-size:10px}.shift-required small{color:#667383;font-size:8px}.shift-fields-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:0 -26px;padding:14px 26px;border-top:1px solid #222d38;background:#0b1016f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shift-fields-actions span{color:#687585;font-size:9px}.shift-fields-actions button{white-space:nowrap}@media(max-width:1250px){.shift-report-header,.shift-fields-header{align-items:stretch;flex-direction:column}.shift-period{align-self:flex-start}.shift-field-list{grid-template-columns:1fr}}@media(max-width:760px){.shift-report-header,.shift-fields-header{padding:20px}.shift-period{width:100%;display:grid;grid-template-columns:1fr 1fr}.shift-period label,.shift-period input{width:100%}.shift-period-arrow{display:none}.shift-period button{grid-column:1/-1}.shift-fields-form{padding:18px 18px 0}.shift-field-controls{grid-template-columns:1fr}.shift-field-name,.shift-required{grid-column:1}.shift-fields-actions{align-items:stretch;flex-direction:column;margin:0 -18px;padding:14px 18px}.shift-fields-actions button{width:100%}}.shift-phase-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:10px;padding:16px 26px 0}.shift-phase-tabs button{min-height:66px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:11px;padding:11px 14px;border:1px solid #27323e;border-radius:12px;background:#0c1219;color:#778493;text-align:left}.shift-phase-tabs button:hover{border-color:#3a4856;background:#101820}.shift-phase-tabs button.active{border-color:#397563;background:#102019;color:#d8e5df;box-shadow:inset 0 0 0 1px #39756338}.shift-phase-tabs button>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#151e27;color:#82909f}.shift-phase-tabs button.active>span{background:#1e4035;color:#77c8aa}.shift-phase-tabs svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shift-phase-tabs strong{align-self:end;font-size:11px}.shift-phase-tabs small{align-self:start;color:#657282;font-size:8px}.shift-field-format{grid-column:1/-1}@media(max-width:760px){.shift-phase-tabs{grid-template-columns:1fr;padding:14px 18px 0}}.shift-report-controls,.shift-fields-controls{justify-content:flex-end;padding-block:16px}.shift-report-controls .shift-period,.shift-fields-controls button{margin-left:auto}.shift-phase-tabs{min-height:58px;display:flex;align-items:end;gap:3px;padding:0 26px;border-bottom:1px solid #222b36;background:#0b1016}.shift-phase-tabs button{position:relative;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:0;background:transparent;color:#6f7b8b;font-size:12px;text-align:left}.shift-phase-tabs button:hover{border:0;background:transparent;color:#b4beca}.shift-phase-tabs button.active{border:0;background:transparent;color:#eef2f7;box-shadow:none}.shift-phase-tabs button.active:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.shift-phase-tabs button small{min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#17212b;color:#788697;font-size:8px}.shift-phase-tabs button.active small{background:var(--accent-soft);color:#80c7af}@media(max-width:760px){.shift-phase-tabs{min-height:54px;display:flex;padding:0 10px;overflow-x:auto}.shift-phase-tabs button{white-space:nowrap}}.shift-report-controls{align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 26px;background:#0c1218}.shift-report-controls .shift-period{margin-left:0}.shift-period-shortcuts{display:grid;gap:7px}.shift-period-shortcuts>span{color:#687585;font-size:9px}.shift-period-shortcuts>div{display:flex;gap:6px}.shift-period-shortcuts button{min-height:36px;padding:0 12px;border:1px solid #293542;border-radius:8px;background:#0a1016;color:#788595;font-size:9px}.shift-period-shortcuts button:hover{border-color:#3b4a58;color:#c1cad4}.shift-period-shortcuts button.active{border-color:#356e5d;background:#12251f;color:#8ccdb6}.shift-report-empty{position:relative;min-height:360px;overflow:hidden}.shift-report-empty:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(23,53,43,.2078431373) 0,transparent 68%);pointer-events:none}.shift-report-empty>*{position:relative}.shift-report-empty>span{border-color:#304038;background:#101c18;color:#73ae99}.shift-report-empty strong{font-size:15px}.shift-report-empty p{color:#738090}@media(max-width:1100px){.shift-report-controls{align-items:stretch;flex-direction:column}.shift-report-controls .shift-period{width:100%;display:grid;grid-template-columns:1fr auto 1fr auto}.shift-report-controls .shift-period input{width:100%}}@media(max-width:760px){.shift-report-controls{padding:16px 18px}.shift-period-shortcuts>div{overflow-x:auto}.shift-period-shortcuts button{white-space:nowrap}.shift-report-controls .shift-period{grid-template-columns:1fr 1fr}.shift-report-controls .shift-period button{grid-column:1/-1}}.shift-phase-tabs .shift-add-field{min-height:36px;align-self:center;margin:0 0 0 auto;padding:0 13px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;box-shadow:0 5px 16px #123d322e}.shift-phase-tabs .shift-add-field:hover{border:1px solid #4f9d84;background:#459078;color:#fff}.shift-phase-tabs .shift-add-field:after{display:none}.shift-phase-tabs .shift-add-field svg{width:15px;height:15px}@media(max-width:760px){.shift-phase-tabs .shift-add-field{position:sticky;right:0;flex:0 0 auto;margin-left:auto}}.shift-workspace{margin-top:20px}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px;border-bottom:1px solid #27332e}.finance-summary article{display:grid;gap:8px;padding:14px;border:1px solid #293a33;border-radius:10px;background:#101914}.finance-summary article.warning{border-color:#8d573d}.finance-summary small{color:#73847c;font-size:9px}.finance-summary strong{font-size:17px}.finance-filters{display:grid;grid-template-columns:150px 150px 180px 1fr;gap:10px;padding:14px 18px;border-bottom:1px solid #27332e}.finance-filters label{display:grid;gap:5px;color:#78877f;font-size:8px}.finance-filters input,.finance-filters select{min-height:36px;padding:0 10px;border:1px solid #304039;border-radius:7px;background:#0d1511;color:#dce7e2}.shift-report-controls .shift-period{padding:0;border:0;border-radius:0;background:transparent}.shift-report-table tfoot th,.shift-report-table tfoot td{padding:16px 14px;border-top:1px solid #334039;border-bottom:0;background:#101a16;color:#849188;font-size:10px}.shift-report-table tfoot th{position:static;color:#dce7e2;font-size:11px}.shift-report-table tfoot td.summable{color:#8fd0b8;font-size:11px;font-weight:700}.news-manager>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #26303c}.news-manager>header>div{display:grid;gap:5px}.news-manager>header strong{font-size:20px}.news-manager>header small{color:#7c8795}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;padding:24px}.news-card,.news-add-card{overflow:hidden;border:1px solid #26303c;border-radius:18px;background:#0d131b}.news-card-image{position:relative;aspect-ratio:16/9;background:#070b11}.news-card-image img,.news-image-preview img{width:100%;height:100%;object-fit:contain;display:block}.news-card-image span{position:absolute;right:12px;top:12px;padding:5px 9px;border-radius:999px;background:#131c28;color:#7c8795;font-size:12px}.news-card-body{display:grid;gap:6px;padding:16px 18px}.news-card-body strong{font-size:17px}.news-card-body small{overflow:hidden;color:#7c8795;text-overflow:ellipsis;white-space:nowrap}.news-card-actions{display:flex;gap:8px;padding:0 18px 18px}.news-card-actions button:nth-child(3){margin-left:auto}.news-add-card{min-height:300px;display:grid;place-content:center;justify-items:center;gap:12px;border-style:dashed;color:#7c8795}.news-add-card i{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#49ae9124;color:var(--accent);font-size:28px;font-style:normal}.news-empty{min-height:420px;display:grid;place-content:center;justify-items:center;gap:10px;color:#7c8795}.news-empty strong{font-size:19px;color:#eef2f6}.news-empty button{margin-top:12px}.news-drawer{position:fixed;top:0;right:0;height:100vh;width:min(620px,100vw);max-height:none;border-radius:0;overflow:auto;animation:drawer-in .22s ease}.news-form{padding:24px}.news-image-editor{display:grid;gap:14px}.news-image-preview{aspect-ratio:16/9;overflow:hidden;border:1px solid #26303c;border-radius:16px;background:#070b11}@media(max-width:760px){.news-grid{grid-template-columns:1fr;padding:16px}.news-manager>header{align-items:flex-start;gap:16px}.news-manager>header>button{white-space:nowrap}}.news-card-actions{align-items:center}.news-card-actions button{min-height:38px;padding:0 13px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:11px;font-weight:650;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.news-card-actions button:hover:not(:disabled){border-color:#4b5a6c;background:var(--action-hover);color:#f2f5f8;transform:translateY(-1px)}.news-card-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.news-order-actions{display:flex;gap:6px}.news-order-actions button{width:38px;padding:0;display:grid;place-items:center}.news-order-actions button:disabled{cursor:not-allowed;opacity:.3}.news-edit-action{display:flex;align-items:center;gap:7px;margin-left:auto}.news-card-actions .news-delete-action{display:flex;align-items:center;gap:7px;border-color:#513139;background:#21161a;color:#c9868d}.news-card-actions .news-delete-action:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:#f2a0a8}.news-card-actions button.news-delete-action{margin-left:0}.news-manager{display:grid;gap:18px;margin-top:20px}.news-manager .news-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:0}.news-manager .news-card{border-color:#2a3542;border-radius:14px;background:#0d131a;box-shadow:0 12px 32px #0002}.news-manager .news-card-image{border-bottom:1px solid #222c37;background:#090e14}.news-manager .news-card-image img{object-fit:cover}.news-manager .news-card-body{padding:14px 15px 11px}.news-manager .news-card-body strong{font-size:13px}.news-manager .news-card-body small{font-size:9px}.news-manager .news-card-actions{padding:0 15px 14px}.news-empty-state{min-height:360px;display:grid;grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);align-items:stretch;overflow:hidden;border:1px solid #2a3542;border-radius:15px;background:#0d131a;box-shadow:0 18px 46px #0003}.news-empty-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:42px;border-right:1px solid #27313d}.news-empty-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border:1px solid #344251;border-radius:13px;background:#151d27;color:#8392a2}.news-empty-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.news-empty-copy>small{color:#6e7d8e;font-size:8px;font-weight:750;letter-spacing:.15em}.news-empty-copy h2{margin:8px 0 0;color:#e3e9ef;font-size:21px;font-weight:650}.news-empty-copy p{max-width:440px;margin:10px 0 0;color:#748191;font-size:10px;line-height:1.6}.news-empty-action{min-height:40px;margin-top:24px;padding:0 15px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;box-shadow:0 7px 18px #123d3233}.news-empty-action:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.news-empty-preview{place-self:center center;width:min(620px,100% - 64px);overflow:hidden;border:1px solid #303b48;border-radius:14px;background:#090e14;box-shadow:0 24px 58px #0007;transform:rotate(-1deg)}.news-empty-preview>header{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #222b35;background:#111820}.news-empty-preview>header>span{display:flex;gap:5px}.news-empty-preview>header i{width:6px;height:6px;border-radius:50%;background:#3a4653}.news-empty-preview>header small{color:#687687;font-size:7px;font-weight:700;letter-spacing:.13em}.news-preview-banner{position:relative;min-height:190px;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;padding:25px;overflow:hidden;background:radial-gradient(circle at 78% 24%,#24493c 0,transparent 30%),linear-gradient(135deg,#17212d,#0c1219 62%)}.news-preview-banner:after{content:"";position:absolute;right:38px;top:38px;width:115px;height:115px;border:1px solid rgba(89,114,101,.2705882353);border-radius:26px;transform:rotate(18deg)}.news-preview-banner span{position:relative;z-index:1;margin-bottom:auto;padding:5px 8px;border:1px solid #526170;border-radius:6px;color:#8492a1;font-size:7px;font-weight:700;letter-spacing:.12em}.news-preview-banner strong{position:relative;z-index:1;font-size:18px}.news-preview-banner small{position:relative;z-index:1;margin-top:5px;color:#788696;font-size:8px}.news-empty-preview>footer{display:flex;gap:9px;padding:13px 15px;background:#0d141b}.news-empty-preview>footer span{height:7px;border-radius:4px;background:#202b36}.news-empty-preview>footer span:nth-child(1){width:34%}.news-empty-preview>footer span:nth-child(2){width:21%}.news-empty-preview>footer span:nth-child(3){width:14%}@media(max-width:1050px){.news-empty-state{grid-template-columns:1fr}.news-empty-copy{border-right:0;border-bottom:1px solid #27313d}.news-empty-preview{margin:34px 0}}@media(max-width:640px){.news-empty-state{min-height:0}.news-empty-copy{padding:28px 24px}.news-empty-preview{width:calc(100% - 32px);margin:24px 0}.news-preview-banner{min-height:155px}.news-manager .news-grid{grid-template-columns:1fr}}.employee-workspace{margin-top:20px;overflow:hidden;border:1px solid #27313e;border-radius:15px;background:#0c1117e8;box-shadow:0 18px 45px #0003}.employee-workspace-header{min-height:82px;display:flex;align-items:center;gap:24px;padding:0 20px;border-bottom:1px solid #222b36}.employee-workspace-header>div:first-child{display:grid;gap:5px}.employee-workspace-header>div:first-child>strong{font-size:20px;font-weight:600}.employee-workspace-header>div:first-child>span{color:#748191;font-size:11px}.employee-summary{display:flex;align-items:center;gap:5px;margin-left:auto}.employee-summary>span{min-width:78px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #293441;border-radius:9px;background:#0a0f15}.employee-summary small{color:#657283;font-size:9px}.employee-summary strong{font-size:15px;font-weight:650}.employee-workspace-header>button{min-height:40px;padding:0 16px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;box-shadow:0 5px 16px #123d322e}.employee-workspace-header>button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.employee-content-grid{display:block;min-height:530px}.employee-roster{min-width:0}.employee-roster>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid #222b36;background:#0b1016}.employee-roster>header>div{display:grid;gap:5px}.employee-roster>header small{color:#69a993;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.employee-roster>header h2{margin:0;font-size:17px;font-weight:600}.employee-roster>header>span{padding:5px 8px;border-radius:999px;background:#171f29;color:#788697;font-size:9px}.employee-list{display:grid}.employee-list article{min-height:82px;display:grid;grid-template-columns:42px minmax(150px,.8fr) minmax(170px,1.2fr) auto minmax(250px,auto);align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid #202934;transition:background .16s ease,opacity .16s ease}.employee-list article:last-child{border-bottom:0}.employee-list article:hover{background:#10171f}.employee-list article.inactive{opacity:.56}.employee-avatar{width:40px;height:40px;display:grid;place-items:center;border:1px solid #356655;border-radius:11px;background:#142922;color:#8fd1bb;font-size:14px;font-weight:750}.employee-identity{min-width:0;display:grid;gap:5px}.employee-identity strong{overflow:hidden;color:#e5ebf1;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.employee-identity small{overflow:hidden;color:#697687;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.employee-roles{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.employee-roles span{max-width:150px;padding:5px 7px;overflow:hidden;border:1px solid #2d3946;border-radius:6px;background:#151d26;color:#8e9baa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.employee-status{display:flex;align-items:center;gap:7px;color:#86bba9;font-size:10px;white-space:nowrap}.employee-status i{width:7px;height:7px;border-radius:50%;background:#48b990;box-shadow:0 0 10px #48b99055}.employee-status.disabled{color:#7a8592}.employee-status.disabled i{background:#657180;box-shadow:none}.employee-row-actions{display:flex;justify-content:flex-end;gap:6px}.employee-menu-action{min-height:34px;padding:0 11px;border:1px solid var(--action-border);border-radius:8px;background:var(--action-bg);color:var(--action-text);font-size:10px;white-space:nowrap}.employee-menu-action:hover{background:var(--action-hover);color:#fff}.employee-menu-action.danger{border-color:#513139;background:#21161a;color:#ca858c}.employee-menu-action.danger:hover{border-color:var(--danger);background:var(--danger-soft);color:#f0a0a8}.employee-empty{min-height:390px;display:grid;place-content:center;justify-items:center;gap:9px;padding:30px;text-align:center}.employee-empty-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:4px;border-radius:14px;background:var(--accent-soft);color:#72bda5}.employee-empty-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.employee-empty strong{color:#dce4eb;font-size:14px}.employee-empty>span:not(.employee-empty-icon){max-width:330px;color:#6e7b8b;font-size:10px;line-height:1.55}.employee-empty button{min-height:38px;margin-top:8px;padding:0 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.employee-drawer{width:min(620px,100vw)}.employee-drawer-form{padding:22px;overflow-y:auto}.employee-form-intro{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #293441;border-radius:11px;background:#0b1117}.employee-form-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--accent-soft);color:#75bea7}.employee-form-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.employee-form-intro>span:last-child{display:grid;gap:4px}.employee-form-intro strong{font-size:12px}.employee-form-intro small{color:#6f7c8b;font-size:10px}.employee-role-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:5px 0 0;padding:0;border:0}.employee-role-picker legend{grid-column:1/-1;width:100%;display:flex;align-items:end;justify-content:space-between;margin-bottom:3px}.employee-role-picker legend strong{font-size:12px}.employee-role-picker legend span{color:#667382;font-size:9px}.role-option{position:relative;min-height:66px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid #2a3541;border-radius:10px;background:#0b1117;color:#aab5c0;cursor:pointer;transition:border-color .16s ease,background .16s ease}.role-option:hover{border-color:#405061;background:#101820}.role-option.selected{border-color:var(--accent-border);background:#11211c}.role-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.role-check{width:20px;height:20px;display:grid!important;place-items:center;border:1px solid #354251;border-radius:6px;background:#090e13;color:transparent;font-size:11px;font-weight:800}.role-option.selected .role-check{border-color:var(--accent);background:var(--accent);color:#fff}.role-option>span:last-child{min-width:0;display:grid;gap:4px}.role-option strong{overflow:hidden;color:#cbd4de;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.role-option small{color:#657282;font-size:9px}.employee-drawer-actions{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:8px;margin:8px -22px -22px;padding:14px 22px;border-top:1px solid #27313d;background:#0e141bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.employee-drawer-actions button{min-height:40px;padding:0 16px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:12px}.employee-drawer-actions button:hover{background:var(--action-hover);color:#fff}.employee-drawer-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.employee-drawer-actions button.primary:hover{background:var(--accent-hover)}.employee-club-picker{padding-top:8px;border-top:1px solid #222c36}.employee-club-picker .all-clubs-option{grid-column:1/-1}.role-option.muted{opacity:.45;cursor:default}.employee-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.employee-header-actions button{min-height:40px;padding:0 14px;border:1px solid #344150;border-radius:9px;background:#151c25;color:#b9c5d1;font-size:11px;font-weight:650}.employee-header-actions button:hover{border-color:#4a5a6b;color:#fff}.employee-header-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 5px 16px #123d322e}.employee-header-actions button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.employee-header-actions button.active{border-color:var(--accent-border);background:var(--accent-soft);color:#8bc8b4}.role-permissions-drawer{width:min(1040px,100vw - 48px)}.role-manager-layout{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden}.role-manager-list{min-height:0;overflow-y:auto;border-right:1px solid #27313d;background:#0b1016}.role-manager-list-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #222b36;color:#778493;font-size:10px;text-transform:uppercase}.role-manager-list-heading button{min-height:30px;padding:0 9px;border:1px solid #31594d;border-radius:7px;background:#12231e;color:#82c3ad;font-size:9px;text-transform:none}.role-manager-list>button{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:0;border-bottom:1px solid #202934;background:transparent;color:#9aa6b4;text-align:left}.role-manager-list>button:hover{background:#101820}.role-manager-list>button.active{background:#12211c;color:#dce8e3;box-shadow:inset 3px 0 var(--accent)}.role-manager-list>button>span{min-width:0;display:grid;gap:5px}.role-manager-list>button strong,.role-manager-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-manager-list>button strong{font-size:11px}.role-manager-list>button small{color:#647181;font-size:8px}.role-manager-list>button i{color:#506070;font-size:18px;font-style:normal}.role-permission-editor{min-height:0;display:grid;align-content:start;gap:12px;padding:20px 22px 0;overflow-y:auto}.role-editor-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.role-editor-heading label{display:grid;gap:7px;color:#8d99a7;font-size:10px}.role-editor-heading input{width:100%;height:42px}.role-editor-heading>span{margin-bottom:10px;color:#718090;font-size:9px}.role-system-notice{display:grid;gap:5px;padding:12px 14px;border:1px solid #384252;border-radius:10px;background:#111821}.role-system-notice strong{font-size:10px}.role-system-notice span{color:#778493;font-size:9px;line-height:1.45}.permission-section{overflow:hidden;border:1px solid #293542;border-radius:12px;background:#0b1117}.permission-section>header{min-height:58px;padding:0 14px;border-bottom:1px solid #26313c;background:#10171f}.permission-section>header label{height:58px;display:flex;align-items:center;gap:11px;cursor:pointer}.permission-section>header label>span{display:grid;gap:4px}.permission-section>header strong{font-size:12px}.permission-section>header small{color:#667483;font-size:9px}.permission-section input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.permission-subsections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.permission-subsections article{display:grid;align-content:start;gap:9px;padding:13px 14px}.permission-subsections article:nth-child(2n){border-left:1px solid #222d38}.permission-subsection-title,.permission-action{display:flex;align-items:center;gap:9px;cursor:pointer}.permission-subsection-title{padding-bottom:8px;border-bottom:1px solid #202a34}.permission-subsection-title strong{font-size:10px}.permission-action{color:#8b98a7;font-size:9px}.permission-action:hover{color:#d2dae3}.permission-action input:disabled,.permission-subsection-title input:disabled,.permission-section>header input:disabled{opacity:.45}.role-editor-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;margin:4px -22px 0;padding:14px 22px;border-top:1px solid #27313d;background:#0e141bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.role-editor-actions>span{flex:1}.role-editor-actions button{min-height:40px;padding:0 14px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:10px}.role-editor-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.role-editor-actions button.danger{border-color:#58343a;background:#1c1417;color:#d7838c}.role-editor-actions button:disabled{cursor:not-allowed;opacity:.45}.role-permissions-page{margin-top:20px}.role-permissions-page>.tariff-drawer-backdrop{position:static;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.role-permissions-page .role-permissions-drawer{width:100%;height:auto;min-height:0;overflow:visible;border:1px solid #27313e;border-radius:15px;box-shadow:0 18px 45px #0003;animation:none}.role-permissions-page .role-permissions-drawer>header{display:none}.role-permissions-page .role-manager-layout{height:auto;overflow:visible;grid-template-columns:280px minmax(0,1fr)}.role-permissions-page .role-manager-list{padding:14px;background:#0a0f15}.role-permissions-page .role-manager-list-heading{min-height:50px;margin:0 2px 10px;padding:0 8px;border-bottom:0}.role-permissions-page .role-manager-list-heading>span{color:#657282;font-size:9px;font-weight:750;letter-spacing:.12em}.role-permissions-page .role-manager-list-heading button{min-height:34px;padding:0 11px;border-color:#3a745f;border-radius:9px;background:#13271f;color:#8bcbb4;font-size:10px;font-weight:700}.role-permissions-page .role-manager-list>button{min-height:70px;margin-bottom:7px;padding:12px 13px;border:1px solid transparent;border-radius:11px}.role-permissions-page .role-manager-list>button:hover{border-color:#293642;background:#111820}.role-permissions-page .role-manager-list>button.active{border-color:#376f5d;background:#12231d;box-shadow:none}.role-permissions-page .role-manager-list>button strong{font-size:12px}.role-permissions-page .role-manager-list>button small{font-size:9px}.role-permissions-page .role-manager-list>button.active small{color:#75a996}.role-permissions-page .role-permission-editor{display:flex;flex-direction:column;align-content:initial;gap:14px;padding:22px 24px 0;background:#0d131a}.role-permissions-page .role-editor-heading{flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;gap:18px}.role-permissions-page .role-editor-heading label{gap:8px;color:#788696;font-size:11px}.role-permissions-page .role-editor-heading input{height:48px;padding:0 15px;border-radius:11px;font-size:14px;font-weight:650}.role-permissions-page .role-editor-heading>span{margin-bottom:15px;padding:5px 9px;border-radius:999px;background:#17212b;color:#8592a1;font-size:9px}.role-permissions-page .role-system-notice{flex:0 0 auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:11px 13px;border-color:#2d3946;background:#10171f}.role-permissions-page .role-system-notice strong{font-size:10px;white-space:nowrap}.role-permissions-page .role-system-notice span{font-size:9px}.role-permissions-page .role-system-notice-editable{border-color:#315043;background:#101d18}.role-permissions-page .role-system-notice-editable strong{color:#82bda8}.permission-section-grid{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding-bottom:4px}.role-permissions-page .permission-section{min-width:0;flex:none;overflow:visible;border-color:#2a3642;border-radius:13px;background:#0a1016}.role-permissions-page .permission-section>header{min-height:68px;padding:0 15px;border-radius:13px 13px 0 0;background:#111922}.role-permissions-page .permission-section>header label{height:68px;gap:12px}.role-permissions-page .permission-section>header strong{color:#d7dee6;font-size:13px}.role-permissions-page .permission-section>header small{font-size:9px;line-height:1.35}.role-permissions-page .permission-subsections{grid-template-columns:1fr}.role-permissions-page .permission-subsections article{gap:10px;padding:14px 15px 16px}.role-permissions-page .permission-subsections article:nth-child(2n){border-top:1px solid #222d38;border-left:0}.role-permissions-page .permission-subsection-title{min-height:29px;padding-bottom:9px}.role-permissions-page .permission-subsection-title strong{font-size:11px}.role-permissions-page .permission-action{min-height:24px;color:#8c99a8;font-size:10px}.role-permissions-page .permission-action input,.role-permissions-page .permission-subsection-title input,.role-permissions-page .permission-section>header input{flex:0 0 auto}.role-full-access{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #376e5c;border-radius:13px;background:#11231c}.role-full-access>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#377e67;color:#fff;font-size:16px;font-weight:800}.role-full-access>div{display:grid;gap:5px}.role-full-access strong{font-size:13px}.role-full-access small{color:#78a493;font-size:10px}.role-permissions-page .role-editor-actions{flex:0 0 auto;margin-top:auto;padding-top:16px;padding-bottom:16px}.role-permissions-page .role-editor-actions button{min-height:44px;padding:0 17px;font-size:11px}.role-permissions-page .role-editor-actions button.primary{min-width:150px}.role-permissions-page .role-permissions-drawer{display:block}.role-permissions-page .role-manager-list,.role-permissions-page .role-permission-editor{overflow:visible}.role-permissions-page .role-manager-list{max-height:none}@media(max-width:1250px){.permission-section-grid{grid-template-columns:1fr}.role-permissions-page .role-manager-layout{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:760px){.role-permissions-drawer{width:100vw}.role-manager-layout{grid-template-columns:1fr}.role-manager-list{max-height:210px;border-right:0;border-bottom:1px solid #27313d}.permission-subsections{grid-template-columns:1fr}.permission-subsections article:nth-child(2n){border-top:1px solid #222d38;border-left:0}.role-editor-actions{flex-wrap:wrap}.role-editor-actions>span{display:none}.role-editor-actions button{flex:1}.role-permissions-page .role-manager-layout{grid-template-columns:1fr}.role-permissions-page .role-manager-list{max-height:230px}.role-permissions-page .role-permission-editor{padding:18px 16px 0}.role-permissions-page .role-editor-heading{grid-template-columns:1fr}.role-permissions-page .role-editor-heading>span{width:max-content;margin:0}.role-permissions-page .role-system-notice{grid-template-columns:1fr}.role-permissions-page .role-editor-actions{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}}.super-admin-workspace{display:grid;margin-top:20px}.super-admin-tabs{min-height:60px;display:flex;align-items:end;gap:3px;padding:0 18px;border:1px solid #252f3b;border-bottom:0;border-radius:14px 14px 0 0;background:#0b1016}.super-admin-tabs>button:not(.super-admin-create-link){position:relative;min-height:45px;display:flex;align-items:center;gap:8px;padding:0 16px;border:0;background:transparent;color:#6f7b8b;font-size:11px}.super-admin-tabs>button:not(.super-admin-create-link):hover{color:#b4beca}.super-admin-tabs>button.active{color:#eef2f7}.super-admin-tabs>button.active:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.super-admin-tabs button small{min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#17212b;color:#788697;font-size:8px}.super-admin-tabs button.active small{background:var(--accent-soft);color:#80c7af}.super-admin-tabs .super-admin-create-link{min-height:38px;align-self:center;margin-left:auto;padding:0 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700}.super-admin-tab-panel{min-height:430px;border-radius:0 0 14px 14px}.super-admin-list,.invitation-list{display:grid}.super-admin-list article{min-height:86px;display:grid;grid-template-columns:40px minmax(150px,.7fr) minmax(300px,1.3fr) auto;align-items:center;gap:15px;padding:14px 20px;border-bottom:1px solid #222b36}.super-admin-identity{min-width:0;display:grid;gap:4px}.super-admin-identity strong,.super-admin-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-identity em{width:max-content;padding:3px 7px;border-radius:999px;background:#2a2018;color:#d5a078;font-size:7px;font-style:normal}.super-admin-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}.super-admin-meta>div{min-width:0;display:grid;gap:5px}.super-admin-meta dt{color:#596675;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.super-admin-meta dd{overflow:hidden;margin:0;color:#aeb9c5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.super-admin-list small,.invitation-list small{color:#687585;font-size:9px}.invitation-list article{min-height:92px;display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #222b36}.invitation-list article>div{min-width:0;display:grid;flex:1;gap:5px}.invitation-list code{overflow:hidden;color:#78aa99;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.invitation-list button{min-height:32px;padding:0 10px;border:1px solid #354150;border-radius:7px;background:#171e27;color:#bac4cf;font-size:9px}.invitation-list button.danger{border-color:#63383e;color:#e48a93}.invitation-create-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#020407c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.invitation-create-dialog{width:min(460px,100%);overflow:hidden;border:1px solid #303b49;border-radius:16px;background:#0e141b;box-shadow:0 28px 90px #000c}.invitation-create-dialog>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #27313d}.invitation-create-dialog>header small{color:#72a994;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.invitation-create-dialog>header h2{margin:5px 0 0;font-size:19px}.invitation-create-dialog .modal-close{width:36px;height:36px;padding:0;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:#aeb8c5;font-size:23px}.invitation-create-dialog form{display:grid;gap:18px;padding:20px}.invitation-create-dialog form>p{margin:0;color:#738090;font-size:10px;line-height:1.55}.invitation-create-dialog fieldset{display:grid;gap:9px;margin:0;padding:0;border:0}.invitation-create-dialog legend{margin-bottom:8px;color:#aeb8c4;font-size:10px}.invitation-create-dialog fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invitation-create-dialog input,.invitation-create-dialog select{width:100%;height:42px}.invitation-create-dialog fieldset small{color:#6f7c8b;font-size:9px}.invitation-create-dialog fieldset small.invalid{color:#dd7c86}.invitation-create-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.invitation-create-dialog footer button{min-height:40px;padding:0 14px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:10px}.invitation-create-dialog footer button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.invitation-accept-card{width:480px}@media(max-width:900px){.super-admin-list article{grid-template-columns:40px minmax(0,1fr) auto}.super-admin-meta{grid-column:2/-1;grid-row:2}.super-admin-list article>.employee-status{grid-column:3;grid-row:1}}@media(max-width:700px){.super-admin-tabs{padding:0 8px}.super-admin-tabs>button:not(.super-admin-create-link){padding:0 9px}.super-admin-tabs .super-admin-create-link{padding:0 10px}.super-admin-meta{grid-template-columns:1fr;gap:10px}.invitation-list article{align-items:stretch;flex-wrap:wrap}.invitation-list article>div{flex-basis:100%}}.super-admin-list article{grid-template-columns:40px minmax(140px,.65fr) minmax(280px,1.2fr) auto auto}.super-admin-badges{display:flex;flex-wrap:wrap;gap:4px}.super-admin-identity .super-admin-badges em.current{background:var(--accent-soft);color:#83c7b0}.super-admin-actions{display:flex!important;gap:6px}.super-admin-actions button{min-height:32px;padding:0 9px;border:1px solid #354150;border-radius:7px;background:#171e27;color:#aeb9c5;font-size:8px;white-space:nowrap}.super-admin-actions button:hover{background:#202a35;color:#fff}.super-admin-actions button.danger{border-color:#58343a;background:#1c1417;color:#d7838c}.invitation-create-dialog form>label{display:grid;gap:7px;color:#aeb8c4;font-size:10px}.invitation-create-dialog form>label input{width:100%;height:42px}@media(max-width:1180px){.super-admin-list article{grid-template-columns:40px minmax(0,1fr) auto}.super-admin-meta{grid-column:2/3;grid-row:2}.super-admin-list article>.employee-status{grid-column:3;grid-row:1}.super-admin-actions{grid-column:3;grid-row:2}}.super-admin-list article{grid-template-columns:40px minmax(140px,.65fr) minmax(280px,1.2fr) 100px 225px}.super-admin-actions{min-width:225px;justify-content:flex-end}.super-admin-actions.reserved{visibility:hidden}@media(max-width:1180px){.super-admin-list article{grid-template-columns:40px minmax(0,1fr) auto}.super-admin-meta{grid-column:2/3;grid-row:2}.super-admin-list article>.employee-status{grid-column:3;grid-row:1}.super-admin-actions{grid-column:3;grid-row:2;min-width:0}.super-admin-actions.reserved{display:none!important}}@media(max-width:700px){.super-admin-actions{grid-column:2/-1;grid-row:3;justify-content:flex-start}}.super-admin-table-header{min-height:38px;display:grid;grid-template-columns:40px minmax(140px,.65fr) minmax(280px,1.2fr) 100px 225px;align-items:center;gap:15px;padding:0 20px;border-bottom:1px solid #222b36;background:#0a0f15;color:#596675;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.super-admin-table-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.super-admin-meta dt{display:none}@media(max-width:1180px){.super-admin-table-header{display:none}.super-admin-meta dt{display:block}}.super-admin-list article{height:96px;min-height:96px;padding-top:12px;padding-bottom:12px}.super-admin-table-header{height:42px;min-height:42px}.super-admin-table-header>span,.super-admin-table-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.super-admin-list article{height:auto;min-height:94px}}.super-admin-drawer{width:min(520px,100vw)}.super-admin-drawer-form{align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:22px}.super-admin-drawer-form>p{margin:0;padding:14px;border:1px solid #293441;border-radius:11px;background:#0b1117;color:#738090;font-size:10px;line-height:1.55}.super-admin-drawer-form>label{display:grid;gap:7px;color:#aeb8c4;font-size:10px}.super-admin-drawer-form>label input{width:100%;height:42px}.super-admin-drawer-form fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.super-admin-drawer-form legend{margin-bottom:8px;color:#aeb8c4;font-size:10px}.super-admin-drawer-form fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.super-admin-drawer-form input,.super-admin-drawer-form select{width:100%;height:42px}.super-admin-drawer-form fieldset small{color:#6f7c8b;font-size:9px}.super-admin-drawer-form fieldset small.invalid{color:#dd7c86}.super-admin-drawer-form footer{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:8px;margin:auto -22px -22px;padding:14px 22px;border-top:1px solid #27313d;background:#0e141bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.super-admin-drawer-form footer button{min-height:40px;padding:0 16px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:11px}.super-admin-drawer-form footer button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.invitation-title{display:flex;align-items:center;gap:8px}.invitation-title i{padding:3px 7px;border-radius:999px;background:#222b35;color:#8995a3;font-size:7px;font-style:normal;font-weight:750;text-transform:uppercase}.invitation-title i.active{background:#142922;color:#71b69f}.invitation-title i.accepted{background:#17283a;color:#80aeda}.invitation-title i.revoked{background:#32191e;color:#df8089}.invitation-list article:not(.invitation-active){opacity:.72}.invitation-list{gap:12px;padding:16px}.invitation-list article{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid #283340;border-radius:12px;background:#0d131a}.invitation-list article:not(.invitation-active){opacity:.78}.invitation-card-header{grid-column:1/-1;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #222c37}.invitation-card-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#142922;color:#70b69e}.invitation-card-icon svg,.invitation-link-note svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.invitation-card-header .invitation-title{min-width:0;display:grid;gap:4px}.invitation-card-header .invitation-title strong{color:#dce3eb;font-size:12px}.invitation-card-header .invitation-title small{color:#657383;font-size:9px}.invitation-status{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#202a35;color:#8794a3;font-size:8px;font-style:normal;font-weight:750;text-transform:uppercase}.invitation-status span{width:6px;height:6px;border-radius:50%;background:currentColor}.invitation-status.active{background:#142922;color:#71b69f}.invitation-status.accepted{background:#17283a;color:#80aeda}.invitation-status.revoked,.invitation-status.expired{background:#32191e;color:#df8089}.invitation-card-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0 16px}.invitation-card-meta>div{min-width:0;display:grid;gap:6px;padding:14px 18px 14px 0}.invitation-card-meta>div+div{padding-left:18px;border-left:1px solid #222c37}.invitation-card-meta dt{color:#596777;font-size:7px;letter-spacing:.11em;text-transform:uppercase}.invitation-card-meta dd{overflow:hidden;margin:0;color:#b3beca;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.invitation-link-row{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 16px 14px;padding:8px 8px 8px 12px;border:1px solid #29483e;border-radius:9px;background:#0b1814}.invitation-list .invitation-link-row code{font-size:9px}.invitation-link-note{grid-column:1/2;display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;border-top:1px solid #222c37;color:#647282;font-size:9px}.invitation-link-note svg{width:14px;height:14px;flex:0 0 auto}.invitation-card-actions{grid-column:2/3;display:flex;align-items:center;justify-content:flex-end;padding:9px 16px;border-top:1px solid #222c37}.invitation-card-actions button.danger{min-height:32px;padding:0 11px;border:1px solid #58343a;border-radius:7px;background:#1c1417;color:#d7838c;font-size:9px}.invitation-card-actions button.danger:hover{background:#29191d;color:#ef929b}@media(max-width:700px){.invitation-list{padding:10px}.invitation-card-meta{grid-template-columns:1fr}.invitation-card-meta>div+div{padding-left:0;border-top:1px solid #202a34;border-left:0}.invitation-link-note{grid-column:1/-1}.invitation-card-actions{grid-column:1/-1;padding-top:0;border-top:0}.invitation-card-actions button{width:100%}}.invitation-card-meta{grid-template-columns:minmax(105px,.5fr) repeat(4,minmax(130px,1fr));padding:0 14px}.invitation-card-meta>div{padding-top:11px;padding-bottom:11px}.invitation-status-cell dd{overflow:visible}.invitation-status-cell .invitation-status{width:max-content}.invitation-link-note{padding-top:9px;padding-bottom:9px}.invitation-card-actions{padding-top:6px;padding-bottom:6px}@media(max-width:1050px){.invitation-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-card-meta>div:nth-child(odd):not(:first-child){padding-left:0;border-top:1px solid #202a34;border-left:0}.invitation-card-meta>div:nth-child(n+3){border-top:1px solid #202a34}}@media(max-width:600px){.invitation-card-meta{grid-template-columns:1fr}.invitation-card-meta>div{padding-left:0!important;border-top:1px solid #202a34;border-left:0!important}.invitation-card-meta>div:first-child{border-top:0}}.invitation-row-actions{display:flex;align-items:center;gap:7px}.invitation-row-actions button{white-space:nowrap}.invitation-row-actions button.danger,.invitation-hidden-row>button.danger{border-color:#58343a;background:#1c1417;color:#d7838c}.invitation-hidden-row{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-top:1px solid #222c37}.invitation-hidden-row .invitation-link-note{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0}.invitation-hidden-row>button{flex:0 0 auto}@media(max-width:700px){.invitation-link-row{grid-template-columns:1fr}.invitation-row-actions{justify-content:flex-end}.invitation-hidden-row{align-items:stretch;flex-direction:column}.invitation-hidden-row>button{width:100%}}.invitation-table-header{display:grid;grid-template-columns:minmax(105px,.5fr) repeat(4,minmax(130px,1fr));gap:0;margin:16px 16px 0;padding:0 14px;border:1px solid #283340;border-bottom-color:#222c37;border-radius:11px 11px 0 0;background:#0a0f15;color:#596675;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.invitation-table-header>span{min-width:0;padding:11px 18px 11px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitation-table-header>span+span{padding-left:18px;border-left:1px solid #222c37}.invitation-table-header+.invitation-list{gap:0;margin:0 16px 16px;padding:0;overflow:hidden;border:1px solid #283340;border-top:0;border-radius:0 0 11px 11px}.invitation-table-header+.invitation-list article{border:0;border-bottom:1px solid #222c37;border-radius:0;background:#0d131a}.invitation-table-header+.invitation-list article:last-of-type{border-bottom:0}.invitation-table-header+.invitation-list .invitation-card-meta dt{display:none}.invitation-table-header+.invitation-list .invitation-card-meta>div{padding-top:12px;padding-bottom:12px}.invitation-table-header+.invitation-list .invitation-link-row{margin:0 14px 12px}@media(max-width:1050px){.invitation-table-header{display:none}.invitation-table-header+.invitation-list{gap:10px;margin:12px;padding:0;border:0;border-radius:0;overflow:visible}.invitation-table-header+.invitation-list article{border:1px solid #283340;border-radius:11px}.invitation-table-header+.invitation-list .invitation-card-meta dt{display:block}}.super-admin-tab-panel{--admin-table-columns: 40px minmax(180px, .8fr) minmax(360px, 1.2fr) 100px 225px}.super-admin-table-header{grid-template-columns:var(--admin-table-columns);height:40px;min-height:40px;gap:12px;margin:16px 16px 0;padding:0 14px;overflow:hidden;border:1px solid #283340;border-bottom-color:#222c37;border-radius:11px 11px 0 0;background:#0a0f15}.super-admin-table-header>span{height:100%;display:flex;align-items:center}.super-admin-table-header>.super-admin-table-meta,.super-admin-table-header>span:nth-child(4),.super-admin-table-header>span:nth-child(5){padding-left:16px;border-left:1px solid #222c37}.super-admin-table-meta{height:100%;gap:0}.super-admin-table-meta>span{display:flex;align-items:center;padding-left:16px}.super-admin-table-meta>span:first-child{padding-left:0}.super-admin-table-meta>span+span{border-left:1px solid #222c37}.super-admin-table-header+.super-admin-list{gap:0;margin:0 16px 16px;overflow:hidden;border:1px solid #283340;border-top:0;border-radius:0 0 11px 11px}.super-admin-table-header+.super-admin-list article{height:76px;min-height:76px;grid-template-columns:var(--admin-table-columns);gap:12px;padding:10px 14px;border:0;border-bottom:1px solid #222c37;background:#0d131a}.super-admin-table-header+.super-admin-list article:last-of-type{border-bottom:0}.super-admin-table-header+.super-admin-list .super-admin-meta{height:100%;gap:0;padding-left:16px;border-left:1px solid #222c37}.super-admin-table-header+.super-admin-list .super-admin-meta>div{align-content:center;padding-left:16px}.super-admin-table-header+.super-admin-list .super-admin-meta>div:first-child{padding-left:0}.super-admin-table-header+.super-admin-list .super-admin-meta>div+div{border-left:1px solid #222c37}.super-admin-table-header+.super-admin-list article>.employee-status{height:100%;align-content:center;padding-left:16px;border-left:1px solid #222c37}.super-admin-table-header+.super-admin-list .super-admin-actions{height:100%;align-items:center;padding-left:16px;border-left:1px solid #222c37}@media(max-width:1180px){.super-admin-tab-panel{--admin-table-columns: 40px minmax(0, 1fr) auto}.super-admin-table-header{display:none}.super-admin-table-header+.super-admin-list{margin:12px;border:0;border-radius:0;overflow:visible}.super-admin-table-header+.super-admin-list article{height:auto;min-height:94px;border:1px solid #283340;border-radius:11px}.super-admin-table-header+.super-admin-list .super-admin-meta{height:auto;padding-left:0;border-left:0}.super-admin-table-header+.super-admin-list article>.employee-status{height:auto;padding-left:0;border-left:0}.super-admin-table-header+.super-admin-list .super-admin-actions{height:auto;padding-left:0;border-left:0}}.super-admin-table-header>.super-admin-table-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-tab-panel{--admin-flat-columns: minmax(250px, 1fr) minmax(160px, .7fr) minmax(190px, .8fr) minmax(170px, .7fr) 110px 225px}.super-admin-table-header{grid-template-columns:var(--admin-flat-columns);gap:0;padding:0}.super-admin-table-header>span{display:flex;align-items:center;padding:0 18px!important;border-left:0!important}.super-admin-table-header>span+span{border-left:1px solid #222c37!important}.super-admin-table-header+.super-admin-list article{grid-template-columns:var(--admin-flat-columns);gap:0;padding:0}.super-admin-table-header+.super-admin-list article>div,.super-admin-table-header+.super-admin-list article>.employee-status{min-width:0;height:100%;padding:0 18px;border-left:0}.super-admin-table-header+.super-admin-list article>div+div,.super-admin-table-header+.super-admin-list article>div+.employee-status,.super-admin-table-header+.super-admin-list article>.employee-status+.super-admin-actions{border-left:1px solid #222c37}.super-admin-person-cell{display:flex;align-items:center;gap:14px}.super-admin-person-cell .employee-avatar{flex:0 0 auto}.super-admin-data-cell{display:grid;align-content:center;gap:5px}.super-admin-data-cell>small{display:none}.super-admin-data-cell>span{overflow:hidden;color:#aeb9c5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.super-admin-table-header+.super-admin-list article>.employee-status{display:flex;align-items:center;align-content:normal}.super-admin-table-header+.super-admin-list .super-admin-actions{display:flex!important;align-items:center;justify-content:flex-end;min-width:0}@media(max-width:1180px){.super-admin-table-header+.super-admin-list article{grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0}.super-admin-table-header+.super-admin-list article>div,.super-admin-table-header+.super-admin-list article>.employee-status{height:auto;padding:12px 14px;border-left:0}.super-admin-person-cell{grid-column:1/2;grid-row:1}.super-admin-table-header+.super-admin-list article>.employee-status{grid-column:2;grid-row:1}.super-admin-data-cell{grid-column:1/-1;border-top:1px solid #222c37!important}.super-admin-data-cell>small{display:block;color:#596675;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.super-admin-table-header+.super-admin-list .super-admin-actions{grid-column:1/-1;grid-row:auto;padding-top:0;border-left:0;border-top:1px solid #222c37}.super-admin-table-header+.super-admin-list .super-admin-actions.reserved{display:none!important}}.super-admin-table-header+.super-admin-list .super-admin-actions.reserved{visibility:visible;justify-content:center}.super-admin-action-placeholder{color:#4f5c6a;font-size:12px;line-height:1}@media(max-width:1180px){.super-admin-table-header+.super-admin-list .super-admin-actions.reserved{display:none!important}}@media(max-width:1250px){.employee-list article{grid-template-columns:42px minmax(130px,1fr) auto}.employee-roles{grid-column:2/3}.employee-identity{align-self:end}.employee-roles{align-self:start}.employee-avatar,.employee-status{grid-row:span 2}.employee-row-actions{grid-column:2/-1;justify-content:flex-start}.employee-list article{row-gap:8px}}.employee-table{--employee-table-columns: minmax(250px, 1fr) minmax(170px, .65fr) minmax(150px, .55fr) 110px minmax(300px, auto);margin:16px;overflow:hidden;border:1px solid #283340;border-radius:11px;background:#0d131a}.employee-table-header{min-height:40px;display:grid;grid-template-columns:var(--employee-table-columns);background:#0a0f15;border-bottom:1px solid #222c37;color:#596675;font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.employee-table-header>span{min-width:0;display:flex;align-items:center;padding:0 16px}.employee-table-header>span+span{border-left:1px solid #222c37}.employee-table .employee-list article{min-height:76px;grid-template-columns:var(--employee-table-columns);gap:0;padding:0;border-bottom:1px solid #222c37;background:#0d131a}.employee-table .employee-list article:last-child{border-bottom:0}.employee-table .employee-list article:hover{background:#10171f}.employee-table .employee-list article>*{min-width:0;height:100%;padding:0 16px}.employee-table .employee-list article>*+*{border-left:1px solid #222c37}.employee-person-cell{display:flex;align-items:center;gap:12px}.employee-person-cell .employee-avatar{flex:0 0 auto}.employee-data-cell{display:grid;align-content:center;gap:6px}.employee-data-cell>small{display:none;color:#596675;font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.employee-role-cell .employee-roles{grid-column:auto;align-self:auto}.employee-access-cell>span{overflow:hidden;color:#aeb9c5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.employee-table .employee-status{display:flex;align-items:center}.employee-table .employee-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.employee-table .employee-row-actions.reserved{visibility:hidden}@media(max-width:1250px){.employee-table{margin:12px;overflow:visible;border:0;border-radius:0;background:transparent}.employee-table-header{display:none}.employee-table .employee-list{gap:10px}.employee-table .employee-list article{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:0;overflow:hidden;border:1px solid #283340;border-radius:11px}.employee-table .employee-list article>*{height:auto;padding:12px 14px;border-left:0}.employee-person-cell{grid-column:1;grid-row:1}.employee-table .employee-status{grid-column:2;grid-row:1}.employee-data-cell{grid-column:1/-1;border-top:1px solid #222c37!important}.employee-data-cell>small{display:block}.employee-role-cell .employee-roles{grid-column:auto}.employee-table .employee-row-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #222c37!important}.employee-table .employee-row-actions.reserved{display:none}}@media(max-width:700px){.employee-table{margin:10px}.employee-table .employee-list article>*{padding:11px 12px}.employee-table .employee-row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.employee-table .employee-menu-action{width:100%;min-width:0;padding:0 8px}.employee-table .employee-status{padding-left:8px}}.employee-drawer-form{align-content:start}.employee-drawer-form .form-row:has(>label:only-child){grid-template-columns:1fr}@media(max-width:900px){.employee-workspace-header{align-items:flex-start;flex-wrap:wrap;padding:18px 20px}.employee-summary{margin-left:0}.employee-header-actions{width:100%;margin-left:0}.employee-header-actions button{flex:1}.employee-role-picker{grid-template-columns:1fr}}.role-application-access{flex:0 0 auto;overflow:hidden;border:1px solid #315043;border-radius:13px;background:#0d1815}.role-application-access>header{display:grid;gap:5px;padding:14px 16px;border-bottom:1px solid #294338}.role-application-access>header small{color:#70ad98;font-size:8px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.role-application-access>header h3{margin:0;color:#dbe6e2;font-size:14px}.role-application-access>header p{margin:0;color:#72847e;font-size:9px;line-height:1.4}.role-application-access>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.role-application-access label{min-height:68px;display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer}.role-application-access label+label{border-left:1px solid #294338}.role-application-access label:hover{background:#12221c}.role-application-access input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--accent)}.role-application-access input:disabled{cursor:not-allowed;opacity:.5}.role-application-access label>span{min-width:0;display:grid;gap:5px}.role-application-access label strong{color:#d7e2de;font-size:11px}.role-application-access label small{color:#71827c;font-size:9px;line-height:1.35}@media(max-width:760px){.role-application-access>div{grid-template-columns:1fr}.role-application-access label+label{border-top:1px solid #294338;border-left:0}}.permission-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.role-permissions-page .permission-section{min-width:0;height:100%;display:flex;flex-direction:column;margin:0;overflow:hidden}.role-permissions-page .permission-section>header{min-height:82px;padding:0 17px;border-top:2px solid #397563;border-left:0;background:#121b24}.role-permissions-page .permission-section>header label{height:auto;min-height:80px}.role-permissions-page .permission-section>header label>span{gap:4px}.role-permissions-page .permission-section>header em{width:max-content;margin-bottom:1px;color:#63ad94;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.role-permissions-page .permission-section>header strong{font-size:14px}.role-permissions-page .permission-subsections{flex:1}.role-permissions-page .permission-subsections article{gap:12px;padding:15px 17px 17px}.role-permissions-page .permission-subsection-title{align-items:flex-start;gap:11px;padding-bottom:11px}.role-permissions-page .permission-subsection-title>span{display:grid;gap:4px}.role-permissions-page .permission-subsection-title small{color:#566575;font-size:7px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.role-permissions-page .permission-subsection-title strong{color:#aeb9c5;font-size:11px}.permission-action-list{display:grid;gap:8px;padding-left:28px}.role-permissions-page .permission-action{min-height:28px}.role-permissions-page .permission-action span{line-height:1.35}@media(max-width:1100px){.permission-section-grid{grid-template-columns:1fr}}@media(max-width:760px){.role-permissions-page .role-manager-list{max-height:none}}.role-permissions-page .role-manager-list>button.active{border-color:#344252;background:#111820;box-shadow:inset 3px 0 #3e7d69}.role-permissions-page .role-manager-list>button.active small{color:#7d8b9a}.role-application-access{border-color:#2b3744;background:#0b1117}.role-application-access label+label{border-color:#26323e}.role-application-access label:hover{background:#101820}.role-application-access label small{color:#6d7a89}.role-permissions-page .permission-section>header{border-top:1px solid #344252}.role-permissions-page .permission-section>header em{color:#728090}.role-permissions-page .permission-section>header input,.role-permissions-page .permission-subsection-title input{accent-color:#657383}.role-full-access{border-color:#344252;background:#101820}.role-full-access small{color:#788697}.role-permissions-page .role-permissions-drawer{overflow:clip}.role-permissions-page .role-manager-list-heading button{border-color:#3a4654;background:#151c25;color:#b7c1cc}.role-permissions-page .role-manager-list-heading button:hover{border-color:#526171;background:#1a232d;color:#eef2f6}.role-permissions-page .role-manager-list>button.active{border-color:#435161;background:#151d26;box-shadow:none}.role-permissions-page .role-manager-list>button.active small{color:#8996a4}.role-application-workspace{flex:0 0 auto;overflow:hidden;border:1px solid #2b3744;border-radius:13px;background:#0b1117}.role-application-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #283440;background:#0a0f15}.role-application-tabs button{position:relative;min-height:64px;display:grid;align-content:center;gap:7px;padding:11px 17px;border:0;background:transparent;color:#778493;text-align:left}.role-application-tabs button+button{border-left:1px solid #283440}.role-application-tabs button:hover{background:#10171f;color:#c6ced7}.role-application-tabs button.active{background:#121922;color:#edf1f5}.role-application-tabs button.active:after{content:"";position:absolute;right:16px;bottom:-1px;left:16px;height:2px;border-radius:2px;background:#718091}.role-application-tabs strong{font-size:12px}.role-application-tabs small{display:flex;align-items:center;gap:7px;color:#697686;font-size:8px;font-weight:500}.role-application-tabs small i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#596675}.role-application-tabs small i.enabled{background:#4a9b7e}.role-application-control{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 17px}.role-application-control>div{min-width:0;display:grid;gap:6px}.role-application-control>div strong{font-size:13px}.role-application-control>div small{color:#6d7a89;font-size:9px}.role-application-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap}.role-application-toggle>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.role-application-toggle>span{position:relative;width:40px;height:23px;flex:0 0 auto;border:1px solid #3a4654;border-radius:999px;background:#202934;transition:.18s}.role-application-toggle>span i{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#8b96a2;transition:.18s}.role-application-toggle>input:checked+span{border-color:#3e7865;background:#285646}.role-application-toggle>input:checked+span i{left:20px;background:#e7f2ee}.role-application-toggle>input:focus-visible+span{outline:2px solid #8190a0;outline-offset:2px}.role-application-toggle>input:disabled+span{opacity:.5}.role-application-toggle>em{color:#8b97a5;font-size:9px;font-style:normal}.application-permissions-disabled{opacity:.48;filter:saturate(.45)}@media(max-width:760px){.role-application-tabs{grid-template-columns:1fr}.role-application-tabs button+button{border-top:1px solid #283440;border-left:0}.role-application-control{align-items:flex-start;flex-direction:column;gap:14px}.role-application-toggle{width:100%;justify-content:space-between}}.role-permissions-page .role-manager-list>button.role-draft-card{border-style:dashed;border-color:#526171;background:#121922}.role-permissions-page .role-manager-list>button.role-draft-card strong{color:#dce3ea}.role-permissions-page .role-manager-list>button.role-draft-card small{color:#8996a4}.role-permissions-page .role-manager-list>button.role-draft-card i{color:#8996a4}.audit-workspace{margin-top:20px;overflow:hidden;border:1px solid #26313d;border-radius:14px;background:#0b1016}.audit-page-intro{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px;border-bottom:1px solid #232e39;background:linear-gradient(110deg,#0c1318,#0b1016 60%)}.audit-page-intro>div:first-child{display:grid;gap:5px}.audit-page-intro small{color:#72b69f;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.audit-page-intro h2{margin:0;color:#e7ecf2;font-size:21px}.audit-page-intro p{margin:0;color:#707e8d;font-size:10px}.audit-page-summary{min-width:100px;display:grid;justify-items:end;gap:3px}.audit-page-summary strong{color:#dfe6ed;font-size:24px}.audit-page-summary span{color:#647180;font-size:9px}.audit-filter-panel{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(130px,.7fr)) repeat(2,minmax(130px,.65fr)) auto;align-items:end;gap:10px;padding:16px 20px;border-bottom:1px solid #232e39;background:#0d131a}.audit-filter-panel label{min-width:0;display:grid;gap:6px}.audit-filter-panel label>span{color:#697787;font-size:8px;letter-spacing:.04em}.audit-filter-panel input,.audit-filter-panel select{width:100%;height:39px;border:1px solid #2b3744;border-radius:8px;background:#090e14;color:#b9c3ce;font-size:10px}.audit-search>div{position:relative}.audit-search svg{position:absolute;z-index:1;top:12px;left:12px;width:15px;height:15px;fill:none;stroke:#617080;stroke-width:1.8;stroke-linecap:round}.audit-search input{padding-left:37px}.audit-reset{height:39px;padding:0 12px;border:1px solid #354250;border-radius:8px;background:#151d26;color:#9eabb8;font-size:9px;white-space:nowrap}.audit-results{min-height:420px}.audit-table-wrap{overflow:auto}.audit-table{width:100%;border-collapse:collapse;table-layout:fixed}.audit-table th,.audit-table td{padding:13px 18px;border-bottom:1px solid #202a34;text-align:left}.audit-table th{height:42px;background:#090e14;color:#586676;font-size:7px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.audit-table th:nth-child(1){width:39%}.audit-table th:nth-child(2){width:17%}.audit-table th:nth-child(3){width:16%}.audit-table th:nth-child(4){width:16%}.audit-table th:nth-child(5){width:12%}.audit-table tbody tr{height:66px}.audit-table tbody tr:hover td{background:#0f161e}.audit-table tbody tr.failed td{background:#17101455}.audit-action-cell{min-width:0;display:flex;align-items:center;gap:12px}.audit-action-cell strong{overflow:hidden;color:#d5dde6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.audit-event-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #245140;border-radius:10px;background:#112a21;color:#70c4a6}.audit-event-icon.failed{border-color:#62343c;background:#2d171c;color:#e1848d}.audit-event-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.audit-actor{display:block;overflow:hidden;color:#aeb9c5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.audit-category{display:block;overflow:hidden;color:#7c8997;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.audit-table time{color:#7b8896;font-size:9px;white-space:nowrap}.audit-result{display:inline-flex;align-items:center;gap:6px;color:#75bca4;font-size:9px;white-space:nowrap}.audit-result i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.audit-result.failed{color:#db7c86}.audit-page-empty{min-height:420px;display:grid;place-content:center;justify-items:center;gap:9px;padding:30px;text-align:center}.audit-page-empty>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:4px;border:1px solid #2b3945;border-radius:15px;background:#111922;color:#718293}.audit-page-empty svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.audit-page-empty strong{font-size:14px}.audit-page-empty p{max-width:340px;margin:0;color:#697686;font-size:10px;line-height:1.5}.audit-page-empty button{min-height:36px;margin-top:7px;padding:0 12px;border:1px solid #354250;border-radius:8px;background:#151d26;color:#aab5c0;font-size:9px}@media(max-width:1250px){.audit-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search{grid-column:span 2}.audit-reset{grid-column:3}.audit-table th:nth-child(1){width:34%}.audit-table th:nth-child(2){width:18%}.audit-table th:nth-child(3){width:18%}.audit-table th:nth-child(4){width:18%}.audit-table th:nth-child(5){width:12%}}@media(max-width:760px){.audit-workspace{margin-top:14px;border-right:0;border-left:0;border-radius:0}.audit-page-intro{min-height:0;align-items:flex-start;padding:18px}.audit-page-intro p{line-height:1.5}.audit-page-summary{min-width:auto}.audit-page-summary strong{font-size:20px}.audit-filter-panel{grid-template-columns:1fr 1fr;padding:14px}.audit-search{grid-column:1/-1}.audit-filter-panel label:nth-child(4){grid-column:1/-1}.audit-reset{grid-column:1/-1}.audit-table,.audit-table tbody{display:block}.audit-table thead{display:none}.audit-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;height:auto!important;padding:14px 16px;border-bottom:1px solid #202a34}.audit-table td{display:block;padding:0;border:0}.audit-table td:first-child{grid-column:1/-1}.audit-table td:nth-child(2),.audit-table td:nth-child(3){grid-column:1}.audit-table td:nth-child(4),.audit-table td:nth-child(5){grid-column:2;text-align:right}.audit-table td:nth-child(2){grid-row:2}.audit-table td:nth-child(4){grid-row:2}.audit-table td:nth-child(3){grid-row:3}.audit-table td:nth-child(5){grid-row:3}.audit-action-cell strong{white-space:normal}.audit-table tbody tr:hover td,.audit-table tbody tr.failed td{background:transparent}.audit-table tbody tr.failed{background:#17101488}}.audit-load-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-top:1px solid #202a34;background:#0a0f15}.audit-load-more button{min-height:38px;padding:0 14px;border:1px solid #356e5d;border-radius:8px;background:#12251f;color:#8ccdb6;font-size:9px;font-weight:700}.audit-load-more button:disabled{opacity:.55}.audit-load-more span{color:#596675;font-size:8px}@media(max-width:760px){.audit-load-more{align-items:stretch;flex-direction:column;text-align:center}}.audit-page-intro{min-height:68px;justify-content:flex-start;gap:0;padding:0 26px}.audit-page-intro h2{font-size:18px}.audit-reset:disabled{border-color:#28333e;background:#10161d;color:#53606d;cursor:default;opacity:.65}@media(max-width:760px){.audit-page-intro{min-height:60px;align-items:center;padding:0 18px}}.audit-filter-panel input,.audit-filter-panel select,.audit-filter-panel .audit-reset{border-radius:12px}.audit-filter-panel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-color:#090e14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23758392' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px}.audit-filter-panel input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.setup-progress-page{display:grid;gap:20px;padding-top:20px}.setup-progress-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;min-height:180px;padding:28px 30px;border:1px solid #2b3542;border-radius:16px;background:linear-gradient(135deg,#101722,#0c1117);box-shadow:0 20px 55px #0004}.setup-progress-summary.ready{border-color:#34745f;background:linear-gradient(135deg,#10251d,#0c1513)}.setup-progress-copy{display:grid;gap:8px}.setup-progress-copy small{color:#72a7f7;font-size:8px;font-weight:700;letter-spacing:.16em}.setup-progress-copy h2{margin:0;font-size:25px;font-weight:650}.setup-progress-copy p{margin:0;color:#7e8a99;font-size:11px}.setup-progress-meter{--progress: 0deg;width:104px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#56c99f var(--progress),#202a35 0)}.setup-progress-meter:before{content:"";grid-area:1/1;width:82px;aspect-ratio:1;border-radius:50%;background:#0d141c}.setup-progress-meter span{z-index:1;grid-area:1/1;display:grid;gap:2px;text-align:center}.setup-progress-meter strong{font-size:20px}.setup-progress-meter small{color:#758292;font-size:8px}.setup-progress-summary>button{min-height:40px;padding:0 16px;border:1px solid #344151;border-radius:9px;background:#161e28;color:#d9e0e8;font-weight:650}.setup-progress-summary>button:disabled{opacity:.5}.setup-requirements-section{display:grid;gap:14px}.setup-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:4px 2px}.setup-section-heading>div{display:grid;gap:5px}.setup-section-heading small{color:#718096;font-size:7px;font-weight:750;letter-spacing:.16em}.setup-section-heading h2{margin:0;font-size:18px;font-weight:650}.setup-section-heading>span{padding:6px 9px;border:1px solid #2b3542;border-radius:999px;color:#8592a2;font-size:9px}.infrastructure-heading{margin-top:6px}.setup-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-requirement-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:14px 15px;border:1px solid #2a3441;border-radius:12px;background:#0d131a}.setup-requirement-card.ready{border-color:#2d4b42;background:#0e1916}.setup-requirement-index{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#302418;color:#dda95d;font-size:11px;font-weight:750}.setup-requirement-card.ready .setup-requirement-index{background:#17362c;color:#69cbaa}.setup-requirement-card>div{display:grid;gap:4px}.setup-requirement-card h3{margin:0;font-size:12px;font-weight:650}.setup-requirement-card p{margin:0;color:#758292;font-size:9px;line-height:1.4}.setup-requirement-card.ready p{color:#65927f}.setup-requirement-count{color:#718092;font-size:9px;white-space:nowrap}.setup-requirement-card>button{min-height:32px;padding:0 11px;border:1px solid #344151;border-radius:8px;background:#151d27;color:#c5ced8;font-size:9px;font-weight:650}.setup-requirement-card>button:hover{border-color:#4b5c70;background:#1a2430}.setup-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.setup-component-card{min-width:0;padding:22px;border:1px solid #2a3441;border-radius:14px;background:#0d131a}.setup-component-card.ready{border-color:#326c59;background:linear-gradient(160deg,#10231c,#0d1514 70%)}.setup-component-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.setup-component-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #344151;border-radius:11px;background:#151d27;color:#86aef0}.setup-component-card.ready .setup-component-icon{border-color:#397663;background:#173b30;color:#76d3b3}.setup-component-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.setup-component-card header div{display:grid;gap:3px}.setup-component-card header small{color:#637080;font-size:7px;letter-spacing:.14em}.setup-component-card h3{margin:0;font-size:15px}.setup-result{padding:6px 8px;border-radius:7px;font-size:8px;white-space:nowrap}.setup-result.pass{background:#183a30;color:#77d1b2}.setup-result.wait{background:#36271a;color:#e1ae62}.setup-check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.setup-check-list span{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #2a3440;border-radius:9px;color:#798697;font-size:10px}.setup-check-list i{width:8px;height:8px;border-radius:50%;background:#d49343;box-shadow:0 0 0 3px #d4934320}.setup-check-list span.pass{color:#b8c5cf}.setup-check-list span.pass i{background:#4bc394;box-shadow:0 0 0 3px #4bc39420}.setup-component-card>p{min-height:34px;margin:18px 0;color:#9aa6b3;font-size:10px;line-height:1.6}.setup-component-card>footer{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:15px;border-top:1px solid #252e39;color:#667383;font-size:8px}@media(max-width:1050px){.setup-component-grid,.setup-requirement-grid{grid-template-columns:1fr}.setup-progress-summary{grid-template-columns:1fr auto}.setup-progress-summary>button{grid-column:1/-1}}@media(max-width:640px){.setup-progress-summary{grid-template-columns:1fr}.setup-progress-meter{justify-self:start}.setup-component-card>header{grid-template-columns:auto 1fr}.setup-result{grid-column:1/-1;justify-self:start}.setup-requirement-card{grid-template-columns:auto minmax(0,1fr) auto}.setup-requirement-card>button{grid-column:2/-1;justify-self:start}.setup-section-heading{align-items:center}}.installation-page{display:grid;gap:var(--space-6);margin-top:var(--space-5)}.installation-panel{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.installation-channel-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:72px;padding:0 var(--space-6);border-bottom:1px solid var(--color-border)}.installation-channel-bar>span,.release-card small{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.release-card h2,.release-card p{margin:0}.installation-channel-bar .app-tabs{align-self:stretch}.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);padding:var(--space-6)}.release-card{display:grid;align-content:start;gap:var(--space-5);min-height:420px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.release-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4)}.release-card>header>div{display:grid;gap:var(--space-1)}.release-card>p{color:var(--color-text-secondary);line-height:1.55}.release-product-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-info);font-size:20px;font-weight:800}.release-card dl{display:grid;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.release-card dl div{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.release-card dl div+div{border-top:1px solid var(--color-border)}.release-card dt{color:var(--color-text-muted)}.release-card dd{margin:0;color:var(--color-text-secondary);text-align:right}.release-card ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--color-text-muted)}.release-notes{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.release-card footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.release-card footer span{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.release-card footer a{display:inline-flex;min-height:var(--control-height-lg);align-items:center;justify-content:center;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--color-success);color:#07120f;font-weight:800;text-decoration:none}.installation-empty{padding:var(--space-8)}.installation-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.installation-products article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.installation-products article>div{display:grid;min-width:0;gap:var(--space-1)}.installation-products strong{color:var(--color-text)}.installation-products small{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}@media(max-width:1200px){.release-grid,.installation-products{grid-template-columns:1fr}.release-card{min-height:0}}@media(max-width:760px){.installation-channel-bar{align-items:stretch;flex-direction:column;padding:var(--space-4) var(--space-5) 0}.release-grid{padding:var(--space-4)}.release-card>header{grid-template-columns:auto 1fr}.release-card>header .app-status-badge{grid-column:1/-1;justify-self:start}.installation-empty{padding:var(--space-5)}.installation-products article{grid-template-columns:auto minmax(0,1fr)}.installation-products .app-status-badge{grid-column:2;justify-self:start}}.page-header{gap:24px}.page-header-title>div{min-width:0;display:grid;gap:5px}.page-header-description{min-height:0;color:#748191;font-size:11px;line-height:1.4}.page-header-description:empty{display:none}.page-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:9px}.page-header-actions:empty{display:none}.page-header-actions button,.page-header-actions summary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.page-header-actions button:hover,.page-header-actions summary:hover{border-color:#4b5a6c;background:var(--action-hover);color:#f0f3f7}.page-header-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.page-header-actions button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.page-header-actions button:disabled{cursor:not-allowed;opacity:.45}.page-action-menu{position:relative}.page-action-menu>summary{list-style:none}.page-action-menu>summary::-webkit-details-marker{display:none}.page-action-menu[open]>summary{border-color:#4b5a6c;background:var(--action-hover);color:#f0f3f7}.page-action-menu-popover{position:absolute;z-index:160;top:calc(100% + 8px);right:0;min-width:210px;display:grid;gap:4px;padding:7px;border:1px solid #303b49;border-radius:11px;background:#111820;box-shadow:0 18px 45px #0009}.page-action-menu-popover button{width:100%;min-height:36px;justify-content:flex-start;border-color:transparent;background:transparent}.page-toolbar{min-height:64px;display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid #222b36;background:#0c1219}.page-toolbar>:last-child{margin-left:auto}.form-action-bar{position:sticky;z-index:15;bottom:0;min-height:69px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:auto;padding:13px 20px;border-top:1px solid #27313d;background:#0e141bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form-action-danger{justify-self:start}.form-action-note{justify-self:center;color:#687585;font-size:9px}.form-action-buttons{justify-self:end;display:flex;align-items:center;gap:8px}.form-action-bar button{min-height:40px;padding:0 15px;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:var(--action-text);font-size:11px}.form-action-bar button.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.form-action-bar button.danger{border-color:var(--danger);background:var(--danger-soft);color:#ef9099}.layout-shell .layout-overview{grid-template-rows:minmax(0,1fr)}.catalog-manager,.news-manager,.customers-panel,.finance-report{margin-top:20px}.catalog-manager>header,.news-manager>header,.customers-panel>header,.finance-report>header,.employee-workspace-header,.device-workspace-header,.booking-workspace-header,.tariff-workspace-header,.audit-page-intro{display:none}.booking-view-toolbar,.device-toolbar,.tariff-toolbar,.finance-filters,.customer-toolbar{min-height:64px;display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid #222b36;background:#0c1219}.tariff-toolbar{align-items:flex-end;padding-bottom:0}.finance-filters label{flex:0 0 auto}.finance-filters label:last-child{min-width:240px;flex:1}.finance-summary{border-bottom-color:#27313d}.finance-summary article{border-color:#2c3744;background:#111820}.finance-summary article.warning{border-color:#75453a;background:#1a1516}.finance-summary small{color:#778493}.finance-filters{border-bottom-color:#27313d;background:#0c1219}.finance-filters label{color:#778493}.finance-filters input,.finance-filters select{border-color:#303b49;background:#0a1016;color:#dce2ea;-webkit-text-fill-color:#dce2ea;color-scheme:dark;opacity:1}.finance-filters input[type=date]::-webkit-datetime-edit,.finance-filters input[type=date]::-webkit-datetime-edit-fields-wrapper,.finance-filters input[type=date]::-webkit-datetime-edit-text,.finance-filters input[type=date]::-webkit-datetime-edit-day-field,.finance-filters input[type=date]::-webkit-datetime-edit-month-field,.finance-filters input[type=date]::-webkit-datetime-edit-year-field{color:#dce2ea;-webkit-text-fill-color:#dce2ea}.finance-filters input:hover,.finance-filters select:hover{border-color:#425063}.finance-filters input:focus,.finance-filters select:focus{border-color:#5c6d80;outline:2px solid rgba(92,109,128,.1490196078);outline-offset:1px}.finance-filters input::placeholder{color:#667382;-webkit-text-fill-color:#667382;opacity:1}.customer-search-summary{color:#748191;font-size:10px;white-space:nowrap}.customer-search{width:min(360px,100%);flex-basis:360px}.customer-list article{grid-template-columns:40px minmax(180px,1fr) minmax(250px,auto) auto}.customer-list article>.customer-balances{display:flex;grid-template-columns:none;align-items:center;gap:8px}.customer-balances>span{min-width:116px;display:grid;gap:3px;padding:8px 10px;border:1px solid #293441;border-radius:9px;background:#0b1117}.customer-balances small{color:#748191;font-size:8px}.customer-balances strong{color:#dce2ea;font-size:12px}.customer-balances .bonus{border-color:#3d3852;background:#12111a}.customer-balances .bonus strong{color:#c6b9e8}.customer-list article>.customer-row-actions{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-end}.customer-row-actions>button{min-height:36px;border:1px solid var(--action-border);background:var(--action-bg);color:var(--action-text)}.row-action-menu{position:relative}.row-action-menu summary{width:38px;height:36px;display:grid;place-items:center;border:1px solid var(--action-border);border-radius:8px;background:var(--action-bg);color:var(--action-text);list-style:none;cursor:pointer}.row-action-menu summary::-webkit-details-marker{display:none}.row-action-menu>div{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:160px;padding:6px;border:1px solid #303b49;border-radius:9px;background:#111820;box-shadow:0 14px 35px #0009}.row-action-menu>div button{width:100%;min-height:34px}.customer-balance-drawer{width:min(480px,100vw)}.customer-balance-form{display:grid;align-content:start;gap:16px;padding:22px;overflow-y:auto}.customer-current-balances{display:grid;grid-template-columns:1fr 1fr;gap:9px}.customer-current-balances>span{display:grid;gap:5px;padding:16px;border:1px solid #293441;border-radius:11px;background:#0b1117}.customer-current-balances>span.bonus{border-color:#3d3852;background:#12111a}.customer-current-balances small{color:#6f7c8b;font-size:9px}.customer-current-balances strong{font-size:18px}.customer-current-balances .bonus strong{color:#c6b9e8}.customer-wallet-picker{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.customer-wallet-picker legend{grid-column:1/-1;margin-bottom:7px;color:#aeb8c4;font-size:11px}.customer-wallet-picker label{min-width:0;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #293441;border-radius:10px;background:#0b1117;color:#dce2ea;cursor:pointer}.customer-wallet-picker label.active{border-color:#526277;background:#151d27}.customer-wallet-picker label:has(input[value=bonus]).active{border-color:#5a4d76;background:#191624}.customer-wallet-picker input{width:16px;height:16px;margin:0;accent-color:#73859a}.customer-wallet-picker label>span{min-width:0;display:grid;gap:3px}.customer-wallet-picker strong{font-size:10px}.customer-wallet-picker small{color:#6f7c8b;font-size:8px;font-weight:400}.finance-refund-drawer{width:min(500px,100vw)}.finance-refund-form{display:grid;align-content:start;gap:16px;padding:22px;overflow-y:auto}.refund-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.refund-summary>span{display:grid;gap:5px;padding:14px;border:1px solid #293441;border-radius:10px;background:#0b1117}.refund-summary small{color:#6f7c8b;font-size:9px}.finance-refund-form>p{margin:0;color:#6f7c8b;font-size:10px;line-height:1.55}.role-editor-heading-actions{display:flex;align-items:center;gap:8px;padding-bottom:4px}.role-editor-heading-actions>span{padding:5px 9px;border-radius:999px;background:#17212b;color:#8592a1;font-size:9px;white-space:nowrap}.role-editor-heading-actions>button{min-height:34px;padding:0 10px;border:1px solid var(--danger);border-radius:8px;background:var(--danger-soft);color:#ef9099;font-size:9px}.role-unsaved-state{color:#c9a66f;font-size:9px;font-weight:600}.system-settings-form>.form-action-bar{width:auto;margin-right:-20px;margin-bottom:-20px;margin-left:-20px}.account-settings-card>.form-action-bar{margin-top:0;border-radius:0 0 13px 13px}.audit-filter-panel.compact{grid-template-columns:minmax(280px,560px)}.audit-filter-panel.compact .audit-search{grid-column:auto}:is(.catalog-category-tabs,.booking-filter-tabs,.booking-zone-tabs,.device-status-tabs,.tariff-zone-tabs,.settings-tabs,.shift-phase-tabs,.super-admin-tabs){min-width:0;min-height:52px;display:flex;align-items:stretch;gap:2px;padding:0 12px;overflow:auto hidden;border:0;border-bottom:1px solid #27313d;border-radius:0;background:transparent;scrollbar-width:none}:is(.catalog-category-tabs,.booking-filter-tabs,.booking-zone-tabs,.device-status-tabs,.tariff-zone-tabs,.settings-tabs,.shift-phase-tabs,.super-admin-tabs)::-webkit-scrollbar{display:none}:is(.catalog-category-tabs,.booking-filter-tabs,.booking-zone-tabs,.device-status-tabs,.tariff-zone-tabs,.settings-tabs,.shift-phase-tabs,.super-admin-tabs)>button{position:relative;flex:0 0 auto;min-width:0;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:0;border-radius:0;background:transparent;color:#7f8b9a;font:inherit;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}:is(.catalog-category-tabs,.booking-filter-tabs,.booking-zone-tabs,.device-status-tabs,.tariff-zone-tabs,.settings-tabs,.shift-phase-tabs,.super-admin-tabs)>button:hover{color:#c9d1dc;background:#151d26}:is(.catalog-category-tabs,.booking-filter-tabs,.booking-zone-tabs,.device-status-tabs,.tariff-zone-tabs,.settings-tabs,.shift-phase-tabs,.super-admin-tabs)>button.active{background:transparent;color:#f0f3f7;font-weight:650}:is(.catalog-category-tabs,.booking-filter-tabs,.booking-zone-tabs,.device-status-tabs,.tariff-zone-tabs,.settings-tabs,.shift-phase-tabs,.super-admin-tabs)>button.active:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}:is(.catalog-category-tabs,.booking-filter-tabs,.booking-zone-tabs,.device-status-tabs,.shift-phase-tabs,.super-admin-tabs)>button :is(em,small),:is(.catalog-category-tabs,.booking-filter-tabs,.booking-zone-tabs,.device-status-tabs,.shift-phase-tabs,.super-admin-tabs)>button>:is(em,small){min-width:22px;height:22px;display:inline-grid;place-items:center;margin:0;padding:0 7px;border-radius:999px;background:#192430;color:#8b98a8;font-size:9px;font-style:normal;font-weight:600}:is(.catalog-category-tabs,.booking-filter-tabs,.booking-zone-tabs,.device-status-tabs,.shift-phase-tabs,.super-admin-tabs)>button.active :is(em,small),:is(.catalog-category-tabs,.booking-filter-tabs,.booking-zone-tabs,.device-status-tabs,.shift-phase-tabs,.super-admin-tabs)>button.active>:is(em,small){background:#153128;color:#82cbb4}.role-application-tabs{border-color:#27313d;background:transparent}.role-application-tabs>button{position:relative;border-color:#27313d;background:transparent}.role-application-tabs>button.active{background:#131c25}.role-application-tabs>button.active:after{height:2px;background:var(--accent)}@media(max-width:900px){.page-header{min-height:76px;height:auto;padding:12px 0}.page-header-description{display:none}.page-header-actions{gap:6px}.page-header-actions button,.page-header-actions summary{min-height:36px;padding:0 11px;font-size:10px}.page-toolbar{align-items:stretch;flex-direction:column;padding:12px}.page-toolbar>:last-child{margin-left:0}.form-action-bar{grid-template-columns:1fr;padding:12px}.form-action-danger,.form-action-note,.form-action-buttons{width:100%;justify-self:stretch}.form-action-buttons{display:grid;grid-template-columns:1fr 1fr}.form-action-buttons button{width:100%}.customer-list article{grid-template-columns:40px minmax(0,1fr) auto}.customer-search{width:100%;flex-basis:auto}.customer-list article>.customer-balances{grid-column:2;flex-wrap:wrap}.customer-list article>.customer-row-actions{grid-column:3;grid-row:1/span 2}.customer-current-balances,.customer-wallet-picker{grid-template-columns:1fr}.finance-filters label,.finance-filters label:last-child{width:100%;min-width:0}.role-editor-heading-actions{justify-content:space-between}:is(.catalog-category-tabs,.booking-filter-tabs,.booking-zone-tabs,.device-status-tabs,.tariff-zone-tabs,.settings-tabs,.shift-phase-tabs,.super-admin-tabs){width:100%;padding:0}}.mobile-menu-button,.mobile-sidebar-close,.mobile-navigation-backdrop{display:none}.page-header-title{min-width:0;display:flex;align-items:center;gap:12px}@media(max-width:900px){body{min-width:0;overflow-x:hidden}body.mobile-navigation-open{overflow:hidden}.login-page{min-height:100svh;padding:18px}.login-card{width:min(100%,440px)}.club-selection-page{padding:0 20px 40px}.club-selection-content{padding-top:36px}.club-selection-title h1{font-size:30px}.club-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-shell{display:block}.sidebar{z-index:210;width:min(86vw,320px);padding-top:18px;transform:translate(-105%);box-shadow:24px 0 70px #000b;transition:transform .22s ease}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand{position:relative;padding-right:50px}.mobile-sidebar-close{position:absolute;top:1px;right:2px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--action-border);border-radius:9px;background:var(--action-bg);color:#aeb8c5;font-size:24px;line-height:1}.mobile-navigation-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;padding:0;border:0;background:#020407bd;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .2s ease}.mobile-navigation-backdrop.visible{opacity:1;pointer-events:auto}.content{width:100%;margin:0;padding:0 18px 38px}.page-header{position:sticky;z-index:90;top:0;width:auto;height:72px;margin-inline:-18px;padding-inline:18px;gap:12px;background:#080c12e8;box-shadow:0 8px 24px #0004;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-header-title{flex:1}.page-header h1{overflow:hidden;margin:0;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;border:1px solid var(--action-border);border-radius:10px;background:var(--action-bg);color:#d3dae2}.mobile-menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.layout-shell{height:auto;min-height:100svh;overflow:visible}.layout-shell .content{height:auto;min-height:100svh;padding-bottom:18px}.layout-shell .page-header{flex-basis:72px}.layout-shell .layout-overview{min-height:0;flex:none;display:block}.layout-shell .layout-preview{width:100%;height:auto;min-height:0;aspect-ratio:var(--layout-preview-ratio, 12/7)}.layout-shell .layout-preview svg{width:100%;height:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.tariff-workspace,.device-workspace,.shift-workspace{border-radius:12px}.tariff-drawer,.employee-drawer,.booking-drawer{width:100%;max-width:none}.tariff-drawer-form{grid-template-columns:1fr}.tariff-drawer-form .wide,.tariff-day-picker{grid-column:1}.catalog-filterbar{align-items:stretch;flex-direction:column;gap:0;padding-right:0}.catalog-search{margin:12px 16px}.settings-tabs,.booking-filter-tabs,.booking-zone-tabs,.tariff-zone-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.notice{right:14px;bottom:14px;left:14px;max-width:none}}@media(max-width:600px){.login-page{padding:12px}.login-card{gap:22px;padding:24px 20px;border-radius:17px}.login-card h1{font-size:25px}.club-selection-page{padding:0 14px 30px}.club-selection-header{height:76px}.club-selection-header .brand small{display:none}.club-selection-grid{grid-template-columns:1fr}.club-card,.club-create-card{min-height:170px}.content{padding:0 12px 28px}.page-header{height:64px;margin-inline:-12px;padding-inline:12px}.page-header h1{font-size:18px}.page-header>button:last-child{min-height:38px;padding:0 10px;font-size:10px}.mobile-menu-button{width:38px;height:38px;flex-basis:38px}.booking-workspace{min-height:0;margin-top:12px;border-radius:12px}.booking-workspace-header{min-height:0;align-items:stretch;flex-direction:column;gap:12px;padding:16px}.booking-workspace-header>button{width:100%}.booking-view-toolbar{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.booking-view-tabs{grid-column:1/-1}.booking-view-toolbar>label{min-width:0;display:grid;grid-template-columns:1fr;gap:6px}.booking-view-toolbar select{width:100%}.booking-calendar-period{width:100%;grid-column:1/-1;display:grid;grid-template-columns:38px minmax(0,1fr) 38px auto;gap:7px}.booking-calendar-period strong{min-width:0;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-calendar-period button:first-child,.booking-calendar-period button:nth-child(3){width:38px}.booking-empty{min-height:250px;padding:32px 18px}.booking-list{padding:4px 12px 12px}.booking-list article{grid-template-columns:64px minmax(0,1fr);gap:10px 12px;padding:14px 0}.booking-list time{grid-row:1/span 2}.booking-person{grid-column:2}.booking-place,.booking-period{grid-row:auto;grid-column:2}.booking-list article>button,.booking-cancel{width:100%;grid-column:1/-1}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.finance-summary article{min-width:0;padding:12px}.finance-summary strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.finance-filters label,.finance-filters input,.finance-filters select{min-width:0;width:100%}.finance-filters label:last-child{grid-column:1/-1}.finance-report .record-list article{grid-template-columns:minmax(0,1fr) auto}.finance-report .record-list article>button{width:100%;grid-column:1/-1}.catalog-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-left:0}.catalog-header-actions>button{width:100%;min-width:0;padding-inline:10px}.catalog-header-actions>button.primary{grid-column:2;grid-row:1}.catalog-file-actions{width:100%;grid-column:1/-1}.catalog-file-actions button{min-width:0;flex:1;justify-content:center}.news-empty{min-height:300px;padding:34px 20px;text-align:center}.news-empty strong{max-width:280px;font-size:17px;line-height:1.3}.news-empty button{min-height:40px;padding:0 16px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.employee-table .employee-person-cell{grid-column:1;grid-row:1}.employee-table .employee-status{grid-column:2;grid-row:1;align-self:stretch}.employee-table .employee-data-cell,.employee-table .employee-row-actions{grid-column:1/-1;grid-row:auto}.layout-overview{margin-top:12px;border-radius:12px}.layout-overview-header{min-height:0;align-items:stretch;flex-direction:column;gap:12px;padding:16px}.layout-overview-header h2{font-size:18px}.layout-overview-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.map-file-actions{width:100%}.layout-overview-actions .map-file-actions button{min-width:0;flex:1;justify-content:center;padding:0 10px;font-size:10px}.layout-overview-actions>button{width:100%;font-size:10px}.metrics,.form-row,.account-settings-fields,.shift-field-controls{grid-template-columns:1fr}.panel>header,.tariff-workspace-header,.device-workspace-header{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.panel>header>button,.device-workspace-header>button{width:100%}.tariff-drawer>header{min-height:70px;padding:0 16px}.tariff-drawer-form{padding:16px}.tariff-day-picker{grid-template-columns:repeat(4,1fr)}.tariff-drawer-actions{position:static;grid-template-columns:1fr 1fr;margin:8px -16px -16px;padding:14px 16px}.tariff-drawer-actions span{display:none}.tariff-drawer-actions button.primary{grid-column:1/-1}}.shell-appearance-form{max-width:1040px}.shell-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shell-preset-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px;border:1px solid #2b3542;border-radius:14px;background:#0b1016;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.shell-preset-card:hover{transform:translateY(-2px);border-color:#475464}.shell-preset-card.selected{border-color:#a56a47;box-shadow:0 0 0 3px #a56a471d}.shell-preset-card>input{position:absolute;opacity:0;pointer-events:none}.shell-preset-card>span:nth-of-type(2){min-width:0;display:grid;align-content:start;gap:5px}.shell-preset-card>span:nth-of-type(2) strong{color:#eef2f6;font-size:14px}.shell-preset-card>span:nth-of-type(2) small{color:#758191;font-size:9px;line-height:1.5}.shell-preset-card>i{align-self:start;padding:5px 8px;border-radius:999px;background:#1a222c;color:#7f8a97;font-size:8px;font-style:normal}.shell-preset-card.selected>i{background:#6e442f;color:#ffd5ba}.shell-preset-preview{position:relative;grid-column:1/-1;aspect-ratio:16/7;overflow:hidden;border:1px solid #303a46;border-radius:10px;background:#090d12}.shell-preset-preview--classic{background:radial-gradient(circle at 70% 25%,#23334d,transparent 35%),#070a0f}.shell-preset-preview--classic:before{content:"";position:absolute;top:12%;right:38%;bottom:37%;left:5%;border-radius:7px;background:linear-gradient(135deg,#28384e,#10161f)}.shell-preset-preview--classic i{position:absolute;top:12%;right:5%;bottom:37%;left:65%;border-radius:7px;background:#171e28}.shell-preset-preview--classic b,.shell-preset-preview--classic em{position:absolute;bottom:12%;height:17%;border-radius:5px;background:#1b2531}.shell-preset-preview--classic b{left:5%;width:42%}.shell-preset-preview--classic em{right:5%;width:42%}.shell-preset-preview--halo{background:radial-gradient(ellipse at 50% 5%,rgba(166,79,39,.5333333333) 0 28%,transparent 29%),linear-gradient(180deg,#110e10,#08090c)}.shell-preset-preview--halo:before{content:"";position:absolute;top:14%;right:37%;bottom:12%;left:37%;border:1px solid #d98d5c;border-radius:7px;background:linear-gradient(180deg,#713b27,#171214)}.shell-preset-preview--halo i,.shell-preset-preview--halo b,.shell-preset-preview--halo em{position:absolute;bottom:18%;width:15%;height:54%;border:1px solid #8e5a42;border-radius:6px;background:#211719}.shell-preset-preview--halo i{left:10%;transform:rotate(-4deg)}.shell-preset-preview--halo b{left:27%;transform:rotate(-2deg)}.shell-preset-preview--halo em{right:10%;transform:rotate(4deg)}@media(max-width:900px){.shell-preset-grid{grid-template-columns:1fr}}
