/* Signed-owner administration console. */
#admin-console-trigger {
    position: fixed;
    left: 18px;
    bottom: 18px;
    z-index: 2147482000;
    width: 48px;
    height: 48px;
    border: 1px solid #a87928;
    border-radius: 4px;
    background: #0a0b0d;
    color: #efc55f;
    font: 700 20px/1 Cairo, Tahoma, sans-serif;
    box-shadow: 0 8px 24px rgba(0,0,0,.72), inset 0 0 0 1px rgba(239,197,95,.08);
    cursor: pointer;
    display: none;
}
#admin-console-trigger:hover,
#admin-console-trigger:focus-visible { border-color:#f0c45e; color:#fff0bd; outline:0; }
#admin-console-trigger[data-alert]:after {
    content: attr(data-alert);
    position:absolute;
    top:-6px;
    right:-6px;
    min-width:18px;
    height:18px;
    padding:0 4px;
    display:grid;
    place-items:center;
    border:1px solid #ff7a89;
    border-radius:50%;
    background:#8e1726;
    color:#fff;
    font-size:9px;
}
body.admin-console-open { overflow:hidden !important; }
#admin-console-backdrop {
    position:fixed;
    inset:0;
    z-index:2147482001;
    display:none;
    background:rgba(0,0,0,.74);
}
#admin-console-backdrop.open { display:block; }
#admin-console {
    position:fixed;
    top:12px;
    bottom:12px;
    left:12px;
    z-index:2147482002;
    width:min(1240px, calc(100vw - 24px));
    display:none;
    grid-template-rows:58px minmax(0,1fr);
    direction:rtl;
    color:#e8e3da;
    background:#080a0b;
    border:1px solid #4b4131;
    box-shadow:0 18px 70px rgba(0,0,0,.9);
    font-family:Cairo,Tahoma,Arial,sans-serif;
    letter-spacing:0;
}
#admin-console.open { display:grid; }
.ac-header {
    display:grid;
    grid-template-columns:auto minmax(260px,1fr) auto;
    align-items:center;
    gap:12px;
    padding:8px 12px;
    border-bottom:1px solid #3c352a;
    background:#0e1012;
}
.ac-brand { display:flex; align-items:center; gap:9px; white-space:nowrap; }
.ac-brand-mark { width:36px;height:36px;display:grid;place-items:center;border:1px solid #a87928;color:#efc55f;font-size:17px; }
.ac-brand b { display:block; color:#efc55f; font-size:14px; }
.ac-brand small { display:block;color:#737a80;font-size:8px; }
.ac-global-search { height:36px;display:flex;direction:rtl;border:1px solid #3d4246;background:#050607; }
.ac-global-search input { flex:1;min-width:0;border:0;background:transparent;color:#eee;padding:0 10px;outline:0;font:12px Cairo,Tahoma,sans-serif; }
.ac-global-search button { width:40px;border:0;border-right:1px solid #3d4246;background:#17140e;color:#e8bd58;cursor:pointer; }
.ac-header-actions { display:flex;align-items:center;gap:7px; }
.ac-env { min-height:25px;display:inline-flex;align-items:center;border:1px solid #8b2634;color:#ff8794;padding:2px 8px;font-size:9px; }
.ac-icon-btn { width:34px;height:34px;display:grid;place-items:center;border:1px solid #3a3f43;background:#0a0c0e;color:#aeb4b9;cursor:pointer;font-size:16px; }
.ac-icon-btn:hover { border-color:#c99b3c;color:#f2cb6a; }
.ac-layout { min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr); }
.ac-sidebar { min-height:0;overflow:auto;border-left:1px solid #34383c;background:#0c0e10;padding:10px;scrollbar-color:#725927 #111; }
.ac-admin-card { display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid #34383c;background:#080a0b;margin-bottom:10px; }
.ac-admin-avatar { width:40px;height:40px;object-fit:cover;border:1px solid #765d2c;background:#050607; }
.ac-admin-card b { color:#f0c967;font-size:11px;display:block; }
.ac-admin-card small { color:#747b80;font-size:8px; }
.ac-nav-label { color:#62696f;font-size:8px;margin:13px 6px 5px; }
.ac-nav-button { width:100%;min-height:38px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;border:0;border-bottom:1px solid #24282b;background:transparent;color:#92999f;text-align:right;padding:6px 8px;cursor:pointer;font:11px Cairo,Tahoma,sans-serif; }
.ac-nav-button:hover { color:#ddd;background:#111417; }
.ac-nav-button.active { color:#f2c862;background:#1b170f;box-shadow:inset -2px 0 #c19334; }
.ac-nav-button i { font-style:normal;text-align:center;color:#d4a74c; }
.ac-nav-button span:last-child { color:#5e666c;font-size:8px; }
.ac-sidebar-warning { margin-top:13px;padding:8px;border-right:2px solid #c34758;background:#160d10;color:#d9a7ad;font-size:8px;line-height:1.65; }
.ac-main { min-width:0;min-height:0;overflow:auto;padding:12px;background:#070809;scrollbar-color:#725927 #111; }
.ac-page { display:none; }
.ac-page.active { display:block; }
.ac-page-heading { min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #3a3328;margin-bottom:10px; }
.ac-page-heading h2 { margin:0;color:#f0c966;font-size:17px;letter-spacing:0; }
.ac-page-heading p { margin:2px 0 0;color:#777e84;font-size:9px; }
.ac-badge { display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #4c5155;color:#aaa;font-size:8px; }
.ac-badge.danger { border-color:#762430;color:#ff8a98; }
.ac-badge.good { border-color:#286044;color:#77d69e; }
.ac-dashboard-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px; }
.ac-metric { border:1px solid #30353a;background:#0c0e10;padding:10px;min-height:74px; }
.ac-metric small { display:block;color:#757c82;font-size:9px;margin-bottom:6px; }
.ac-metric b { color:#eee;font-size:18px; }
.ac-metric em { display:block;color:#d1a64a;font-size:8px;font-style:normal;margin-top:5px; }
.ac-notice { border-right:3px solid #bd3a4d;background:#160d10;padding:9px 11px;color:#d8b1b6;font-size:9px;line-height:1.7;margin-bottom:10px; }
.ac-notice.info { border-color:#3d8ab9;background:#0b1216;color:#a9c5d5; }
.ac-module { border:1px solid #30353a;background:#0b0d0f;margin-bottom:9px; }
.ac-module-title { min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #30353a;color:#e6bd5b;font-size:11px; }
.ac-module-body { padding:10px; }
.ac-tools-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start; }
.ac-tools-host>.glass-panel { margin:0 0 9px !important;border-radius:3px !important;background:#0d0f11 !important;box-shadow:none !important; }
.ac-tools-host input,.ac-tools-host select,.ac-tools-host textarea { border-radius:3px !important; }
.ac-tools-host .btn { border-radius:3px !important; }
.ac-inspector-search { display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:7px;margin-bottom:8px; }
.ac-inspector-search input { height:36px;border:1px solid #40464a;background:#050607;color:#eee;padding:0 10px;outline:0; }
.ac-button { min-height:34px;border:1px solid #705827;background:#18140e;color:#ebc35f;padding:5px 12px;cursor:pointer;font:10px Cairo,Tahoma,sans-serif; }
.ac-button:hover { border-color:#d0a344;color:#ffe5a0; }
.ac-button.subtle { border-color:#394045;background:#0b0d0f;color:#aab0b5; }
.ac-button.danger { border-color:#762633;background:#180c0f;color:#ff8493; }
.ac-search-results { display:none;border:1px solid #343a3e;background:#080a0b;margin-bottom:9px;max-height:180px;overflow:auto; }
.ac-search-results.open { display:block; }
.ac-result { width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;border:0;border-bottom:1px solid #292e31;background:transparent;color:#ddd;text-align:right;padding:7px;cursor:pointer; }
.ac-result:hover { background:#14171a; }
.ac-result img { width:40px;height:40px;object-fit:cover;border:1px solid #494f53; }
.ac-result b { display:block;color:#efc65f;font-size:11px; }
.ac-result small { color:#747b81;font-size:8px; }
.ac-inspector-empty { min-height:360px;display:grid;place-items:center;text-align:center;border:1px dashed #30363a;color:#737a80;padding:20px; }
.ac-inspector-empty b { display:block;color:#caa34c;font-size:15px;margin-bottom:5px; }
.ac-player-head { display:grid;grid-template-columns:70px 1fr auto;gap:11px;align-items:center;border:1px solid #34393d;background:#0c0e10;padding:9px;margin-bottom:8px; }
.ac-player-head img { width:70px;height:70px;object-fit:cover;border:1px solid #795f2b;background:#050607; }
.ac-player-head h3 { margin:0 0 4px;color:#f1cd73;font-size:17px; }
.ac-player-head p { margin:0;color:#777f85;font-size:8px; }
.ac-player-quick { display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:5px; }
.ac-player-quick div { border:1px solid #30353a;background:#07090a;padding:7px; }
.ac-player-quick small { display:block;color:#71787d;font-size:8px; }
.ac-player-quick b { font-size:11px; }
.ac-inspector-tabs { display:flex;border-bottom:1px solid #34393d;overflow:auto;margin-bottom:8px; }
.ac-inspector-tab { min-width:120px;border:0;border-left:1px solid #282d30;background:#0b0d0f;color:#858c91;padding:8px;cursor:pointer;font:10px Cairo,Tahoma,sans-serif; }
.ac-inspector-tab.active { background:#1a160f;color:#efc45f;box-shadow:inset 0 -2px #bc8e30; }
.ac-inspector-view { display:none; }.ac-inspector-view.active { display:block; }
.ac-dossier-grid { display:grid;grid-template-columns:220px minmax(0,1fr) 240px;gap:8px; }
.ac-card { border:1px solid #30353a;background:#0b0d0f;padding:9px; }
.ac-card h4 { margin:0 0 7px;color:#e5ba58;font-size:11px;border-bottom:1px solid #302b23;padding-bottom:6px; }
.ac-kv { min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #252a2d;font-size:9px; }
.ac-kv span { color:#747c82; }.ac-kv b { color:#e8e3da;direction:ltr; }
.ac-stat-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px; }
.ac-stat { border:1px solid #2f3438;background:#07090a;padding:7px; }
.ac-stat small { display:block;color:#71787e;font-size:8px; }.ac-stat b { color:#eee;font-size:11px; }
.ac-equipment-grid { display:grid;grid-template-columns:repeat(5,minmax(45px,1fr));gap:5px;margin-top:8px; }
.ac-equipment-slot { aspect-ratio:1;border:1px solid #393f43;background:#060708;padding:3px;position:relative; }
.ac-equipment-slot img { width:100%;height:100%;object-fit:contain;display:block; }
.ac-equipment-slot span { position:absolute;right:2px;bottom:1px;color:#777;font-size:7px;background:rgba(0,0,0,.78);padding:1px 2px; }
.ac-timeline { border-right:1px solid #33393d;margin-right:8px;padding-right:14px; }
.ac-timeline-event { position:relative;border:1px solid #30363a;background:#0a0c0d;padding:8px;margin-bottom:7px; }
.ac-timeline-event:before { content:"";position:absolute;right:-19px;top:12px;width:8px;height:8px;border:2px solid #c59634;background:#080a0b; }
.ac-timeline-event b { color:#e5bd5d;font-size:10px; }.ac-timeline-event p { color:#7e858a;font-size:8px;margin:3px 0 0; }
.ac-compare-row { display:grid;grid-template-columns:120px 1fr 58px;gap:8px;align-items:center;margin:9px 0;font-size:9px; }
.ac-compare-track { height:14px;background:#24282b;position:relative; }.ac-compare-track i { display:block;height:100%;background:#9f2b3e; }.ac-compare-track em { position:absolute;top:-2px;bottom:-2px;width:2px;background:#e4bb5b;right:55%; }
.ac-loading { min-height:260px;display:grid;place-items:center;color:#d2aa4f; }
.ac-danger-shell { border:1px solid #681e29;background:#13090c;padding:10px; }
.ac-hidden-settings-note { display:none; }
@media (max-width:900px) {
    #admin-console { inset:0;width:100%;height:100%;bottom:0;border:0; }
    .ac-header { grid-template-columns:1fr auto; }.ac-global-search { grid-column:1/-1;grid-row:2; }
    .ac-layout { grid-template-columns:64px minmax(0,1fr); }.ac-sidebar { padding:6px; }
    .ac-admin-card,.ac-nav-label,.ac-nav-button span { display:none; }.ac-nav-button { display:grid;grid-template-columns:1fr;min-height:44px;padding:5px; }.ac-nav-button i { display:block;font-size:16px; }
    .ac-sidebar-warning { display:none; }.ac-dashboard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.ac-tools-grid,.ac-dossier-grid { grid-template-columns:1fr; }.ac-player-head { grid-template-columns:56px minmax(0,1fr); }.ac-player-head img { width:56px;height:56px; }.ac-player-quick { grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)); }.ac-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.ac-main { padding:8px; }
}

body.admin-console-standalone { overflow:hidden !important; }
body.admin-console-standalone #admin-console-backdrop { display:none !important; }
body.admin-console-standalone #admin-console {
    inset:0;
    width:100vw;
    height:100vh;
    border:0;
    grid-template-rows:72px minmax(0,1fr);
    font-size:14px;
    box-shadow:none;
}
body.admin-console-standalone .ac-header { padding:10px 20px;gap:18px; }
body.admin-console-standalone .ac-brand-mark { width:44px;height:44px;font-size:21px; }
body.admin-console-standalone .ac-brand b { font-size:18px; }
body.admin-console-standalone .ac-brand small,
body.admin-console-standalone .ac-admin-card small,
body.admin-console-standalone .ac-result small,
body.admin-console-standalone .ac-player-head p { font-size:11px; }
body.admin-console-standalone .ac-global-search { height:44px; }
body.admin-console-standalone .ac-global-search input { font-size:15px;padding:0 14px; }
body.admin-console-standalone .ac-global-search button { width:48px;font-size:18px; }
body.admin-console-standalone .ac-env { min-height:32px;font-size:11px;padding:4px 11px; }
body.admin-console-standalone .ac-icon-btn { width:42px;height:42px;font-size:19px; }
body.admin-console-standalone .ac-layout { grid-template-columns:285px minmax(0,1fr); }
body.admin-console-standalone .ac-sidebar { padding:15px; }
body.admin-console-standalone .ac-admin-card { grid-template-columns:52px 1fr;gap:11px;padding:11px;margin-bottom:15px; }
body.admin-console-standalone .ac-admin-avatar { width:52px;height:52px; }
body.admin-console-standalone .ac-admin-card b { font-size:14px; }
body.admin-console-standalone .ac-nav-label { font-size:11px;margin:17px 8px 7px; }
body.admin-console-standalone .ac-nav-button { min-height:48px;grid-template-columns:32px 1fr auto;gap:9px;padding:8px 11px;font-size:14px; }
body.admin-console-standalone .ac-nav-button i { font-size:18px; }
body.admin-console-standalone .ac-nav-button span:last-child,
body.admin-console-standalone .ac-sidebar-warning { font-size:10px; }
body.admin-console-standalone .ac-sidebar-warning { padding:11px;line-height:1.8; }
body.admin-console-standalone .ac-main { padding:20px 24px;overflow-x:hidden; }
body.admin-console-standalone .ac-page-heading { min-height:64px;margin-bottom:15px; }
body.admin-console-standalone .ac-page-heading h2 { font-size:23px; }
body.admin-console-standalone .ac-page-heading p { font-size:12px; }
body.admin-console-standalone .ac-badge { min-height:28px;font-size:10px;padding:3px 9px; }
body.admin-console-standalone .ac-dashboard-grid { gap:12px;margin-bottom:14px; }
body.admin-console-standalone .ac-metric { min-height:92px;padding:14px; }
body.admin-console-standalone .ac-metric small { font-size:12px; }
body.admin-console-standalone .ac-metric b { font-size:24px; }
body.admin-console-standalone .ac-metric em { font-size:10px; }
body.admin-console-standalone .ac-notice { padding:12px 15px;font-size:12px; }
body.admin-console-standalone .ac-tools-grid { gap:13px; }
body.admin-console-standalone .ac-module { margin-bottom:13px; }
body.admin-console-standalone .ac-module-title { min-height:48px;padding:9px 13px;font-size:14px; }
body.admin-console-standalone .ac-module-body { padding:14px; }
body.admin-console-standalone .ac-tools-host>.glass-panel { margin-bottom:13px !important;padding:20px !important; }
body.admin-console-standalone .ac-tools-host>.glass-panel h4 { font-size:16px !important; }
body.admin-console-standalone .ac-tools-host input,
body.admin-console-standalone .ac-tools-host select,
body.admin-console-standalone .ac-tools-host textarea,
body.admin-console-standalone .ac-tools-host .btn { font-size:13px !important; }
body.admin-console-standalone .ac-button { min-height:42px;font-size:13px;padding:7px 15px; }
body.admin-console-standalone .ac-inspector-search input { height:44px;font-size:14px;padding:0 14px; }
body.admin-console-standalone .ac-search-results { max-height:260px; }
body.admin-console-standalone .ac-result { grid-template-columns:52px 1fr auto;gap:11px;padding:10px; }
body.admin-console-standalone .ac-result img { width:52px;height:52px; }
body.admin-console-standalone .ac-result b { font-size:14px; }
body.admin-console-standalone .ac-player-head { grid-template-columns:88px 1fr auto;gap:15px;padding:13px; }
body.admin-console-standalone .ac-player-head img { width:88px;height:88px; }
body.admin-console-standalone .ac-player-head h3 { font-size:22px; }
body.admin-console-standalone .ac-player-quick div { padding:10px; }
body.admin-console-standalone .ac-player-quick small,
body.admin-console-standalone .ac-stat small { font-size:10px; }
body.admin-console-standalone .ac-player-quick b,
body.admin-console-standalone .ac-stat b { font-size:14px; }
body.admin-console-standalone .ac-inspector-tab { min-width:150px;padding:11px;font-size:13px; }
body.admin-console-standalone .ac-dossier-grid { grid-template-columns:280px minmax(0,1fr) 300px;gap:12px; }
body.admin-console-standalone .ac-card { padding:13px; }
body.admin-console-standalone .ac-card h4 { font-size:14px;padding-bottom:9px; }
body.admin-console-standalone .ac-kv { min-height:39px;font-size:12px; }
body.admin-console-standalone .ac-stat { padding:10px; }
body.admin-console-standalone .ac-timeline-event { padding:11px; }
body.admin-console-standalone .ac-timeline-event b { font-size:13px; }
body.admin-console-standalone .ac-timeline-event p { font-size:11px; }

@media (max-width:1100px) {
    body.admin-console-standalone #admin-console { grid-template-rows:64px minmax(0,1fr); }
    body.admin-console-standalone .ac-layout { grid-template-columns:220px minmax(0,1fr); }
    body.admin-console-standalone .ac-main { padding:14px; }
    body.admin-console-standalone .ac-dossier-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:900px) {
    body.admin-console-standalone #admin-console { grid-template-rows:auto minmax(0,1fr); }
    body.admin-console-standalone .ac-header { grid-template-columns:1fr auto;padding:9px 11px; }
    body.admin-console-standalone .ac-global-search { grid-column:1/-1;grid-row:2;height:40px; }
    body.admin-console-standalone .ac-layout { grid-template-columns:68px minmax(0,1fr); }
    body.admin-console-standalone .ac-sidebar { padding:6px; }
    body.admin-console-standalone .ac-admin-card,
    body.admin-console-standalone .ac-nav-label,
    body.admin-console-standalone .ac-nav-button span,
    body.admin-console-standalone .ac-sidebar-warning { display:none; }
    body.admin-console-standalone .ac-nav-button { display:grid;grid-template-columns:1fr;min-height:48px;padding:5px; }
    body.admin-console-standalone .ac-nav-button i { display:block;font-size:18px; }
    body.admin-console-standalone .ac-dashboard-grid,
    body.admin-console-standalone .ac-tools-grid,
    body.admin-console-standalone .ac-dossier-grid { grid-template-columns:1fr; }
    body.admin-console-standalone .ac-main { padding:9px; }
    body.admin-console-standalone .ac-page-heading { display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;padding:9px 0; }
    body.admin-console-standalone .ac-page-heading>div { min-width:0; }
    body.admin-console-standalone .ac-page-heading .ac-badge { margin-top:7px; }
    body.admin-console-standalone .ac-page-heading h2 { font-size:19px; }
}
