:root{--nav:#083d27;--nav2:#0b5131;--green-brand:#15983a;--green:#0b7130;--green-dark:#075425;--ink:#17201a;--muted:#68736b;--line:#dfe5df;--bg:#f3f6f3;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--green-brand);outline-offset:3px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.brand{color:#fff;align-items:center;gap:6px;font-size:24px;font-style:italic;font-weight:850;display:inline-flex}.brand svg{width:28px}.admin-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--nav), #062e1e);color:#d9eee1;height:100vh;padding:24px 17px;position:sticky;top:0}.admin-label{letter-spacing:.15em;text-transform:uppercase;color:#8fc4a1;margin:5px 10px 22px;font-size:10px}.nav-section{text-transform:uppercase;letter-spacing:.1em;color:#7fb18f;margin:24px 10px 8px;font-size:10px}.side-link{border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;font-weight:620;display:flex}.side-link:hover{color:#fff;background:#ffffff17}.side-link-active{color:#fff;background:#ffffff1f}.sidebar-foot{background:#ffffff12;border-radius:10px;padding:13px;font-size:12px;position:absolute;bottom:22px;left:17px;right:17px}.admin-main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-context{color:var(--muted);font-size:13px}.top-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.admin-page{max-width:1600px;margin:auto;padding:28px}.page-head{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.025em;margin:0 0 5px;font-size:27px}.page-head p{color:var(--muted);margin:0;font-size:13px}.filters{gap:8px;display:flex}.field,.btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font-size:13px}.btn{background:var(--green);color:#fff;border-color:var(--green);cursor:pointer;font-weight:700}.btn:hover{background:var(--green-dark)}.btn.secondary{color:var(--green-dark);background:#fff;border-color:#b9d5c1;text-decoration:none}.btn.secondary:hover{background:#edf7f0}.btn.danger{background:#a12d2d;border-color:#a12d2d}.btn.danger:hover{background:#7f2020}.btn:disabled{cursor:not-allowed;opacity:.55}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 3px 12px #19322009}.kpi{padding:17px}.kpi span{color:var(--muted);font-size:12px}.kpi strong{margin:8px 0 5px;font-size:28px;display:block}.trend{color:#11833a;font-size:11px}.trend.negative{color:#a12d2d}.dashboard-filters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.dashboard-filters label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:750;display:grid}.dashboard-filters a:not(.btn){color:var(--green-dark);align-self:center;font-size:12px;font-weight:700}.panel-caption{color:var(--muted);margin:-9px 0 14px;font-size:11px}.chart-empty{color:var(--muted);margin:auto;font-size:12px}.dashboard-grid{grid-template-columns:2fr 1fr;gap:14px;margin-top:14px;display:grid}.panel{padding:18px}.panel h2{margin:0 0 16px;font-size:15px}.venue-coordinates{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:13px;display:flex}.venue-coordinates span{color:var(--muted);font-variant-numeric:tabular-nums}.venue-coordinates a{color:var(--green-dark);margin-left:auto;font-weight:700}.venue-actions{grid-template-columns:minmax(0,1.4fr) minmax(310px,.9fr);align-items:start;gap:14px;display:grid}.venue-actions__side{gap:14px;display:grid}.venue-actions .admin-form-grid{margin:0}.venue-games{margin-top:14px}.chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 45px,#edf1ed 46px);align-items:end;gap:8px;height:230px;display:flex}.bar{background:linear-gradient(#37b75a,#0e7b32);border-radius:4px 4px 0 0;flex:1;min-width:9px}.city-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:10px 0;font-size:13px;display:grid}.system-generated{color:var(--muted);font-size:11px}.health{align-items:flex-start;gap:12px;display:flex}.health-dot{background:#1b963f;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #e7f5eb}.health div{gap:4px;min-width:0;display:grid}.health strong{font-size:17px}.health small{color:var(--muted);font-size:10px;line-height:1.4}.system-details{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.metric-list{margin:0}.metric-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;padding:11px 0;display:grid}.metric-list>div:first-child{border-top:0;padding-top:0}.metric-list dt{color:var(--muted);font-size:11px}.metric-list dd{margin:0;font-size:12px;font-weight:750}.metric-risk{color:#a12d2d}.metric-warning{color:#8a5d00}.system-note{max-width:760px;color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.45}.audit-filters{grid-template-columns:repeat(5,minmax(130px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.audit-filters label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:750;display:grid}.audit-filters>a{color:var(--green-dark);align-self:center;font-size:12px;font-weight:700}.audit-table{min-width:1050px}.audit-more{margin:14px auto 0;display:table}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8faf8;font-size:11px}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:13px 15px}.data-table td{font-size:13px}.pill{color:#08752b;background:#e5f6e9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.empty-row{text-align:center;color:var(--muted);padding:40px!important}.system-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-table-link{color:var(--green-dark);font-weight:760}.admin-table-link:hover{text-underline-offset:3px;text-decoration:underline}.pill-suspended{color:#6d4200;color:lab(32.4549% 17.9495 56.4105);background:#fae9ca;background:lab(93.1622% 2.56968 17.4378)}.pill-banned,.pill-deleted{color:#901f1a;color:lab(32.4067% 46.9681 33.8978);background:#ffe8e5;background:lab(93.9384% 8.97062 5.50178)}.admin-user-page{max-width:1480px}.admin-back{color:var(--muted);margin-bottom:16px;font-size:13px;font-weight:700;display:inline-flex}.admin-back:hover{color:var(--green)}.admin-user-header{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:24px 0 26px;display:flex}.admin-user-avatar{width:62px;height:62px;color:var(--green);background:#e7f7e9;background:lab(95.6952% -7.39086 4.71013);border:1px solid #c9e3cd;border:1px solid lab(87.773% -11.8432 7.56576);border-radius:50%;flex:0 0 62px;place-items:center;display:grid}.admin-user-header h1{letter-spacing:-.035em;margin:4px 0 3px;font-size:30px}.admin-user-header p{color:var(--muted);margin:0;font-size:13px}.user-id-line{align-items:center;gap:9px;display:flex}.user-id-line code{color:var(--muted);font-size:11px}.status-pill{color:#004e1f;color:lab(28.275% -33.584 22.5971);background:#dcf2df;background:lab(93.5076% -10.3562 6.6093);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.status-suspended{color:#6d4200;color:lab(32.4549% 17.9495 56.4105);background:#fae9ca;background:lab(93.1622% 2.56968 17.4378)}.status-banned,.status-deleted{color:#901f1a;color:lab(32.4067% 46.9681 33.8978);background:#ffe8e5;background:lab(93.9384% 8.97062 5.50178)}.reliable-mark{color:var(--green-dark);align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:750;display:flex}.admin-user-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.admin-user-metrics>div{border-left:1px solid var(--line);align-items:center;gap:10px;padding:18px 16px;display:flex}.admin-user-metrics>div:first-child{border-left:0;padding-left:0}.admin-user-metrics svg{color:var(--green);flex:none}.admin-user-metrics span{color:var(--muted);gap:2px;font-size:11px;display:grid}.admin-user-metrics strong{color:var(--ink);font-size:17px}.admin-user-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:44px;margin-top:34px;display:grid}.admin-user-content{min-width:0}.admin-detail-section{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:32px}.admin-detail-section:last-child{border-bottom:0}.detail-section-head{justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;display:flex}.detail-section-head span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:820}.detail-section-head h2{letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.detail-section-head>b{color:var(--muted);font-size:12px}.admin-profile-bio{color:#364038;color:lab(26.0256% -5.92685 3.79157);max-width:68ch;line-height:1.6}.admin-definition-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:20px 0 0;display:grid}.admin-definition-grid>div{border-bottom:1px solid var(--line);padding:13px 12px 13px 0}.admin-definition-grid dt{color:var(--muted);text-transform:uppercase;font-size:10px}.admin-definition-grid dd{margin:5px 0 0;font-size:13px;font-weight:700}.restrictions-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.restriction-row,.restriction-summary{align-items:center;gap:10px;display:flex}.restriction-row{border-bottom:1px solid var(--line);padding:14px 8px 14px 0}.restriction-row div,.restriction-summary div{gap:3px;display:grid}.restriction-row small,.restriction-summary small{color:var(--muted);font-size:11px}.state-dot{background:#099e44;background:lab(56.8494% -51.0044 35.8423);border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #dcf2df;box-shadow:0 0 0 4px lab(93.5076% -10.3562 6.6093)}.state-warning{background:#cb8400;background:lab(61.428% 23.3591 72.1656);box-shadow:0 0 0 4px #fcedd1;box-shadow:0 0 0 4px lab(94.3123% 2.2192 15.4439)}.state-danger{background:#d4312a;background:lab(48.1543% 62.6372 45.3219);box-shadow:0 0 0 4px #ffe8e5;box-shadow:0 0 0 4px lab(93.9384% 8.97062 5.50178)}.block-network{color:var(--muted);margin:13px 0 0;font-size:11px}.compact-admin-list{border-top:1px solid var(--line)}.compact-admin-list a{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 4px;display:grid}.compact-admin-list a>svg{color:var(--green)}.compact-admin-list span{gap:3px;display:grid}.compact-admin-list small,.compact-admin-list em{color:var(--muted);font-size:11px;font-style:normal}.compact-admin-list a:hover b{color:var(--green-dark)}.admin-inline-empty{color:var(--muted);margin:0;padding:18px 0;font-size:13px}.admin-review-list,.admin-note-list,.user-audit-list{border-top:1px solid var(--line)}.admin-review-list article{border-bottom:1px solid var(--line);padding:14px 0}.admin-review-list header{justify-content:space-between;display:flex}.admin-review-list header span{color:#8c5f00;color:lab(44.1852% 16.7828 73.3347);align-items:center;gap:4px;font-weight:800;display:flex}.admin-review-list small,.admin-note-list small{color:var(--muted)}.admin-review-list p{margin:9px 0 0}.admin-note-list article{border-bottom:1px solid var(--line);gap:10px;padding:14px 0;display:flex}.admin-note-list svg{color:var(--green);flex:none}.admin-note-list p{margin:0 0 4px}.user-audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr auto;gap:12px;padding:12px 0;font-size:11px;display:grid}.user-audit-list span,.user-audit-list time{color:var(--muted)}.admin-user-aside{position:sticky;top:96px}.user-control-stack{gap:18px;display:grid}.user-action-panel,.user-note-form{border:1px solid var(--line);background:#fafdfa;background:lab(98.894% -1.18059 .750375);border-radius:15px;padding:21px}.restriction-summary{border-bottom:1px solid var(--line);padding:12px 0 16px}.admin-action-list{margin:8px 0;display:grid}.admin-action-list button{color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:start;gap:10px;padding:11px 5px;display:flex}.admin-action-list button:hover,.admin-action-list .admin-action-selected{color:var(--green-dark);background:#eff8f0;background:lab(96.7085% -4.13525 2.63163)}.admin-action-list .admin-action-danger{color:#901f1a;color:lab(32.4067% 46.9681 33.8978)}.admin-action-list span{gap:3px;display:grid}.admin-action-list small{color:var(--muted);font-size:10px;line-height:1.35}.admin-action-form{gap:11px;padding-top:13px;display:grid}.admin-action-form label{gap:6px;font-size:11px;font-weight:700;display:grid}.admin-action-form textarea,.user-note-form textarea{resize:vertical;width:100%;min-height:86px}.inline-actions{gap:8px;display:flex}.plain-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 10px}.admin-control-status{color:var(--green-dark);margin:11px 0 0;font-size:11px;font-weight:700}.admin-eyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:820}.support-filters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.support-filters label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.support-reset{color:var(--muted);padding:10px 4px;font-size:12px;font-weight:700}.support-reset:hover{color:var(--green)}.table-subline{color:var(--muted);margin-top:4px;font-size:10px;display:block}.support-priority{align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.support-priority:before{content:"";background:#8c968e;border-radius:50%;width:7px;height:7px}.priority-high:before{background:#d57a12}.priority-urgent:before{background:#d63131;box-shadow:0 0 0 3px #f9dddd}.priority-low{color:var(--muted)}.support-status-in_progress{color:#195f97;background:#e5f2fc}.support-status-waiting_user{color:#7b5a10;background:#f7edce}.support-status-resolved,.support-status-closed{color:#5c675f;background:#edf0ed}.support-empty,.admin-fallback{text-align:center;padding:38px}.support-empty h2,.admin-fallback h1,.admin-fallback h2{margin:0 0 8px}.support-empty p,.admin-fallback p{color:var(--muted);margin:0 0 22px}.support-more{margin:16px auto 0;display:table}.support-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:24px;display:flex}.support-detail-header h1{letter-spacing:-.03em;max-width:850px;margin:5px 0;font-size:29px}.support-detail-header p{color:var(--muted);margin:0;font-size:12px}.support-detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:34px;margin-top:28px;display:grid}.support-thread{gap:14px;display:grid}.support-message{border:1px solid var(--line);background:#fff;border-radius:4px 14px 14px;max-width:84%;padding:17px 19px;box-shadow:0 3px 12px #19322009}.support-message header{align-items:center;gap:9px;display:flex}.support-message header b{font-size:12px}.support-message header span{color:#73540d;text-transform:uppercase;background:#f7edce;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800}.support-message time{color:var(--muted);margin-left:auto;font-size:10px}.support-message p{white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.support-message-internal{background:#fffaf0;border-color:#ead9ab;border-radius:10px;max-width:100%}.support-controls{gap:14px;display:grid;position:sticky;top:88px}.support-controls .panel h2{margin-top:5px}.support-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.support-checkbox input{width:17px;height:17px;accent-color:var(--green)}.support-notice{color:var(--green-dark);background:#e7f5eb;border-radius:9px;margin:0;padding:11px 13px;font-size:11px;font-weight:700}.admin-accounts-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.admin-accounts-table{min-width:980px}.admin-role-list{flex-wrap:wrap;gap:5px;display:flex}.admin-role-list span{color:var(--green-dark);background:#e9f5ec;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:750}.admin-status-suspended{color:#7b5a10;background:#f7edce}.admin-status-disabled{color:#8f2f2f;background:#f8e3e3}.admin-account-editor summary,.admin-create-account>summary{color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:780}.admin-account-editor[open]{min-width:310px}.admin-account-editor form,.admin-create-account form{gap:12px;margin-top:14px;display:grid}.admin-account-editor form>label,.admin-create-account form>label,.admin-reauth label{color:var(--ink);gap:6px;font-size:11px;font-weight:700;display:grid}.admin-role-fieldset{border:1px solid var(--line);border-radius:9px;gap:8px;margin:0;padding:12px;display:grid}.admin-role-fieldset legend{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:800}.admin-role-fieldset label{cursor:pointer;align-items:start;gap:8px;display:flex}.admin-role-fieldset input{width:16px;height:16px;accent-color:var(--green);margin-top:2px}.admin-role-fieldset span{gap:2px;display:grid}.admin-role-fieldset small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}.admin-reauth{border-top:1px solid var(--line);gap:10px;padding-top:11px;display:grid}.admin-reauth p{color:var(--muted);margin:0;font-size:10px;font-weight:750}.admin-reauth textarea{resize:vertical;min-height:70px}.admin-form-notice{color:var(--green-dark);background:#e7f5eb;border-radius:8px;margin:0;padding:9px 11px;font-size:10px;font-weight:700}.admin-create-account{position:sticky;top:88px}.admin-create-account>p{color:var(--muted);font-size:11px;line-height:1.45}.notifications-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.notification-section{margin-bottom:28px}.notification-section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.notification-section-head h2{margin:0 0 4px;font-size:18px}.notification-section-head p{color:var(--muted);margin:0;font-size:11px}.campaigns-table{min-width:980px}.campaign-scheduled,.campaign-running{color:#195f97;background:#e5f2fc}.campaign-completed,.campaign-cancelled{color:#5c675f;background:#edf0ed}.campaign-action summary{color:var(--green-dark);cursor:pointer;font-size:11px;font-weight:750}.campaign-action[open]{min-width:270px}.campaign-action form{gap:9px;margin-top:10px;display:grid}.campaign-action label{gap:5px;font-size:10px;font-weight:700;display:grid}.campaign-action textarea{resize:vertical;min-height:62px}.notification-empty{text-align:center;padding:28px}.notification-empty h3{margin:0 0 6px}.notification-empty p{color:var(--muted);margin:0}.notification-template-list{gap:9px;display:grid}.notification-template{border:1px solid var(--line);background:#fff;border-radius:10px}.notification-template>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.notification-template>summary span:first-child{gap:3px;display:grid}.notification-template>summary small{color:var(--muted);font-size:10px}.notification-template-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px;padding:16px;display:grid}.notification-form{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.notification-form h3,.notification-test-form h3{grid-column:1/-1;margin:0;font-size:14px}.notification-form label,.notification-test-form label,.campaign-create label{gap:5px;font-size:10px;font-weight:700;display:grid}.notification-form .wide{grid-column:1/-1}.notification-form textarea,.notification-test-form textarea,.campaign-create textarea{resize:vertical;min-height:74px}.notification-check{align-items:center;gap:7px!important;display:flex!important}.notification-check input{width:16px;height:16px;accent-color:var(--green)}.notification-test-form{border-left:1px solid var(--line);gap:10px;padding-left:18px;display:grid}.notification-test-form p{color:var(--muted);margin:0;font-size:10px}.notification-test-form label span{color:var(--muted);font-weight:500}.notification-template>.admin-form-notice{margin:0 16px 16px}.campaign-create{position:sticky;top:88px}.campaign-create h2{margin:5px 0 15px}.campaign-create form{gap:11px;display:grid}.campaign-create-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.audience-preview{color:var(--green-dark);background:#e7f5eb;border-radius:8px;margin:0;padding:11px;font-size:11px}.audience-preview b{font-size:17px}.admin-game-header{border-bottom:1px solid var(--line);padding:12px 0 24px}.admin-game-header h1{letter-spacing:-.035em;margin:6px 0 4px;font-size:30px}.admin-game-header p{color:var(--muted);margin:0;font-size:12px}.game-status-hidden{color:#7b5a10;background:#f7edce}.game-status-cancelled{color:#8f2f2f;background:#f8e3e3}.admin-game-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.admin-game-metrics>div{border-left:1px solid var(--line);align-items:center;gap:10px;padding:18px 16px;display:flex}.admin-game-metrics>div:first-child{border-left:0;padding-left:0}.admin-game-metrics svg{color:var(--green)}.admin-game-metrics span{color:var(--muted);gap:2px;font-size:10px;display:grid}.admin-game-metrics strong{color:var(--ink);font-size:16px}.admin-game-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:38px;margin-top:32px;display:grid}.game-organizer-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:15px 0;display:grid}.game-organizer-row b{color:var(--green-dark)}.game-organizer-row span{color:var(--muted);font-size:11px}.game-participant-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.game-participant-grid a{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 8px 12px 0;display:flex}.participant-initial{width:34px;height:34px;color:var(--green-dark);background:#e8f5eb;border-radius:50%;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.game-participant-grid a>span:last-child{gap:2px;display:grid}.game-participant-grid small{color:var(--muted);font-size:10px}.game-event-list{border-top:1px solid var(--line)}.game-event-list>div{border-bottom:1px solid var(--line);align-items:start;gap:10px;padding:12px 0;display:flex}.game-event-list p{gap:3px;margin:0;font-size:12px;display:grid}.game-event-list time{color:var(--muted);font-size:10px}.admin-game-controls{position:sticky;top:88px}.admin-game-controls .panel>h2{margin:5px 0 6px}.admin-game-controls .panel>p:not(.admin-form-notice){color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.45}.admin-game-controls details{border-top:1px solid var(--line)}.admin-game-controls summary{color:var(--green-dark);cursor:pointer;padding:12px 0;font-size:11px;font-weight:760}.admin-game-controls form{gap:10px;padding:0 0 14px;display:grid}.admin-game-controls label{gap:5px;font-size:10px;font-weight:700;display:grid}.admin-game-controls textarea{resize:vertical;min-height:72px}.user-note-form .btn{margin-top:9px}@media (max-width:1000px){.admin-shell{grid-template-columns:72px 1fr}.sidebar{padding:20px 10px}.sidebar .brand span,.admin-label,.nav-section,.side-link span,.sidebar-foot{display:none}.side-link{justify-content:center}.kpis{grid-template-columns:repeat(2,1fr)}.admin-user-layout{grid-template-columns:1fr}.admin-user-aside{grid-row:1;position:static}.admin-user-metrics{grid-template-columns:repeat(3,1fr)}.support-detail-layout{grid-template-columns:1fr}.support-controls{grid-row:1;grid-template-columns:1fr 1fr;position:static}.admin-accounts-layout{grid-template-columns:1fr}.admin-accounts-layout aside{grid-row:1}.admin-create-account{position:static}.notifications-layout{grid-template-columns:1fr}.notifications-layout aside{grid-row:1}.campaign-create{position:static}.admin-game-layout{grid-template-columns:1fr}.admin-game-layout aside{grid-row:1}.admin-game-controls{position:static}.venue-actions{grid-template-columns:1fr}.dashboard-filters{grid-template-columns:repeat(3,1fr)}.system-details{grid-template-columns:1fr}.system-grid{grid-template-columns:1fr 1fr}.audit-filters{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.admin-page{padding:18px 14px}.page-head{flex-direction:column;align-items:stretch;gap:16px}.filters{grid-template-columns:1fr 1fr;display:grid}.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-filters .btn{align-self:end}.system-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr 1fr}.admin-user-header{align-items:start}.reliable-mark{display:none}.admin-user-metrics{grid-template-columns:1fr 1fr}.admin-user-metrics>div,.admin-user-metrics>div:first-child{border-left:0;border-bottom:1px solid var(--line);padding:13px 8px}.admin-definition-grid,.restrictions-list{grid-template-columns:1fr 1fr}.user-audit-list>div{grid-template-columns:1fr;gap:4px}.support-filters{grid-template-columns:1fr 1fr}.support-filters label:first-child{grid-column:1/-1}.support-detail-header{flex-direction:column;align-items:start}.support-detail-header h1{font-size:24px}.support-controls{grid-template-columns:1fr}.support-message{max-width:100%}.notification-template-body,.notification-form{grid-template-columns:1fr}.notification-form .wide{grid-column:1}.notification-test-form{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.admin-game-metrics{grid-template-columns:1fr 1fr}.admin-game-metrics>div,.admin-game-metrics>div:first-child{border-left:0;border-bottom:1px solid var(--line);padding:13px 8px}.game-participant-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.flags-table{min-width:1100px}.flags-table td{vertical-align:top}.flags-table small{color:var(--muted)}.flag-switch,.platform-checks{gap:6px;display:grid}.rollout-input{width:76px}.reason-field{resize:vertical;width:260px;min-height:58px;margin-bottom:7px;display:block}.flag-status{max-width:260px;margin-top:7px;display:block}.admin-fallback{max-width:650px;padding:26px}.admin-fallback p{color:var(--muted);margin-bottom:22px}
