:root{--bg:#07111f;--bg2:#0e2136;--panel:#102238;--panel2:#132b44;--line:#294967;--text:#eef6ff;--muted:#a9bbcc;--accent:#35f0c3;--accent2:#6aa8ff;--danger:#ff5e75;--ok:#34d399;--warn:#fbbf24;--shadow:0 22px 70px rgba(0,0,0,.35);--radius:22px;--radius2:14px;--topbar:72px;--font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.theme-black{--bg:#05070b;--bg2:#101318;--panel:#111722;--panel2:#171f2d;--line:#2b3447;--text:#f4f7fb;--muted:#abb7c7;--accent:#d7ff62;--accent2:#8da2ff}
.theme-white{--bg:#eef3fb;--bg2:#f7faff;--panel:#ffffff;--panel2:#f3f6fc;--line:#d6e0ef;--text:#172033;--muted:#607086;--accent:#0e9f88;--accent2:#245bdb;--shadow:0 18px 52px rgba(31,55,86,.16)}
.theme-blue{--bg:#06162f;--bg2:#0b2b5a;--panel:#102d55;--panel2:#143a6b;--line:#315a8a;--text:#eff7ff;--muted:#b4c8df;--accent:#63e6ff;--accent2:#91b6ff}
.theme-black-red{--bg:#08070a;--bg2:#25080e;--panel:#171015;--panel2:#231219;--line:#4c2631;--text:#fff4f6;--muted:#c5aeb5;--accent:#ff556e;--accent2:#ffb25f}
.theme-black-blue{--bg:#050b14;--bg2:#0f2944;--panel:#0e1d31;--panel2:#132a45;--line:#284763;--text:#edf6ff;--muted:#a9bad0;--accent:#42ffd0;--accent2:#76a8ff}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:var(--font);color:var(--text);background:linear-gradient(135deg,var(--bg),var(--bg2));overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 28%),radial-gradient(circle at 85% 4%,color-mix(in srgb,var(--accent2) 26%,transparent),transparent 30%),linear-gradient(135deg,var(--bg),var(--bg2));}
.geo-bg{position:fixed;inset:0;z-index:-3;overflow:hidden;pointer-events:none}.geo-bg:before{content:"";position:absolute;inset:-40%;background-image:linear-gradient(color-mix(in srgb,var(--accent) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent2) 14%,transparent) 1px,transparent 1px);background-size:58px 58px;transform:rotate(14deg);animation:gridDrift 30s linear infinite}.geo-bg i{position:absolute;display:block;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 12%,transparent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:floatGeo 18s ease-in-out infinite}.geo-bg i:nth-child(1){width:140px;height:140px;left:8%;top:16%;animation-delay:0s}.geo-bg i:nth-child(2){width:90px;height:90px;right:12%;top:20%;animation-delay:-4s}.geo-bg i:nth-child(3){width:170px;height:170px;left:70%;top:68%;animation-delay:-8s}.geo-bg i:nth-child(4){width:110px;height:110px;left:18%;bottom:8%;animation-delay:-12s}.geo-bg i:nth-child(5){width:70px;height:70px;right:28%;bottom:15%;animation-delay:-6s}.geo-bg i:nth-child(6){width:210px;height:210px;left:42%;top:38%;animation-delay:-14s;opacity:.55}@keyframes gridDrift{from{transform:translate3d(0,0,0) rotate(14deg)}to{transform:translate3d(58px,58px,0) rotate(14deg)}}@keyframes floatGeo{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(24px,-28px,0) rotate(22deg)}}
a{color:inherit;text-decoration:none}a:hover,a:focus{text-decoration:none}.topbar{position:sticky;top:0;z-index:40;height:var(--topbar);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(14px,3vw,32px);background:color-mix(in srgb,var(--panel) 92%,#000 8%);border-bottom:1px solid var(--line);box-shadow:0 12px 44px rgba(0,0,0,.22)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.04em;min-width:max-content}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#00131e}.brand b{color:var(--accent)}.topbar nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.topbar nav a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 13px;border-radius:12px;color:var(--muted);font-weight:800}.topbar nav a:hover,.topbar nav a:focus{background:var(--panel2);color:var(--text)}.nav-admin{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 12%,var(--panel2))}.nav-user{max-width:240px;overflow:hidden}.nav-user span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{display:none}.page{position:relative;z-index:1;width:min(1220px,calc(100% - 32px));margin:0 auto;padding:30px 0 52px}.admin-page{width:100%;margin:0;padding:24px}.footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:24px;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--panel) 88%,#000 12%)}
.card,.glass,.news-card,.topic-card,.rating-board,.forum-cat,.topic-post{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card,.news-card,.topic-card,.rating-board,.forum-cat{padding:24px}.glass{background:var(--panel)}h1,h2,h3{margin:0 0 14px;line-height:1.15}h1{font-size:clamp(30px,5vw,54px);letter-spacing:-.04em}h2{font-size:clamp(22px,3vw,32px);letter-spacing:-.025em}h3{font-size:clamp(18px,2.2vw,23px)}p{line-height:1.62}.muted{color:var(--muted)}.section-title{margin:34px 0 16px;display:flex;align-items:center;gap:10px}.flash{margin-bottom:18px;padding:14px 16px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);font-weight:800}.flash.ok{border-color:color-mix(in srgb,var(--ok) 60%,var(--line));color:var(--ok)}.flash.err{border-color:color-mix(in srgb,var(--danger) 70%,var(--line));color:var(--danger)}
.btn,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 16px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 23%,var(--panel2)),var(--panel2));color:var(--text);font-weight:900;cursor:pointer;box-shadow:none}.btn:hover,button:hover,input[type=submit]:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn.secondary,.btn.ghost{border-color:var(--line);background:var(--panel2);color:var(--text)}.danger,.btn.danger,button.danger{border-color:color-mix(in srgb,var(--danger) 70%,var(--line));background:color-mix(in srgb,var(--danger) 20%,var(--panel2));color:#fff}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,var(--line))}.badge.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}
input,textarea,select{width:100%;min-height:44px;padding:12px 13px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 56%,var(--panel));color:var(--text);font:inherit;outline:none}textarea{min-height:145px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}label{display:block;margin:13px 0 7px;font-weight:900}.field-hint{display:block;margin:7px 0 2px;color:var(--muted);font-size:12px;line-height:1.45}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{min-width:0}.form-field label{display:flex;justify-content:space-between;gap:10px}.help-box{padding:14px 16px;border-radius:16px;background:var(--panel2);border:1px solid var(--line);color:var(--muted)}.inline-form{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-form input,.inline-form select{width:auto;min-width:140px}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel2)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}th{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--panel) 86%,#000 14%)}tr:last-child td{border-bottom:0}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.hero-card{padding:30px}.home-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.news-card{min-height:150px}.top-topic-list{display:grid;gap:12px}.topic-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.topic-card h3 a{color:var(--text)}.topic-score{min-width:82px;text-align:center;border-radius:18px;background:var(--panel2);padding:14px}.topic-score strong{font-size:30px;color:var(--accent)}.forum-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted)}.rating-boards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rating-board ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}.rating-board li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.rating-board li:last-child{border-bottom:0}.rating-board li span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric{font-weight:900;color:var(--accent);white-space:nowrap}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{padding:18px;border-radius:18px;background:var(--panel2);border:1px solid var(--line)}.stat-card strong{display:block;font-size:26px;color:var(--accent)}
.tabs{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.tabs a{padding:10px 13px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);font-weight:900}.tabs a.active,.tabs a:hover{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel2))}.rating-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rank-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px;border-radius:18px;background:var(--panel2);border:1px solid var(--line)}.rank-card .place{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:var(--panel);font-weight:1000;color:var(--accent)}
.forum-shell{display:grid;gap:18px}.forum-category-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.forum-category-title{padding:18px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--panel2)),var(--panel2));font-weight:1000;font-size:22px;color:var(--text);letter-spacing:-.02em}.forum-board-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.forum-board{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--panel)}.forum-board:hover{background:var(--panel2)}.forum-board:nth-child(even){border-right:0}.forum-board-title{font-size:19px;font-weight:1000;color:var(--accent)}.forum-board-meta{color:var(--muted);font-size:13px;white-space:nowrap}.topic-list{display:grid;gap:12px}.topic-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px 20px}.topic-row h3{margin-bottom:6px}.backline{margin-top:0}.locked-note{padding:13px 14px;border-radius:14px;background:color-mix(in srgb,var(--warn) 15%,var(--panel2));border:1px solid color-mix(in srgb,var(--warn) 50%,var(--line));color:var(--text)}.bb-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border-radius:16px;border:1px solid var(--line);background:var(--panel2);margin:8px 0}.bb-toolbar button{min-height:34px;padding:7px 10px;border-radius:11px}.bb-code{padding:12px;border-radius:14px;background:var(--bg);border:1px solid var(--line);overflow:auto}.bb-quote{margin:12px 0;padding:12px 14px;border-left:4px solid var(--accent);background:var(--panel2);border-radius:12px}.bb-u{text-decoration:underline}.bb-img{max-width:100%;border-radius:14px}.topic-post{display:grid;grid-template-columns:220px 1fr;gap:0;overflow:hidden;margin:14px 0}.post-user{padding:18px;background:var(--panel2);border-right:1px solid var(--line);min-width:0}.post-user-name{font-size:18px;font-weight:1000;overflow-wrap:anywhere}.post-body{padding:20px;min-width:0;overflow-wrap:anywhere}.post-actions,.topic-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.reaction-btn.active{border-color:var(--accent);color:var(--accent)}
.profile-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;overflow:hidden}.profile-name{min-width:0;overflow-wrap:anywhere}.profile-titles{display:flex;gap:8px;flex-wrap:wrap}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-list{display:grid;gap:10px}.profile-list a{display:block;min-width:0;overflow-wrap:anywhere}.user-emblem{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 6px;border-radius:8px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel2));color:var(--accent);font-size:12px;font-weight:1000;vertical-align:middle}.emblem-admin_puzzle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.theme-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.theme-option{position:relative}.theme-option input{position:absolute;opacity:0;pointer-events:none}.theme-option span{display:block;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--panel2);text-align:center;font-weight:900}.theme-option input:checked+span{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.mini-admin-toggle{position:fixed;right:20px;bottom:18px;z-index:35;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);font-weight:1000}.mini-admin-toggle .switch-dot{width:34px;height:18px;border-radius:999px;background:var(--panel2);position:relative;display:inline-block}.mini-admin-toggle .switch-dot:before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:.2s}.mini-admin-toggle.is-on{border-color:var(--accent);color:var(--accent)}.mini-admin-toggle.is-on .switch-dot:before{left:19px;background:var(--accent)}.mini-terminal-mini{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.admin-shell{display:grid;grid-template-columns:270px 1fr;width:min(1520px,calc(100% - 26px));margin:22px auto 50px;gap:18px}.admin-sidebar{position:sticky;top:calc(var(--topbar) + 16px);height:calc(100dvh - var(--topbar) - 32px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.admin-side-title{padding:10px 10px 14px;color:var(--muted);font-weight:1000;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.admin-sidebar a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:13px;color:var(--muted);font-weight:900}.admin-sidebar a:hover{background:var(--panel2);color:var(--text)}.admin-sidebar a span{width:24px;text-align:center}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-tile{display:flex;flex-direction:column;gap:8px;min-height:130px;padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--panel2)}.admin-tile strong{font-size:18px}.admin-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.admin-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.admin-stat{padding:16px;border-radius:18px;background:var(--panel2);border:1px solid var(--line)}.admin-stat strong{display:block;font-size:28px;color:var(--accent)}.admin-editor{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:18px;align-items:start}.admin-editor .editor-form{position:sticky;top:calc(var(--topbar) + 18px)}.admin-note{padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel2));color:var(--muted)}.admin-page h1{font-size:clamp(28px,3.4vw,46px)}.data-list{display:grid;gap:10px}.data-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border-radius:16px;background:var(--panel2);border:1px solid var(--line);min-width:0}.data-row strong{overflow-wrap:anywhere}.data-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-subtabs{position:sticky;top:calc(var(--topbar) + 0px);z-index:3;margin:-4px 0 16px;padding:10px;border-radius:18px;border:1px solid var(--line);background:var(--panel);display:flex;gap:8px;overflow:auto}.admin-subtabs a{white-space:nowrap}.admin-subtabs a.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel2))}.player-layout{display:grid;grid-template-columns:1fr 360px;gap:18px}.ban-box{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.mobile-only{display:none}
@media (max-width:1100px){.home-news,.rating-boards,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.admin-hero,.admin-editor,.player-layout{grid-template-columns:1fr}.admin-editor .editor-form{position:static}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;top:auto;height:auto;display:flex;overflow:auto}.admin-sidebar a{min-width:max-content}.admin-side-title{display:none}.admin-page{padding:0}.page{padding-top:22px}.topic-post{grid-template-columns:170px 1fr}.profile-grid{grid-template-columns:1fr}}
@media (max-width:860px){:root{--topbar:62px}.topbar{height:auto;min-height:var(--topbar);align-items:center}.nav-toggle{display:inline-flex;width:42px;height:42px;border-radius:13px;background:var(--panel2);border:1px solid var(--line);color:var(--text);align-items:center;justify-content:center}.topbar nav{position:absolute;left:10px;right:10px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;padding:10px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.topbar nav.is-open{display:flex}.topbar nav a{justify-content:flex-start}.page{width:min(100% - 20px,1220px);padding:18px 0 42px}.hero,.home-news,.rating-boards,.rating-detail-grid,.forum-board-list,.stat-strip,.admin-grid,.admin-stat-grid,.form-row,.form-row.two,.profile-head,.profile-grid{grid-template-columns:1fr}.topic-card,.topic-row,.data-row{grid-template-columns:1fr}.topic-score{width:100%}.forum-board{border-right:0}.topic-post{grid-template-columns:1fr}.post-user{border-right:0;border-bottom:1px solid var(--line)}.theme-picker{grid-template-columns:1fr 1fr}.inline-form{display:flex}.inline-form input,.inline-form select{width:100%}.table-wrap{border-radius:14px}.mobile-only{display:block}.mini-admin-toggle{right:10px;bottom:10px}.admin-sidebar{border-radius:16px;padding:8px}.admin-sidebar a{font-size:14px}.card,.news-card,.topic-card,.rating-board,.forum-cat{padding:18px}h1{font-size:32px}}
@media (max-width:520px){.brand b{display:none}.brand{font-size:15px}.theme-picker{grid-template-columns:1fr}.btn,button,input[type=submit]{width:100%}.inline-form button{width:auto}.post-actions .inline-form button,.topic-actions .inline-form button{width:auto}.admin-subtabs{top:calc(var(--topbar) + 4px)}.stat-card strong,.admin-stat strong{font-size:22px}.rating-board li{align-items:flex-start;flex-direction:column;gap:2px}.profile-titles{justify-content:flex-start}}

/* === v2.7 admin polish === */
select{appearance:none;-webkit-appearance:none;padding-right:46px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 15px) 50%;background-size:7px 7px,7px 7px;background-repeat:no-repeat}
select:focus{background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%)}
.check-label{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:14px;background:var(--panel2);border:1px solid var(--line)}.check-label input[type=checkbox]{width:auto;min-height:auto;transform:scale(1.12)}
.admin-shell{grid-template-columns:300px minmax(0,1fr);transition:grid-template-columns .2s ease}.admin-page{min-width:0}.admin-sidebar{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.admin-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:4px 4px 12px}.admin-side-head small{display:block;color:var(--muted);font-weight:800;margin-top:3px}.admin-side-close{width:34px;min-height:34px;padding:0;border-radius:11px;background:var(--panel2);border-color:var(--line);font-size:20px}.admin-nav-group{padding:8px 0;border-top:1px solid var(--line)}.admin-nav-group:first-of-type{border-top:0}.admin-nav-group-title{padding:9px 10px 7px;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:1000}.admin-sidebar a.active{background:color-mix(in srgb,var(--accent) 17%,var(--panel2));color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))}.admin-sidebar a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-menu-toggle{position:sticky;top:calc(var(--topbar) + 10px);z-index:8;margin:0 0 16px;min-height:38px;padding:9px 13px;border-color:var(--line);background:var(--panel);box-shadow:var(--shadow)}body.admin-sidebar-collapsed .admin-shell{grid-template-columns:0 minmax(0,1fr)}body.admin-sidebar-collapsed .admin-sidebar{transform:translateX(-330px);opacity:0;pointer-events:none;padding:0;border-width:0}body.admin-sidebar-collapsed .admin-page{padding-left:0}.admin-sidebar,.admin-page{transition:transform .2s ease,opacity .2s ease,padding .2s ease}.admin-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-hub-card{display:grid;grid-template-columns:74px 1fr;gap:16px;align-items:center;padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);min-width:0}.admin-hub-card>span{width:64px;height:64px;border-radius:20px;background:var(--panel2);display:grid;place-items:center;font-size:30px}.admin-hub-card strong{font-size:25px}.admin-stack{display:grid;gap:16px}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.admin-section-head>div{min-width:0}.min-w-0,.card,.data-row,.table-wrap{min-width:0}.compact.data-list{gap:8px}.stack-form{display:grid;gap:8px;margin-top:10px}.help-box code,.admin-note code{overflow-wrap:anywhere;white-space:normal}.admin-subtabs{display:none!important}.field-hint{max-width:100%;overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow-x:auto}td,th{max-width:360px}.admin-page .profile-grid{grid-template-columns:1fr 1fr;min-width:0}.admin-page .profile-grid>*{min-width:0}
@media (max-width:1100px){.admin-shell{grid-template-columns:270px minmax(0,1fr);width:min(100% - 18px,1520px)}.admin-two-col,.admin-hub{grid-template-columns:1fr}.admin-page .profile-grid{grid-template-columns:1fr}}
@media (max-width:860px){.admin-shell{grid-template-columns:1fr;width:min(100% - 16px,1520px);margin-top:14px}.admin-sidebar{position:fixed;z-index:60;left:10px;right:10px;top:74px;height:calc(100dvh - 88px);transform:translateX(-110%);opacity:0;pointer-events:none}.admin-body.admin-sidebar-open .admin-sidebar{transform:translateX(0);opacity:1;pointer-events:auto}.admin-body.admin-sidebar-open:after{content:"";position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.42)}body.admin-sidebar-collapsed .admin-shell{grid-template-columns:1fr}body.admin-sidebar-collapsed .admin-sidebar{transform:translateX(-110%);opacity:0;pointer-events:none;padding:14px;border-width:1px}.admin-menu-toggle{top:8px;width:auto}.admin-section-head{flex-direction:column}.admin-hub-card{grid-template-columns:1fr}.admin-hub-card>span{width:54px;height:54px}.admin-editor{gap:14px}.admin-page{padding:0 0 20px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){select{padding-right:42px;background-position:calc(100% - 20px) 50%,calc(100% - 13px) 50%}.admin-stat-grid{grid-template-columns:1fr}.admin-hub-card strong{font-size:21px}.data-actions,.inline-form{width:100%}.inline-form{align-items:stretch}.inline-form input,.inline-form select,.inline-form button{width:100%}td,th{max-width:240px}}
@media (max-width:1100px) and (min-width:861px){.admin-sidebar{position:sticky!important;top:calc(var(--topbar) + 16px)!important;height:calc(100dvh - var(--topbar) - 32px)!important;display:block!important;overflow:auto!important}.admin-sidebar a{min-width:0!important}.admin-side-title{display:block!important}.admin-page{padding:22px!important}}
body.admin-sidebar-collapsed .admin-shell{grid-template-columns:0 minmax(0,1fr)!important}
@media (max-width:860px){body.admin-sidebar-collapsed .admin-shell{grid-template-columns:1fr!important}}
/* UANION v2.9 safe news: only additive styles, old design is not replaced */
.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:28px;margin-bottom:14px}.section-title-row .section-title{margin:0}.news-card.has-image{min-height:320px;display:flex;flex-direction:column;gap:12px}.news-card.has-image .news-actions{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.news-media{display:block;overflow:hidden;border-radius:18px;border:1px solid rgba(120,170,255,.18);background:rgba(0,0,0,.22);aspect-ratio:16/9}.news-media img{width:100%;height:100%;object-fit:cover;display:block}.pinned-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(198,255,83,.12);border:1px solid rgba(198,255,83,.28);color:var(--accent,#c6ff53);font-weight:800;font-size:.84rem}.news-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px}.news-page-grid .news-card{min-height:460px}.news-page-hero{margin-bottom:24px}.news-full-card{max-width:980px;margin:0 auto}.news-full-image{margin:18px 0;border-radius:22px;overflow:hidden;border:1px solid rgba(120,170,255,.18)}.news-full-image img{width:100%;max-height:680px;object-fit:cover;display:block}.news-full-text{font-size:1.04rem;line-height:1.75;overflow-wrap:anywhere}.admin-actions-cell{display:flex;gap:8px;flex-wrap:wrap}.admin-form-spaced{display:grid;gap:14px}@media (max-width:720px){.news-page-grid{grid-template-columns:1fr}.news-card.has-image{min-height:auto}.news-page-grid .news-card{min-height:auto}.section-title-row{align-items:flex-start}}
/* UANION v3.0 fixes: news gaps, sticky footer, minigame keypad, admin compact tables */
html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}.topbar{flex:0 0 auto}.page,.admin-shell{flex:1 0 auto}.footer{margin-top:auto;flex-shrink:0}.news-page-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}.news-page-grid .news-card{margin:0!important;padding:28px!important;min-height:0!important}.home-news{gap:22px!important}.home-news .news-card{min-height:260px}.news-card h2,.news-card h3{overflow-wrap:anywhere}.news-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:14px}.news-full-card{max-width:1050px}.news-full-text{overflow-wrap:anywhere;line-height:1.75}.news-media{margin-bottom:12px}.keypad{display:grid!important;grid-template-columns:repeat(3,72px)!important;gap:10px!important;margin:18px auto!important;justify-content:center!important;width:max-content!important;max-width:100%}.keypad button{min-height:46px!important;padding:12px!important;width:auto!important}.minigame-form input[data-code-input]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.digit-hints{display:flex!important;gap:7px!important;align-items:center;justify-content:center;flex-wrap:wrap;margin:14px 0}.digit-hint{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);font-weight:1000}.digit-hint.good{background:color-mix(in srgb,var(--ok) 16%,var(--panel2));border-color:color-mix(in srgb,var(--ok) 70%,var(--line));color:var(--ok)}.digit-hint.bad{background:color-mix(in srgb,var(--danger) 14%,var(--panel2));border-color:color-mix(in srgb,var(--danger) 65%,var(--line));color:var(--danger)}.closeness-bar,.closeness-fill{display:none!important}.player-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch}.player-layout>.card,.player-layout>aside,.profile-grid>.card{height:100%}.admin-page .profile-grid{align-items:stretch}.admin-page .profile-grid .table-wrap,.player-layout .table-wrap{overflow-x:hidden!important}.admin-page .profile-grid table,.player-layout table{min-width:0!important;width:100%!important;table-layout:auto}.admin-page .profile-grid th,.admin-page .profile-grid td,.player-layout th,.player-layout td{white-space:normal!important;overflow-wrap:anywhere!important;max-width:none!important;padding:9px 10px!important}.compact-fields{gap:10px}.compact-fields input,.compact-fields select,.compact-fields textarea,.player-layout input,.player-layout select,.player-layout textarea{min-height:38px;padding:8px 10px;font-size:.95rem}.vip-admin-grid .card{min-width:0}.admin-actions-cell{display:flex;gap:8px;flex-wrap:wrap}.admin-actions-cell form{display:inline-flex}.inline-details{display:inline-block}.inline-details summary{list-style:none;cursor:pointer}.inline-details summary::-webkit-details-marker{display:none}.mini-stack{margin-top:8px;min-width:220px}.clean-table{overflow-x:auto}.table-wrap.clean-table table{min-width:720px}@media(max-width:1100px){.player-layout,.admin-two-col.vip-admin-grid{grid-template-columns:1fr}.home-news{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-news{grid-template-columns:1fr}.keypad{grid-template-columns:repeat(3,minmax(58px,72px))!important;width:100%!important}.news-page-grid .news-card{padding:20px!important}.table-wrap.clean-table table{min-width:640px}}
/* UANION v3.3 SAFE cleanup: no ugly admin scrolls, compact checkboxes, VIP/events cards */
html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}.topbar{flex:0 0 auto}.page,.admin-shell{flex:1 0 auto}.footer{margin-top:auto!important;flex-shrink:0}
.news-page-grid,.news-list,.record-list,.u33-record-list{display:grid;grid-template-columns:1fr;gap:16px!important}.home-news{gap:24px!important}.home-news .news-card,.news-page-grid .news-card{margin:0!important}.news-card{overflow:hidden}.news-full-card{max-width:1100px}.news-full-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:18px;margin:0 0 18px}.news-full-text{line-height:1.75;overflow-wrap:anywhere}.event-info-box{margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}
.admin-page input[type="checkbox"],.admin-page .checkline input,.admin-page .check-label input{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;accent-color:var(--accent);padding:0!important;margin:0!important}.checkline,.small-check,.check-label{display:flex!important;align-items:center!important;gap:10px!important;min-height:auto!important}.check-label{justify-content:space-between}.optional-box{padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 86%,transparent)}
select{padding-right:44px!important;background-position:right 16px center!important}.form-row.compact-fields,.compact-fields{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px!important}.bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px!important}.vip33-stack,.block33-stack,.badges33-stack,.events33-stack{display:grid;grid-template-columns:1fr;gap:18px;margin-top:16px}.admin-form-spaced{display:grid;gap:14px}.compact-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.record-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:14px;min-width:0;max-width:100%;box-sizing:border-box}.record-card>*{min-width:0}.record-card h3{margin-top:0;overflow-wrap:anywhere}.record-card p{margin:.35rem 0;overflow-wrap:anywhere}.mini-records .record-card{padding:10px 12px}.admin-actions-cell{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-actions-cell form{display:inline-flex}.inline-details{position:relative}.inline-details summary{list-style:none;cursor:pointer}.inline-details summary::-webkit-details-marker{display:none}.mini-stack{position:absolute;z-index:30;right:0;top:calc(100% + 8px);min-width:240px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}
.admin-page .table-wrap,.admin-page .clean-table{overflow-x:visible!important;max-width:100%}.admin-page table{min-width:0!important;width:100%!important;table-layout:auto}.admin-page th,.admin-page td{white-space:normal!important;overflow-wrap:anywhere!important;max-width:260px}.admin-editor,.reward-tables,.content-admin-grid,.admin-two-col.vip-admin-grid{grid-template-columns:1fr!important}.card{max-width:100%;box-sizing:border-box}.admin-shell,.admin-page,.page{overflow-x:hidden}.hint-box{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel2)}.hint-box summary{cursor:pointer;font-weight:800}.hint-box p{margin:.55rem 0}.data-row{min-width:0}.data-row>*{min-width:0}.data-row p,.data-row strong{overflow-wrap:anywhere}
@media(max-width:760px){.record-card{display:block}.admin-actions-cell{margin-top:10px}.bonus-grid,.form-row.compact-fields,.compact-fields{grid-template-columns:1fr!important}.mini-stack{position:static;margin-top:8px}.home-news{grid-template-columns:1fr!important}.news-full-image{max-height:320px}}
/* UANION v3.4 SAFE: compact admin, no ugly scrolls, fixed side toggle, link/luck/event UI */
html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}.page,.admin-shell{flex:1 0 auto}.footer{margin-top:auto!important;flex-shrink:0}.admin-section-head>a[href="/admin/game.php"],.admin-section-head>a[href="/admin/site.php"],.admin-section-head>a.btn.secondary[href*="/admin/game"],.admin-section-head>a.btn.secondary[href*="/admin/site"]{display:none!important}
.admin-menu-toggle{position:fixed!important;left:0!important;top:132px!important;z-index:1200!important;width:42px!important;height:64px!important;border-radius:0 16px 16px 0!important;padding:0!important;font-size:0!important;box-shadow:0 14px 40px rgba(0,0,0,.35)}.admin-menu-toggle span{font-size:0!important}.admin-menu-toggle:after{content:'›';font-size:34px;font-weight:900;line-height:1}.admin-sidebar{scrollbar-width:none}.admin-sidebar::-webkit-scrollbar{width:0;height:0}.admin-side-close{position:absolute;right:14px;top:14px}.admin-side-head{position:relative;padding-right:50px}
.u34-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.u34-stack{display:grid;grid-template-columns:1fr;gap:20px}.u34-compact-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}.u34-compact-form .full,.u34-compact-form p.full{grid-column:1/-1}.u34-compact-form textarea{min-height:100px}.u34-compact-form label{display:block;margin-bottom:6px}.u34-compact-form input,.u34-compact-form select,.u34-compact-form textarea{width:100%;box-sizing:border-box}.admin-page .editor-form form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}.admin-page .editor-form .form-field{min-width:0;margin:0!important}.admin-page .editor-form .form-field:has(textarea){grid-column:span 2}.admin-page .editor-form form>p{grid-column:1/-1}.admin-page input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;padding:0!important;margin:0!important;accent-color:var(--accent)}.checkline,.check-label{display:flex!important;align-items:center!important;gap:10px!important;min-height:auto!important}.check-label{justify-content:space-between}
.admin-page .table-wrap,.admin-page .clean-table{overflow-x:visible!important}.admin-page table{width:100%!important;min-width:0!important;table-layout:fixed}.admin-page th,.admin-page td{white-space:normal!important;overflow-wrap:anywhere!important}.data-row,.record-card{min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.record-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid var(--line);background:var(--panel2);border-radius:18px;padding:16px}.record-card>*{min-width:0}.admin-actions-cell{display:flex;gap:8px;flex-wrap:wrap}.u34-card-list{display:grid;grid-template-columns:1fr;gap:12px}.u34-role-list{display:grid;grid-template-columns:1fr;gap:12px}.role-chip{display:inline-flex;align-items:center;border:1px solid var(--role-color,#22d3ee);color:var(--role-color,#22d3ee);background:color-mix(in srgb,var(--role-color,#22d3ee) 14%,transparent);padding:5px 10px;border-radius:999px;font-size:.86rem}.u34-perm-box{border:1px solid var(--line);border-radius:16px;padding:14px;margin:12px 0;background:var(--panel2)}.u34-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.u34-event-banner{display:flex;gap:18px;align-items:center;margin:0 0 22px;padding:18px;border:1px solid var(--accent);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--panel)),var(--panel2));text-decoration:none!important}.u34-event-banner b{display:block;font-size:1.2rem}.u34-event-banner small{display:block;color:var(--muted);margin-top:4px}.u34-event-img{width:110px;height:76px;border-radius:16px;background-size:cover;background-position:center;flex:0 0 auto}.bonus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.form-row,.form-row.two,.form-row.compact-fields{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}select{padding-right:44px!important;background-position:right 16px center!important}
@media(max-width:980px){.u34-two{grid-template-columns:1fr}.u34-compact-form,.admin-page .editor-form form,.form-row,.form-row.two,.form-row.compact-fields,.bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.u34-perm-grid{grid-template-columns:1fr}.admin-menu-toggle{top:96px!important}}
@media(max-width:640px){.u34-compact-form,.admin-page .editor-form form,.form-row,.form-row.two,.form-row.compact-fields,.bonus-grid{grid-template-columns:1fr!important}.admin-page .editor-form .form-field:has(textarea){grid-column:1/-1}.record-card{display:block}.admin-actions-cell{margin-top:10px}.u34-event-banner{display:block}.u34-event-img{display:block;width:100%;height:150px;margin-bottom:12px}}

/* UANION v3.5 SAFE */
/* UANION v3.5 SAFE: admin polish, dropdown nav, roles, locations/cities */
body.admin-body .admin-menu-toggle{position:fixed!important;left:0!important;top:150px!important;z-index:2000!important;width:38px!important;height:72px!important;border-radius:0 18px 18px 0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;box-shadow:0 14px 38px rgba(0,0,0,.42)!important}
body.admin-body .admin-menu-toggle span{display:none!important}body.admin-body .admin-menu-toggle:before{content:'›';font-size:36px;font-weight:900;line-height:1}body.admin-body.admin-sidebar-open .admin-menu-toggle:before{content:'‹'}
body.admin-body .admin-section-head a[href="/admin/game.php"],body.admin-body .admin-section-head a[href="/admin/site.php"],body.admin-body a.btn.secondary[href="/admin/game.php"],body.admin-body a.btn.secondary[href="/admin/site.php"]{display:none!important}
body.admin-body .admin-page{padding-top:24px!important}.admin-sidebar{scrollbar-width:none!important}.admin-sidebar::-webkit-scrollbar{display:none!important}
.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-drop-btn{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;padding:10px 12px;border-radius:14px}.nav-drop-btn:hover,.nav-dropdown:focus-within .nav-drop-btn{background:rgba(255,255,255,.08);text-decoration:none!important}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;display:none;z-index:2500;padding:8px;border:1px solid var(--line);background:var(--panel);border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.45)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:grid;gap:4px}.nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:12px;white-space:nowrap}.nav-dropdown-menu a:hover{background:var(--panel2);text-decoration:none!important}
a:hover{text-decoration:none!important}.topbar nav a:hover{text-decoration:none!important}
.u35-admin-columns{display:grid;gap:20px;align-items:start}.u35-admin-columns.two-one{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.u35-admin-columns.one-one{grid-template-columns:1fr}.u35-form-grid{display:grid;gap:14px;align-items:start}.u35-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.u35-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.u35-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.u35-form-grid .full,.u35-role-form .full,.u35-event-form label,.u35-event-form textarea{grid-column:1/-1}.u35-form-grid input,.u35-form-grid select,.u35-form-grid textarea,.u35-event-form input,.u35-event-form select,.u35-event-form textarea{width:100%;box-sizing:border-box}.u35-event-form{display:grid;gap:14px}.u35-event-form textarea{min-height:120px}.u35-wide-form textarea{width:100%;box-sizing:border-box;min-height:180px}.u35-broadcast-form{display:grid;gap:14px}.form-actions{margin-top:14px}.compact-check{display:flex!important;align-items:center!important;gap:10px!important;min-width:0}.compact-check input[type="checkbox"],.admin-page input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;padding:0!important;margin:0!important;accent-color:var(--accent)}
.u35-card-list,.u35-role-cards{display:grid;gap:12px}.record-card,.u35-role-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--panel2);border-radius:18px;padding:16px;min-width:0;overflow:hidden}.record-card>* ,.u35-role-card>*{min-width:0}.u35-role-main h3{margin:.45rem 0 .2rem}.role-chip{display:inline-flex;align-items:center;border:1px solid var(--role-color,#22d3ee);color:var(--role-color,#22d3ee);background:color-mix(in srgb,var(--role-color,#22d3ee) 14%,transparent);padding:5px 10px;border-radius:999px;font-size:.86rem;font-weight:900}.icon-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}.icon-btn{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:17px!important;line-height:1!important}.icon-actions form{display:inline-flex!important;margin:0!important}.u35-role-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;align-items:start}.u35-role-form{display:grid;gap:15px}.u35-permission-groups{display:grid;gap:14px}.u35-perm-box{border:1px solid var(--line);background:var(--panel2);border-radius:18px;padding:14px}.u35-perm-box h4{margin:0 0 10px}.u35-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.u35-perm-grid label span{display:grid;gap:3px}.u35-perm-grid small{color:var(--muted);font-size:.78rem}.u35-hint-box{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--panel2)}.u35-hint-box summary{cursor:pointer;font-weight:900}.u35-hint-box ul{margin:10px 0 0;padding-left:20px}.tabs-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.admin-page .table-wrap,.admin-page .clean-table{overflow-x:visible!important}.admin-page table{width:100%!important;min-width:0!important;table-layout:fixed!important}.admin-page th,.admin-page td{white-space:normal!important;overflow-wrap:anywhere!important}.admin-page .card{overflow:hidden}.admin-page form:not(.u35-wide-form) input,.admin-page form:not(.u35-wide-form) select,.admin-page form:not(.u35-wide-form) textarea{max-width:100%;box-sizing:border-box}select{padding-right:46px!important;background-position:right 16px center!important}.footer{margin-top:auto!important}body{min-height:100vh;display:flex;flex-direction:column}.page,.admin-shell{flex:1 0 auto}
.admin-page .card>form:not(.u35-wide-form):not(.u35-role-form):not(.u35-event-form):not(.u35-broadcast-form):not(.no-auto-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.admin-page .card>form:not(.u35-wide-form):not(.u35-role-form):not(.u35-event-form):not(.u35-broadcast-form):not(.no-auto-grid)>p,.admin-page .card>form:not(.u35-wide-form):not(.u35-role-form):not(.u35-event-form):not(.u35-broadcast-form):not(.no-auto-grid)>h2,.admin-page .card>form:not(.u35-wide-form):not(.u35-role-form):not(.u35-event-form):not(.u35-broadcast-form):not(.no-auto-grid)>h3,.admin-page .card>form:not(.u35-wide-form):not(.u35-role-form):not(.u35-event-form):not(.u35-broadcast-form):not(.no-auto-grid)>textarea,.admin-page .card>form:not(.u35-wide-form):not(.u35-role-form):not(.u35-event-form):not(.u35-broadcast-form):not(.no-auto-grid)>.full{grid-column:1/-1}
@media(max-width:1180px){.u35-admin-columns.two-one,.u35-role-layout{grid-template-columns:1fr}.u35-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.u35-perm-grid{grid-template-columns:1fr}.admin-page .card>form:not(.u35-wide-form):not(.u35-role-form):not(.u35-event-form):not(.u35-broadcast-form):not(.no-auto-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nav-dropdown{display:block}.nav-dropdown-menu{position:static;display:grid;margin:4px 0 8px;box-shadow:none}.u35-form-grid.two,.u35-form-grid.three,.u35-form-grid.four,.admin-page .card>form:not(.u35-wide-form):not(.u35-role-form):not(.u35-event-form):not(.u35-broadcast-form):not(.no-auto-grid){grid-template-columns:1fr!important}.record-card,.u35-role-card{display:block}.icon-actions{margin-top:10px}.admin-page{padding-left:14px!important;padding-right:14px!important}}

/* UANION v3.7 SAFE: admin visual grid/form repair */
body.admin-body{overflow-x:hidden!important}body.admin-body *{box-sizing:border-box;min-width:0}body.admin-body .admin-shell{width:100%;max-width:100vw;overflow-x:hidden!important}body.admin-body .admin-page{width:100%;max-width:1600px;margin:0 auto;padding-top:22px!important;padding-left:clamp(16px,2vw,34px)!important;padding-right:clamp(16px,2vw,34px)!important;overflow-x:hidden!important}body.admin-body .card{min-width:0!important;max-width:100%!important;overflow:visible!important}
body.admin-body .admin-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:18px}body.admin-body .admin-section-head h1{margin:0 0 10px!important;line-height:1.06}body.admin-body .admin-note,body.admin-body .help-box{max-width:100%!important;overflow-wrap:anywhere}body.admin-body .admin-section-head>a[href*="/admin/game.php"],body.admin-body .admin-section-head>a[href*="/admin/site.php"],body.admin-body a.btn[href*="/admin/game.php"],body.admin-body a.btn[href*="/admin/site.php"]{display:none!important}
body.admin-body .admin-menu-toggle{left:0!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:74px!important;border-radius:0 18px 18px 0!important;font-size:0!important;z-index:2400!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 18px 45px rgba(0,0,0,.44)!important}body.admin-body .admin-menu-toggle span{display:none!important}body.admin-body .admin-menu-toggle:before{content:'›';font-size:34px;font-weight:950;line-height:1}body.admin-body.admin-sidebar-open .admin-menu-toggle:before{content:'‹'}body.admin-body .admin-sidebar{scrollbar-width:none!important}body.admin-body .admin-sidebar::-webkit-scrollbar{display:none!important}
body.admin-body .tabs,body.admin-body .tabs-row,body.admin-body .compact-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:16px 0 20px!important}body.admin-body .tabs a,body.admin-body .tabs-row a,body.admin-body .compact-tabs a{padding:10px 14px!important;border-radius:999px!important;white-space:nowrap;text-decoration:none!important}
body.admin-body form.u37-form-normalized{display:block!important;max-width:100%!important;margin:0!important}body.admin-body .u37-form-grid,body.admin-body form.u37-form-normalized>.form-row,body.admin-body form.u37-form-normalized>.bonus-grid,body.admin-body form.u37-form-normalized>.compact-fields,body.admin-body form.u37-form-normalized>.u35-form-grid{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:14px!important;align-items:start!important;width:100%!important;margin:0 0 14px!important}body.admin-body form.u37-form-normalized>.u35-form-grid.two,body.admin-body form.u37-form-normalized>.u35-form-grid.three,body.admin-body form.u37-form-normalized>.u35-form-grid.four{grid-template-columns:repeat(4,minmax(180px,1fr))!important}
body.admin-body .u37-field,body.admin-body form.u37-form-normalized>.form-row>div,body.admin-body form.u37-form-normalized>.bonus-grid>div,body.admin-body form.u37-form-normalized>.compact-fields>div,body.admin-body form.u37-form-normalized>.u35-form-grid>div{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important}body.admin-body .u37-field.field-wide,body.admin-body form.u37-form-normalized>.form-row>.full,body.admin-body form.u37-form-normalized>.bonus-grid>.full,body.admin-body form.u37-form-normalized>.u35-form-grid>.full,body.admin-body .span-2,body.admin-body .span-3{grid-column:1/-1!important}
body.admin-body form.u37-form-normalized label,body.admin-body .u37-field label{margin:0!important;font-weight:900!important;line-height:1.2!important}body.admin-body form.u37-form-normalized input:not([type="checkbox"]):not([type="radio"]),body.admin-body form.u37-form-normalized select,body.admin-body form.u37-form-normalized textarea,body.admin-body .u37-field input:not([type="checkbox"]):not([type="radio"]),body.admin-body .u37-field select,body.admin-body .u37-field textarea{width:100%!important;max-width:100%!important;min-height:42px!important;padding:11px 14px!important;border-radius:16px!important;font-size:15px!important;line-height:1.35!important}body.admin-body form.u37-form-normalized select,body.admin-body .u37-field select{padding-right:46px!important;background-position:right 16px center!important}body.admin-body form.u37-form-normalized textarea,body.admin-body .u37-field textarea{min-height:110px!important;resize:vertical!important}body.admin-body .field-wide textarea,body.admin-body .u37-field.field-wide textarea{min-height:150px!important}
body.admin-body form.u37-form-normalized small,body.admin-body form.u37-form-normalized .muted,body.admin-body form.u37-form-normalized .field-hint,body.admin-body form.u37-form-normalized .hint,body.admin-body .u37-field small,body.admin-body .u37-field .muted,body.admin-body .u37-field .field-hint{font-size:.78rem!important;line-height:1.35!important;margin:0!important;color:var(--muted)!important;overflow-wrap:anywhere!important}body.admin-body form.u37-form-normalized>p,body.admin-body .u37-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0 0!important}
body.admin-body input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;padding:0!important;margin:0!important;accent-color:var(--accent)!important;vertical-align:middle!important}body.admin-body label.checkline,body.admin-body .compact-check{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:10px 12px!important;border-radius:14px!important;width:fit-content!important;max-width:100%!important}.optional-box{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--panel2)}
body.admin-body .vip33-stack,body.admin-body .block33-stack{display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(0,1.35fr)!important;gap:22px!important;align-items:start!important;margin-top:18px!important}body.admin-body .vip33-stack>.card,body.admin-body .block33-stack>.card{min-width:0!important}.vip33-stack>.card:nth-child(n+3),.block33-stack>.card:nth-child(n+3){grid-column:1/-1!important}body.admin-body .u35-admin-columns{display:grid!important;gap:22px!important;align-items:start!important;margin-top:18px!important}body.admin-body .u35-admin-columns.two-one{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important}body.admin-body .u35-event-form{display:block!important}body.admin-body .u35-event-form>label{display:block;margin-top:14px!important}.u35-event-form>textarea{width:100%!important}
body.admin-body .record-card,body.admin-body .u35-role-card,body.admin-body .admin-list-row{border-radius:18px!important;overflow:hidden!important;min-width:0!important}.icon-actions,.admin-actions-cell{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important}.icon-btn,.admin-actions-cell .small{min-width:38px!important;min-height:38px!important;padding:0 11px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
body.admin-body .table-wrap{overflow:visible!important;max-width:100%!important}.admin-page table.u37-source-table{display:none!important}.u37-record-list{display:grid;gap:12px;width:100%;max-width:100%}.u37-record-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;border:1px solid var(--line);border-radius:18px;background:var(--panel2);padding:14px;min-width:0}.u37-record-cell{display:grid;gap:4px;min-width:0}.u37-record-label{font-size:.72rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.u37-record-value{overflow-wrap:anywhere;line-height:1.35}.u37-record-value .btn,.u37-record-value button{margin:2px}.u37-record-empty{color:var(--muted);padding:14px;border:1px dashed var(--line);border-radius:16px}.admin-page .grid{gap:22px!important;align-items:start!important}.admin-page .grid>.card{height:auto!important}
@media(max-width:1280px){body.admin-body .u37-form-grid,body.admin-body form.u37-form-normalized>.form-row,body.admin-body form.u37-form-normalized>.bonus-grid,body.admin-body form.u37-form-normalized>.compact-fields,body.admin-body form.u37-form-normalized>.u35-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}body.admin-body .u35-admin-columns.two-one,body.admin-body .vip33-stack,body.admin-body .block33-stack{grid-template-columns:1fr!important}.u37-record-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){body.admin-body .admin-page{padding-left:14px!important;padding-right:14px!important}body.admin-body .admin-section-head{grid-template-columns:1fr!important}.admin-sidebar{width:min(86vw,320px)!important}body.admin-body .u37-form-grid,body.admin-body form.u37-form-normalized>.form-row,body.admin-body form.u37-form-normalized>.bonus-grid,body.admin-body form.u37-form-normalized>.compact-fields,body.admin-body form.u37-form-normalized>.u35-form-grid{grid-template-columns:1fr!important}.u37-record-card{grid-template-columns:1fr}.icon-actions,.admin-actions-cell{justify-content:flex-start!important}}

/* UANION v3.6 role mechanics UI */
.role-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:800;white-space:nowrap;background:rgba(15,23,42,.8)}
.role-immortal{color:#fef3c7;border-color:#f59e0b}.role-demon{color:#fecaca;border-color:#ef4444}.role-seek{color:#bfdbfe;border-color:#3b82f6}.role-hide{color:#ddd6fe;border-color:#8b5cf6}.role-legend_hide{color:#f0abfc;border-color:#d946ef}.role-player{color:#d1fae5;border-color:#10b981}
.rating-card-list{display:grid;gap:.75rem;margin-top:1rem}.rating-row-card{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(15,23,42,.72)}.rating-place{font-size:1.1rem;font-weight:900;color:#bef264}.rating-main{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.rating-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;color:#cbd5e1}.rating-meta b{color:#fff}
.clean-list{display:grid;gap:.65rem}.admin-list-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;text-decoration:none!important;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.55);color:inherit}.admin-list-row span{color:#aebbd0;overflow-wrap:anywhere}.compact-form.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.compact-form .form-field input,.compact-form .form-field select,.compact-form .form-field textarea{min-height:44px}.compact-form textarea{min-height:110px}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.checkline{display:flex;gap:.55rem;align-items:center;padding:.75rem 1rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,42,.45);font-weight:800}.checkline input{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#bef264}
@media(max-width:900px){.rating-row-card{grid-template-columns:1fr}.rating-meta{justify-content:flex-start}.compact-form.form-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:1/-1}.admin-list-row{align-items:flex-start;flex-direction:column}}

/* UANION v3.8 SAFE: повна візуальна нормалізація адмінки */
html.u38-admin-ui body.admin-body .topbar nav > .nav-dropdown:not(.u38-admin-dd){display:none!important}
html.u38-admin-ui body.admin-body .topbar nav > a.nav-admin{display:none!important}
.u38-admin-topnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:8px}
.u38-admin-dd{position:relative;display:inline-flex;align-items:center}
.u38-admin-dd>.nav-drop-btn{height:42px;padding:0 14px;border:1px solid var(--line,#2a3650);border-radius:16px;background:var(--panel2,#172235);color:var(--text,#f4f7fb);font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.u38-admin-dd:hover>.nav-drop-btn,.u38-admin-dd:focus-within>.nav-drop-btn{border-color:var(--accent,#b8ff5b);background:color-mix(in srgb,var(--accent,#b8ff5b) 13%,var(--panel2,#172235));text-decoration:none!important}
.u38-admin-dd .nav-dropdown-menu{position:absolute;left:0;top:calc(100% + 10px);z-index:4200;display:none;min-width:280px;max-height:min(70vh,640px);overflow:auto;padding:10px;border:1px solid var(--line,#2a3650);border-radius:20px;background:var(--panel,#111827);box-shadow:0 28px 80px rgba(0,0,0,.48);scrollbar-width:none}
.u38-admin-dd .nav-dropdown-menu::-webkit-scrollbar{display:none}
.u38-admin-dd:hover .nav-dropdown-menu,.u38-admin-dd:focus-within .nav-dropdown-menu,.u38-admin-dd.is-open .nav-dropdown-menu{display:grid;gap:5px}
.u38-admin-dd .nav-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;color:var(--text,#f4f7fb);font-weight:800;white-space:normal;line-height:1.22;text-decoration:none!important}
.u38-admin-dd .nav-dropdown-menu a:hover,.u38-admin-dd .nav-dropdown-menu a.active{background:var(--panel2,#172235);color:var(--accent,#b8ff5b);text-decoration:none!important}
.u38-admin-dd .nav-dropdown-menu .u38-nav-icon{width:24px;min-width:24px;text-align:center}
body.admin-body .admin-menu-toggle{position:fixed!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:5000!important;width:34px!important;height:82px!important;border-radius:0 18px 18px 0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important}
body.admin-body .admin-menu-toggle span{display:none!important}
body.admin-body .admin-menu-toggle:before{content:'›';font-size:38px;font-weight:1000;line-height:1;color:var(--accent,#b8ff5b)}
body.admin-body.admin-sidebar-open .admin-menu-toggle{left:clamp(250px,22vw,320px)!important;border-radius:18px 0 0 18px!important}
body.admin-body.admin-sidebar-open .admin-menu-toggle:before{content:'‹'}
body.admin-body .admin-page{width:min(1540px,calc(100% - 36px))!important;margin-inline:auto!important;padding-top:22px!important;padding-bottom:64px!important;overflow:visible!important}
body.admin-body .admin-page .card{overflow:visible!important;min-width:0!important}
body.admin-body .admin-page .card.card-danger,body.admin-body .admin-page .card.danger{border-color:rgba(255,92,122,.55)!important}
body.admin-body .admin-page .grid,body.admin-body .admin-page .cards-grid,body.admin-body .admin-page .admin-grid{align-items:start!important;gap:20px!important}
body.admin-body .admin-page form{min-width:0!important;max-width:100%!important}
body.admin-body .admin-page form.u38-auto-form,body.admin-body .admin-page .u38-form-grid,body.admin-body .admin-page .u35-form-grid,body.admin-body .admin-page .u37-form-grid{display:grid!important;grid-template-columns:repeat(4,minmax(190px,1fr))!important;gap:16px!important;align-items:start!important;width:100%!important;min-width:0!important}
body.admin-body .admin-page form.u38-compact-form{grid-template-columns:repeat(auto-fit,minmax(180px,260px))!important;justify-content:start!important}
body.admin-body .admin-page .u38-field-tile,body.admin-body .admin-page .u37-field,body.admin-body .admin-page .u35-form-grid>label,body.admin-body .admin-page form.u38-auto-form>label:has(input),body.admin-body .admin-page form.u38-auto-form>label:has(select),body.admin-body .admin-page form.u38-auto-form>label:has(textarea),body.admin-body .admin-page form.u38-auto-form>.form-field,body.admin-body .admin-page form.u38-auto-form>.field,body.admin-body .admin-page form.u38-auto-form>.form-row{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;max-width:100%!important;margin:0!important;align-self:start!important;box-sizing:border-box!important}
body.admin-body .admin-page .u38-field-tile label,body.admin-body .admin-page .u37-field label,body.admin-body .admin-page form.u38-auto-form>label,body.admin-body .admin-page .form-field label{font-weight:950!important;line-height:1.2!important;margin:0!important;color:var(--text,#f4f7fb)!important}
body.admin-body .admin-page .u38-field-tile small,body.admin-body .admin-page .u37-field small,body.admin-body .admin-page form.u38-auto-form small,body.admin-body .admin-page .field-hint,body.admin-body .admin-page .help-text,body.admin-body .admin-page .muted{font-size:.82rem!important;line-height:1.35!important;color:var(--muted,#aebbd0)!important;max-width:100%!important;overflow-wrap:anywhere!important}
body.admin-body .admin-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),body.admin-body .admin-page select,body.admin-body .admin-page textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border-radius:16px!important}
body.admin-body .admin-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),body.admin-body .admin-page select{height:46px!important;min-height:46px!important}
body.admin-body .admin-page textarea{min-height:112px!important;resize:vertical!important;overflow:auto!important}
body.admin-body .admin-page .u38-span-2{grid-column:span 2!important}
body.admin-body .admin-page .u38-span-full,body.admin-body .admin-page .field-wide,body.admin-body .admin-page form.u38-auto-form>h1,body.admin-body .admin-page form.u38-auto-form>h2,body.admin-body .admin-page form.u38-auto-form>h3,body.admin-body .admin-page form.u38-auto-form>p.admin-note,body.admin-body .admin-page form.u38-auto-form>.flash,body.admin-body .admin-page form.u38-auto-form>.tabs-row{grid-column:1/-1!important}
body.admin-body .admin-page .u38-actions,body.admin-body .admin-page form.u38-auto-form>.form-actions{grid-column:1/-1!important;display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:2px!important}
body.admin-body .admin-page input[type="checkbox"],body.admin-body .admin-page input[type="radio"]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;padding:0!important;margin:0!important;accent-color:var(--accent,#b8ff5b)!important;vertical-align:middle!important}
body.admin-body .admin-page label:has(>input[type="checkbox"]),body.admin-body .admin-page label:has(input[type="checkbox"]){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:42px!important;padding:0!important;flex-direction:row!important}
body.admin-body .admin-page select{padding-right:48px!important;background-position:right 16px center!important}
body.admin-body .admin-page .table-wrap{overflow:visible!important;max-width:100%!important}
body.admin-body .admin-page .u37-source-table{display:none!important}
body.admin-body .admin-page .u37-record-list,body.admin-body .admin-page .u38-record-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:14px!important;max-width:100%!important}
body.admin-body .admin-page .u37-record-card,body.admin-body .admin-page .u38-record-card{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important;border:1px solid var(--line,#2a3650)!important;border-radius:18px!important;background:var(--panel2,#172235)!important;padding:14px!important;min-width:0!important;overflow:hidden!important}
body.admin-body .admin-page .u37-record-label,body.admin-body .admin-page .u38-record-label{font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.03em!important;color:var(--muted,#aebbd0)!important;font-weight:900!important;margin-bottom:4px!important}
body.admin-body .admin-page .u37-record-value,body.admin-body .admin-page .u38-record-value{min-width:0!important;overflow-wrap:anywhere!important}
body.admin-body .admin-page .u37-record-value form,body.admin-body .admin-page .u38-record-value form{display:inline-flex!important;width:auto!important;gap:8px!important;margin:0!important}
body.admin-body .admin-page .icon-btn,body.admin-body .admin-page .u38-icon-btn{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:17px!important;line-height:1!important;border-radius:13px!important}
body.admin-body .admin-page .u38-section-stack{display:grid!important;gap:20px!important}
body.admin-body .admin-page .u38-no-overflow,body.admin-body .admin-page .u38-no-overflow *{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.admin-body .admin-page .u38-wide-card{grid-column:1/-1!important;width:100%!important}
@media (max-width:1320px){body.admin-body .admin-page form.u38-auto-form,body.admin-body .admin-page .u38-form-grid,body.admin-body .admin-page .u35-form-grid,body.admin-body .admin-page .u37-form-grid{grid-template-columns:repeat(3,minmax(190px,1fr))!important}}
@media (max-width:1020px){body.admin-body .admin-page form.u38-auto-form,body.admin-body .admin-page .u38-form-grid,body.admin-body .admin-page .u35-form-grid,body.admin-body .admin-page .u37-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.u38-admin-topnav{order:10;width:100%;margin:6px 0 0}.u38-admin-dd .nav-dropdown-menu{position:absolute}}
@media (max-width:680px){body.admin-body .admin-page{width:calc(100% - 24px)!important}.u38-admin-topnav{display:grid;grid-template-columns:1fr;gap:8px}.u38-admin-dd{display:block}.u38-admin-dd>.nav-drop-btn{width:100%;justify-content:space-between}.u38-admin-dd .nav-dropdown-menu{position:static;display:none;margin-top:8px;box-shadow:none;max-height:none}.u38-admin-dd.is-open .nav-dropdown-menu{display:grid}body.admin-body .admin-page form.u38-auto-form,body.admin-body .admin-page .u38-form-grid,body.admin-body .admin-page .u35-form-grid,body.admin-body .admin-page .u37-form-grid{grid-template-columns:1fr!important}body.admin-body .admin-page .u38-span-2,body.admin-body .admin-page .field-wide{grid-column:1/-1!important}body.admin-body.admin-sidebar-open .admin-menu-toggle{left:calc(100% - 34px)!important}}

/* === UANION v3.9.1 admin recovery START === */
/* UANION v3.9 admin recovery: stable admin layout, no broken sidebar, no fake table-cards */
html.u39-admin-ui, html.u39-admin-ui body{overflow-x:hidden!important}
body.admin-body .admin-shell{display:block!important;min-height:auto!important;width:100%!important;margin:0!important;padding:0!important}
body.admin-body .admin-sidebar, body.admin-body .admin-side-head, body.admin-body .admin-menu-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.admin-body .topbar{position:sticky!important;top:0!important;z-index:9000!important}
body.admin-body .page.admin-page{width:min(1480px,calc(100% - 32px))!important;max-width:1480px!important;margin:0 auto!important;padding:28px 0 72px!important;overflow:visible!important}
body.admin-body .admin-page .card{overflow:visible!important;min-width:0!important;max-width:100%!important}
body.admin-body .admin-page .grid, body.admin-body .admin-page .cards-grid, body.admin-body .admin-page .admin-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important;gap:22px!important;align-items:start!important;min-width:0!important}
body.admin-body .admin-page .grid > *, body.admin-body .admin-page .cards-grid > *, body.admin-body .admin-page .admin-grid > *{min-width:0!important;max-width:100%!important}
.u39-admin-topnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:auto;min-width:0}
.u39-admin-dd{position:relative;display:inline-flex;min-width:0}
.u39-admin-dd>.nav-drop-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:var(--panel2,#172235);color:var(--text,#f4f7fb);font-weight:900;cursor:pointer;white-space:nowrap}
.u39-admin-dd>.nav-drop-btn:hover,.u39-admin-dd.is-open>.nav-drop-btn{border-color:rgba(184,255,91,.65);background:rgba(184,255,91,.13);color:var(--accent,#b8ff5b)}
.u39-admin-dd .nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;display:none;width:min(340px,calc(100vw - 24px));max-height:min(72vh,680px);overflow:auto;padding:10px;border:1px solid var(--line,#2a3650);border-radius:18px;background:var(--panel,#111827);box-shadow:0 28px 88px rgba(0,0,0,.52);z-index:10000;scrollbar-width:thin}
.u39-admin-dd.is-open .nav-dropdown-menu{display:grid!important;gap:6px!important}
.u39-admin-dd .nav-dropdown-menu a{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 12px!important;border-radius:14px!important;color:var(--text,#f4f7fb)!important;text-decoration:none!important;font-weight:850!important;line-height:1.25!important;white-space:normal!important;min-width:0!important}
.u39-admin-dd .nav-dropdown-menu a span{width:26px;min-width:26px;text-align:center}.u39-admin-dd .nav-dropdown-menu a b{font-weight:900;min-width:0;overflow-wrap:anywhere}
.u39-admin-dd .nav-dropdown-menu a:hover,.u39-admin-dd .nav-dropdown-menu a.active{background:var(--panel2,#172235)!important;color:var(--accent,#b8ff5b)!important;text-decoration:none!important}
body.admin-body .topbar nav > .nav-dropdown:not(.u39-admin-dd){display:none!important}
body.admin-body .topbar nav{gap:10px!important;align-items:center!important;overflow:visible!important}
body.admin-body .topbar nav a{text-decoration:none!important}
body.admin-body .topbar nav a:hover{text-decoration:none!important}
body.admin-body .admin-page form.u38-auto-form, body.admin-body .admin-page .u38-form-grid, body.admin-body .admin-page .u37-form-grid, body.admin-body .admin-page .u35-form-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:18px!important;align-items:start!important;width:100%!important;min-width:0!important;max-width:100%!important}
body.admin-body .admin-page .u39-form-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:18px!important;align-items:start!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
body.admin-body .admin-page .u39-subgrid{grid-column:1/-1!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.admin-body .admin-page .u39-field{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;max-width:100%!important;margin:0!important;align-self:start!important;box-sizing:border-box!important;position:relative!important}
body.admin-body .admin-page .u39-field label, body.admin-body .admin-page label{font-weight:950!important;line-height:1.22!important;color:var(--text,#f4f7fb)!important;margin:0!important;display:block!important;overflow-wrap:anywhere!important}
body.admin-body .admin-page .u39-field small, body.admin-body .admin-page .field-hint, body.admin-body .admin-page .hint, body.admin-body .admin-page .help-text{display:block!important;margin:0!important;color:var(--muted,#aebbd0)!important;font-size:.82rem!important;line-height:1.35!important;overflow-wrap:anywhere!important;max-width:100%!important}
body.admin-body .admin-page input:not([type="checkbox"]):not([type="radio"]), body.admin-body .admin-page select, body.admin-body .admin-page textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border-radius:16px!important;margin:0!important}
body.admin-body .admin-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), body.admin-body .admin-page select{height:48px!important;min-height:48px!important;padding:0 16px!important}
body.admin-body .admin-page input[type="file"]{height:auto!important;min-height:48px!important;padding:10px 12px!important;line-height:1.3!important}
body.admin-body .admin-page textarea{min-height:126px!important;padding:14px 16px!important;resize:vertical!important;overflow:auto!important}
body.admin-body .admin-page .u39-wide{grid-column:span 2!important}
body.admin-body .admin-page .u39-full, body.admin-body .admin-page .u39-actions, body.admin-body .admin-page .tabs-row, body.admin-body .admin-page .flash, body.admin-body .admin-page .admin-note{grid-column:1/-1!important}
body.admin-body .admin-page .u39-actions{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;margin-top:4px!important}
body.admin-body .admin-page .u39-check{min-height:48px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:0!important;gap:6px!important}
body.admin-body .admin-page .u39-check label, body.admin-body .admin-page label:has(input[type="checkbox"]), body.admin-body .admin-page label:has(input[type="radio"]){display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:0 12px!important;border:1px solid var(--line,#2a3650)!important;border-radius:16px!important;background:rgba(255,255,255,.025)!important;width:100%!important;max-width:100%!important;line-height:1.25!important}
body.admin-body .admin-page input[type="checkbox"], body.admin-body .admin-page input[type="radio"]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;accent-color:var(--accent,#b8ff5b)!important;vertical-align:middle!important;appearance:auto!important;position:static!important;transform:none!important}
body.admin-body .admin-page select{padding-right:46px!important;background-position:right 16px center!important}
body.admin-body .admin-page .table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important;border-radius:18px!important}
body.admin-body .admin-page table{display:table!important;width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;overflow:hidden!important}
body.admin-body .admin-page th, body.admin-body .admin-page td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;vertical-align:top!important;padding:13px 14px!important;min-width:0!important}
body.admin-body .admin-page table.u37-source-table, body.admin-body .admin-page table.u38-source-table{display:table!important;visibility:visible!important}
body.admin-body .admin-page .u37-record-list, body.admin-body .admin-page .u38-record-list{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
body.admin-body .admin-page .icon-btn{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;font-size:18px!important;line-height:1!important}
body.admin-body .admin-page .btn, body.admin-body .admin-page button, body.admin-body .admin-page input[type="submit"]{max-width:100%!important;white-space:normal!important;text-decoration:none!important}
body.admin-body .admin-page .btn:hover, body.admin-body .admin-page button:hover{text-decoration:none!important}
@media (max-width:1180px){body.admin-body .admin-page .u39-wide{grid-column:1/-1!important}.u39-admin-topnav{width:100%;order:10}.u39-admin-dd .nav-dropdown-menu{position:absolute}}
@media (max-width:760px){body.admin-body .page.admin-page{width:calc(100% - 24px)!important;padding-top:18px!important}.u39-admin-topnav{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.u39-admin-dd{display:block!important}.u39-admin-dd>.nav-drop-btn{width:100%!important;justify-content:space-between!important}.u39-admin-dd .nav-dropdown-menu{position:static!important;width:100%!important;max-height:none!important;margin-top:8px!important}.u39-admin-dd.is-open .nav-dropdown-menu{display:grid!important}body.admin-body .admin-page .u39-form-grid, body.admin-body .admin-page form.u38-auto-form, body.admin-body .admin-page .u38-form-grid, body.admin-body .admin-page .u37-form-grid, body.admin-body .admin-page .u35-form-grid{grid-template-columns:1fr!important}body.admin-body .admin-page .u39-wide{grid-column:1/-1!important}body.admin-body .admin-page table{display:block!important}body.admin-body .admin-page thead{display:none!important}body.admin-body .admin-page tbody, body.admin-body .admin-page tr, body.admin-body .admin-page td{display:block!important;width:100%!important}body.admin-body .admin-page tr{border:1px solid var(--line,#2a3650)!important;border-radius:18px!important;margin:0 0 12px!important;background:var(--panel2,#172235)!important;overflow:hidden!important}body.admin-body .admin-page td{border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}}
/* === UANION v3.9.1 admin recovery END === */
