:root{--primary-color: #6366f1;--primary-color-rgb: 99, 102, 241;--accent-start: #EE3148;--accent-end: #E3953B;--success-color: #22c55e;--danger-color: #f87171;--ticket-author-color: #a5b4fc;--setki-score-low: #cc0000;--setki-score-below-average: #b06363;--setki-score-average: #f1c232;--setki-score-good: #93c47d;--setki-score-high: #6aa84f;--text-color: #fff;--text-muted: rgba(255, 255, 255, .68);--text-soft: rgba(255, 255, 255, .48);--panel-bg-rgb: 16, 13, 36;--panel-bg-solid: rgb(var(--panel-bg-rgb));--bg-secondary: color-mix(in srgb, var(--panel-bg-solid) 96%, var(--text-color));--bg-tertiary: var(--panel-bg-solid);--bg-elevated: rgba(255, 255, 255, .05);--bg-elevated-hover: rgba(255, 255, 255, .08);--navbar-height: 80px;--border-color: rgba(255, 255, 255, .12);--glass-bg: rgba(255, 255, 255, .06);--glass-hover: rgba(227, 149, 59, .12);--radius: 12px;--radius-sm: 8px;--shadow-soft: 0 18px 48px rgba(0, 0, 0, .22);--body-bg: radial-gradient(ellipse at 60% 20%, #0a0335 0%, #060221 40%, #030113 75%, #010009 100%);--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--panel-bg: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.03));--panel-border: rgba(255,255,255,.08);--section-border: rgba(255,255,255,.07);--surface-bg: rgba(255,255,255,.05);--surface-border: rgba(255,255,255,.1);--control-bg: rgba(255,255,255,.07);--control-bg-hover: rgba(255,255,255,.09);--control-border: rgba(255,255,255,.16);--control-border-hover: rgba(255,255,255,.26);--control-placeholder: rgba(255,255,255,.4);--control-disabled-bg: rgba(255,255,255,.045);--control-disabled-color: rgba(255,255,255,.42);--control-focus-shadow: 0 0 0 3px rgba(var(--primary-color-rgb),.16), inset 0 1px 0 rgba(255,255,255,.05);--field-label-color: rgba(255,255,255,.62);--field-label-strong: rgba(255,255,255,.78);--form-grid-min: 260px;--form-gap-x: 16px;--form-gap-y: 14px;--action-bar-bg: rgba(255,255,255,.035);--popup-bg-solid: var(--panel-bg-solid);--popup-bg: rgba(var(--panel-bg-rgb), .98);--popup-border: rgba(255, 255, 255, .12);--popup-shadow: 0 18px 44px rgba(0, 0, 0, .34);--popup-header-bg: transparent;--popup-action-bg: var(--action-bar-bg);--modal-overlay-bg: rgba(3,6,24,.82);--modal-bg: var(--popup-bg-solid);--nav-surface: rgba(255, 255, 255, .06);--nav-user-bg: rgba(255, 255, 255, .04);--nav-avatar-bg: rgba(255, 255, 255, .08);--nav-item-hover: rgba(227, 149, 59, .12);--table-border-strong: rgba(159, 153, 255, .18);--table-border: rgba(159, 153, 255, .1);--table-row-hover: #1d1b3c;--table-bg: #121126;--table-header-bg: linear-gradient(180deg, #211e4b, #181635);--table-row-odd: #121126;--table-row-even: #16152d;--table-row-selected: rgba(var(--primary-color-rgb),.16);--table-sticky-shadow: 1px 0 0 var(--table-border-strong);--empty-border: rgba(255,255,255,.14);--toast-bg: var(--popup-bg);--toast-bg-image: none;--toast-text: var(--text-color);--toast-border: var(--popup-border);--profile-action-blue: rgba(99, 102, 241, .2);--profile-action-green: rgba(34, 197, 94, .18);--profile-action-purple: rgba(168, 85, 247, .18);--profile-action-orange: rgba(227, 149, 59, .2);--profile-action-cyan: rgba(6, 182, 212, .18);--profile-action-red: rgba(238, 49, 72, .18);--profile-action-pink: rgba(236, 72, 153, .18);--profile-action-teal: rgba(20, 184, 166, .18);--profile-action-indigo: rgba(79, 70, 229, .2);--profile-action-yellow: rgba(234, 179, 8, .18)}.user-avatar-shared{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--nav-avatar-bg);color:var(--text-color);font-weight:700;line-height:1}.user-avatar-shared img{width:100%;height:100%;display:block;object-fit:cover}.user-avatar-shared__fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--primary-color),var(--accent-end));color:#fff}.user-avatar-shared--xs{width:32px;height:32px;font-size:12px}.user-avatar-shared--sm{width:40px;height:40px;font-size:14px}.user-avatar-shared--md{width:48px;height:48px;font-size:16px}.user-avatar-shared--lg{width:64px;height:64px;font-size:22px}.user-avatar-shared--xl{width:180px;height:180px;border-radius:var(--radius);font-size:48px}.nav-profile-main-row{display:flex;width:100%;gap:6px}.nav-profile-user-email{color:var(--text-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-profile-main-btn{flex:1 1 auto;min-width:0}.nav-profile-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-color);cursor:pointer}.nav-profile-icon-btn:hover{background:var(--nav-item-hover);color:var(--accent-end)}.public-profile-page{width:100%}.public-profile-back{margin-bottom:14px}.public-profile-hero{display:flex;align-items:flex-start;gap:30px;min-height:240px;padding:30px;margin-bottom:30px}.public-profile-avatar-wrap{position:relative;flex:0 0 auto}.public-profile-avatar-wrap .user-avatar-shared{border:3px solid var(--surface-border);box-shadow:var(--shadow-soft)}.public-profile-avatar-upload{position:absolute;right:8px;bottom:8px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface-border);border-radius:50%;background:var(--primary-color);color:#fff;font-size:24px;cursor:pointer}.public-profile-avatar-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.public-profile-identity{flex:1 1 auto;min-width:0;padding-top:6px}.public-profile-identity>.page-title{margin:0 0 6px;font-size:26px;font-weight:600}.public-profile-job{margin-top:7px;color:var(--text-muted);font-size:15px}.public-profile-dates,.public-profile-tags,.public-profile-contacts,.public-profile-hobby-picker{display:flex;flex-wrap:wrap;gap:9px}.public-profile-dates{flex-direction:column;margin-top:18px;color:var(--text-muted);font-size:14px}.public-profile-dates>span{display:flex;align-items:center;gap:8px}.public-profile-date-label{color:var(--text-soft)}.public-profile-date-value{color:var(--text-color)}.public-profile-actions{margin-left:auto}.public-profile-name-grid{width:100%}.public-profile-edit-layout,.public-profile-view-layout{display:grid;gap:20px}.public-profile-edit-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.public-profile-view-layout{grid-template-columns:minmax(0,1fr)}.public-profile-view-layout>*{grid-column:1}.public-profile-surveys{scroll-margin-top:calc(var(--navbar-height) + 20px)}.public-profile-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}.public-profile-overview-grid>*{min-width:0}.public-profile-overview-grid--own{grid-template-areas:"actions surveys" "preferences contacts"}.public-profile-overview-card{height:100%}.public-profile-overview-grid--own .public-profile-overview-card--actions{grid-area:actions}.public-profile-overview-grid--own .public-profile-overview-card--preferences{grid-area:preferences}.public-profile-overview-grid--own .public-profile-overview-card--contacts{grid-area:contacts}.public-profile-overview-grid--own .public-profile-surveys{grid-area:surveys}.public-profile-overview-empty{width:100%;padding:12px 14px;font-size:13px}.public-profile-field--wide{grid-column:1 / -1}.field>span{color:var(--field-label-color);font-size:13px;font-weight:600}.public-profile-bio{white-space:pre-wrap;line-height:1.65}.public-profile-contact,.public-profile-tag{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 14px;border:1px solid var(--surface-border);border-radius:20px;background:var(--surface-bg);color:var(--text-color);text-decoration:none;font:inherit;font-size:13px}button.public-profile-tag{cursor:pointer}.public-profile-tag.is-selected,.public-profile-contact:hover{background:var(--glass-hover);border-color:var(--control-border-hover)}.public-profile-custom-hobby{display:flex;gap:10px;max-width:520px;margin:14px 0}.public-profile-custom-hobby .control{flex:1 1 auto}.public-profile-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.public-profile-action{display:flex;gap:14px;align-items:center;min-height:74px;padding:16px;border:1px solid var(--surface-border);border-radius:var(--radius);color:var(--text-color);text-decoration:none;transition:transform .2s,border-color .2s}.public-profile-action:hover{transform:translateY(-2px);border-color:var(--control-border-hover)}.public-profile-action__content{flex:1 1 auto;min-width:0}.public-profile-action strong,.public-profile-action small{display:block}.public-profile-action small{margin-top:4px;color:var(--text-muted)}.public-profile-action__icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;flex:0 0 34px;border:1px solid var(--surface-border);border-radius:50%;background:var(--surface-bg);color:var(--text-muted);transition:transform .2s,border-color .2s,background .2s,color .2s}.public-profile-action__icon svg{width:18px;height:18px}.public-profile-action:hover .public-profile-action__icon{transform:translate(2px);border-color:var(--control-border-hover);background:var(--control-bg-hover);color:var(--text-color)}.public-profile-action--blue{background:var(--profile-action-blue)}.public-profile-action--green{background:var(--profile-action-green)}.public-profile-action--purple{background:var(--profile-action-purple)}.public-profile-action--orange{background:var(--profile-action-orange)}.public-profile-action--cyan{background:var(--profile-action-cyan)}.public-profile-action--red{background:var(--profile-action-red)}.public-profile-action--pink{background:var(--profile-action-pink)}.public-profile-action--teal{background:var(--profile-action-teal)}.public-profile-action--indigo{background:var(--profile-action-indigo)}.public-profile-action--yellow{background:var(--profile-action-yellow)}.public-profile-action-editor{display:grid;grid-template-columns:1fr 1.4fr 1.4fr 120px auto;gap:10px;margin:14px 0}.public-profile-action-list{display:grid;gap:8px}.public-profile-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--section-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.public-profile-action-row>div:first-child{display:grid;gap:4px;min-width:0}.public-profile-action-row span{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.public-profile-charity.is-frozen{opacity:.72}.public-profile-account-card{position:sticky;top:calc(var(--navbar-height) + 18px)}.public-profile-account-form{display:grid;gap:18px}.public-profile-account-form .field{display:grid;gap:7px;min-width:0;margin:0}.public-profile-account-form .field>span{display:block}.public-profile-account-login{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.public-profile-account-login>span{color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.public-profile-account-login>strong{overflow-wrap:anywhere;color:var(--text-color);font-size:15px}.public-profile-account-login>small{color:var(--text-muted);font-size:12px;line-height:1.4}.public-profile-account-section{display:grid;gap:12px;min-width:0;padding-bottom:18px;border-bottom:1px solid var(--section-border)}.public-profile-account-section__header{display:grid;gap:4px}.public-profile-account-section__header h3{margin:0;color:var(--text-color);font-size:14px;font-weight:700}.public-profile-account-section__header p,.public-profile-account-confirm>p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.4}.public-profile-account-password-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.public-profile-account-confirm{display:grid;gap:7px;min-width:0}.public-profile-account-submit{width:100%}.public-profile-account-created{margin:-6px 0 0;text-align:center}@media(max-width:1100px){.public-profile-edit-layout{grid-template-columns:1fr}.public-profile-account-card{position:static}.public-profile-action-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.public-profile-overview-grid{grid-template-columns:1fr}.public-profile-overview-grid--own{grid-template-areas:"actions" "surveys" "preferences" "contacts"}}@media(max-width:767px){.public-profile-hero{flex-direction:column;align-items:center;padding:20px;text-align:center}.public-profile-identity{width:100%}.public-profile-actions{width:100%;margin:0;justify-content:center}.public-profile-view-layout{grid-template-columns:1fr}.public-profile-view-layout>*{grid-column:1}.public-profile-action-editor{grid-template-columns:1fr}.public-profile-action-row{align-items:stretch;flex-direction:column}.public-profile-custom-hobby{flex-direction:column}.user-avatar-shared--xl{width:140px;height:140px}}.admin-surveys-page{display:grid;gap:20px}.surveys-admin-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:clamp(24px,4vw,42px);border:1px solid var(--surface-border);border-radius:calc(var(--radius) + 4px);background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--accent-end) 22%,transparent),transparent 33%),linear-gradient(135deg,var(--panel-bg),color-mix(in srgb,var(--primary-color) 10%,var(--panel-bg)));box-shadow:var(--shadow-soft)}.surveys-admin-header h1{margin:4px 0 9px;font-size:clamp(30px,4vw,46px)}.surveys-admin-header p{max-width:760px;margin:0;color:var(--text-muted);line-height:1.6}.survey-kicker{color:var(--accent-end);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.survey-profile-header{align-items:flex-start}.survey-profile-heading{display:grid;gap:3px;min-width:0}.survey-profile-heading h2,.survey-profile-heading p{margin:0}.survey-profile-heading p{color:var(--text-soft);font-size:12px}.survey-profile-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.survey-profile-body{display:grid;align-content:start;gap:12px}.survey-profile-list{display:grid;gap:8px;max-height:308px;overflow-y:auto;padding-right:2px}.survey-profile-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.survey-profile-item__main{display:grid;gap:5px;min-width:0}.survey-profile-item__main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-profile-item__main>small,.survey-profile-history__row small,.survey-profile-history__row time{color:var(--text-soft);font-size:12px}.survey-profile-empty{padding:12px 14px;font-size:13px}.survey-profile-history{padding-top:10px;border-top:1px solid var(--section-border)}.survey-profile-history summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer}.survey-profile-history summary::-webkit-details-marker{display:none}.survey-profile-history summary:after{content:"⌄";margin-left:auto;color:var(--text-soft);transition:transform .18s}.survey-profile-history[open] summary:after{transform:rotate(180deg)}.survey-profile-history__count{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--control-bg);color:var(--text-soft);font-size:11px}.survey-profile-history__list{display:grid;gap:8px;max-height:240px;overflow-y:auto;margin-top:10px}.survey-profile-history__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--section-border);border-radius:var(--radius-sm)}.survey-profile-history__row>div{display:grid;gap:4px;min-width:0}.survey-profile-history__row>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-profile-history__row>div:last-child{flex:0 0 auto;justify-items:end}.survey-type{display:inline-flex;min-height:26px;align-items:center;padding:4px 9px;border:1px solid color-mix(in srgb,var(--primary-color) 32%,var(--surface-border));border-radius:999px;background:color-mix(in srgb,var(--primary-color) 11%,var(--surface-bg));color:var(--text-color);font-size:11px;font-weight:800;text-transform:uppercase}.survey-type--enps{color:var(--accent-end)}.survey-type--mood{color:var(--success-color)}.survey-type--satisfaction{color:var(--primary-color)}.survey-modal-overlay{padding:18px}.survey-runner{width:min(760px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 36px));overflow:auto}.survey-runner__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 18px}.survey-runner__header h2{margin:6px 0 0;font-size:clamp(21px,3vw,28px)}.survey-step{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--control-bg);color:var(--text-soft);font-size:12px;font-weight:700}.survey-progress{height:4px;background:var(--control-bg)}.survey-progress span{display:block;height:100%;border-radius:0 99px 99px 0;background:linear-gradient(90deg,var(--accent-start),var(--accent-end));transition:width .25s ease}.survey-runner__body{min-height:330px;padding:clamp(26px,5vw,48px)}.survey-runner__body h3{margin:8px 0 9px;font-size:clamp(20px,3vw,27px);line-height:1.35}.survey-runner__body h3 sup{margin-left:4px;color:var(--danger-color)}.survey-runner__body>p{margin:0 0 24px;color:var(--text-muted);line-height:1.55}.survey-block-label{color:var(--primary-color);font-size:12px;font-weight:800;text-transform:uppercase}.survey-runner__footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-top:1px solid var(--section-border);background:color-mix(in srgb,var(--panel-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.survey-scale{display:grid;grid-template-columns:repeat(10,minmax(38px,1fr));gap:7px}.survey-scale label{cursor:pointer}.survey-scale input{position:absolute;opacity:0;pointer-events:none}.survey-scale label>span{display:flex;aspect-ratio:1;align-items:center;justify-content:center;border:1px solid var(--control-border);border-radius:12px;background:var(--control-bg);color:var(--text-muted);font-weight:800;transition:.16s}.survey-scale label:hover>span,.survey-scale label.is-selected>span{border-color:var(--primary-color);background:var(--primary-color);color:#fff;transform:translateY(-2px)}.survey-scale__legend{grid-column:1 / -1;display:flex;justify-content:space-between;margin-top:3px;color:var(--text-soft);font-size:11px}.survey-choice-grid{display:grid;gap:9px}.survey-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-choice,.survey-check-choice{display:flex;min-height:48px;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text-color);font:inherit;text-align:left;cursor:pointer}.survey-choice:hover,.survey-check-choice:hover,.survey-choice.is-selected,.survey-check-choice.is-selected{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 16%,var(--control-bg))}.survey-check-choice input{width:18px;height:18px;accent-color:var(--primary-color)}.survey-answer-text{resize:vertical}.survey-stat-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.survey-stat-metrics>div{display:grid;gap:4px;padding:18px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-bg);text-align:center}.survey-stat-metrics strong{font-size:25px}.survey-stat-metrics span{color:var(--text-soft);font-size:11px;font-weight:750;text-transform:uppercase}.survey-overview{margin:0}.survey-latest-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.survey-latest-metrics button{display:grid;justify-items:start;gap:4px;padding:16px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--text-color);font:inherit;text-align:left;cursor:pointer}.survey-latest-metrics button:hover{border-color:var(--primary-color);transform:translateY(-1px)}.survey-latest-metrics span{color:var(--text-soft);font-size:11px;font-weight:750;text-transform:uppercase}.survey-latest-metrics strong{font-size:24px}.survey-latest-metrics small{color:var(--text-soft)}.survey-template-strip{display:flex;align-items:center;gap:9px;padding:15px 18px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--panel-bg)}.survey-template-strip>div{display:grid;flex:1;gap:3px}.survey-template-strip>div span{color:var(--text-soft);font-size:12px}.survey-admin-list{display:grid;gap:12px}.survey-admin-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--panel-bg);box-shadow:var(--shadow-soft)}.survey-admin-card__main{min-width:0}.survey-admin-card h3{margin:9px 0 5px}.survey-admin-card p{overflow:hidden;margin:0 0 11px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.survey-admin-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-soft);font-size:12px}.survey-admin-card__actions{display:flex;max-width:310px;justify-content:flex-end;flex-wrap:wrap;gap:7px}.survey-admin-modal{width:min(760px,calc(100vw - 32px))}.survey-admin-modal.is-wide{width:min(1050px,calc(100vw - 32px))}.survey-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.survey-setting-grid .check-row{height:100%}.survey-audience-editor{display:grid;gap:14px}.survey-checkbox-list{display:grid;max-height:235px;align-content:start;gap:7px;overflow:auto;margin:0;padding:13px;border:1px solid var(--surface-border);border-radius:var(--radius-sm)}.survey-checkbox-list--columns{grid-template-columns:repeat(3,minmax(0,1fr))}.survey-checkbox-list legend{padding:0 5px;color:var(--field-label-color);font-size:12px;font-weight:750}.survey-checkbox-list label{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:13px}.survey-checkbox-list label small{margin-left:auto;color:var(--text-soft)}.survey-checkbox-list input{width:17px;height:17px;accent-color:var(--primary-color)}.survey-user-search{display:grid;gap:4px;padding:5px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.survey-user-search button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--text-color);font:inherit;text-align:left;cursor:pointer}.survey-user-search button:hover{background:var(--control-bg-hover)}.survey-user-search small{color:var(--text-soft)}.survey-id-chips{display:flex;flex-wrap:wrap;gap:6px}.survey-id-chips button{padding:6px 9px;border:1px solid var(--surface-border);border-radius:999px;background:var(--control-bg);color:var(--text-muted);cursor:pointer}.form-section__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-section__heading>div{display:grid;gap:4px}.form-section__heading small{color:var(--text-soft)}.survey-question-list{display:grid;gap:12px;margin-top:12px}.survey-question-editor{display:grid;gap:13px;padding:16px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-bg)}.survey-question-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn-xs{min-height:28px;padding:3px 8px;font-size:11px}.survey-privacy-note{margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--success-color) 35%,var(--surface-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success-color) 9%,var(--surface-bg));color:var(--text-muted);font-size:13px}.survey-stat-list{display:grid;gap:13px;margin:18px 0}.survey-stat-question{padding:17px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-bg)}.survey-stat-question>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.survey-stat-question h3{margin:4px 0 12px;font-size:17px}.survey-stat-question header small{color:var(--text-soft);text-transform:uppercase}.survey-stat-question header>strong{color:var(--accent-end);font-size:25px}.survey-stat-question blockquote{margin:8px 0 0;padding:10px 12px;border-left:3px solid var(--primary-color);background:var(--control-bg);color:var(--text-muted)}.survey-distribution{display:grid;gap:7px}.survey-distribution>div{display:grid;grid-template-columns:minmax(80px,180px) minmax(100px,1fr) 36px;align-items:center;gap:10px;color:var(--text-muted);font-size:12px}.survey-distribution>div>div{height:7px;overflow:hidden;border-radius:99px;background:var(--control-bg)}.survey-distribution i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-start),var(--accent-end))}.survey-department-stats{display:grid;gap:7px;margin-bottom:18px}.survey-department-stats>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:10px 12px;border-bottom:1px solid var(--section-border)}.survey-department-stats small{color:var(--text-soft)}@media(max-width:900px){.survey-setting-grid{grid-template-columns:1fr}.survey-checkbox-list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-admin-card{align-items:flex-start;flex-direction:column}.survey-admin-card__actions{max-width:none;justify-content:flex-start}.survey-template-strip{align-items:stretch;flex-wrap:wrap}.survey-template-strip>div{flex-basis:100%}}@media(max-width:767px){.surveys-admin-header{align-items:flex-start;flex-direction:column}.survey-profile-header{flex-direction:column}.survey-profile-header__actions{justify-content:flex-start}.survey-profile-list{max-height:none;overflow:visible;padding-right:0}.survey-profile-item{align-items:stretch;flex-direction:column}.survey-profile-item__main>strong{overflow:visible;white-space:normal;overflow-wrap:anywhere}.survey-profile-item .btn{width:100%}.survey-stat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-scale{grid-template-columns:repeat(5,minmax(40px,1fr))}.survey-scale__legend{display:none}.survey-runner__header,.survey-runner__footer{padding:16px}.survey-runner__body{min-height:280px;padding:24px 16px}.survey-runner__footer{align-items:stretch;flex-direction:column-reverse}.survey-runner__footer>.btn,.survey-runner__footer .toolbar-group,.survey-runner__footer .toolbar-group .btn{width:100%}.survey-profile-history__row{align-items:flex-start;flex-direction:column}.survey-profile-history__row>div:last-child{justify-items:start}.survey-checkbox-list--columns{grid-template-columns:1fr}}:root[data-theme=light]{--primary-color: #4f46e5;--ticket-author-color: #4f46e5;--primary-color-rgb: 79, 70, 229;--text-color: #151827;--text-muted: rgba(21, 24, 39, .68);--text-soft: rgba(21, 24, 39, .48);--panel-bg-rgb: 255, 255, 255;--bg-secondary: #ffffff;--bg-tertiary: #f4f6fb;--bg-elevated: rgba(255, 255, 255, .86);--bg-elevated-hover: rgba(255, 255, 255, .96);--border-color: rgba(21, 24, 39, .12);--glass-bg: rgba(255, 255, 255, .72);--glass-hover: rgba(227, 149, 59, .13);--shadow-soft: 0 18px 48px rgba(31, 41, 55, .12);--body-bg: radial-gradient(ellipse at 50% 0%, #fff1dc 0%, #f7f8ff 42%, #eef2f7 100%);--scrollbar-track: rgba(15, 23, 42, .06);--scrollbar-thumb: rgba(15, 23, 42, .22);--scrollbar-thumb-hover: rgba(15, 23, 42, .32);--panel-bg: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.72));--panel-border: rgba(21, 24, 39, .1);--section-border: rgba(21, 24, 39, .09);--surface-bg: rgba(255,255,255,.68);--surface-border: rgba(21, 24, 39, .1);--control-bg: rgba(255,255,255,.78);--control-bg-hover: rgba(255,255,255,.95);--control-border: rgba(21,24,39,.16);--control-border-hover: rgba(21,24,39,.26);--control-placeholder: rgba(21,24,39,.42);--control-disabled-bg: rgba(15,23,42,.055);--control-disabled-color: rgba(21,24,39,.44);--control-focus-shadow: 0 0 0 3px rgba(var(--primary-color-rgb),.14), inset 0 1px 0 rgba(255,255,255,.7);--field-label-color: rgba(21,24,39,.62);--field-label-strong: rgba(21,24,39,.78);--action-bar-bg: rgba(15,23,42,.035);--popup-bg-solid: var(--panel-bg-solid);--popup-bg: rgba(255, 255, 255, .96);--popup-border: rgba(21, 24, 39, .12);--popup-shadow: 0 18px 44px rgba(31, 41, 55, .16);--popup-header-bg: transparent;--popup-action-bg: var(--action-bar-bg);--modal-overlay-bg: rgba(10,18,48,.45);--modal-bg: var(--popup-bg-solid);--nav-surface: rgba(255, 255, 255, .76);--nav-user-bg: rgba(15, 23, 42, .045);--nav-avatar-bg: rgba(15, 23, 42, .07);--nav-item-hover: rgba(227, 149, 59, .14);--table-border-strong: rgba(79,70,229,.16);--table-border: rgba(79,70,229,.09);--table-row-hover: #eeedff;--table-bg: #ffffff;--table-header-bg: linear-gradient(180deg, #f1f0ff, #e8e7ff);--table-row-odd: #ffffff;--table-row-even: #f7f7ff;--table-row-selected: rgba(var(--primary-color-rgb),.12);--table-sticky-shadow: 1px 0 0 var(--table-border-strong);--empty-border: rgba(21,24,39,.18);--toast-bg: var(--popup-bg);--toast-bg-image: none;--toast-text: var(--text-color);--toast-border: var(--popup-border);--profile-action-blue: rgba(99, 102, 241, .12);--profile-action-green: rgba(34, 197, 94, .12);--profile-action-purple: rgba(168, 85, 247, .11);--profile-action-orange: rgba(227, 149, 59, .13);--profile-action-cyan: rgba(6, 182, 212, .11);--profile-action-red: rgba(238, 49, 72, .11);--profile-action-pink: rgba(236, 72, 153, .11);--profile-action-teal: rgba(20, 184, 166, .11);--profile-action-indigo: rgba(79, 70, 229, .12);--profile-action-yellow: rgba(234, 179, 8, .12)}:root[data-theme=light] .control,:root[data-theme=light] select{color-scheme:light}:root[data-theme=light] input[type=date].control::-webkit-calendar-picker-indicator,:root[data-theme=light] input[type=time].control::-webkit-calendar-picker-indicator,:root[data-theme=light] input[type=datetime-local].control::-webkit-calendar-picker-indicator{filter:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;height:100%;width:100%;overflow-x:hidden}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html:has(.nav-navbar){--page-scrollbar-top-offset: var(--navbar-height)}html:has(.nav-navbar.is-condensed){--page-scrollbar-top-offset: 48px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-track{margin-block-start:var(--page-scrollbar-top-offset, 0px)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--body-bg);background-attachment:fixed;color:var(--text-color);line-height:1.5}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.page{min-height:100vh;display:flex;flex-direction:column}.page-center{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.modern-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.content-area{flex:1;width:100%;max-width:1800px;margin:0 auto;margin-top:var(--navbar-height);min-height:calc(100vh - var(--navbar-height));position:relative;z-index:1;padding:0 40px 40px;box-sizing:border-box}.content-area--guest{max-width:none;margin-top:0;min-height:100vh;min-height:100dvh;padding:0}.page-shell{width:100%;padding:24px 32px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header-main{display:flex;flex-direction:column;gap:6px}.page-title{margin:0;font-size:24px;font-weight:700;line-height:1.15}.page-subtitle{font-size:13px;color:var(--text-soft)}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel,.section-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;box-shadow:var(--shadow-soft)}.section-card{overflow:hidden}.surface-solid{background:var(--panel-bg-solid);color:var(--text-color)}.section-card:has(.smart-select),.section-card:has(.multi-check-select),.surface-card:has(.smart-select),.surface-card:has(.multi-check-select),.panel:has(.smart-select),.panel:has(.multi-check-select){overflow:visible}.section-card__header{padding:14px 20px;border-bottom:1px solid var(--section-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.section-card__title{font-size:15px;font-weight:600}.section-card__body{padding:16px 20px}.section-grid-2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.metric-card{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:12px;padding:18px 22px;display:flex;flex-direction:column;gap:6px}.metric-card__label{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.metric-card__value{font-size:26px;font-weight:700}.metric-card__sub{font-size:11px;color:var(--text-soft)}.filters-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.filters-bar>.control,.filters-bar>.smart-select,.filters-bar>.multi-check-select,.filters-bar>select.control,.filters-bar>input.control{width:auto;flex:1 1 180px;min-width:170px}.filters-bar>.filter-group{flex:1 1 180px;min-width:170px}.filters-bar>.filter-group--search{flex-basis:280px}.filters-bar>input.control:first-child,.filters-bar>.control.control-grow,.filters-bar>.smart-select.control-grow,.filters-bar>.multi-check-select.control-grow{flex:2 1 300px;min-width:240px}.filters-bar>.btn,.filters-bar>.filter-actions,.filters-bar>.analytics-filter-actions{flex:0 0 auto}.filters-panel{padding:14px 18px;margin-bottom:16px}.filters-bar--panel,.section-card__body>.filters-bar,.section-card__body>form.filters-bar,.surface-card__body>.filters-bar{padding:12px;border:1px solid var(--section-border);border-radius:12px;background:#ffffff06}.filters-panel .filters-bar{padding:0;border:0;border-radius:0;background:transparent}.filters-title{margin-bottom:10px;font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.filter-group{display:flex;flex-direction:column;gap:7px;min-width:0}.filter-label{display:block;font-size:12px;font-weight:650;line-height:1.25;color:var(--field-label-color)}.control{width:100%;min-height:44px;background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;color:var(--text-color);padding:11px 14px;font-size:14px;line-height:1.25;outline:none;box-shadow:inset 0 1px #ffffff09;color-scheme:dark;transition:border-color .18s,background .18s,box-shadow .18s}.control:hover{background-color:var(--control-bg-hover);border-color:var(--control-border-hover)}.control:focus,.control:focus-visible{border-color:rgba(var(--primary-color-rgb),.72);box-shadow:var(--control-focus-shadow)}.control::placeholder{color:var(--control-placeholder);opacity:1}.control:disabled,.control[aria-disabled=true]{background-color:var(--control-disabled-bg);border-color:var(--border-color);color:var(--control-disabled-color);cursor:not-allowed;opacity:1}textarea.control{min-height:104px;line-height:1.45;resize:vertical}select.control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}input[type=date].control,input[type=time].control,input[type=datetime-local].control{min-width:0}input[type=date].control::-webkit-calendar-picker-indicator,input[type=time].control::-webkit-calendar-picker-indicator,input[type=datetime-local].control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;filter:invert(1)}.control.control-mono{font-family:monospace}.control-sm{min-height:36px;padding:8px 12px;font-size:13px;border-radius:8px}.smart-select{position:relative;display:block;min-width:0}.smart-select__button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;width:100%}.smart-select__button:disabled{opacity:.55;cursor:not-allowed}.smart-select__value,.smart-select__placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-select__placeholder{color:var(--text-soft)}.smart-select__chevron{flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--text-soft);border-bottom:2px solid var(--text-soft);font-size:0;line-height:0;transform:rotate(45deg) translateY(-2px);transition:transform .18s,border-color .18s}.smart-select__button[aria-expanded=true] .smart-select__chevron{transform:rotate(225deg) translate(-2px,-1px)}.smart-select__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:2200;min-width:100%;width:max(100%,280px);max-width:min(420px,calc(100vw - 32px));padding:8px;border:1px solid var(--popup-border);border-radius:12px;background:var(--popup-bg);box-shadow:var(--popup-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.smart-select__search{margin-bottom:8px}.smart-select__list{max-height:270px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.smart-select__option{width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-color);cursor:pointer;font:inherit;font-size:13px;text-align:left}.smart-select__option:hover,.smart-select__option.is-selected{background:var(--bg-elevated-hover)}.smart-select__option:disabled{opacity:.45;cursor:not-allowed}.smart-select__empty,.smart-select__hint{padding:9px 10px;color:var(--text-soft);font-size:12px}.multi-check-select{position:relative;display:block;min-width:0}.multi-check-select__button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;cursor:pointer}.multi-check-select__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:2200;min-width:100%;width:max(100%,280px);max-width:min(420px,calc(100vw - 32px));padding:8px;border:1px solid var(--popup-border);border-radius:12px;background:var(--popup-bg);box-shadow:var(--popup-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.multi-check-select__list{max-height:270px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.multi-check-select__option{width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-color);cursor:pointer;font:inherit;font-size:13px;text-align:left;display:flex;align-items:center;gap:9px}.multi-check-select__option:hover{background:var(--bg-elevated-hover)}.multi-check-select__box{width:16px;height:16px;flex:0 0 auto;border:1.5px solid var(--control-border-hover);border-radius:4px;background:var(--control-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color)}.multi-check-select__box.is-checked{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 16%,var(--control-bg));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 16%,transparent)}.multi-check-select__box.is-checked:after{content:"";width:8px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-1px)}.surface-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;box-shadow:var(--shadow-soft)}.surface-card__body{padding:20px 22px}.hero-card{padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.045);background:linear-gradient(60.54deg,#ee314838,#e3953b21 24%,#140a3a29 54%,#ffffff06),linear-gradient(145deg,#ffffff0b,#ffffff05);background-clip:padding-box;box-shadow:var(--shadow-soft);overflow:hidden}.hero-card__title{margin:0 0 8px;font-size:28px;line-height:1.08}.hero-card__text{color:var(--text-muted)}.shop-page .btn,.product-page .btn{white-space:nowrap}.eyebrow{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.stack-md{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:10px}.grid-auto{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-auto-sm{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.split-panel{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.form-grid{display:grid;gap:var(--form-gap-y) var(--form-gap-x);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.form-grid--compact{--form-grid-min: 200px;--form-gap-x: 12px;--form-gap-y: 12px}.form-grid--comfortable{--form-grid-min: 280px;--form-gap-x: 18px;--form-gap-y: 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid>.filter-group{min-width:0}.form-grid>.filter-group:has(textarea.control),.form-grid>.filter-group--wide{grid-column:1 / -1}.form-sections{display:flex;flex-direction:column;gap:16px}.form-section{padding:16px;border:1px solid var(--surface-border);border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff06),var(--surface-bg);box-shadow:inset 0 1px #ffffff09}.form-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--section-border)}.form-section__title{color:var(--text-color);font-size:14px;font-weight:700;line-height:1.25}.form-section__hint{margin-top:3px;color:var(--text-soft);font-size:12px;line-height:1.35}.form-section>.filter-group+.filter-group,.form-section>.form-grid+.filter-group,.form-section>.filter-group+.form-grid{margin-top:14px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.toolbar-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sticky-bottom-actions{z-index:20;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 0 0;margin-top:6px;border-top:1px solid var(--section-border);pointer-events:auto}.sticky-bottom-actions.is-sticky{position:sticky;bottom:18px;padding:12px;border:1px solid var(--section-border);border-radius:12px;background:var(--action-bar-bg);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sticky-bottom-actions>*{pointer-events:auto}.empty-panel{padding:20px;border-radius:14px;border:1px dashed var(--empty-border);color:var(--text-soft)}.muted-panel{padding:12px 14px;border-radius:12px;background:var(--surface-bg);border:1px solid var(--surface-border);color:var(--text-muted);font-size:13px}.list-panel{display:flex;flex-direction:column;gap:10px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-bg);border:1px solid var(--surface-border)}.list-row__main{display:flex;flex-direction:column;gap:3px;min-width:0}.list-row__title{font-weight:700}.list-row__meta{color:var(--text-soft);font-size:12px}.list-row--stack{align-items:flex-start}.training-synopsis-text{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--text-main)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay-bg);display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:calc(var(--navbar-height) + 14px) 20px 24px;overflow-y:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-card{width:100%;max-width:min(780px,100%);max-height:calc(100vh - var(--navbar-height) - 32px);overflow-y:auto;background:var(--popup-bg);border:1px solid var(--popup-border);border-radius:12px;box-shadow:var(--popup-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.modal-card__header{padding:18px 22px 16px;background:var(--popup-header-bg);border-bottom:1px solid var(--section-border);display:flex;align-items:center;justify-content:space-between;gap:14px}.modal-card__body{padding:22px}.modal-card__body>.sticky-bottom-actions:last-child{margin:4px -22px -22px;padding:16px 22px 18px;background:var(--popup-action-bg)}.info-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.info-box{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;padding:12px 14px;min-width:0}.info-box__label{font-size:11px;font-weight:700;color:var(--field-label-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.info-box__value{font-size:13px;font-weight:500;color:var(--text-color);overflow-wrap:anywhere}.modal-section-title{margin-bottom:12px;color:var(--field-label-strong);font-size:13px;font-weight:700}.ticket-modal{max-width:760px;display:flex;flex-direction:column;overflow:hidden}.ticket-modal>.modal-card__header{flex:0 0 auto}.ticket-modal>.modal-card__header>.btn{flex-shrink:0}.ticket-modal>.modal-card__body{min-height:0;overflow-y:auto}.ticket-modal__heading{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ticket-modal__heading h2{margin:0;font-size:18px}.ticket-modal__id{font-size:12px}.ticket-modal__section{margin-bottom:20px}.ticket-modal__section:last-child{margin-bottom:0}.ticket-person{font-size:13px;font-weight:400;overflow-wrap:anywhere}.ticket-person--author{color:var(--ticket-author-color)}.ticket-person--message{color:var(--text-color)}.ticket-person--support{color:var(--success-color);font-size:12px}.ticket-person--closer{color:var(--accent-end);font-size:12px}.ticket-person--unknown{color:var(--text-soft)}.ticket-meta{color:var(--text-soft);font-size:12px;font-weight:400}.ticket-date{white-space:nowrap}.ticket-channel{margin-left:6px;font-size:11px;color:var(--text-soft);overflow-wrap:anywhere}.ticket-count{color:var(--primary-color);font-weight:600}.ticket-source-badge{background:var(--surface-bg);border:1px solid var(--surface-border);color:var(--text-soft)}.ticket-message--staff{background:rgba(var(--primary-color-rgb),.1);border-color:rgba(var(--primary-color-rgb),.25)}.ticket-message__header,.ticket-message__author,.ticket-message__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.ticket-message__header{justify-content:space-between;gap:10px;margin-bottom:8px}.ticket-message__author{flex:1 1 160px}.ticket-message__author .ticket-person{font-weight:600}.ticket-message__meta{margin-left:auto;justify-content:flex-end}.ticket-message__meta .ticket-meta{font-size:11px}.ticket-message__badge{background:rgba(var(--primary-color-rgb),.2);color:var(--ticket-author-color)}.ticket-message__content{font-size:13px;color:var(--text-muted);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-message__attachments{margin-top:10px}@media(max-width:767px){.ticket-modal__info{grid-template-columns:1fr}.ticket-modal__actions>.btn{flex:1 1 100%;white-space:normal}.ticket-message__meta{margin-left:0}}.ticket-modal__info,.ticket-modal__actions{margin-bottom:20px}.btn,.btn-secondary,.btn-approve,.btn-reject,.btn-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:8px;border:1px solid transparent;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:600;transition:transform .15s,border-color .18s,background .18s,opacity .18s,color .18s}.btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-approve:hover:not(:disabled),.btn-reject:hover:not(:disabled),.btn-logout:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled,.btn-secondary:disabled,.btn-approve:disabled,.btn-reject:disabled,.btn-logout:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-sm{min-height:36px;padding:8px 14px;font-size:13px;border-radius:8px}.btn-block{width:100%;justify-content:flex-start}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled),.btn-ghost:focus-visible{background:var(--bg-elevated-hover);border-color:var(--surface-border);color:var(--text-color)}.btn-primary{background:linear-gradient(135deg,#ee3148fa,#e3953bfa);box-shadow:0 10px 28px #e3953b2e;color:#fff}.btn-secondary{background:var(--glass-bg);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--glass-hover);border-color:#e3953b4d}.btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-muted)}.btn-outline:hover:not(:disabled){background:var(--bg-elevated-hover);border-color:var(--border-color)}.btn-outline-danger{background:transparent;border-color:#ef444461;color:#f87171}.btn-outline-danger:hover:not(:disabled){background:#ef44441a;border-color:#ef444480}.btn-pill{min-height:36px;padding:7px 16px;border-radius:999px;background:var(--glass-bg);border-color:var(--border-color);color:var(--text-muted)}.btn-pill.active,.btn-pill:hover:not(:disabled){background:#5865f240;border-color:#5865f28c;color:#a5b4fc}.inline-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.role-badge{background:var(--surface-bg);color:var(--text-muted)}.role-badge--admin{background:#6366f140;border-color:#6366f147;color:#a5b4fc}.admin-tab-count{margin-left:6px;min-width:20px;min-height:18px;padding:1px 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ee3148;color:#fff;font-size:11px;font-weight:700}.admin-user-cell{display:flex;align-items:center;gap:8px;min-width:180px}.admin-online-dot{width:8px;height:8px;display:inline-block;flex:0 0 auto;border-radius:50%;background:#fff3}.admin-online-dot--online{background:#22c55e}.admin-user-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:#fff;font-size:13px;font-weight:700}.admin-user-login{font-weight:500}.admin-pill-list{display:flex;flex-wrap:wrap;gap:6px;min-width:180px}.user-detail-page{width:100%}.user-back-btn{margin-bottom:14px;color:var(--accent-end);font-weight:600}.user-profile-header{min-height:118px;padding:22px 28px;display:flex;align-items:center;gap:18px;margin-bottom:18px;background:linear-gradient(180deg,#ffffff0b,#ffffff06),#ffffff05}.user-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;position:relative;flex:0 0 auto}.user-online-dot,.user-offline-dot{position:absolute;right:3px;bottom:3px;width:14px;height:14px;border:2px solid var(--bg-tertiary);border-radius:50%}.user-online-dot{background:#22c55e}.user-offline-dot{background:#ffffff42}.user-profile-head-main{min-width:0;display:flex;flex-direction:column;gap:7px}.user-profile-tabs{margin-bottom:18px;gap:8px}.user-profile-tabs .tab{min-height:40px;padding:9px 18px;border-radius:9px;font-weight:600}.user-role-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.user-role-badge{gap:6px;background:#ffffff14;border-color:#ffffff1f}.user-role-badge--firestorm{color:#fb923c;border-color:#fb923c7a;background:#fb923c24}.user-role-remove{border:0;background:transparent;color:currentColor;cursor:pointer;padding:0 0 0 4px;line-height:1;opacity:.72}.user-profile-muted{margin-top:3px;color:var(--text-soft);font-size:12px}.user-detail-page .stack-md{gap:18px}.user-detail-page .section-card{border-radius:12px;box-shadow:0 14px 36px #0000002e}.user-detail-page .section-card__header{min-height:58px;padding:16px 20px}.user-detail-page .section-card__title{font-size:15px;line-height:1.25}.user-detail-page .section-card__body{padding:18px 20px 20px}.user-detail-page .form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.user-detail-page .info-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.user-detail-page .filter-group{gap:7px;min-width:0}.user-detail-page .filter-label{min-height:16px;color:var(--field-label-color);font-size:12px;line-height:1.25}.user-detail-page .control{min-height:44px;border-radius:8px;background-color:var(--control-bg);border-color:var(--control-border);font-size:14px}.user-detail-page .control::placeholder{color:var(--control-placeholder)}.user-detail-page textarea.control{min-height:112px;resize:vertical}.user-detail-page button[type=submit].btn{width:auto;min-height:42px;margin-top:23px;padding-top:9px;padding-bottom:9px;align-self:start}.user-info-row{min-height:86px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;min-width:0}.user-info-row>span{display:block;font-size:11px;color:#ffffff6b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.user-info-row>strong{display:block;font-size:13px;line-height:1.45;color:#fff;font-weight:600;word-break:break-word}.user-inline-action{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.user-profile-form-gap{margin-top:16px}.user-check-field{min-width:0}.user-profile-check{min-height:40px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#ffffffc7;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.user-profile-check input{position:absolute;opacity:0;pointer-events:none}.user-check-mark{width:18px;height:18px;border-radius:6px;border:1px solid rgba(255,255,255,.28);background:#ffffff0f;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transition:background .16s,border-color .16s,box-shadow .16s}.user-check-mark:after{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}.user-check-text{min-width:0;font-size:14px;font-weight:600}.user-profile-check:has(input:checked){background:#e3953b21;border-color:#e3953b5c;color:#fff}.user-profile-check:has(input:checked) .user-check-mark{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border-color:#e3953bcc;box-shadow:0 6px 16px #e3953b2e}.user-profile-check:has(input:checked) .user-check-mark:after{opacity:1}.account-security-prompt{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1150;width:min(380px,calc(100% - 32px));box-sizing:border-box;max-height:calc(100dvh - 96px);overflow-y:auto;padding:22px;border:2px solid var(--danger-color);border-top-width:6px;border-radius:var(--radius);background:var(--popup-bg-solid);color:var(--text-color);box-shadow:var(--popup-shadow),0 0 0 5px color-mix(in srgb,var(--danger-color) 16%,transparent)}.account-security-prompt__header{display:flex;align-items:flex-start;gap:12px}.account-security-prompt__icon{width:28px;height:28px;flex-shrink:0;color:var(--danger-color)}.account-security-prompt__title{margin:0;font-size:19px;font-weight:750;line-height:1.35}.account-security-prompt__hint{margin:12px 0 16px;color:var(--text-muted);font-size:13px;line-height:1.5}.account-security-prompt__form{display:grid;gap:12px}.account-security-prompt__form .field{display:grid;gap:6px;margin:0;min-width:0}.account-security-prompt__error{margin:0;color:var(--danger-color);font-size:13px}@media(max-width:600px){.account-security-prompt{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));padding:16px}}.floating-save{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:8px;min-height:64px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff0f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-soft)}.floating-save__text{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;color:#ffffffd1;font-size:13px;font-weight:600;white-space:nowrap}.user-subsection{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.user-subpanel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09}.user-chip-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px}.user-chip-grid .empty-panel{grid-column:1 / -1}.user-trainers-field{grid-column:span 2}.user-trainer-picker{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;max-height:156px;overflow-y:auto;padding:8px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff0a}.user-trainer-option{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffb8;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}.user-trainer-option:hover{background:#ffffff17;transform:translateY(-1px)}.user-trainer-option.is-selected{background:#e3953b24;border-color:#e3953b70;color:#fff}.user-trainer-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;color:#fff;font-size:11px;font-weight:800}.user-room-nicks-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;max-height:320px;overflow-y:auto;padding-right:4px}.user-room-nick-row{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(120px,1.2fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff09}.user-room-nick-title{grid-column:1 / -1;min-width:0;color:#ffffffb8;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-room-nick-row .control,.user-room-nick-row .btn{min-height:36px;font-size:13px}.user-session-row,.user-activity-item{display:grid;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a}.user-session-row{grid-template-columns:120px minmax(220px,1fr) 150px 80px}.user-activity-item{grid-template-columns:minmax(0,1fr) auto}.user-activity-item span{color:var(--text-soft);font-size:12px}.user-status-online{color:#4ade80}.user-shop-balance{display:flex;align-items:baseline;gap:8px;margin-bottom:20px;padding:14px 16px;border:1px solid rgba(227,149,59,.2);border-radius:10px;background:#e3953b14;width:fit-content}.user-shop-balance span{font-size:36px;font-weight:800;color:var(--accent-end)}.user-shop-balance strong{color:var(--text-soft);font-size:16px}.user-impersonation-bar{display:flex;align-items:center;gap:10px}@media screen and (max-width:1180px){.form-grid,.user-detail-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-trainers-field{grid-column:1 / -1}}.data-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--table-border-strong);border-radius:var(--radius);background:var(--table-bg)}.data-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.25;background:transparent}.data-table thead tr{background:var(--table-header-bg)}.data-table tbody tr{background:var(--table-row-odd);transition:opacity .15s}.data-table tbody tr:nth-child(2n):not(.ticket-row){background:var(--table-row-even)}.data-table th,.data-table td{padding:9px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--table-border)}.data-table th{background:var(--table-header-bg);color:var(--text-muted);font-weight:700;font-size:11px;line-height:1.15;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;border-bottom-color:var(--table-border-strong)}.data-table tbody tr:last-child td{border-bottom:0}.data-table--interactive tbody tr{cursor:pointer}.data-table--interactive tbody tr:hover{background:var(--table-row-hover)}.data-table--interactive tbody tr:not(.ticket-row):hover>td{background:var(--table-row-hover)}.tickets-table .ticket-row{background:var(--ticket-row-bg, transparent);box-shadow:none;transition:background .15s,box-shadow .15s}.tickets-table .ticket-row td{border-top:1px solid var(--ticket-row-border, transparent);border-bottom:1px solid var(--ticket-row-border, var(--table-border))}.tickets-table th{padding:10px 14px;color:var(--text-soft);font-size:12px;font-weight:600;letter-spacing:.05em;white-space:nowrap}.tickets-table .ticket-row td{padding:11px 14px}.tickets-table .ticket-person{white-space:nowrap;overflow-wrap:normal}.tickets-table--queue th,.tickets-table--queue .ticket-row td{box-sizing:border-box;height:34px;padding:0 8px;white-space:nowrap;vertical-align:middle}.tickets-table--queue th{font-size:10px;letter-spacing:0}.tickets-table--queue .inline-badge{padding:2px 7px;font-size:11px;line-height:16px}.ticket-message-preview{display:block;white-space:nowrap;font-size:12px;color:var(--text-muted)}.ticket-attachment-state{display:inline-flex;align-items:center;gap:5px}.ticket-attachment-state svg{width:13px;height:13px}.ticket-overdue-filter{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap;text-align:left;color:var(--text-soft);cursor:pointer}.filters-bar>.filter-group--toggle{flex:0 0 auto}.ticket-overdue-filter[aria-pressed=true]{color:var(--text-color);border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--control-bg))}.ticket-subject{min-width:160px;max-width:280px;font-size:13px;font-weight:500;overflow-wrap:anywhere}.tickets-table .ticket-row--open,.tickets-table .ticket-row--new{--ticket-row-bg: linear-gradient(90deg, rgba(126, 34, 206, .36), rgba(88, 28, 135, .24));--ticket-row-border: rgba(168, 85, 247, .3)}.tickets-table .ticket-row--in_progress{--ticket-row-bg: linear-gradient(90deg, rgba(180, 83, 9, .42), rgba(120, 53, 15, .28));--ticket-row-border: rgba(245, 158, 11, .34)}.tickets-table .ticket-row--closed{--ticket-row-bg: linear-gradient(90deg, rgba(22, 101, 52, .42), rgba(20, 83, 45, .3));--ticket-row-border: rgba(34, 197, 94, .32)}.tickets-table .ticket-row--cancelled,.tickets-table .ticket-row--deleted{--ticket-row-bg: linear-gradient(90deg, rgba(71, 85, 105, .42), rgba(51, 65, 85, .3));--ticket-row-border: rgba(148, 163, 184, .28)}.tickets-table .ticket-row--ai{--ticket-row-bg: linear-gradient(90deg, rgba(3, 105, 161, .46), rgba(30, 64, 175, .34));--ticket-row-border: rgba(56, 189, 248, .38)}.tickets-table.data-table--interactive tbody tr.ticket-row:hover{background:var(--ticket-row-hover-bg, var(--table-row-hover))}.tickets-table .ticket-row--open:hover,.tickets-table .ticket-row--new:hover{--ticket-row-hover-bg: linear-gradient(90deg, rgba(126, 34, 206, .5), rgba(88, 28, 135, .34))}.tickets-table .ticket-row--in_progress:hover{--ticket-row-hover-bg: linear-gradient(90deg, rgba(180, 83, 9, .56), rgba(120, 53, 15, .38))}.tickets-table .ticket-row--closed:hover{--ticket-row-hover-bg: linear-gradient(90deg, rgba(22, 101, 52, .56), rgba(20, 83, 45, .4))}.tickets-table .ticket-row--cancelled:hover,.tickets-table .ticket-row--deleted:hover{--ticket-row-hover-bg: linear-gradient(90deg, rgba(71, 85, 105, .56), rgba(51, 65, 85, .42))}.tickets-table .ticket-row--ai:hover{--ticket-row-hover-bg: linear-gradient(90deg, rgba(3, 105, 161, .6), rgba(30, 64, 175, .46))}:root[data-theme=light] .tickets-table .ticket-row--open,:root[data-theme=light] .tickets-table .ticket-row--new{--ticket-row-bg: linear-gradient(90deg, rgba(168, 85, 247, .2), rgba(233, 213, 255, .7));--ticket-row-border: rgba(168, 85, 247, .36)}:root[data-theme=light] .tickets-table .ticket-row--in_progress{--ticket-row-bg: linear-gradient(90deg, rgba(245, 158, 11, .24), rgba(254, 243, 199, .76));--ticket-row-border: rgba(245, 158, 11, .38)}:root[data-theme=light] .tickets-table .ticket-row--closed{--ticket-row-bg: linear-gradient(90deg, rgba(34, 197, 94, .22), rgba(220, 252, 231, .76));--ticket-row-border: rgba(34, 197, 94, .36)}:root[data-theme=light] .tickets-table .ticket-row--cancelled,:root[data-theme=light] .tickets-table .ticket-row--deleted{--ticket-row-bg: linear-gradient(90deg, rgba(100, 116, 139, .2), rgba(226, 232, 240, .78));--ticket-row-border: rgba(100, 116, 139, .32)}:root[data-theme=light] .tickets-table .ticket-row--ai{--ticket-row-bg: linear-gradient(90deg, rgba(14, 165, 233, .24), rgba(219, 234, 254, .82));--ticket-row-border: rgba(14, 165, 233, .4)}:root[data-theme=light] .tickets-table .ticket-row--open:hover,:root[data-theme=light] .tickets-table .ticket-row--new:hover{--ticket-row-hover-bg: linear-gradient(90deg, rgba(168, 85, 247, .28), rgba(233, 213, 255, .86))}:root[data-theme=light] .tickets-table .ticket-row--in_progress:hover{--ticket-row-hover-bg: linear-gradient(90deg, rgba(245, 158, 11, .32), rgba(254, 243, 199, .9))}:root[data-theme=light] .tickets-table .ticket-row--closed:hover{--ticket-row-hover-bg: linear-gradient(90deg, rgba(34, 197, 94, .3), rgba(220, 252, 231, .9))}:root[data-theme=light] .tickets-table .ticket-row--cancelled:hover,:root[data-theme=light] .tickets-table .ticket-row--deleted:hover{--ticket-row-hover-bg: linear-gradient(90deg, rgba(100, 116, 139, .28), rgba(226, 232, 240, .9))}:root[data-theme=light] .tickets-table .ticket-row--ai:hover{--ticket-row-hover-bg: linear-gradient(90deg, rgba(14, 165, 233, .32), rgba(219, 234, 254, .95))}.sort-btn{display:inline-flex;min-height:18px;align-items:center;gap:6px;padding:0;border:none;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sort-btn:hover,.sort-btn.active{color:var(--text-color)}.sort-indicator{display:inline-flex;width:12px;height:12px;align-items:center;justify-content:center;flex:0 0 12px;font-size:11px;line-height:1;color:var(--text-soft)}.sort-btn.active .sort-indicator{color:#a5b4fc}.table-summary{margin-top:10px;font-size:12px;color:var(--text-soft)}.table-pagination{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:end;gap:16px;margin-top:10px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg)}.data-table-wrap>.table-pagination{margin-top:0;border:0;border-top:1px solid var(--table-border-strong);border-radius:0}.table-pagination__page-size{display:grid;grid-template-columns:max-content 96px;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.table-pagination__page-size select{width:96px;min-width:96px;min-height:34px;padding:6px 34px 6px 10px;border:1px solid var(--control-border);border-radius:7px;background:var(--control-bg);color:var(--text-color);font:inherit;cursor:pointer}.table-pagination .table-summary{margin-top:0;min-height:34px;display:flex;align-items:center}.table-pagination__actions{display:inline-flex;align-items:center;justify-self:end;gap:4px}.table-pagination__button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--control-border);border-radius:7px;background:var(--control-bg);color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.table-pagination__button:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-bg-hover);color:var(--text-color)}.table-pagination__button.is-active{border-color:var(--accent-end);background:var(--glass-hover);color:var(--text-color);font-weight:700}.table-pagination__button:disabled{opacity:.38;cursor:default}@media(max-width:767px){.table-pagination{grid-template-columns:1fr;align-items:stretch;gap:9px}.table-pagination__actions{max-width:100%;justify-self:start;overflow-x:auto}}.text-muted{color:var(--text-muted)}.text-soft{color:var(--text-soft)}.text-mono{font-family:monospace}.page-tooling input,.page-tooling select,.page-config input,.page-config select,.page-config textarea,.page-analytics input,.page-analytics select{background-color:var(--control-bg)!important;border:1px solid var(--control-border)!important;border-radius:8px!important;color:var(--text-color)!important}.page-tooling button,.page-config button,.page-analytics button{border-radius:10px!important}.page-tooling>div:first-child h1,.page-activity>div:first-child h1,.page-config h1{font-size:24px!important}.auth-page{width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:26px}.auth-brand-mark{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;font-size:14px;font-weight:800;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));box-shadow:0 12px 28px #e3953b2e}.auth-brand-text{color:var(--text-muted);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.auth-card{width:100%;max-width:430px;padding:32px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-bg);box-shadow:var(--shadow-soft)}.auth-card-header{margin-bottom:20px;text-align:center}.auth-title{margin:0;font-size:28px;font-weight:800;line-height:1.12}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:22px;padding:5px;border:1px solid var(--section-border);border-radius:10px;background:var(--surface-bg)}.auth-mode-tab{min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.auth-mode-tab:hover:not(.is-active){background:var(--bg-elevated-hover);color:var(--text-color)}.auth-mode-tab.is-active{background:var(--bg-elevated-hover);border-color:var(--control-border);color:var(--text-color)}.auth-form{display:grid;gap:16px}.auth-submit{width:100%;margin-top:4px;justify-content:center}.auth-toggle{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:18px;color:var(--text-soft);font-size:14px}.card{background:var(--bg-secondary);border-radius:var(--radius);padding:32px;border:1px solid var(--border-color);width:100%;max-width:420px}.card h1{margin-bottom:24px;text-align:center;font-size:1.5rem;font-weight:600}.card h3{margin-bottom:12px;font-weight:600}.field{margin-bottom:16px}.field label{display:block;margin-bottom:7px;font-weight:650;font-size:12px;line-height:1.25;color:var(--field-label-color)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:44px;padding:11px 14px;background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;font-size:14px;color:var(--text-color);outline:none;box-shadow:inset 0 1px #ffffff09;transition:border-color .18s,background .18s,box-shadow .18s}.field input:not([type=checkbox]):not([type=radio]):hover,.field select:hover,.field textarea:hover{background-color:var(--control-bg-hover);border-color:var(--control-border-hover)}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{border-color:rgba(var(--primary-color-rgb),.72);box-shadow:var(--control-focus-shadow)}.field input::placeholder,.field textarea::placeholder{color:var(--control-placeholder);opacity:1}button[type=submit]:not(.btn){width:100%;padding:12px;background:linear-gradient(60.54deg,var(--accent-start) 11.42%,var(--accent-end) 92.86%);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;margin-top:8px;transition:opacity .2s,transform .15s}button[type=submit]:not(.btn):hover:not(:disabled){opacity:.9;transform:translateY(-1px)}button[type=submit]:not(.btn):disabled{opacity:.5;cursor:not-allowed;transform:none}.message{padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px;font-size:.9rem;border:1px solid}.message.error{background:#ee31481f;color:#ee3148;border-color:#ee31484d}.message.success{background:#10b9811f;color:#10b981;border-color:#10b9814d}.toggle-link{text-align:center;margin-top:16px;font-size:.9rem;color:#fff9}.link-btn{background:none;border:none;color:var(--accent-end);cursor:pointer;font-size:.9rem;text-decoration:underline;transition:color .2s}.link-btn:hover{color:var(--accent-start)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.topbar h2{font-size:1.2rem;font-weight:600}.topbar-right{display:flex;align-items:center;gap:12px}.username{font-weight:400;color:#fffc}.btn-logout{background:transparent;color:#ee3148;border:1px solid rgba(238,49,72,.3);transition:background .2s,border-color .2s,transform .15s}.btn-logout:hover{background:#ee31481f;border-color:#ee3148}.btn-secondary{transition:background .2s,border-color .2s,transform .15s}.btn-secondary:hover{background:var(--glass-hover);border-color:#e3953b4d}.content{padding:24px;flex:1}.content .card{max-width:600px}.tabs{display:flex;gap:4px;margin-bottom:20px}.tab{padding:8px 20px;border:1px solid var(--border-color);background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;color:var(--text-muted);transition:background .2s,color .2s,border-color .2s}.tab.active{background:var(--glass-hover);color:var(--text-color);border-color:#e3953b4d}.tab:hover:not(.active){background:var(--bg-elevated-hover);color:var(--text-color)}.ticket-source-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ticket-source-option{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 16px;border:1px solid var(--surface-border);border-radius:999px;background:var(--control-bg);color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ticket-source-option:hover,.ticket-source-option.is-active{border-color:color-mix(in srgb,var(--primary-color) 58%,var(--surface-border));background:color-mix(in srgb,var(--primary-color) 14%,var(--control-bg));color:var(--text-color)}.ticket-source-option:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.ticket-source-option__count{color:var(--text-soft);font-size:11px;font-weight:500}.ticket-workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px}.ticket-workspace-toolbar .ticket-discord-tabs{margin:0}.ticket-workspace-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}@media(max-width:767px){.ticket-workspace-toolbar{gap:12px}.ticket-workspace-toolbar .ticket-discord-tabs,.ticket-workspace-actions{width:100%}}.user-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-color)}.user-table th,.user-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.user-table th{background:var(--bg-tertiary);font-weight:600;font-size:.8rem;text-transform:uppercase;color:var(--text-soft);letter-spacing:.04em}.user-table tr:hover td{background:var(--table-row-hover)}.actions{display:flex;gap:8px}.btn-approve{padding:6px 12px;background:transparent;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;transition:background .2s}.btn-approve:hover{background:#10b9811f;border-color:#10b981}.btn-reject{padding:6px 12px;background:transparent;color:#ee3148;border:1px solid rgba(238,49,72,.3);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;transition:background .2s}.btn-reject:hover{background:#ee31481f;border-color:#ee3148}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.status-badge.pending{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.status-badge.approved{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-badge.rejected{background:#ee31481f;color:#ee3148;border:1px solid rgba(238,49,72,.3)}.status-badge.disabled{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.training-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.training-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.training-calendar-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:16px;align-items:start}.training-calendar__weekday{color:var(--text-soft);font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}.training-calendar__day{min-height:48px;padding:6px;border-radius:10px;border:1px solid var(--surface-border);background:var(--surface-bg);color:var(--text-color);text-align:left;cursor:pointer}.training-calendar__day:disabled{cursor:not-allowed;opacity:.38}.training-calendar__day:hover:not(:disabled){border-color:rgba(var(--primary-color-rgb),.35);background:rgba(var(--primary-color-rgb),.08)}.training-calendar__day.is-selected,.training-calendar__day.is-multi-selected{border-color:rgba(var(--primary-color-rgb),.55);background:rgba(var(--primary-color-rgb),.14)}.training-calendar__day:disabled:hover{border-color:var(--surface-border);background:var(--surface-bg)}.training-calendar__day.is-multi-selected{box-shadow:inset 0 0 0 1px #22c55e73}.training-calendar__day.is-muted{opacity:.45}.training-calendar__num{font-weight:700;font-size:13px}.training-calendar__marks{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.training-mark{min-width:22px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.training-mark--free{background:#22c55ec7}.training-mark--requested{background:#f59e0bd6}.training-mark--booked{background:#6366f1d6}.training-time-list{display:flex;flex-wrap:wrap;gap:8px}.training-time-chip{min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--glass-bg);color:var(--text-color);cursor:pointer}.training-time-chip.is-active,.training-time-chip:hover:not(:disabled){border-color:rgba(var(--primary-color-rgb),.55);background:rgba(var(--primary-color-rgb),.18)}.training-time-chip:disabled{opacity:.5;cursor:not-allowed}.training-signup-panel{display:grid;gap:14px}.training-signup-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.training-signup-month{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:40px}.training-signup-layout{display:grid;grid-template-columns:minmax(260px,380px) minmax(220px,1fr);gap:14px;align-items:start}.training-calendar--compact .training-calendar__day{min-height:40px}.training-signup-slots{min-height:100%;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-bg)}.training-modal-wide{max-width:900px}.training-modal-attendance{max-width:min(1280px,calc(100vw - 32px))}.training-modal-attendance .modal-card__body{padding:16px}.training-modal-compact{max-width:620px}.data-table--compact{font-size:13px}.data-table--compact th,.data-table--compact td{padding:6px 8px;vertical-align:middle}.training-attendance-table{min-width:980px}.attendance-email-cell{max-width:220px;overflow-wrap:anywhere}.attendance-duration-control{display:grid;grid-template-columns:58px auto 58px auto;align-items:center;gap:6px}.attendance-duration-control .control{min-height:34px;padding:7px 8px}.attendance-reason-control{min-width:240px;min-height:36px;padding:7px 8px;resize:vertical}.training-tabs{display:flex;flex-wrap:wrap;gap:8px}.training-tabs .tab{min-height:38px}@media screen and (max-width:980px){.form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.training-calendar-layout,.training-signup-controls,.training-signup-layout{grid-template-columns:1fr}.training-signup-month{justify-content:flex-start}}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:16px}.dashboard-block{grid-column:span var(--block-width, 1);min-height:calc(150px * var(--block-height, 1))}.dashboard-block__textarea{min-height:110px;resize:vertical}.dashboard-edit-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,120px)) auto;gap:10px;align-items:end}@media screen and (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-block{grid-column:span 1}.dashboard-edit-row{grid-template-columns:1fr}}.loader{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--text-soft);font-size:1rem}.empty{text-align:center;color:var(--text-soft);padding:40px 0}@media screen and (max-width:767px){.content-area{width:100%;padding:0 15px 40px}.content-area--guest{padding:0}.auth-page{padding:16px}.auth-brand-mark{width:40px;height:40px}.auth-card{padding:24px}.auth-title{font-size:24px}.page-shell{padding:18px 16px 24px}.page-header{align-items:stretch}.section-grid-2{grid-template-columns:1fr}.filters-bar{align-items:stretch}.filters-bar>.control,.filters-bar>.smart-select,.filters-bar>.filter-group,.filters-bar>.btn,.filters-bar>.filter-actions,.filters-bar>.analytics-filter-actions{width:100%;flex:1 1 100%}.form-grid>.filter-group:has(textarea.control),.form-grid>.filter-group--wide{grid-column:auto}.form-grid,.form-grid--comfortable,.form-grid--two,.form-grid--three{grid-template-columns:1fr}.sticky-bottom-actions{justify-content:stretch}.sticky-bottom-actions>.btn{flex:1 1 auto}.modal-overlay{padding:calc(var(--navbar-height) + 8px) 12px 16px}.modal-card__header,.modal-card__body{padding-left:16px;padding-right:16px}.modal-card__body>.sticky-bottom-actions:last-child{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.shop-page,.product-page{display:flex;flex-direction:column;gap:24px}.shop-icon{width:20px;height:20px;flex:0 0 auto}.shop-page a.btn,.product-page a.btn{text-decoration:none}.shop-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.shop-heading{min-width:0}.shop-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.shop-title-row .shop-manage-link{min-height:32px;padding:6px 8px;gap:6px;font-size:12px;font-weight:500}.shop-manage-link .shop-icon{width:15px;height:15px}.shop-title{margin:0;font-size:clamp(26px,2.4vw,36px);line-height:1.2;letter-spacing:-.03em}.shop-subtitle{margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.6}.shop-header-actions{display:flex;align-items:center;flex-shrink:0;max-width:100%;padding:4px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg)}.shop-header-actions .shop-orders-link{min-height:36px;padding:7px 12px;font-weight:500;color:var(--text-color)}.shop-orders-link .shop-icon{width:17px;height:17px}.shop-header-actions .shop-orders-link:hover{transform:none}.shop-balance{min-width:0;margin-left:4px;padding:0 12px 0 16px;border-left:1px solid var(--section-border)}.shop-balance>div{display:grid;gap:1px}.shop-balance-label{color:var(--text-muted);font-size:11px;line-height:14px}.shop-balance-value{color:var(--text-color);font-size:16px;line-height:19px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.shop-custom-banner{display:flex;align-items:center;gap:20px;padding:22px 26px;border:1px solid var(--surface-border);border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent-end) 10%,transparent),transparent 70%),var(--panel-bg)}.shop-custom-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:16px;color:var(--accent-end)}.shop-custom-icon .shop-icon{width:25px;height:25px}.shop-custom-banner-copy{flex:1;min-width:0}.shop-custom-banner h2{margin:0;font-size:18px}.shop-custom-banner p{margin:6px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.shop-catalog{display:flex;flex-direction:column;gap:20px}.shop-catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px}.shop-catalog-heading{min-width:0;display:grid;gap:6px}.shop-catalog-heading h2{margin:0;font-size:21px;line-height:1.3;overflow-wrap:anywhere}.shop-catalog-heading span{color:var(--text-muted);font-size:13px}.shop-category-filter{display:grid;gap:6px;flex:0 1 300px;min-width:0}.shop-category-filter label{font-size:12px;color:var(--field-label-color)}.shop-category-filter .smart-select{min-width:0}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.shop-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px;color:var(--text-color);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.shop-card:hover{color:var(--text-color);transform:translateY(-3px);border-color:var(--control-border-hover);box-shadow:var(--shadow-soft)}.shop-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.shop-card-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--panel-bg-solid);border-bottom:1px solid var(--section-border)}.shop-card-photo-count{position:absolute;display:flex;align-items:center;gap:5px;right:12px;bottom:12px;padding:4px 7px;border-radius:var(--radius-sm);background:var(--popup-bg-solid);border:1px solid var(--popup-border);color:var(--text-muted);font-size:11px}.shop-card-photo-count .shop-icon{width:14px;height:14px}.shop-image{display:block;width:100%;height:100%;object-fit:contain;padding:18px;opacity:0;transition:opacity .2s}.shop-image.is-loaded{opacity:1}.shop-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:80px;color:var(--text-soft);font-size:12px;text-align:center}.shop-image-placeholder .shop-icon{width:40px;height:40px}.shop-image-skeleton{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--surface-bg),var(--control-bg-hover),var(--surface-bg));background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.shop-card-body{display:flex;flex-direction:column;flex:1;padding:18px;gap:10px}.shop-card-category{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-card-name{margin:0;font-size:16px;font-weight:600;line-height:1.45;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.shop-card-price{margin-top:auto;padding-top:6px;font-size:23px;line-height:1.3;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.shop-card-price small{color:var(--text-muted);font-size:13px;font-weight:500;letter-spacing:0}.shop-stock{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--text-muted);font-size:12px;line-height:1.5}.shop-stock:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--text-soft)}.shop-stock.is-available:before{background:var(--success-color)}.shop-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--section-border);padding-top:12px;margin-top:4px;color:var(--text-muted);font-size:12px}.shop-card:hover .shop-card-footer{color:var(--text-color)}.shop-load-more{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0;color:var(--text-muted);font-size:13px}.shop-load-more .btn{min-width:200px}.shop-state{display:grid;justify-items:center;gap:14px;padding:42px 24px;text-align:center}.shop-state h2,.shop-state p{margin:0}.shop-state p{color:var(--text-muted);line-height:1.6}.shop-state>.shop-icon{width:38px;height:38px;color:var(--text-soft)}.shop-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--surface-border);border-radius:var(--radius);color:var(--text-muted);font-size:13px}.shop-card-skeleton{pointer-events:none}.shop-skeleton-line{height:14px;width:85%;border-radius:5px;background:var(--surface-bg)}.shop-skeleton-line:last-child{width:50%;height:24px;margin-top:16px}.product-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-page-header{display:grid;gap:8px}.product-page-category{color:var(--text-muted);font-size:13px}.product-page-name{margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.25;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.product-page-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);grid-template-areas:"media purchase" "details purchase";gap:24px 32px;align-items:start;margin:0}.product-gallery{grid-area:media;display:flex;flex-direction:column;gap:12px;min-width:0}.product-gallery-main{position:relative;width:100%;aspect-ratio:4 / 3;max-height:520px;min-height:240px;border-radius:18px;overflow:hidden;background:var(--panel-bg-solid);border:1px solid var(--panel-border);touch-action:pan-y}.product-gallery-main .shop-image{padding:28px}.product-gallery-expand{position:absolute;bottom:14px;right:14px}.product-gallery-navigation{display:flex;gap:12px;align-items:center;min-width:0}.product-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;min-width:0;padding:3px}.product-gallery-thumb{position:relative;width:64px;height:64px;flex:0 0 64px;border-radius:10px;border:1px solid var(--panel-border);background:var(--panel-bg-solid);padding:0;overflow:hidden;cursor:pointer}.product-gallery-thumb:hover{border-color:var(--control-border-hover)}.product-gallery-thumb.is-active{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.product-gallery-thumb:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.product-gallery-thumb .shop-image{padding:5px}.product-gallery-thumb .shop-image-placeholder{min-height:0}.product-gallery-thumb .shop-image-placeholder .shop-icon{width:22px;height:22px}.product-gallery-thumb .shop-image-placeholder span{display:none}.product-gallery-controls{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:10px;margin-left:auto}.product-gallery-controls>span{font-size:12px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.product-gallery-controls .btn{padding:8px}.product-details{grid-area:details;min-width:0;padding:24px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel-bg)}.product-details h2,.product-custom-fields h2{margin:0 0 14px;font-size:18px}.product-description{margin:0;color:var(--text-muted);line-height:1.75;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.product-purchase{grid-area:purchase;position:sticky;top:calc(var(--navbar-height) + 24px);display:flex;flex-direction:column;gap:22px;min-width:0;padding:28px;border:1px solid var(--surface-border);border-radius:18px;background:var(--panel-bg)}.product-purchase-price{display:grid;gap:10px}.product-purchase-caption{color:var(--text-muted);font-size:13px}.product-purchase-total{font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:750;letter-spacing:-.035em;overflow-wrap:anywhere}.product-purchase-total small{font-size:18px;font-weight:500;color:var(--text-muted);letter-spacing:0}.product-purchase .field{margin:0;min-width:0}.product-purchase .field-hint{font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.5}.product-purchase-summary{display:grid;gap:14px;margin:0;padding:20px 0;border-top:1px solid var(--section-border);border-bottom:1px solid var(--section-border)}.product-purchase-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:14px}.product-purchase-summary dt{color:var(--text-muted)}.product-purchase-summary dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.product-purchase-message{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.product-purchase-message.is-warning{color:var(--danger-color)}.product-purchase .product-buy-button{width:100%;min-height:48px;white-space:normal}.product-purchase-note{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.6;color:var(--text-muted)}.product-purchase-note .shop-icon{width:17px;height:17px;margin-top:2px}.product-custom-fields{grid-area:media;min-width:0;padding:28px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel-bg)}.product-custom-fields>p{margin:-4px 0 24px;color:var(--text-muted);font-size:14px;line-height:1.6}.product-custom-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-custom-fields-grid .field{min-width:0;margin:0}.product-custom-field-wide{grid-column:1 / -1}.product-custom-fields>.product-custom-rate{margin:18px 0 0;color:var(--text-muted);font-size:12px}.product-custom-steps{display:grid;gap:16px;padding:0;margin:0;list-style:none;counter-reset:shop-step}.product-custom-steps li{display:flex;align-items:flex-start;gap:12px;color:var(--text-muted);font-size:13px;line-height:1.6;counter-increment:shop-step}.product-custom-steps li:before{content:counter(shop-step,decimal-leading-zero);flex:0 0 24px;color:var(--accent-end);font-weight:600}.shop-image-dialog{margin:auto;padding:0;width:min(1100px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;background:var(--modal-bg);color:var(--text-color);border:1px solid var(--popup-border);border-radius:18px;box-shadow:var(--popup-shadow)}.shop-image-dialog::backdrop{background:var(--modal-overlay-bg)}.shop-image-dialog-content{padding:18px}.shop-image-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.shop-image-dialog-header strong{overflow-wrap:anywhere}.shop-image-dialog-photo{position:relative;height:min(70dvh,760px)}.shop-image-dialog-photo .shop-image{padding:18px 0}.shop-image-dialog .product-gallery-controls{margin:0}@media(max-width:1180px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-page-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:20px}.product-purchase{padding:22px}}@media(max-width:900px){.shop-custom-banner{flex-wrap:wrap}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "purchase" "details"}.product-purchase{position:static}.product-gallery-main{max-height:480px}}@media(max-width:767px){.shop-page,.product-page{gap:20px}.modern-layout:has(.shop-page,.product-page) .nav-floating-actions{position:static;order:1;width:auto;margin:0 31px 20px;flex-direction:row;flex-wrap:wrap}.modern-layout:has(.shop-page,.product-page) .nav-floating-action{width:auto;flex:0 1 auto;transform:none;white-space:normal}.modern-layout:has(.shop-page,.product-page) .nav-floating-action>span{max-width:none;opacity:1}.shop-header{flex-direction:column;align-items:stretch;gap:16px}.shop-title-row{justify-content:space-between}.shop-header-actions{width:100%}.shop-header-actions .shop-orders-link{flex:1 1 auto;min-width:0;padding-inline:8px;font-size:12px;gap:6px}.shop-balance{flex:1 1 auto;padding-inline:12px 8px}.shop-custom-banner{gap:14px;padding:18px}.shop-custom-icon{flex-basis:42px;height:42px;border-radius:12px}.shop-custom-banner h2{font-size:16px}.shop-custom-banner .btn{width:100%}.shop-catalog-toolbar{flex-direction:column;align-items:stretch}.shop-category-filter{flex:auto}.shop-grid{gap:12px}.shop-card{border-radius:14px}.shop-card-body{padding:12px;gap:8px}.shop-card-name{font-size:14px}.shop-card-price{font-size:20px}.shop-card-price small,.shop-stock{font-size:11px}.shop-image{padding:10px}.shop-card-photo-count{bottom:6px;right:6px}.shop-card-footer{font-size:11px}.shop-card-footer .shop-icon{width:16px;height:16px}.shop-notice{align-items:flex-start;flex-direction:column}.product-navigation .btn{padding-inline:10px;font-size:12px}.product-gallery-main{min-height:200px}.product-gallery-main .shop-image{padding:20px}.product-gallery-navigation{flex-wrap:wrap}.product-gallery-thumbs{flex:1 1 100%}.product-gallery-controls{margin:0 auto}.product-purchase,.product-details,.product-custom-fields{padding:20px}.product-purchase-total{font-size:32px}.product-custom-fields-grid{column-gap:12px}.shop-image-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}@media(max-width:359px){.shop-grid,.product-custom-fields-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.shop-card,.shop-image{transition:none}.shop-card:hover{transform:none}.shop-image-skeleton{animation:none}}.field-textarea{width:100%;min-height:104px;padding:11px 14px;background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;font-size:14px;line-height:1.45;color:var(--text-color);resize:vertical;font-family:inherit;outline:none;box-shadow:inset 0 1px #ffffff09;transition:border-color .18s,background .18s,box-shadow .18s}.field-textarea:hover{background-color:var(--control-bg-hover);border-color:var(--control-border-hover)}.field-textarea:focus{border-color:rgba(var(--primary-color-rgb),.72);box-shadow:var(--control-focus-shadow)}.field-select{width:100%;min-height:44px;padding:11px 38px 11px 14px;background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;font-size:14px;color:var(--text-color);cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-shadow:inset 0 1px #ffffff09;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;transition:border-color .18s,background .18s,box-shadow .18s}.field-select:hover{background-color:var(--control-bg-hover);border-color:var(--control-border-hover)}.field-select:focus{border-color:rgba(var(--primary-color-rgb),.72);box-shadow:var(--control-focus-shadow)}.field-select option{background:var(--modal-bg);color:var(--text-color)}.field-hint{display:block;margin-top:6px;font-size:12px;line-height:1.35;color:var(--text-soft)}.field input[type=file]{min-height:44px;padding:8px 10px;background-color:var(--control-bg);border:1px dashed var(--control-border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:14px}.field input[type=file]::file-selector-button,.control[type=file]::file-selector-button{padding:7px 12px;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-right:8px}.admin-image-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-image-item{position:relative;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color)}.admin-image-item img{width:100%;height:100%;object-fit:cover}.btn-delete-img{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#ee3148e6;color:#fff;border:none;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;line-height:1}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.product-card{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color);overflow:hidden;transition:border-color .2s}.product-card:hover{border-color:#e3953b4d}.product-image-placeholder{width:100%;height:180px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:.9rem;overflow:hidden}.product-image-placeholder img{width:100%;height:100%;object-fit:cover}.product-info{padding:16px}.product-info h3{margin:0 0 8px;font-size:1rem;font-weight:600}.product-desc{color:#fff9;font-size:.85rem;margin-bottom:12px;line-height:1.4}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.product-price{font-size:1.1rem;font-weight:600;background:linear-gradient(60.54deg,var(--accent-start) 11.42%,var(--accent-end) 92.86%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-stock{font-size:.8rem;color:#ffffff80}.status-select{min-height:36px;padding:8px 34px 8px 12px;background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;color:var(--text-color);font-size:13px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;transition:border-color .18s,background .18s,box-shadow .18s}.status-select:hover{background-color:var(--control-bg-hover);border-color:var(--control-border-hover)}.status-select:focus{border-color:rgba(var(--primary-color-rgb),.72);box-shadow:var(--control-focus-shadow)}.status-select option{background:var(--modal-bg);color:var(--text-color)}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.order-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s}.order-header:hover{background:#ffffff08}.order-id{font-weight:600;margin-right:12px}.order-date{font-size:.85rem;color:#ffffff80}.order-header-right{display:flex;align-items:center;gap:16px}.status-badge{font-size:.8rem;padding:4px 12px;border-radius:12px;font-weight:500}.status-badge.pending{color:#f59e0b;background:#f59e0b1f}.status-badge.confirmed{color:#10b981;background:#10b9811f}.status-badge.shipped{color:#3b82f6;background:#3b82f61f}.status-badge.delivered{color:#10b981;background:#10b9811f}.status-badge.cancelled{color:#ee3148;background:#ee31481f}.order-total{font-weight:600;background:linear-gradient(60.54deg,var(--accent-start) 11.42%,var(--accent-end) 92.86%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.order-items{padding:0 20px 16px}.order-meta-grid,.admin-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.order-meta-grid>div,.admin-order-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-soft);font-size:.85rem}.order-meta-grid strong,.admin-order-grid strong{color:var(--text-color)}.order-item-extra{display:flex;flex-direction:column;gap:4px;margin-top:4px;font-size:.82rem;color:var(--text-soft)}.order-item-extra a,.order-meta-grid a{color:var(--primary-color)}.order-actions{display:flex;justify-content:flex-end;padding-top:12px}.admin-order-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px}.admin-orders-table th,.admin-orders-table td{white-space:nowrap}.admin-order-filters{align-items:flex-end}.admin-order-filters .filter-group{flex:1 1 170px}.admin-order-filters .filter-group--search{flex:2 1 280px}.filter-actions{flex:0 0 auto;display:flex;align-items:flex-end}.filter-actions .btn{width:auto;min-width:116px}.admin-order-modal{max-width:980px}.confirm-dialog{max-width:460px}.confirm-dialog__message{margin:0;color:var(--text-soft);line-height:1.5}select{background-color:var(--control-bg);color:var(--text-color);border:1px solid var(--control-border);color-scheme:dark}select:focus{outline:none;border-color:rgba(var(--primary-color-rgb),.72);box-shadow:var(--control-focus-shadow)}select option,select optgroup{background:var(--modal-bg);color:var(--text-color)}.roles-page{display:flex;height:calc(100vh - 64px);overflow:hidden;background:var(--bg-tertiary);color:var(--text-color)}.roles-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-secondary, #161b27);border-right:1px solid rgba(255,255,255,.07);overflow-y:auto}.roles-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 12px;gap:8px}.roles-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0}.roles-create-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:transparent;border:none;color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s}.roles-create-btn:hover{background:#ffffff14;color:#fff}.roles-create-form{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.roles-create-form-actions{display:flex;gap:6px}.roles-list{list-style:none;margin:0;padding:4px 8px 16px;display:flex;flex-direction:column;gap:2px}.roles-empty-hint{font-size:12px;color:var(--text-soft);padding:8px;text-align:center}.roles-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.roles-item:hover{background:#ffffff0d}.roles-item-active{background:#ffffff17}.roles-color-badge{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--role-color)}.roles-name{flex:1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-pos{font-size:11px;color:var(--text-soft);min-width:20px;text-align:right}.roles-main{flex:1;overflow-y:auto;padding:0}.roles-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-soft);font-size:14px}.roles-editor{display:flex;flex-direction:column;min-height:100%}.roles-editor-header{display:flex;align-items:center;gap:12px;padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--bg-secondary, #161b27);position:sticky;top:0;z-index:10}.roles-color-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;background:var(--role-color);box-shadow:0 0 8px rgba(var(--role-color-rgb, var(--primary-color-rgb)),.6)}.roles-editor-title{flex:1;font-size:18px;font-weight:600;margin:0;color:#fff}.roles-editor-actions{display:flex;gap:8px;align-items:center}.roles-editor-body{padding:24px 28px;display:flex;flex-direction:column;gap:32px;max-width:720px}.roles-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0 0 16px}.roles-section-hint{font-size:13px;color:var(--text-soft);margin:-8px 0 16px;line-height:1.5}.roles-fields{display:flex;flex-direction:column;gap:18px}.roles-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.roles-field-hint{font-size:11px;color:var(--text-soft);line-height:1.4}.roles-input{min-height:44px;background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;padding:11px 14px;font-size:14px;color:var(--text-color);outline:none;box-shadow:inset 0 1px #ffffff09;transition:border-color .18s,background .18s,box-shadow .18s;width:100%;box-sizing:border-box}.roles-input:hover{background-color:var(--control-bg-hover);border-color:var(--control-border-hover)}.roles-input:focus{border-color:rgba(var(--primary-color-rgb),.72);box-shadow:var(--control-focus-shadow)}.roles-input[type=number]{width:120px}.roles-color-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.roles-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s;background:var(--role-color)}.roles-color-swatch:hover{transform:scale(1.15)}.roles-color-swatch-active{border-color:#fff;transform:scale(1.15)}.roles-color-custom{width:32px;height:28px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.roles-page-list{display:flex;flex-direction:column;gap:8px}.roles-page-block{border:1px solid rgba(255,255,255,.07);border-radius:10px;background:var(--bg-secondary, #161b27);overflow:hidden;transition:border-color .2s}.roles-page-block-enabled{border-color:#5865f266}.roles-page-row{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:default}.roles-page-info{flex:1;cursor:pointer}.roles-page-label{display:block;font-size:14px;font-weight:600;color:#e2e8f0}.roles-page-desc{display:block;font-size:12px;color:var(--text-soft);margin-top:2px}.roles-expand-btn{background:transparent;border:none;color:var(--text-soft);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:background .15s}.roles-expand-btn:hover{background:#ffffff0f;color:#fff}.roles-toggle{position:relative;display:flex;align-items:center;cursor:pointer}.roles-toggle input{display:none}.roles-toggle-slider{width:36px;height:20px;background:#ffffff1f;border-radius:20px;position:relative;transition:background .2s;flex-shrink:0}.roles-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.roles-toggle input:checked+.roles-toggle-slider{background:var(--primary-color)}.roles-toggle input:checked+.roles-toggle-slider:after{transform:translate(16px)}.roles-perm-list{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.07);background:#00000026}.roles-perm-row{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:13px;color:#c6cdd8;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.roles-perm-row:last-child{border-bottom:none}.roles-perm-row:hover{background:#ffffff0a}.roles-perm-row input[type=checkbox]{accent-color:var(--primary-color);width:15px;height:15px;cursor:pointer}.roles-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--primary-color);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.roles-btn-primary:hover:not(:disabled){background:#4f46e5}.roles-btn-primary:disabled{opacity:.5;cursor:not-allowed}.roles-btn-danger{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;color:#ed4245;border:1px solid rgba(237,66,69,.4);border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.roles-btn-danger:hover{background:#ed42451f}.roles-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;color:var(--text-soft);border:1px solid var(--border-color);border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.roles-btn-ghost:hover{background:#ffffff0f;color:#fff}.roles-panel{display:flex;gap:20px;min-height:500px}.roles-panel-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.roles-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.roles-panel-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff6}.roles-panel-saving{font-size:10px;color:#ffffff4d}.roles-panel-create-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff9;padding:3px 8px;font-size:18px;line-height:1;cursor:pointer}.roles-panel-create{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.roles-panel-create-actions{display:flex;gap:6px}.roles-input-sm{min-height:36px;border-radius:8px;padding:8px 12px;font-size:13px}.roles-btn-flex{flex:1;justify-content:center;padding:6px;font-size:12px}.roles-btn-muted{background:#ffffff14}.roles-panel-hint{margin:0;font-size:11px;color:#ffffff40;line-height:1.4}.roles-panel-list{display:flex;flex-direction:column;gap:2px}.roles-empty-hint-spaced{margin-top:20px}.roles-panel-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:8px;cursor:grab;background:transparent;transition:background .1s,border-color .1s;-webkit-user-select:none;user-select:none}.roles-panel-item-active{background:#ffffff17}.roles-panel-item-drag-over{background:rgba(var(--primary-color-rgb),.12);border-color:rgba(var(--primary-color-rgb),.4)}.roles-panel-drag-handle{color:#fff3;font-size:14px;flex-shrink:0;cursor:grab}.roles-color-badge-sm{width:10px;height:10px}.roles-panel-item-name{flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-panel-divider{width:1px;flex-shrink:0;background:#ffffff12}.roles-panel-main{flex:1;overflow:hidden}.roles-panel-editor{flex:1;overflow-y:auto;padding:0 0 40px}.roles-panel-editor-header{display:flex;align-items:center;gap:12px;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}.roles-color-dot-sm{width:16px;height:16px}.roles-panel-editor-title{flex:1;font-size:18px;font-weight:700}.roles-panel-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;margin-bottom:12px}.roles-panel-card-header{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);font-weight:600;font-size:14px}.roles-panel-card-body{padding:16px 18px;display:flex;flex-direction:column;gap:16px}.roles-panel-card-body-compact{padding:12px 18px;gap:8px}.roles-section-hint-flat{margin:0 0 8px}.roles-color-swatch-sm{width:22px;height:22px}.roles-page-row-compact{padding:12px 16px}.roles-perm-row-compact{padding:9px 16px 9px 20px}.roles-empty-state-panel{padding-top:40px;text-align:center}.analytics-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:12px;padding:12px 16px;margin-bottom:20px}.analytics-filter-actions{display:flex;gap:8px;padding-bottom:1px}.analytics-layout{display:flex;gap:16px;align-items:flex-start}.analytics-sidebar{width:168px;flex-shrink:0;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:12px;padding:14px}.analytics-sidebar-title{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.analytics-empty-text{font-size:12px;color:var(--text-soft)}.analytics-helper,.analytics-legend-item{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.analytics-helper{gap:8px;margin-bottom:9px}.analytics-helper-muted{opacity:.45}.analytics-helper-check{width:13px;height:13px;border-radius:3px;flex-shrink:0;background:transparent;border:2px solid var(--helper-color);transition:background .15s}.analytics-helper-check-active{background:var(--helper-color)}.analytics-helper-name{flex:1;min-width:0;font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-reset-btn{margin-top:8px;width:100%;padding:5px 0;border-radius:6px;font-size:11px;cursor:pointer;background:var(--glass-bg);border:1px solid var(--border-color);color:var(--text-soft)}.analytics-main{flex:1;min-width:0}.analytics-server-panel{margin-bottom:18px}.analytics-period-note{margin-top:10px}.analytics-stat-grid,.analytics-legend{display:flex;gap:10px;flex-wrap:wrap}.analytics-stat-grid{margin-bottom:16px}.analytics-stat-pill{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;min-width:120px}.analytics-stat-label{font-size:10px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.analytics-stat-value{font-size:22px;font-weight:700;color:var(--stat-color)}.analytics-donut-panel{display:flex;gap:0;justify-content:space-around;align-items:flex-start;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:12px;padding:16px 8px;margin-bottom:14px}.analytics-donut{text-align:center;min-width:var(--donut-size)}.analytics-donut-title{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.analytics-donut-empty{width:var(--donut-size);height:var(--donut-size);display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:11px}.analytics-divider{width:1px;align-self:stretch;margin:0 8px;background:var(--section-border)}.analytics-legend{margin-bottom:14px;padding:0 2px}.analytics-legend-item{gap:5px}.analytics-legend-dot{color:var(--helper-color);font-size:18px;line-height:1}.analytics-legend-name{font-size:12px;color:var(--text-muted)}.analytics-legend-count{font-size:11px;color:var(--text-soft)}.analytics-segmented{display:flex;gap:1px;margin-bottom:12px;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:8px;padding:3px;width:fit-content}.analytics-segmented-btn{padding:6px 18px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;background:transparent;border:1px solid transparent;color:var(--text-soft)}.analytics-segmented-btn-active{background:rgba(var(--primary-color-rgb),.35);border-color:rgba(var(--primary-color-rgb),.55);color:#a5b4fc}.analytics-chart-panel{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:12px;padding:14px 16px}.analytics-chart-title{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:10px}.analytics-chart-empty{height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:12px}.page-analytics svg text{fill:var(--text-soft)}.page-analytics svg path,.page-analytics svg circle{stroke:var(--bg-tertiary)}.analytics-donut svg text{fill:var(--text-color)}:root[data-theme=light] .analytics-stat-value[style*="#fff"],:root[data-theme=light] .analytics-stat-value[style*="#FFFFFF"],:root[data-theme=light] .analytics-stat-value[style*="rgb(255, 255, 255)"]{color:var(--text-color)}:root[data-theme=light] .modern-layout [style*="color: rgba(255, 255, 255"],:root[data-theme=light] .modern-layout [style*="color: rgb(255, 255, 255"]{color:var(--text-soft)!important}:root[data-theme=light] .discord-page [style*="color: rgba(255, 255, 255"],:root[data-theme=light] .discord-page [style*="color: rgb(255, 255, 255"],:root[data-theme=light] .discord-page [style*="color: #fff"],:root[data-theme=light] .discord-page [style*="color: #FFF"],:root[data-theme=light] .discord-page [style*="color: white"]{color:var(--text-soft)!important}:root[data-theme=light] .discord-page [style*="border: 1px solid rgba(255, 255, 255"],:root[data-theme=light] .discord-page [style*="border: 1px solid rgb(255, 255, 255"],:root[data-theme=light] .discord-page [style*="border-bottom: 1px solid rgba(255, 255, 255"],:root[data-theme=light] .discord-page [style*="borderBottom: 1px solid rgba(255, 255, 255"]{border-color:var(--surface-border)!important}:root[data-theme=light] .discord-page [style*="background: rgba(255, 255, 255"],:root[data-theme=light] .discord-page [style*="background-color: rgba(255, 255, 255"],:root[data-theme=light] .discord-page [style*="background: rgb(255, 255, 255"]{background:var(--surface-bg)!important}:root[data-theme=light] .discord-page table,:root[data-theme=light] .discord-page tbody,:root[data-theme=light] .discord-page tr,:root[data-theme=light] .discord-page td,:root[data-theme=light] .discord-page th{color:var(--text-color)}:root[data-theme=light] .discord-page th[style*="color: rgba(255, 255, 255"],:root[data-theme=light] .discord-page td[style*="color: rgba(255, 255, 255"],:root[data-theme=light] .discord-page div[style*="color: rgba(255, 255, 255"],:root[data-theme=light] .discord-page span[style*="color: rgba(255, 255, 255"]{color:var(--text-soft)!important}.finance-page{padding-bottom:56px}.finance-primary-grid,.finance-exchange-grid{align-items:start}.finance-exchange-submit{grid-column:1 / -1}.finance-loader{min-height:120px}.finance-tabs{flex-wrap:wrap}.finance-category-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.finance-exchange-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(560px,2fr);gap:22px 30px;padding:clamp(20px,3vw,32px);border:1px solid var(--panel-border);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 12%,transparent),transparent 55%),var(--panel-bg);box-shadow:var(--shadow-soft);overflow:hidden}.finance-exchange-hero__brief{display:flex;align-items:flex-start;gap:14px;min-width:0}.finance-exchange-hero__brief h2{margin:0 0 7px;color:var(--text-color);font-size:clamp(21px,2.5vw,30px);line-height:1.15}.finance-exchange-hero__brief p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.finance-exchange-hero__icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid color-mix(in srgb,var(--primary-color) 44%,transparent);border-radius:50%;background:color-mix(in srgb,var(--primary-color) 14%,var(--surface-bg));color:var(--primary-color)}.finance-exchange-hero__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.finance-exchange-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-self:center;margin:0;padding:0;list-style:none}.finance-exchange-step{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.finance-exchange-step__number,.finance-step-locked__number{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:var(--text-color);font-weight:800}.finance-exchange-step>span:last-child{display:grid;min-width:0;gap:2px}.finance-exchange-step strong{color:var(--text-color);font-size:13px}.finance-exchange-step small{color:var(--text-soft);font-size:11px;line-height:1.25}.finance-exchange-facts{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding-top:18px;border-top:1px solid var(--surface-border)}.finance-exchange-fact{display:grid;gap:3px;min-width:0}.finance-exchange-fact span,.finance-exchange-fact small{color:var(--text-soft);font-size:11px}.finance-exchange-fact strong{color:var(--text-color);font-size:13px;overflow-wrap:anywhere}.finance-exchange-workspace{display:grid;grid-template-columns:minmax(270px,1.08fr) minmax(280px,1fr) minmax(300px,1.05fr);gap:16px;align-items:start}.finance-step-card{min-width:0}.finance-step-card.is-locked .section-card__body{display:grid}.finance-category-chip,.finance-currency-option{border:1px solid var(--control-border);border-radius:999px;background:var(--control-bg);color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.finance-category-chip{padding:7px 11px}.finance-category-chip:hover,.finance-currency-option:hover{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--control-border));background:var(--control-bg-hover);color:var(--text-color)}.finance-category-chip.is-active,.finance-currency-option.is-active{border-color:color-mix(in srgb,var(--primary-color) 72%,transparent);background:color-mix(in srgb,var(--primary-color) 17%,var(--control-bg));color:var(--text-color)}.finance-category-chip:focus-visible,.finance-currency-option:focus-visible,.finance-method-card:focus-visible,.finance-exchange-disclosure>summary:focus-visible,.finance-faq-item>summary:focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.finance-method-grid{display:grid;gap:9px;max-height:440px;padding-right:3px;overflow-y:auto}.finance-method-card{display:flex;width:100%;min-width:0;align-items:center;gap:11px;padding:11px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-color);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.finance-method-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-color) 50%,var(--surface-border));background:var(--control-bg-hover);transform:translateY(-1px)}.finance-method-card.is-active{border-color:color-mix(in srgb,var(--primary-color) 78%,transparent);background:color-mix(in srgb,var(--primary-color) 14%,var(--surface-bg))}.finance-method-card:disabled,.finance-category-chip:disabled,.finance-currency-option:disabled{opacity:.58;cursor:not-allowed}.finance-method-card__logo,.finance-method-card__fallback{width:40px;height:40px;flex:0 0 40px;border-radius:10px}.finance-method-card__logo{object-fit:contain}.finance-method-card__fallback{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary-color) 34%,transparent);background:color-mix(in srgb,var(--primary-color) 13%,var(--control-bg));color:var(--primary-color);font-weight:800}.finance-method-card__content{display:grid;min-width:0;flex:1;gap:3px}.finance-method-card__content strong{overflow:hidden;color:var(--text-color);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finance-method-card__content small{overflow:hidden;color:var(--text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finance-method-card__currency{flex:0 0 auto;padding:4px 7px;border:1px solid var(--surface-border);border-radius:999px;color:var(--text-muted);font-size:10px;font-weight:800}.finance-method-help{margin-top:12px;font-size:12px;line-height:1.5}.finance-step-locked{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;padding:22px;color:var(--text-muted);text-align:center}.finance-step-locked strong{color:var(--text-color)}.finance-step-locked p{max-width:310px;margin:0;color:var(--text-soft);font-size:12px;line-height:1.5}.finance-currency-switch{display:flex;flex-wrap:wrap;gap:7px}.finance-currency-option{min-width:58px;padding:8px 11px}.finance-amount-control{position:relative}.finance-amount-control .control{padding-right:62px}.finance-amount-control>span{position:absolute;top:50%;right:14px;color:var(--text-soft);font-size:12px;font-weight:800;transform:translateY(-50%);pointer-events:none}.finance-quote-summary{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--primary-color) 36%,var(--surface-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary-color) 8%,var(--surface-bg))}.finance-quote-summary__result{display:grid;gap:3px;text-align:center}.finance-quote-summary__result span,.finance-quote-details span{color:var(--text-soft);font-size:11px}.finance-quote-summary__result strong{color:var(--text-color);font-size:clamp(21px,2.4vw,28px);overflow-wrap:anywhere}.finance-quote-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-quote-details>div{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.finance-quote-details strong{color:var(--text-color);font-size:12px;overflow-wrap:anywhere}.finance-quote-summary__timer{padding-top:10px;border-top:1px solid var(--surface-border);color:var(--text-muted);font-size:12px;text-align:center}.finance-quote-summary__timer.is-expired{color:var(--danger-color)}.finance-requisites-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px dashed var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.finance-requisites-empty p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.finance-return-to-quote{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary-color) 48%,var(--surface-border));border-radius:var(--radius);background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-bg))}.finance-return-to-quote>div{display:grid;gap:3px}.finance-return-to-quote strong{color:var(--text-color);font-size:13px}.finance-return-to-quote span{color:var(--text-muted);font-size:12px}.finance-important-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-important-grid>div{padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.finance-important-grid strong{color:var(--text-color)}.finance-important-grid p{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.55}.finance-exchange-disclosures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-exchange-disclosure{min-width:0;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);box-shadow:var(--shadow-soft);overflow:hidden}.finance-exchange-disclosure>summary,.finance-faq-item>summary{cursor:pointer;list-style:none}.finance-exchange-disclosure>summary::-webkit-details-marker,.finance-faq-item>summary::-webkit-details-marker{display:none}.finance-exchange-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:var(--text-color);font-weight:800}.finance-exchange-disclosure>summary:after{content:"+";color:var(--text-soft);font-size:19px;font-weight:400}.finance-exchange-disclosure[open]>summary:after{content:"−"}.finance-exchange-disclosure>summary small{margin-left:auto;padding:3px 7px;border-radius:999px;background:var(--surface-bg);color:var(--text-muted)}.finance-exchange-disclosure__body{display:grid;gap:13px;padding:16px 18px 18px;border-top:1px solid var(--surface-border)}.finance-review-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.finance-review-preview{min-width:0;padding:12px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.finance-review-preview__head{display:flex;justify-content:space-between;gap:10px;color:var(--text-color)}.finance-review-preview__head span{color:var(--primary-color);font-size:12px;font-weight:800}.finance-review-preview>small{color:var(--text-soft);font-size:10px}.finance-faq-preview{display:grid;gap:8px}.finance-faq-item{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg);overflow:hidden}.finance-faq-item>summary{padding:11px 13px;color:var(--text-color);font-size:13px;font-weight:700}.finance-faq-item>p{margin:0;padding:0 13px 13px;color:var(--text-muted);font-size:12px;line-height:1.55}.finance-method-summary{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-bg)}.finance-method-summary__logo{width:44px;height:44px;flex:0 0 44px;border-radius:10px;object-fit:contain}.finance-code-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.finance-code{min-width:180px;padding:14px 18px;border:1px dashed var(--empty-border);border-radius:10px;background:var(--surface-bg);color:var(--text-color);font-size:clamp(22px,4vw,34px);font-weight:800;letter-spacing:.12em;text-align:center;overflow-wrap:anywhere}.finance-milestone{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.finance-requisite-form{margin-bottom:16px}.finance-consent{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-bg);color:var(--text-muted);font-size:13px;line-height:1.45;cursor:pointer}.finance-consent input{width:17px;height:17px;margin-top:1px;flex:0 0 auto;accent-color:var(--primary-color)}.finance-review-text{margin-top:7px;color:var(--text-muted);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.finance-referral-page{padding-bottom:56px}.finance-referral-legacy-content{width:100%;max-width:1400px;margin:10px auto}.finance-referral-hero,.finance-referral-code-panel,.finance-referral-table-card,.finance-referral-history-card,.finance-referral-setup{border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);box-shadow:var(--shadow-soft);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.finance-referral-hero:hover,.finance-referral-code-panel:hover,.finance-referral-table-card:hover,.finance-referral-history-card:hover{border-color:color-mix(in srgb,var(--primary-color) 34%,var(--panel-border));box-shadow:var(--panel-shadow);transform:translateY(-3px)}.finance-referral-hero{display:flex;width:100%;align-items:center;justify-content:space-between;gap:28px;margin-top:20px;margin-bottom:30px;padding:25px 30px}.finance-referral-hero__copy{max-width:60%}.finance-referral-hero__copy h1{position:relative;display:inline-block;margin:0 0 10px;color:var(--text-color);font-size:28px;font-weight:600;line-height:1.3}.finance-referral-hero__copy h1:after,.finance-referral-code-panel__copy h2:after{position:absolute;bottom:-5px;left:0;width:60px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--primary-color),var(--accent-end));content:""}.finance-referral-hero__copy p{max-width:450px;margin:15px 0 0;color:var(--text-muted);font-size:16px;line-height:1.5}.finance-referral-hero__actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.finance-referral-action{display:flex;width:fit-content;align-items:center;gap:13px;padding:12px 18px;border:1px solid color-mix(in srgb,var(--primary-color) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--primary-color) 8%,transparent);box-shadow:var(--shadow-soft);color:var(--primary-color);font:inherit;font-size:16px;font-weight:500;line-height:1.4;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.finance-referral-action--status{border-color:color-mix(in srgb,var(--accent-end) 24%,transparent);background:color-mix(in srgb,var(--accent-end) 8%,transparent);color:var(--accent-end)}.finance-referral-action:hover:not(:disabled){border-color:color-mix(in srgb,currentColor 42%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);transform:translateY(-2px)}.finance-referral-action:disabled{opacity:.58;cursor:wait}.finance-referral-action>span{display:grid;width:22px;height:22px;place-items:center}.finance-referral-action svg,.finance-referral-code-control svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.finance-referral-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;margin-bottom:40px}.finance-referral-summary-card{display:flex;width:100%;min-width:0;height:110px;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin-top:15px;padding:14px;border:1px solid var(--surface-border);border-radius:12px;background:color-mix(in srgb,var(--surface-bg) 86%,transparent);box-shadow:var(--shadow-soft);color:var(--text-color);font:inherit;text-align:center;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.finance-referral-summary-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-color) 34%,var(--surface-border));box-shadow:var(--panel-shadow);transform:translateY(-3px)}.finance-referral-summary-card strong{color:var(--text-color);font-size:32px;font-weight:600;line-height:40px;overflow-wrap:anywhere}.finance-referral-summary-card span{color:var(--text-muted);font-size:14px;font-weight:500;line-height:22px}.finance-referral-summary-card--available{background:color-mix(in srgb,var(--primary-color) 10%,var(--surface-bg))}.finance-referral-summary-card--available strong{color:var(--primary-color)}.finance-referral-summary-card--withdraw{border-color:color-mix(in srgb,var(--success-color) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--success-color) 82%,transparent),color-mix(in srgb,var(--success-color) 66%,var(--surface-bg)));cursor:pointer}.finance-referral-summary-card--withdraw span{color:var(--text-color);font-size:20px;font-weight:600}.finance-referral-summary-card--withdraw:hover:not(:disabled){border-color:var(--success-color);box-shadow:0 10px 25px color-mix(in srgb,var(--success-color) 30%,transparent);transform:translateY(-3px) scale(1.02)}.finance-referral-summary-card--withdraw:disabled{opacity:.48;cursor:not-allowed}.finance-referral-code-panel{display:flex;align-items:center;gap:25px;margin-top:50px;padding:25px 30px}.finance-referral-code-panel__copy{min-width:240px;flex:0 0 34%}.finance-referral-code-panel__copy h2{position:relative;display:inline-block;margin:0 0 10px;color:var(--text-color);font-size:18px;font-weight:500;line-height:1.5}.finance-referral-code-panel__copy h2:after{width:40px;height:2px;bottom:-4px}.finance-referral-code-panel__copy p{margin:12px 0 0;color:var(--text-soft);font-size:13px;line-height:1.5}.finance-referral-code-control,.finance-referral-code-unavailable{position:relative;display:flex;height:48px;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:14px;padding:0 18px 0 20px;border:1px solid color-mix(in srgb,var(--primary-color) 38%,transparent);border-radius:8px;background:var(--control-bg);box-shadow:var(--shadow-soft);color:var(--text-muted)}.finance-referral-code-control>span{min-width:0;overflow:hidden;color:var(--text-color);font-size:18px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.finance-referral-code-control button{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:4px;border:0;background:transparent;color:var(--primary-color);cursor:pointer}.finance-referral-code-control small{position:absolute;top:-38px;right:0;padding:6px 15px;border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent);border-radius:8px;background:var(--popup-bg);box-shadow:var(--shadow-soft);color:var(--text-color)}.finance-referral-table-card{margin-top:40px;padding:20px}.finance-referral-table-card>h2,.finance-referral-history-card>h2{position:relative;display:flex;height:30px;align-items:center;margin:0 0 25px;padding-left:15px;color:var(--text-color);font-size:24px;font-weight:600;line-height:1.2}.finance-referral-table-card>h2:before,.finance-referral-history-card>h2:before{position:absolute;top:0;left:0;width:5px;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-end));content:""}.finance-referral-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-bg);box-shadow:var(--shadow-soft)}.finance-referral-table{min-width:1040px}.finance-referral-table__header,.finance-referral-table__row{display:grid;grid-template-columns:.5fr 1fr 1.2fr 1.5fr 1fr 1fr 1.2fr 1.2fr;align-items:center}.finance-referral-table__header{min-height:50px;border-bottom:1px solid var(--surface-border);background:var(--table-header-bg)}.finance-referral-table__header>span,.finance-referral-table__row>span{min-width:0;padding:10px 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-referral-table__header>span{color:var(--text-color);font-size:14px;font-weight:600}.finance-referral-table__body{max-height:424px;overflow-y:auto}.finance-referral-table__row{min-height:70px;border-bottom:1px solid var(--surface-border);color:var(--text-color);font-size:14px;transition:background-color .2s ease}.finance-referral-table__row:nth-child(odd),.finance-referral-simple-table__row:nth-child(odd){background:color-mix(in srgb,var(--surface-bg) 88%,var(--control-bg))}.finance-referral-table__row:hover,.finance-referral-simple-table__row:hover{background:var(--control-bg-hover)}.finance-referral-avatar{display:grid;width:40px;height:40px;justify-self:center;place-items:center;padding:0!important;border:2px solid color-mix(in srgb,var(--primary-color) 34%,transparent);border-radius:50%;background:color-mix(in srgb,var(--primary-color) 14%,var(--control-bg));color:var(--primary-color);font-weight:800}.finance-referral-progress{display:block;width:calc(100% - 30px);height:10px;margin-inline:15px;padding:0!important;border-radius:5px;background:var(--control-bg)}.finance-referral-progress i{display:block;width:var(--referral-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-color),var(--accent-end))}.finance-referral-accent-amount{color:var(--primary-color);font-weight:600}.finance-referral-table__empty{display:flex;min-height:70px;align-items:center;justify-content:center;padding:18px;color:var(--text-muted);text-align:center}.finance-referral-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:100%;margin-top:40px}.finance-referral-history-card{min-width:0;padding:20px}.finance-referral-history-card>h2{margin-bottom:15px}.finance-referral-simple-table{width:100%;max-height:500px;overflow:hidden;border-radius:8px;background:var(--surface-bg)}.finance-referral-simple-table__head,.finance-referral-simple-table__row{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));align-items:center}.finance-referral-simple-table__head{min-height:50px;border-bottom:1px solid var(--surface-border);background:var(--table-header-bg)}.finance-referral-simple-table__head span,.finance-referral-simple-table__row span{min-width:0;padding:15px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-referral-simple-table__head span{color:var(--text-color);font-size:14px;font-weight:700}.finance-referral-simple-table__body{max-height:450px;overflow:auto}.finance-referral-simple-table__row{min-height:52px;border-bottom:1px solid var(--surface-border);color:var(--text-color);font-size:14px}.finance-referral-notice,.finance-referral-setup{padding:20px;color:var(--text-muted)}.finance-referral-notice{margin-bottom:18px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-bg)}.finance-referral-notice--error{border-color:color-mix(in srgb,var(--danger-color) 40%,transparent);color:var(--danger-color)}.finance-referral-setup{max-width:760px;margin:30px auto}.finance-referral-setup h1{margin-top:0;color:var(--text-color)}.finance-referral-modal-overlay{padding:calc(var(--navbar-height) + 14px) 24px 24px}.finance-referral-modal{width:min(620px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 48px));overflow-y:auto;border:1px solid var(--modal-border);border-radius:14px;background:var(--modal-bg)}.finance-referral-rules-modal{width:min(1065px,calc(100vw - 32px))}.finance-referral-modal__header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;border-bottom:1px solid var(--surface-border);background:var(--modal-bg)}.finance-referral-modal__header h2{margin:0;color:var(--text-color);font-size:24px;font-weight:500}.finance-referral-modal__close{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--surface-border);border-radius:50%;background:var(--control-bg);color:var(--text-muted);font:inherit;font-size:25px;line-height:1;cursor:pointer}.finance-referral-modal__body{padding:26px 30px 30px}.finance-referral-levels{width:100%;margin:24px auto 38px}.finance-referral-levels__rewards,.finance-referral-levels__thresholds{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr))}.finance-referral-levels__rewards>div,.finance-referral-levels__thresholds>div{display:flex;align-items:center;flex-direction:column;color:var(--text-color);text-align:center}.finance-referral-levels small{color:var(--text-soft);font-size:14px}.finance-referral-levels strong{margin-top:4px;color:var(--text-color);font-size:18px}.finance-referral-levels__rewards i,.finance-referral-levels__thresholds i{display:block;width:1px;height:9px;margin-top:10px;background:var(--text-muted)}.finance-referral-levels__line{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--primary-color),var(--accent-end))}.finance-referral-levels__thresholds b{display:grid;width:23px;height:23px;place-items:center;margin:6px 0;border-radius:50%;background:var(--accent-end);color:var(--body-bg);font-size:12px}.finance-referral-levels__thresholds i{margin-top:0}.finance-referral-rules-copy{max-width:760px;margin:0 auto}.finance-referral-rules-copy p{color:var(--text-muted);line-height:1.65}.finance-referral-rules-copy strong{color:var(--text-color)}.finance-referral-rules-copy hr{margin:24px 0;border:0;border-top:1px solid var(--surface-border)}.finance-referral-withdraw-form{display:grid;gap:15px}.finance-referral-withdraw-form>label{display:grid;gap:7px;color:var(--text-muted);font-size:14px}.finance-referral-balance-line{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--text-muted);font-size:14px}.finance-referral-balance-line strong{color:var(--text-color)}.finance-referral-balance-line button{padding:0;border:0;background:transparent;color:var(--primary-color);font:inherit;text-decoration:underline;cursor:pointer}.finance-referral-modal .section-card{margin-bottom:18px;box-shadow:none}.finance-exchanger-page{width:100%;max-width:1800px;margin:30px auto;padding-bottom:40px}.finance-exchange-legacy-nav{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:14px;overflow-x:auto}.finance-exchange-legacy-nav .tab{flex:0 0 auto;padding:7px 11px;border:1px solid var(--surface-border);border-radius:8px;background:var(--control-bg);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.finance-exchange-legacy-nav .tab.active,.finance-exchange-legacy-nav .tab:hover{border-color:color-mix(in srgb,var(--primary-color) 58%,var(--surface-border));background:color-mix(in srgb,var(--primary-color) 14%,var(--control-bg));color:var(--text-color)}.finance-exchanger-page .finance-exchange-hero{display:grid;grid-template-columns:minmax(310px,42%) minmax(0,58%);gap:0;align-items:center;margin-bottom:20px;padding:15px 20px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);box-shadow:var(--panel-shadow);overflow:visible}.finance-exchanger-page .finance-exchange-hero__brief{align-items:flex-start;gap:15px;width:100%;max-width:450px}.finance-exchanger-page .finance-exchange-hero__icon{width:38px;height:38px;flex-basis:38px;margin-top:2px;border:0;border-radius:8px;background:linear-gradient(180deg,var(--accent-start),var(--accent-end));box-shadow:0 4px 10px color-mix(in srgb,var(--primary-color) 30%,transparent);color:var(--text-color)}.finance-exchanger-page .finance-exchange-hero__icon svg{width:22px;height:22px}.finance-exchanger-page .finance-exchange-hero__brief h2{margin:0 0 5px;color:var(--text-color);font-size:16px;font-weight:600;line-height:1.25}.finance-exchanger-page .finance-exchange-hero__brief p{max-width:380px;color:var(--text-muted);font-size:12px;line-height:1.5}.finance-exchanger-page .finance-exchange-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;width:100%;align-self:center;justify-self:end}.finance-exchanger-page .finance-exchange-step{align-items:flex-start;gap:8px;max-width:160px;padding:0;border:0;border-radius:0;background:transparent}.finance-exchanger-page .finance-exchange-step__number{width:26px;height:26px;flex-basis:26px;background:linear-gradient(180deg,var(--accent-start),var(--accent-end));color:var(--text-color);font-size:14px;font-weight:600}.finance-exchanger-page .finance-exchange-step strong{color:var(--text-color);font-size:14px;font-weight:600;line-height:1.2}.finance-exchanger-page .finance-exchange-step small{display:block;color:var(--text-muted);font-size:11px;line-height:1.2;white-space:normal}.finance-exchanger-page .finance-exchange-facts{display:none}.finance-exchanger-page .finance-exchange-workspace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch;width:100%;margin-bottom:40px;padding:30px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);box-shadow:var(--panel-shadow)}.finance-exchanger-page .finance-step-card{display:flex;min-width:0;min-height:470px;flex-direction:column;padding:0;border:1px solid var(--surface-border);border-radius:20px;background:color-mix(in srgb,var(--surface-bg) 88%,var(--panel-bg));box-shadow:var(--shadow-soft);overflow:visible}.finance-exchanger-page .finance-step-card .section-card__header{min-height:70px;padding:30px 30px 15px;border:0;background:transparent}.finance-exchanger-page .finance-step-card .section-card__title{color:var(--text-color);font-size:20px;font-weight:600}.finance-exchanger-page .finance-step-card .section-card__header .form-section__hint{display:none}.finance-exchanger-page .finance-step-card .section-card__body{display:flex;min-height:0;flex:1;flex-direction:column;padding:0 30px 30px}.finance-exchanger-page .finance-category-list{gap:6px;margin-bottom:12px}.finance-exchanger-page .finance-category-chip{padding:5px 10px;border-radius:8px;font-size:12px;font-weight:400}.finance-exchanger-page .finance-method-grid{display:block;max-height:570px;margin-top:0;padding-right:0;border:1px solid var(--surface-border);border-radius:12px;background:var(--control-bg);overflow-y:auto}.finance-exchanger-page .finance-method-card{position:relative;height:36px;min-height:36px;gap:12px;padding:7px 14px;border:0;border-bottom:1px solid var(--surface-border);border-radius:0;background:transparent}.finance-exchanger-page .finance-method-card:before{position:absolute;top:0;left:0;width:3px;height:100%;background:transparent;content:""}.finance-exchanger-page .finance-method-card:last-child{border-bottom:0}.finance-exchanger-page .finance-method-card:hover:not(:disabled),.finance-exchanger-page .finance-method-card.is-active{border-color:var(--surface-border);background:color-mix(in srgb,var(--primary-color) 13%,transparent);transform:none}.finance-exchanger-page .finance-method-card:hover:not(:disabled):before,.finance-exchanger-page .finance-method-card.is-active:before{background:var(--primary-color)}.finance-exchanger-page .finance-method-card__logo,.finance-exchanger-page .finance-method-card__fallback{width:20px;height:20px;flex-basis:20px;border-radius:50%}.finance-exchanger-page .finance-method-card__fallback{font-size:10px}.finance-exchanger-page .finance-method-card__content{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-exchanger-page .finance-method-card__content strong{font-size:12px;font-weight:500}.finance-exchanger-page .finance-method-card__content small{margin-left:auto;color:var(--text-soft);font-size:10px}.finance-exchanger-page .finance-method-card__currency{padding:0;border:0;color:var(--text-soft);font-size:9px}.finance-exchanger-page .finance-method-card.is-active:after{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 8px var(--primary-color);content:""}.finance-exchanger-page .finance-method-help{margin-top:12px;border-radius:10px;font-size:12px}.finance-exchanger-page .finance-step-locked{min-height:330px;flex:1;color:var(--text-muted)}.finance-exchanger-page .finance-step-locked__number{display:none}.finance-exchanger-page .finance-step-locked:before{display:block;width:18px;height:22px;border:2px solid var(--text-soft);border-radius:4px;background:linear-gradient(var(--text-soft),var(--text-soft)) center 6px / 4px 4px no-repeat;content:"";clip-path:polygon(0 28%,17% 28%,17% 0,83% 0,83% 28%,100% 28%,100% 100%,0 100%)}.finance-exchanger-page .finance-step-locked strong{font-size:16px;font-weight:500}.finance-exchanger-page .finance-step-locked p{font-size:12px}.finance-exchanger-page .finance-step-card form.stack-md,.finance-exchanger-page .finance-step-card form.stack-sm{gap:15px}.finance-exchanger-page .finance-currency-switch{gap:6px}.finance-exchanger-page .finance-currency-option{min-width:62px;padding:9px 12px;border-radius:10px}.finance-exchanger-page .finance-amount-control{border:1px solid var(--surface-border);border-radius:16px;background:var(--control-bg);box-shadow:var(--shadow-soft)}.finance-exchanger-page .finance-amount-control .control{height:64px;border:0;background:transparent;font-size:20px}.finance-exchanger-page .finance-quote-summary{gap:12px;margin-top:2px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 7%,var(--control-bg))}.finance-exchanger-page .finance-quote-summary__result{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.finance-exchanger-page .finance-quote-summary__result strong{color:var(--success-color);font-size:15px}.finance-exchanger-page .finance-quote-details{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-exchanger-page .finance-quote-details>div{padding:7px;border-radius:8px}.finance-exchanger-page .finance-quote-summary__timer{font-size:11px}.finance-exchanger-page .finance-step-card .control{border-radius:12px;background:var(--control-bg)}.finance-exchanger-page .finance-consent{margin-top:2px;padding:0;border:0;background:transparent}.finance-exchanger-page .finance-consent span{color:var(--text-muted);font-size:14px}.finance-exchanger-page .finance-terms-details{border-radius:10px}.finance-exchanger-page .finance-step-card .sticky-bottom-actions{margin-top:auto}.finance-exchanger-page .finance-step-card .sticky-bottom-actions .btn{width:100%;min-height:50px;border-radius:12px;font-size:18px;font-weight:600}.finance-exchanger-page .finance-exchange-info{margin-bottom:30px;padding:0;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);box-shadow:var(--panel-shadow);overflow:hidden}.finance-exchanger-page .finance-exchange-info .section-card__header{min-height:81px;padding:20px 25px;border-bottom:1px solid var(--surface-border);background:var(--table-header-bg)}.finance-exchanger-page .finance-exchange-info .section-card__title{position:relative;padding-left:60px;color:var(--text-color);font-size:18px;font-weight:600}.finance-exchanger-page .finance-exchange-info .section-card__title:before{position:absolute;top:50%;left:0;display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:linear-gradient(180deg,var(--accent-start),var(--accent-end));box-shadow:var(--shadow-soft);color:var(--text-color);content:"i";font-size:18px;font-weight:700;transform:translateY(-50%)}.finance-exchanger-page .finance-exchange-info .section-card__body{padding:25px}.finance-exchange-legacy-information{color:var(--text-muted);font-size:15px;line-height:1.6}.finance-exchange-legacy-information>p{margin:0 0 12px}.finance-exchange-legacy-information>p:last-of-type{margin-bottom:0}.finance-exchange-legacy-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.finance-exchange-legacy-facts>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-bg)}.finance-exchange-legacy-facts span{color:var(--text-soft);font-size:11px}.finance-exchange-legacy-facts strong{color:var(--text-color);font-size:13px}.finance-exchanger-page .finance-exchange-disclosures{display:block}.finance-exchanger-page .finance-exchange-disclosure{margin-bottom:30px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);box-shadow:var(--panel-shadow)}.finance-exchanger-page .finance-exchange-disclosure>summary{min-height:81px;justify-content:flex-start;padding:20px 25px;background:var(--table-header-bg);font-size:18px;font-weight:600}.finance-exchanger-page .finance-exchange-disclosure>summary:before{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;margin-right:8px;border-radius:12px;background:linear-gradient(180deg,var(--accent-start),var(--accent-end));box-shadow:var(--shadow-soft);color:var(--text-color);content:"★";font-size:17px}.finance-exchanger-page .finance-exchange-disclosure:nth-child(2)>summary:before{content:"?"}.finance-exchanger-page .finance-exchange-disclosure>summary:after{margin-left:auto;content:"⌄";color:var(--primary-color);font-size:26px;transform:translateY(-3px);transition:transform .2s ease}.finance-exchanger-page .finance-exchange-disclosure[open]>summary:after{content:"⌄";transform:rotate(180deg) translateY(3px)}.finance-exchanger-page .finance-exchange-disclosure__body{padding:25px}.finance-exchanger-page .finance-review-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.finance-exchanger-page .finance-review-preview{min-height:230px;padding:24px;border-radius:16px;background:var(--surface-bg);box-shadow:var(--shadow-soft)}.finance-exchanger-page .finance-review-preview__head span{color:var(--primary-color)}.finance-exchanger-page .finance-faq-preview{gap:0}.finance-exchanger-page .finance-faq-item{border:0;border-bottom:2px solid var(--surface-border);border-radius:0;background:transparent}.finance-exchanger-page .finance-faq-item>summary{padding:22px 0;font-size:18px}.finance-exchanger-page .finance-faq-item>p{padding:0 0 22px;color:var(--text-muted);font-size:14px}@media(max-width:1440px){.finance-referral-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-referral-history-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:1200px){.finance-referral-hero__copy{max-width:55%}.finance-referral-hero__actions{align-items:stretch;flex-direction:column}.finance-referral-action{width:100%}}@media(max-width:768px){.finance-referral-legacy-content{margin-top:0}.finance-referral-hero{align-items:center;flex-direction:column;margin-top:10px;padding:20px;text-align:center}.finance-referral-hero__copy{max-width:100%}.finance-referral-hero__copy h1{display:block;font-size:24px}.finance-referral-hero__copy h1:after,.finance-referral-code-panel__copy h2:after{left:50%;transform:translate(-50%)}.finance-referral-hero__copy p{max-width:none;font-size:15px}.finance-referral-hero__actions{width:100%;align-items:center;justify-content:center;flex-direction:row}.finance-referral-action{width:auto}.finance-referral-summary{grid-template-columns:1fr}.finance-referral-code-panel{align-items:stretch;flex-direction:column;gap:18px;padding:20px;text-align:center}.finance-referral-code-panel__copy{min-width:0;flex-basis:auto}.finance-referral-code-panel__copy h2{display:block}.finance-referral-table-card,.finance-referral-history-card{padding:15px}.finance-referral-table-card>h2,.finance-referral-history-card>h2{font-size:18px}.finance-referral-levels{display:grid;grid-template-columns:1fr 8px 1fr;width:min(100%,520px)}.finance-referral-levels__rewards,.finance-referral-levels__thresholds{grid-template-columns:1fr;grid-template-rows:repeat(5,minmax(72px,auto))}.finance-referral-levels__rewards>div,.finance-referral-levels__thresholds>div{justify-content:center}.finance-referral-levels__rewards>div{align-items:flex-end;padding-right:10px}.finance-referral-levels__thresholds>div{align-items:flex-start;padding-left:10px}.finance-referral-levels__line{width:8px;height:100%}.finance-referral-levels__rewards i,.finance-referral-levels__thresholds i{display:none}.finance-referral-levels__thresholds b{order:-1}.finance-referral-modal__header,.finance-referral-modal__body{padding:20px}}@media(max-width:520px){.finance-referral-hero,.finance-referral-code-panel{padding:15px}.finance-referral-hero__copy h1{font-size:20px}.finance-referral-hero__copy p{font-size:14px}.finance-referral-hero__actions{align-items:stretch;flex-direction:column}.finance-referral-action{width:100%}.finance-referral-summary-card{height:90px}.finance-referral-summary-card strong{font-size:20px;line-height:26px}.finance-referral-code-control>span{font-size:14px;letter-spacing:.04em}.finance-referral-table-card>h2,.finance-referral-history-card>h2{height:auto;justify-content:center;padding-left:0;font-size:16px;text-align:center}.finance-referral-table-card>h2:before,.finance-referral-history-card>h2:before{display:none}.finance-referral-modal-overlay{padding:8px}.finance-referral-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.finance-referral-modal__header h2{font-size:19px}}.finance-terms-details{border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-bg);overflow:hidden}.finance-terms-details>summary{padding:11px 14px;color:var(--text-color);font-weight:700;cursor:pointer}.finance-terms-text{padding:0 14px 14px;color:var(--text-muted);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.finance-json-editor,.finance-audit-details,.finance-sensitive-value{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);-moz-tab-size:2;tab-size:2}.finance-json-editor{min-height:220px;resize:vertical}.finance-admin-action-panel{margin-top:18px}.finance-sensitive-modal{width:min(680px,calc(100vw - 32px))}.finance-settlement-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.finance-sensitive-value,.finance-audit-details{max-width:100%;margin:0;padding:14px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-bg);color:var(--text-color);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.finance-sensitive-value{max-height:min(55vh,520px);-webkit-user-select:text;user-select:text}.finance-field-error{color:var(--danger-color)}.finance-currency-totals{margin-bottom:4px}.finance-component-list{display:flex;gap:5px;flex-wrap:wrap;min-width:220px}.salary-page{gap:24px}.salary-account-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px 8px 16px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-bg)}.salary-account-toolbar>div:first-child{display:flex;min-width:0;align-items:baseline;gap:10px}.salary-account-toolbar strong{color:var(--text-color);overflow-wrap:anywhere}.salary-account-toolbar .text-muted{font-size:13px}.salary-currency-switcher{display:inline-flex;flex-wrap:wrap;gap:5px;padding:4px;border:1px solid var(--surface-border);border-radius:10px;background:var(--control-bg)}.salary-currency-switcher button{min-width:54px;min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.salary-currency-switcher button:hover,.salary-currency-switcher button:focus-visible,.salary-currency-switcher button.is-active{border-color:color-mix(in srgb,var(--primary-color) 42%,transparent);background:color-mix(in srgb,var(--primary-color) 16%,var(--surface-bg));color:var(--text-color);outline:none}.salary-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}.salary-overview-card{display:flex;width:100%;min-width:0;min-height:110px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:15px 12px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--shadow-soft);color:var(--text-color);font:inherit;text-align:center;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.salary-overview-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-color) 34%,var(--surface-border));transform:translateY(-4px)}.salary-overview-card strong{color:var(--text-color);font-size:clamp(23px,2.2vw,32px);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.salary-overview-card span{color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.35}.salary-overview-card small{color:var(--text-soft);font-size:11px;line-height:1.35}.salary-overview-card--available{background:color-mix(in srgb,var(--primary-color) 11%,var(--surface-bg))}.salary-overview-card--available strong{color:var(--primary-color)}.salary-overview-card--withdraw{border-color:color-mix(in srgb,var(--success-color) 42%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--success-color) 72%,var(--surface-bg)),color-mix(in srgb,var(--success-color) 84%,var(--surface-bg)));cursor:pointer}.salary-overview-card--withdraw strong,.salary-overview-card--withdraw span{color:var(--text-color)}.salary-overview-card--withdraw:disabled{opacity:.52;cursor:not-allowed}.salary-account-details,.salary-requisites-disclosure{border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-bg);overflow:clip}.salary-account-details>summary,.salary-requisites-disclosure>summary{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;color:var(--text-color);font-weight:600;cursor:pointer;list-style:none}.salary-account-details>summary::-webkit-details-marker,.salary-requisites-disclosure>summary::-webkit-details-marker{display:none}.salary-account-details>summary:after,.salary-requisites-disclosure>summary:after{width:8px;height:8px;flex:0 0 8px;border-right:2px solid var(--text-soft);border-bottom:2px solid var(--text-soft);content:"";transform:rotate(45deg);transition:transform .18s ease}.salary-account-details[open]>summary:after,.salary-requisites-disclosure[open]>summary:after{transform:rotate(225deg)}.salary-account-details__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;border-top:1px solid var(--section-border)}.salary-account-details__body>div{min-width:0;padding:14px;border-radius:var(--radius-sm);background:var(--control-bg)}.salary-account-details__amount{color:var(--primary-color);font-size:24px;font-weight:700}.salary-account-details__title{color:var(--text-color)}.salary-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:100%}.salary-history-card{min-width:0}.salary-history-card .section-card__title{position:relative;padding-left:14px;font-size:22px}.salary-history-card .section-card__title:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:4px;background:var(--primary-color);content:""}.salary-history-card .data-table-wrap{max-height:500px}.salary-history-card .data-table th{position:sticky;top:0;z-index:2}.salary-requisites-disclosure>summary>span:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.salary-requisites-disclosure>summary small{color:var(--text-muted);font-size:12px;font-weight:400}.salary-requisites-disclosure>summary .inline-badge{margin-left:auto}.salary-requisites-disclosure__body{padding:16px;border-top:1px solid var(--section-border)}.salary-requisites-disclosure__body>.section-card{box-shadow:none}.salary-withdrawal-modal{max-width:min(560px,100%)}.salary-withdrawal-balance-line{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.salary-withdrawal-balance-line span{color:var(--text-muted)}.salary-withdrawal-balance-line strong{color:var(--primary-color);overflow-wrap:anywhere}.salary-withdrawal-balance-line button{margin-left:auto;border:0;background:transparent;color:var(--primary-color);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}.salary-withdrawal-balance-line button:disabled{color:var(--text-soft);cursor:not-allowed}.salary-withdrawal-empty-requisites{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-expired{color:var(--danger-color)}.finance-status{border:1px solid var(--surface-border);background:var(--surface-bg);color:var(--text-muted);white-space:nowrap}.finance-status--paid,.finance-status--completed,.finance-status--approved,.finance-status--active,.finance-status--published{border-color:color-mix(in srgb,var(--success-color) 38%,transparent);background:color-mix(in srgb,var(--success-color) 13%,transparent);color:var(--success-color)}.finance-status--cancelled,.finance-status--rejected,.finance-status--inactive,.finance-status--hidden,.finance-status--suspended{border-color:color-mix(in srgb,var(--danger-color) 38%,transparent);background:color-mix(in srgb,var(--danger-color) 13%,transparent);color:var(--danger-color)}.finance-status--in_progress,.finance-status--sent{border-color:color-mix(in srgb,var(--primary-color) 42%,transparent);background:color-mix(in srgb,var(--primary-color) 15%,transparent);color:var(--text-color)}.finance-status--pending,.finance-status--new,.finance-status--awaiting_user_approval,.finance-status--closed,.finance-status--answered{border-color:color-mix(in srgb,var(--accent-end) 42%,transparent);background:color-mix(in srgb,var(--accent-end) 14%,transparent);color:var(--text-color)}@media(max-width:1180px){.finance-exchange-hero{grid-template-columns:1fr}.finance-exchange-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-exchange-workspace>.finance-step-card:last-child{grid-column:1 / -1}.salary-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-account-details__body{grid-template-columns:1fr 1fr}}@media(max-width:1440px){.salary-history-grid{grid-template-columns:1fr}}@media(max-width:900px){.finance-exchange-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-exchange-workspace,.finance-exchange-disclosures{grid-template-columns:1fr}.finance-exchange-workspace>.finance-step-card:last-child{grid-column:auto}}@media(max-width:1280px)and (min-width:768px){.nav-links .nav-link span{display:none}.nav-links .nav-link{padding-inline:9px}}@media(max-width:767px){.finance-primary-grid,.finance-exchange-grid{grid-template-columns:1fr}.finance-code-row{align-items:stretch}.finance-code{width:100%}.finance-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.finance-tabs .tab{flex:0 0 auto}.salary-account-toolbar,.salary-account-toolbar>div:first-child{align-items:stretch;flex-direction:column}.salary-currency-switcher{align-self:stretch}.salary-currency-switcher button{flex:1}.salary-overview-grid,.salary-account-details__body{grid-template-columns:1fr}.salary-overview-card{min-height:96px}.salary-history-grid{gap:20px}.salary-withdrawal-empty-requisites,.salary-withdrawal-balance-line{align-items:stretch;flex-direction:column}.salary-withdrawal-balance-line button{margin-left:0;align-self:flex-start}.finance-exchange-hero{gap:18px;padding:18px}.finance-exchange-facts,.finance-important-grid{grid-template-columns:1fr}.finance-method-grid{max-height:none}.finance-requisites-empty,.finance-return-to-quote{align-items:stretch;flex-direction:column}}@media(max-width:480px){.finance-exchange-hero__brief{align-items:center}.finance-exchange-hero__icon{width:40px;height:40px;flex-basis:40px}.finance-exchange-step{padding:9px}.finance-exchange-step__number{width:26px;height:26px;flex-basis:26px}.finance-exchange-step small{display:none}.finance-quote-details{grid-template-columns:1fr}}@media(max-width:1400px){.finance-exchanger-page .finance-exchange-workspace{grid-template-columns:repeat(2,minmax(0,1fr));padding:35px}}@media(max-width:1000px){.finance-exchanger-page .finance-exchange-hero{grid-template-columns:1fr;gap:25px;padding:20px;text-align:center}.finance-exchanger-page .finance-exchange-hero__brief{align-items:center;justify-self:center;flex-direction:column;max-width:500px}.finance-exchanger-page .finance-exchange-hero__icon{width:50px;height:50px;flex-basis:50px;margin:0}.finance-exchanger-page .finance-exchange-hero__brief h2{font-size:18px}.finance-exchanger-page .finance-exchange-hero__brief p{max-width:none;font-size:13px}.finance-exchanger-page .finance-exchange-steps{grid-template-columns:repeat(2,minmax(0,180px));justify-content:center;gap:30px 40px}.finance-exchanger-page .finance-exchange-step{align-items:center;flex-direction:column;text-align:center}.finance-exchanger-page .finance-exchange-step__number{width:40px;height:40px;flex-basis:40px;font-size:16px}}@media(max-width:900px){.finance-exchanger-page .finance-exchange-workspace{grid-template-columns:1fr;padding:30px}.finance-exchanger-page .finance-exchange-workspace>.finance-step-card:last-child{grid-column:auto}.finance-exchange-legacy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-exchanger-page .finance-review-preview-grid{grid-template-columns:1fr}}@media(max-width:767px){.finance-exchanger-page{margin-top:15px}.finance-exchanger-page .finance-exchange-workspace{padding:20px;border-radius:16px}.finance-exchanger-page .finance-step-card{min-height:0}.finance-exchanger-page .finance-step-card .section-card__header{min-height:64px;padding:25px 25px 12px}.finance-exchanger-page .finance-step-card .section-card__body{padding:0 25px 25px}.finance-exchanger-page .finance-method-grid{max-height:510px}.finance-exchanger-page .finance-step-locked{min-height:220px}.finance-exchange-legacy-facts{grid-template-columns:1fr}.finance-exchanger-page .finance-exchange-info .section-card__header,.finance-exchanger-page .finance-exchange-disclosure>summary{padding:20px}.finance-exchanger-page .finance-exchange-info .section-card__body,.finance-exchanger-page .finance-exchange-disclosure__body{padding:20px}}@media(max-width:450px){.finance-exchanger-page .finance-exchange-steps{grid-template-columns:1fr;gap:20px}.finance-exchanger-page .finance-exchange-step{max-width:220px;justify-self:center}.finance-exchanger-page .finance-quote-details{grid-template-columns:1fr}}.nav-navbar{position:fixed;top:0;left:0;width:100%;max-width:none;height:var(--navbar-height);margin:0;background:var(--nav-surface);border-bottom:1px solid var(--section-border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:1000;display:flex;justify-content:center;align-items:center;overflow:visible;box-sizing:border-box;transition:height .24s cubic-bezier(.2,.8,.2,1)}.nav-navbar-container{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:0;gap:8px;width:100%;max-width:1800px;height:56px;margin:0 auto;position:relative;z-index:100;pointer-events:auto;box-sizing:border-box;transform:translate(-8px);transition:height .24s cubic-bezier(.2,.8,.2,1)}.nav-navbar-left{display:flex;flex-direction:row;align-items:center;padding:0;gap:10px;width:56px;height:56px;flex:none;order:0;justify-content:center;transition:height .24s cubic-bezier(.2,.8,.2,1)}.nav-logo-wrapper{width:56px;height:56px;background:linear-gradient(60.54deg,var(--accent-start) 11.42%,var(--accent-end) 92.86%);border-radius:12px;flex:none;order:0;flex-grow:0;display:flex;align-items:center;justify-content:center;position:relative;transition:width .24s cubic-bezier(.2,.8,.2,1),height .24s cubic-bezier(.2,.8,.2,1),border-radius .24s ease}.nav-logo{width:38px;height:38px;position:relative;z-index:2;display:block;transition:width .24s cubic-bezier(.2,.8,.2,1),height .24s cubic-bezier(.2,.8,.2,1)}.nav-logo path{fill:#fff}.nav-menu-button{background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;transition:background-color .2s}.nav-menu-button:hover{background-color:var(--nav-item-hover)}.nav-links{display:flex;flex-direction:row;align-items:center;padding:8px 0 8px 16px;gap:8px;height:56px;background:transparent;border-radius:0;position:relative;z-index:50;pointer-events:auto;flex:none;order:1;flex-grow:0;transition:height .24s cubic-bezier(.2,.8,.2,1),padding .24s cubic-bezier(.2,.8,.2,1)}.nav-links-inner{display:flex;flex-direction:row;align-items:center;padding:0;gap:4px;height:40px;flex:1;order:0}.nav-links-inner>.nav-link:first-child{margin-left:0}.nav-navbar-right{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:8px 16px;gap:8px;width:auto;height:56px;background:transparent;border-radius:0;flex:none;order:1;flex-grow:0;margin-left:auto;position:relative;z-index:50;pointer-events:auto;transition:height .24s cubic-bezier(.2,.8,.2,1),padding .24s cubic-bezier(.2,.8,.2,1)}.nav-navbar.is-condensed{height:48px}.nav-navbar.is-condensed .nav-navbar-container,.nav-navbar.is-condensed .nav-navbar-left,.nav-navbar.is-condensed .nav-links,.nav-navbar.is-condensed .nav-navbar-right{height:40px}.nav-navbar.is-condensed .nav-logo-wrapper{width:40px;height:40px;border-radius:10px}.nav-navbar.is-condensed .nav-logo{width:28px;height:28px}.nav-navbar.is-condensed .nav-links,.nav-navbar.is-condensed .nav-navbar-right{padding-block:0}.nav-navbar.is-condensed .nav-avatar-container .user-avatar-shared{width:32px;height:32px}.nav-navbar.is-condensed .nav-avatar-container .user-avatar-shared{font-size:11px}.nav-link{display:flex;flex-direction:row;align-items:center;padding:8px 12px;gap:8px;height:40px;border-radius:8px;background:transparent;border:none;cursor:pointer;position:relative;z-index:10;pointer-events:auto;transition:background-color .2s;flex:none;flex-grow:0;white-space:nowrap;font-family:inherit}.nav-link.is-active,.nav-link:hover{background:var(--nav-item-hover)}.nav-link span{font-style:normal;font-weight:400;font-size:16px;line-height:125%;letter-spacing:.02em;color:var(--text-color);white-space:nowrap}.nav-link:hover span,.nav-link.is-active span,.nav-link.is-active:hover span{background:linear-gradient(60.54deg,var(--accent-start) 11.42%,var(--accent-end) 92.86%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.nav-icon{width:24px;height:24px}.nav-icon{color:var(--text-color)}.nav-icon path,.nav-icon circle,.nav-icon rect,.nav-icon line,.nav-icon polyline,.nav-icon polygon{stroke:currentColor}.nav-icon path[fill=black],.nav-icon circle[fill=black],.nav-icon rect[fill=black],.nav-icon polygon[fill=black]{fill:var(--text-color)}.nav-icon svg{color:var(--text-color)}.nav-link.is-active .nav-icon,.nav-link:hover .nav-icon{color:var(--accent-end)}.nav-link.is-active .nav-icon path,.nav-link.is-active .nav-icon circle,.nav-link.is-active .nav-icon rect,.nav-link.is-active .nav-icon line,.nav-link.is-active .nav-icon polyline,.nav-link.is-active .nav-icon polygon,.nav-link:hover .nav-icon path,.nav-link:hover .nav-icon circle,.nav-link:hover .nav-icon rect,.nav-link:hover .nav-icon line,.nav-link:hover .nav-icon polyline,.nav-link:hover .nav-icon polygon{stroke:var(--accent-end)}.nav-link.is-active .nav-icon path[fill=black],.nav-link.is-active .nav-icon circle[fill=black],.nav-link.is-active .nav-icon rect[fill=black],.nav-link.is-active .nav-icon polygon[fill=black],.nav-link:hover .nav-icon path[fill=black],.nav-link:hover .nav-icon circle[fill=black],.nav-link:hover .nav-icon rect[fill=black],.nav-link:hover .nav-icon polygon[fill=black]{fill:var(--accent-end)}.nav-user-profile{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;position:relative;padding:2px 6px 2px 12px;background:var(--nav-user-bg);border:none;border-radius:12px;transition:background-color .2s ease;font-family:inherit}.nav-user-profile:hover,.nav-user-profile[aria-expanded=true]{background:var(--nav-item-hover)}.nav-user-profile:focus-visible{outline:2px solid var(--control-border-hover);outline-offset:2px}.nav-avatar-container{width:40px;height:40px;border-radius:100px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent;flex:none;order:1;flex-grow:0;transition:width .24s cubic-bezier(.2,.8,.2,1),height .24s cubic-bezier(.2,.8,.2,1)}.nav-avatar-container .user-avatar-shared{transition:width .24s cubic-bezier(.2,.8,.2,1),height .24s cubic-bezier(.2,.8,.2,1),font-size .24s ease}.nav-avatar{width:40px;height:40px;object-fit:cover;border-radius:100px}.nav-username{max-width:140px;height:20px;font-style:normal;font-weight:500;font-size:16px;line-height:125%;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;order:0;flex-grow:0;transition:color .2s ease}.nav-user-profile:hover .nav-username,.nav-user-profile[aria-expanded=true] .nav-username{color:var(--text-color)}.nav-user-rank{flex:none;color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.25;white-space:nowrap}.nav-user-rank-divider{margin-right:6px;color:var(--text-soft)}.nav-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--nav-avatar-bg);border-radius:100px}.nav-dropdown-container{position:relative;display:inline-block;z-index:100;pointer-events:auto;isolation:isolate}.nav-dropdown-toggle{display:flex;align-items:center}.nav-dropdown-icon{width:12px;height:12px;opacity:.5;flex:none;transition:transform .18s ease}.nav-dropdown-icon.is-open{transform:rotate(180deg)}.nav-dropdown-menu{display:flex;flex-direction:column;align-items:center;padding:12px;gap:8px;background:var(--nav-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--panel-border);border-radius:12px;box-shadow:var(--popup-shadow);z-index:1001;pointer-events:auto;width:248px}.nav-finance-dropdown-menu{position:fixed;width:268px;align-items:stretch}.nav-dropdown-item{display:flex;flex-direction:row;align-items:center;padding:8px 12px;gap:8px;height:40px;border-radius:8px;background:transparent;border:none;color:var(--text-color);cursor:pointer;transition:background-color .2s;flex:none;align-self:stretch;font-family:inherit}.nav-dropdown-item span{font-style:normal;font-weight:400;font-size:14px;line-height:125%;letter-spacing:.02em;color:var(--text-color);flex:none}.nav-dropdown-item.is-active{background:var(--nav-item-hover)}.nav-dropdown-item.is-active span{background:linear-gradient(60.54deg,var(--accent-start) 11.42%,var(--accent-end) 92.86%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.nav-dropdown-item:hover:not(.is-active){background:var(--nav-item-hover)}.nav-dropdown-item:hover:not(.is-active) span{background:linear-gradient(60.54deg,var(--accent-start) 11.42%,var(--accent-end) 92.86%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.nav-dropdown-item:hover .nav-dropdown-item-icon,.nav-dropdown-item.is-active .nav-dropdown-item-icon{color:var(--accent-end)}.nav-dropdown-item--staff{border:0;background:transparent;font-weight:650}.nav-dropdown-item--staff .nav-dropdown-item-icon{color:var(--primary-color)}.nav-dropdown-item--staff span,.nav-dropdown-item--staff:hover span,.nav-dropdown-item--staff.is-active span{background:none;color:var(--primary-color);font-weight:650;-webkit-text-fill-color:currentColor}.nav-dropdown-item--staff:hover .nav-dropdown-item-icon,.nav-dropdown-item--staff.is-active .nav-dropdown-item-icon{color:var(--primary-color)}.nav-dropdown-item-icon{width:24px;height:24px;flex:none;color:var(--text-color)}.nav-dropdown-item-icon path,.nav-dropdown-item-icon circle,.nav-dropdown-item-icon rect,.nav-dropdown-item-icon line,.nav-dropdown-item-icon polyline,.nav-dropdown-item-icon polygon{stroke:currentColor;fill:none}.nav-dropdown-item-icon svg{color:var(--text-color)}.nav-dropdown-divider{width:100%;height:1px;background-color:var(--section-border);margin:5px 0}.nav-profile-dropdown-container{position:relative;display:inline-block;z-index:100;pointer-events:auto;isolation:isolate}.nav-profile-dropdown-menu{display:flex;flex-direction:column;align-items:center;padding:12px;gap:8px;background:var(--nav-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--panel-border);border-radius:12px;box-shadow:var(--popup-shadow);z-index:1001;pointer-events:auto;width:min(330px,calc(100vw - 24px))}.nav-profile-user-info{display:flex;flex-direction:row;align-items:center;padding:12px;gap:12px;align-self:stretch;border-radius:8px;background:var(--nav-user-bg);flex:none}.nav-profile-user-avatar{width:48px;height:48px;border-radius:100px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent;flex-shrink:0}.nav-profile-user-avatar img{width:48px;height:48px;object-fit:cover;border-radius:100px}.nav-profile-user-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--nav-avatar-bg);border-radius:100px}.nav-profile-user-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.nav-profile-user-name{font-style:normal;font-weight:500;font-size:14px;line-height:125%;letter-spacing:.02em;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-profile-user-role{font-style:normal;font-weight:400;font-size:12px;line-height:125%;letter-spacing:.02em;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-profile-divider{width:100%;height:1px;background:var(--section-border);flex:none}.nav-profile-dropdown-item{display:flex;flex-direction:row;align-items:center;padding:8px 12px;gap:8px;height:40px;border-radius:8px;background:transparent;border:none;color:var(--text-color);cursor:pointer;transition:background-color .2s;flex:none;align-self:stretch;text-align:left;font-family:inherit}.nav-profile-dropdown-item span{font-style:normal;font-weight:400;font-size:14px;line-height:125%;letter-spacing:.02em;color:var(--text-color);flex:none}.nav-profile-dropdown-item:hover{background:var(--nav-item-hover)}.nav-profile-dropdown-item:hover span{background:linear-gradient(60.54deg,var(--accent-start) 11.42%,var(--accent-end) 92.86%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.nav-profile-dropdown-item:hover .nav-dropdown-item-icon path,.nav-profile-dropdown-item:hover .nav-dropdown-item-icon circle,.nav-profile-dropdown-item:hover .nav-dropdown-item-icon rect,.nav-profile-dropdown-item:hover .nav-dropdown-item-icon line,.nav-profile-dropdown-item:hover .nav-dropdown-item-icon polyline,.nav-profile-dropdown-item:hover .nav-dropdown-item-icon polygon{stroke:var(--accent-end)}.nav-profile-dropdown-item--charity,.nav-profile-dropdown-item--referral{border:0;background:transparent;font-weight:650}.nav-profile-dropdown-item--charity .nav-dropdown-item-icon{color:var(--accent-start)}.nav-profile-dropdown-item--referral .nav-dropdown-item-icon{color:var(--accent-end)}.nav-profile-dropdown-item--charity span,.nav-profile-dropdown-item--charity:hover span,.nav-profile-dropdown-item--referral span,.nav-profile-dropdown-item--referral:hover span{background:none;font-weight:650;-webkit-text-fill-color:currentColor}.nav-profile-dropdown-item--charity span,.nav-profile-dropdown-item--charity:hover span{color:var(--accent-start)}.nav-profile-dropdown-item--referral span,.nav-profile-dropdown-item--referral:hover span{color:var(--accent-end)}.nav-profile-dropdown-item--charity:hover .nav-dropdown-item-icon,.nav-profile-dropdown-item--charity:hover .nav-dropdown-item-icon :where(path,circle,rect,line,polyline,polygon){color:var(--accent-start);stroke:currentColor}.nav-profile-dropdown-item--referral:hover .nav-dropdown-item-icon,.nav-profile-dropdown-item--referral:hover .nav-dropdown-item-icon :where(path,circle,rect,line,polyline,polygon){color:var(--accent-end);stroke:currentColor}.nav-theme-toggle{height:auto;min-height:44px;cursor:default}.nav-theme-toggle:hover{background:transparent}.nav-theme-toggle>span:first-of-type{flex:1}.nav-theme-toggle:hover>span:first-of-type{background:none;-webkit-text-fill-color:var(--text-color)}.nav-theme-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--surface-bg);border:1px solid var(--surface-border)}.nav-theme-segmented button{min-height:26px;padding:4px 9px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.nav-theme-segmented button:hover,.nav-theme-segmented button.is-active{background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff}.nav-profile-dropdown-item.is-logout:hover{background:#ee31481f}.nav-profile-dropdown-item.is-logout:hover span{background:var(--accent-start);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.nav-profile-dropdown-item.is-logout:hover .nav-dropdown-item-icon path,.nav-profile-dropdown-item.is-logout:hover .nav-dropdown-item-icon circle,.nav-profile-dropdown-item.is-logout:hover .nav-dropdown-item-icon rect,.nav-profile-dropdown-item.is-logout:hover .nav-dropdown-item-icon line,.nav-profile-dropdown-item.is-logout:hover .nav-dropdown-item-icon polyline,.nav-profile-dropdown-item.is-logout:hover .nav-dropdown-item-icon polygon{stroke:var(--accent-start)}.nav-profile-main-row{display:flex;flex-direction:row;align-items:center;gap:4px;align-self:stretch}.nav-profile-main-btn{flex:1 1 0;min-width:0}.nav-profile-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:8px;background:transparent;border:none;color:var(--text-color);cursor:pointer;transition:background-color .2s}.nav-profile-icon-btn:hover{background:var(--nav-item-hover)}.nav-profile-icon-btn:hover .nav-dropdown-item-icon{color:var(--accent-end)}.nav-profile-icon-btn:hover .nav-dropdown-item-icon path,.nav-profile-icon-btn:hover .nav-dropdown-item-icon circle,.nav-profile-icon-btn:hover .nav-dropdown-item-icon rect,.nav-profile-icon-btn:hover .nav-dropdown-item-icon line,.nav-profile-icon-btn:hover .nav-dropdown-item-icon polyline,.nav-profile-icon-btn:hover .nav-dropdown-item-icon polygon{stroke:var(--accent-end)}@media(max-width:1800px)and (min-width:768px){.nav-navbar-container{padding-inline:8px;gap:0;transform:none}.nav-navbar-right{padding-right:24px}.nav-links{padding-left:8px}}@media(max-width:1600px)and (min-width:768px){.nav-logo-wrapper{width:40px;height:40px;border-radius:10px;transform:translate(12px)}.nav-logo{width:28px;height:28px}.nav-links{padding-left:20px}}@media(max-width:767px){.nav-links{display:flex;height:56px;padding:8px}.nav-links-inner{height:40px}.nav-links-inner>.nav-link{display:none}.nav-finance-dropdown .nav-link{padding-inline:10px}.nav-finance-dropdown .nav-link>span{display:none}.nav-navbar-container{height:56px;padding:0 12px 0 20px;gap:8px}.nav-navbar-left{height:56px}.nav-logo-wrapper{width:56px;height:56px}.nav-logo{width:36px;height:36px}.nav-navbar-right{height:56px;padding:8px}.nav-user-profile{padding-inline:4px}.nav-username,.nav-user-rank-divider{display:none}.user-profile-header,.user-impersonation-bar{align-items:flex-start;flex-direction:column}.user-session-row,.user-activity-item,.user-detail-page .form-grid{grid-template-columns:1fr}.user-trainers-field{grid-column:auto}.floating-save{left:16px;right:16px;bottom:16px;transform:none;justify-content:space-between}.floating-save__text{white-space:normal}.user-room-nick-row{grid-template-columns:1fr}}:root[data-theme=light] .modern-layout{color:var(--text-color)}:root[data-theme=light] .modern-layout :where(.panel,.section-card,.surface-card,.card,.user-subpanel,.user-info-row,.user-profile-check,.user-trainer-picker,.user-trainer-option,.user-room-nick-row,.user-session-row,.user-activity-item,.floating-save,.admin-system-tabs,.roles-sidebar,.roles-main,.roles-card,.roles-perm-group,.roles-perm-row,.shop-card,.product-card,.cart-item,.order-card){background:var(--surface-bg)!important;border-color:var(--surface-border)!important;color:var(--text-color)!important}:root[data-theme=light] .modern-layout :where(.section-card__header,.modal-card__header,.data-table thead tr,.data-table tbody tr,.user-subsection,.roles-header,.roles-editor-header,.roles-footer,.admin-system-tabs,.admin-system-tab){border-color:var(--section-border)!important}:root[data-theme=light] .modern-layout :where(.page-title,.section-card__title,.modal-card strong,.user-info-row>strong,.user-check-text,.user-room-nick-title,.admin-system-tab.is-active,.sort-btn.active,.roles-title,.roles-editor-title,.shop-title,.product-title,h1,h2,h3,h4,strong){color:var(--text-color)!important;-webkit-text-fill-color:currentColor}:root[data-theme=light] .modern-layout :where(.page-subtitle,.filter-label,.filters-title,.text-soft,.text-muted,.table-summary,.user-profile-muted,.user-info-row>span,.floating-save__text,.toggle-link,.field label,.username,.roles-muted,.roles-perm-desc,.empty,.loader){color:var(--text-soft)!important;-webkit-text-fill-color:currentColor}:root[data-theme=light] .modern-layout :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.control,.field input,.page-tooling input,.page-tooling select,.page-config input,.page-config select,.page-config textarea,.page-analytics input,.page-analytics select){background-color:var(--control-bg)!important;border-color:var(--control-border)!important;color:var(--text-color)!important;box-shadow:inset 0 1px #ffffffb3}:root[data-theme=light] .modern-layout :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.control,.field input,.page-tooling input,.page-tooling select,.page-config input,.page-config select,.page-config textarea,.page-analytics input,.page-analytics select):focus{border-color:rgba(var(--primary-color-rgb),.72)!important;box-shadow:var(--control-focus-shadow)}:root[data-theme=light] .modern-layout :where(input:not([type=checkbox]):not([type=radio]),textarea,.control)::placeholder{color:var(--text-soft)!important;opacity:1}:root[data-theme=light] .modern-layout :where(select option,select optgroup){background:var(--modal-bg)!important;color:var(--text-color)!important}:root[data-theme=light] .modern-layout :where(.btn-secondary,.btn-outline,.btn-pill,.link-btn,.tab,.admin-system-tab,.roles-btn-ghost,.roles-create-btn,.analytics-segmented-btn,.nav-profile-dropdown-item,.nav-dropdown-item){color:var(--text-color)!important;-webkit-text-fill-color:currentColor}:root[data-theme=light] .modern-layout :where(.btn-secondary,.btn-outline,.btn-pill,.tab,.admin-system-tab,.roles-btn-ghost,.roles-create-btn,.analytics-segmented,.analytics-segmented-btn){background:var(--glass-bg)!important;border-color:var(--border-color)!important}:root[data-theme=light] .modern-layout :where(.btn-secondary:hover,.btn-outline:hover,.btn-pill:hover,.tab:hover,.tab.active,.admin-system-tab:hover,.admin-system-tab.is-active,.roles-btn-ghost:hover,.roles-create-btn:hover,.analytics-segmented-btn:hover,.analytics-segmented-btn-active){background:var(--glass-hover)!important;border-color:#e3953b4d!important;color:var(--accent-end)!important;-webkit-text-fill-color:currentColor}:root[data-theme=light] .modern-layout :where(.btn-primary,button[type=submit],.btn-buy,.btn-order){color:#fff!important;-webkit-text-fill-color:#fff}:root[data-theme=light] .modern-layout :where(.data-table th,.user-table th,th){color:var(--text-soft)!important}:root[data-theme=light] .modern-layout :where(.data-table td,.user-table td,td){color:var(--text-color)}:root[data-theme=light] .modern-layout :where(.data-table--interactive tbody tr:hover,.user-table tr:hover td,.roles-item:hover,.roles-perm-row:hover){background:var(--table-row-hover)!important}:root[data-theme=light] .modern-layout :where(.modal-card,.nav-profile-dropdown-menu,.nav-dropdown-menu){background:var(--popup-bg)!important;border:1px solid var(--popup-border)!important;box-shadow:var(--popup-shadow)}:root[data-theme=light] .modern-layout :where(.smart-select__menu){background:var(--popup-bg)!important;border-color:var(--popup-border)!important;box-shadow:var(--popup-shadow)}:root[data-theme=light] .modern-layout :where(.modal-overlay){background:var(--modal-overlay-bg)!important}:root[data-theme=light] .modern-layout :where(.user-check-mark){background:#fff!important;border-color:var(--border-color)!important}:root[data-theme=light] .modern-layout :where(.user-profile-check:has(input:checked),.user-trainer-option.is-selected){background:#e3953b24!important;border-color:#e3953b61!important;color:var(--accent-end)!important}:root[data-theme=light] .modern-layout :where(.user-profile-check:has(input:checked) .user-check-mark){background:linear-gradient(135deg,var(--accent-start),var(--accent-end))!important;border-color:#e3953bcc!important}:root[data-theme=light] .modern-layout .user-check-mark:after{border-color:#fff!important}:root[data-theme=light] .modern-layout :where(.nav-link span,.nav-icon,.nav-username,.nav-dropdown-item-icon,.nav-profile-user-name,.nav-profile-user-role,.nav-profile-dropdown-item span,.nav-floating-action,.admin-system-tab){color:var(--text-color)!important;-webkit-text-fill-color:currentColor}:root[data-theme=light] .modern-layout :where(.nav-link.is-active span,.nav-link:hover span,.nav-profile-dropdown-item:hover span,.nav-dropdown-item:hover span){color:var(--accent-end)!important}:root[data-theme=light] .modern-layout :where(.role-badge,.inline-badge:not(.status-badge),.admin-tab-count){background:var(--surface-bg);border-color:var(--surface-border)}:root[data-theme=light] .modern-layout [style*="color: rgba(255,255,255" i],:root[data-theme=light] .modern-layout [style*="color: rgba(255, 255, 255" i],:root[data-theme=light] .modern-layout [style*="color: rgb(255,255,255" i],:root[data-theme=light] .modern-layout [style*="color: rgb(255, 255, 255" i],:root[data-theme=light] .modern-layout [style*="color: #fff" i],:root[data-theme=light] .modern-layout [style*="color:#fff" i],:root[data-theme=light] .modern-layout [style*="color: white" i],:root[data-theme=light] .modern-layout [style*="color:white" i]{color:var(--text-soft)!important;-webkit-text-fill-color:currentColor}:root[data-theme=light] .modern-layout [style*="background: rgba(255,255,255" i],:root[data-theme=light] .modern-layout [style*="background: rgba(255, 255, 255" i],:root[data-theme=light] .modern-layout [style*="background-color: rgba(255,255,255" i],:root[data-theme=light] .modern-layout [style*="background-color: rgba(255, 255, 255" i],:root[data-theme=light] .modern-layout [style*="background: #1" i],:root[data-theme=light] .modern-layout [style*="background:#1" i],:root[data-theme=light] .modern-layout [style*="background: rgba(8," i],:root[data-theme=light] .modern-layout [style*="background: rgba(15," i],:root[data-theme=light] .modern-layout [style*="background: rgba(30," i]{background:var(--surface-bg)!important}:root[data-theme=light] .modern-layout [style*="border: 1px solid rgba(255,255,255" i],:root[data-theme=light] .modern-layout [style*="border: 1px solid rgba(255, 255, 255" i],:root[data-theme=light] .modern-layout [style*="border-bottom: 1px solid rgba(255,255,255" i],:root[data-theme=light] .modern-layout [style*="border-bottom: 1px solid rgba(255, 255, 255" i],:root[data-theme=light] .modern-layout [style*=borderBottom i],:root[data-theme=light] .modern-layout [style*=borderTop i]{border-color:var(--surface-border)!important}:root[data-theme=light] .modern-layout [style*=box-shadow i]{box-shadow:var(--shadow-soft)!important}:root[data-theme=light] .modern-layout [style*="color: #22c55e" i],:root[data-theme=light] .modern-layout [style*="color:#22c55e" i],:root[data-theme=light] .modern-layout [style*="color: #10b981" i],:root[data-theme=light] .modern-layout [style*="color:#10b981" i],:root[data-theme=light] .modern-layout [style*="color: #4ade80" i]{color:#15803d!important}:root[data-theme=light] .modern-layout [style*="color: #ef4444" i],:root[data-theme=light] .modern-layout [style*="color:#ef4444" i],:root[data-theme=light] .modern-layout [style*="color: #f87171" i],:root[data-theme=light] .modern-layout [style*="color:#f87171" i],:root[data-theme=light] .modern-layout [style*="color: #EE3148" i]{color:#dc2626!important}:root[data-theme=light] .modern-layout [style*="color: #a5b4fc" i],:root[data-theme=light] .modern-layout [style*="color:#a5b4fc" i],:root[data-theme=light] .modern-layout [style*="color: #6366f1" i],:root[data-theme=light] .modern-layout [style*="color:#6366f1" i]{color:#4f46e5!important}:root[data-theme=light] .modern-layout [style*="color: #f39c12" i],:root[data-theme=light] .modern-layout [style*="color:#f39c12" i],:root[data-theme=light] .modern-layout [style*="color: #f59e0b" i],:root[data-theme=light] .modern-layout [style*="color:#f59e0b" i]{color:#b45309!important}@media(min-width:768px){.nav-navbar{height:var(--navbar-height)}.nav-logo{width:38px;height:38px}.nav-link{display:flex;align-items:center;padding:8px 10px;margin:0 1px;color:#fff;border-radius:8px;text-decoration:none;transition:background-color .2s;background:none;border:none;cursor:pointer}.nav-link.is-active,.nav-link:hover{background:#e3953b1f}.nav-link span{margin-left:6px;font-size:15px}}@media(prefers-reduced-motion:reduce){.nav-navbar,.nav-navbar-container,.nav-navbar-left,.nav-logo-wrapper,.nav-logo,.nav-links,.nav-navbar-right,.nav-avatar-container,.nav-avatar-container .user-avatar-shared{transition:none}}.nav-loading-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(90deg,#ffffff1a,#ffffff4d);background-size:200% 100%;animation:loadingAnimation 1.5s infinite ease-in-out}@keyframes loadingAnimation{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}.nav-user-icon-small{width:24px;height:24px;opacity:.85}.nav-floating-actions{position:fixed;left:16px;bottom:16px;z-index:1100;display:flex;width:62px;align-items:flex-start;flex-direction:column;gap:8px;padding:8px;border-radius:12px;background:var(--nav-surface);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);pointer-events:auto}.nav-floating-action{position:relative;z-index:1;display:flex;width:44px;min-width:44px;min-height:44px;align-items:center;justify-content:flex-start;gap:10px;padding:10px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-color);cursor:pointer;font:inherit;font-size:15px;font-weight:500;line-height:1;white-space:nowrap;transition:width .22s ease,background-color .2s,border-color .2s,color .18s,transform .18s,box-shadow .2s}.nav-floating-action:hover,.nav-floating-action:focus-visible{width:196px;background:var(--popup-bg-solid);border-color:var(--surface-border);color:var(--accent-end);box-shadow:var(--shadow-soft);outline:none;transform:translate(1px)}.nav-floating-action.is-active{background:var(--nav-item-hover);color:var(--accent-end)}.nav-floating-action>span{max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease,opacity .16s ease}.nav-floating-action:hover>span,.nav-floating-action:focus-visible>span{max-width:132px;opacity:1}.nav-floating-action-icon{width:22px;height:22px;flex:none}.nav-floating-action-icon path,.nav-floating-action-icon circle,.nav-floating-action-icon rect,.nav-floating-action-icon line,.nav-floating-action-icon polyline,.nav-floating-action-icon polygon{stroke:currentColor;fill:none}.admin-system-page{display:flex;flex-direction:column;gap:16px}.admin-system-tabs{display:inline-flex;align-self:center;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a}.admin-system-tab{min-height:36px;padding:8px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#ffffff9e;cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s}.admin-system-tab:hover,.admin-system-tab.is-active{background:#e3953b24;border-color:#e3953b4d;color:#ffd8ad}.config-header{margin-bottom:0;padding:16px 20px}.config-tabs{align-self:flex-start}.config-tabs .admin-system-tab{gap:8px}.config-section{min-height:360px}.config-section__header{align-items:center}.config-section__description{margin-top:4px}.config-entity-list{gap:12px}.config-entity-card{padding:14px;border-radius:12px;background:var(--surface-bg);border:1px solid var(--surface-border)}.config-entity-card--compact{display:flex;flex-direction:column;gap:12px}.config-entity-header,.config-subpanel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.config-entity-actions{display:inline-flex;align-items:center;gap:8px}.config-direction-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:12px}.config-subpanel{padding:12px;border-radius:10px;background:#ffffff06;border:1px solid var(--section-border)}.config-subtitle{margin-bottom:10px;font-size:13px;font-weight:700;color:var(--text-color)}.config-details{margin-top:10px}.config-details summary{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:34px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600}.config-channel-list,.config-group-list,.config-group-fields{display:flex;flex-direction:column;gap:8px}.config-channel-list{margin-top:8px}.config-channel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.config-add-row{align-self:flex-start}.config-group-row{padding:8px 10px;border-radius:10px;background:var(--surface-bg);border:1px solid var(--surface-border)}.config-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-color);font-size:13px;font-weight:700}.config-details--compact{margin-top:6px}.config-details summary::-webkit-details-marker{display:none}.config-details summary:before{content:"›";margin-right:2px;color:var(--text-soft);transition:transform .18s}.config-details[open] summary:before{transform:rotate(90deg)}.config-group-fields{margin-top:8px}.config-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.config-form-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.config-split-panel{gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.config-results{max-height:460px;overflow-y:auto;padding-right:4px}@media(max-width:767px){.nav-floating-actions{left:10px;right:auto;bottom:10px}.nav-floating-action{flex:0 0 44px}.floating-save{left:16px;right:16px;bottom:88px;transform:none;min-height:56px;padding:8px;justify-content:space-between}.admin-system-tabs{align-self:stretch}.admin-system-tab{flex:1}.config-header,.config-section__header{align-items:stretch;flex-direction:column}.config-tabs{align-self:stretch;overflow-x:auto}.config-direction-grid,.config-channel-row,.config-compact-grid{grid-template-columns:1fr}}.organization-page,.admin-organization-page{display:grid;gap:20px}.organization-tree{display:grid;gap:16px}.organization-tree-branch{position:relative}.organization-tree-children{display:grid;gap:12px;margin:12px 0 0 28px;padding-left:22px;border-left:1px solid var(--section-border)}.organization-node{position:relative;display:flex;gap:12px;padding:18px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--panel-bg);box-shadow:var(--shadow-soft)}.organization-node--department{border-left:3px solid var(--success-color)}.organization-node--role{border-left:3px solid var(--primary-color)}.organization-expand{flex:0 0 30px;width:30px;height:30px;border:1px solid var(--control-border);border-radius:50%;background:var(--control-bg);color:var(--text-color);cursor:pointer;font-size:20px;line-height:1}.organization-node__content{min-width:0;flex:1}.organization-node__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.organization-node__header h2{margin:0;font-size:18px}.organization-node__description{margin:8px 0 0;white-space:pre-wrap}.organization-type--department{color:var(--success-color)}.organization-type--role{color:var(--primary-color)}.organization-employees{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:16px}.organization-employee{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-color);text-align:left;cursor:pointer}.organization-employee:hover,.organization-employee:focus-visible{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.organization-employee>span:last-child{display:grid;min-width:0}.organization-employee strong,.organization-employee small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-employee small{margin-top:3px;color:var(--text-muted)}.organization-profile-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid color-mix(in srgb,var(--primary-color) 42%,transparent);border-radius:20px;background:color-mix(in srgb,var(--primary-color) 15%,transparent);color:var(--text-color);font-size:13px;transition:transform .2s,background-color .2s}.organization-profile-badge:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--primary-color) 20%,transparent)}.organization-profile-badge__primary{color:color-mix(in srgb,var(--primary-color) 55%,var(--text-color));font-weight:600}.organization-profile-badge__separator{color:var(--text-soft)}.organization-profile-badge__role{color:var(--text-color);font-weight:500}.status-badge.withdrawn,.status-badge.revoked{opacity:.72}.public-profile-organization-badges,.public-profile-memberships{display:flex;flex-wrap:wrap;gap:8px}.public-profile-organization-badges{margin-top:14px;gap:10px}.public-profile-organization-badges:empty{display:none}.public-profile-memberships{display:grid;margin-top:14px}.public-profile-membership{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--section-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.public-profile-membership>div:first-child{display:grid;gap:3px}.public-profile-membership span,.public-profile-membership small{color:var(--text-muted)}.organization-admin-tree{display:grid;gap:8px}.organization-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:9px 12px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.organization-admin-row--department{border-left:3px solid var(--success-color)}.organization-admin-row--role{border-left:3px solid var(--primary-color)}.organization-admin-row__main{display:flex;align-items:center;min-width:0}.organization-admin-indent{width:calc(var(--organization-depth, 0) * 24px);flex:0 0 auto}.organization-admin-row__main>div{display:grid;gap:3px}.organization-admin-row__main span:last-child,.organization-review-comment{color:var(--text-muted);font-size:12px}.organization-node-modal,.organization-review-modal{width:min(720px,calc(100vw - 32px))}.organization-field-wide{grid-column:1 / -1}.organization-node-expanded{flex-direction:row;align-items:center;gap:8px}.organization-node-expanded input{width:18px;height:18px}@media(max-width:767px){.organization-tree-children{margin-left:10px;padding-left:10px}.organization-node__header,.organization-admin-row,.public-profile-membership{align-items:flex-start;flex-direction:column}.organization-employees{grid-template-columns:1fr}.organization-admin-indent{width:calc(var(--organization-depth, 0) * 12px)}}.charity-page,.admin-charity-page{display:grid;gap:22px}.charity-page-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;overflow:hidden;padding:34px;border:1px solid var(--surface-border);border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-start) 14%,var(--panel-bg)),color-mix(in srgb,var(--accent-end) 10%,var(--panel-bg)));box-shadow:var(--shadow-soft)}.charity-page-header:after{content:"❤";position:absolute;right:6%;bottom:-48px;color:color-mix(in srgb,var(--accent-start) 12%,transparent);font-size:190px;line-height:1;pointer-events:none}.charity-page-header>*{position:relative;z-index:1}.charity-page-header h1{margin:4px 0 10px;color:var(--text-color);font-size:clamp(30px,4vw,48px)}.charity-page-header p{max-width:760px;margin:0;color:var(--text-muted);font-size:16px;line-height:1.65}.charity-page-header__eyebrow{color:var(--accent-end);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.charity-filter-bar,.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.charity-filter-group{display:inline-flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-bg)}.charity-filter-group button{min-height:34px;padding:6px 13px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.charity-filter-group button:hover{color:var(--text-color)}.charity-filter-group button.is-active{background:var(--primary-color);color:#fff}.charity-list-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;align-items:start}.charity-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.charity-project-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--surface-border);border-radius:calc(var(--radius) + 2px);background:var(--panel-bg);box-shadow:var(--shadow-soft);transition:transform .2s,border-color .2s}.charity-project-card:hover{transform:translateY(-3px);border-color:var(--control-border-hover)}.charity-project-card__cover{position:relative;display:flex;width:100%;height:210px;align-items:center;justify-content:center;overflow:hidden;border:0;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-start) 14%,var(--surface-bg)),color-mix(in srgb,var(--primary-color) 14%,var(--surface-bg)));color:var(--text-soft);cursor:pointer;font-size:54px}.charity-project-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.charity-project-card:hover .charity-project-card__cover img{transform:scale(1.025)}.charity-project-card__cover .status-badge{position:absolute;top:12px;right:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.charity-project-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}.charity-project-card__body h2{margin:10px 0 8px;color:var(--text-color);font-size:20px;line-height:1.25}.charity-project-card__body>p{flex:1;margin:0 0 16px;color:var(--text-muted);line-height:1.55}.charity-project-card__body>.btn{width:100%;margin-top:16px}.charity-type{display:inline-flex;min-height:27px;align-items:center;padding:4px 9px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-bg);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.charity-type--financial{color:var(--success-color)}.charity-type--volunteer{color:var(--primary-color)}.charity-type--event{color:var(--accent-end)}.charity-status--active{color:var(--success-color)}.charity-status--completed{color:var(--text-muted)}.charity-status--planned{color:var(--accent-end)}.charity-progress{width:100%;display:grid;gap:8px}.charity-progress__labels{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.charity-progress__labels strong{color:var(--text-color);font-size:16px}.charity-progress__labels span{color:var(--text-soft);font-size:12px}.charity-progress__track{height:8px;overflow:hidden;border-radius:99px;background:var(--control-bg)}.charity-progress__track span{display:block;width:var(--charity-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-start),var(--accent-end))}.charity-project-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--text-soft);font-size:12px}.charity-donors{position:sticky;top:calc(var(--navbar-height) + 18px)}.charity-donor{display:grid;width:100%;grid-template-columns:28px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border:0;border-bottom:1px solid var(--section-border);background:transparent;color:var(--text-color);text-align:left;cursor:pointer}.charity-donor:last-child{border-bottom:0}.charity-donor:hover strong{color:var(--accent-end)}.charity-donor__rank{color:var(--text-soft);text-align:center;font-weight:800}.charity-donor>span:nth-child(3){display:grid;min-width:0;gap:2px}.charity-donor strong,.charity-donor small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charity-donor small{color:var(--text-soft)}.charity-donor b{color:var(--success-color);font-size:12px}.charity-detail-hero{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);overflow:hidden;border:1px solid var(--surface-border);border-radius:calc(var(--radius) + 4px);background:var(--panel-bg);box-shadow:var(--shadow-soft)}.charity-detail-hero__cover{display:flex;min-height:360px;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-start) 14%,var(--surface-bg)),color-mix(in srgb,var(--primary-color) 14%,var(--surface-bg)));color:var(--text-soft);font-size:72px}.charity-detail-hero__cover img{width:100%;height:100%;object-fit:cover}.charity-detail-hero__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,5vw,54px)}.charity-detail-hero__content h1{margin:14px 0 10px;color:var(--text-color);font-size:clamp(28px,4vw,44px);line-height:1.15}.charity-detail-hero__content>p{margin:0 0 24px;color:var(--text-muted);font-size:16px;line-height:1.6}.charity-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.charity-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;align-items:start}.charity-detail-main{display:grid;gap:20px}.charity-project-info{position:sticky;top:calc(var(--navbar-height) + 18px)}.charity-rich-text{white-space:pre-wrap;color:var(--text-muted);font-size:15px;line-height:1.75}.charity-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.charity-story{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:16px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-bg)}.charity-story>img{width:calc(100% + 32px);height:190px;margin:-16px -16px 14px;object-fit:cover}.charity-story>p{flex:1;margin:0 0 16px;white-space:pre-wrap;color:var(--text-muted);line-height:1.6}.charity-story footer{display:flex;align-items:center;gap:9px}.charity-story footer>span{display:grid;min-width:0}.charity-story footer small{color:var(--text-soft)}.charity-story footer time{margin-left:auto;color:var(--text-soft);font-size:11px}.charity-report-list,.charity-report-admin-list{display:grid;gap:12px}.charity-report{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.charity-report summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;color:var(--text-color);cursor:pointer}.charity-report summary>span:first-child{display:grid;gap:3px}.charity-report summary small{color:var(--text-soft)}.charity-report pre,.charity-report-preview{overflow:auto;margin:0;padding:16px;border-top:1px solid var(--section-border);color:var(--text-muted);font:inherit;line-height:1.65;white-space:pre-wrap}.charity-page.charity-project-details{display:block;max-width:1600px;margin:0 auto;padding:40px}.charity-project-back{margin:0 0 20px;padding:8px 16px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--primary-color);font:inherit;font-size:14px;cursor:pointer;transition:background-color .2s,color .2s}.charity-project-back:hover{background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--text-color)}.charity-project-cover{width:100%;height:400px;overflow:hidden;margin-bottom:32px;border-radius:calc(var(--radius) + 4px);background:var(--surface-bg)}.charity-project-cover img{width:100%;height:100%;object-fit:cover}.charity-project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.charity-project-heading{min-width:0}.charity-project-heading h1{margin:8px 0 0;color:var(--text-color);font-size:clamp(30px,4vw,36px);line-height:1.2}.charity-project-heading>p{max-width:900px;margin:10px 0 0;color:var(--text-muted);font-size:16px;line-height:1.6}.charity-project-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:12px}.charity-project-actions .btn{min-height:46px;padding-inline:24px;border-radius:var(--radius);font-size:15px}.charity-project-actions .btn-primary,.charity-modal-actions .btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--success-color),color-mix(in srgb,var(--success-color) 70%,var(--accent-end)));color:#fff}.charity-project-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px}.charity-project-main{min-width:0}.charity-project-section{margin-bottom:40px}.charity-project-section:last-child{margin-bottom:0}.charity-project-section>h2,.charity-project-section__header h2{margin:0 0 20px;color:var(--text-color);font-size:24px;line-height:1.25}.charity-project-section__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.charity-project-section__header h2{margin:0}.charity-project-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);font-size:16px;line-height:1.7}.charity-project-progress-card{padding:24px;border:1px solid var(--surface-border);border-radius:calc(var(--radius) + 4px);background:var(--surface-bg);box-shadow:var(--shadow-soft)}.charity-project-progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.charity-project-progress-stats>div{display:grid;justify-items:center;gap:4px;min-width:0;text-align:center}.charity-project-progress-stats strong{max-width:100%;overflow:hidden;color:var(--text-color);font-size:clamp(20px,3vw,28px);text-overflow:ellipsis}.charity-project-progress-stats span{color:var(--text-soft);font-size:14px}.charity-project-progress-bar{position:relative;height:16px;overflow:hidden;border-radius:999px;background:var(--control-bg)}.charity-project-progress-bar>span{display:block;width:var(--charity-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--success-color),color-mix(in srgb,var(--success-color) 65%,var(--accent-end)));transition:width .3s ease}.charity-project-progress-bar>b{position:absolute;inset:0 10px 0 auto;display:flex;align-items:center;color:var(--text-color);font-size:11px}.charity-project-stories,.charity-project-reports{display:grid;gap:20px}.charity-project-story,.charity-project-report{overflow:hidden;padding:20px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-bg);box-shadow:var(--shadow-soft)}.charity-project-story>img{width:100%;max-height:420px;margin-bottom:14px;border-radius:var(--radius-sm);object-fit:cover}.charity-project-story>p{margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);font-size:15px;line-height:1.65}.charity-project-story footer{display:flex;align-items:center;gap:9px;color:var(--text-soft)}.charity-project-story footer>span{display:grid;gap:2px;min-width:0}.charity-project-story footer strong{color:var(--text-color)}.charity-project-story footer small{color:var(--text-soft)}.charity-project-story footer time{margin-left:auto;font-size:12px}.charity-project-report{padding:0}.charity-project-report summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;color:var(--text-color);cursor:pointer}.charity-project-report summary>span:first-child{display:grid;gap:6px}.charity-project-report summary small,.charity-project-report summary>span:last-child{color:var(--text-soft);font-size:13px}.charity-project-report pre{overflow:auto;margin:0;padding:20px;border-top:1px solid var(--section-border);color:var(--text-muted);font:inherit;line-height:1.65;white-space:pre-wrap}.charity-project-sidebar{position:sticky;top:calc(var(--navbar-height) + 20px)}.charity-project-info-card{padding:20px;border:1px solid var(--surface-border);border-radius:calc(var(--radius) + 4px);background:var(--surface-bg);box-shadow:var(--shadow-soft)}.charity-project-info-card h2{margin:0 0 16px;color:var(--text-color);font-size:18px}.charity-project-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--section-border)}.charity-project-info-row:last-child{border-bottom:0}.charity-project-info-row span{color:var(--text-soft);font-size:14px}.charity-project-info-row strong{max-width:58%;color:var(--text-color);font-size:14px;text-align:right;overflow-wrap:anywhere}.charity-modal-overlay{align-items:flex-start;padding:calc(var(--navbar-height) + 14px) 20px 24px;overflow:hidden}.charity-modal{display:flex;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - var(--navbar-height) - 38px);flex-direction:column;overflow:hidden;border-radius:calc(var(--radius) + 4px)}.charity-modal .modal-card__header{flex:0 0 auto;padding:24px}.charity-modal .modal-card__header h2{margin:0;color:var(--text-color);font-size:24px}.charity-modal .icon-btn{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-soft);font-size:30px;line-height:1;cursor:pointer}.charity-modal .icon-btn:hover{background:var(--control-bg-hover);color:var(--text-color)}.charity-modal__body{min-height:0;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.charity-modal-project-summary{padding:20px 24px;border-bottom:1px solid var(--section-border);background:var(--surface-bg)}.charity-modal-project-summary h3{margin:0 0 10px;color:var(--text-color);font-size:18px}.charity-modal-project-summary p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.charity-modal-project-summary>div{display:grid;gap:5px;color:var(--text-soft);font-size:14px}.charity-modal-project-summary strong{color:var(--text-color)}.charity-modal-requisites{padding:20px 24px;border-bottom:1px solid color-mix(in srgb,var(--success-color) 24%,var(--section-border));background:color-mix(in srgb,var(--success-color) 8%,transparent)}.charity-modal-requisites h3{margin:0 0 10px;color:var(--success-color);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.charity-modal-requisites .charity-requisites{padding:12px;border:1px solid color-mix(in srgb,var(--success-color) 22%,var(--surface-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--popup-bg-solid) 45%,transparent);overflow-wrap:anywhere}.charity-modal-requisites>p{margin:12px 0 0;color:var(--text-muted);font-size:13px;line-height:1.55}.charity-modal-form{display:grid;gap:20px;padding:24px}.charity-modal-form .field{gap:8px}.charity-modal-form .check-row{margin-top:2px}.charity-modal-actions{display:flex;gap:12px;margin-top:4px}.charity-modal-actions .btn{flex:1 1 0;min-height:44px}.charity-modal-note{padding:16px 24px;border-top:1px solid color-mix(in srgb,var(--accent-end) 22%,var(--section-border));background:color-mix(in srgb,var(--accent-end) 9%,transparent)}.charity-modal-note p{margin:0;color:color-mix(in srgb,var(--accent-end) 68%,var(--text-color));font-size:13px;line-height:1.55}.charity-admin-modal{width:min(720px,calc(100vw - 32px))}.charity-admin-modal.is-wide{width:min(980px,calc(100vw - 32px))}.charity-requisites{margin:8px 0;white-space:pre-wrap;color:var(--text-color);line-height:1.55}.charity-requisites-image{display:block;width:min(100%,360px);max-height:360px;margin:12px auto;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-bg);object-fit:contain}.charity-requisites-image-button{position:relative;display:block;width:min(100%,180px);margin:12px auto;padding:0;border:0;border-radius:var(--radius);background:transparent;color:#fff;cursor:zoom-in}.charity-requisites-image-button .charity-requisites-image--donation{width:100%;max-height:180px;margin:0}.charity-requisites-image-button>span{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:6px;background:#0a1230c7;color:#fff;font-size:11px;font-weight:700;line-height:1}.charity-requisites-image-button:hover .charity-requisites-image--donation,.charity-requisites-image-button:focus-visible .charity-requisites-image--donation{border-color:var(--control-border-hover)}.charity-requisites-image-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.charity-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:#040814f0;cursor:zoom-out}.charity-image-lightbox>img{display:block;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);border-radius:var(--radius);object-fit:contain;cursor:default}.charity-image-lightbox__close{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:1;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#0a1230c7;color:#fff;font:inherit;font-size:32px;line-height:1;cursor:pointer}.charity-image-lightbox__close:hover,.charity-image-lightbox__close:focus-visible{border-color:#ffffff9e;background:#ffffff29;outline:none}.charity-requisites-image--preview{width:min(100%,520px);max-height:320px;margin-inline:0}.check-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary-color)}.check-row>span{display:grid;gap:3px}.check-row small{color:var(--text-soft)}.task-assignee-list{max-height:220px;overflow-y:auto;padding:12px}.task-assignee-hint{margin:4px 0 0}.task-description{white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:13px;color:var(--text-muted)}.tickets-table .task-row--overdue,.tickets-table.data-table--interactive tbody tr.task-row--overdue:hover{background:linear-gradient(90deg,transparent 45%,color-mix(in srgb,var(--danger-color) 16%,var(--table-bg)) 100%),var(--ticket-row-bg);box-shadow:none}.tickets-table .task-row--overdue>td{border-top-color:transparent;border-bottom-color:var(--table-border)}.text-danger{color:var(--danger-color)}.task-schedules-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px}@media(max-width:900px){.task-schedules-modal .section-grid-2{grid-template-columns:1fr}}.charity-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.charity-admin-tabs{overflow-x:auto}.charity-admin-projects,.charity-moderation-list{display:grid;gap:12px}.charity-admin-project{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-bg)}.charity-admin-project.is-hidden{opacity:.72}.charity-admin-project>img,.charity-admin-project__placeholder{width:150px;height:104px;border-radius:var(--radius-sm);object-fit:cover}.charity-admin-project__placeholder{display:flex;align-items:center;justify-content:center;background:var(--control-bg);color:var(--text-soft);font-size:32px}.charity-admin-project__main{min-width:0}.charity-admin-project__main h3{margin:8px 0 5px}.charity-admin-project__main p{margin:0 0 10px;color:var(--text-muted)}.charity-admin-project__actions{display:flex;max-width:270px;justify-content:flex-end;flex-wrap:wrap;gap:7px}.charity-cover-preview{width:min(100%,520px);max-height:280px;border-radius:var(--radius);object-fit:cover}.charity-moderation-card{display:grid;gap:12px;padding:16px;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-bg)}.charity-moderation-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.charity-moderation-card>p{margin:0;color:var(--text-muted)}.charity-moderation-card blockquote{margin:0;padding:12px 14px;border-left:3px solid var(--primary-color);background:var(--control-bg);color:var(--text-muted)}.charity-donation-amount{color:var(--success-color);font-size:18px}.charity-review-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.charity-story--manage{gap:12px}.charity-story--manage .toolbar-group{margin-top:4px}.public-profile-charity{opacity:1}.charity-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.charity-profile-stats>div{display:grid;gap:4px;padding:16px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg);text-align:center}.charity-profile-stats strong{color:var(--text-color);font-size:18px}.charity-profile-stats span{color:var(--text-soft);font-size:12px}.charity-profile-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px}.charity-profile-tabs button{padding:9px 13px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-bg);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer}.charity-profile-tabs button.is-active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--text-color)}.charity-profile-list,.charity-profile-story-list{display:grid;gap:9px}.charity-profile-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-color);text-align:left;cursor:pointer}.charity-profile-item:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.charity-profile-item>span:first-child,.charity-profile-item__side{display:grid;gap:4px}.charity-profile-item small{color:var(--text-soft)}.charity-profile-item__side{justify-items:end;flex:0 0 auto}.charity-profile-story{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:13px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.charity-profile-story>img{width:180px;height:120px;border-radius:var(--radius-sm);object-fit:cover}.charity-profile-story>div{display:grid;align-content:start;justify-items:start;gap:8px}.charity-profile-story p{margin:0;white-space:pre-wrap;color:var(--text-muted);line-height:1.55}.charity-profile-story small{color:var(--text-soft)}@media(max-width:1180px){.charity-project-grid{grid-template-columns:1fr}.charity-admin-project{grid-template-columns:120px minmax(0,1fr)}.charity-admin-project>img,.charity-admin-project__placeholder{width:120px}.charity-admin-project__actions{grid-column:1 / -1;max-width:none;justify-content:flex-start}}@media(max-width:900px){.charity-list-layout,.charity-detail-layout,.charity-project-content{grid-template-columns:1fr}.charity-donors,.charity-project-info,.charity-project-sidebar{position:static}.charity-detail-hero{grid-template-columns:1fr}.charity-detail-hero__cover{min-height:280px;max-height:420px}.charity-admin-metrics,.charity-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.charity-page-header{flex-direction:column;padding:24px}.charity-page-header:after{right:-30px;font-size:130px}.charity-filter-bar{align-items:stretch}.charity-filter-group{width:100%;border-radius:var(--radius)}.charity-filter-group button{flex:1 1 auto}.charity-detail-hero__cover{min-height:220px}.charity-detail-hero__content{padding:22px}.charity-page.charity-project-details{padding:24px 16px}.charity-project-cover{height:240px;margin-bottom:24px}.charity-project-header{flex-direction:column;margin-bottom:28px}.charity-project-heading h1{font-size:28px}.charity-project-actions{width:100%;flex-direction:column}.charity-project-actions .btn{width:100%}.charity-project-progress-stats{grid-template-columns:1fr}.charity-project-section__header{align-items:flex-start;flex-direction:column}.charity-modal-overlay{align-items:flex-start;padding:calc(var(--navbar-height) + 8px) 12px 16px}.charity-modal{width:100%;max-height:calc(100dvh - var(--navbar-height) - 24px)}.charity-modal .modal-card__header,.charity-modal-project-summary,.charity-modal-requisites,.charity-modal-form,.charity-modal-note{padding-left:18px;padding-right:18px}.charity-modal-actions{flex-direction:column-reverse}.charity-story-grid,.charity-admin-project{grid-template-columns:1fr}.charity-admin-project>img,.charity-admin-project__placeholder{width:100%;height:180px}.charity-review-controls{grid-template-columns:1fr}.charity-moderation-card>header,.charity-profile-item{align-items:flex-start;flex-direction:column}.charity-profile-item__side{justify-items:start}.charity-profile-story{grid-template-columns:1fr}.charity-profile-story>img{width:100%;height:190px}}.hhtracker-page{--hh-text: var(--text-color);--hh-muted: var(--text-muted);--hh-soft: var(--glass-bg);--hh-softer: var(--surface-bg);--hh-border: var(--panel-border);--hh-accent: var(--accent-end);--hh-danger: var(--accent-start);height:calc(100vh - var(--navbar-height, 96px) - 60px);height:calc(100dvh - var(--navbar-height, 96px) - 60px);min-height:0;max-height:calc(100vh - var(--navbar-height, 96px) - 60px);max-height:calc(100dvh - var(--navbar-height, 96px) - 60px);margin-top:20px;display:grid;grid-template-columns:252px minmax(0,1fr);gap:12px;background:transparent;color:var(--hh-text);font-size:14px;line-height:125%;overflow:hidden}.hhtracker-sidebar{height:100%;min-height:0;align-self:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:12px;background:var(--hh-soft);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:12px;overflow:hidden}.hhtracker-sidebar-header{display:flex;flex-direction:column;justify-content:center;min-height:40px;padding:0 12px;border-radius:8px}.hhtracker-brand-title{font-size:16px;line-height:125%;font-weight:700;color:var(--hh-text)}.hhtracker-brand-sub,.hhtracker-paths,.hhtracker-header p,.hhtracker-file-row span,.hhtracker-preview-header span,.hhtracker-info-grid span{color:var(--hh-muted)}.hhtracker-nav{display:flex;flex-direction:column;gap:4px}.hhtracker-nav-item{min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--hh-text);text-align:left;font-size:14px;line-height:125%;cursor:pointer;transition:background-color .2s,color .2s}.hhtracker-nav-item:hover,.hhtracker-nav-item.hhtracker-active{background:var(--glass-hover);color:var(--hh-accent)}.hhtracker-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px}.hhtracker-stat-card{padding:14px;border-radius:8px;background:var(--hh-softer);display:flex;flex-direction:column;gap:6px}.hhtracker-stat-card span{color:var(--hh-muted);font-size:13px}.hhtracker-stat-card strong{font-size:28px}.hhtracker-stat-sub{color:var(--hh-muted);font-size:11px;line-height:1.35}.hhtracker-cache-info{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:8px;background:var(--hh-softer)}.hhtracker-cache-info div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.hhtracker-cache-info span{color:var(--hh-muted)}.hhtracker-cache-info strong{overflow:hidden;color:var(--hh-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hhtracker-cache-reset-button{width:100%;min-height:32px;margin-top:3px;padding:6px 8px;border:1px solid var(--hh-border);border-radius:8px;background:var(--hh-softer);color:var(--hh-text);font:inherit;font-size:11px;cursor:pointer}.hhtracker-cache-reset-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-end) 28%,transparent);background:var(--glass-hover);color:var(--hh-accent)}.hhtracker-cache-reset-button:disabled{cursor:default;opacity:.55}.hhtracker-paths{display:flex;flex-direction:column;gap:7px;font-size:12px}.hhtracker-paths span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hhtracker-content{min-width:0;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.hhtracker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex:0 0 auto}.hhtracker-header h1{margin:0 0 6px;font-size:24px;line-height:125%;font-weight:700;letter-spacing:0}.hhtracker-header p{margin:0}.hhtracker-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--hh-soft);color:var(--hh-text);white-space:nowrap;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.hhtracker-status-dot{width:9px;height:9px;border-radius:50%}.hhtracker-ready{background:var(--success-color)}.hhtracker-warning{background:var(--accent-end)}.hhtracker-status-error{background:var(--hh-danger)}.hhtracker-toast{position:fixed;right:26px;bottom:26px;z-index:1000;max-width:420px;padding:13px 16px;border-radius:8px;background:var(--panel-border);color:var(--hh-text);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--popup-shadow)}.hhtracker-success{border-left:4px solid var(--success-color)}.hhtracker-error{border-left:4px solid var(--hh-danger)}.hhtracker-info{border-left:4px solid var(--primary-color)}.hhtracker-export-grid,.hhtracker-process-grid{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:18px;min-height:0;flex:1}.hhtracker-export-grid-single{grid-template-columns:minmax(0,1fr)}.hhtracker-export-filters,.hhtracker-preview-panel,.hhtracker-logs-panel{display:flex;min-height:0;flex-direction:column}.hhtracker-export-filters{overflow-y:auto;overflow-x:visible}.hhtracker-preview-panel{overflow:hidden}.hhtracker-content>section{min-height:0;flex:1}.hhtracker-panel{min-height:0;padding:16px;border:1px solid var(--hh-border);border-radius:8px;background:var(--hh-soft);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:visible}.hhtracker-files-panel{display:flex;flex-direction:column;overflow:hidden}.hhtracker-files-panel .hhtracker-toolbar{flex:0 0 auto}.hhtracker-scroll-panel{overflow-y:auto;overflow-x:hidden}.hhtracker-panel h2,.hhtracker-panel h3{margin:0 0 14px;color:var(--hh-text);font-size:18px;line-height:125%;font-weight:700;letter-spacing:0}.hhtracker-panel p{margin:0 0 18px;color:var(--hh-muted)}.hhtracker-panel-header,.hhtracker-toolbar,.hhtracker-actions,.hhtracker-preview-header{display:flex;align-items:center}.hhtracker-panel-header{justify-content:space-between;gap:12px;margin-bottom:14px}.hhtracker-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px}.hhtracker-actions,.hhtracker-multiselect-actions{gap:10px}.hhtracker-primary-button,.hhtracker-secondary-button,.hhtracker-danger-button,.hhtracker-segmented button{min-height:38px;padding:0 14px;border-radius:8px;border:1px solid transparent;color:var(--hh-text);cursor:pointer;font-weight:600;font-size:14px;line-height:125%;transition:background-color .2s,border-color .2s,opacity .2s}.hhtracker-primary-button{background:linear-gradient(60.54deg,var(--hh-danger) 11.42%,var(--hh-accent) 92.86%)}.hhtracker-secondary-button,.hhtracker-segmented button{background:var(--hh-softer);border-color:var(--hh-border)}.hhtracker-danger-button{background:color-mix(in srgb,var(--accent-start) 12%,transparent);border-color:color-mix(in srgb,var(--accent-start) 32%,transparent)}.hhtracker-primary-button:hover:not(:disabled),.hhtracker-secondary-button:hover:not(:disabled),.hhtracker-danger-button:hover:not(:disabled),.hhtracker-segmented button:hover{background-color:var(--glass-hover);border-color:color-mix(in srgb,var(--accent-end) 28%,transparent)}.hhtracker-primary-button:disabled,.hhtracker-secondary-button:disabled{opacity:.55;cursor:default}.hhtracker-button-spinner,.hhtracker-loading-spinner{display:inline-block;border-radius:50%;border:2px solid var(--control-border-hover);border-top-color:var(--hh-accent);animation:hhtrackerSpin .75s linear infinite}.hhtracker-button-spinner{width:14px;height:14px;margin-right:8px;vertical-align:-2px}.hhtracker-loading-spinner{width:26px;height:26px}@keyframes hhtrackerSpin{to{transform:rotate(360deg)}}.hhtracker-date-grid,.hhtracker-settings-grid,.hhtracker-textarea-grid{display:grid;gap:12px}.hhtracker-settings-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;overflow-x:auto;border-radius:8px;background:var(--hh-softer)}.hhtracker-settings-tabs button{min-height:36px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--hh-muted);font:inherit;cursor:pointer;white-space:nowrap}.hhtracker-settings-tabs button:hover,.hhtracker-settings-tabs .hhtracker-active-settings-tab{background:var(--glass-hover);color:var(--hh-accent)}.hhtracker-date-grid{grid-template-columns:1fr 1fr;margin:14px 0}.hhtracker-settings-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.hhtracker-textarea-grid{grid-template-columns:repeat(2,minmax(220px,1fr));margin:16px 0}.hhtracker-date-grid label,.hhtracker-settings-grid label,.hhtracker-textarea-grid label{display:flex;flex-direction:column;gap:7px;color:var(--hh-muted);font-size:13px;font-weight:600}.hhtracker-date-grid input,.hhtracker-settings-grid input,.hhtracker-textarea-grid textarea,.hhtracker-toolbar input,.hhtracker-toolbar select,.hhtracker-rule-row input,.hhtracker-rule-row select{min-height:38px;width:100%;box-sizing:border-box;border:1px solid var(--hh-border);border-radius:8px;background:var(--surface-bg);color:var(--hh-text);padding:9px 11px}.hhtracker-toolbar select,.hhtracker-rule-row select{color-scheme:dark}.hhtracker-toolbar select option,.hhtracker-rule-row select option{background:var(--popup-bg-solid);color:var(--text-color)}.hhtracker-toolbar select option:checked,.hhtracker-rule-row select option:checked{background:var(--control-bg-hover);color:var(--text-color)}.hhtracker-select-dropdown{position:relative;width:100%;min-width:0}.hhtracker-toolbar .hhtracker-select-dropdown{flex:1 1 220px}.hhtracker-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:0 11px;border:1px solid var(--hh-border);border-radius:8px;background:var(--surface-bg);color:var(--hh-text);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.hhtracker-select-trigger:hover:not(:disabled),.hhtracker-select-open .hhtracker-select-trigger{border-color:var(--hh-accent)}.hhtracker-select-open .hhtracker-select-trigger{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-end) 14%,transparent)}.hhtracker-select-trigger:disabled{cursor:default;opacity:.55}.hhtracker-select-value,.hhtracker-select-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hhtracker-select-placeholder,.hhtracker-select-chevron{color:var(--hh-muted)}.hhtracker-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:90;max-height:240px;overflow-y:auto;padding:6px;border:1px solid var(--border-color);border-radius:8px;background:var(--popup-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--popup-shadow)}.hhtracker-select-option{display:block;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--hh-text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hhtracker-select-option:hover,.hhtracker-select-option.hhtracker-active-option{background:var(--glass-hover);color:var(--hh-accent)}.hhtracker-select-empty{padding:12px;color:var(--hh-muted);text-align:center}.hhtracker-textarea-grid textarea{resize:vertical;font-family:Consolas,Monaco,monospace}.hhtracker-multi-picker{margin-top:12px;position:relative}.hhtracker-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.hhtracker-field-label-row strong{font-size:14px;color:var(--hh-text)}.hhtracker-field-label-row span{color:var(--hh-muted);font-size:13px}.hhtracker-multiselect{position:relative}.hhtracker-multiselect-empty{padding:12px;font-size:13px;color:var(--hh-muted);background:var(--surface-bg);border:1px dashed var(--empty-border);border-radius:8px;text-align:center}.hhtracker-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;background:var(--surface-bg);border:1px solid var(--hh-border);border-radius:8px;color:var(--hh-muted);padding:0 14px;font:inherit;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.hhtracker-multiselect-trigger:hover{border-color:var(--control-border)}.hhtracker-multiselect-open .hhtracker-multiselect-trigger{border-color:var(--hh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-end) 14%,transparent)}.hhtracker-multiselect-value{flex:1;min-width:0;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hhtracker-has-selection{color:var(--hh-text);font-weight:600}.hhtracker-multiselect-chevron{color:var(--text-muted);transition:transform .18s}.hhtracker-multiselect-open .hhtracker-multiselect-chevron{transform:rotate(180deg)}.hhtracker-multiselect-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--popup-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--popup-shadow)}.hhtracker-multiselect-search-wrap{padding:10px 10px 0}.hhtracker-multiselect-search{width:100%;min-height:36px;box-sizing:border-box;border:1px solid var(--hh-border);border-radius:6px;background:var(--panel-border);color:var(--hh-text);padding:8px 11px;font:inherit;font-size:13px}.hhtracker-multiselect-search:focus{outline:none;border-color:var(--hh-accent)}.hhtracker-multiselect-actions{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--hh-border)}.hhtracker-multiselect-actions button{min-height:auto;padding:0;border:0;background:none;color:var(--hh-accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.hhtracker-multiselect-options{max-height:220px;overflow-y:auto;padding:6px}.hhtracker-multiselect-option{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 9px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.hhtracker-multiselect-option:hover{background:var(--glass-hover)}.hhtracker-multiselect-option input[type=checkbox]{position:absolute;width:0;height:0;opacity:0}.hhtracker-option-check{width:18px;height:18px;flex:0 0 18px;display:flex;align-items:center;justify-content:center;border:2px solid var(--control-border-hover);border-radius:4px;background:var(--surface-bg)}.hhtracker-multiselect-option input:checked~.hhtracker-option-check{background:linear-gradient(60.54deg,var(--hh-danger) 11.42%,var(--hh-accent) 92.86%);border-color:var(--hh-accent)}.hhtracker-multiselect-option input:checked~.hhtracker-option-check:after{content:none}.hhtracker-network-option{font-weight:700}.hhtracker-network-child{padding-left:30px}.hhtracker-option-partial{border-color:var(--hh-accent);background:var(--profile-action-orange)}.hhtracker-option-partial:after{content:"";width:8px;height:2px;border-radius:2px;background:var(--hh-accent)}.hhtracker-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hh-text);font-size:13px}.hhtracker-multiselect-no-results{padding:16px;text-align:center;color:var(--hh-muted);font-size:13px}.hhtracker-badge{padding:6px 10px;border-radius:999px;background:var(--surface-bg);color:var(--hh-text);font-size:13px}.hhtracker-file-list,.hhtracker-tree,.hhtracker-log-view{overflow:auto}.hhtracker-file-list{max-height:none;min-height:0;flex:1}.hhtracker-preview-tabs{display:flex;flex:0 0 auto;gap:4px;margin-bottom:12px;padding:4px;border-radius:8px;background:var(--hh-softer)}.hhtracker-preview-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--hh-muted);font:inherit;cursor:pointer}.hhtracker-preview-tabs button:hover,.hhtracker-preview-tabs .hhtracker-active-preview-tab{background:var(--glass-hover);color:var(--hh-accent)}.hhtracker-preview-loading-state{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--hh-muted);text-align:center}.hhtracker-preview-loading-state strong{color:var(--hh-text)}.hhtracker-archive-status{margin-top:12px;padding:12px;border:1px solid var(--hh-border);border-radius:8px;background:var(--hh-softer)}.hhtracker-archive-status-compact{flex:0 0 auto;margin:0 0 12px}.hhtracker-archive-status-header,.hhtracker-queue-title,.hhtracker-queue-details,.hhtracker-queue-meta,.hhtracker-logs-pagination,.hhtracker-logs-pagination>div,.hhtracker-coverage-suggestion{display:flex;align-items:center}.hhtracker-archive-status-header{gap:10px}.hhtracker-job-badge{flex:0 0 auto;padding:4px 8px;border-radius:6px;background:var(--control-bg);color:var(--hh-text);font-size:12px;font-weight:700}.hhtracker-job_ready .hhtracker-job-badge{color:var(--success-color);background:color-mix(in srgb,var(--success-color) 12%,transparent)}.hhtracker-job_error .hhtracker-job-badge{color:var(--danger-color);background:color-mix(in srgb,var(--accent-start) 12%,transparent)}.hhtracker-job-progress{position:relative;height:8px;margin-top:10px;border-radius:8px;background:var(--panel-border)}.hhtracker-job-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(60.54deg,var(--hh-danger) 11.42%,var(--hh-accent) 92.86%)}.hhtracker-job-progress em{position:absolute;right:0;top:-20px;color:var(--hh-muted);font-size:11px;font-style:normal}.hhtracker-queue-meta{flex-wrap:wrap;gap:10px 22px;margin-bottom:14px;padding:12px;border-radius:8px;background:var(--hh-softer);color:var(--hh-muted)}.hhtracker-queue-meta strong{color:var(--hh-text)}.hhtracker-queue-list{display:flex;flex-direction:column;gap:8px}.hhtracker-queue-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--hh-border);border-radius:8px;background:var(--hh-softer)}.hhtracker-queue-item-main{min-width:0}.hhtracker-queue-title{gap:10px;min-width:0}.hhtracker-queue-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hhtracker-queue-details{flex-wrap:wrap;gap:5px 14px;margin-top:8px;color:var(--hh-muted);font-size:12px}.hhtracker-queue-error{margin-top:8px;color:var(--danger-color)}.hhtracker-coverage,.hhtracker-lk-panel{min-height:0;flex:1;overflow:auto}.hhtracker-coverage-toolbar{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:8px;align-items:end;margin-bottom:12px}.hhtracker-coverage-toolbar label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--hh-muted);font-size:12px}.hhtracker-coverage-toolbar input{min-height:38px;width:100%;box-sizing:border-box;border:1px solid var(--hh-border);border-radius:8px;background:var(--surface-bg);color:var(--hh-text);padding:8px 10px}.hhtracker-coverage-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.hhtracker-coverage-stats div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px;border-radius:8px;background:var(--hh-softer)}.hhtracker-coverage-stats span{color:var(--hh-muted);font-size:11px}.hhtracker-coverage-stats strong{overflow-wrap:anywhere}.hhtracker-coverage-suggestion{justify-content:space-between;gap:12px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--accent-end) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent-end) 8%,transparent)}.hhtracker-coverage-suggestion .hhtracker-secondary-button{min-height:32px}.hhtracker-coverage-chart{height:240px;min-width:0;display:flex;align-items:flex-end;gap:3px;margin-top:12px;padding:12px 10px 30px;overflow-x:auto;border:1px solid var(--hh-border);border-radius:8px;background:var(--hh-softer)}.hhtracker-coverage-bar{position:relative;width:12px;min-width:12px;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.hhtracker-coverage-bar>span{position:absolute;left:1px;right:1px;bottom:0;min-height:2px;border-radius:3px 3px 0 0;background:var(--primary-color)}.hhtracker-coverage-bar:hover>span{background:var(--hh-accent)}.hhtracker-coverage-bar.hhtracker-coverage-gap>span{background:color-mix(in srgb,var(--accent-start) 70%,transparent)}.hhtracker-coverage-bar em{position:absolute;left:50%;bottom:-23px;color:var(--hh-muted);font-size:9px;font-style:normal;white-space:nowrap;transform:translate(-50%) rotate(-45deg);transform-origin:center}.hhtracker-coverage-meta{margin:8px 0 0!important;font-size:11px}.hhtracker-lk-panel>p{margin-bottom:12px}.hhtracker-lk-match-tabs{display:flex;gap:4px;margin-bottom:10px;padding:4px;border-radius:8px;background:var(--hh-softer)}.hhtracker-lk-match-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--hh-muted);font:inherit;cursor:pointer}.hhtracker-lk-match-tabs button:hover,.hhtracker-lk-match-tabs .hhtracker-active-lk-match-tab{background:var(--glass-hover);color:var(--hh-accent)}.hhtracker-lk-match-hint{margin-bottom:10px!important;font-size:12px}.hhtracker-lk-table-wrap{min-height:0}.hhtracker-lk-table .hhtracker-lk-row-bad td{color:var(--danger-color)}.hhtracker-lk-table .hhtracker-lk-row-warn td{color:var(--accent-end)}.hhtracker-lk-table .hhtracker-lk-row-ok td{color:var(--success-color)}.hhtracker-text-muted{color:var(--hh-muted)}.hhtracker-file-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--hh-border)}.hhtracker-file-row div{min-width:0;display:flex;flex-direction:column;gap:4px}.hhtracker-file-row strong,.hhtracker-file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hhtracker-file-row em,.hhtracker-tree-item em{color:var(--hh-muted);font-style:normal;white-space:nowrap}.hhtracker-empty{padding:18px;border-radius:8px;background:var(--surface-bg);color:var(--hh-muted);text-align:center}.hhtracker-segmented{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--surface-bg)}.hhtracker-segmented .hhtracker-active-segment{background:var(--glass-hover);color:var(--hh-accent)}.hhtracker-breadcrumb{color:var(--hh-muted);font-family:Consolas,Monaco,monospace}.hhtracker-files-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;flex:1;height:auto;min-height:0;overflow:hidden}.hhtracker-tree,.hhtracker-preview{border:1px solid var(--hh-border);border-radius:8px;background:var(--surface-bg)}.hhtracker-tree{padding:8px;min-height:0}.hhtracker-tree-item{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:4px;border:0;border-radius:8px;background:transparent}.hhtracker-tree-open-button{min-width:0;min-height:40px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--hh-text);text-align:left;cursor:pointer}.hhtracker-tree-open-button:hover{background:var(--glass-hover)}.hhtracker-tree-download-button{min-height:32px;padding:0 10px;border:1px solid var(--hh-border);border-radius:8px;background:var(--hh-softer);color:var(--hh-text);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.hhtracker-tree-download-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-end) 28%,transparent);background:var(--glass-hover);color:var(--hh-accent)}.hhtracker-tree-download-button:disabled{cursor:default;opacity:.55}.hhtracker-tree-item span{color:var(--hh-muted);font-size:12px}.hhtracker-tree-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hhtracker-preview{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hhtracker-preview-header{flex:0 0 auto;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--hh-border)}.hhtracker-preview-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hhtracker-preview-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.hhtracker-preview-actions .hhtracker-secondary-button{min-height:32px;padding:0 12px}.hhtracker-preview pre{flex:1;min-height:0;margin:0;padding:14px;overflow:auto;color:var(--hh-text);font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap}.hhtracker-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.hhtracker-info-grid div,.hhtracker-path-box{padding:14px;border-radius:8px;background:var(--surface-bg)}.hhtracker-info-grid div{display:flex;flex-direction:column;gap:4px}.hhtracker-path-box{margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Monaco,monospace;color:var(--hh-text)}.hhtracker-rules{margin-top:18px}.hhtracker-rule-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px minmax(140px,220px) 110px;gap:10px;margin-bottom:10px}.hhtracker-network-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;gap:12px;align-items:end;margin-bottom:10px;padding:12px;border:1px solid var(--hh-border);border-radius:8px;background:var(--hh-softer)}.hhtracker-network-row>label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--hh-muted);font-size:13px;font-weight:600}.hhtracker-network-row>label input{min-height:42px;width:100%;box-sizing:border-box;border:1px solid var(--hh-border);border-radius:8px;background:var(--surface-bg);color:var(--hh-text);padding:9px 11px}.hhtracker-network-row .hhtracker-multi-picker{margin-top:0}.hhtracker-logs-panel{overflow:hidden}.hhtracker-log-view{flex:1;height:auto;min-height:0;padding:12px;border:1px solid var(--hh-border);border-radius:8px;background:var(--surface-bg)}.hhtracker-log-line{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:5px 0;border-bottom:1px solid var(--hh-border);font-family:Consolas,Monaco,monospace;font-size:13px}.hhtracker-log-line span{color:var(--accent-end)}.hhtracker-log-line p{margin:0;color:var(--hh-text);white-space:pre-wrap}.hhtracker-logs-pagination{flex:0 0 auto;justify-content:space-between;gap:12px;margin-top:10px;color:var(--hh-muted);font-size:12px}.hhtracker-logs-pagination>div{gap:10px}.hhtracker-logs-pagination .hhtracker-secondary-button{min-height:32px;padding:0 10px}@media(max-width:1100px){.hhtracker-page{grid-template-columns:1fr}.hhtracker-sidebar{position:static;height:auto}.hhtracker-export-grid,.hhtracker-process-grid,.hhtracker-files-grid,.hhtracker-settings-grid,.hhtracker-textarea-grid,.hhtracker-network-row{grid-template-columns:1fr}.hhtracker-coverage-toolbar,.hhtracker-coverage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hhtracker-content{padding:0}.hhtracker-header,.hhtracker-panel-header{flex-direction:column;align-items:stretch}.hhtracker-date-grid,.hhtracker-rule-row,.hhtracker-coverage-toolbar,.hhtracker-coverage-stats{grid-template-columns:1fr}.hhtracker-queue-item,.hhtracker-logs-pagination{align-items:stretch;flex-direction:column}}.hhtracker-settings-fields{min-width:0;margin:0;padding:0;border:0}.hhtracker-settings-fields:disabled{opacity:.72}.hhtracker-read-only-hint{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-muted)}.hhtracker-select-control{width:100%}.hhtracker-toolbar>.smart-select{flex:1 1 180px;min-width:150px}.hhtracker-rule-row>.smart-select{min-width:0}.setki-page{grid-template-columns:minmax(0,1fr);display:grid;gap:16px;min-width:0}.setki-icon{display:block;width:17px;height:17px;flex:0 0 auto}.setki-workspace{grid-template-columns:minmax(0,1fr);min-width:0;display:grid;gap:14px}.setki-workbar{min-width:0;position:relative;z-index:4;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);box-shadow:var(--shadow-soft)}.setki-workbar-row{display:flex;min-width:0;align-items:center;gap:10px;padding:9px 10px}.setki-workbar-row+.setki-workbar-row{border-top:1px solid var(--section-border)}.setki-workbar-row--search{flex-wrap:wrap}.setki-tool-group{display:inline-flex;align-items:center;gap:3px}.setki-tool-group+.setki-tool-group{padding-left:9px;border-left:1px solid var(--section-border)}.setki-tool-group--right{margin-left:auto}.setki-tool-button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.setki-tool-button:hover:not(:disabled),.setki-tool-button.is-active{border-color:var(--control-border);background:var(--control-bg-hover);color:var(--text-color)}.setki-tool-button.is-active{color:var(--accent-end)}.setki-tool-button:disabled{opacity:.4;cursor:default}.setki-tool-label{display:inline-flex;align-items:center;line-height:1}.setki-tool-chevron{width:13px;height:13px;margin-left:-3px;flex:0 0 13px}.setki-tool-count{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;padding:0 5px;border-radius:10px;background:var(--accent-end);color:#fff;font-size:11px;font-weight:700}.setki-view-control,.setki-view-anchor{position:relative}.setki-view-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:10;width:240px;max-height:380px;overflow:auto;padding:7px;border:1px solid var(--popup-border);border-radius:var(--radius-sm);background:var(--popup-bg);box-shadow:var(--popup-shadow)}.setki-view-menu>button,.setki-saved-view>button:first-child{width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-color);text-align:left;font:inherit;font-size:13px;cursor:pointer}.setki-view-menu>button:hover,.setki-saved-view>button:first-child:hover{background:var(--control-bg-hover)}.setki-view-menu-title{padding:9px 10px 5px;color:var(--text-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.setki-saved-view{display:grid;grid-template-columns:1fr auto;align-items:center}.setki-icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.setki-icon-button:hover:not(:disabled),.setki-icon-button.is-active{border-color:var(--control-border);background:var(--control-bg-hover);color:var(--accent-end)}.setki-icon-button:disabled{opacity:.35;cursor:default}.setki-search{display:flex;min-width:220px;max-width:340px;flex:1 1 260px;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text-soft)}.setki-search:focus-within{border-color:var(--primary-color);box-shadow:var(--control-focus-shadow)}.setki-search input{min-width:0;flex:1 1 auto;border:0;outline:0;background:transparent;color:var(--text-color);font:inherit}.setki-search input::placeholder{color:var(--control-placeholder)}.setki-search>button{display:inline-flex;padding:2px;border:0;background:transparent;color:var(--text-soft);cursor:pointer}.setki-quick-filters{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.setki-quick-filters button,.setki-selection-actions button,.setki-active-filters button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid var(--control-border);border-radius:18px;background:var(--control-bg);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.setki-quick-filters button:hover,.setki-quick-filters button.is-active{border-color:var(--accent-end);background:var(--glass-hover);color:var(--text-color)}.setki-quick-filters button>span{min-width:18px;padding:1px 5px;border-radius:10px;background:var(--surface-bg);text-align:center}.setki-selection-actions{display:flex;flex:1 1 100%;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(var(--primary-color-rgb),.35);border-radius:var(--radius-sm);background:rgba(var(--primary-color-rgb),.1)}.setki-selection-actions strong{margin-right:5px;font-size:13px}.setki-selection-actions button{border-color:transparent;background:transparent}.setki-selection-actions button:hover{background:var(--control-bg-hover);color:var(--text-color)}.setki-selection-actions button:disabled{opacity:.4;cursor:default}.setki-active-filters{display:flex;flex-wrap:wrap;gap:7px}.setki-active-filters button{border-color:rgba(var(--primary-color-rgb),.32);background:rgba(var(--primary-color-rgb),.1);color:var(--text-color)}.setki-active-filters button:hover{border-color:var(--danger-color)}.setki-active-filters .setki-icon{width:13px;height:13px}.setki-result-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.setki-result-header h1{margin:0;font-size:clamp(18px,2vw,22px)}.setki-result-header h1 span{color:var(--text-muted);font-weight:500}.setki-result-header p{margin:5px 0 0;color:var(--text-muted);font-size:12px}.setki-filter-section--staff{margin:14px 0 0;padding:14px;border:1px solid var(--panel-border);border-left:3px solid var(--accent-end);border-radius:var(--radius-sm);background:var(--panel-bg)}.setki-filter-section-note{margin:-4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.setki-refresh-source{justify-self:start}.setki-staff-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.setki-staff-controls>.filter-group:first-child{grid-column:1 / -1}.setki-staff-controls .btn{justify-self:start}.setki-feedback{padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-bg);color:var(--text-muted);font-size:13px}.setki-feedback--error{border-color:var(--danger-color);color:var(--text-color)}.setki-toast{position:fixed;right:22px;bottom:22px;z-index:2600;max-width:360px;padding:11px 15px;border:1px solid var(--toast-border);border-radius:var(--radius-sm);background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--popup-shadow);font-size:13px}.setki-table-wrap{overflow-x:auto}.setki-table{min-width:var(--setki-table-min-width, 1000px);table-layout:fixed;font-size:12px;line-height:1.18;font-variant-numeric:tabular-nums}.setki-table th,.setki-table td{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setki-table th[style*=--setki-column-width],.setki-table td[style*=--setki-column-width]{width:var(--setki-column-width);min-width:var(--setki-column-width);max-width:var(--setki-column-width)}.setki-table [style*=--setki-column-left]{position:sticky;left:var(--setki-column-left)}.setki-table th{height:34px;padding:0 6px;font-size:10px;letter-spacing:0}.setki-table td{height:34px;padding:0 6px;vertical-align:middle}.setki-table tr{--setki-score-color: var(--text-muted)}.setki-table tr[data-score-band=low]{--setki-score-color: var(--setki-score-low)}.setki-table tr[data-score-band=below-average]{--setki-score-color: var(--setki-score-below-average)}.setki-table tr[data-score-band=average]{--setki-score-color: var(--setki-score-average)}.setki-table tr[data-score-band=good]{--setki-score-color: var(--setki-score-good)}.setki-table tr[data-score-band=high]{--setki-score-color: var(--setki-score-high)}.setki-table tbody tr.is-selected{background:var(--table-row-selected)}.setki-table tbody tr.is-done{opacity:.52}.setki-table tbody tr.is-details{box-shadow:inset 3px 0 0 var(--primary-color)}.setki-table th[style*=--setki-column-left]{z-index:3;background:var(--table-header-bg);box-shadow:1px 0 0 var(--table-border-strong)}.setki-table td[style*=--setki-column-left]{z-index:1;background:var(--table-bg);box-shadow:1px 0 0 var(--table-border-strong)}.setki-table tr:nth-child(2n) td[style*=--setki-column-left]{background:var(--table-row-even)}.setki-table tr:hover td[style*=--setki-column-left]{background:var(--table-row-hover)}.setki-table tr.is-selected td[style*=--setki-column-left]{background:var(--table-row-selected)}.setki-column-header{position:relative;display:flex;height:34px;align-items:center;gap:3px}.setki-column-header .sort-btn{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.setki-table th:not(.setki-table-text) .sort-btn{justify-content:center}.setki-table th.setki-table-text .sort-btn{justify-content:flex-start}.sort-indicator{color:var(--text-soft);font-size:11px}.sort-btn.active{color:var(--accent-end)}.setki-pin-button{display:inline-flex;width:22px;height:26px;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--text-soft);opacity:0;cursor:pointer}.setki-column-header:hover .setki-pin-button,.setki-pin-button[aria-pressed=true],.setki-pin-button:focus-visible{opacity:1}.setki-pin-button[aria-pressed=true]{color:var(--accent-end)}.setki-pin-button .setki-icon{width:13px;height:13px}.setki-resize-handle{position:absolute;top:5px;right:-7px;bottom:5px;z-index:5;width:10px;cursor:col-resize}.setki-resize-handle:after{content:"";position:absolute;top:0;right:4px;bottom:0;width:1px;background:var(--table-border-strong)}.setki-resize-handle:hover:after{width:2px;background:var(--accent-end)}.setki-utility-cell{position:sticky;z-index:4;padding:0!important;text-align:center!important}.setki-utility-cell--select{left:0;width:40px;min-width:40px;max-width:40px}.setki-utility-cell--favorite{left:40px;width:36px;min-width:36px;max-width:36px}.setki-utility-cell--done{left:76px;width:36px;min-width:36px;max-width:36px;box-shadow:var(--table-sticky-shadow)}.setki-table tbody .setki-utility-cell{z-index:2;background:var(--table-bg)}.setki-table tbody tr:nth-child(2n) .setki-utility-cell{background:var(--table-row-even)}.setki-table tbody tr:hover .setki-utility-cell{background:var(--table-row-hover)}.setki-table tbody tr.is-selected .setki-utility-cell{background:var(--table-row-selected)}.setki-table.data-table--interactive tbody tr:hover>td{background:var(--table-row-hover)}.setki-table-checkbox{width:14px;height:14px;margin:0;accent-color:var(--accent-end);cursor:pointer}.setki-row-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-soft);cursor:pointer}.setki-row-icon:hover{background:var(--control-bg-hover);color:var(--text-color)}.setki-favorite-button[aria-pressed=true]{color:var(--setki-score-average)}.setki-done-button[aria-pressed=true]{background:#22c55e29;color:var(--success-color)}.setki-table-text{text-align:left!important}.setki-table-number,.setki-flag-column{text-align:right!important}.setki-table-time{display:table-cell}.setki-table-time>span{display:inline}.setki-relative-time{color:color-mix(in srgb,var(--primary-color) 72%,var(--text-color));font-weight:700}.setki-live-pill,.setki-flags-pill{display:inline-flex;align-items:center;margin-left:6px;padding:2px 5px;border:1px solid var(--control-border);border-radius:10px;color:var(--text-muted);font-size:10px}.setki-live-pill{border-color:color-mix(in srgb,var(--danger-color) 55%,transparent);color:var(--danger-color)}.setki-score-badge{display:inline-flex;min-width:38px;min-height:21px;align-items:center;justify-content:center;padding:0 4px;border:1px solid currentColor;border-radius:6px;color:var(--setki-score-color);font-weight:800}.setki-network-badge{display:inline-flex;min-height:22px;max-width:100%;align-items:center;padding:0 7px;overflow:hidden;border:1px solid rgba(var(--primary-color-rgb),.25);border-radius:5px;background:rgba(var(--primary-color-rgb),.09);color:var(--text-color);text-overflow:ellipsis}.setki-title-button{display:grid;width:100%;gap:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--text-color);text-align:left;font:inherit;line-height:1.1;cursor:pointer}.setki-title-main,.setki-title-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setki-title-main{color:var(--setki-score-color);font-weight:700}.setki-title-meta{color:var(--text-soft);font-size:10px}.setki-flag-check{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border:1px solid var(--table-border-strong);border-radius:50%;color:var(--text-soft)}.setki-flag-check.is-active{border-color:#22c55e66;background:#22c55e24;color:var(--success-color)}.setki-flag-check .setki-icon{width:12px;height:12px}.setki-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;justify-content:flex-end;background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.setki-drawer{display:grid;width:min(500px,100%);height:100%;grid-template-rows:auto 1fr auto;border-left:1px solid var(--popup-border);background:var(--popup-bg-solid);box-shadow:var(--popup-shadow)}.setki-drawer--wide{width:min(620px,100%)}.setki-drawer-header,.setki-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 20px;border-bottom:1px solid var(--section-border)}.setki-drawer-header h2,.setki-modal-header h2{margin:0;font-size:20px}.setki-drawer-header p{margin:5px 0 0;color:var(--text-muted);font-size:12px}.setki-drawer-body{min-height:0;overflow-y:auto;padding:5px 20px 24px}.setki-drawer-footer,.setki-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid var(--section-border);background:var(--popup-action-bg)}.setki-filter-section{display:grid;gap:11px;padding:18px 0;border-bottom:1px solid var(--section-border)}.setki-filter-section:last-child{border-bottom:0}.setki-filter-section h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.setki-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setki-filter-choices{display:flex;flex-wrap:wrap;gap:7px}.setki-choice-chip{min-height:32px;padding:5px 10px;border:1px solid var(--control-border);border-radius:17px;background:var(--control-bg);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.setki-choice-chip:hover,.setki-choice-chip.is-active{border-color:var(--accent-end);background:var(--glass-hover);color:var(--text-color)}.setki-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--radius-sm);background:var(--control-bg)}.setki-segmented.setki-segmented--sources{grid-template-columns:repeat(3,minmax(0,1fr))}.setki-segmented button{min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.setki-segmented button.is-active{border-color:var(--control-border);background:var(--popup-bg-solid);color:var(--text-color);box-shadow:0 2px 6px #00000014}.setki-tool-group.setki-scope-control{flex-wrap:nowrap}.setki-scope-control button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.setki-range{display:grid;grid-template-columns:1fr 1fr;gap:7px}.setki-check-row{display:flex;align-items:center;gap:9px;min-height:36px;color:var(--text-muted);font-size:13px;cursor:pointer}.setki-check-row input{accent-color:var(--accent-end)}.setki-column-list{display:grid}.smart-select__group-label{padding:10px 12px 5px;color:var(--text-soft);font-size:11px;font-weight:600}.setki-column-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--section-border)}.setki-column-option label{display:flex;min-width:0;align-items:flex-start;gap:10px;cursor:pointer}.setki-column-option input{margin-top:3px;accent-color:var(--accent-end)}.setki-column-option label span{display:grid;min-width:0;gap:3px}.setki-column-option small{color:var(--text-soft);font-size:11px}.setki-modal-overlay{align-items:center;padding-top:24px}.setki-modal{display:grid;max-width:min(540px,100%);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.setki-modal--wide{max-width:min(940px,100%)}.setki-modal-body{padding:20px;overflow:auto}.setki-modal-note{margin:12px 0 0;color:var(--text-muted);font-size:12px}.setki-rules{display:grid;gap:12px}.setki-rules p{margin:0;color:var(--text-muted);line-height:1.55}.setki-rules strong{color:var(--text-color)}.setki-share-text{width:100%;min-height:230px;resize:vertical}.setki-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setki-detail-grid>div{display:grid;gap:5px;padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-bg)}.setki-detail-grid span{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.setki-detail-grid strong{font-size:16px}.setki-detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.setki-detail-actions .btn{display:inline-flex;align-items:center;gap:7px}.setki-compare-table{min-width:720px}.setki-compare-table .is-best{background:#22c55e24;color:var(--success-color);font-weight:800}@media(max-width:1050px){.setki-workbar-row{flex-wrap:wrap}.setki-tool-group--right{margin-left:0}}@media(max-width:767px){.setki-page{gap:12px}.setki-workbar-row{align-items:stretch;padding:8px}.setki-tool-group{flex:1 1 auto;flex-wrap:wrap}.setki-tool-group+.setki-tool-group{padding-left:0;border-left:0}.setki-tool-button{flex:1 1 auto;justify-content:center}.setki-search{max-width:none;flex-basis:100%}.setki-quick-filters{min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.setki-quick-filters button{flex:0 0 auto}.setki-selection-actions{overflow-x:auto}.setki-result-header{align-items:flex-start;flex-direction:column}.setki-filter-grid,.setki-detail-grid,.setki-segmented{grid-template-columns:1fr}.setki-drawer{width:100%}.setki-drawer-header,.setki-modal-header,.setki-drawer-footer,.setki-modal-footer,.setki-drawer-body,.setki-modal-body{padding-left:14px;padding-right:14px}.setki-modal-overlay{padding:12px}.setki-staff-controls{grid-template-columns:1fr}.setki-staff-controls>.filter-group:first-child{grid-column:auto}}:root{--bp-tier-1: #f6a340;--bp-tier-2: #33d27a;--bp-tier-3: #45a7ff;--bp-tier-4: #c477ff;--bp-rarity-common: #95a5a6;--bp-rarity-uncommon: #2ecc71;--bp-rarity-rare: #3498db;--bp-rarity-epic: #b877d3;--bp-rarity-legendary: #f1c40f;--bp-accent: var(--bp-tier-1);--bp-accent-2: var(--accent-end);--bp-contrast-rgb: 255,255,255;--bp-panel-rgb: var(--panel-bg-rgb);--bp-shadow-rgb: 0,0,0}:root[data-theme=light]{--bp-tier-1: #a95808;--bp-tier-2: #167b42;--bp-tier-3: #146bb7;--bp-tier-4: #8b36bd;--bp-rarity-common: #576774;--bp-rarity-uncommon: #16763c;--bp-rarity-rare: #176ca6;--bp-rarity-epic: #8434a3;--bp-rarity-legendary: #946400;--bp-contrast-rgb: 21,24,39;--bp-panel-rgb: 255,255,255}.bp-loadingWrap{display:flex;align-items:center;justify-content:center;min-height:60vh}.bp-spinner{width:44px;height:44px;border:3px solid rgba(var(--bp-contrast-rgb),.1);border-top-color:var(--bp-accent);border-radius:50%;animation:bp-spin .8s linear infinite}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp-introWrap{position:fixed;top:var(--navbar-height);left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:5;overflow:hidden}.bp-introContent{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:32px 16px}.bp-introSnowflakes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.bp-snowflake{position:absolute;top:-12px;left:var(--x, 50%);width:8px;height:11px;background:rgba(var(--bp-contrast-rgb),.75);border-radius:60% 40% 55% 45%;animation:bp-petalfall 9s ease-in infinite;animation-delay:var(--delay, 0s)}@keyframes bp-petalfall{0%{transform:translateY(0) translate(0) rotate(0);opacity:.85}40%{transform:translateY(40vh) translate(18px) rotate(160deg);opacity:.7}70%{transform:translateY(75vh) translate(-12px)rotate(280deg);opacity:.4}to{transform:translateY(110vh) translate(8px) rotate(400deg);opacity:0}}.bp-introCard{background:rgba(var(--bp-contrast-rgb),.04);border:1px solid rgba(var(--bp-contrast-rgb),.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:48px 40px;max-width:520px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.bp-introTitle{font-size:32px;font-weight:800;color:var(--text-color);line-height:1.2;text-shadow:0 0 40px color-mix(in srgb,var(--bp-tier-1) 50%,transparent)}.bp-introDesc{font-size:15px;color:var(--text-muted);line-height:1.7;margin:0}.bp-introFeatures{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.bp-introFeature{display:flex;align-items:center;gap:6px;background:rgba(var(--bp-contrast-rgb),.06);border-radius:30px;padding:6px 14px;font-size:13px;color:var(--text-muted);font-weight:500}.bp-introFeatureIcon{font-size:16px}.bp-startBtn{padding:14px 60px;border-radius:30px;background:var(--bp-accent);color:var(--text-color);font-size:17px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:1px;text-transform:uppercase;margin-top:8px}.bp-startBtn:hover:not(:disabled){background:var(--bp-accent-2)}.bp-startBtn:active:not(:disabled){transform:scale(.97)}.bp-startBtn:disabled{opacity:.6;cursor:not-allowed}.bp-error{color:var(--danger-color);font-size:13px;background:color-mix(in srgb,var(--bp-accent) 10%,transparent);border-radius:8px;padding:8px 14px;width:100%}.bp-page{display:flex;flex-direction:column;background:transparent;padding-bottom:40px}.bp-noBattlepass{min-height:60vh;display:flex;align-items:center;justify-content:center;color:rgba(var(--bp-contrast-rgb),.55);font-size:15px}.bp-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.bp-bannerBg{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:0}.bp-bannerLeft{min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;gap:6px}.bp-bannerTitle{margin:0;overflow-wrap:anywhere;line-height:1.2;font-size:34px;font-weight:900;color:var(--text-color);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 30px color-mix(in srgb,var(--bp-tier-1) 35%,transparent)}.bp-bannerDesc{font-size:14px;color:rgba(var(--bp-contrast-rgb),.75);max-width:420px}.bp-levelInfoCard{position:relative;z-index:1;background:linear-gradient(135deg,var(--bp-panel-bg, rgba(var(--bp-panel-rgb),.5)),rgba(var(--bp-panel-rgb),.54));border:1px solid var(--bp-panel-border, color-mix(in srgb, var(--bp-tier-1) 30%, transparent));border-radius:14px;padding:12px 18px 11px;min-width:360px;display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;gap:9px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-self:center}.bp-levelInfoTop{display:flex;align-items:center;gap:14px}.bp-levelCircle{width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--bp-accent, var(--bp-accent)) 0%,var(--bp-accent-2, var(--bp-accent-2)) 100%);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:var(--text-color);box-shadow:0 0 20px var(--bp-panel-border, color-mix(in srgb, var(--bp-accent) 55.00000000000001%, transparent));flex-shrink:0}.bp-levelInfoText{display:flex;flex-direction:column;gap:4px}.bp-levelInfoLabel{font-size:10px;color:rgba(var(--bp-contrast-rgb),.62);text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.bp-levelInfoValue{font-size:15px;font-weight:700;color:var(--text-color)}.bp-xpProgressBar{order:3;flex:0 0 100%;height:4px;background:rgba(var(--bp-contrast-rgb),.08);border-radius:3px;overflow:hidden}.bp-xpProgressFill{height:100%;background:linear-gradient(90deg,var(--bp-accent, var(--bp-accent)),var(--bp-accent-2, var(--bp-accent-2)));border-radius:3px;transition:width .6s ease}.bp-historyBtn{width:auto;margin-left:auto;padding:7px 12px;border-radius:20px;border:1px solid var(--bp-panel-border, color-mix(in srgb, var(--bp-accent) 32%, transparent));background:var(--bp-panel-bg, color-mix(in srgb, var(--bp-accent) 12%, transparent));color:var(--text-color);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.bp-historyBtn:hover{background:var(--bp-panel-bg, color-mix(in srgb, var(--bp-accent) 22%, transparent));border-color:var(--bp-accent, color-mix(in srgb, var(--bp-accent) 55.00000000000001%, transparent))}.bp-trackSection{min-width:0}.bp-track{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bp-trackSummer{grid-template-columns:repeat(5,minmax(0,1fr))}.bp-tierTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bp-tierTab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:112px;padding:14px 16px 13px;border-radius:8px;border:1px solid rgba(var(--bp-contrast-rgb),.1);background:linear-gradient(135deg,rgba(var(--bp-panel-rgb),.68),rgba(var(--bp-panel-rgb),.48));color:rgba(var(--bp-contrast-rgb),.72);cursor:pointer;overflow:visible;outline:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.bp-tierTab:hover{transform:translateY(-2px);border-color:var(--tier-accent, rgba(var(--bp-contrast-rgb),.22))}.bp-tierTabTop{width:100%;display:flex;align-items:center;gap:10px}.bp-tierTabCase{width:34px;height:34px;flex:0 0 34px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(var(--bp-panel-rgb),.32))}.bp-tierTabTitleRow{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.bp-tierTabTitleRow span{font-size:15px;font-weight:800;color:var(--text-color)}.bp-tierRewardsBtn{flex-shrink:0;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--bp-contrast-rgb),.16);background:rgba(var(--bp-contrast-rgb),.08);color:var(--text-color);font-size:11px;font-weight:800;cursor:pointer;transition:background .2s,border-color .2s}.bp-tierRewardsBtn:hover{background:rgba(var(--bp-contrast-rgb),.16);border-color:var(--tier-accent, rgba(var(--bp-contrast-rgb),.32))}.bp-tierPathLocked,.bp-tierPathPending,.bp-tierPathBoost{min-height:18px;max-width:100%;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-tierPathLocked{color:var(--success-color);background:color-mix(in srgb,var(--success-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--success-color) 24%,transparent)}.bp-tierPathPending{color:rgba(var(--bp-contrast-rgb),.68);background:rgba(var(--bp-contrast-rgb),.07);border:1px solid rgba(var(--bp-contrast-rgb),.1)}.bp-tierPathBoost{color:var(--bp-rarity-legendary);background:color-mix(in srgb,var(--bp-tier-1) 12%,transparent);border:1px solid color-mix(in srgb,var(--bp-tier-1) 24%,transparent)}.bp-tierTabProgressText{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:rgba(var(--bp-contrast-rgb),.55);text-transform:uppercase;letter-spacing:.8px}.bp-tierTabProgressText strong{font-size:18px;color:var(--text-color);letter-spacing:0}.bp-tierTabProgress{width:100%;height:6px;border-radius:999px;overflow:hidden;background:rgba(var(--bp-contrast-rgb),.1)}.bp-tierTabProgress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tier-accent, var(--bp-accent)),var(--text-color));transition:width .35s ease}.bp-tierTabActive{border-color:var(--tier-accent, var(--bp-accent));box-shadow:0 12px 34px rgba(var(--bp-panel-rgb),.28)}.bp-tierTabComplete{border-color:color-mix(in srgb,var(--success-color) 57.99999999999999%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--success-color) 18%,transparent),rgba(var(--bp-panel-rgb),.48))}.bp-levelCard{min-height:240px;border-radius:14px;background:rgba(var(--bp-panel-rgb),.65);border:2px solid rgba(var(--bp-panel-rgb),.55);display:flex;flex-direction:column;align-items:center;padding:14px;gap:10px;position:relative;transition:border-color .2s,transform .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bp-levelUnlocked{border-color:color-mix(in srgb,var(--bp-tier-1) 70%,transparent)}.bp-levelUnlocked:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--bp-accent) 55.00000000000001%,transparent)}.bp-levelLocked{opacity:.45}.bp-levelCurrent{border-color:var(--bp-accent)!important;box-shadow:0 0 22px color-mix(in srgb,var(--bp-accent) 30%,transparent)}.bp-levelNum{font-size:12px;color:color-mix(in srgb,var(--bp-tier-1) 65%,transparent);font-weight:700;letter-spacing:.5px;align-self:flex-start}.bp-chestDisplay{position:relative;display:flex;align-items:center;justify-content:center;width:100%;flex:1}.bp-chestImg{width:65%;max-width:130px;height:auto;object-fit:contain;transition:transform .2s}.bp-levelUnlocked:hover .bp-chestImg{transform:scale(1.06)}.bp-chestLocked{filter:grayscale(.6)}.bp-lockOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:rgba(var(--bp-panel-rgb),.46);border:1px solid rgba(var(--bp-contrast-rgb),.12);display:flex;align-items:center;justify-content:center;font-size:20px;opacity:.88;pointer-events:none}.bp-prizeDisplay{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;width:100%}.bp-prizeImg{width:65%;max-width:120px;height:auto;object-fit:contain}.bp-prizeRarityDot{width:8px;height:8px;border-radius:50%}.bp-prizeName{font-size:11px;color:var(--text-muted);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.bp-cardXpRow{width:100%;display:flex;flex-direction:column;gap:4px}.bp-cardXpBar{height:4px;background:rgba(var(--bp-contrast-rgb),.07);border-radius:3px;overflow:hidden}.bp-cardXpFill{height:100%;background:linear-gradient(90deg,var(--bp-accent),var(--bp-accent-2));border-radius:3px;transition:width .5s ease}.bp-cardXpText{font-size:10px;color:color-mix(in srgb,var(--bp-tier-1) 55.00000000000001%,transparent);font-weight:600;text-align:right}.bp-viewBtn{width:100%;padding:8px;border-radius:20px;background:var(--bp-accent);color:var(--text-color);font-size:12px;font-weight:700;border:none;cursor:pointer;transition:background .2s;letter-spacing:.5px}.bp-viewBtn:hover{background:var(--bp-accent-2)}.bp-pathMissingBadge{width:100%;min-height:32px;padding:8px 10px;border-radius:20px;border:1px solid rgba(var(--bp-contrast-rgb),.12);background:rgba(var(--bp-contrast-rgb),.07);color:rgba(var(--bp-contrast-rgb),.62);font-size:11px;font-weight:800;line-height:1.2;text-align:center}.bp-openedBadge{font-size:11px;color:var(--success-color);font-weight:600;padding:4px 10px;border-radius:20px;background:color-mix(in srgb,var(--success-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--success-color) 25%,transparent)}.bp-pathModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--navbar-height) + 24px) 24px 24px;box-sizing:border-box;overflow-y:auto;background:rgba(var(--bp-panel-rgb),.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bp-pathModal{width:min(760px,100%);max-height:min(860px,calc(100vh - var(--navbar-height) - 48px));max-height:min(860px,calc(100dvh - var(--navbar-height) - 48px));overflow:hidden;display:flex;flex-direction:column;padding:22px;border-radius:16px;background:radial-gradient(ellipse at 18% 0%,var(--bp-panel-bg, rgba(var(--bp-contrast-rgb),.1)) 0%,transparent 42%),var(--modal-bg);border:1px solid var(--bp-panel-border, rgba(var(--bp-contrast-rgb),.14));box-shadow:0 24px 90px rgba(var(--bp-panel-rgb),.62)}.bp-pathModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.08)}.bp-pathModalTitle{color:var(--text-color);font-size:21px;font-weight:900}.bp-pathModalSub{margin-top:5px;color:rgba(var(--bp-contrast-rgb),.55);font-size:13px}.bp-pathModalClose{width:34px;height:34px;border-radius:50%;border:1px solid rgba(var(--bp-contrast-rgb),.12);background:rgba(var(--bp-contrast-rgb),.06);color:var(--text-color);font-size:20px;line-height:1;cursor:pointer}.bp-pathModalClose:disabled{opacity:.45;cursor:wait}.bp-pathModalNotice{margin-top:14px;padding:11px 13px;border-radius:8px;border:1px solid rgba(var(--bp-contrast-rgb),.09);background:rgba(var(--bp-contrast-rgb),.055);color:rgba(var(--bp-contrast-rgb),.68);font-size:13px;line-height:1.35}.bp-pathModalOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0}.bp-pathModalOption{min-height:154px;padding:14px;border-radius:8px;border:1px solid rgba(var(--bp-contrast-rgb),.1);background:linear-gradient(145deg,rgba(var(--bp-contrast-rgb),.07),rgba(var(--bp-contrast-rgb),.035));color:var(--text-color);display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.bp-pathModalOption:hover{transform:translateY(-2px);border-color:var(--bp-accent, rgba(var(--bp-contrast-rgb),.28));background:linear-gradient(145deg,rgba(var(--bp-contrast-rgb),.11),rgba(var(--bp-contrast-rgb),.045))}.bp-pathModalOption:disabled{opacity:.7;cursor:wait}.bp-pathModalOptionActive{border-color:var(--bp-accent, var(--bp-accent));box-shadow:0 12px 36px rgba(var(--bp-panel-rgb),.32);background:linear-gradient(145deg,var(--bp-panel-bg, rgba(var(--bp-contrast-rgb),.12)),rgba(var(--bp-contrast-rgb),.045))}.bp-pathModalOptionMark{width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:1px solid rgba(var(--bp-contrast-rgb),.16);background:rgba(var(--bp-contrast-rgb),.06);display:flex;align-items:center;justify-content:center;color:var(--text-color);position:relative}.bp-pathModalOptionActive .bp-pathModalOptionMark{border-color:var(--bp-accent, var(--bp-accent));background:var(--bp-accent, var(--bp-accent))}.bp-pathModalOptionActive .bp-pathModalOptionMark:after{content:"";position:absolute;left:50%;top:46%;width:7px;height:13px;border-right:3px solid var(--text-color);border-bottom:3px solid var(--text-color);transform:translate(-50%,-50%) rotate(45deg);transform-origin:center}.bp-pathModalOptionText{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:8px;min-width:0;width:100%}.bp-pathModalOptionTitle{display:block;grid-row:1;width:100%;font-size:16px;font-weight:900;color:var(--text-color);line-height:1.18;white-space:normal;overflow-wrap:anywhere}.bp-pathModalOptionDesc{display:block;grid-row:2;width:100%;color:rgba(var(--bp-contrast-rgb),.58);font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.bp-pathPreview{min-height:0;overflow-y:auto;margin-bottom:14px;padding:14px;border-radius:8px;border:1px solid rgba(var(--bp-contrast-rgb),.09);background:rgba(var(--bp-contrast-rgb),.045)}.bp-pathPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;color:rgba(var(--bp-contrast-rgb),.5);text-transform:uppercase;letter-spacing:.7px;font-weight:900}.bp-pathPreviewHeader strong{color:var(--text-color);text-transform:none;letter-spacing:0;font-size:14px}.bp-pathPreviewGroups{display:flex;flex-direction:column;gap:11px}.bp-pathPreviewGroup{display:flex;flex-direction:column;gap:7px}.bp-pathPreviewGroupTitle{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.bp-pathPreviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.bp-pathPreviewPrize{min-height:78px;padding:8px;border-radius:8px;border:1px solid rgba(var(--bp-contrast-rgb),.08);background:rgba(var(--bp-contrast-rgb),.055);display:flex;align-items:center;gap:8px}.bp-pathPreviewPrize img{width:34px;height:34px;flex:0 0 34px;object-fit:contain}.bp-pathPreviewPrize span{min-width:0;color:rgba(var(--bp-contrast-rgb),.76);font-size:11px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.bp-pathModalError{margin-bottom:14px;padding:10px 13px;border-radius:8px;border:1px solid color-mix(in srgb,var(--bp-accent) 28.000000000000004%,transparent);background:color-mix(in srgb,var(--bp-accent) 12%,transparent);color:var(--danger-color);font-size:13px}.bp-pathModalActions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid rgba(var(--bp-contrast-rgb),.08)}.bp-pathModalCancel,.bp-pathModalConfirm{min-height:38px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:900;cursor:pointer;transition:opacity .18s,background .18s,border-color .18s}.bp-pathModalCancel{border:1px solid rgba(var(--bp-contrast-rgb),.12);background:rgba(var(--bp-contrast-rgb),.06);color:rgba(var(--bp-contrast-rgb),.74)}.bp-pathModalConfirm{border:1px solid var(--bp-panel-border, rgba(var(--bp-contrast-rgb),.16));background:linear-gradient(90deg,var(--bp-accent, var(--bp-accent)),var(--bp-accent-2, var(--bp-accent-2)));color:var(--text-color)}.bp-pathModalCancel:disabled,.bp-pathModalConfirm:disabled{opacity:.45;cursor:not-allowed}.bp-rewardsModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--navbar-height) + 24px) 24px 24px;box-sizing:border-box;overflow-y:auto;background:rgba(var(--bp-panel-rgb),.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bp-rewardsModal{width:min(920px,100%);max-height:min(900px,calc(100vh - var(--navbar-height) - 48px));max-height:min(900px,calc(100dvh - var(--navbar-height) - 48px));overflow:hidden;display:flex;flex-direction:column;padding:22px;border-radius:16px;background:var(--modal-bg);border:1px solid var(--bp-panel-border, rgba(var(--bp-contrast-rgb),.12));box-shadow:0 24px 80px rgba(var(--bp-panel-rgb),.55)}.bp-rewardsModalHeader{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.08)}.bp-rewardsModalTitle{font-size:20px;font-weight:900;color:var(--text-color)}.bp-rewardsModalSub{margin-top:5px;color:rgba(var(--bp-contrast-rgb),.55);font-size:13px}.bp-rewardsModalClose{width:34px;height:34px;border-radius:50%;border:1px solid rgba(var(--bp-contrast-rgb),.1);background:rgba(var(--bp-contrast-rgb),.06);color:var(--text-color);font-size:20px;line-height:1;cursor:pointer}.bp-rewardGroups{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:18px 4px 8px 0}.bp-rewardGroup{display:flex;flex-direction:column;gap:10px}.bp-rewardPathSection{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:8px;border:1px solid rgba(var(--bp-contrast-rgb),.09);background:rgba(var(--bp-contrast-rgb),.04)}.bp-rewardPathHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.07)}.bp-rewardPathHeader span{color:var(--text-color);font-size:17px;font-weight:900}.bp-rewardPathHeader small{max-width:420px;color:rgba(var(--bp-contrast-rgb),.52);font-size:12px;line-height:1.35;text-align:right}.bp-rewardGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:900}.bp-rewardGroupHeader strong{color:var(--text-color);font-size:13px}.bp-rewardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.bp-rewardInfoCard{min-height:162px;padding:10px;border-radius:8px;border:1px solid rgba(var(--bp-contrast-rgb),.08);background:rgba(var(--bp-contrast-rgb),.045);display:flex;flex-direction:column;align-items:center;gap:8px}.bp-rewardInfoCard img{width:78px;height:78px;object-fit:contain}.bp-rewardInfoName{min-height:32px;color:var(--text-color);font-size:12px;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bp-rewardInfoChance{margin-top:auto;padding:4px 9px;border-radius:999px;background:var(--bp-panel-bg, rgba(var(--bp-contrast-rgb),.1));color:var(--text-color);font-size:12px;font-weight:900}.bp-historyModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--navbar-height) + 24px) 24px 24px;box-sizing:border-box;overflow-y:auto;background:rgba(var(--bp-panel-rgb),.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bp-historyModal{position:relative;width:min(680px,100%);max-height:min(720px,calc(100vh - var(--navbar-height) - 48px));max-height:min(720px,calc(100dvh - var(--navbar-height) - 48px));overflow:hidden;display:flex;flex-direction:column;padding:22px;border-radius:16px;background:var(--modal-bg);border:1px solid color-mix(in srgb,var(--bp-accent) 28.000000000000004%,transparent);box-shadow:0 24px 80px rgba(var(--bp-panel-rgb),.55)}.bp-historyHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.07)}.bp-historyTitle{font-size:18px;font-weight:800;color:var(--text-color)}.bp-historySubtitle{margin-top:4px;font-size:13px;color:rgba(var(--bp-contrast-rgb),.62)}.bp-historyCloseBtn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(var(--bp-contrast-rgb),.1);background:rgba(var(--bp-contrast-rgb),.05);color:var(--text-color);font-size:20px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}.bp-historyCloseBtn:hover{background:color-mix(in srgb,var(--bp-accent) 18%,transparent);border-color:color-mix(in srgb,var(--bp-accent) 40%,transparent)}.bp-historyTotalRow{display:flex;justify-content:space-between;gap:12px;padding:14px 0;color:rgba(var(--bp-contrast-rgb),.62);font-size:13px}.bp-historyTotalRow strong{color:var(--text-color);font-weight:800}.bp-historyEmpty{padding:18px 0 2px;color:rgba(var(--bp-contrast-rgb),.45);font-size:13px}.bp-historyList{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-right:4px}.bp-historyItem{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.05)}.bp-historyItem:last-child{border-bottom:0;padding-bottom:0}.bp-historyChange{font-size:14px;font-weight:800;white-space:nowrap}.bp-historyChangePositive{color:var(--success-color)}.bp-historyChangeNegative{color:var(--danger-color)}.bp-historyReason{min-width:0;color:var(--text-color);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.bp-historyMeta{display:flex;flex-direction:column;gap:3px;color:rgba(var(--bp-contrast-rgb),.46);font-size:11px;line-height:1.25;text-align:right;white-space:nowrap}@media(max-width:900px){.bp-banner{flex-direction:column;align-items:stretch}.bp-levelInfoCard{align-self:stretch}.bp-track,.bp-trackSummer{grid-template-columns:repeat(3,1fr)}.bp-tierTabs{grid-template-columns:repeat(2,1fr)}.bp-pathModalOptions{grid-template-columns:1fr}.bp-historyItem{grid-template-columns:90px minmax(0,1fr)}.bp-historyMeta{grid-column:1 / -1;text-align:left;white-space:normal}}@media(max-width:560px){.bp-bannerTitle{font-size:26px}.bp-levelInfoCard{width:100%}.bp-track,.bp-trackSummer{grid-template-columns:repeat(2,1fr)}.bp-tierTabs{grid-template-columns:1fr}.bp-pathModalOverlay,.bp-rewardsModalOverlay,.bp-historyModalOverlay{padding:calc(var(--navbar-height) + 16px) 16px 16px;align-items:flex-start}.bp-pathModal,.bp-rewardsModal,.bp-historyModal{max-height:calc(100vh - var(--navbar-height) - 32px);max-height:calc(100dvh - var(--navbar-height) - 32px)}.bp-pathModal{padding:18px;overflow-y:auto}.bp-pathModalActions{flex-direction:column-reverse}.bp-pathModalCancel,.bp-pathModalConfirm{width:100%}.bp-rewardPathHeader{flex-direction:column;gap:6px}.bp-rewardPathHeader small{max-width:none;text-align:left}.bp-levelCard{min-height:220px}.bp-historyHeader{align-items:flex-start}.bp-historyCloseBtn{position:absolute;top:14px;right:14px}.bp-historyItem{grid-template-columns:1fr;gap:6px}}.bp-admin-loadingWrap{display:flex;align-items:center;justify-content:center;min-height:60vh}.bp-admin-spinner{width:44px;height:44px;border:3px solid rgba(var(--bp-contrast-rgb),.1);border-top-color:var(--bp-accent);border-radius:50%;animation:bp-admin-spin .8s linear infinite}@keyframes bp-admin-spin{to{transform:rotate(360deg)}}.bp-admin-page{min-height:calc(100vh - var(--navbar-height));display:flex;flex-direction:column;gap:24px}.bp-admin-page>.page-header{margin-bottom:0;align-items:center}.bp-admin-page .page-header p{margin:8px 0 0}.bp-admin-refresh{font-size:22px;padding:6px 12px}.bp-admin-passbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--panel-bg)}.bp-admin-passbar>label{display:grid;gap:8px;flex:1;max-width:520px;min-width:0;color:var(--field-label-strong);font-size:14px}.bp-admin-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text-muted);font-size:13px}.bp-admin-status[data-open=true]{color:var(--success-color)}.bp-admin-notice{padding:14px 18px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text-muted);line-height:1.5}.bp-admin-workspace{min-width:0;display:grid;gap:20px}.bp-admin-members{grid-template-columns:minmax(340px,380px) minmax(0,1fr);align-items:start}.bp-admin-memberList{position:sticky;top:20px}.bp-admin-memberList .data-table-wrap{max-height:520px;overflow:auto}.bp-admin-memberList .bp-admin-filters{grid-template-columns:minmax(0,1fr)}.bp-member-table{width:100%;table-layout:fixed}.bp-member-table th,.bp-member-table td{padding:12px 8px}.bp-member-table th:first-child{width:48%}.bp-member-table th{position:sticky;top:0;background:var(--panel-bg-solid);z-index:1}.bp-member-table tr[data-selected=true] td{background:color-mix(in srgb,var(--primary-color) 12%,var(--panel-bg))}.bp-member-table tr[data-selected=true] .bp-admin-memberName{color:var(--primary-color)}.bp-member-table .bp-admin-number{text-align:right;font-variant-numeric:tabular-nums}.bp-member-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:inherit;background:none;font:inherit;cursor:pointer;white-space:nowrap}.bp-member-sort span{color:var(--text-muted)}.bp-member-sort:focus-visible,.bp-admin-memberName:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.bp-admin-memberList .table-pagination{grid-template-columns:minmax(0,1fr);gap:12px}.bp-admin-memberList .table-pagination__actions{flex-wrap:wrap}.bp-admin-memberList .table-pagination__page-size{grid-template-columns:minmax(0,1fr) 96px}.bp-admin-panel{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--panel-bg)}.bp-admin-memberList{padding:20px;gap:16px}.bp-admin-memberList .bp-admin-panelHeading{gap:12px}.bp-admin-memberList .bp-admin-panelHeading>div{min-width:0}.bp-admin-panelHeading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.bp-admin-panelHeading h2{margin:0;font-size:20px}.bp-admin-panelHeading p{margin:6px 0 0;color:var(--text-muted);font-size:14px}.bp-admin-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:16px}.bp-admin-filters label,.bp-admin-section label{display:grid;gap:8px;min-width:0;color:var(--field-label-strong);font-size:14px}.bp-admin-table{min-width:560px}.bp-admin-table th,.bp-admin-table td{padding:14px 16px}.bp-admin-table td:last-child{width:1%;white-space:nowrap}.bp-admin-table .bp-admin-number{text-align:right;font-variant-numeric:tabular-nums}.bp-admin-memberName{border:0;padding:0;background:none;color:var(--text-color);text-align:left;font:inherit;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.bp-admin-memberName:hover{color:var(--primary-color)}.bp-admin-rewardCell{display:flex;align-items:center;gap:12px;min-width:210px}.bp-admin-rewardCell img{width:52px;height:52px;object-fit:contain}.bp-admin-rewardCell span{display:grid;gap:5px}.bp-admin-rewardCell small{color:var(--text-muted)}.bp-admin-detailPanel .bp-admin-section{display:grid;gap:16px}.bp-admin-detailPanel .bp-admin-sectionTitle{margin:0}.bp-pageToolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px;position:relative}.bp-pageToolbar .bp-admin-notice{margin-right:auto}.bp-pageToolbar:empty{display:none}.bp-previewSelector{display:grid;grid-template-columns:auto minmax(180px,320px);align-items:center;gap:12px;min-width:0;margin-right:auto;color:var(--text-muted);font-size:13px}.bp-content{display:grid;gap:24px;width:100%;border:0;padding:0;margin:0;min-width:0}.bp-content:disabled button{cursor:default;opacity:.55}.bp-content:disabled .bp-tierTab{cursor:default}.bp-editor-nav{display:flex;gap:6px;flex-wrap:wrap;padding:6px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--panel-bg)}.bp-editor-nav button{padding:10px 16px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer}.bp-editor-nav button[aria-pressed=true]{background:var(--control-bg);color:var(--text-color);box-shadow:inset 0 0 0 1px var(--border-color)}.bp-editor-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.bp-editor-overview>div{display:grid;gap:8px;padding:18px;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted)}.bp-editor-overview strong{color:var(--text-color);font-size:24px}.bp-editor-section>p{margin:0 0 24px;line-height:1.5}.bp-editor-bulk{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;margin-top:16px;background:var(--control-bg);border-radius:var(--radius-sm)}.bp-editor-bulk label{display:grid;gap:6px;min-width:200px}.bp-editor-bulk>button{align-self:end}@media(max-width:980px){.bp-admin-members{grid-template-columns:minmax(0,1fr)}.bp-admin-memberList{position:static}.bp-admin-memberList .data-table-wrap{max-height:300px}.bp-admin-passbar{align-items:stretch;flex-direction:column}.bp-admin-passbar>label{max-width:none}}@media(max-width:600px){.bp-previewSelector{width:100%;grid-template-columns:minmax(0,1fr);gap:6px}.bp-admin-panel,.bp-admin-passbar{padding:16px}.bp-admin-filters,.bp-editor-overview{grid-template-columns:minmax(0,1fr)}.bp-editor-nav button{flex:1 1 auto;padding:10px}.bp-admin-detailPanel{padding:16px}}.bp-admin-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.bp-admin-headerLeft{display:flex;flex-direction:column;gap:4px}.bp-admin-headerTitle{font-size:26px;font-weight:800;color:var(--text-color)}.bp-admin-headerSub{font-size:14px;color:var(--text-soft)}.bp-admin-battlepassSwitcher{display:flex;flex-wrap:wrap;gap:8px}.bp-admin-battlepassSwitchBtn{min-height:36px;padding:8px 16px;border-radius:8px;border:1px solid rgba(var(--bp-contrast-rgb),.1);background:var(--control-bg);color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.bp-admin-battlepassSwitchBtn:hover{color:var(--text-color);border-color:rgba(var(--bp-contrast-rgb),.22)}.bp-admin-battlepassSwitchBtnActive{color:var(--text-color);border-color:color-mix(in srgb,var(--bp-accent) 50%,transparent);background:color-mix(in srgb,var(--bp-accent) 14.000000000000002%,transparent)}.bp-admin-error{color:var(--danger-color);background:color-mix(in srgb,var(--bp-accent) 10%,transparent);border-radius:8px;padding:10px 14px;font-size:14px}.bp-admin-success{color:var(--success-color);background:color-mix(in srgb,var(--success-color) 10%,transparent);border-radius:8px;padding:10px 14px;font-size:14px}.bp-admin-layout{display:flex;gap:20px;flex:1;align-items:flex-start}.bp-admin-listPanel{width:280px;flex-shrink:0;background:var(--popup-bg-solid);border:1px solid rgba(var(--bp-contrast-rgb),.07);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.bp-admin-searchInput{border:none;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.07);background:var(--popup-bg-solid);color:var(--text-color);padding:12px 14px;font-size:13px;outline:none;width:100%}.bp-admin-searchInput::placeholder{color:var(--text-soft)}.bp-admin-listHeader{display:grid;grid-template-columns:1fr 40px 60px;padding:8px 14px;font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.05)}.bp-admin-sortHeaderBtn{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.bp-admin-sortHeaderBtn:hover,.bp-admin-sortHeaderBtnActive{color:var(--bp-accent)}.bp-admin-sortHeaderBtn:first-of-type{text-align:center}.bp-admin-sortHeaderBtn:last-of-type{text-align:right}.bp-admin-emptyList{padding:24px;text-align:center;color:var(--text-soft);font-size:13px}.bp-admin-listItem{display:grid;grid-template-columns:1fr 40px 60px;padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.04)}.bp-admin-listItem:hover{background:rgba(var(--bp-contrast-rgb),.04)}.bp-admin-listItemActive{background:color-mix(in srgb,var(--bp-accent) 12%,transparent)!important;border-left:2px solid var(--bp-accent)}.bp-admin-listUsername{font-size:13px;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-admin-listLevel{font-size:13px;color:var(--bp-accent);font-weight:700;text-align:center}.bp-admin-listXP{font-size:12px;color:var(--text-muted);text-align:right}.bp-admin-detailPanel{flex:1;background:var(--panel-bg);border:1px solid rgba(var(--bp-contrast-rgb),.07);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:24px}.bp-admin-detailName{font-size:20px;font-weight:700;color:var(--text-color)}.bp-admin-detailStats{display:flex;flex-wrap:wrap;gap:12px}.bp-admin-statBox{background:var(--control-bg);border-radius:10px;padding:12px 16px;min-width:110px;text-align:center}.bp-admin-statValue{font-size:18px;font-weight:700;color:var(--bp-accent);word-break:break-all}.bp-admin-statLabel{font-size:11px;color:var(--text-soft);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.bp-admin-section{display:flex;flex-direction:column;gap:12px}.bp-admin-sectionTitle{font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding-bottom:8px;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.06)}.bp-admin-emptySection{font-size:13px;color:var(--text-soft)}.bp-admin-adjustRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bp-admin-xpInput{width:100px;padding:8px 12px;border-radius:8px;border:1px solid rgba(var(--bp-contrast-rgb),.1);background:var(--control-bg);color:var(--text-color);font-size:14px;outline:none}.bp-admin-xpInput:focus{border-color:color-mix(in srgb,var(--bp-accent) 40%,transparent)}.bp-admin-reasonInput{flex:1;min-width:150px;padding:8px 12px;border-radius:8px;border:1px solid rgba(var(--bp-contrast-rgb),.1);background:var(--control-bg);color:var(--text-color);font-size:14px;outline:none}.bp-admin-reasonInput:focus{border-color:color-mix(in srgb,var(--bp-accent) 40%,transparent)}.bp-admin-reasonInput::placeholder{color:var(--text-soft)}.bp-admin-addBtn,.bp-admin-subBtn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:opacity .2s}.bp-admin-addBtn{background:color-mix(in srgb,var(--success-color) 20%,transparent);color:var(--success-color);border:1px solid color-mix(in srgb,var(--success-color) 30%,transparent)}.bp-admin-subBtn{background:color-mix(in srgb,var(--bp-accent) 20%,transparent);color:var(--danger-color);border:1px solid color-mix(in srgb,var(--bp-accent) 30%,transparent)}.bp-admin-addBtn:disabled,.bp-admin-subBtn:disabled{opacity:.4;cursor:not-allowed}.bp-admin-chestList{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.bp-admin-chestItem{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:10px;align-items:center;padding:8px 12px;background:var(--popup-bg-solid);border-radius:8px;font-size:13px}.bp-admin-chestItemLevel{color:var(--text-muted);font-weight:600}.bp-admin-chestItemPrize{font-weight:600}.bp-admin-chestItemDate{color:var(--text-soft);font-size:11px;white-space:nowrap}.bp-admin-historyList{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.bp-admin-historyItem{display:grid;grid-template-columns:90px 1fr 120px auto;gap:12px;align-items:center;padding:8px 12px;background:var(--popup-bg-solid);border-radius:8px;font-size:13px}.bp-admin-historyChange{font-weight:700}.bp-admin-historyReason{color:var(--text-muted)}.bp-admin-historyAdmin{color:var(--text-muted);font-size:11px}.bp-admin-historyDate{color:var(--text-soft);font-size:11px;white-space:nowrap;text-align:right}.bp-admin-noSelection{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:15px;background:var(--popup-bg-solid);border:1px solid rgba(var(--bp-contrast-rgb),.07);border-radius:12px;min-height:300px}.bp-admin-visibilityBtnHide,.bp-admin-visibilityBtnShow{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:opacity .2s;white-space:nowrap}.bp-admin-visibilityBtnHide{background:color-mix(in srgb,var(--bp-accent) 15%,transparent);color:var(--danger-color);border:1px solid color-mix(in srgb,var(--bp-accent) 30%,transparent)}.bp-admin-visibilityBtnShow{background:color-mix(in srgb,var(--success-color) 15%,transparent);color:var(--success-color);border:1px solid color-mix(in srgb,var(--success-color) 30%,transparent)}.bp-admin-visibilityBtnHide:disabled,.bp-admin-visibilityBtnShow:disabled{opacity:.4;cursor:not-allowed}.bp-admin-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.08);padding-bottom:0}.bp-admin-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-soft);font-size:14px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:8px;margin-bottom:-1px}.bp-admin-tab:hover{color:var(--text-muted)}.bp-admin-tabActive{color:var(--text-color);border-bottom-color:var(--bp-accent)}.bp-admin-tabBadge{background:var(--bp-accent);color:var(--text-color);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.bp-admin-chestItemIssued{opacity:.55}.bp-admin-issuedLabel{display:flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}.bp-admin-issuedLabel input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--success-color)}.bp-admin-issuedText{font-size:12px;color:var(--text-muted);white-space:nowrap}.bp-admin-issuedMeta{font-size:11px;color:var(--text-soft);white-space:nowrap}.bp-admin-unissuedPanel{background:var(--popup-bg-solid);border:1px solid rgba(var(--bp-contrast-rgb),.07);border-radius:12px;overflow:hidden}.bp-admin-unissuedHeader{display:grid;grid-template-columns:160px 80px 1fr 160px 90px;gap:12px;padding:10px 16px;font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.06)}.bp-admin-unissuedRow{display:grid;grid-template-columns:160px 80px 1fr 160px 90px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.04);font-size:13px;transition:background .15s}.bp-admin-unissuedRow:hover{background:rgba(var(--bp-contrast-rgb),.03)}.bp-admin-unissuedPlayer{color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.bp-admin-unissuedLevel{color:var(--text-muted)}.bp-admin-unissuedPrize{font-weight:600}.bp-admin-unissuedDate{color:var(--text-soft);font-size:11px;white-space:nowrap}.bp-admin-issueBtn{padding:6px 14px;background:color-mix(in srgb,var(--success-color) 15%,transparent);color:var(--success-color);border:1px solid color-mix(in srgb,var(--success-color) 30%,transparent);border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .2s}.bp-admin-issueBtn:disabled{opacity:.4;cursor:not-allowed}.bp-admin-simPanel{display:flex;flex-direction:column;gap:20px}.bp-admin-simControls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;background:var(--popup-bg-solid);border:1px solid rgba(var(--bp-contrast-rgb),.07);border-radius:12px;padding:20px 24px}.bp-admin-simField{display:flex;flex-direction:column;gap:6px}.bp-admin-simLabel{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.bp-admin-simSelect{padding:9px 12px;border-radius:8px;border:1px solid rgba(var(--bp-contrast-rgb),.1);background:var(--control-bg);color:var(--text-color);font-size:13px;outline:none;cursor:pointer;min-width:240px}.bp-admin-simSelect:focus{border-color:color-mix(in srgb,var(--bp-accent) 40%,transparent)}.bp-admin-simCountRow{display:flex;align-items:center;gap:6px}.bp-admin-simCountInput{width:90px;padding:9px 12px;border-radius:8px;border:1px solid rgba(var(--bp-contrast-rgb),.1);background:var(--control-bg);color:var(--text-color);font-size:13px;outline:none}.bp-admin-simCountInput:focus{border-color:color-mix(in srgb,var(--bp-accent) 40%,transparent)}.bp-admin-simPreset{padding:8px 12px;border-radius:7px;border:1px solid rgba(var(--bp-contrast-rgb),.1);background:var(--control-bg);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.bp-admin-simPreset:hover{background:var(--surface-bg);color:var(--text-muted)}.bp-admin-simPresetActive{background:color-mix(in srgb,var(--bp-accent) 15%,transparent)!important;border-color:color-mix(in srgb,var(--bp-accent) 40%,transparent)!important;color:var(--bp-accent)!important}.bp-admin-simRunBtn{padding:10px 28px;border-radius:8px;border:none;background:var(--bp-accent);color:var(--text-color);font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s;align-self:flex-end;white-space:nowrap}.bp-admin-simRunBtn:hover{opacity:.85}.bp-admin-simRunBtn:disabled{opacity:.4;cursor:not-allowed}.bp-admin-simTierInfo{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-soft);padding:0 2px}.bp-admin-simTierChip{font-weight:600;text-transform:capitalize;font-size:12px}.bp-admin-simResults{background:var(--popup-bg-solid);border:1px solid rgba(var(--bp-contrast-rgb),.07);border-radius:12px;overflow:hidden}.bp-admin-simResultsTitle{padding:14px 20px;font-size:13px;color:var(--text-muted);border-bottom:1px solid rgba(var(--bp-contrast-rgb),.06)}.bp-admin-simTable{display:flex;flex-direction:column}.bp-admin-simTableHeader{display:grid;grid-template-columns:140px 90px 110px 90px 110px;gap:12px;padding:10px 20px;font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.06)}.bp-admin-simTableRow{display:grid;grid-template-columns:140px 90px 110px 90px 110px;gap:12px;align-items:center;padding:11px 20px;font-size:13px;border-bottom:1px solid rgba(var(--bp-contrast-rgb),.04);transition:background .12s}.bp-admin-simTableRow:hover{background:rgba(var(--bp-contrast-rgb),.02)}.bp-admin-simTableTotal{background:rgba(var(--bp-contrast-rgb),.03);font-weight:700;color:var(--text-muted);border-bottom:none}.bp-admin-simTableTotal:hover{background:rgba(var(--bp-contrast-rgb),.03)}.bp-admin-simNum{font-variant-numeric:tabular-nums;color:var(--text-muted)}.bp-chest-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--bp-panel-rgb),.85);z-index:2147483000;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--navbar-height) + 24px) 16px 24px;box-sizing:border-box;overflow-y:auto}.bp-chest-modal{background:var(--popup-bg-solid);border:1px solid rgba(var(--bp-contrast-rgb),.08);border-radius:16px;width:100%;max-width:1280px;padding:24px 28px 28px;position:relative;display:flex;flex-direction:column;gap:16px}.bp-chest-closeBtn{position:absolute;top:16px;right:16px;background:rgba(var(--bp-contrast-rgb),.07);border:none;color:var(--text-muted);font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;line-height:1;z-index:1}.bp-chest-closeBtn:hover{background:rgba(var(--bp-contrast-rgb),.15);color:var(--text-color)}.bp-chest-topSection{width:100%}.bp-chest-header{display:flex;align-items:center;gap:20px;width:100%}.bp-chest-headerInfo{flex:1;display:flex;flex-direction:column;gap:14px}.bp-chest-chestImg{width:72px;height:72px;object-fit:contain;flex-shrink:0}.bp-chest-title{font-size:22px;font-weight:700;color:var(--text-color)}.bp-chest-sectionLabel{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-soft);padding-top:4px;border-top:1px solid rgba(var(--bp-contrast-rgb),.07)}.bp-chest-prizeRow{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.bp-chest-prizeCard{position:relative;width:100%;background:var(--control-bg);border:2px solid var(--border-color);border-radius:10px;overflow:visible;display:flex;flex-direction:column;align-items:center;padding:8px 0;cursor:default;transition:transform .15s}.bp-chest-prizeCard:hover{transform:translateY(-3px)}.bp-chest-infoBtn{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:rgba(var(--bp-contrast-rgb),.15);color:var(--text-muted);font-size:10px;font-weight:700;font-style:italic;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s}.bp-chest-infoBtn:hover{background:rgba(var(--bp-contrast-rgb),.3);color:var(--text-color)}.bp-chest-tooltip{position:absolute;top:28px;right:0;background:var(--popup-bg-solid);border:1px solid rgba(var(--bp-contrast-rgb),.15);border-radius:8px;padding:10px 12px;width:200px;z-index:10;box-shadow:0 8px 24px rgba(var(--bp-panel-rgb),.6)}.bp-chest-tooltipName{font-size:13px;font-weight:700;color:var(--text-color);margin-bottom:4px}.bp-chest-tooltipDesc{font-size:12px;color:var(--text-muted);line-height:1.4;margin-bottom:6px}.bp-chest-tooltipChance{font-size:12px;color:var(--bp-rarity-legendary);font-weight:600}.bp-chest-prizeImg{width:90px;height:90px;object-fit:contain}.bp-chest-prizeName{font-size:11px;color:var(--text-muted);text-align:center;padding:4px 8px 0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bp-chest-error{color:var(--danger-color);font-size:14px;text-align:center;background:color-mix(in srgb,var(--bp-accent) 10%,transparent);border-radius:8px;padding:10px}.bp-chest-openBtn{align-self:flex-start;padding:11px 32px;border-radius:24px;background:var(--bp-accent);color:var(--text-color);font-size:14px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.5px;text-transform:uppercase}.bp-chest-openBtn:hover:not(:disabled){background:var(--bp-accent-2)}.bp-chest-openBtn:active:not(:disabled){transform:scale(.98)}.bp-chest-openBtn:disabled{opacity:.6;cursor:not-allowed}.bp-roll-container{width:100%}.bp-roll-stripWrapper{position:relative;width:100%;height:160px;overflow:hidden;border:1px solid rgba(var(--bp-contrast-rgb),.1);border-radius:12px;background:var(--popup-bg-solid)}.bp-roll-indicatorLine{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--bp-accent);z-index:2;transform:translate(-50%);pointer-events:none}.bp-roll-indicator{position:absolute;top:-1px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:14px solid var(--bp-accent);z-index:3}.bp-roll-strip{display:flex;gap:10px;padding:10px;will-change:transform;height:100%;align-items:center}.bp-roll-card{flex-shrink:0;width:150px;height:140px;background:var(--popup-bg-solid);border:2px solid var(--border-color);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:center;transition:border-color .3s;position:relative}.bp-roll-cardWin{box-shadow:0 0 24px 6px currentColor;transform:scale(1.05)}.bp-roll-cardRarityBar{width:100%;height:4px;flex-shrink:0}.bp-roll-cardImg{width:100px;height:100px;object-fit:contain;margin-top:8px}.bp-roll-cardName{font-size:11px;color:var(--text-muted);text-align:center;padding:4px 6px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bp-roll-result{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--popup-bg-solid);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;animation:bp-roll-fadeIn .4s ease;z-index:5}.bp-roll-resultLabel{font-size:15px;color:var(--text-muted)}.bp-roll-resultPrizeName{font-size:24px;font-weight:700;text-align:center;padding:0 16px}.bp-roll-resultRarity{font-size:12px;font-weight:600;letter-spacing:2px;opacity:.8}.bp-roll-okBtn{margin-top:8px;padding:10px 44px;border-radius:30px;background:var(--bp-accent);color:var(--text-color);font-size:15px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:1px}.bp-roll-okBtn:hover{background:var(--bp-accent-2)}.bp-roll-okBtn:active{transform:scale(.97)}@keyframes bp-roll-fadeIn{0%{opacity:0}to{opacity:1}}.bp-page{--bp-panel-bg: color-mix(in srgb, var(--bp-accent) 12%, transparent);--bp-panel-border: color-mix(in srgb, var(--bp-accent) 40%, transparent)}.bp-page[data-tier="1"]{--bp-accent: var(--bp-tier-1)}.bp-page[data-tier="2"]{--bp-accent: var(--bp-tier-2)}.bp-page[data-tier="3"]{--bp-accent: var(--bp-tier-3)}.bp-page[data-tier="4"]{--bp-accent: var(--bp-tier-4)}.bp-scene{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 18%,color-mix(in srgb,var(--bp-accent) 27%,transparent),transparent 72%),var(--body-bg)}.bp-dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000}.bp-historyModalOverlay,.bp-pathModalOverlay,.bp-rewardsModalOverlay,.bp-chest-overlay{z-index:12001}.bp-introWrap{position:relative;min-height:calc(100vh - var(--navbar-height) - 80px);top:auto;overflow:auto}.bp-levelInfoCard{min-width:min(360px,100%)}.bp-cardXpText.is-hidden{visibility:hidden}.bp-page img,.bp-dialog-root img,.bp-admin-page img{object-fit:contain}.bp-management{align-self:flex-end;margin-bottom:12px}.bp-roll-strip{transform:translate(calc(50% - 85px))}.bp-roll-strip.is-rolling,.bp-roll-strip.is-done{transform:translate(calc(50% - 8885px))}.bp-roll-strip.is-rolling{transition:transform 5.5s cubic-bezier(.3,.6,.7,1)}.bp-roll-skip{margin-top:12px}.bp-roll-result{padding:14px}.bp-roll-resultPrizeName{font-size:clamp(16px,2vw,24px)}.bp-chest-prizeCard,.bp-roll-card{border-color:var(--prize-color, var(--border-color))}.bp-roll-cardRarityBar,.bp-prizeRarityDot{background:var(--prize-color)}.bp-chest-topSection{min-height:180px;height:auto}.bp-admin-listItem{width:100%;border:0;text-align:left;font:inherit;cursor:pointer}.bp-admin-listPanel,.bp-admin-detailPanel{min-width:0}.bp-admin-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bp-admin-preview{width:62px;height:62px}.bp-admin-simTable{overflow-x:auto}.bp-admin-simTableRow,.bp-admin-simTableHeader{min-width:550px}.bp-admin-page .control{min-width:0}.bp-chest-closeBtn{z-index:10}.bp-admin-listItem:focus-visible,.bp-tierTab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(max-width:767px){.bp-banner{gap:20px}.bp-bannerTitle{font-size:25px}.bp-admin-layout{grid-template-columns:minmax(0,1fr)}.bp-admin-listPanel{max-height:none}.bp-admin-unissuedRow{gap:8px}}@media(prefers-reduced-motion:reduce){.bp-snowflake,.bp-chestImg{animation:none}.bp-roll-strip.is-rolling{transition:none}}.bp-cardXpText[data-hidden=true]{visibility:hidden}.bp-passSelector{display:grid;gap:8px;max-width:600px;margin-bottom:20px}.bp-editor{display:grid;gap:20px;min-width:0}.bp-editor-fields{display:grid;gap:20px;border:0;margin:0;padding:0;min-width:0}.bp-editor-section{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:var(--radius);padding:22px;min-width:0}.bp-editor-section h2{margin:0 0 12px;font-size:19px}.bp-editor-section label,.bp-editor-rewardForm label,.bp-editor-toolbar label{display:grid;gap:7px;color:var(--field-label-strong);font-size:14px;min-width:0}.bp-editor-savebar{display:flex;gap:16px;justify-content:space-between;align-items:center;position:sticky;bottom:16px;z-index:10;background:var(--popup-bg-solid);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);border-radius:var(--radius);padding:14px 20px}.bp-editor-savebar p{margin:5px 0 0}.bp-editor-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bp-editor-tier,.bp-editor-path{display:grid;gap:12px;align-content:start;padding:16px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-color)}.bp-editor-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:16px}.bp-editor-wide{grid-column:1 / -1}.bp-editor-image{display:grid;justify-items:center;gap:8px;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-elevated);padding:12px;cursor:pointer;width:100%}.bp-editor-image img{width:100%;height:110px;object-fit:contain}.bp-editor-image:hover,.bp-asset-item:hover,.bp-editor-reward:hover{background:var(--bg-elevated-hover);border-color:var(--primary-color)}.bp-editor .table-scroll{overflow-x:auto}.bp-editor-chances{width:100%;border-collapse:collapse;min-width:720px}.bp-editor-chances th,.bp-editor-chances td{padding:10px 8px;border-bottom:1px solid var(--border-color);text-align:left}.bp-editor-chances input{min-width:85px}.bp-editor-valid{color:var(--success-color);font-weight:700}.bp-editor-invalid,.bp-editor-error{color:var(--danger-color)}.bp-editor-error{border:1px solid var(--danger-color);border-radius:var(--radius-sm);padding:8px 16px}.bp-editor-toolbar{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:18px}.bp-editor-toolbar>label{flex:1;min-width:180px}.bp-editor-rewards,.bp-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:16px 0}.bp-editor-reward,.bp-asset-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;min-width:0;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);text-align:center;cursor:pointer;overflow-wrap:anywhere}.bp-editor-reward img,.bp-asset-item img{height:120px;width:100%;object-fit:contain}.bp-editor-reward span,.bp-asset-item small{color:var(--text-muted);font-size:12px}.bp-editor-overlay{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;background:var(--modal-overlay-bg)}.bp-editor-modal{background:var(--popup-bg-solid);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:24px;width:min(1050px,100%);max-height:92vh;overflow-y:auto;color:var(--text-color)}.bp-editor-modalHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.bp-editor-modalHeader h2{margin:0;font-size:22px}.bp-editor-rewardForm{display:grid;gap:16px}.bp-editor-rewardForm .bp-editor-image{max-width:300px}.bp-editor-fields:empty{display:none}.bp-editor-bulk{display:block}.bp-editor-bulk summary{cursor:pointer;color:var(--text-muted);font-size:14px}.bp-editor-bulk .bp-editor-toolbar{margin:16px 0 0}.bp-editor-section>.bp-editor-toolbar:last-child{margin-bottom:0}@media(max-width:900px){.bp-editor-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bp-editor-tiers{grid-template-columns:1fr}.bp-editor-savebar{position:static;align-items:start;flex-direction:column}.bp-editor-section,.bp-editor-modal{padding:16px}.bp-editor-overlay{padding:10px}.bp-editor-rewards,.bp-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bp-editor-reward,.bp-asset-item{padding:9px}.bp-admin-detailPanel{padding:16px}}.report-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.report-notice{padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text-muted);line-height:1.6}.report-notice--error{border-color:var(--danger-color);color:var(--text-color)}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.report-table{white-space:nowrap;font-variant-numeric:tabular-nums}.report-column-filter{min-width:130px;max-width:180px}.report-table th,.report-table td{vertical-align:top}.report-cell-action{border:0;padding:0;background:transparent;color:var(--primary-color);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.report-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:16px 0 0;white-space:normal;min-width:300px}.report-detail-grid dt{color:var(--text-muted);font-size:12px}.report-detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.report-fields summary{cursor:pointer;color:var(--primary-color)}.report-caption{margin:0;color:var(--text-muted);line-height:1.6;font-size:13px}.report-pagination{justify-content:flex-start;gap:16px;flex-wrap:wrap}@media(max-width:767px){.modern-layout:has(.hs-pool-page) .nav-floating-actions{position:static;order:1;width:auto;margin:0 31px 20px;flex-direction:row;flex-wrap:wrap}.modern-layout:has(.hs-pool-page) .nav-floating-action{width:auto;flex:0 1 auto;transform:none;white-space:normal}.modern-layout:has(.hs-pool-page) .nav-floating-action>span{max-width:none;opacity:1}.report-stack .form-grid{grid-template-columns:1fr}.report-stack .page-header{flex-direction:column;align-items:stretch}}.bp-tierSelect{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.bp-tierSelect:focus-visible{outline:2px solid var(--primary-color);outline-offset:5px;border-radius:var(--radius-sm)}@media(max-width:767px){.modern-layout:has(.nav-floating-actions) .page-shell:is(.bp-page,.bp-admin-page,.bp-introWrap,.bp-passSelector){width:100%;margin-left:0;margin-right:0;padding-left:82px;padding-right:16px}}@media(min-width:768px){.modern-layout:has(.nav-floating-actions) .page-shell:is(.bp-page,.bp-admin-page){padding-left:max(32px,calc(64px - max(0px,(100vw - 1800px) / 2)))}}@media(max-width:767px){.bp-admin-page .page-header{flex-direction:column;align-items:stretch}.bp-admin-page .page-header .bp-admin-tools{width:100%}.bp-admin-page .page-header .bp-admin-tools>*{flex:1 1 100px}.bp-admin-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.bp-admin-tab{flex-shrink:0;white-space:nowrap;margin-bottom:0}}@media(max-width:600px){.bp-admin-page{gap:16px}.bp-admin-page .page-title{font-size:22px}.bp-admin-page .page-header p,.bp-admin-desktopLabel{display:none}.bp-admin-page .page-header .bp-admin-tools{display:flex;flex-wrap:nowrap;gap:8px}.bp-admin-page .page-header .bp-admin-tools>*{flex:1 1 auto;padding:10px;font-size:12px}.bp-admin-page .page-header .bp-admin-tools>.bp-admin-refresh{flex:0 0 36px;font-size:20px;padding:5px}.bp-admin-passbar{gap:12px}.bp-admin-passbar .bp-admin-tools{gap:8px}.bp-admin-passbar .bp-admin-status{flex-basis:100%;padding:4px 0}.bp-admin-passbar .btn{padding:10px;font-size:12px}}.setki-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:185px}@media(min-width:768px){.setki-table .setki-actions-cell{position:sticky;right:0;z-index:2;width:210px;min-width:210px;background:var(--table-bg);box-shadow:-1px 0 0 var(--table-border-strong)}.setki-table th.setki-actions-cell{z-index:3;background:var(--table-header-bg)}.setki-table tr:nth-child(2n) td.setki-actions-cell{background:var(--table-row-even)}.setki-table tr:hover td.setki-actions-cell{background:var(--table-row-hover)}.setki-table tr.is-selected td.setki-actions-cell{background:var(--table-row-selected)}}
