:root{color:var(--admin-text);background:var(--admin-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--admin-bg: #edf0f5;--admin-panel: #ffffff;--admin-panel-soft: #f5f7fa;--admin-surface: var(--admin-panel-soft);--admin-table-header: #e8edf4;--admin-border: #c1cbd8;--admin-border-subtle: #e1e6ed;--admin-border-strong: #7f8fa4;--admin-text: #172b3a;--admin-secondary: #46576c;--admin-muted: #536478;--admin-placeholder: #536478;--admin-primary: #0052d9;--admin-primary-hover: #003cab;--admin-primary-dark: #002a7c;--admin-primary-soft: #edf3ff;--admin-primary-border: #94b5f4;--admin-sidebar: var(--admin-panel);--admin-danger: #b42332;--admin-danger-soft: #fff0f1;--admin-danger-border: #e0a7ae;--admin-warning: #8a510b;--admin-warning-soft: #fff3dc;--admin-warning-border: #d8b475;--admin-success: #187246;--admin-success-soft: #eaf5ee;--admin-success-border: #a1c9b1;--admin-info: #395e9c;--admin-info-soft: #edf3fd;--admin-info-border: #afc2e0;--el-color-primary: var(--admin-primary);--el-color-primary-dark-2: var(--admin-primary-hover);--el-color-primary-light-3: #4d86e4;--el-color-primary-light-5: var(--admin-primary-border);--el-color-primary-light-7: #b3cbf4;--el-color-primary-light-8: #ccdcf7;--el-color-primary-light-9: var(--admin-primary-soft);--el-color-success: var(--admin-success);--el-color-success-dark-2: #125b38;--el-color-success-light-3: #559b75;--el-color-success-light-5: var(--admin-success-border);--el-color-success-light-7: #c2ddcc;--el-color-success-light-8: #d4e8db;--el-color-success-light-9: var(--admin-success-soft);--el-color-warning: var(--admin-warning);--el-color-warning-dark-2: #6d3f08;--el-color-warning-light-3: #b07e39;--el-color-warning-light-5: var(--admin-warning-border);--el-color-warning-light-7: #ecd4a7;--el-color-warning-light-8: #f4e3c2;--el-color-warning-light-9: var(--admin-warning-soft);--el-color-danger: var(--admin-danger);--el-color-danger-dark-2: #901c28;--el-color-danger-light-3: #cb6570;--el-color-danger-light-5: var(--admin-danger-border);--el-color-danger-light-7: #eec8cd;--el-color-danger-light-8: #f5dce0;--el-color-danger-light-9: var(--admin-danger-soft);--el-color-error: var(--admin-danger);--el-color-error-light-9: var(--admin-danger-soft);--el-color-info: var(--admin-muted);--el-color-info-dark-2: var(--admin-secondary);--el-color-info-light-3: #8293a3;--el-color-info-light-5: #acbac7;--el-color-info-light-7: #c6d2de;--el-color-info-light-8: #dce4ec;--el-color-info-light-9: var(--admin-panel-soft);--el-text-color-primary: var(--admin-text);--el-text-color-regular: var(--admin-secondary);--el-text-color-secondary: var(--admin-muted);--el-text-color-placeholder: var(--admin-placeholder);--el-text-color-disabled: #687b8d;--el-border-color: var(--admin-border-strong);--el-border-color-light: var(--admin-border);--el-border-color-lighter: var(--admin-border-subtle);--el-border-color-extra-light: var(--admin-border-subtle);--el-border-color-dark: #6c8297;--el-border-color-darker: var(--admin-muted);--el-bg-color: var(--admin-panel);--el-bg-color-page: var(--admin-bg);--el-bg-color-overlay: var(--admin-panel);--el-fill-color: #e8eef4;--el-fill-color-light: var(--admin-panel-soft);--el-fill-color-lighter: #f7f9fb;--el-fill-color-extra-light: #f9fbfc;--el-fill-color-blank: var(--admin-panel);--el-disabled-bg-color: #e9eef3;--el-disabled-text-color: #687b8d;--el-disabled-border-color: var(--admin-border);--el-mask-color: rgba(16, 35, 51, .5)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--admin-bg)}button,input,textarea,select{font:inherit}#app{min-height:100vh}code.admin-confirmation-text,.ap-confirm-card code.admin-confirmation-text,.rw-page code.admin-confirmation-text,.rp-actions code.admin-confirmation-text{padding:4px 8px;border-radius:4px;color:var(--el-color-white);background:var(--admin-danger);font-size:13px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-user-select:all;user-select:all}.ap-confirm-card code.admin-confirmation-text{display:inline-block;max-width:100%}.el-table{--el-table-text-color: var(--admin-secondary);--el-table-header-text-color: var(--admin-secondary);--el-table-header-bg-color: var(--admin-table-header);--el-table-border-color: var(--admin-border);--el-table-row-hover-bg-color: var(--admin-primary-soft);--el-table-current-row-bg-color: var(--admin-primary-soft)}.el-table th.el-table__cell{font-weight:650}.el-button--primary:not(.is-plain,.is-text,.is-link){--el-button-hover-bg-color: var(--admin-primary-hover);--el-button-hover-border-color: var(--admin-primary-hover)}.el-button--success:not(.is-plain,.is-text,.is-link),.el-button--warning:not(.is-plain,.is-text,.is-link),.el-button--danger:not(.is-plain,.is-text,.is-link),.el-button--info:not(.is-plain,.is-text,.is-link){--el-button-hover-bg-color: var(--el-button-active-bg-color);--el-button-hover-border-color: var(--el-button-active-border-color)}.el-button.is-disabled:not(.is-link,.is-text),.el-button.is-disabled:not(.is-link,.is-text):hover{color:var(--el-disabled-text-color);background:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-switch{--el-switch-on-color: var(--admin-primary);--el-switch-off-color: #8193a6}.el-form-item__label,.el-checkbox__label,.el-radio__label{color:var(--admin-secondary)}.el-select__placeholder.is-transparent{color:var(--admin-placeholder)}.el-alert{--el-alert-title-font-size: 13px;--el-alert-description-font-size: 12px}.el-alert--info.is-light{color:var(--admin-secondary)}.el-dialog__header,.el-drawer__header{color:var(--admin-text)}.el-tag{font-weight:550}.app-loading,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--admin-bg)}.app-loading{color:var(--admin-primary);font-weight:700}.login-panel{position:relative;width:min(420px,calc(100vw - 32px));padding:28px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel);box-shadow:0 12px 40px #172b3a1a}.login-locale{position:absolute;top:20px;right:20px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-brand strong,.login-brand span{display:block}.login-brand span{margin-top:3px;color:var(--admin-muted);font-size:13px}.login-form{display:grid;gap:2px}.login-alert{margin-bottom:12px}.login-submit{width:100%}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--admin-bg)}.admin-shell--collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;min-height:0;display:flex;flex-direction:column;padding:16px 12px;background:var(--admin-sidebar);border-right:1px solid var(--admin-border);color:var(--admin-secondary);transition:width .16s ease}.admin-sidebar--collapsed{width:76px}.admin-sidebar__brand{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-height:44px;margin-bottom:18px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--admin-primary);color:#fff;font-weight:700}.admin-sidebar__brand strong,.admin-sidebar__brand span{display:block}.admin-sidebar__brand span{margin-top:2px;color:var(--admin-muted);font-size:12px}.admin-nav{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;gap:4px}.admin-nav-flyout.el-popper{background:var(--admin-sidebar);border-color:var(--admin-border);max-height:min(620px,calc(100vh - 32px));overflow-y:auto;overscroll-behavior:contain;color:var(--admin-secondary)}.admin-nav-flyout .el-popover__title{display:block;padding:6px 10px 12px;color:var(--admin-text);font-size:13px}.admin-nav__parent:focus-visible,.admin-nav__item:focus-visible,.admin-sidebar__toggle:focus-visible{outline:2px solid var(--admin-primary);outline-offset:-2px}.admin-nav-node{display:grid;gap:4px}.admin-nav__parent{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--admin-secondary);text-align:left;cursor:pointer;font-weight:700}.admin-nav__parent:hover{background:var(--admin-panel-soft);color:var(--admin-primary)}.admin-nav__parent--active{background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-nav__chevron{margin-left:auto;color:var(--admin-muted);font-size:12px}.admin-nav__children{display:grid;gap:4px;padding-left:12px}.admin-nav__item,.admin-nav__parent,.admin-sidebar__toggle,.mobile-nav-item,.mobile-menu-button{border:0;cursor:pointer}.admin-nav__item{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;background:transparent;color:var(--admin-secondary);text-align:left}.admin-nav__item:hover{background:var(--admin-panel-soft);color:var(--admin-primary)}.admin-nav__item--branch-active{background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-nav__item--active,.admin-nav__item--active:hover{background:var(--admin-primary-soft);box-shadow:inset 3px 0 var(--admin-primary);color:var(--admin-primary);font-weight:650}.admin-nav__item--depth-1,.admin-nav-node--depth-1>.admin-nav__parent{min-height:34px;font-size:13px}.admin-nav__item--depth-2,.admin-nav-node--depth-2>.admin-nav__parent{min-height:32px;padding-left:18px;font-size:13px}.admin-sidebar--collapsed .admin-nav__parent,.admin-sidebar--collapsed .admin-nav__item{justify-content:center;padding:0}.nav-empty{padding:12px 10px;color:var(--admin-muted);font-size:13px}.admin-sidebar__toggle{flex:0 0 auto;margin-top:12px;min-height:36px;border-radius:8px;background:var(--admin-panel-soft);color:var(--admin-secondary)}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-toolbar{position:sticky;top:0;z-index:10;min-height:64px;display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--admin-border);background:var(--admin-panel)}.admin-tabbar{min-width:0;border-bottom:1px solid var(--admin-border);background:var(--admin-table-header)}.admin-tabbar__scroll{display:flex;gap:4px;min-width:0;overflow-x:auto;padding:8px 16px 0;scrollbar-width:thin}.admin-tab{min-width:120px;max-width:220px;height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--admin-border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--admin-bg);color:var(--admin-muted);cursor:pointer;font-size:13px;font-weight:650}.admin-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tab--active{background:var(--admin-panel);border-color:var(--admin-primary-border);box-shadow:inset 0 3px var(--admin-primary);color:var(--admin-primary)}.admin-tab:hover{color:var(--admin-primary)}.admin-tab:focus-visible{outline:2px solid var(--admin-primary);outline-offset:-3px}.admin-tab__close{width:20px;height:20px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--admin-muted);cursor:pointer;line-height:1}.admin-tab__close:hover{background:#e2e8f0;color:var(--admin-text)}.mobile-menu-button{display:none;width:38px;height:38px;border-radius:8px;background:var(--admin-panel-soft);color:var(--admin-text)}.toolbar-actions{display:flex;min-width:0;margin-left:auto;align-items:center;gap:10px}.admin-user{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;border-radius:8px;background:var(--admin-panel-soft);color:var(--admin-text);font-weight:650}.admin-content{min-width:0;padding:20px}.dashboard-layout{display:grid;gap:18px}.page-heading,.panel,.metric-card,.dark-canvas,.approval-card{border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel);box-shadow:0 8px 24px #1018280a}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.page-heading p,.mobile-approval__heading p{margin:0 0 4px;color:var(--admin-muted);font-size:13px}.page-heading h1,.mobile-approval__heading h2{margin:0;font-size:24px;line-height:1.2;letter-spacing:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{padding:14px}.metric-card__top{display:flex;justify-content:space-between;gap:12px;color:var(--admin-muted);font-size:13px}.metric-card__top i,.status-pill i{width:8px;height:8px;border-radius:50%;background:var(--admin-success)}.metric-card strong{display:block;margin-top:12px;color:var(--admin-text);font-size:26px;line-height:1}.metric-card p{margin:8px 0 0;color:var(--admin-muted);font-size:13px}.metric-card--warning .metric-card__top i{background:var(--admin-warning)}.metric-card--danger .metric-card__top i{background:var(--admin-danger)}.metric-card--muted .metric-card__top i{background:#98a2b3}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.panel{min-width:0;padding:16px}.panel--wide{overflow:hidden}.panel--wide .el-table{border-radius:8px;overflow:hidden}.panel--wide .el-table__header-wrapper th{background:var(--admin-table-header);color:var(--admin-secondary);font-weight:650}.panel--wide .el-table__row{height:42px}.panel--wide .el-table__cell{border-color:var(--admin-border)}.panel__header{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.panel__header strong,.panel__header span{display:block}.panel__header span{margin-top:3px;color:var(--admin-muted);font-size:13px}.workspace-heading{min-height:88px}.workspace-trend{min-height:280px}.trend-placeholder{display:grid;grid-template-rows:auto 1fr;gap:18px;min-height:210px;padding:16px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(180deg,#0052d914,#0052d900),var(--admin-panel-soft)}.trend-placeholder__icon{color:var(--admin-primary);font-size:28px}.trend-bars{display:flex;align-items:end;gap:12px;min-height:140px}.trend-bars i{flex:1;min-width:18px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#0052d9db,#94b5f49e)}.action-list,.quick-link-grid{display:grid;gap:10px}.action-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-soft)}.action-item span{color:var(--admin-muted);font-size:13px}.action-item strong{font-size:24px;line-height:1}.action-item--danger strong{color:var(--admin-danger)}.action-item--muted strong{color:var(--admin-muted)}.quick-link-grid .el-button{justify-content:flex-start;min-height:38px;margin-left:0}.filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px 280px;gap:10px;margin-bottom:14px}.player-center{display:grid;gap:16px}.player-search-panel{padding-bottom:6px}.player-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.player-search-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(300px,1.2fr);gap:12px;align-items:end}.player-search-actions{display:flex;justify-content:flex-end;padding-bottom:10px}.player-search-form .el-form-item{margin-bottom:10px}.player-search-form .el-date-editor{width:100%}.player-detail-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr) minmax(320px,1fr);gap:16px}.player-summary-card,.player-login-panel,.player-timeline-panel{min-height:360px}.player-summary-list{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px 12px;margin:0}.player-summary-list dt{color:var(--admin-muted);font-size:13px}.player-summary-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--admin-text)}.timeline-filter-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(220px,1fr);gap:10px;margin-bottom:14px}.timeline-filter-row .el-date-editor{width:100%}.player-timeline{padding-left:4px}.timeline-card{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-soft)}.timeline-card div{display:flex;justify-content:space-between;gap:10px}.timeline-card span,.timeline-card p{color:var(--admin-muted);font-size:13px}.timeline-card p{margin:0;line-height:1.5}.gm-page{display:grid;gap:16px}.gm-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 360px;gap:16px;align-items:start}.gm-command-list,.gm-execution-form,.gm-execution-panel{min-height:640px}.gm-command-filters,.gm-command-list__items{display:grid;gap:10px}.gm-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.gm-command-item{width:100%;min-width:0;display:grid;gap:7px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-soft);color:var(--admin-text);text-align:left;cursor:pointer}.gm-command-item:hover,.gm-command-item--active{border-color:var(--admin-primary-border);background:var(--admin-primary-soft)}.gm-command-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gm-command-item__top strong,.gm-command-item__meta,.gm-command-item__summary{min-width:0;overflow-wrap:anywhere}.gm-command-item__meta,.gm-command-item__summary,.gm-console-label{color:var(--admin-muted);font-size:12px}.gm-parameter-description{display:block;width:100%;color:var(--admin-muted)}.gm-risk-banner{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;padding:12px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;overflow-wrap:anywhere}.gm-risk-banner strong{color:#78350f}.gm-risk-banner--critical{border-color:#ef4444;background:#fef2f2;color:#991b1b}.gm-risk-banner--critical strong{color:#7f1d1d}.gm-alert{margin-bottom:12px}.gm-form-actions{display:flex;justify-content:flex-end}.gm-execution-console{max-height:220px;margin:6px 0 14px;padding:14px;overflow:auto;border:1px solid rgba(141,179,199,.2);border-radius:8px;background:#0f172a;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.gm-execution-table{margin-top:8px}.gm-metadata-form .el-select,.gm-metadata-form .el-input-number,.gm-execution-form .el-select,.gm-execution-form .el-date-editor{width:100%}.gm-mobile-restricted{display:none}.reports-filter-form{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(260px,1.1fr) repeat(3,minmax(120px,.65fr)) auto;gap:12px;align-items:end}.reports-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;gap:16px;align-items:start}.reports-catalog,.reports-preview-panel,.reports-export-panel{min-height:520px}.reports-catalog-item{width:100%;min-width:0;display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-soft);color:var(--admin-text);text-align:left;cursor:pointer}.reports-export-form{display:grid;gap:10px;margin-top:14px}.reports-mobile-job{min-width:0;display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-soft);cursor:pointer}.reports-job-detail{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px 12px;margin:0 0 14px}.reports-filter-snapshot{margin-bottom:14px}.reports-view{display:grid;gap:16px}.reports-heading{min-height:82px}.reports-filter-form{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(260px,1.1fr) repeat(3,minmax(120px,.6fr)) auto;gap:12px;align-items:end}.reports-filter-form .el-form-item{margin-bottom:10px}.reports-filter-form .el-select,.reports-filter-form .el-date-editor{width:100%}.reports-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 340px;gap:16px;align-items:start}.reports-catalog,.reports-preview-panel,.reports-export-panel{min-height:560px}.reports-catalog{display:grid;align-content:start;gap:10px}.reports-catalog-item{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-soft);color:var(--admin-text);text-align:left;cursor:pointer}.reports-catalog-item:hover,.reports-catalog-item--active{border-color:var(--admin-primary-border);background:var(--admin-primary-soft)}.reports-catalog-item strong,.reports-catalog-item span{display:block;min-width:0;overflow-wrap:anywhere}.reports-catalog-item span{margin-top:4px;color:var(--admin-muted);font-size:13px}.reports-export-form{display:grid;gap:4px;margin-top:14px}.reports-jobs-panel .el-table{border-radius:8px;overflow:hidden}.reports-mobile-list{display:none}.reports-mobile-job{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-soft);cursor:pointer}.reports-mobile-job strong,.reports-mobile-job span{display:block;min-width:0;overflow-wrap:anywhere}.reports-mobile-job span{margin-top:4px;color:var(--admin-muted);font-size:13px}.reports-job-detail{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px 12px;margin:0 0 14px}.reports-job-detail dt{color:var(--admin-muted)}.reports-job-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}.reports-filter-snapshot{margin:8px 0 14px}.reports-drawer-actions{display:grid;gap:10px}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border:1px solid #abefc6;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:650}.status-pill--warning{border-color:#fedf89;background:#fffaeb;color:#b54708}.status-pill--warning i{background:var(--admin-warning)}.status-pill--danger{border-color:#fecdca;background:#fef3f2;color:#b42318}.status-pill--danger i{background:var(--admin-danger)}.status-pill--muted{border-color:#d0d5dd;background:#f9fafb;color:#475467}.status-pill--muted i{background:#98a2b3}.status-pill--pending{border-color:#b2ddff;background:#eff8ff;color:#175cd3}.status-pill--pending i{background:#2e90fa}.drawer-preview{border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-soft);padding:14px}.drawer-preview h3{margin:0 0 4px;font-size:16px}.drawer-preview p{margin:0 0 14px;color:var(--admin-muted)}.drawer-preview dl,.approval-card dl{display:grid;grid-template-columns:72px 1fr;gap:8px 12px;margin:0}.drawer-preview dt,.approval-card dt{color:var(--admin-muted)}.drawer-preview dd,.approval-card dd{margin:0}.drawer-preview__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dark-canvas{padding:16px;background:linear-gradient(135deg,rgba(0,82,217,.14),transparent 36%),#071521;color:#d7edf8}.dark-canvas__header{display:flex;justify-content:space-between;gap:12px}.dark-canvas__header small,.dark-canvas p{color:#8db3c7}.topology{min-height:160px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.topology__node{display:grid;place-items:center;min-width:92px;height:42px;border:1px solid rgba(141,179,199,.42);border-radius:8px;background:#ffffff0f}.topology__node--ok{color:#7cd4fd}.topology__node--warning{color:#fdb022}.topology__line{width:44px;height:1px;background:#47b5d1}.topology__line--warning{background:#fdb022}.state-grid{display:grid;gap:10px}.page-state{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-soft)}.page-state__icon{margin-top:2px;color:var(--admin-primary)}.page-state strong,.page-state p{display:block;margin:0}.page-state p{margin-top:4px;color:var(--admin-muted);font-size:13px}.page-state--error .page-state__icon,.page-state--mobile-restricted .page-state__icon{color:var(--admin-danger)}.mobile-approval{display:none}.mobile-nav-list{display:grid;gap:10px}.mobile-nav-item{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel);color:var(--admin-text);text-align:left}.mobile-nav-item:disabled{cursor:not-allowed;color:var(--admin-muted);background:var(--admin-panel-soft)}.mobile-nav-item strong,.mobile-nav-item small{display:block}.mobile-nav-item small{margin-top:2px;color:var(--admin-muted)}.force-password-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--admin-bg)}.force-password-panel{width:min(440px,calc(100vw - 32px));padding:28px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel);box-shadow:0 12px 40px #172b3a1a}.rbac-page{display:grid;gap:16px}.rbac-summary .metric-card span,.rbac-summary .metric-card p{color:var(--admin-muted)}.rbac-role-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.rbac-role-list{min-height:520px}.rbac-list-item{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-soft);color:var(--admin-text);text-align:left;cursor:pointer}.rbac-list-item:hover,.rbac-list-item--active{border-color:var(--admin-primary-border);background:var(--admin-primary-soft)}.rbac-list-item strong,.rbac-list-item small{display:block;min-width:0;overflow-wrap:anywhere}.rbac-list-item small{margin-top:4px;color:var(--admin-muted)}.rbac-permission-tree{padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-soft)}.rbac-page .el-select{width:100%}.rbac-temp-password{margin-top:14px}@media(max-width:1360px){.player-detail-grid{grid-template-columns:1fr}.gm-layout{grid-template-columns:260px minmax(0,1fr)}.gm-execution-panel{grid-column:1 / -1;min-height:0}}@media(max-width:1180px){.admin-toolbar{gap:10px;padding-inline:14px}.toolbar-actions{gap:8px}.admin-user{max-width:110px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.workspace-grid,.player-search-form{grid-template-columns:1fr}.player-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.player-search-actions{justify-content:flex-start}.gm-layout{grid-template-columns:240px minmax(0,1fr)}.reports-layout{grid-template-columns:1fr}.reports-catalog,.reports-preview-panel,.reports-export-panel{min-height:0}.reports-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rbac-role-layout{grid-template-columns:1fr}.gm-command-list,.gm-execution-form{min-height:0}}@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-toolbar{min-height:58px;padding:10px 12px}.mobile-menu-button{display:grid;place-items:center}.toolbar-actions .el-tag,.admin-user{display:none}.toolbar-actions{gap:8px}.admin-content{padding:12px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.mobile-approval{display:grid;gap:12px}.mobile-approval__heading{padding:6px 2px}.approval-card{padding:14px}.approval-card__top{display:flex;justify-content:space-between;gap:10px;color:var(--admin-muted);font-size:12px}.approval-card h3{margin:12px 0 6px;font-size:16px;line-height:1.35}.approval-card p{margin:0 0 14px;color:var(--admin-muted);line-height:1.5}.approval-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.approval-card__actions .el-button{min-width:0;white-space:normal}.player-search-form,.player-search-fields,.player-detail-grid,.timeline-filter-row{grid-template-columns:1fr}.player-search-actions .el-button{width:100%}.player-summary-card,.player-login-panel,.player-timeline-panel{min-height:0}.timeline-card div{display:grid}.gm-layout{display:block}.gm-command-list,.gm-execution-panel{min-height:0;margin-bottom:12px}.gm-execution-form,.gm-metadata-actions{display:none}.gm-mobile-restricted{display:block}.gm-command-item__top{display:grid}.gm-filter-row{grid-template-columns:1fr}.reports-filter-panel,.reports-catalog,.reports-preview-panel,.reports-export-panel{display:none}.reports-layout{display:block}.reports-jobs-panel{display:none}.reports-filter-panel,.reports-layout,.reports-jobs-panel{display:none}.reports-mobile-list{display:grid;gap:10px}}.settings-view{display:grid;gap:16px}.settings-heading{align-items:center}.settings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-summary-card{display:grid;gap:8px}.settings-summary-card span{color:var(--admin-muted);font-size:12px}.settings-summary-card strong{font-size:22px;line-height:1.2}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.settings-tabs-panel{min-width:0}.settings-tabs{display:block}.settings-tabs>.el-tabs__header{margin-bottom:12px}.settings-tabs .el-tabs__nav-wrap:after{background:var(--admin-border)}.settings-section{display:grid;gap:14px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.settings-grid--single{grid-template-columns:minmax(0,1fr)}.settings-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-textarea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-integration-block{display:grid;gap:12px;padding:14px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface)}.settings-integration-block__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-integration-block__header strong{font-size:14px}.settings-integration-block__header span{color:var(--admin-muted);font-size:12px}.settings-preview-panel{position:sticky;top:84px;display:grid;gap:14px}.settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-change-list{display:grid;gap:10px;max-height:560px;overflow:auto}.settings-change-item{display:grid;gap:8px;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface)}.settings-change-item div{display:grid;gap:2px}.settings-change-item span,.settings-change-item p{color:var(--admin-muted);font-size:12px;overflow-wrap:anywhere}.settings-change-item p{margin:0;line-height:1.5}.settings-mobile-restricted{display:none}@media(max-width:760px){.settings-summary,.settings-layout{display:none}.settings-mobile-restricted{display:block}}.locale-menu[data-v-b9fed149]{position:relative}.locale-menu__trigger[data-v-b9fed149],.locale-menu__option[data-v-b9fed149]{border:1px solid var(--admin-border, #d7e2e7);border-radius:6px;background:var(--admin-panel, #fff);color:var(--admin-text, #182a34);cursor:pointer}.locale-menu__trigger[data-v-b9fed149]{min-width:76px;min-height:32px;padding:4px 10px}.locale-menu__options[data-v-b9fed149]{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;min-width:112px;gap:4px;padding:6px;border:1px solid var(--admin-border, #d7e2e7);border-radius:8px;background:var(--admin-panel, #fff);box-shadow:0 8px 20px #0a263424}.locale-menu__option[data-v-b9fed149]{padding:6px 8px;text-align:left}.locale-menu__option[aria-checked=true][data-v-b9fed149]{border-color:var(--admin-primary, #0f8ea8);color:var(--admin-primary, #0f8ea8)}
