:root{--bg-primary:#101014;--bg-secondary:#1a1a1e;--bg-tertiary:#232328;--bg-hover:#29292d;--accent-primary:#b81636;--accent-secondary:#facc15;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-success:#4caf50;--accent-warning:#ff9800;--accent-danger:#d32f2f;--glass-bg:#1a1a1ea6;--glass-border:#ffffff0d;--glass-highlight:#ffffff08;--sidebar-w:280px;--topbar-h:70px;--border-radius:12px;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb, var(--accent-primary) 58%, var(--glass-border));--scrollbar-thumb-hover:var(--accent-primary)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-normal), color var(--transition-normal);background-image:radial-gradient(circle at 15%,#b8163614,#0000 25%),radial-gradient(circle at 85% 30%,#facc150d,#0000 25%);font-family:Inter,sans-serif;overflow:hidden}h1,h2,h3,h4{color:var(--text-primary);font-weight:600}a{color:inherit;text-decoration:none}.loader-overlay{z-index:9999;opacity:0;pointer-events:none;background:var(--bg-primary);transition:var(--transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-overlay.active{opacity:1;pointer-events:all}.loader-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.loader-content p{color:var(--text-secondary);letter-spacing:1px;font-size:.9rem}.spinner{border:3px solid var(--glass-border);border-top-color:var(--accent-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}html,*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{background:var(--scrollbar-track);width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:.125rem solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999rem}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none}#app{width:100vw;height:100vh;display:flex}.admin-mobile-menu-open{overflow:hidden}.glass-panel{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)}.main-wrapper{flex-direction:column;flex:1;display:flex;position:relative}#router-view{flex:1;padding:2rem;position:relative;overflow-y:auto}.fade-in{animation:fadeIn var(--transition-normal)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){#app{display:block}.main-wrapper{min-width:0;height:100%}#router-view{padding:1rem}}#sidebar{z-index:10;width:var(--sidebar-w);border-right:1px solid var(--glass-border);flex-direction:column;height:100vh;display:flex}.sidebar-header{height:var(--topbar-h);border-bottom:1px solid var(--glass-border);align-items:center;padding:0 1.5rem;display:flex}.logo-box{align-items:center;gap:12px;display:flex}.app-logo{object-fit:contain;width:36px;height:36px}.logo-box h1{color:var(--text-primary);letter-spacing:.5px;font-size:1.25rem;font-weight:700}.sidebar-menu{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem 1rem;display:flex;overflow-y:auto}.menu-category{margin-bottom:.5rem}.menu-title-wrapper{width:100%;color:inherit;border-radius:var(--border-radius);cursor:pointer;font:inherit;text-align:left;transition:var(--transition-fast);background:0 0;border:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.menu-title-wrapper:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.menu-title-wrapper:hover{background:var(--glass-highlight)}.menu-title{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:.8rem;font-weight:600}.menu-chevron{width:16px;height:16px;color:var(--text-muted);transition:transform .3s}.menu-category.collapsed .menu-chevron{transform:rotate(-90deg)}.submenu{flex-direction:column;gap:2px;max-height:1000px;transition:max-height .3s;display:flex;overflow:hidden}.menu-category.collapsed .submenu{max-height:0}.menu-item{color:var(--text-secondary);border-radius:var(--border-radius);transition:var(--transition-fast);align-items:center;gap:10px;padding:.6rem 1rem .6rem 2.2rem;font-size:.9rem;display:flex}.menu-item:hover{color:var(--text-primary);background:var(--glass-highlight);transform:translate(4px)}.menu-item.active{color:var(--accent-primary);border-left:3px solid var(--accent-primary);border-radius:0 var(--border-radius) var(--border-radius) 0;background:var(--glass-highlight);font-weight:500}.sidebar-home{color:inherit}@media (width<=768px){#sidebar-root{z-index:2000;pointer-events:none;position:fixed;inset:0}#sidebar-root.is-mobile-menu-open{pointer-events:auto}.sidebar-backdrop{opacity:0;transition:opacity var(--transition-normal);background:#000000ad;position:absolute;inset:0}#sidebar-root.is-mobile-menu-open .sidebar-backdrop{opacity:1}#sidebar{z-index:1;width:min(18rem,100vw - 3rem);max-width:calc(100vw - 3rem);height:100dvh;transition:transform var(--transition-normal);position:relative;transform:translate(-100%)}#sidebar-root.is-mobile-menu-open #sidebar{transform:translate(0)}}.btn-ghost{width:100%;color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:8px;padding:.75rem;font-weight:500;display:flex}.btn-ghost:hover{color:var(--accent-primary);background:#b816361a;border-color:#b816364d}.admin-panel,.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:1.5rem}.admin-panel:hover,.card:hover{border-color:#b8163633;box-shadow:0 4px 15px #0006}#topbar{z-index:30;height:var(--topbar-h);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:relative}#mobile-menu-btn{display:none}.topbar-left{align-items:center;gap:15px;display:flex}#page-title{font-size:1.25rem;font-weight:500}.topbar-right{align-items:center;gap:20px;display:flex}.user-profile{align-items:center;gap:12px;display:flex}.avatar{width:40px;height:40px;color:var(--accent-primary);background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar span{display:block}.avatar [hidden]{display:none}.user-details{flex-direction:column;display:flex}.user-name{font-size:.9rem;font-weight:500}.user-role{color:var(--accent-primary);font-size:.75rem}.header-user-profile{z-index:1;position:relative}.header-avatar-btn{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffffff06;border:1px solid #0000;border-radius:999px;align-items:center;gap:.75rem;padding:.25rem .45rem .25rem .25rem;display:flex}.header-avatar-btn:hover,.header-user-profile.open .header-avatar-btn{border-color:var(--glass-border);background:#ffffff0e}.header-avatar-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.header-user-chevron{color:var(--text-muted);transition:transform var(--transition-fast)}.header-user-profile.open .header-user-chevron{transform:rotate(180deg)}.header-user-dropdown{z-index:3000;min-width:12.5rem;color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--border-radius);opacity:0;visibility:hidden;transition:opacity var(--transition-fast), visibility var(--transition-fast), transform var(--transition-fast);border:1px solid #ffffff24;padding:.35rem 0;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;transform:translateY(-.5rem);box-shadow:0 .75rem 1.75rem #00000080}.header-user-profile.open .header-user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header-user-dropdown-footer{border-top:1px solid var(--glass-border);margin-top:.25rem;padding-top:.25rem}.dropdown-item{width:100%;min-height:2.5rem;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;align-items:center;padding:.6rem .85rem;font-size:.86rem;display:flex}.dropdown-item:hover:not(:disabled),.dropdown-item:focus-visible:not(:disabled){color:#fff;background:#ffffff0f;outline:0;transform:translate(.15rem)}.dropdown-item:disabled{color:var(--text-muted);cursor:not-allowed}.dropdown-item--danger{color:#ef7188}.dropdown-item--danger:hover:not(:disabled),.dropdown-item--danger:focus-visible:not(:disabled){color:#ff91a4;background:#d32f2f1f}.user-dropdown-overlay{display:none}@media (width<=768px){#topbar{padding:0 1rem}#mobile-menu-btn{width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}#mobile-menu-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:.2rem}.header-avatar-btn{padding-right:.25rem}.header-avatar-btn .user-details,.header-user-chevron{display:none}.user-dropdown-overlay{z-index:3999;opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility var(--transition-normal);background:#0009;display:block;position:fixed;inset:0}.header-user-profile.open .user-dropdown-overlay{opacity:1;visibility:visible}.header-user-dropdown{z-index:4000;width:min(20rem,100vw - 2rem);transition:opacity var(--transition-normal), visibility var(--transition-normal), transform var(--transition-normal);position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)scale(.92)}.header-user-profile.open .header-user-dropdown{transform:translate(-50%,-50%)scale(1)}}.notification-region{top:calc(var(--topbar-h) + 1rem);z-index:2147483647;pointer-events:none;width:min(25.625rem,100vw - 2rem);position:fixed;right:1.25rem}.notification-stack{flex-direction:column;gap:.75rem;display:flex}.notification-toast{--notification-color:#38bdf8;--notification-rgb:56, 189, 248;min-height:5.5rem;color:var(--text-primary);background:radial-gradient(circle at 12% 20%, rgba(var(--notification-rgb), .15), transparent 34%), linear-gradient(135deg, #ffffff0e, #ffffff04), #0f0f14f5;border:1px solid #ffffff1a;border-left:3px solid var(--notification-color);box-shadow:0 .75rem 1.75rem #0000006b, 0 0 1.5rem rgba(var(--notification-rgb), .12);opacity:0;pointer-events:auto;transition:opacity var(--transition-normal), transform var(--transition-normal);will-change:transform, opacity;border-radius:.625rem;grid-template-columns:2.5rem minmax(0,1fr) 1.75rem;align-items:start;gap:.75rem;padding:.85rem;display:grid;position:relative;overflow:hidden;transform:translate(110%)scale(.92)}.notification-toast.is-visible{opacity:1;transform:translate(0)scale(1)}.notification-toast.is-entering{animation:.58s cubic-bezier(.22,1,.36,1) both notification-in}.notification-toast.is-leaving{animation:.26s ease-in forwards notification-out}.notification-success{--notification-color:#4caf50;--notification-rgb:76, 175, 80}.notification-error{--notification-color:#ef7188;--notification-rgb:239, 113, 136}.notification-warning{--notification-color:#ffb020;--notification-rgb:255, 176, 32}.notification-icon{width:2.25rem;height:2.25rem;color:var(--notification-color);background:rgba(var(--notification-rgb), .16);border:1px solid rgba(var(--notification-rgb), .34);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.notification-body{min-width:0;padding-top:.1rem}.notification-title{font-size:.88rem;line-height:1.3;display:block}.notification-message{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:.2rem;font-size:.8rem;line-height:1.45}.notification-close{width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;font:inherit;transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:.375rem;place-items:center;font-size:1.35rem;line-height:1;display:grid}.notification-close:hover,.notification-close:focus-visible{color:var(--text-primary);background:#ffffff14;outline:0;transform:scale(1.08)}@keyframes notification-in{0%{opacity:0;transform:translate(110%)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes notification-out{to{opacity:0;transform:translate(110%)scale(.94)}}@media (width<=768px){.notification-region{width:auto;top:1rem;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.notification-toast,.notification-close{transition-duration:.01ms;animation-duration:.01ms}}.admin-compact{--sidebar-w:230px}.admin-reduce-motion *,.admin-reduce-motion :before,.admin-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.login-overlay{background:var(--bg-primary);z-index:100;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);justify-content:center;align-items:center;position:fixed;inset:0;display:flex!important}.login-overlay.active{opacity:1;pointer-events:all;background-image:radial-gradient(circle,#b816361a,#0000 50%)}.login-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--border-radius);width:100%;max-width:400px;transition:transform var(--transition-normal);padding:3rem 2.5rem;transform:translateY(20px);box-shadow:0 15px 40px #0009}.login-overlay.active .login-card{transform:translateY(0)}.form-group{flex-direction:column;gap:8px;margin-bottom:1.2rem;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.form-group input{background:var(--bg-tertiary);border:1px solid var(--glass-border);color:var(--text-primary);transition:border-color var(--transition-fast);border-radius:8px;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.95rem}.form-group input:focus{border-color:var(--accent-primary)}.btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:.9rem;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.btn:hover{background:#d41b3f}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.support-admin-card,.support-direct-card{padding:0;overflow:hidden}.support-admin-toolbar{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex}.admin-input,.admin-select{background:var(--bg-tertiary);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:8px;outline:none;padding:.65rem .8rem;font-family:inherit}.support-admin-toolbar .admin-input{flex:1;min-width:260px}.support-admin-layout{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr);min-height:620px;display:grid}.support-admin-table-wrap{border-right:1px solid var(--glass-border);overflow:auto}.support-admin-table{border-collapse:collapse;width:100%}.support-admin-table th,.support-admin-table td{border-bottom:1px solid var(--glass-border);text-align:left;vertical-align:middle;padding:.9rem 1rem}.support-admin-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:#0000002e;font-size:.72rem}.support-admin-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.support-admin-table tbody tr:hover,.support-admin-table tbody tr.is-active{background:#ffffff0a}.support-admin-table tbody tr.is-active{box-shadow:inset 3px 0 0 var(--accent-primary)}.support-admin-table td strong,.support-admin-table td span{display:block}.support-admin-table td span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:.25rem;font-size:.78rem;overflow:hidden}.support-admin-state{color:var(--text-secondary);text-align:center;padding:2rem}.support-admin-state.error,.support-admin-message.error{color:var(--accent-danger)}.support-admin-detail,.support-direct-detail{background:#0000001a;min-width:0}.support-admin-detail-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.support-admin-detail-header h3{margin:.35rem 0;line-height:1.25}.support-admin-detail-header p,.support-muted{color:var(--text-secondary);font-size:.82rem}.support-admin-detail-tags{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.support-admin-controls{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.support-admin-controls label{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:700;display:flex}.support-admin-thread{flex-direction:column;gap:.85rem;max-height:360px;padding:1.25rem;display:flex;overflow-y:auto}.support-admin-thread.direct{max-height:520px}.support-admin-message-row{display:flex}.support-admin-message-row.admin{justify-content:flex-end}.support-admin-message-row.user{justify-content:flex-start}.support-admin-bubble{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:10px;max-width:82%;padding:.85rem}.support-admin-message-row.admin .support-admin-bubble{background:#b816361a;border-color:#b8163640}.support-admin-message-row.internal .support-admin-bubble{background:#facc1514;border-style:dashed}.support-admin-bubble-head{color:var(--text-secondary);justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.75rem;display:flex}.support-admin-bubble p{white-space:pre-wrap;margin:0;line-height:1.55}.support-admin-bubble small{color:var(--accent-warning);margin-top:.6rem;display:block}.support-admin-reply{border-top:1px solid var(--glass-border);padding:1.25rem}.support-admin-reply label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.support-admin-textarea{resize:vertical;width:100%;min-height:120px;margin-bottom:.75rem}.support-admin-checkbox{align-items:center;gap:.5rem;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;display:flex!important}.support-admin-message{min-height:20px;color:var(--text-secondary);margin:.6rem 0;font-size:.82rem}.support-tag{border:1px solid var(--glass-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.support-tag.priority-urgent,.support-tag.status-open{color:var(--accent-danger);border-color:#d32f2f47}.support-tag.priority-high,.support-tag.status-pending_support{color:var(--accent-warning);border-color:#ff98004d}.support-tag.priority-medium,.support-tag.status-pending_user{color:var(--accent-secondary);border-color:#facc1547}.support-tag.priority-low,.support-tag.status-resolved,.support-tag.status-closed{color:var(--accent-success);border-color:#4caf5047}.support-direct-layout{grid-template-columns:minmax(300px,390px) 1fr;min-height:680px;display:grid}.support-direct-list{border-right:1px solid var(--glass-border);background:#0000001f;overflow-y:auto}.support-direct-item{text-align:left;width:100%;color:var(--text-primary);border:0;border-bottom:1px solid var(--glass-border);font:inherit;cursor:pointer;background:0 0;padding:1rem;display:block}.support-direct-item:hover,.support-direct-item.is-active{background:#ffffff0a}.support-direct-item.is-active{box-shadow:inset 3px 0 0 var(--accent-primary)}.support-direct-top{justify-content:space-between;gap:.75rem;display:flex}.support-direct-subject,.support-direct-preview,.support-direct-date{color:var(--text-secondary);margin-top:.35rem;font-size:.78rem;display:block}.support-direct-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1180px){.support-admin-layout,.support-direct-layout{grid-template-columns:1fr}.support-admin-table-wrap,.support-direct-list{border-right:0;border-bottom:1px solid var(--glass-border);max-height:420px}}.payment-gateway-settings-list,.payment-gateway-settings-card,.payment-settings-section{gap:1rem;display:grid}.payment-settings-kicker{color:var(--accent-primary,#8b5cf6);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.payment-settings-stack{gap:.7rem;display:grid}.payment-settings-row{background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--border-radius);grid-template-columns:minmax(10rem,1.35fr) repeat(4,minmax(8rem,1fr)) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid}.payment-settings-row label,.payment-settings-create label{color:var(--text-secondary);gap:.35rem;font-size:.78rem;display:grid}.payment-settings-row input,.payment-settings-row select,.payment-settings-create input,.payment-settings-create select{border:1px solid var(--glass-border);border-radius:var(--border-radius);background:var(--bg-secondary);min-width:0;color:var(--text-primary);padding:.6rem .7rem}.payment-settings-row-heading{gap:.25rem;min-width:0;display:grid}.payment-settings-row-heading small{color:var(--text-muted);overflow-wrap:anywhere}.payment-settings-toggle{align-items:center;padding-bottom:.55rem;grid-template-columns:auto 1fr!important;gap:.45rem!important;display:inline-flex!important}.payment-settings-toggle input{min-width:auto}.payment-settings-status{border-radius:999px;width:fit-content;padding:.2rem .45rem;font-weight:700}.payment-settings-status.is-ready{color:#4ade80;background:#4ade801f}.payment-settings-status.is-pending{color:#fbbf24;background:#fbbf241f}.payment-settings-create{border:1px dashed var(--glass-border);border-radius:var(--border-radius);grid-template-columns:minmax(8rem,.8fr) repeat(4,minmax(8rem,1fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.payment-settings-create>strong{color:var(--text-primary)}.payment-package-card{border:1px solid var(--glass-border);border-radius:var(--border-radius);gap:.6rem;padding:.7rem;display:grid}.payment-settings-price-list{border-left:2px solid #8b5cf64d;gap:.55rem;padding-left:1rem;display:grid}.payment-settings-row--price{background:#ffffff05;grid-template-columns:minmax(9rem,1.2fr) repeat(3,minmax(7rem,1fr)) auto auto}.payment-settings-feedback{color:var(--text-secondary);gap:.45rem;display:grid}.payment-settings-feedback--error{color:#fca5a5}.payment-gateway-settings-card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.payment-gateway-settings-card-header h2,.payment-gateway-settings-card-header p{margin:0}.payment-gateway-settings-card-header p,.payment-gateway-settings-help{color:var(--text-secondary)}.payment-gateway-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.payment-gateway-settings-fields label{color:var(--text-secondary);gap:.4rem;font-size:.8rem;display:grid}.payment-gateway-settings-fields input{border:1px solid var(--glass-border);border-radius:var(--border-radius);background:var(--bg-tertiary);min-width:0;color:var(--text-primary);padding:.65rem .75rem}.payment-gateway-settings-toggles{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;display:flex}.payment-gateway-settings-toggles label{align-items:center;gap:.45rem;display:inline-flex}.payment-gateway-settings-help{margin:0;font-size:.75rem;line-height:1.45}@media (width<=760px){.payment-gateway-settings-card-header{flex-direction:column;align-items:stretch}.payment-gateway-settings-fields,.payment-settings-row,.payment-settings-row--price,.payment-settings-create{grid-template-columns:1fr}.payment-settings-toggle{padding-bottom:0}.payment-settings-price-list{padding-left:.65rem}}.mock-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:1.25rem;display:grid}.mock-list{flex-direction:column;gap:.75rem;display:flex}.mock-row{border:1px solid var(--glass-border);background:#ffffff06;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.mock-row-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.mock-row-title{color:var(--text-primary);font-weight:700}.mock-row-sub{color:var(--text-secondary);font-size:.85rem}.mock-table-wrap{overflow-x:auto}.mock-table{border-collapse:collapse;text-align:left;width:100%}.mock-table th{color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--glass-border);white-space:nowrap;background:#0003;padding:.9rem 1rem;font-size:.76rem}.mock-table td{border-bottom:1px solid var(--glass-border);color:var(--text-primary);vertical-align:middle;padding:.95rem 1rem;font-size:.88rem}.mock-table tbody tr:hover{background:#ffffff06}.mock-tag{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--glass-border);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.mock-tag.ok{color:var(--accent-success);background:#4caf501a;border-color:#4caf504d}.mock-tag.warn{color:var(--accent-warning);background:#ff98001a;border-color:#ff98004d}.mock-tag.danger{color:var(--accent-danger);background:#d32f2f1a;border-color:#d32f2f4d}.mock-tag.info{color:var(--accent-secondary);background:#facc151a;border-color:#facc1540}.mock-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mock-field{flex-direction:column;gap:.45rem;display:flex}.mock-field label{color:var(--text-secondary);text-transform:uppercase;font-size:.8rem;font-weight:700}.mock-field input,.mock-field select,.mock-field textarea{background:var(--bg-tertiary);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:8px;outline:none;padding:.75rem .85rem;font-family:inherit}.mock-field textarea{resize:vertical;min-height:110px}.mock-field input:focus,.mock-field select:focus,.mock-field textarea:focus{border-color:var(--accent-primary)}.mock-full{grid-column:1/-1}.mock-muted{color:var(--text-muted)}.mock-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.25rem;display:flex}@media (width<=980px){.mock-layout{grid-template-columns:1fr}}@media (width<=760px){.admin-page-header{flex-direction:column;align-items:stretch}.mock-form-grid{grid-template-columns:1fr}}.admin-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@media (width<=760px){.admin-page-actions>.btn,.admin-page-actions>.btn-ghost{flex:auto}}.tournament-header-actions,.tournament-admin-tabs,.tournament-series-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.tournament-admin-tabs{margin:0 0 1rem}.tournament-admin-tab{border:1px solid var(--glass-border);min-height:40px;color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;border-radius:8px;padding:.65rem 1rem;font-weight:800}.tournament-admin-tab.active{color:#fff;border-color:color-mix(in srgb, var(--accent-primary) 52%, var(--glass-border));background:var(--accent-primary)}.tournament-admin-panel{display:none}.tournament-admin-panel.active{display:block}.tournament-admin-toolbar{margin-bottom:1.25rem}.tournament-admin-filter{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;flex-wrap:wrap;gap:.9rem;padding:1rem;display:flex}.tournament-admin-input{border:1px solid var(--glass-border);background:var(--bg-tertiary);min-width:220px;min-height:42px;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:.7rem .85rem;font-family:inherit}.tournament-admin-input:focus{border-color:var(--accent-primary)}.tournament-admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;display:grid}.tournament-admin-state{min-height:160px;color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.tournament-admin-state-error{color:var(--accent-danger)}.tournament-admin-card{background:var(--bg-secondary);border:1px solid var(--glass-border);min-height:100%;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.tournament-admin-card:hover{border-color:color-mix(in srgb, var(--t-accent) 42%, var(--glass-border));transform:translateY(-3px);box-shadow:0 12px 28px #00000047}.tournament-admin-card-header{background:linear-gradient(135deg, color-mix(in srgb, var(--t-accent) 20%, transparent), transparent);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:flex-start;min-height:76px;padding:1rem;display:flex}.tournament-admin-game-icon{background:var(--bg-primary);width:42px;height:42px;color:var(--t-accent);border:1px solid color-mix(in srgb, var(--t-accent) 24%, var(--glass-border));border-radius:8px;place-items:center;font-size:1.25rem;display:grid}.tournament-admin-badge{letter-spacing:.4px;text-transform:uppercase;min-height:24px;color:var(--text-secondary);background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.tournament-admin-badge.live{color:var(--accent-success);background:#4caf5024;border-color:#4caf5052}.tournament-admin-badge.registration{color:#64b5f6;background:#2196f324;border-color:#2196f34d}.tournament-admin-card-body{flex:1;padding:1rem}.tournament-admin-game,.tournament-admin-slug,.tournament-admin-details span,.tournament-admin-prize span{color:var(--text-muted);font-size:.72rem}.tournament-admin-game{letter-spacing:.8px;text-transform:uppercase;margin-bottom:.35rem;font-weight:800;display:block}.tournament-admin-card h3{margin:0;font-size:1.15rem;line-height:1.22}.tournament-admin-slug{word-break:break-word;margin-top:.25rem;display:block}.tournament-admin-prize{text-align:center;border:1px dashed color-mix(in srgb, var(--t-accent) 34%, var(--glass-border));background:#0000002e;border-radius:8px;margin:1rem 0;padding:.9rem}.tournament-admin-prize strong{color:var(--t-accent);margin-top:.25rem;font-size:1.35rem;line-height:1.15;display:block}.tournament-admin-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tournament-admin-details div{border:1px solid var(--glass-border);background:#ffffff08;border-radius:8px;min-width:0;padding:.75rem}.tournament-admin-details strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:.22rem;font-size:.88rem;display:block;overflow:hidden}.tournament-admin-card-footer{border-top:1px solid var(--glass-border);grid-template-columns:1fr 1fr;gap:.65rem;padding:1rem;display:grid}.tournament-admin-action{cursor:pointer;color:#fff;background:var(--t-accent);min-height:40px;transition:filter var(--transition-fast), transform var(--transition-fast);border:0;border-radius:8px;font-weight:800}.tournament-admin-action.secondary{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--glass-border)}.tournament-admin-action:hover{filter:brightness(1.1);transform:translateY(-1px)}.tournament-series-occurrences{gap:.45rem;margin-top:.8rem;display:grid}.tournament-series-occurrence{border:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff08;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.62rem .7rem;font-size:.78rem;display:grid}.tournament-series-occurrence strong{color:var(--text-primary)}.tournament-dialog{border:1px solid var(--glass-border);background:var(--bg-secondary);width:min(860px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text-primary);border-radius:8px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 70px #000000ad}.tournament-dialog-small{width:min(840px,100vw - 2rem)}.tournament-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8}.tournament-dialog-form{background:linear-gradient(135deg, #b816361a, transparent 28%), var(--bg-secondary);gap:1rem;max-height:calc(100vh - 2rem);padding:1.25rem;display:grid;overflow:auto}.tournament-dialog-header,.tournament-dialog-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tournament-dialog-actions .btn,.tournament-dialog-actions .btn-ghost{width:auto;min-width:120px}.tournament-dialog-header h2{margin:.1rem 0 0}.tournament-dialog-eyebrow{color:var(--accent-primary);letter-spacing:.8px;text-transform:uppercase;font-size:.72rem;font-weight:800}.tournament-dialog-close{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-primary);background:var(--bg-tertiary);cursor:pointer;border-radius:8px;place-items:center;font-size:1.25rem;display:grid}.tournament-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.tournament-field{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.tournament-field input,.tournament-field select,.tournament-field textarea{border:1px solid var(--glass-border);background:var(--bg-tertiary);width:100%;min-height:42px;color:var(--text-primary);font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;outline:none;padding:.72rem .82rem;font-weight:500}.tournament-field textarea{resize:vertical}.tournament-field input:focus,.tournament-field select:focus,.tournament-field textarea:focus{border-color:var(--accent-primary)}.tournament-field-full{grid-column:1/-1}.tournament-check-field{border:1px solid var(--glass-border);background:var(--bg-tertiary);border-radius:8px;flex-direction:row;align-self:end;align-items:center;gap:.65rem;min-height:42px;padding:.72rem .82rem;display:flex}.tournament-check-field input{width:auto;min-height:auto;padding:0}.tournament-form-error{min-height:1.2rem;color:var(--accent-danger)}@media (width<=760px){.tournament-admin-grid,.tournament-form-grid,.tournament-admin-card-footer{grid-template-columns:1fr}}.finance-page{gap:1.25rem;display:grid}.finance-page .admin-page-header{margin-bottom:.25rem}.finance-header-actions,.finance-actions,.finance-filter-row,.finance-pagination,.finance-dialog-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.finance-header-actions{justify-content:flex-end}.finance-section-label,.finance-muted-label{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;font-size:.74rem;font-weight:800}.finance-money.positive{color:var(--accent-success)}.finance-money.warning{color:var(--accent-warning)}.finance-money.negative{color:var(--accent-danger)}.finance-money.info{color:#64b5f6}.finance-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);align-items:start;gap:1rem;display:grid}.finance-card{padding:0;overflow:hidden}.finance-card-header{border-bottom:1px solid var(--glass-border);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:1rem 1.15rem;display:flex}.finance-card-header h2,.finance-card-header h3{margin:0;font-size:1.02rem}.finance-card-header p{color:var(--text-secondary);margin-top:.25rem;font-size:.84rem}.finance-reconciliation-run-body{gap:.85rem;padding:1rem 1.15rem;display:grid}.finance-reconciliation-run-body>div:first-child{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.finance-reconciliation-run-body>p{color:var(--text-secondary);margin:0}.finance-reconciliation-run-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.finance-reconciliation-run-facts div{gap:.2rem;display:grid}.finance-reconciliation-run-facts dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.finance-reconciliation-run-facts dd{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:700}.finance-rule-code{color:var(--accent-primary);font:inherit;overflow-wrap:anywhere;font-size:.78rem;font-weight:800}.finance-filters{border-bottom:1px solid var(--glass-border);background:#00000024;gap:.75rem;padding:1rem;display:grid}.finance-input,.finance-select{border:1px solid var(--glass-border);background:var(--bg-tertiary);min-width:160px;min-height:40px;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;padding:.68rem .8rem}.finance-input{flex:1;min-width:240px}.finance-input:focus,.finance-select:focus{border-color:var(--accent-primary)}.finance-btn-small{width:auto;min-height:38px;padding:.55rem .8rem;font-size:.84rem}.finance-btn-neutral{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--glass-border)}.finance-btn-neutral:hover{background:var(--bg-hover)}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;text-align:left;width:100%}.finance-table th,.finance-table td{border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:.88rem 1rem}.finance-table th{color:var(--text-muted);letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;background:#00000038;font-size:.72rem;font-weight:850}.finance-table td{color:var(--text-primary);font-size:.86rem}.finance-table tbody tr{cursor:default}.finance-table tbody tr:hover{background:#ffffff07}.finance-identity{align-items:center;gap:.75rem;min-width:210px;display:flex}.finance-avatar{color:#f8d7df;background:#b816362e;border:1px solid #b8163652;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.finance-main-text{gap:.15rem;min-width:0;display:grid}.finance-main-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-subtext{color:var(--text-secondary);font-size:.78rem}.finance-tag{border:1px solid var(--glass-border);background:var(--bg-tertiary);min-height:24px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.finance-tag.success{color:var(--accent-success);background:#4caf501f;border-color:#4caf504d}.finance-tag.warning{color:var(--accent-warning);background:#ff98001f;border-color:#ff98004d}.finance-tag.danger{color:var(--accent-danger);background:#d32f2f1f;border-color:#d32f2f4d}.finance-tag.info{color:#64b5f6;background:#2196f31f;border-color:#2196f34d}.finance-list{gap:.75rem;padding:1rem;display:grid}.finance-list-item{border:1px solid var(--glass-border);background:#ffffff06;border-radius:8px;gap:.45rem;padding:.9rem;display:grid}.finance-list-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.finance-list-item strong{color:var(--text-primary)}.finance-list-item p{color:var(--text-secondary);font-size:.84rem;line-height:1.4}.finance-state{min-height:150px;color:var(--text-secondary);text-align:center;place-items:center;padding:2rem;display:grid}.finance-pagination{min-height:58px;color:var(--text-secondary);justify-content:space-between;padding:.85rem 1rem;font-size:.84rem}.finance-pagination div{gap:.5rem;display:flex}.finance-dialog{border:1px solid var(--glass-border);background:var(--bg-secondary);width:min(780px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text-primary);border-radius:8px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #000000b8}.finance-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8}.finance-dialog-shell{max-height:calc(100vh - 2rem);display:grid;overflow:auto}.finance-dialog-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem;display:flex}.finance-dialog-header h2{margin-top:.2rem;font-size:1.2rem}.finance-dialog-close{border:1px solid var(--glass-border);background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;place-items:center;font-size:1.2rem;display:grid}.finance-dialog-body{gap:1rem;padding:1.15rem;display:grid}.finance-reconciliation-dialog{width:min(980px,100vw - 2rem)}.finance-detail-stack{gap:1rem;display:grid}.finance-detail-summary,.finance-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.finance-detail-summary>div,.finance-detail-facts>div,.finance-context-item{border:1px solid var(--glass-border);background:#ffffff06;border-radius:8px;gap:.35rem;padding:.8rem;display:grid}.finance-detail-summary span,.finance-detail-facts dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.finance-detail-summary strong,.finance-detail-facts dd{overflow-wrap:anywhere;margin:0}.finance-detail-section{gap:.7rem;display:grid}.finance-detail-section h3,.finance-detail-section p{margin:0}.finance-detail-section p,.finance-context-note{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.84rem;line-height:1.45}.finance-context-list{gap:.7rem;display:grid}.finance-context-top{color:var(--text-primary);justify-content:space-between;gap:1rem;display:flex}.finance-context-top span{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.finance-context-code{color:var(--text-primary);font-family:var(--font-mono,monospace);overflow-wrap:anywhere;font-size:.82rem}.finance-detail-grid,.finance-recon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.finance-detail-item,.finance-recon-card{border:1px solid var(--glass-border);background:#ffffff06;border-radius:8px;gap:.3rem;padding:.8rem;display:grid}.finance-detail-item span,.finance-recon-card span{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:.72rem;font-weight:800}.finance-detail-item strong,.finance-recon-card strong{color:var(--text-primary);overflow-wrap:anywhere}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.finance-field{color:var(--text-secondary);letter-spacing:.45px;text-transform:uppercase;gap:.45rem;font-size:.76rem;font-weight:800;display:grid}.finance-field input,.finance-field select,.finance-field textarea{border:1px solid var(--glass-border);background:var(--bg-tertiary);width:100%;min-height:42px;color:var(--text-primary);font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;outline:none;padding:.72rem .82rem}.finance-field textarea{resize:vertical;min-height:96px}.finance-field input:focus,.finance-field select:focus,.finance-field textarea:focus{border-color:var(--accent-primary)}.finance-field-full{grid-column:1/-1}.finance-inline-alert{color:#ffd596;background:#ff98001a;border:1px solid #ff980047;border-radius:8px;padding:.8rem .9rem;font-size:.84rem;line-height:1.45}.finance-chart-bars{gap:.7rem;padding:1rem;display:grid}.finance-bar-row{color:var(--text-secondary);grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:.75rem;font-size:.82rem;display:grid}.finance-bar{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.finance-bar span{border-radius:inherit;background:linear-gradient(90deg, #64b5f6, var(--accent-secondary));height:100%;display:block}@media (width<=1180px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=980px){.finance-layout,.finance-detail-grid,.finance-detail-summary,.finance-detail-facts,.finance-recon-grid{grid-template-columns:1fr}}@media (width<=760px){.finance-form-grid{grid-template-columns:1fr}.finance-reconciliation-run-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-header-actions,.finance-card-header,.finance-filter-row,.finance-pagination,.finance-dialog-actions{flex-direction:column;align-items:stretch}.finance-input,.finance-select,.finance-btn-small,.finance-header-actions .btn{width:100%;min-width:0}.finance-bar-row{grid-template-columns:1fr}}.invite-admin-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.invite-admin-filter{flex-wrap:wrap;gap:.75rem;display:flex}.invite-admin-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px}.invite-admin-details span,.invite-admin-reward span,.invite-admin-link{color:var(--text-secondary);font-size:.85rem}.invite-admin-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.invite-admin-card{border-top:3px solid var(--invite-accent,var(--accent-primary));overflow:hidden}.invite-admin-card-header,.invite-admin-card-footer{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.invite-admin-card-body{padding:0 1rem 1rem}.invite-admin-code{color:var(--accent-primary);letter-spacing:0;font-weight:800}.invite-admin-card h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem}.invite-admin-link{overflow-wrap:anywhere;background:#ffffff0a;border-radius:8px;margin-bottom:.75rem;padding:.65rem .75rem}.invite-admin-link strong,.invite-admin-reward strong,.invite-admin-details strong{color:var(--text-primary)}.invite-admin-reward{flex-direction:column;gap:.25rem;margin-bottom:.8rem;display:flex}.invite-admin-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.invite-admin-details div{background:#ffffff09;border-radius:8px;padding:.65rem}.invite-admin-details span,.invite-admin-details strong{display:block}.invite-conversions-list{flex-direction:column;gap:.75rem;display:flex}.invite-conversion-row{background:#ffffff0a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;display:grid}.invite-conversion-row strong,.invite-conversion-row span,.invite-conversion-row small{display:block}.invite-conversion-row span,.invite-conversion-row small{color:var(--text-secondary)}@media (width<=820px){.invite-admin-toolbar,.invite-admin-card-footer{flex-direction:column;align-items:stretch}.invite-conversion-row{grid-template-columns:1fr}}.affiliate-admin-page{gap:24px;display:grid}.affiliate-admin-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.affiliate-admin-heading h2,.affiliate-admin-heading p{margin:0}.affiliate-admin-heading h2{margin:5px 0 7px}.affiliate-admin-heading p{color:var(--text-secondary)}.affiliate-admin-eyebrow{color:var(--accent-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.affiliate-admin-mock{color:var(--accent-primary);background:#b816361a;border:1px solid #b8163647;border-radius:99px;padding:7px 11px;font-size:.75rem}.affiliate-admin-panel,.affiliate-admin-partner{border:1px solid var(--glass-border);border-radius:var(--border-radius);background:linear-gradient(145deg,#232328eb,#1a1a1eb8);padding:20px}.affiliate-admin-columns{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.affiliate-admin-panel__title{justify-content:space-between;align-items:center;display:flex}.affiliate-admin-panel__title h3{margin:0}.affiliate-admin-panel__title span{color:var(--text-secondary);font-size:.75rem}.affiliate-admin-chart{align-items:end;gap:14px;height:210px;padding-top:28px;display:flex}.affiliate-admin-chart i{height:var(--h);background:linear-gradient(var(--accent-primary), #facc1538);border-radius:6px 6px 2px 2px;flex:1}.affiliate-admin-alert{border-bottom:1px solid var(--glass-border);align-items:center;gap:12px;padding:15px 0;display:flex}.affiliate-admin-alert b{width:34px;height:34px;color:var(--accent-secondary);background:#facc151a;border-radius:9px;place-items:center;display:grid}.affiliate-admin-toolbar{gap:12px;display:flex}.affiliate-admin-toolbar input,.affiliate-admin-toolbar select{min-height:42px;color:inherit;border:1px solid var(--glass-border);background:var(--bg-secondary);border-radius:8px;padding:0 13px}.affiliate-admin-toolbar input{min-width:300px}.affiliate-admin-table-wrap{border:1px solid var(--glass-border);border-radius:var(--border-radius);background:#1a1a1eb8;overflow-x:auto}.affiliate-admin-table{border-collapse:collapse;width:100%}.affiliate-admin-table th,.affiliate-admin-table td{text-align:left;border-bottom:1px solid var(--glass-border);white-space:nowrap;padding:14px 16px}.affiliate-admin-table th{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem}.affiliate-admin-table code,.affiliate-admin-partner code{color:var(--accent-secondary)}.affiliate-admin-user{gap:4px;display:grid}.affiliate-admin-user strong{color:var(--text-primary);line-height:1.15}.affiliate-admin-user small{color:var(--text-muted);font-size:.78rem;line-height:1.2}.affiliate-admin-platform{min-height:26px;color:var(--text-secondary);border:1px solid var(--glass-border);background:#ffffff09;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.affiliate-admin-status{background:#94a3b81f;border-radius:99px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.affiliate-admin-status--active,.affiliate-admin-status--approved{color:var(--accent-success);background:#4caf501f}.affiliate-admin-status--pending,.affiliate-admin-status--review,.affiliate-admin-status--under_review,.affiliate-admin-status--needs_info{color:var(--accent-secondary);background:#facc151c}.affiliate-admin-status--rejected,.affiliate-admin-status--paused,.affiliate-admin-status--suspended,.affiliate-admin-status--terminated{color:#ef7188;background:#d32f2f21}.affiliate-admin-action{color:var(--accent-primary);cursor:pointer;transition:var(--transition-fast);background:#b8163614;border:1px solid #b8163652;border-radius:7px;padding:7px 10px}.affiliate-admin-action:hover{color:var(--text-primary);background:#b816362e;border-color:#b816368c}.affiliate-admin-partner-grid{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:stretch;gap:16px;display:grid}.affiliate-admin-partner__top{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.affiliate-admin-avatar{width:42px;height:42px;color:var(--accent-primary);background:#b816361a;border:1px solid #b816363d;border-radius:50%;place-items:center;font-weight:800;display:grid}.affiliate-admin-partner h3,.affiliate-admin-partner p{margin:0}.affiliate-admin-partner p{color:var(--text-secondary);margin-top:3px;font-size:.8rem}.affiliate-admin-partner>code{margin:20px 0;display:block}.affiliate-admin-partner__stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.affiliate-admin-partner__stats span{color:var(--text-secondary);border:1px solid var(--glass-border);background:#ffffff06;border-radius:8px;gap:5px;padding:10px;font-size:.75rem;display:grid}.affiliate-admin-partner__stats strong{color:var(--text-primary);font-size:1rem}.affiliate-admin-partner-reason{background:#d32f2f14;border-radius:8px;padding:10px;color:#ef7188!important}.affiliate-admin-partner .affiliate-admin-action{width:100%;min-height:38px}.affiliate-partner-dialog{width:min(620px,100vw - 2rem)}.affiliate-partner-form{gap:1.05rem;padding:1.35rem}.affiliate-partner-fields{gap:.85rem;display:grid}.affiliate-partner-fields .tournament-admin-input{background:var(--bg-tertiary);width:100%;min-width:0}.affiliate-partner-fields textarea.tournament-admin-input{resize:vertical;min-height:110px;line-height:1.4}.affiliate-review-dialog{width:min(760px,100vw - 2rem)}.affiliate-review-form{gap:1.05rem;padding:1.35rem}.affiliate-review-details{border:1px solid var(--glass-border);background:#ffffff06;border-radius:9px;padding:14px}.affiliate-review-details p{margin:0 0 9px;line-height:1.5}.affiliate-review-details a{color:var(--accent-secondary)}.affiliate-review-fields{gap:.85rem;display:grid}.affiliate-review-fields .tournament-field{color:var(--text-secondary)}.affiliate-review-fields .tournament-admin-input{background:var(--bg-tertiary);width:100%;min-width:0}.affiliate-review-fields textarea.tournament-admin-input{resize:vertical;min-height:92px;line-height:1.4}.affiliate-admin-checkbox{color:var(--text-secondary);align-items:center;gap:9px;line-height:1.35;flex-direction:row!important;display:flex!important}.affiliate-admin-checkbox input{width:16px;height:16px;accent-color:var(--accent-primary);flex:none}.affiliate-admin-rule-list{gap:10px;margin-top:18px;display:grid}.affiliate-admin-rule{background:#ffffff06;border-radius:8px;gap:5px;padding:13px;display:grid}.affiliate-admin-rule span,.affiliate-admin-rule small{color:var(--text-secondary)}.affiliate-admin-empty{color:var(--text-secondary);text-align:center!important;padding:30px!important}@media (width<=1000px){.affiliate-admin-columns{grid-template-columns:1fr}.affiliate-admin-partner-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.affiliate-admin-heading,.affiliate-admin-toolbar{flex-direction:column;align-items:stretch}.affiliate-admin-toolbar input{width:100%;min-width:0}.affiliate-admin-partner-grid{grid-template-columns:1fr}}.u-text-success{color:var(--accent-success)}.u-text-warning{color:var(--accent-warning)}.u-text-accent-secondary{color:var(--accent-secondary)}.u-text-danger{color:var(--accent-danger)}.u-text-secondary{color:var(--text-secondary)}.u-text-right{text-align:right}.u-card-flush{padding:0;overflow:hidden}.u-btn-auto{width:auto}.u-mb-1{margin-bottom:1rem}.u-mt-1{margin-top:1rem}.u-mt-135{margin-top:1.35rem}.u-mt-15{margin-top:1.5rem}.login-brand-logo{width:3.75rem;height:3.75rem;margin:0 auto 1.5rem;display:block}.login-heading{text-align:center;margin-bottom:2rem}#login-error{color:var(--accent-danger);text-align:center;margin-bottom:1rem;font-size:.85rem;display:none}.login-submit{width:100%;margin-top:1rem}#login-btn-spinner{display:none}#app{opacity:0;pointer-events:none;transition:opacity .5s;display:none}.u-mt-035{margin-top:.35rem}.u-text-sm{font-size:.8rem}.account-page{gap:1.25rem;max-width:1180px;margin:0 auto;display:grid}.account-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.account-heading p,.account-muted{color:var(--text-muted)}.account-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.account-profile-card{text-align:center;position:sticky;top:0}.account-avatar{background:var(--bg-tertiary);border:3px solid color-mix(in srgb,var(--accent-primary) 60%,transparent);border-radius:50%;place-items:center;width:132px;height:132px;margin:0 auto 1rem;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar-fallback{color:var(--accent-primary);font-size:2.4rem;font-weight:800}.account-upload{width:100%;margin-top:1rem}.account-profile-card small{color:var(--text-muted);margin-top:.65rem;line-height:1.5;display:block}.account-form{gap:1.25rem;display:grid}.account-section h3{margin-bottom:.25rem}.account-section>p{color:var(--text-muted);margin-bottom:1.1rem;font-size:.82rem}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-field{gap:.4rem;display:grid}.account-field.full{grid-column:1/-1}.account-field label{color:var(--text-secondary);font-size:.76rem;font-weight:700}.account-input{border:1px solid var(--glass-border);width:100%;min-height:42px;color:var(--text-primary);background:var(--bg-tertiary);border-radius:8px;outline:none;padding:.7rem .8rem}textarea.account-input{resize:vertical;min-height:100px}.account-input:focus{border-color:var(--accent-primary)}.account-input:disabled{opacity:.65;cursor:not-allowed}.account-locked{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.account-preferences{gap:.7rem;display:grid}.account-preference{border:1px solid var(--glass-border);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.account-preference strong,.account-preference span{display:block}.account-preference span{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.account-preference input{width:19px;height:19px;accent-color:var(--accent-primary)}.account-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.account-message{color:var(--text-muted);font-size:.82rem}.account-message.success{color:var(--accent-success)}.account-message.error{color:var(--accent-danger)}@media (width<=850px){.account-layout{grid-template-columns:1fr}.account-profile-card{position:static}.account-fields{grid-template-columns:1fr}.account-field.full{grid-column:auto}.account-heading{flex-direction:column;align-items:flex-start}}.admin-groups-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:1.5rem;display:grid}.admin-groups-form{gap:1rem;display:grid}.admin-groups-field{flex-direction:column;gap:.45rem;display:flex}.admin-groups-field label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-groups-input,.admin-groups-textarea{border:1px solid var(--glass-border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;outline:none;padding:.65rem .8rem}.admin-groups-input{min-height:40px}.admin-groups-textarea{resize:vertical;min-height:110px}.admin-groups-input:focus,.admin-groups-textarea:focus{border-color:var(--accent-primary)}.admin-groups-toolbar,.admin-groups-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-groups-toolbar{margin-bottom:1rem}.admin-groups-actions{justify-content:flex-start}.admin-groups-muted,.admin-groups-message{color:var(--text-muted)}.admin-groups-message{font-size:.9rem}.admin-groups-action{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .7rem}.admin-groups-action:hover{color:var(--text-primary);border-color:var(--accent-primary)}.admin-groups-action.danger{color:var(--accent-danger);border-color:color-mix(in srgb, var(--accent-danger) 35%, transparent)}.admin-groups-action.danger:hover{background:color-mix(in srgb, var(--accent-danger) 12%, transparent)}@media (width<=980px){.admin-groups-layout{grid-template-columns:1fr}}.admin-users-layout{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:1.5rem;display:grid}.admin-users-form,.admin-users-fields{gap:1rem;display:grid}.admin-users-field{flex-direction:column;gap:.45rem;display:flex}.admin-users-field label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-users-input,.admin-users-select{border:1px solid var(--glass-border);background:var(--bg-tertiary);min-height:40px;color:var(--text-primary);border-radius:8px;outline:none;padding:.65rem .8rem}.admin-users-input:focus,.admin-users-select:focus{border-color:var(--accent-primary)}.admin-users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-users-toolbar-group,.admin-users-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-users-message,.admin-users-muted{color:var(--text-muted)}.admin-users-message{font-size:.9rem}.admin-users-name{flex-direction:column;gap:.2rem;display:flex}.admin-users-action{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .7rem}.admin-users-action:hover{color:var(--text-primary);border-color:var(--accent-primary)}.admin-users-action.danger{color:var(--accent-danger);border-color:color-mix(in srgb, var(--accent-danger) 35%, transparent)}.admin-users-action.danger:hover{background:color-mix(in srgb, var(--accent-danger) 12%, transparent)}.admin-status-tag{text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;min-height:24px;padding:.25rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-status-tag.active{color:var(--accent-success);background:color-mix(in srgb, var(--accent-success) 14%, transparent)}.admin-status-tag.pending{color:var(--accent-warning);background:color-mix(in srgb, var(--accent-warning) 14%, transparent)}.admin-status-tag.inactive,.admin-status-tag.locked{color:var(--accent-danger);background:color-mix(in srgb, var(--accent-danger) 14%, transparent)}@media (width<=980px){.admin-users-layout{grid-template-columns:1fr}}.api-monitor-shell{gap:1.25rem;display:grid}.api-monitor-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.api-monitor-field{border:1px solid var(--glass-border);background:var(--bg-tertiary);min-width:260px;min-height:42px;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:.7rem .85rem;font-family:inherit}.api-monitor-field:focus{border-color:var(--accent-primary)}.api-monitor-muted{color:var(--text-muted);font-size:.84rem}.api-monitor-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.api-monitor-stat{min-height:118px}.api-monitor-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:.76rem;font-weight:700;display:block}.api-monitor-value{color:var(--text-primary);margin-top:.5rem;font-size:1.85rem;font-weight:800;display:block}.api-monitor-note{color:var(--text-secondary);margin-top:.4rem;font-size:.84rem;display:block}.api-monitor-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);align-items:start;gap:1.25rem;display:grid}.api-monitor-card{padding:0;overflow:hidden}.api-monitor-card-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:flex}.api-monitor-card-head h3{font-size:1.05rem}.api-monitor-table-wrap{overflow-x:auto}.api-monitor-table{border-collapse:collapse;text-align:left;width:100%}.api-monitor-table th{color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--glass-border);white-space:nowrap;background:#0000002e;padding:.85rem 1rem;font-size:.74rem}.api-monitor-table td{border-bottom:1px solid var(--glass-border);color:var(--text-primary);vertical-align:middle;padding:.9rem 1rem;font-size:.86rem}.api-monitor-table tbody tr:hover{background:#ffffff06}.api-monitor-tag{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--glass-border);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.api-monitor-tag.ok{color:var(--accent-success);background:#4caf501a;border-color:#4caf504d}.api-monitor-tag.warn{color:var(--accent-warning);background:#ff98001a;border-color:#ff98004d}.api-monitor-tag.danger{color:var(--accent-danger);background:#d32f2f1a;border-color:#d32f2f4d}.api-monitor-state{color:var(--text-secondary);text-align:center;padding:2rem}.api-monitor-state.error{color:var(--accent-danger)}.api-monitor-side-list{flex-direction:column;gap:.75rem;padding:1.15rem 1.35rem;display:flex}.api-monitor-service{border-bottom:1px solid var(--glass-border);gap:.28rem;padding-bottom:.75rem;display:grid}.api-monitor-service:last-child{border-bottom:0;padding-bottom:0}.api-monitor-service strong{color:var(--text-primary);font-size:.9rem}.api-monitor-service span,.api-monitor-query code{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8rem}.api-monitor-query-list{gap:.75rem;padding:1.15rem 1.35rem;display:grid}.api-monitor-query{border:1px solid var(--glass-border);background:#ffffff05;border-radius:8px;gap:.35rem;padding:.85rem;display:grid}@media (width<=1050px){.api-monitor-layout{grid-template-columns:1fr}}.backend-logs-console{color:#d4d4d4;background:#1e1e1e;border-color:#303030;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;box-shadow:0 1rem 2.5rem #0000003d}.backend-logs-console-bar{color:#9da5b4;letter-spacing:.03em;background:#252526;border-bottom:.0625rem solid #303030;justify-content:space-between;align-items:center;padding:.7rem 1rem;font-size:.76rem;display:flex}.backend-logs-console-bar span:first-child{color:#d4d4d4;font-weight:700}.backend-logs-console-body{max-height:min(68vh,52rem);padding:.45rem 0;overflow:auto}.backend-log-line{white-space:pre-wrap;grid-template-columns:max-content max-content max-content minmax(0,1fr);gap:.55rem;margin:0;padding:.14rem 1rem;line-height:1.55;display:grid}.backend-log-line:hover{background:#ffffff0b}.backend-log-timestamp{color:#6a9955}.backend-log-level{font-weight:700}.backend-log-level--fatal{color:red}.backend-log-level--security{color:#f44}.backend-log-level--error{color:#ff6b6b}.backend-log-level--warn{color:gold}.backend-log-level--perf{color:orange}.backend-log-level--success{color:#4ec94e}.backend-log-level--audit{color:#00bfff}.backend-log-level--info{color:#56c8d8}.backend-log-level--debug{color:#7b9fe0}.backend-log-level--trace{color:#c678dd}.backend-log-source{color:#abb2bf}.backend-log-message{color:#d4d4d4;overflow-wrap:anywhere;min-width:0}.backend-log-token--status{color:#98c379}.backend-log-token--duration,.backend-log-token--label{color:#e5c07b}.backend-log-token--ip{color:#61afef}.backend-log-token--request{color:#abb2bf}.backend-log-token--label{font-style:italic}.backend-logs-state{color:#9da5b4;text-align:center;margin:0;padding:2rem 1rem}.backend-logs-state--error{color:#ff6b6b}@media (width<=47.5rem){.backend-log-line{grid-template-columns:max-content max-content 1fr;gap:.25rem .5rem;padding:.4rem .75rem}.backend-log-source,.backend-log-message{grid-column:1/-1}}.country-map-card{margin-bottom:1.5rem;padding:0;overflow:hidden}.country-map-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.country-map-header h3,.country-toolbar h3{font-size:1.05rem;font-weight:600}.country-map-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.82rem;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;margin-right:.35rem;display:inline-block}.legend-dot.active{background:var(--accent-success)}.legend-dot.inactive{background:var(--text-muted)}.legend-dot.unlisted{background:var(--bg-tertiary);border:1px solid var(--glass-border)}.country-map-shell{background:#080d18;height:clamp(320px,42vh,520px);position:relative}#countries-map{position:absolute;inset:0}#countries-map .maplibregl-popup-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:8px;padding:.7rem .8rem;font-size:.84rem;line-height:1.45;box-shadow:0 12px 28px #0000005c}#countries-map .maplibregl-popup-content strong{color:var(--text-primary)}#countries-map .maplibregl-popup-tip{border-top-color:var(--bg-secondary);border-bottom-color:var(--bg-secondary)}.country-map-loader{color:var(--text-secondary);z-index:2;transition:opacity var(--transition-fast);background:#080d18e0;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex;position:absolute;inset:0}.country-map-loader.hidden{opacity:0;pointer-events:none}.country-toolbar{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.country-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-table tbody tr{cursor:pointer}.country-cell{flex-direction:column;gap:.2rem;min-width:210px;display:flex}.country-name{font-weight:700}.country-code{color:var(--text-muted);font-size:.78rem}.tag.active,.tag.regulated{color:var(--accent-success);background:#4caf501a;border-color:#4caf504d}.tag.inactive,.tag.illegal{color:var(--accent-danger);background:#d32f2f1a;border-color:#d32f2f4d}.tag.grey,.tag.license{color:var(--accent-warning);background:#ff98001a;border-color:#ff98004d}.action-row{justify-content:flex-end;gap:.4rem;display:flex}.action-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border-radius:8px;padding:.45rem .6rem}.action-btn:hover{color:var(--accent-primary);background:#b8163614;border-color:#b8163659}.country-modal-backdrop{z-index:100;background:#0000009e;position:fixed;inset:0}.country-modal-backdrop.hidden,.country-modal.hidden{display:none}.country-modal{z-index:101;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:8px;width:min(860px,100vw - 2rem);max-height:calc(100vh - 2rem);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 22px 70px #00000073}.country-modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.country-modal-header h3{font-size:1.05rem}.country-modal-close{border:1px solid var(--glass-border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px}.country-modal-body{max-height:calc(100vh - 10rem);padding:1.25rem;overflow-y:auto}.country-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.country-form-field{flex-direction:column;gap:.45rem;display:flex}.country-form-field.full{grid-column:1/-1}.country-form-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:700}.country-form-field textarea{resize:vertical;min-height:96px}.country-checkbox-row{color:var(--text-secondary);align-items:center;gap:.55rem;padding-top:1.7rem;display:flex}.country-modal-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.country-form-error{color:var(--accent-danger);align-self:center;margin-right:auto;font-size:.85rem}@media (width<=820px){.admin-page-header,.country-map-header,.country-toolbar{flex-direction:column;align-items:stretch}.admin-input{min-width:100%}.country-form-grid{grid-template-columns:1fr}}.overview-page{flex-direction:column;gap:1.5rem;display:flex}.overview-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.overview-eyebrow,.overview-panel-heading span{color:var(--accent-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.overview-header h2{margin-top:.35rem;font-size:1.65rem}.overview-header p{color:var(--text-secondary);margin-top:.45rem}.overview-refresh{width:auto;min-width:145px}.overview-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;display:grid}.overview-bottom-grid{grid-template-columns:1fr 1fr}.overview-panel{min-width:0}.overview-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.overview-panel-heading h3{margin-top:.3rem;font-size:1.05rem}.overview-panel-heading>small{color:var(--text-muted);text-align:right}.overview-bars{gap:1rem;display:grid}.overview-bar-row>div:first-child{justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.82rem;display:flex}.overview-bar-row span{color:var(--text-secondary)}.overview-bar-track{background:var(--bg-tertiary);border-radius:999px;height:7px;overflow:hidden}.overview-bar-track i{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));border-radius:inherit;height:100%;transition:width .4s;display:block}.overview-tournament-list,.overview-transaction-list,.overview-alert-list{gap:.7rem;display:grid}.overview-tournament,.overview-transaction{border:1px solid var(--glass-border);background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.overview-tournament>div,.overview-transaction>div{gap:.25rem;display:grid}.overview-tournament>div:last-child,.overview-transaction>div:last-child{text-align:right}.overview-tournament span,.overview-transaction span{color:var(--text-muted);font-size:.72rem}.overview-transaction .is-positive strong{color:var(--accent-success)}.overview-transaction .is-negative strong{color:#ef7188}.overview-alert{border-left:3px solid var(--accent-warning);background:#ff980012;border-radius:6px;gap:.3rem;padding:.8rem 1rem;display:grid}.overview-alert span{color:var(--text-secondary);font-size:.78rem}.overview-alert-success{border-left-color:var(--accent-success);background:#4caf5012}.overview-alert-danger{border-left-color:var(--accent-danger);background:#d32f2f12}.overview-empty{color:var(--text-muted);text-align:center;padding:2rem 1rem}@media (width<=760px){.overview-header{flex-direction:column;align-items:stretch}.overview-refresh{width:100%}.overview-content-grid,.overview-bottom-grid{grid-template-columns:1fr}}.admin-dialog{border:1px solid var(--glass-border);background:var(--bg-secondary);width:min(32rem,100vw - 2rem);color:var(--text-primary);border-radius:.75rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 1.5rem 4.4rem #000000ad}.admin-dialog[data-size=wide]{width:min(72rem,100vw - 2rem);max-height:calc(100vh - 2rem)}.admin-dialog::backdrop{-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);background:#000000b8}.admin-dialog__surface{background:linear-gradient(135deg, #b816361a, transparent 38%), var(--bg-secondary);gap:1rem;padding:1.25rem;display:grid}.admin-dialog[data-mode=content] .admin-dialog__surface{max-height:calc(100vh - 2rem)}.admin-dialog[data-mode=content] .admin-dialog__actions,.admin-dialog[data-mode=content] .admin-dialog__fields{display:none}.admin-dialog[data-tone=danger] .admin-dialog__surface{background:linear-gradient(135deg, #dc26412e, transparent 42%), var(--bg-secondary)}.admin-dialog__header,.admin-dialog__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-dialog__header h2{margin:.12rem 0 0;font-size:1.2rem}.admin-dialog__eyebrow{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.admin-dialog__description{color:var(--text-secondary);margin:0;line-height:1.55}.admin-dialog__close{border:1px solid var(--glass-border);background:var(--bg-tertiary);width:2.25rem;height:2.25rem;color:var(--text-primary);cursor:pointer;border-radius:.5rem;place-items:center;font-size:1.3rem;display:grid}.admin-dialog__fields{gap:.75rem;display:grid}.admin-dialog__content{min-height:0;overflow:auto}.admin-dialog__tabs{border-bottom:1px solid var(--glass-border);gap:.35rem;display:flex;overflow-x:auto}.admin-dialog__tab{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.7rem .8rem}.admin-dialog__tab:hover,.admin-dialog__tab:focus-visible{color:var(--text-primary)}.admin-dialog__tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.admin-dialog__tab.is-active{border-bottom-color:var(--accent-primary);color:var(--accent-primary);font-weight:700}.admin-dialog-field{color:var(--text-secondary);gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.admin-dialog-field input,.admin-dialog-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--glass-border);background:var(--bg-tertiary);width:100%;color:var(--text-primary);font:inherit;border-radius:.5rem;padding:.68rem .75rem}.admin-dialog__actions{justify-content:flex-end}.admin-dialog__actions .btn,.admin-dialog__actions .btn-ghost{width:auto;min-width:7.5rem}.admin-metric-grid{align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.admin-metric-grid--1{grid-template-columns:1fr}.admin-metric-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card{--admin-metric-accent:var(--text-primary);align-content:start;gap:.45rem;min-width:0;height:auto;padding:1rem;display:grid}.admin-metric-card>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800;line-height:1.2}.admin-metric-card>strong{color:var(--admin-metric-accent);font-size:1.7rem;font-weight:850;line-height:1.1}.admin-metric-card>small{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.admin-metric-card[data-tone=live],.admin-metric-card[data-tone=success]{--admin-metric-accent:var(--accent-success)}.admin-metric-card[data-tone=warning]{--admin-metric-accent:var(--accent-warning)}.admin-metric-card[data-tone=danger]{--admin-metric-accent:var(--accent-danger)}.admin-metric-card[data-tone=info]{--admin-metric-accent:#64b5f6}@media (width<=760px){.admin-metric-grid--3,.admin-metric-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-card{height:auto;padding:1rem}}.email-settings-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:1.5rem;display:grid}.email-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.email-field{flex-direction:column;gap:.45rem;display:flex}.email-field.full{grid-column:1/-1}.email-field label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:.78rem;font-weight:700}.email-input,.email-select{box-sizing:border-box;border:1px solid var(--glass-border);background:var(--bg-tertiary);width:100%;min-height:40px;color:var(--text-primary);border-radius:8px;outline:none;padding:.65rem .8rem}.email-input:focus,.email-select:focus{border-color:var(--accent-primary)}.email-checkbox{color:var(--text-secondary);align-items:center;gap:.6rem;padding-top:1.6rem;display:flex}.email-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.email-actions .btn-secondary{border:1px solid var(--glass-border);color:var(--text-secondary);background:0 0}.email-actions .btn-secondary:hover{border-color:var(--accent-danger);color:var(--accent-danger);background:color-mix(in srgb, var(--accent-danger) 10%, transparent)}.email-template-section{margin:1.5rem 0;padding:1rem}.email-template-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.email-template-header h2{margin:0 0 .35rem;font-size:1.1rem}.email-template-header p{margin:0}.email-template-layout{display:block}.email-template-sidebar-title{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.78rem;font-weight:800;display:flex}.email-template-list{flex-direction:column;gap:.65rem;max-height:520px;padding-right:.25rem;display:flex;overflow:auto}.email-template-item{border:1px solid var(--glass-border);color:var(--text-primary);text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#ffffff08;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;display:grid}.email-template-item:hover{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--glass-border));transform:translateY(-1px)}.email-template-item-title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.email-template-key{color:var(--text-muted);word-break:break-word;margin-top:.25rem;font-size:.8rem}.email-template-badge{text-transform:uppercase;border:1px solid;border-radius:999px;flex-shrink:0;align-items:center;padding:.18rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.email-template-badge.on{color:var(--accent-success);background:color-mix(in srgb, var(--accent-success) 12%, transparent)}.email-template-badge.off{color:var(--accent-danger);background:color-mix(in srgb, var(--accent-danger) 12%, transparent)}.email-template-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.email-mini-btn{border:1px solid var(--glass-border);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:.45rem .7rem;font-weight:700}.email-mini-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.email-textarea{resize:vertical;min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.45}.email-textarea.large{min-height:300px}.email-template-json-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.email-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050508b8;justify-content:center;align-items:center;padding:1.25rem;display:none;position:fixed;inset:0}.email-modal-backdrop.open{display:flex}.email-modal{border:1px solid var(--glass-border);background:var(--bg-secondary);border-radius:8px;width:min(1080px,100%);max-height:min(88vh,900px);overflow:auto;box-shadow:0 24px 80px #00000073}.email-modal.preview{width:min(900px,100%)}.email-modal-header{z-index:1;border-bottom:1px solid var(--glass-border);background:var(--bg-secondary);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex;position:sticky;top:0}.email-modal-header h3{margin:0 0 .25rem}.email-modal-body{padding:1rem 1.15rem 1.15rem}.email-modal-close{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:8px;font-size:1.2rem}.email-preview-frame{border:1px solid var(--glass-border);background:#fff;border-radius:8px;width:100%;min-height:620px}.email-status-list{flex-direction:column;gap:.8rem;display:flex}.email-status-row{border:1px solid var(--glass-border);background:#ffffff08;border-radius:8px;justify-content:space-between;gap:1rem;padding:.85rem;display:flex}.email-muted{color:var(--text-muted)}.email-message{color:var(--text-secondary);font-size:.9rem}#email-stat-online{color:var(--text-muted)}#email-stat-online.online{color:var(--accent-success)}#email-stat-online.offline{color:var(--accent-danger)}.email-worker-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;min-height:24px;padding:.25rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.email-worker-badge.online{color:var(--accent-success);background:color-mix(in srgb, var(--accent-success) 14%, transparent)}.email-worker-badge.offline{color:var(--accent-danger);background:color-mix(in srgb, var(--accent-danger) 14%, transparent)}@media (width<=960px){.email-settings-layout,.email-template-json-grid,.email-form-grid,.email-template-item{grid-template-columns:1fr}.email-template-header{flex-direction:column}.email-checkbox{padding-top:0}}.permissions-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:1.5rem;display:grid}.permissions-panel{align-content:start;align-self:start;gap:1rem;display:grid;position:sticky;top:0}.permissions-target-tabs{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.permissions-target-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.7rem;font-weight:700}.permissions-target-tab.active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 1px 4px #00000059}.permissions-target-list{gap:.4rem;max-height:430px;padding-right:3px;display:grid;overflow-y:auto}.permissions-target-card{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;display:grid}.permissions-target-card:hover{background:var(--glass-highlight)}.permissions-target-card.active{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 45%, transparent)}.permissions-target-avatar{background:var(--bg-tertiary);width:36px;height:36px;color:var(--accent-primary);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.permissions-target-card strong,.permissions-target-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.permissions-target-card small{color:var(--text-muted);margin-top:.2rem}.permissions-field{flex-direction:column;gap:.45rem;display:flex}.permissions-field label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:.78rem;font-weight:700}.permissions-input,.permissions-select{border:1px solid var(--glass-border);background:var(--bg-tertiary);min-height:40px;color:var(--text-primary);border-radius:8px;outline:none;padding:.65rem .8rem}.permissions-input:focus,.permissions-select:focus{border-color:var(--accent-primary)}.permissions-message,.permissions-muted{color:var(--text-muted)}.permissions-message{min-height:1.2rem;font-size:.9rem}.permissions-selected{border:1px solid var(--glass-border);background:#ffffff08;border-radius:8px;padding:1rem}.permissions-selected strong{margin-bottom:.25rem;display:block}.permissions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.permissions-category-list{gap:1rem;display:grid}.permissions-category{border:1px solid var(--glass-border);background:#ffffff06;border-radius:8px;overflow:hidden}.permissions-category-header{border-bottom:1px solid var(--glass-border);background:#ffffff06;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.permissions-category-header h4{margin:0}.permissions-category-header p{color:var(--text-muted);margin-top:.3rem;font-size:.78rem}.permissions-category-title{align-items:center;gap:.8rem;display:flex}.permissions-category-title>i{background:color-mix(in srgb, var(--accent-primary) 15%, transparent);width:38px;height:38px;color:var(--accent-primary);border-radius:9px;place-items:center;font-size:1.15rem;font-style:normal;display:grid}.permissions-row{border-bottom:1px solid var(--glass-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.permissions-row:last-child{border-bottom:0}.permissions-row strong{word-break:break-word;display:block}.permissions-row-title{align-items:center;gap:.65rem;display:flex}.permissions-row-title>i{color:var(--accent-primary);font-size:1.05rem;font-style:normal}.permissions-row-title>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.permissions-kind{border:1px solid var(--glass-border);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.18rem .45rem;font-size:.62rem;font-weight:800}.permissions-row-summary{max-width:680px;color:var(--text-secondary);margin:.5rem 0;font-size:.8rem;line-height:1.45}.permissions-code{background:var(--bg-primary);color:var(--text-muted);border-radius:5px;padding:.22rem .42rem;font-size:.68rem;display:inline-block}.permissions-inheritance{color:var(--text-muted);margin-top:.45rem;font-size:.7rem;display:block}.permissions-state-control{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:8px;grid-template-columns:repeat(3,auto);gap:3px;padding:3px;display:grid}.permissions-state{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:6px;padding:.45rem .65rem;font-size:.72rem;font-weight:700}.permissions-state:hover{color:var(--text-primary);background:var(--bg-hover)}.permissions-state.inherit.selected{color:var(--text-primary);background:var(--bg-tertiary)}.permissions-state.deny.selected{color:#fff;background:var(--accent-danger)}.permissions-state.allow.selected{color:#fff;background:var(--accent-success)}.permissions-state:disabled{opacity:.5;cursor:wait}.permissions-chip{text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;min-height:24px;padding:.25rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.permissions-chip.on{color:var(--accent-success);background:color-mix(in srgb, var(--accent-success) 14%, transparent)}.permissions-chip.off{color:var(--accent-danger);background:color-mix(in srgb, var(--accent-danger) 14%, transparent)}@media (width<=980px){.permissions-layout{grid-template-columns:1fr}.permissions-panel{position:static}.permissions-row{grid-template-columns:1fr}.permissions-state-control{grid-template-columns:repeat(3,1fr)}}.poker-bots-page{gap:1.25rem;display:grid}.poker-bots-header-actions,.poker-bots-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.poker-bots-notice{border:.0625rem solid color-mix(in srgb, var(--accent-warning) 42%, transparent);background:color-mix(in srgb, var(--accent-warning) 9%, transparent);color:var(--text-secondary);border-radius:.75rem;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.poker-bots-notice strong{color:var(--accent-warning);white-space:nowrap}.poker-bots-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1rem;display:grid}.poker-bots-panel{padding:0;overflow:hidden}.poker-bots-panel-header{border-bottom:.0625rem solid var(--glass-border);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:1rem 1.15rem;display:flex}.poker-bots-panel-header h2{margin:0;font-size:1.02rem}.poker-bots-panel-header p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.84rem}.poker-bots-badge,.poker-bots-status{white-space:nowrap;border-radius:999rem;align-items:center;width:max-content;font-size:.75rem;font-weight:800;display:inline-flex}.poker-bots-badge{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);color:var(--accent-primary);padding:.4rem .65rem}.poker-bots-table-wrap{overflow-x:auto}.poker-bots-table{border-collapse:collapse;text-align:left;width:100%}.poker-bots-table th,.poker-bots-table td{border-bottom:.0625rem solid var(--glass-border);vertical-align:middle;padding:.85rem 1rem}.poker-bots-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#0000002e;font-size:.72rem;font-weight:850}.poker-bots-table td{color:var(--text-primary);font-size:.86rem}.poker-bots-table td small{color:var(--text-muted);margin-top:.2rem;display:block}.poker-bots-table tbody tr:last-child td{border-bottom:0}.poker-bots-rules{gap:0;margin:0;display:grid}.poker-bots-rules div{border-bottom:.0625rem solid var(--glass-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:flex}.poker-bots-rules div:last-child{border-bottom:0}.poker-bots-rules dt{color:var(--text-secondary);font-size:.83rem}.poker-bots-rules dd{color:var(--text-primary);text-align:right;margin:0;font-size:.86rem;font-weight:800}.poker-bots-status{background:color-mix(in srgb, var(--accent-success) 14%, transparent);color:var(--accent-success);padding:.35rem .6rem}.poker-bots-status[data-status=descansando]{background:color-mix(in srgb, var(--accent-warning) 14%, transparent);color:var(--accent-warning)}.poker-bots-status[data-status=disponível]{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);color:var(--accent-primary)}@media (width<=62rem){.poker-bots-layout{grid-template-columns:1fr}}@media (width<=46rem){.poker-bots-notice,.poker-bots-panel-header{flex-direction:column;align-items:flex-start}.poker-bots-filters,.poker-bots-filters .admin-input,.poker-bots-filters .admin-select{width:100%}}.seo-admin-page{gap:1.25rem;display:grid}.seo-admin-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.seo-admin-head h1{margin-bottom:.3rem}.seo-admin-head p,.seo-muted{color:var(--text-secondary)}.seo-head-actions{align-items:center;gap:.65rem;display:flex}.seo-pages-panel{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:16px;min-height:520px;padding:1rem;box-shadow:0 16px 38px #00000021}.seo-pages-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.seo-search-wrap{width:min(520px,100%);position:relative}.seo-search-wrap:before{content:"⌕";color:var(--text-secondary);font-size:1.15rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.seo-input,.seo-select,.seo-textarea{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:9px;outline:none;padding:.75rem .85rem;transition:border-color .16s,box-shadow .16s}.seo-input:focus,.seo-select:focus,.seo-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #b816361c}.seo-field-help{color:var(--text-secondary);margin-top:.4rem;font-size:.75rem;line-height:1.4;display:block}.seo-search-wrap .seo-input{padding-left:2.4rem}.seo-textarea{resize:vertical;min-height:112px}.seo-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;max-height:660px;padding-right:.35rem;display:grid;overflow:auto}.seo-page-card{border:1px solid var(--border-color);text-align:left;background:var(--bg-primary);border-radius:13px;flex-direction:column;justify-content:space-between;gap:.9rem;min-height:250px;padding:.7rem;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex;position:relative;overflow:hidden}.seo-page-card:hover{border-color:#b81636b8;transform:translateY(-2px);box-shadow:0 12px 28px #00000038}.seo-page-card-preview{aspect-ratio:1.91;background:#101013;border-radius:9px;position:relative;overflow:hidden}.seo-page-card-preview img{object-fit:cover;width:100%;height:100%}.seo-page-card-preview .seo-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:.55rem;right:.55rem;box-shadow:0 5px 16px #00000061}.seo-page-card-top{justify-content:space-between;align-items:flex-start;gap:.7rem;padding:0 .3rem;display:flex}.seo-page-icon{color:#ef6a84;background:#b8163614;border:1px solid #b8163638;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:.85rem;font-weight:900;display:grid}.seo-page-card h3{margin:0 0 .28rem;font-size:.98rem;line-height:1.35}.seo-page-card p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.seo-page-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .3rem 0;display:flex}.seo-page-path{text-overflow:ellipsis;white-space:nowrap;color:#c1c1ca;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;overflow:hidden}.seo-edit-hint{color:#e35a75;font-size:.74rem;font-weight:800}.seo-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:.24rem .52rem;font-size:.64rem;font-weight:800}.seo-status.published{color:#81e6ae;background:#28a76324}.seo-status.draft{color:#f5ca64;background:#f5ca641f}.seo-empty{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:4rem 1rem}.seo-modal-backdrop{z-index:1600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;background:#040407c7;place-items:center;padding:24px;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0}.seo-modal-backdrop.open{opacity:1;visibility:visible}.seo-modal{background:#17171b;border:1px solid #37373e;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,96vw);height:min(880px,92vh);transition:transform .2s;display:grid;overflow:hidden;transform:translateY(14px)scale(.985);box-shadow:0 28px 90px #000000a6}.seo-modal-backdrop.open .seo-modal{transform:none}.seo-modal-header{border-bottom:1px solid var(--border-color);background:linear-gradient(90deg,#b8163614,#0000 38%);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;display:flex}.seo-modal-heading{min-width:0}.seo-modal-heading span{color:#e55a75;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.seo-modal-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:1.2rem;overflow:hidden}.seo-modal-close{border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-secondary);background:var(--bg-primary);border-radius:10px;place-items:center;font-size:1.25rem;display:grid}.seo-modal-close:hover{color:#fff;border-color:#6a3440}.seo-modal-body{min-height:0;padding:1.35rem;overflow:auto}.seo-editor-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:start;gap:1.25rem;display:grid}.seo-editor-fields,.seo-preview-panel{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:14px;padding:1.1rem}.seo-form-grid{grid-template-columns:1fr 180px;gap:.9rem;display:grid}.seo-field{gap:.38rem;display:grid}.seo-field.full{grid-column:1/-1}.seo-field label{justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:750;display:flex}.seo-counter{color:var(--text-secondary);font-weight:400}.seo-upload{align-items:center;gap:.65rem;display:flex}.seo-upload .seo-input{flex:1}.seo-preview-panel{position:sticky;top:0}.seo-preview-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin:0 0 .75rem;font-size:.72rem}.seo-social-preview{background:#202020;border:1px solid #393939;border-radius:12px;overflow:hidden;box-shadow:0 15px 36px #00000047}.seo-social-image{aspect-ratio:1.91;background:#101013;place-items:center;display:grid;overflow:hidden}.seo-social-image img{object-fit:cover;width:100%;height:100%}.seo-social-copy{padding:.9rem 1rem}.seo-social-copy small{color:#929292}.seo-social-copy strong{color:#f5f5f5;margin:.2rem 0;display:block}.seo-social-copy p{color:#b6b6b6;margin:0;font-size:.8rem;line-height:1.45}.seo-preview-note{color:var(--text-secondary);margin-top:.9rem;font-size:.75rem;line-height:1.55}.seo-google-preview{border:1px solid var(--border-color);background:#fff;border-radius:12px;margin-top:1.15rem;padding:1rem;font-family:Arial,sans-serif}.seo-google-site{color:#202124;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.seo-google-favicon{background:#fff;border:1px solid #dadce0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.seo-google-favicon img{width:20px;height:20px}.seo-google-site small{color:#4d5156;margin-top:.1rem;display:block}.seo-google-title{color:#1a0dab;margin:.6rem 0 .3rem;font-size:1.18rem;line-height:1.25;display:block}.seo-google-description{color:#4d5156;margin:0;font-size:.82rem;line-height:1.5}.seo-index-control{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.seo-index-control input{width:18px;height:18px;accent-color:var(--accent-primary);margin-top:.1rem}.seo-index-control strong,.seo-index-control small{display:block}.seo-index-control small{color:var(--text-secondary);margin-top:.2rem;font-weight:400;line-height:1.45}.seo-modal-footer{border-top:1px solid var(--border-color);background:#141418;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.seo-actions{flex-wrap:wrap;gap:.6rem;display:flex}.seo-actions .btn:disabled{opacity:.5;cursor:not-allowed}.seo-message{min-height:1.3rem;color:var(--text-secondary);font-size:.8rem}.seo-message.error{color:#ff7c7c}.seo-message.success{color:#81e6ae}body.seo-modal-open{overflow:hidden}@media (width<=950px){.seo-editor-grid{grid-template-columns:1fr}.seo-preview-panel{position:static}.seo-modal{width:min(760px,96vw)}}@media (width<=680px){.seo-admin-head,.seo-pages-toolbar,.seo-modal-footer{flex-direction:column;align-items:stretch}.seo-head-actions .btn{width:100%}.seo-list{grid-template-columns:1fr;max-height:none;padding-right:0;overflow:visible}.seo-modal-backdrop{padding:0}.seo-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.seo-form-grid{grid-template-columns:1fr}.seo-field.full{grid-column:auto}.seo-upload{flex-direction:column;align-items:stretch}.seo-actions{grid-template-columns:1fr 1fr;display:grid}.seo-modal-body{padding:1rem}.seo-modal-header,.seo-modal-footer{padding:.9rem 1rem}}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-page-title h1{margin-bottom:.4rem;font-size:1.5rem}.admin-page-title p{color:var(--text-secondary);font-size:.95rem}.admin-table-toolbar{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.admin-table-toolbar h3{font-size:1.05rem;font-weight:600}.admin-table-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-input,.admin-select{background:var(--bg-tertiary);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:8px;outline:none;min-height:38px;padding:.65rem .8rem}.admin-input{min-width:260px}.admin-input:focus,.admin-select:focus{border-color:var(--accent-primary)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--glass-border);white-space:nowrap;background:#0003;padding:.9rem 1rem;font-size:.76rem}.admin-table td{color:var(--text-primary);border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:.95rem 1rem;font-size:.88rem}.admin-table tbody tr{transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:#ffffff06}.user-cell{align-items:center;gap:.8rem;min-width:220px;display:flex}.user-avatar{width:38px;height:38px;color:var(--accent-primary);background:#b8163629;border:1px solid #b816363d;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.user-main{flex-direction:column;gap:2px;display:flex}.user-name-line{font-weight:700}.user-email{color:var(--text-secondary);font-size:.8rem}.tag{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--glass-border);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.tag.active{color:var(--accent-success);background:#4caf501a;border-color:#4caf504d}.tag.blocked,.tag.suspended,.tag.inactive{color:var(--accent-danger);background:#d32f2f1a;border-color:#d32f2f4d}.muted{color:var(--text-muted)}.table-state{text-align:center;color:var(--text-secondary)!important;padding:2.5rem!important}.pagination-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.85rem;display:flex}.pagination-actions{gap:.5rem;display:flex}.user-operation-contract-eyebrow{color:var(--accent-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.user-operation-modal-content{padding-top:1.25rem}.user-operation-overview{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.user-operation-overview>div,.user-operation-contract{border:1px solid var(--glass-border);background:#ffffff06;border-radius:.65rem;padding:1rem}.user-operation-overview span{color:var(--text-muted);margin-bottom:.4rem;font-size:.78rem;display:block}.user-operation-overview strong{display:block}.user-operation-contract h3{margin-top:.35rem}.user-operation-contract p{color:var(--text-secondary);margin-top:.6rem}.btn-small{padding:.55rem .8rem;font-size:.85rem}.btn-small:disabled{opacity:.45;cursor:not-allowed}@media (width<=820px){.admin-page-header,.admin-table-toolbar,.pagination-row{flex-direction:column;align-items:stretch}.admin-input{min-width:100%}}
