*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0f1117;--surface: #1a1d27;--surface-elevated: #202432;--surface-hover: #22263a;--border: #2a2e3f;--text: #e4e6ec;--text-muted: #8b8fa4;--accent: #6c8cff;--accent-hover: #8aa4ff;--danger: #f55;--radius: 8px;--sidebar-w: 248px;--sidebar-w-collapsed: 68px;--nav-transition: .2s ease;--nav-accent-bg: rgba(108, 140, 255, .12);--nav-accent-bg-subtle: rgba(108, 140, 255, .06);--nav-hover-bg: rgba(255, 255, 255, .04);color-scheme:dark}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.gate{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.gate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;text-align:center;max-width:380px;width:100%}.gate-card h2{margin-bottom:16px;font-size:20px;font-weight:600}.error-text{color:var(--text-muted)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin:0 auto 16px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.layout{display:flex;height:100%;overflow-x:hidden}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:width var(--nav-transition),min-width var(--nav-transition)}.sidebar-brand{padding:16px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-brand h1{font-size:17px;font-weight:700;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-subtitle{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:6px 8px;display:flex;flex-direction:column;gap:2px;min-height:0}.nav-group{border-radius:6px}.nav-group-active>.nav-group-header{background:var(--nav-accent-bg-subtle);color:var(--text)}.nav-group-header{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;text-align:left;transition:background var(--nav-transition),color var(--nav-transition)}.nav-group-header:hover{background:var(--nav-hover-bg);color:var(--text)}.nav-group-header:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-group-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0;line-height:1}.nav-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25}.nav-group-chevron{font-size:10px;color:var(--text-muted);flex-shrink:0;width:14px;text-align:center;transition:color var(--nav-transition),transform var(--nav-transition)}.nav-group-expanded .nav-group-chevron{color:var(--text)}.nav-group-submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--nav-transition)}.nav-group-submenu-open{grid-template-rows:1fr}.nav-group-submenu-inner{overflow:hidden;min-height:0}.nav-group-items{list-style:none;padding:2px 0 4px 8px;display:grid;gap:1px;border-left:1px solid rgba(42,46,63,.95);margin:0 0 0 17px}.nav-item{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;line-height:1.25;cursor:pointer;text-align:left;width:100%;transition:background var(--nav-transition),color var(--nav-transition)}.nav-item:hover{background:var(--nav-hover-bg);color:var(--text)}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-item.active{background:var(--nav-accent-bg);color:var(--accent);font-weight:500}.nav-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0;line-height:1}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sidebar-controls{padding:6px 8px 4px;flex-shrink:0}.sidebar-collapse-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;text-align:left;transition:background var(--nav-transition),color var(--nav-transition)}.sidebar-collapse-btn:hover{background:var(--nav-hover-bg);color:var(--text)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar-collapse-icon{width:20px;text-align:center;flex-shrink:0;font-size:13px}.sidebar-collapse-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{padding:6px 8px 10px;border-top:1px solid var(--border);flex-shrink:0}.admin-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-bottom:6px;min-width:0;width:100%}.admin-avatar{display:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:700;margin-bottom:4px}.admin-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;width:100%}.admin-role{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;width:100%}.logout-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:color var(--nav-transition),border-color var(--nav-transition),background var(--nav-transition)}.logout-btn:hover{color:var(--danger);border-color:#ff555573;background:#ff55550f}.logout-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.logout-icon{display:none;font-size:15px;line-height:1}.logout-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}@media (min-width: 761px){.sidebar.sidebar-collapsed{width:var(--sidebar-w-collapsed);min-width:var(--sidebar-w-collapsed)}.sidebar.sidebar-collapsed .sidebar-brand{padding:14px 6px 8px;text-align:center}.sidebar.sidebar-collapsed .sidebar-brand h1{font-size:13px;letter-spacing:0}.sidebar.sidebar-collapsed .sidebar-subtitle,.sidebar.sidebar-collapsed .nav-group-label,.sidebar.sidebar-collapsed .nav-group-chevron,.sidebar.sidebar-collapsed .nav-label,.sidebar.sidebar-collapsed .sidebar-collapse-label,.sidebar.sidebar-collapsed .admin-name,.sidebar.sidebar-collapsed .admin-role,.sidebar.sidebar-collapsed .logout-label{display:none}.sidebar.sidebar-collapsed .nav-group-header{justify-content:center;padding:8px 6px}.sidebar.sidebar-collapsed .nav-group-submenu-inner .nav-group-items{border-left:none;margin-left:0;padding-left:0}.sidebar.sidebar-collapsed .nav-item{justify-content:center;min-height:38px;padding:0 6px}.sidebar.sidebar-collapsed .sidebar-collapse-btn{justify-content:center;min-height:34px;padding:0 6px}.sidebar.sidebar-collapsed .admin-info{align-items:center}.sidebar.sidebar-collapsed .admin-avatar{display:flex}.sidebar.sidebar-collapsed .logout-btn{min-height:34px;padding:0 6px}.sidebar.sidebar-collapsed .nav-group-collapsed-mode+.nav-group-collapsed-mode{border-top:1px solid var(--border);margin-top:2px;padding-top:2px}.sidebar.sidebar-collapsed .nav-item.active{background:var(--nav-accent-bg);box-shadow:inset 2px 0 0 var(--accent)}}@media (prefers-reduced-motion: reduce){.nav-group-submenu,.sidebar,.nav-group-header,.nav-item,.sidebar-collapse-btn,.logout-btn,.nav-group-chevron{transition:none}}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.topbar{padding:16px 24px;border-bottom:1px solid var(--border)}.topbar h2{font-size:18px;font-weight:600}.mobile-menu-btn{display:none}.page-content{flex:1;padding:24px}.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.placeholder-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.placeholder-card h3{font-size:13px;color:var(--text-muted);font-weight:500;margin-bottom:8px}.placeholder-value{font-size:28px;font-weight:700;margin-bottom:4px}.placeholder-hint{font-size:12px;color:var(--text-muted)}.dashboard-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.status-pill{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.status-live{background:#4caf5026;color:#6fcf97}.status-reconnecting{background:#ffc10726;color:#f2c94c}.status-polling{background:#6c8cff26;color:var(--accent)}.dashboard-updated{font-size:12px;color:var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:28px}.dashboard-note{margin:-12px 0 24px;color:var(--text-muted);font-size:13px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.metric-card h3{font-size:12px;color:var(--text-muted);font-weight:500;margin-bottom:8px}.metric-value{font-size:26px;font-weight:700;line-height:1.2}.metric-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:6px}.dashboard-section{margin-bottom:24px}.dashboard-section h3{font-size:14px;font-weight:600;margin-bottom:12px}.dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.table-wrap .data-table{min-width:760px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.data-table th{color:var(--text-muted);font-weight:500}.muted{color:var(--text-muted);font-size:13px}.filter-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.filter-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.filter-form input,.filter-form select{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13px;min-width:120px}.btn-primary{padding:8px 16px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-primary:hover{background:var(--accent-hover)}.list-page{min-height:200px}.list-loading,.list-empty,.list-error{padding:40px 20px;text-align:center;color:var(--text-muted)}.list-error{color:var(--danger)}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.pagination button{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:13px;color:var(--text-muted)}.row-clickable{cursor:pointer}.row-clickable:hover{background:var(--surface-hover)}.row-selected{background:#6c8cff1f}.text-positive{color:#6fcf97}.text-negative{color:#eb5757}.status-badge{font-size:11px;padding:2px 8px;border-radius:4px;text-transform:lowercase}.status-confirmed{background:#4caf5026;color:#6fcf97}.status-pending{background:#ffc10726;color:#f2c94c}.status-failed{background:#eb575726;color:#eb5757}.data-table-compact{font-size:12px}.split-page{display:flex;gap:20px;align-items:flex-start}.split-main{flex:1;min-width:0}.detail-panel{width:320px;flex-shrink:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:sticky;top:0;max-height:calc(100vh - 120px);overflow-y:auto}.detail-panel h3{font-size:16px;margin-bottom:4px}.detail-panel h4{font-size:13px;margin:16px 0 8px}.detail-close{float:right;border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;line-height:1}.detail-stats{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;margin:12px 0}.detail-stats dt{color:var(--text-muted)}.detail-stats dd{text-align:right;font-weight:600}@media (max-width: 900px){.split-page{flex-direction:column}.detail-panel{width:100%;position:static;max-height:none}}.page-toolbar{margin-bottom:12px}.btn-secondary{margin-top:8px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);cursor:pointer;font-size:13px}.btn-secondary:hover{border-color:var(--accent)}.filter-actions-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.export-csv-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.export-csv-btn{display:inline-flex;align-items:center;gap:6px;margin-top:0}.export-csv-btn:disabled{opacity:.65;cursor:not-allowed}.export-csv-done{border-color:var(--accent);color:var(--accent)}.export-csv-err{font-size:12px;color:var(--danger);max-width:260px;line-height:1.4}.export-csv-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:csv-spin .7s linear infinite;flex-shrink:0}@keyframes csv-spin{to{transform:rotate(360deg)}}.ton-payment-filters{align-items:flex-end}.ton-payment-refresh,.ton-payment-row-action{margin-top:0}.ton-payment-table{min-width:1660px}.ton-payment-detail{width:390px}.ton-payment-code,.ton-payment-evidence dd{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.ton-payment-detail-grid dd{max-width:210px;overflow-wrap:anywhere}.ton-payment-evidence{display:grid;gap:5px;margin:0}.ton-payment-evidence dt{margin-top:6px;color:var(--text-muted);font-size:11px}.ton-payment-evidence dd{margin:0}.ton-payment-note,.ton-payment-action-message,.ton-payment-operator-summary{padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-size:12px}.ton-payment-operator-summary{color:var(--text)}.ton-payment-attention-badge{display:inline-flex;padding:2px 7px;border:1px solid rgba(245,85,85,.45);border-radius:999px;background:#f555551a;color:var(--danger);font-size:10px;font-weight:700;text-transform:uppercase}.ton-payment-attempts-warning{color:#f2c94c;font-weight:700}.ton-payment-attempts-danger{color:var(--danger);font-weight:700}.ton-payment-attention-list{margin:0;padding-left:18px;color:var(--danger);font-size:12px}.ton-payment-attention-list li+li{margin-top:5px}.ton-payment-actions{display:grid;gap:8px;margin-top:16px}.ton-payment-actions .btn-secondary{margin-top:0}.ton-payment-actions .btn-secondary:disabled{cursor:not-allowed;opacity:.45}.ton-payment-expire{border-color:var(--danger);color:var(--danger)}.stars-payment-filters{align-items:flex-end}.stars-payment-refresh,.stars-payment-row-action{margin-top:0}.stars-payment-table{min-width:1450px}.stars-payment-detail{width:420px}.stars-payment-code,.stars-payment-evidence dd{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.stars-payment-detail-grid dd{max-width:230px;overflow-wrap:anywhere}.stars-payment-evidence{display:grid;gap:5px;margin:0}.stars-payment-evidence dt{margin-top:6px;color:var(--text-muted);font-size:11px}.stars-payment-evidence dd{margin:0}.stars-payment-note,.stars-payment-operator-summary{padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-size:12px}.stars-payment-operator-summary{color:var(--text)}.stars-payment-attention-badge{display:inline-flex;padding:2px 7px;border:1px solid rgba(245,85,85,.45);border-radius:999px;background:#f555551a;color:var(--danger);font-size:10px;font-weight:700;text-transform:uppercase}.stars-payment-attention-list{margin:0;padding-left:18px;color:var(--danger);font-size:12px}.stars-payment-attention-list li+li{margin-top:5px}.stars-event-timeline{display:grid;gap:8px}.stars-event-card{padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.stars-event-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.stars-payment-actions{margin-top:16px}.stars-payment-actions .btn-secondary{margin-top:0}.stars-provider-transactions{margin-top:24px}.stars-provider-transactions h3{margin-bottom:4px;font-size:15px}.stars-provider-transactions .table-wrap{margin-top:10px}.detail-form label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:10px}.detail-form input,.detail-form textarea,.detail-form select{display:block;width:100%;margin-top:4px;padding:8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.checkbox-label{display:flex!important;align-items:center;gap:8px;flex-direction:row}.checkbox-label input{width:auto;margin:0}.detail-meta{font-size:12px;color:var(--text-muted);margin-bottom:12px}.tracking-link-block{margin-bottom:16px}.tracking-link-block label{font-size:12px;color:var(--text-muted)}.tracking-link-input{width:100%;margin-top:4px;padding:8px;font-size:11px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text)}.copy-hint{margin-left:8px;font-size:12px;color:var(--accent)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.stat-box{padding:8px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);font-size:11px}.stat-box span{display:block;color:var(--text-muted);margin-bottom:4px}.stat-box strong{font-size:16px}.gifts-page{display:flex;flex-direction:column;gap:12px}.gifts-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:12px}.gift-card{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.gift-card h3{font-size:14px;font-weight:600}.gift-card input,.gift-card textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13px}.gift-card textarea{resize:vertical;min-height:90px}.gift-notice{padding:8px 10px;border-radius:var(--radius);font-size:13px}.gift-notice-success{border:1px solid rgba(76,175,80,.35);background:#4caf501f;color:#6fcf97}.gift-notice-error{border:1px solid rgba(235,87,87,.35);background:#eb57571f;color:#eb5757}.gift-bulk-result{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:13px}.gift-bulk-result ul{margin-top:8px;margin-left:18px}.gift-bulk-result li{color:#eb5757;font-size:12px}.gift-bulk-actions{display:flex;justify-content:flex-end;margin:12px 0 14px}.gifts-table th,.gifts-table td{vertical-align:top}.gift-preview-image{width:56px;height:56px;border-radius:8px;border:1px solid var(--border);object-fit:cover;display:block}.gift-preview-placeholder{width:56px;height:56px;border-radius:8px;border:1px dashed var(--border);color:var(--text-muted);font-size:11px;display:flex;align-items:center;justify-content:center}.gift-cell-main{font-weight:600;font-size:12px}.gift-cell-sub{margin-top:2px;color:var(--text-muted);font-size:11px;word-break:break-word}.gift-status-badge{font-size:11px;font-weight:600;text-transform:lowercase;border-radius:999px;padding:2px 8px;display:inline-block}.gift-status-ready{background:#4caf5029;color:#6fcf97}.gift-status-pending{background:#ffc10729;color:#f2c94c}.gift-status-failed{background:#eb575729;color:#eb5757}.gift-status-disabled{background:#8b8fa433;color:var(--text-muted)}.gift-availability-available{background:#4caf5029;color:#6fcf97}.gift-availability-legacy_not_allowed,.gift-availability-already_reserved,.gift-availability-already_awarded,.gift-availability-already_used_in_match,.gift-availability-disabled,.gift-availability-not_ready{background:#8b8fa433;color:var(--text-muted)}.gift-tgs-valid{background:#4caf5029;color:#6fcf97}.gift-tgs-broken,.gift-tgs-missing{background:#eb575729;color:#eb5757}.gift-tgs-unchecked{background:#f2c94c29;color:#f2c94c}.gift-status-finished{background:#6c8cff29;color:#8aa4ff}.gift-status-cancelled{background:#eb575729;color:#eb5757}.gift-error-text{margin-top:4px;color:#eb5757;font-size:11px;line-height:1.3;max-width:260px;word-break:break-word}.gift-active-badge{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;text-transform:lowercase;display:inline-block}.gift-active-yes{background:#4caf5029;color:#6fcf97}.gift-active-no{background:#8b8fa433;color:var(--text-muted)}.gift-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:132px}.gift-actions .btn-secondary{margin-top:0;padding:6px 10px;font-size:12px}.gwars-matches-page{display:flex;flex-direction:column;gap:12px}.gwars-create-card{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:10px}.gwars-create-card h3{font-size:14px;font-weight:600}.gwars-create-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.gwars-create-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.gwars-create-grid input,.gwars-create-grid select{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13px}.gwars-selected-gift{display:flex;flex-direction:column;gap:2px;font-size:12px}.gwars-selected-gift span{color:var(--text-muted)}.gwars-selected-gift strong{font-weight:600}.gwars-empty-gifts-hint{padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-muted);font-size:12px}.gift-awards-page{display:flex;flex-direction:column;gap:12px}.gift-awards-table th,.gift-awards-table td{vertical-align:top}.gift-awards-table td{word-break:break-word}.gift-award-gift-cell{display:flex;align-items:flex-start;gap:8px}.gift-award-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.gift-award-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c}.gift-award-modal{position:relative;z-index:1;width:min(920px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.gift-award-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gift-award-modal-header h3{font-size:16px}.gift-award-detail{display:flex;flex-direction:column;gap:10px}.gift-award-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gift-award-detail label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.gift-award-detail input,.gift-award-detail textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13px}.gift-award-detail textarea{resize:vertical}.gift-award-actions{display:flex;flex-wrap:wrap;gap:8px}.payment-packages-page{display:flex;flex-direction:column;gap:14px}.payment-packages-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.payment-packages-header h3{margin-bottom:4px;font-size:17px}.payment-packages-header p{color:var(--text-muted);font-size:13px}.payment-package-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-package-safety-grid p{padding:9px 11px;border:1px solid rgba(108,140,255,.28);border-radius:var(--radius);background:#6c8cff14;color:var(--text-muted);font-size:12px}.payment-package-filters{margin-bottom:14px}.payment-package-refresh,.payment-package-row-action{margin-top:0}.payment-package-table{min-width:1120px}.payment-package-table code{color:var(--text);font-size:11px}.payment-package-active-badge,.payment-package-warning-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase}.payment-package-active{background:#4caf5029;color:#6fcf97}.payment-package-inactive{background:#8b8fa433;color:var(--text-muted)}.payment-package-warning-badge{border:1px solid rgba(242,201,76,.38);background:#f2c94c1f;color:#f2c94c;white-space:nowrap}.payment-package-detail{width:440px}.payment-package-panel-note,.payment-package-action-message,.payment-package-visibility{padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-size:12px}.payment-package-meta dd{max-width:245px;overflow-wrap:anywhere}.payment-package-form{margin-top:14px}.payment-package-form h4{margin-top:0}.payment-package-form .btn-primary{width:100%;margin-top:4px}.payment-package-form input:disabled,.payment-package-form select:disabled{cursor:not-allowed;opacity:.65}.payment-package-field-hint{display:block;margin-top:3px;color:var(--accent);font-size:11px}.payment-package-warning-list{display:grid;gap:6px;margin:12px 0}.payment-package-warning-list p{padding:8px 10px;border:1px solid rgba(242,201,76,.38);border-radius:var(--radius);background:#f2c94c1a;color:#f2c94c;font-size:12px}.payment-package-visibility{margin-top:16px}.payment-package-visibility h4{margin-top:0}.payment-package-visibility .btn-primary,.payment-package-visibility .btn-secondary{width:100%;margin-top:10px}.payment-package-deactivate{border-color:#f555558c;color:var(--danger)}.payment-package-action-message{margin-top:12px;color:var(--text)}.payment-package-audit{margin-top:18px}.payment-package-audit-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.payment-package-audit-title h4,.payment-package-audit-title .btn-secondary{margin-top:0}.payment-package-audit-list{display:grid;gap:8px;margin-top:8px}.payment-package-audit-event{padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.payment-package-audit-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.payment-package-audit-heading strong{color:var(--accent);text-transform:uppercase}.payment-package-audit-summary{margin-top:5px;color:var(--text);font-size:12px}.payment-package-audit-event details{margin-top:8px;color:var(--text-muted);font-size:11px}.payment-package-audit-event summary{cursor:pointer}.payment-package-audit-values{display:grid;gap:6px;margin-top:8px}.payment-package-audit-values div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:8px}.payment-package-audit-values dd{color:var(--text);overflow-wrap:anywhere}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60%;text-align:center}.placeholder-page p{font-size:18px;font-weight:600;margin-bottom:8px}.placeholder-page span{color:var(--text-muted);font-size:14px}@media (max-width: 760px){:root{--sidebar-w: min(88vw, 320px)}.layout{display:block;height:100%}.layout.layout-sidebar-collapsed .sidebar{width:min(88vw,320px);min-width:0}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(88vw,320px);min-width:0;transform:translate(-105%);transition:transform var(--nav-transition);box-shadow:4px 0 18px #00000047}.sidebar.sidebar-open{transform:translate(0)}.sidebar.sidebar-collapsed{width:min(88vw,320px);min-width:0}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:0;background:#00000080}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:20px;cursor:pointer}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px;background:var(--bg)}.topbar h2{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{min-height:100%;overflow-y:visible}.page-content{padding:14px}.table-wrap{margin:0 -2px}.table-wrap .data-table{min-width:820px}.data-table th,.data-table td{padding:8px;font-size:12px}.filter-form{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.filter-form label,.filter-form input,.filter-form select{width:100%;min-width:0}.users-filter-form,.users-filter-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.users-filter-form label,.users-filter-grid label,.users-filter-form input,.users-filter-grid input,.users-filter-form select,.users-filter-grid select{width:100%;min-width:0}.gift-card,.gwars-create-card{padding:12px}.gifts-tools-grid,.gwars-create-grid{grid-template-columns:1fr}.gift-card input,.gift-card textarea,.gwars-create-grid input,.gwars-create-grid select{min-height:42px;font-size:16px}.filter-form input,.filter-form select,.detail-form input,.detail-form textarea,.detail-form select{font-size:16px}.btn-primary,.btn-secondary{min-height:42px}.pagination{gap:10px;flex-wrap:wrap}.pagination button{flex:1;min-width:120px;min-height:42px}.pagination span{order:-1;width:100%;text-align:center}.detail-panel{width:100%;position:static;padding:12px;max-height:none}.users-split-page{display:grid;grid-template-columns:1fr;gap:12px}.users-detail-panel{width:100%;min-width:0;max-width:100%;max-height:none;position:static;overflow:visible}.user-detail-form,.user-detail-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.user-detail-form label,.user-detail-grid label{display:grid;gap:6px;width:100%;min-width:0}.user-detail-form input,.user-detail-form select,.user-detail-form textarea,.user-detail-grid input,.user-detail-grid select,.user-detail-grid textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:42px;font-size:16px}.user-actions-row{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.user-actions-row button{width:100%;min-height:42px}.sidebar-brand h1,.sidebar-subtitle,.nav-group-label,.nav-group-chevron,.nav-label,.sidebar-collapse-label,.admin-name,.admin-role,.logout-label{display:initial}.sidebar-controls{display:none}.admin-avatar,.logout-icon{display:none!important}.sidebar-brand{padding:16px 14px 10px;text-align:left}.nav-group-header{justify-content:flex-start;min-height:34px;padding:6px 8px}.nav-item{justify-content:flex-start;min-height:38px;padding:0 10px}.nav-icon{font-size:16px}.sidebar-footer{display:block}.gift-preview-image,.gift-preview-placeholder{width:48px;height:48px}.gift-actions{min-width:120px}.gift-award-modal-root{padding:10px}.gift-award-modal{width:100%;max-height:calc(100vh - 20px);padding:12px}.gift-award-detail-grid{grid-template-columns:1fr;gap:10px}.gift-award-detail input,.gift-award-detail textarea{font-size:16px;min-height:42px}.gift-award-actions{display:grid;grid-template-columns:1fr;gap:8px}.gift-award-actions .btn-primary,.gift-award-actions .btn-secondary{width:100%}.payment-packages-header{flex-direction:column;padding:12px}.payment-packages-header .btn-primary{width:100%}.payment-package-safety-grid{grid-template-columns:1fr}.payment-package-detail{width:100%}.payment-package-audit-values div{grid-template-columns:1fr;gap:2px}}.user-avatar-thumb{width:28px;height:28px;border-radius:999px;object-fit:cover;display:block;background:var(--bg);border:1px solid var(--border)}.user-avatar-large{width:64px;height:64px;border-radius:999px;object-fit:cover;display:block;margin-bottom:10px;background:var(--bg);border:1px solid var(--border)}.referrals-split-page .split-main{min-width:0}.ref-summary-grid{margin-bottom:20px}.ref-summary-row{margin-bottom:16px}.ref-filter-form{flex-wrap:wrap;gap:10px;align-items:flex-end}.ref-person-cell{display:flex;align-items:center;gap:8px;min-width:140px;max-width:200px}.ref-person-cell-info{display:flex;flex-direction:column;gap:1px;overflow:hidden}.ref-person-cell-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-person-cell-meta{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-badge{font-size:11px;padding:2px 7px;border-radius:4px;white-space:nowrap;font-weight:500}.ledger-badge-ok{background:#4caf5026;color:#6fcf97}.ledger-badge-missing{background:#eb575726;color:#eb5757}.ledger-badge-unknown{background:#ffc10726;color:#f2c94c}.referrals-table{min-width:1000px}.ref-reward-table{min-width:480px}.referral-detail-panel{width:420px}@media (max-width: 1100px){.referral-detail-panel{width:100%}}.ref-detail-pair{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.ref-detail-side{flex:1;min-width:0}.ref-detail-role-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ref-detail-arrow{font-size:18px;color:var(--text-muted);align-self:center;padding:0 4px}.broadcasts-page{display:flex;flex-direction:column;gap:14px}.page-header-block{margin-bottom:2px}.page-title{margin:0 0 2px;font-size:20px;font-weight:700}.page-subtitle{margin:0;font-size:13px;color:var(--text-muted)}.broadcasts-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bc-new-btn{margin-left:auto}.broadcasts-layout{display:flex;gap:16px;min-height:0}.broadcasts-list-col{flex:1;min-width:0}.broadcasts-detail-col{width:480px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:calc(100vh - 180px);padding-right:4px}@media (max-width: 1100px){.broadcasts-layout-split{flex-direction:column}.broadcasts-detail-col{width:100%;max-height:none}}.bc-status-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:2px 8px;white-space:nowrap}.bc-status-draft{background:#8b8fa433;color:var(--text-muted)}.bc-status-scheduled{background:#6c8cff2e;color:#8aa4ff}.bc-status-queued{background:#f2c94c2e;color:#f2c94c}.bc-status-sending{background:#56ccf22e;color:#56ccf2}.bc-status-completed{background:#4caf502e;color:#6fcf97}.bc-status-completed-with-errors{background:#eb8f002e;color:#f2994a}.bc-status-cancelled{background:#8b8fa42e;color:var(--text-muted)}.bc-status-failed{background:#eb57572e;color:#eb5757}.bd-status-badge{display:inline-block;font-size:10px;font-weight:600;border-radius:4px;padding:2px 6px;white-space:nowrap;text-transform:lowercase}.bd-status-pending{background:#f2c94c26;color:#f2c94c}.bd-status-sending{background:#56ccf226;color:#56ccf2}.bd-status-sent{background:#4caf5026;color:#6fcf97}.bd-status-failed{background:#eb575726;color:#eb5757}.bd-status-blocked{background:#eb8f0026;color:#f2994a}.bd-status-skipped{background:#8b8fa42e;color:var(--text-muted)}.bd-status-cancelled{background:#8b8fa426;color:var(--text-muted)}.bc-danger-val{color:#eb5757;font-weight:700}.bc-ok-val{color:#6fcf97}.bc-list-table{min-width:760px}.bc-title-cell{display:flex;flex-direction:column;gap:4px}.bc-title{font-weight:600;font-size:13px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.bc-panel-header h3{margin:0;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bc-panel-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.bc-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:var(--radius)}.bc-close-btn:hover{color:var(--text);background:var(--surface-elevated)}.bc-markdown-note{padding:10px 12px;border:1px solid rgba(242,201,76,.38);border-radius:var(--radius);background:#f2c94c14;color:#f2c94c;font-size:12px;line-height:1.5}.bc-markdown-note code{background:#00000040;padding:1px 4px;border-radius:3px;font-size:11px}.bc-validation-warnings{display:grid;gap:4px}.bc-warning-item{padding:7px 10px;border:1px solid rgba(242,201,76,.3);border-radius:var(--radius);background:#f2c94c12;color:#f2c94c;font-size:12px}.bc-form-section{display:flex;flex-direction:column;gap:10px}.bc-field-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.bc-field-input,.bc-field-select{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13px;width:100%}.bc-textarea{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13px;width:100%;min-height:100px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.bc-textarea:focus,.bc-field-input:focus,.bc-field-select:focus{border-color:var(--accent);outline:none}.bc-vars-block{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--bg-alt, #f8f8f8);border:1px solid var(--border);border-radius:var(--radius);font-size:12px}.bc-vars-label{font-weight:600;color:var(--text-muted, #666);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.bc-vars-row{display:flex;flex-wrap:wrap;gap:6px}.bc-vars-row-compact .bc-var-btn{margin-right:4px}.bc-vars-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.bc-vars-target{font-size:11px;color:var(--text-muted, #666)}.bc-format-toolbar{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.bc-format-actions{display:flex;flex-wrap:wrap;gap:4px}.bc-format-btn{font-size:11px;padding:2px 8px}.bc-format-preview-body{white-space:pre-wrap;font-size:12px;background:var(--bg-alt, #f8f8f8);border:1px solid var(--border);border-radius:var(--radius);padding:8px;max-height:120px;overflow:auto}.bc-format-preview-rendered{white-space:normal}.bc-format-preview-rendered .tg-spoiler{background:#333;color:#333;border-radius:2px;padding:0 2px}.bc-format-preview-rendered .tg-template-var{color:var(--accent, #2563eb);font-family:monospace}.bc-link-dialog{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.bc-link-error{color:var(--danger, #c00);font-size:12px;width:100%}.bc-poll-diagnostics-panel,.bc-poll-test-diagnostics-panel{margin-top:8px}.bc-poll-diagnostics-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 12px;margin:6px 0 0;font-size:12px}.bc-poll-diagnostics-dl div{display:flex;gap:6px}.bc-poll-diagnostics-dl dt{font-weight:600;margin:0}.bc-poll-diagnostics-dl dd{margin:0}.bc-del-diagnostics-row td{background:var(--bg-alt, #f8f8f8);border-top:none;padding-top:0}.user-import-modal .modal-body{display:flex;flex-direction:column;gap:12px}.user-import-actions{display:flex;gap:8px;flex-wrap:wrap}.user-import-preview ul{margin:0;padding-left:18px}.bc-vars-pair{display:flex;align-items:center;gap:3px}.bc-var-btn{padding:2px 6px;font-size:10px;font-weight:600;border:1px solid var(--accent, #4a90e2);border-radius:3px;background:transparent;color:var(--accent, #4a90e2);cursor:pointer;line-height:1.4;transition:background .1s,color .1s}.bc-var-btn:hover{background:var(--accent, #4a90e2);color:#fff}.bc-var-btn--en{border-color:var(--text-muted, #888);color:var(--text-muted, #888)}.bc-var-btn--en:hover{background:var(--text-muted, #888);color:#fff}.bc-var-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--text);background:transparent}.bc-vars-hint{margin:0;color:var(--text-muted, #888);font-size:11px;font-style:italic}.bc-readonly-section{display:flex;flex-direction:column;gap:10px}.bc-readonly-text{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.bc-section{padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);display:flex;flex-direction:column;gap:8px}.bc-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.bc-audience-result{display:flex;gap:10px;flex-wrap:wrap}.bc-audience-chip{padding:4px 10px;border-radius:var(--radius);background:var(--surface-elevated);border:1px solid var(--border);font-size:12px}.bc-audience-selector{display:flex;flex-direction:column;gap:12px}.bc-audience-selector-head{display:flex;flex-direction:column;gap:4px}.bc-audience-selector-title{margin:0;font-size:14px;font-weight:600;color:var(--text, #e2e8f0)}.bc-audience-selector-lead{margin:0;font-size:12px;color:var(--text-muted, #888);line-height:1.45}.bc-audience-mode-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.bc-audience-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:#ffffff05;color:var(--text, #e2e8f0);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.bc-audience-mode-card:hover:not(:disabled){border-color:#ffffff38;background:#ffffff0a}.bc-audience-mode-card:focus-visible{outline:2px solid var(--accent, #63b3ed);outline-offset:2px}.bc-audience-mode-card-selected{border-color:var(--accent, #63b3ed);background:#63b3ed14;box-shadow:inset 0 0 0 1px #63b3ed59}.bc-audience-mode-card:disabled{opacity:.55;cursor:not-allowed}.bc-audience-mode-card-title{font-size:13px;font-weight:600}.bc-audience-mode-card-hint{font-size:11px;color:var(--text-muted, #888);line-height:1.35}.bc-audience-bulk-panel{display:flex;flex-direction:column;gap:8px}.bc-audience-field-hint{margin:0;font-size:11px;color:var(--text-muted, #888);line-height:1.4}.bc-audience-bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bc-audience-bulk-local-stats{padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:#ffffff05}.bc-audience-chip-warn{border-color:#eb575773}.bc-audience-invalid-sample{margin:6px 0 0;font-size:11px;color:var(--danger, #e55)}.bc-audience-preview-panel{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:#ffffff05}.bc-audience-preview-notes,.bc-audience-preview-hint{margin:0 0 8px;font-size:11px;color:var(--text-muted, #888);line-height:1.45}.bc-audience-preview-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#ffffff14;color:var(--text-muted, #888)}.bc-audience-preview-badge-stale{background:#ed893626;color:#ed8936;border:1px solid rgba(237,137,54,.35)}.bc-audience-preview-results{margin-top:4px}.bc-audience-inline{display:flex;flex-direction:column;gap:10px}.bc-bulk-ids-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.bc-segment-filters{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.bc-audience-preview-header,.bc-audience-bulk-stats{margin-top:4px}.bc-legacy-audience-note{padding:8px 10px;border-radius:var(--radius);border:1px dashed var(--border);font-size:12px;color:var(--text-muted, #888)}.bc-hidden-file-input{display:none}.bc-test-row{display:flex;gap:6px;align-items:center}.bc-test-row .bc-field-input{flex:1}.bc-test-variant{width:72px!important}.bc-test-result{padding:8px 10px;border-radius:var(--radius);font-size:12px}.bc-test-ok{border:1px solid rgba(76,175,80,.35);background:#4caf501a;color:#6fcf97}.bc-test-fail{border:1px solid rgba(235,87,87,.35);background:#eb57571a;color:#eb5757}.bc-actions{display:flex;flex-direction:column;gap:8px}.bc-actions .btn-primary,.bc-actions .btn-secondary{width:100%;margin-top:0}.bc-send-now-wrap{display:flex;flex-direction:column;gap:4px}.bc-send-now-warning{font-size:12px;color:#f2c94c;padding:6px 10px;border-radius:var(--radius);background:#f2c94c14;border:1px solid rgba(242,201,76,.25)}.bc-send-now-btn{background:#b91c1c!important;border-color:#991b1b!important}.bc-send-now-btn:hover:not(:disabled){background:#dc2626!important}.bc-cancel-btn{border-color:#eb575780!important;color:#eb5757!important}.bc-cancel-btn:hover:not(:disabled){background:#eb57571a!important}.bc-schedule-wrap{display:flex;flex-direction:column;gap:4px}.bc-action-msg{padding:8px 10px;border-radius:var(--radius);font-size:12px}.bc-action-ok{border:1px solid rgba(76,175,80,.35);background:#4caf501a;color:#6fcf97}.bc-action-err{border:1px solid rgba(235,87,87,.35);background:#eb57571a;color:#eb5757}.bc-progress-section{display:flex;flex-direction:column;gap:8px}.bc-progress-section h4{margin:0;font-size:13px;font-weight:600}.bc-progress-grid{grid-template-columns:repeat(4,1fr)}.bc-timestamps{font-size:11px;color:var(--text-muted);display:flex;flex-direction:column;gap:2px}.bc-del-table{min-width:720px;font-size:12px}.bc-del-filters{display:flex;gap:6px;align-items:center}.bc-del-error{max-width:160px;color:#eb5757;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-user-cell{display:flex;align-items:center;gap:6px}.bc-user-info{display:flex;flex-direction:column;gap:1px;font-size:12px}.bc-user-info .muted{font-size:11px;color:var(--text-muted)}.mono{font-family:ui-monospace,Consolas,monospace;font-size:11px}.ban-badges-cell{display:flex;flex-wrap:wrap;gap:3px}.ban-badge{display:inline-block;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.ban-badge-full-ban{background:#eb57572e;color:#eb5757;border:1px solid rgba(235,87,87,.4)}.ban-badge-game-ban{background:#ffa50026;color:#f5a623;border:1px solid rgba(255,165,0,.35)}.ban-badge-payment-ban{background:#6c8cff26;color:#6c8cff;border:1px solid rgba(108,140,255,.4)}.ban-badge-chat-ban{background:#9c27b02e;color:#ce93d8;border:1px solid rgba(156,39,176,.4)}.ban-badge-gift-ban{background:#4caf5026;color:#6fcf97;border:1px solid rgba(76,175,80,.35)}.ban-section{margin:16px 0 8px;border-top:1px solid var(--border);padding-top:12px}.ban-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ban-section-header h4{margin:0;font-size:13px;font-weight:600}.ban-open-btn{font-size:11px!important;padding:3px 10px!important}.ban-empty{font-size:12px;margin:0}.ban-list{display:flex;flex-direction:column;gap:8px}.ban-item{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:5px}.ban-item-header{display:flex;align-items:center;gap:8px}.ban-item-code{font-size:12px;font-family:ui-monospace,Consolas,monospace;color:var(--text-muted);flex:1}.ban-lift-btn{font-size:11px!important;padding:2px 10px!important;border-color:#eb575766!important;color:#eb5757!important}.ban-lift-btn:hover:not(:disabled){background:#eb57571a!important}.ban-item-note{font-size:12px;color:var(--text-muted);font-style:italic}.ban-item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-muted)}.ban-permanent{color:#eb5757;font-weight:600}.ban-form{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.ban-form-note{font-size:11px;color:var(--text-muted);background:#6c8cff14;border:1px solid rgba(108,140,255,.2);border-radius:6px;padding:7px 10px;line-height:1.5}.ban-form-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.ban-form-select,.ban-form-input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:5px 8px;font-size:12px;width:100%}.ban-form-textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:5px 8px;font-size:12px;width:100%;resize:vertical;font-family:inherit}.ban-form-err{font-size:12px;color:#eb5757;background:#eb575714;border:1px solid rgba(235,87,87,.3);border-radius:6px;padding:6px 10px}.ban-form-actions{display:flex;gap:8px}.ban-submit-btn{background:#eb57572e!important;border-color:#eb575780!important;color:#eb5757!important}.ban-submit-btn:hover:not(:disabled){background:#eb575747!important}.ticket-game-queues-page{display:flex;flex-direction:column;gap:16px}.queue-config-form{gap:14px}.queue-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.queue-form-grid label,.queue-placement-row label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:12px;font-weight:600}.queue-form-grid input,.queue-form-grid select,.queue-placement-row input{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px;font-size:13px}.queue-placements{display:flex;flex-direction:column;gap:10px}.queue-placement-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.queue-preview,.queue-audit-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);padding:12px;color:var(--text-muted);font-size:13px}.queue-config-groups{display:grid;gap:18px}.queue-config-game{display:grid;gap:12px}.queue-config-game h4,.queue-config-mode h5,.queue-audit-panel h4{margin:0}.queue-config-mode{display:grid;gap:10px}.queue-config-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);padding:12px}.queue-config-card>div:first-child,.queue-config-card>div:nth-child(3){display:flex;align-items:center;flex-wrap:wrap;gap:8px}.queue-config-muted{color:var(--text-muted);font-size:12px}.queue-config-actions{display:flex;flex-wrap:wrap;gap:8px}.queue-config-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.queue-config-actions .btn-secondary:disabled{cursor:not-allowed;opacity:.55}.metric-card.clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease;position:relative}.metric-card.clickable:hover{border-color:var(--accent);background:var(--surface-hover)}.metric-card.clickable:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.metric-card.clickable:active{background:var(--surface-elevated)}.metric-drill-hint{display:block;font-size:10px;color:var(--accent);margin-top:8px;opacity:0;transition:opacity .15s ease}.metric-card.clickable:hover .metric-drill-hint,.metric-card.clickable:focus .metric-drill-hint{opacity:.7}.dd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;justify-content:flex-end}.dd-panel{width:min(780px,96vw);height:100%;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-shadow:-6px 0 32px #00000073;animation:ddSlideIn .18s ease-out}@keyframes ddSlideIn{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}.dd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface)}.dd-header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.dd-title{font-size:15px;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-updated{font-size:11px;color:var(--text-muted)}.dd-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.dd-refresh-btn{padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.dd-refresh-btn:hover:not(:disabled){background:var(--surface-hover)}.dd-refresh-btn:disabled{opacity:.5;cursor:default}.dd-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text-muted);font-size:14px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.dd-close-btn:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.dd-body{flex:1;overflow-y:auto;overflow-x:hidden}.dd-body .table-wrap{border:none;border-radius:0;background:transparent}.dd-body .table-wrap .data-table{min-width:560px}.dd-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 20px;text-align:center;color:var(--text-muted);font-size:13px}.dd-state.dd-error{color:var(--danger)}.dd-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.dd-footer button{padding:5px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text);font-size:12px;cursor:pointer;transition:background .12s}.dd-footer button:hover:not(:disabled){background:var(--surface-hover)}.dd-footer button:disabled{opacity:.4;cursor:default}.dd-row-stale{opacity:.45;pointer-events:none}.dd-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;background:#6c8cff1f;color:var(--accent);white-space:nowrap}.dd-mono{font-family:Menlo,Monaco,Courier New,monospace;font-size:11px;color:var(--text-muted);white-space:nowrap}.dd-user-cell{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.dd-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.dd-muted{color:var(--text-muted);font-size:11px;white-space:nowrap;flex-shrink:0}.dd-link-btn{flex-shrink:0;padding:1px 4px;border:none;background:transparent;color:var(--accent);font-size:11px;cursor:pointer;line-height:1;opacity:.6;transition:opacity .1s;border-radius:3px}.dd-link-btn:hover{opacity:1;background:#6c8cff1a}.accounting-opening-page{display:flex;flex-direction:column;gap:18px}.accounting-opening-title,.opening-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.accounting-opening-title h3,.opening-section-header h4{margin:0}.accounting-opening-title .btn-secondary,.opening-section-header .btn-secondary{margin-top:0}.accounting-opening-layout .split-main{min-width:0}.accounting-opening-detail{width:420px}.accounting-opening-table-wrap .data-table{min-width:1120px}.accounting-opening-table td,.opening-batch-table td,.opening-entry-table td{vertical-align:top}.opening-row-action{margin-top:0;padding:5px 9px}.opening-code,.opening-long-text{max-width:100%;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--text-muted)}.opening-inline-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.opening-status-pass,.opening-status-current,.opening-status-completed,.opening-status-accepted{background:#4caf502e;color:#6fcf97}.opening-status-blocked,.opening-status-drifted,.opening-status-failed,.opening-status-recovery_required{background:#eb57572e;color:#eb5757}.opening-status-planning,.opening-status-snapshot_ready,.opening-status-execution_ready,.opening-status-executing{background:#f2c94c2e;color:#f2c94c}.opening-status-preliminary,.opening-status-final,.opening-status-building,.opening-status-ready,.opening-status-invalidated{background:#56ccf224;color:#56ccf2}.opening-hash{display:inline-flex;align-items:center;gap:6px;max-width:100%}.opening-hash code,.opening-hash-empty{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--text-muted)}.opening-copy{border:1px solid var(--border);border-radius:6px;background:var(--surface-elevated);color:var(--text);cursor:pointer;font-size:11px;padding:2px 6px}.opening-copy:hover{border-color:var(--accent)}.opening-detail-grid{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr)}.opening-hash-list{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:7px 10px;font-size:12px}.opening-hash-list dt{color:var(--text-muted)}.opening-hash-list dd{min-width:0;margin:0}.opening-acceptances,.opening-dryrun-list,.opening-issues,.opening-detail-sections{display:flex;flex-direction:column;gap:10px}.opening-acceptance,.opening-select-row,.opening-issue{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px}.opening-acceptance{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;font-size:12px}.opening-select-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:8px;color:var(--text);cursor:pointer;text-align:left}.opening-select-row.selected,.opening-select-row:hover{border-color:var(--accent);background:#6c8cff14}.opening-compare{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface)}.opening-compare h4{margin-top:0}.opening-compare-head,.opening-compare-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,.8fr) minmax(90px,.8fr);gap:8px;align-items:center;font-size:12px}.opening-compare-head{color:var(--text-muted);margin-bottom:6px}.opening-compare-row{padding:5px 0;border-top:1px solid rgba(255,255,255,.05)}.opening-compare-value{color:var(--text)}.opening-compare-mismatch{color:#eb5757}.opening-issue-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.opening-issue p{margin:8px 0;font-size:13px}.opening-json-facts{display:grid;gap:4px;margin:8px 0;font-size:11px}.opening-json-facts div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:8px}.opening-json-facts dt{color:var(--text-muted)}.opening-json-facts dd{margin:0;overflow-wrap:anywhere}.accounting-opening-evidence,.accounting-opening-batch-detail,.opening-owner-lookup{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);padding:14px}.opening-error-row{display:flex;align-items:center;gap:12px}.opening-error-row .btn-secondary,.opening-entry-pagination button{margin-top:0}.opening-entry-pagination{margin-top:12px}.opening-owner-lookup{max-width:720px}.opening-owner-lookup h4{margin-top:0}.opening-owner-lookup label{display:flex;flex-direction:column;gap:5px;margin-top:10px;color:var(--text-muted);font-size:12px}.opening-owner-lookup input,.opening-owner-lookup textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:8px 10px}.opening-owner-lookup .btn-secondary:disabled{cursor:not-allowed;opacity:.55}.opening-form-note,.opening-form-error{margin:8px 0 0;font-size:12px}.opening-form-note{color:var(--text-muted)}.opening-form-error{color:var(--danger)}.opening-owner-result{margin-top:12px}.opening-controls{display:flex;flex-direction:column;gap:14px}.opening-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.opening-controls-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);padding:14px}.opening-controls-card label{display:flex;flex-direction:column;gap:5px;margin-top:10px;color:var(--text-muted);font-size:12px}.opening-controls-card input,.opening-controls-card textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:8px 10px}.opening-controls-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.opening-controls-actions .btn-primary,.opening-controls-actions .btn-secondary,.opening-controls-card>.btn-primary{margin-top:0}.opening-controls-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.opening-controls-summary div{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:10px}.opening-controls-summary span,.opening-controls-hash-block span{display:block;color:var(--text-muted);font-size:12px}.opening-controls-summary strong{display:block;margin-top:4px}.opening-controls-result{margin-top:12px}.opening-controls-checks{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.opening-controls-checks li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:9px 10px;font-size:12px}.opening-e3c2a1-row-block{margin-top:12px}.opening-e3c2a1-row-list{display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0}.opening-e3c2a1-row-list li{display:grid;gap:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:8px}.opening-e3c2a1-row-list span,.opening-e3c2a1-row-list small{color:var(--text-muted)}.opening-controls-hash-block{margin-top:12px}.opening-controls-hash{display:flex;gap:8px;align-items:flex-start;margin-top:6px}.opening-controls-hash code{flex:1;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--text-muted)}.opening-controls-checkbox{display:flex;flex-direction:row!important;align-items:flex-start;gap:8px}.opening-controls-checkbox input{width:auto;margin-top:2px}.opening-controls-capabilities dd,.opening-controls-capabilities dt{overflow-wrap:anywhere}@media (max-width: 1100px){.accounting-opening-detail{width:100%}.opening-select-row,.opening-compare-head,.opening-compare-row,.opening-json-facts div,.opening-hash-list,.opening-detail-grid,.opening-controls-summary{grid-template-columns:1fr}}@media (max-width: 700px){.accounting-opening-title,.opening-section-header,.opening-error-row{align-items:stretch;flex-direction:column}.accounting-opening-title .btn-secondary,.opening-error-row .btn-secondary{width:100%}.opening-controls-actions .btn-primary,.opening-controls-actions .btn-secondary,.opening-controls-card>.btn-primary{width:100%}.opening-controls-hash{flex-direction:column}}.bc-type-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.bc-type-badge-message{background:var(--surface2, #2a2d3a);color:var(--text-muted, #888)}.bc-type-badge-poll{background:#4a90e22e;color:var(--accent, #4a90e2)}.bc-type-selector{display:flex;gap:16px;padding:24px 0;flex-wrap:wrap}.bc-type-card{flex:1 1 180px;min-height:110px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border:2px solid var(--border, #2e3248);border-radius:10px;background:var(--surface, #1c1f2e);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.bc-type-card:hover{border-color:var(--accent, #4a90e2);background:#4a90e20f}.bc-type-card-icon{font-size:22px}.bc-type-card-title{font-size:15px;font-weight:700;color:var(--text, #e2e8f0)}.bc-type-card-desc{font-size:12px;color:var(--text-muted, #888);line-height:1.4}.bc-poll-options-editor{display:flex;flex-direction:column;gap:8px}.bc-poll-option-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.bc-poll-option-num{font-weight:600;color:var(--text-muted, #888);min-width:22px;padding-top:6px;font-size:13px}.bc-poll-option-inputs{display:flex;gap:8px;flex:1 1 200px}.bc-poll-option-inputs .bc-input-sm{flex:1;min-width:80px}.bc-poll-option-controls{display:flex;gap:4px;align-items:center;padding-top:2px}.bc-field-error-inline{font-size:11px;color:var(--danger, #e55);width:100%;padding-left:30px}.bc-poll-preview-card{border:1px solid var(--border, #2e3248);border-radius:10px;padding:16px;background:var(--surface, #1c1f2e);max-width:360px}.bc-poll-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bc-poll-preview-icon{font-size:18px}.bc-poll-preview-lang-tabs{display:flex;gap:4px}.bc-tab-btn{padding:2px 10px;border-radius:4px;border:1px solid var(--border, #2e3248);background:transparent;color:var(--text-muted, #888);font-size:11px;cursor:pointer}.bc-tab-btn-active{border-color:var(--accent, #4a90e2);color:var(--accent, #4a90e2);background:#4a90e21a}.bc-poll-preview-question{font-weight:600;font-size:14px;margin-bottom:10px;line-height:1.4;color:var(--text, #e2e8f0)}.bc-poll-preview-badge{font-size:10px;color:var(--accent, #4a90e2);margin-bottom:8px}.bc-poll-preview-options{display:flex;flex-direction:column;gap:6px}.bc-poll-preview-option-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text, #e2e8f0)}.bc-poll-option-radio{color:var(--text-muted, #888)}.bc-poll-option-bar{height:3px;background:var(--accent, #4a90e2);border-radius:2px;margin-top:3px;transition:width .3s}.bc-poll-preview-footer{margin-top:12px;font-size:11px;color:var(--text-muted, #888);display:flex;flex-direction:column;gap:2px}.bc-poll-preview-note{font-style:italic}.bc-placeholder-text{color:var(--text-muted, #888);font-style:italic}.bc-poll-stats-panel{margin-top:20px}.bc-poll-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:12px 0}.bc-stat-card{background:var(--surface, #1c1f2e);border:1px solid var(--border, #2e3248);border-radius:8px;padding:12px;text-align:center}.bc-stat-value{font-size:18px;font-weight:700;color:var(--text, #e2e8f0)}.bc-stat-label{font-size:11px;color:var(--text-muted, #888);margin-top:2px}.bc-poll-stats-options{margin:12px 0;display:flex;flex-direction:column;gap:8px}.bc-poll-stats-option{padding:8px 10px;border-radius:6px;background:var(--surface, #1c1f2e);border:1px solid var(--border, #2e3248)}.bc-poll-stats-winner{border-color:var(--accent, #4a90e2)}.bc-poll-stats-option-texts{display:flex;align-items:center;gap:4px;font-size:13px;margin-bottom:4px}.bc-poll-stats-option-text-ru{font-weight:600;color:var(--text, #e2e8f0)}.bc-poll-stats-option-text-sep{color:var(--text-muted, #888)}.bc-poll-stats-option-text-en{color:var(--text-muted, #888);font-size:12px}.bc-badge-winner{margin-left:4px}.bc-poll-stats-option-bar-row{display:flex;align-items:center;gap:8px}.bc-poll-results-bar{flex:1;height:8px;border-radius:4px;border:none;overflow:hidden;background:var(--surface2, #2a2d3a);-moz-appearance:none;appearance:none;-webkit-appearance:none}.bc-poll-results-bar::-webkit-progress-bar{background:var(--surface2, #2a2d3a);border-radius:4px}.bc-poll-results-bar::-webkit-progress-value{background:var(--accent, #4a90e2);border-radius:4px}.bc-poll-results-bar::-moz-progress-bar{background:var(--accent, #4a90e2);border-radius:4px}.bc-poll-stats-option-pct{font-size:12px;color:var(--text-muted, #888);white-space:nowrap}.bc-poll-stats-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bc-poll-votes-table{margin-top:20px}.bc-total-badge{font-size:12px;background:var(--surface2, #2a2d3a);color:var(--text-muted, #888);padding:2px 8px;border-radius:8px}.bc-filters-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.bc-poll-vote-option-badge{display:inline-block;padding:1px 6px;background:#4a90e21f;color:var(--accent, #4a90e2);border-radius:4px;font-size:11px;margin:1px 2px}.bc-results-template-editor{margin-top:12px}.bc-results-var-group{margin-bottom:8px}.bc-vars-group-label{font-size:11px;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:4px}.bc-poll-form{display:flex;flex-direction:column;gap:16px}.bc-auto-results-settings{margin-top:10px;padding-left:16px;border-left:2px solid var(--border, #2e3248)}.bc-checkbox-group{display:flex;flex-direction:column;gap:6px;margin-top:8px}.bc-checkbox-group label{display:flex;align-items:center;gap:8px;font-size:13px}.bc-radio-group{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}.bc-radio-group label{display:flex;align-items:center;gap:6px;font-size:13px}.bc-campaign-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.bc-schedule-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bc-form-actions{margin-top:8px}.bc-error-banner{background:#dc35451f;border:1px solid rgba(220,53,69,.35);border-radius:6px;padding:10px 14px;font-size:13px;color:var(--danger, #e55)}.bc-success-banner{background:#28a7451f;border:1px solid rgba(40,167,69,.35);border-radius:6px;padding:10px 14px;font-size:13px;color:#48bb78}.bc-action-msg{font-size:13px;padding:6px 0}.bc-action-msg-error{color:var(--danger, #e55)}.bc-audience-preview{font-size:12px;color:var(--text-muted, #888);margin-top:4px}.bc-form-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.bc-form-row-2col{align-items:flex-start}.bc-form-col{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px}.bc-btn-xs{padding:2px 7px;font-size:11px}.bc-btn-sm{padding:4px 10px;font-size:12px}.bc-badge-danger{color:var(--danger, #e55);font-weight:600}.bc-input-sm{max-width:200px}.bc-input-error{border-color:var(--danger, #e55)!important}.bc-monospace{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.bc-muted{color:var(--text-muted, #888)}.bc-loading{color:var(--text-muted, #888);padding:12px 0;text-align:center}.bc-section-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bc-section-title{font-weight:600;font-size:14px;color:var(--text, #e2e8f0)}.bc-select-sm{max-width:180px}.bc-poll-test-send{margin-top:16px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}.bc-test-send-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.bc-poll-test-result{margin-top:8px;padding:8px 10px;border-radius:var(--radius);font-size:12px;background:#4caf501a;border:1px solid rgba(76,175,80,.35);color:#6fcf97}.bc-poll-test-result.bc-test-result-error{background:#eb57571a;border-color:#eb575759;color:#eb5757}.bc-em-dash{color:var(--text-muted, #888)}.bc-poll-stats-pending-note{font-size:12px;color:var(--text-muted, #888)}.tickets-economy-page{display:flex;flex-direction:column;gap:18px}.tickets-economy-header,.tickets-economy-meta,.tickets-economy-section,.tickets-economy-note,.tickets-economy-alert{border:1px solid var(--border);border-radius:var(--radius)}.tickets-economy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:var(--surface)}.tickets-economy-header h3{font-size:18px;margin-bottom:4px}.tickets-economy-header p,.tickets-economy-section p{color:var(--text-muted);font-size:13px}.tickets-economy-header .btn-secondary{margin-top:0;white-space:nowrap}.tickets-economy-meta{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:var(--surface-elevated);color:var(--text-muted);font-size:12px}.tickets-economy-meta span{display:inline-flex;align-items:center;min-height:24px}.tickets-economy-section{padding:16px;background:var(--surface)}.tickets-economy-muted-section{background:#ffffff06}.tickets-economy-section h3{font-size:15px;margin-bottom:12px}.tickets-economy-section h4{font-size:13px;margin:0 0 8px}.tickets-economy-card-grid,.tickets-economy-detail-grid{display:grid;gap:10px}.tickets-economy-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.tickets-economy-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tickets-economy-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.tickets-economy-card h4{color:var(--text-muted);font-size:11px;font-weight:500;margin-bottom:6px}.tickets-economy-card strong{display:block;overflow-wrap:anywhere;font-size:22px;line-height:1.2}.tickets-economy-card span{display:block;margin-top:5px;color:var(--text-muted);font-size:11px}.tickets-economy-card-danger{border-color:#eb575773;background:#eb575714}.tickets-economy-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tickets-economy-status-pass,.tickets-economy-status-read_only{background:#4caf5026;color:#6fcf97}.tickets-economy-status-warn{background:#f2c94c29;color:#f2c94c}.tickets-economy-status-fail{background:#eb575729;color:#eb5757}.tickets-economy-status-not_available{background:#8b8fa429;color:var(--text-muted)}.tickets-economy-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.tickets-economy-capabilities div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:12px}.tickets-economy-note{margin:10px 0;padding:10px;background:var(--bg);color:var(--text-muted);font-size:12px}.tickets-economy-window-switch,.tickets-economy-local-filter{display:inline-flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.tickets-economy-window-switch button,.tickets-economy-local-filter button{border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;padding:7px 10px}.tickets-economy-window-switch button.active,.tickets-economy-local-filter button.active{background:var(--surface-hover);color:var(--accent)}.tickets-economy-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.tickets-economy-distribution{display:grid;gap:12px}.tickets-economy-bars{display:grid;gap:8px}.tickets-economy-bar-row{display:grid;grid-template-columns:70px minmax(120px,1fr) 70px;gap:10px;align-items:center;font-size:12px}.tickets-economy-bar-row strong{text-align:right}.tickets-economy-bar-track{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-elevated)}.tickets-economy-bar-fill{height:100%;min-width:2px;border-radius:inherit;background:var(--accent)}.tickets-economy-section-headline{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tickets-economy-alert-list{display:grid;gap:10px}.tickets-economy-alert{padding:11px;background:var(--bg)}.tickets-economy-alert>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.tickets-economy-alert code{color:var(--text-muted);font-size:11px}.tickets-economy-alert dl{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:5px 10px;font-size:12px}.tickets-economy-alert dt{color:var(--text-muted)}.tickets-economy-alert dd{margin:0;overflow-wrap:anywhere}.tickets-economy-error{display:grid;justify-items:start;gap:10px}.tickets-economy-error .btn-secondary{margin-top:0}@media (max-width: 760px){.tickets-economy-header{flex-direction:column}.tickets-economy-header .btn-secondary{width:100%}.tickets-economy-bar-row,.tickets-economy-alert dl{grid-template-columns:1fr}}.seasons-page .primary-btn,.seasons-page .secondary-btn,.seasons-page .danger-btn{min-height:34px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-weight:700;padding:8px 12px}.seasons-page .primary-btn{background:var(--accent);color:#fff}.seasons-page .secondary-btn{background:var(--surface-elevated);color:var(--text)}.seasons-page .danger-btn{border-color:#eb575780;background:#eb575724;color:#eb5757}.seasons-page button:disabled,.seasons-page input:disabled,.seasons-page select:disabled,.seasons-page textarea:disabled{cursor:not-allowed;opacity:.55}.seasons-summary-grid,.season-form-grid,.season-detail-grid{display:grid;gap:10px}.seasons-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.seasons-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:14px}.seasons-sidebar,.seasons-main,.season-actions,.feature-grid,.season-timeline{display:grid;gap:10px}.seasons-sidebar{align-self:start}.season-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;text-align:left}.season-list-item--selected{border-color:var(--accent)}.season-detail-grid{grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);align-items:start;font-size:12px}.season-detail-grid span{color:var(--text-muted)}.season-detail-grid strong{overflow-wrap:anywhere}.season-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.seasons-page label{display:grid;gap:5px;color:var(--text-muted);font-size:12px}.seasons-page input,.seasons-page select,.seasons-page textarea{min-height:36px;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text);padding:8px 10px}.seasons-page textarea{min-height:82px;resize:vertical}.season-promo-grant-card,.season-warning-list{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff06}.season-promo-grant-card h4{margin:0 0 6px;font-size:13px}.season-warning-list{display:grid;gap:6px;padding-left:28px;color:var(--text-muted);font-size:12px}.season-checkbox{display:flex!important;grid-template-columns:none;align-items:center;gap:8px;margin:10px 0;color:var(--text)}.season-checkbox input{min-height:auto;width:auto}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:10px 0}.feature-pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text-muted);font-size:12px}.json-preview{max-height:260px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);font-size:11px}.season-timeline{padding-left:18px}.season-timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;font-size:12px}.error-message,.success-message{margin-bottom:12px;padding:10px 12px;border-radius:var(--radius);font-size:13px}.error-message{border:1px solid rgba(235,87,87,.45);background:#eb57571a;color:#eb5757}.success-message{border:1px solid rgba(76,175,80,.35);background:#4caf501a;color:#6fcf97}.status-draft,.status-cancelled,.status-closed{background:#8b8fa429;color:var(--text-muted)}.status-scheduled{background:#2f80ed29;color:#56ccf2}.status-active{background:#4caf5029;color:#6fcf97}.status-paused{background:#f2c94c29;color:#f2c94c}@media (max-width: 860px){.seasons-layout,.season-detail-grid,.season-timeline li{grid-template-columns:1fr}}.promo-grants-filters select,.promo-grants-filters input{min-height:36px;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text);padding:8px 10px}.promo-grants-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.promo-grants-table-wrap code{color:var(--text);font-size:11px}
