/* The control panel is a dedicated surface. Public portal styling is untouched. */
body.admin-console {
  --bg:#101116; --panel:#191b22; --panel-2:#1e2028; --panel-3:#252833;
  --line:#2e313c; --text:#eceef4; --muted:#a1a7b8; --dim:#7f889c;
  --accent:#f04458; --amber:#f04458; --amber-light:#ff687a; --brand:#f04458; --brand-light:#ff98a8;
  --green:#85ceb1; --blue:#9eafe7; --radius:11px; --console-side:232px;
  --font:"Segoe UI",Arial,sans-serif; --display:"Segoe UI",Arial,sans-serif;
  min-width:320px; margin:0; background:var(--bg); color:var(--text); font:13px/1.5 var(--font); letter-spacing:0;
}
body.admin-console::before,body.admin-console::after {display:none!important}
body.admin-console>.utility-bar {display:none}
body.admin-console .skip-link {z-index:200;color:#fff}
body.admin-console .console-shell {display:block;grid-template-columns:none;max-width:none;width:auto;margin:0 0 0 var(--console-side);padding:0;min-height:calc(100vh - 118px);border:0;background:none}
body.admin-console .console-page {width:auto;max-width:none;min-width:0;margin:0;padding:27px 28px 35px;background:none;border:0}
body.admin-console .console-page:focus,body.admin-console .console-page:focus-visible {outline:none}
body.admin-console .console-page>header:first-child,body.admin-console .console-page>.console-tabs+header {margin-top:0}
body.admin-console .console-sidebar {position:fixed;inset:0 auto 0 0;z-index:70;width:var(--console-side);height:100dvh;max-height:none;padding:0;display:flex;flex-direction:column;overflow:hidden;background:#111217;border:0;border-right:1px solid #2b2d35;transform:none}
body.admin-console .console-brand {height:83px;display:flex;align-items:center;gap:11px;padding:0 23px;flex:none;border-bottom:1px solid #24262f;color:var(--text)}
body.admin-console .console-brand-symbol {display:grid;place-items:center;width:34px;height:39px;flex:none;background:linear-gradient(135deg,#f14556,#9d2034);color:#fff;clip-path:polygon(50% 0,96% 17%,91% 74%,50% 100%,9% 74%,4% 17%)}
body.admin-console .console-brand strong {font:900 19px/1.1 var(--font);letter-spacing:.015em;display:block;white-space:nowrap}
body.admin-console .console-brand small {font-size:8px;letter-spacing:.17em;color:#a7adbd;display:block;margin-top:6px;white-space:nowrap}
body.admin-console .console-side-scroll {min-height:0;flex:1;overflow-y:auto;padding:13px 12px 17px;scrollbar-width:thin;scrollbar-color:#3e414e transparent}
body.admin-console .console-nav-group {margin:0 0 11px}
body.admin-console .console-nav-caption {font:700 9px/1.4 var(--font);letter-spacing:.17em;color:#7b8499;margin:0;padding:12px 13px 8px;text-transform:uppercase}
body.admin-console .console-nav-item {display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 11px;margin:3px 0;border:1px solid transparent;border-radius:7px;color:#aeb4c3;font-size:12px;font-weight:550;line-height:1.4;position:relative;text-transform:none;letter-spacing:0;background:none}
body.admin-console .console-nav-item .icon {width:17px;height:17px;color:#858da2;flex:none}
body.admin-console .console-nav-item>span {min-width:0}
body.admin-console .console-nav-item:hover {color:#fff;background:#1b1d25}
body.admin-console .console-nav-item.active {color:#ffb5c1;border-color:#8d334449;background:linear-gradient(90deg,#ef40581f,#ef40580a)}
body.admin-console .console-nav-item.active::before {content:"";position:absolute;left:-1px;width:3px;height:19px;background:var(--accent);border-radius:4px}
body.admin-console .console-nav-item.active .icon {color:var(--accent)}
body.admin-console .console-sidebar-bottom {padding:14px 20px 17px;flex:none;border-top:1px solid #272a34}
body.admin-console .console-site-return {display:flex;align-items:center;gap:9px;min-height:32px;color:#c2c8d6;font-size:12px}
body.admin-console .console-site-return:hover {color:#ffb5c1}
body.admin-console .console-sidebar-bottom p {font-size:10px;color:#7f889b;margin:6px 0 0}
body.admin-console .console-topbar {position:sticky;top:0;z-index:55;display:flex;justify-content:space-between;align-items:center;height:66px;min-height:66px;max-width:none;width:auto;margin:0 0 0 var(--console-side);padding:0 28px;gap:18px;border:0;border-bottom:1px solid #292c34;background:#101116f5;box-shadow:none;backdrop-filter:blur(10px)}
body.admin-console .console-top-left,body.admin-console .console-top-actions {display:flex;align-items:center;gap:16px;min-width:0}
body.admin-console .console-breadcrumb {display:flex;align-items:center;gap:15px;font-size:11px;color:var(--muted);min-width:0}
body.admin-console .console-breadcrumb>b {font-weight:400;color:#596173}
body.admin-console .console-breadcrumb>strong {color:#d7dbe5;font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.admin-console .console-search-trigger {display:flex;align-items:center;gap:9px;border:1px solid #303543;border-radius:8px;background:#191c24;color:#aab2c4;min-height:35px;min-width:275px;padding:7px 10px;font-size:11px;cursor:pointer}
body.admin-console .console-search-trigger>span {text-align:left;flex:1}
body.admin-console .console-search-trigger:hover {border-color:#626b82;color:#e4e8f1}
body.admin-console .console-search-trigger kbd {font:9px var(--font);color:#a4adbf;border:1px solid #444b5d;background:none;border-radius:3px;padding:1px 4px;white-space:nowrap}
body.admin-console .console-admin-avatar {display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid #65424f;border-radius:7px;background:#32232d;color:#ffb4c1;font-size:11px;font-weight:700;text-transform:uppercase}
body.admin-console .console-icon-button {display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #353a48;border-radius:7px;background:#1a1d25;color:#d6dcea}
body.admin-console .console-mobile-toggle,body.admin-console .console-mobile-shade {display:none}
body.admin-console .console-footer {display:flex;justify-content:space-between;gap:16px;max-width:none;width:auto;margin:0 0 0 var(--console-side);padding:15px 28px;border:0;border-top:1px solid #272b35;color:#7f899f;font-size:10px;background:#101116}
body.admin-console .console-tabs {display:flex;align-items:stretch;gap:24px;overflow-x:auto;margin:0 0 24px;padding:0;border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#444b5c transparent}
body.admin-console .console-tab {position:relative;flex:none;padding:0 0 13px;color:#9ca5b8;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;border-bottom:2px solid transparent}
body.admin-console .console-tab:hover {color:#e9edf7}
body.admin-console .console-tab.active {color:#ff9fac;border-bottom-color:var(--accent)}
/* Existing features keep their controls and contracts inside the new surface. */
body.admin-console .page-head {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0;border:0;background:none}
body.admin-console .page-head>div:first-child {min-width:0;flex:1}
body.admin-console h1 {font:720 28px/1.22 var(--font);letter-spacing:-.025em;text-transform:none;margin:0 0 9px;overflow-wrap:anywhere}
body.admin-console h2 {font:650 17px/1.35 var(--font);letter-spacing:-.01em;text-transform:none}
body.admin-console h3 {font:650 14px/1.4 var(--font);letter-spacing:0}
body.admin-console .page-head .eyebrow {font-size:9px;line-height:1.4;letter-spacing:.14em;color:#919cb2;margin:0 0 9px}
body.admin-console .page-head .eyebrow::before {display:none}
body.admin-console .lead {font-size:12px;line-height:1.7;color:var(--muted);max-width:760px;margin:0}
body.admin-console .page-actions {display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;padding:0;margin:0}
body.admin-console .page-actions .btn {flex:none}
body.admin-console .btn {font:650 12px/1.35 var(--font);text-transform:none;letter-spacing:0;border-radius:7px;min-height:38px;padding:9px 14px;gap:8px;box-shadow:none}
body.admin-console .btn:hover:not(:disabled) {transform:none}
body.admin-console .btn-primary {color:#fff;background:#ef4058;border-color:#ff5267}
body.admin-console .btn-primary:hover:not(:disabled) {color:#fff;background:#fc536b;border-color:#ff8192}
body.admin-console .btn-secondary {color:#e1e5ef;background:#222630;border-color:#3a4050}
body.admin-console .btn-secondary:hover:not(:disabled) {background:#2b3040;border-color:#626b81}
body.admin-console .btn-ghost {color:#b0b9ca;background:transparent;border-color:#343b49}
body.admin-console .btn-ghost:hover:not(:disabled) {color:#eef1f7;background:#212631;border-color:#59627a}
body.admin-console .btn-danger {color:#ffb6bf;background:#47232d;border-color:#87404e}
body.admin-console .btn-sm {font-size:11px;min-height:32px;padding:7px 10px}
body.admin-console .panel,body.admin-console .card {background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:none}
body.admin-console .panel-pad {padding:20px}
body.admin-console .panel .panel {background:#1d2029}
body.admin-console .metric {padding:18px 19px;background:#191b22;border:1px solid var(--line);border-radius:11px}
body.admin-console .metric-label {font-size:11px;color:#aab2c5;margin-bottom:10px}
body.admin-console .metric-value {font-size:30px;line-height:1.25;letter-spacing:-.04em;color:#eceef4;overflow-wrap:anywhere}
body.admin-console .metric-hint {font-size:10px;line-height:1.6;color:#929db3;margin-top:7px}
body.admin-console .grid-4,body.admin-console .grid-3,body.admin-console .grid-2 {gap:16px}
body.admin-console .c-stat-strip {margin:0 0 22px;gap:14px}
body.admin-console .section-title,body.admin-console .title-row,body.admin-console .portal-section-head {gap:14px;margin-bottom:18px}
body.admin-console .section-title h2,body.admin-console .portal-section-head h2 {font-size:15px}
body.admin-console .section-title a {font-size:11px;color:#ffabb8}
body.admin-console .portal-help {font-size:11px;line-height:1.7;color:#a1aabd}
body.admin-console .portal-form {max-width:900px;gap:17px}
body.admin-console .portal-form .field+.field {margin-top:16px}
body.admin-console .field-label {color:#c4cbdb;font-size:11px;line-height:1.5;font-weight:600}
body.admin-console .input,body.admin-console .select,body.admin-console .textarea {border:1px solid #3c4252;background:#12151d;color:#e8edf7;border-radius:7px;font-size:12px;min-height:39px;box-shadow:none;padding:10px 12px;max-width:100%}
body.admin-console .textarea {min-height:110px;line-height:1.6}
body.admin-console input::placeholder,body.admin-console textarea::placeholder {color:#838da2}
body.admin-console .input:focus,body.admin-console .select:focus,body.admin-console .textarea:focus {outline:2px solid #f0445840;outline-offset:1px;border-color:#da687b}
body.admin-console .table-wrap {max-width:100%;overflow-x:auto;border-radius:inherit;scrollbar-width:thin;scrollbar-color:#535d75 #191c24}
body.admin-console .data-table {font-size:12px;min-width:640px;width:100%}
body.admin-console .data-table th {font-size:9px;letter-spacing:.07em;font-weight:650;color:#929db3;background:#171a22;padding:13px 16px;text-transform:uppercase;border-bottom:1px solid #303644}
body.admin-console .data-table td {padding:15px 16px;border-bottom:1px solid #2b303d;line-height:1.55;vertical-align:middle}
body.admin-console .data-table tbody tr:hover {background:#20242e}
body.admin-console .data-table tr:last-child td {border-bottom:0}
body.admin-console .data-table .mono {font-size:11px}
body.admin-console .data-table small {font-size:10px;color:#939eb4}
body.admin-console .c-person {gap:10px}
body.admin-console .c-person strong {font-size:12px}
body.admin-console .c-person small {font-size:10px}
body.admin-console .avatar-sm {width:32px;height:32px;border-radius:7px}
body.admin-console .c-row-actions {gap:7px;flex-wrap:wrap}
body.admin-console .toolbar,body.admin-console .portal-toolbar {gap:10px;margin:0 0 17px;flex-wrap:wrap}
body.admin-console .toolbar .search-field {min-width:220px;max-width:100%}
body.admin-console .toolbar .search-field .input {min-width:0}
body.admin-console .badge {font-size:9px;line-height:1.35;border-radius:5px;padding:4px 7px;max-width:100%;white-space:normal}
body.admin-console .badge-muted {color:#b1b9cb;background:#262b36;border-color:#394152}
body.admin-console .badge-green {color:#9bddc3;background:#183329;border-color:#315246}
body.admin-console .badge-red {color:#ffb1bb;background:#402630;border-color:#754050}
body.admin-console .badge-amber {color:#ecd093;background:#3b3324;border-color:#5c513b}
body.admin-console .badge-blue {color:#bdcaf4;background:#252f49;border-color:#3f5077}
body.admin-console .portal-state {padding:33px 24px}
body.admin-console .portal-state h2 {font-size:20px}
body.admin-console .portal-state p {font-size:12px}
body.admin-console .alert-box {padding:14px 17px;border-radius:8px;font-size:12px;line-height:1.65}
body.admin-console .portal-list {gap:12px}
body.admin-console .portal-row {padding:16px 18px;background:#191d26;border:1px solid var(--line)}
body.admin-console .portal-error {color:#ffb1bc;font-size:12px}
body.admin-console .chips {gap:8px}
body.admin-console .chip {font-size:11px;padding:7px 10px}
body.admin-console .c-admin-nav,body.admin-console .c-admin-extra-nav {display:none}
body.admin-console .ca-spaced {margin-top:22px}
/* Side-by-side operational overview; data is rendered by the live controller. */
body.admin-console .console-overview-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
body.admin-console .console-work-grid {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:18px;margin-bottom:18px}
body.admin-console .console-panel-head {display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}
body.admin-console .console-panel-head h2 {font-size:15px;margin:0}
body.admin-console .console-panel-head p {font-size:11px;color:var(--muted);margin:5px 0 0}
body.admin-console .console-panel-head a {font-size:11px;font-weight:600;color:#ffacbb;display:inline-flex;align-items:center;gap:8px}
body.admin-console .console-panel-body {padding:18px 20px}
body.admin-console .console-quick-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.admin-console .console-quick-link {display:flex;align-items:center;gap:10px;text-align:left;padding:13px 12px;min-height:46px;background:#20242e;border:1px solid #363e4f;border-radius:8px;font-size:11px;color:#c5cddd}
body.admin-console .console-quick-link .icon {color:#a1afca}
body.admin-console .console-quick-link:hover {background:#292c39;border-color:#69738b;color:#fff}
body.admin-console .console-work-row,body.admin-console .console-audit-row,body.admin-console .console-service-row {padding:14px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);min-width:0}
body.admin-console .console-work-row:last-child,body.admin-console .console-audit-row:last-child,body.admin-console .console-service-row:last-child {border-bottom:0}
body.admin-console .console-work-row>div,body.admin-console .console-audit-row>div,body.admin-console .console-service-row>div {flex:1;min-width:0}
body.admin-console .console-work-row strong,body.admin-console .console-audit-row strong,body.admin-console .console-service-row strong {display:block;font-size:12px;overflow-wrap:anywhere}
body.admin-console .console-work-row small,body.admin-console .console-audit-row small,body.admin-console .console-service-row small {display:block;font-size:10px;color:#9aa5ba;margin-top:4px;overflow-wrap:anywhere}
body.admin-console .console-audit-row time {font-size:10px;color:#8491aa;flex:none}
body.admin-console .console-help-band {display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px dashed #3a4356;border-radius:9px;color:#aab5ca;font-size:11px;line-height:1.7}
body.admin-console .console-help-band p {margin:0}
/* Shared dialogs become compact; entity dossiers can be pinned to the right. */
body.admin-console #modal {background:#191c24;color:#e9edf6;border:1px solid #3c4353;border-radius:12px;box-shadow:0 22px 100px #0008;max-width:min(780px,calc(100vw - 32px));width:780px}
body.admin-console #modal::backdrop {background:#05080cb8;backdrop-filter:blur(2px)}
body.admin-console #modal :is(.modal-head,.portal-modal-head) {padding:20px 22px;border-bottom:1px solid #343b4c}
body.admin-console #modal :is(.modal-head,.portal-modal-head) h2 {font-size:20px;margin:0}
body.admin-console #modal .portal-modal-body {padding:21px 22px;max-height:calc(90dvh - 80px);overflow:auto}
body.admin-console #modal.console-drawer {position:fixed;inset:0 0 0 auto;width:min(590px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid #3e4659;border-radius:0;box-shadow:-25px 0 90px #0006;overflow:hidden}
body.admin-console #modal.console-drawer[open] {display:flex;flex-direction:column}
body.admin-console #modal.console-drawer :is(.modal-head,.portal-modal-head) {flex:none;padding:24px 25px 20px}
body.admin-console #modal.console-drawer .portal-modal-body {flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:23px 25px}
body.admin-console .console-drawer-tabs {display:flex;gap:19px;overflow-x:auto;border-bottom:1px solid var(--line);margin:20px 0}
body.admin-console .console-drawer-tabs button {flex:none;color:#a9b4c8;background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 0 12px;font-size:12px}
body.admin-console .console-drawer-tabs button.active {color:#ff9dac;border-bottom-color:var(--accent)}
body.admin-console .console-dossier-hero {display:flex;align-items:center;gap:14px;margin-bottom:19px}
body.admin-console .console-dossier-hero .avatar {width:52px;height:52px;border-radius:10px;flex:none}
body.admin-console .console-dossier-hero h3 {font-size:20px;margin:0 0 6px;overflow-wrap:anywhere}
body.admin-console .console-dossier-hero p {margin:0;font-size:11px;color:#9da9bf}
body.admin-console .console-dossier-grid {display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:18px 0}
body.admin-console .console-dossier-grid>div {padding:14px;background:#202631;border:1px solid #364054;border-radius:8px;min-width:0}
body.admin-console .console-dossier-grid span {display:block;color:#a7b3c8;font-size:10px;margin-bottom:6px}
body.admin-console .console-dossier-grid strong {display:block;font-size:16px;overflow-wrap:anywhere}
body.admin-console .console-key-values {display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr);gap:12px 16px;margin:20px 0;font-size:12px}
body.admin-console .console-key-values dt {color:#96a2b9}
body.admin-console .console-key-values dd {margin:0;color:#e0e6f2;overflow-wrap:anywhere}
body.admin-console .console-search-form {margin-bottom:17px}
body.admin-console .console-search-form .input {width:100%}
body.admin-console .console-search-results {display:grid;gap:7px}
body.admin-console .console-search-result {width:100%;display:flex;gap:11px;align-items:center;justify-content:flex-start;text-align:left;padding:12px 13px;background:#20252f;border:1px solid #343d4e;border-radius:8px;color:#e1e8f5;cursor:pointer;min-width:0}
body.admin-console .console-search-result:hover {border-color:#99505f;background:#2c2633}
body.admin-console .console-search-result>span {min-width:0;flex:1}
body.admin-console .console-search-result strong {font-size:12px;display:block;overflow-wrap:anywhere}
body.admin-console .console-search-result small {font-size:10px;display:block;color:#9da9be;margin-top:4px;overflow-wrap:anywhere}
body.admin-console .console-search-caption {font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#95a1b8;margin:19px 0 10px}
body.admin-console :focus-visible {outline:2px solid #f7a9b5;outline-offset:3px}
body.admin-console .console-page>* {min-width:0}
/* Operational overview mirrors the supplied concept while using live records. */
body.admin-console .console-overview-head {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 25px}
body.admin-console .console-overview-head h1 {margin-bottom:9px}
body.admin-console .console-overview-head p {font-size:12px;line-height:1.7;color:var(--muted);margin:0}
body.admin-console .console-eyebrow {font-size:9px;font-weight:700;letter-spacing:.15em;color:#929eb5;margin-bottom:10px;text-transform:uppercase}
body.admin-console .console-overview-actions {display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding-top:20px}
body.admin-console .console-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
body.admin-console .console-stat {padding:18px 19px;border:1px solid #303440;border-radius:11px;background:#191b22;min-width:0}
body.admin-console .console-stat.is-warning {border-color:#58404a;background:linear-gradient(120deg,#27212a,#191b22)}
body.admin-console .console-stat.is-danger {border-color:#7a3c4c;background:linear-gradient(120deg,#35202b,#191b22)}
body.admin-console .console-stat-top {display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b1b9ca;font-size:11px}
body.admin-console .console-stat-top .icon {color:#8693b0}
body.admin-console .console-stat-value {font-size:34px;font-weight:700;letter-spacing:-.045em;line-height:1.25;color:#edf0f8;margin:11px 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;overflow-wrap:anywhere}
body.admin-console .console-stat-note {color:#96a1b7;font-size:10px;line-height:1.6;margin:0}
body.admin-console .console-bottom-grid {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:18px;margin:0 0 18px}
body.admin-console .console-panel {border:1px solid #303440;border-radius:11px;background:#191b22;min-width:0;overflow:hidden}
body.admin-console .console-panel-footer {display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;border-top:1px solid #303440;padding:11px 20px;color:#8e9bb2;font-size:10px;line-height:1.6}
body.admin-console .console-panel-head h2 {display:flex;align-items:center;gap:9px}
body.admin-console .console-panel-head h2>span {display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:4px;background:#eac17b24;color:#eac17b;font-size:10px}
body.admin-console .console-text-link {display:inline-flex;align-items:center;gap:8px;color:#ffa8b7;font-size:11px;font-weight:600;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}
body.admin-console .console-text-link:hover {color:#ffd3db}
body.admin-console .console-work-list {padding:18px 20px;display:grid;gap:12px}
body.admin-console .console-work-card {border:1px solid #3b414f;background:#20232c;border-radius:9px;padding:17px;min-width:0}
body.admin-console .console-work-top {display:flex;align-items:center;gap:11px;margin-bottom:14px;min-width:0}
body.admin-console .console-work-avatar {width:37px;height:37px;display:grid;place-items:center;border:1px solid #43506c;border-radius:9px;color:#d3def5;background:#293247;font-size:11px;font-weight:650;flex:none;overflow:hidden}
body.admin-console .console-work-avatar img {width:100%;height:100%;object-fit:cover}
body.admin-console .console-work-title {flex:1;min-width:0}
body.admin-console .console-work-title strong {font-size:12px;display:block;color:#dce2ef;overflow-wrap:anywhere}
body.admin-console .console-work-title small,body.admin-console .console-work-title p {font-size:10px;color:#a4aec2;margin:4px 0 0;display:block;overflow-wrap:anywhere}
body.admin-console .console-work-info {display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #363c49;padding:12px 0}
body.admin-console .console-work-info>div {min-width:0}
body.admin-console .console-work-info span,body.admin-console .console-work-info small {display:block;color:#8f9bb1;font-size:10px;margin-bottom:4px}
body.admin-console .console-work-info strong {display:block;font-size:11px;line-height:1.55;color:#d4dceb;font-weight:500;overflow-wrap:anywhere}
body.admin-console .console-work-footer {display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #363c49;padding-top:12px}
body.admin-console .console-work-footer>p,body.admin-console .console-work-footer>span {display:flex;align-items:center;gap:8px;line-height:1.6;font-size:10px;color:#95a3bb;margin:0}
body.admin-console .console-work-footer .btn {font-size:11px;min-height:36px;flex:none}
body.admin-console .console-service {display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #303644;min-width:0}
body.admin-console .console-service:first-child {padding-top:0}
body.admin-console .console-service:last-child {padding-bottom:0;border-bottom:0}
body.admin-console .console-service-icon,body.admin-console .console-event-icon {display:grid;place-items:center;flex:none;width:32px;height:32px;color:#a7b4d2;border:1px solid #374051;background:#242b39;border-radius:9px}
body.admin-console .console-service-copy {flex:1;min-width:0}
body.admin-console .console-service-copy strong {display:block;font-size:12px;color:#e0e5ef;font-weight:650}
body.admin-console .console-service-copy small,body.admin-console .console-service-copy p {display:block;font-size:10px;line-height:1.55;color:#94a1b8;margin:4px 0 0}
body.admin-console .console-badge {display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #424b5d;background:#292f3c;color:#b7c1d4;font-size:9px;font-weight:600;letter-spacing:0;border-radius:5px;padding:4px 7px;line-height:1.4;white-space:nowrap}
body.admin-console .console-badge.is-success {background:#1a322b;color:#94d8bd;border-color:#2b4c42}
body.admin-console .console-badge.is-warning {background:#393124;color:#eac17b;border-color:#5c503b}
body.admin-console .console-badge.is-danger {background:#402631;color:#ffb2c0;border-color:#75414f}
body.admin-console .console-badge.is-muted {background:#242a35;color:#acb7cb;border-color:#3a4354}
body.admin-console .console-recent-row {display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #2d3340;min-width:0}
body.admin-console .console-recent-row:last-child {border-bottom:0}
body.admin-console .console-event-icon {width:29px;height:29px;border:0;border-radius:8px}
body.admin-console .console-event-copy {flex:1;min-width:0}
body.admin-console .console-event-copy strong {display:block;font-size:12px;font-weight:600;color:#d9e0ee;overflow-wrap:anywhere}
body.admin-console .console-event-copy small,body.admin-console .console-event-copy p {display:block;font-size:10px;color:#98a6c1;margin:4px 0 0;overflow-wrap:anywhere}
body.admin-console .console-recent-row time {color:#8493ae;font-size:10px;flex:none}
body.admin-console .console-recent-row time {max-width:110px;text-align:right}
body.admin-console .console-event-copy>a {display:block;font-size:12px;font-weight:600;color:#d9e0ee;overflow-wrap:anywhere}
body.admin-console .console-event-copy>a:hover {color:#ffafbd}
body.admin-console .console-event-icon.is-accent {color:#ef9cac;background:#48283a}
body.admin-console .console-ticket-row {display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #363d4c}
body.admin-console .console-ticket-row:hover .console-event-copy strong {color:#ffb1bf}
body.admin-console .console-source-time {font-size:9px!important;color:#8391ac!important}
body.admin-console .console-work-card.is-review {border-color:#794353;background:linear-gradient(115deg,#2d222c,#20232c)}
body.admin-console .console-overview-note {display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px dashed #3a4356;border-radius:9px;font-size:11px;line-height:1.7}
body.admin-console .console-overview-note>.icon {margin-top:2px}
/* Linked player and order dossiers, kept beside the current filtered list. */
body.admin-console .console-record {min-width:0}
body.admin-console .console-record-hero {display:flex;align-items:center;gap:14px;margin-bottom:20px;min-width:0}
body.admin-console .console-record-hero>div {min-width:0;flex:1}
body.admin-console .console-record-hero h2,body.admin-console .console-record-hero h3,body.admin-console .console-record-title {font-size:20px;line-height:1.35;margin:0 0 7px;color:#edf1fa;overflow-wrap:anywhere}
body.admin-console .console-record-identity p {font-size:11px;line-height:1.7;color:#9eabc1;margin:0;overflow-wrap:anywhere}
body.admin-console .console-record-avatar {width:52px;height:52px;display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid #4c5771;border-radius:11px;background:#283347;color:#d6e0f4;font-size:18px;font-weight:650;object-fit:cover}
body.admin-console .console-record-avatar img {width:100%;height:100%;object-fit:cover}
body.admin-console .console-record-meta {font-size:11px;line-height:1.7;color:#9eabc1;margin:0;overflow-wrap:anywhere}
body.admin-console .console-record-actions {display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}
body.admin-console .console-record-actions .btn {font-size:11px;min-height:35px}
body.admin-console .console-record-tabs {display:flex;gap:19px;overflow-x:auto;border-bottom:1px solid #353c4d;margin:20px 0;scrollbar-width:thin}
body.admin-console .console-record-tabs button,body.admin-console .console-record-tabs a {background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0 12px;color:#a6b2c9;font-size:11px;font-weight:600;white-space:nowrap;flex:none;cursor:pointer}
body.admin-console .console-record-tabs .is-active {color:#ff9eb0;border-bottom-color:var(--accent)}
body.admin-console .console-record-section {margin:21px 0}
body.admin-console .console-record-section h3 {font-size:14px;line-height:1.45;margin:0 0 12px}
body.admin-console .console-record-section-head {display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 12px}
body.admin-console .console-record-section-head h3 {margin:0}
body.admin-console .console-record-section-head>small {font-size:10px;line-height:1.6;color:#95a4bd;text-align:right;max-width:55%}
body.admin-console .console-kv {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;font-size:12px;line-height:1.65}
body.admin-console .console-kv>div {min-width:0;padding:13px 14px;border:1px solid #354055;border-radius:8px;background:#202632}
body.admin-console .console-kv dt {color:#97a6bf;font-size:10px;margin-bottom:5px}
body.admin-console .console-kv dd {margin:0;min-width:0;color:#dce4f3;overflow-wrap:anywhere;font-size:13px;font-weight:600}
body.admin-console .console-kv dd small {display:block;font-size:10px;font-weight:400;color:#98a8c2;margin-top:4px}
body.admin-console .console-record-list {display:grid;gap:9px;margin:13px 0}
body.admin-console .console-record-row {display:flex;align-items:flex-start;gap:12px;min-width:0;padding:13px 14px;border:1px solid #354053;border-radius:8px;background:#212733}
body.admin-console .console-record-row>div,body.admin-console .console-record-copy {flex:1;min-width:0}
body.admin-console .console-record-row>.console-record-row-end {display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto;max-width:45%;font-size:10px;color:#b6c3da;text-align:right}
body.admin-console .console-record-content,body.admin-console .console-record-id {min-width:0;overflow-wrap:anywhere}
body.admin-console .console-record-amount {white-space:nowrap}
body.admin-console .console-record-row strong {display:block;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
body.admin-console .console-record-row small {display:block;font-size:10px;color:#99a8c1;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
body.admin-console .console-record-row .btn {flex:none}
body.admin-console .console-record-notice {margin:15px 0;padding:13px 14px;border:1px solid #46506a;border-radius:8px;color:#b8c4db;background:#222a39;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
body.admin-console .console-record-empty {padding:21px 16px;border:1px dashed #3e495e;border-radius:8px;color:#9daec8;font-size:12px;line-height:1.7;text-align:center}
body.admin-console .console-record-state {display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #424b5d;border-radius:5px;font-size:10px;line-height:1.4;color:#b7c1d4;background:#292f3c}
body.admin-console .console-record-state.is-success {background:#1a322b;color:#94d8bd;border-color:#2b4c42}
body.admin-console .console-record-state.is-warning {background:#393124;color:#eac17b;border-color:#5c503b}
body.admin-console .console-record-state.is-danger {background:#402631;color:#ffb2c0;border-color:#75414f}
body.admin-console .console-record-state.is-muted {background:#242a35;color:#acb7cb;border-color:#3a4354}
body.admin-console .console-record-tablewrap {max-width:100%;overflow-x:auto;border:1px solid #374256;border-radius:8px;scrollbar-width:thin}
body.admin-console .console-record-table {width:100%;min-width:420px;font-size:11px;border-collapse:collapse}
body.admin-console .console-record-table th {font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#98a9c6;background:#202736;padding:11px 12px;text-align:left;border-bottom:1px solid #3b4861}
body.admin-console .console-record-table td {padding:12px;vertical-align:top;border-bottom:1px solid #303b50;color:#d1dbed;overflow-wrap:anywhere}
body.admin-console .console-record-table tr:last-child td {border-bottom:0}
@media(max-width:760px){body.admin-console .console-record-hero{gap:12px}body.admin-console .console-record-hero h2,body.admin-console .console-record-hero h3,body.admin-console .console-record-title{font-size:19px}body.admin-console .console-record-tabs{gap:17px}body.admin-console .console-record-tabs button,body.admin-console .console-record-tabs a{font-size:11px}body.admin-console .console-kv{gap:9px}body.admin-console .console-kv>div{padding:11px 12px}body.admin-console .console-kv dd{font-size:12px}body.admin-console .console-record-row{padding:12px;gap:10px;flex-wrap:wrap}body.admin-console .console-record-row>div{flex-basis:calc(100% - 70px)}body.admin-console .console-record-row>.console-record-row-end{flex-basis:100%;max-width:none;align-items:flex-start;text-align:left;border-top:1px solid #374054;padding-top:10px}body.admin-console .console-record-section-head{flex-wrap:wrap;gap:5px}body.admin-console .console-record-section-head>small{max-width:none;text-align:left}body.admin-console .console-record-actions .btn{min-height:37px}body.admin-console .console-record-table{min-width:400px}}
body.admin-console .console-quick-task {display:flex;align-items:center;gap:10px;justify-content:flex-start;text-align:left;padding:12px;min-height:46px;border:1px solid #394153;border-radius:8px;color:#cbd4e5;background:#222731;font-size:11px;cursor:pointer}
body.admin-console .console-quick-task .icon {color:#a7b4cf}
body.admin-console .console-quick-task:hover {color:#fff;border-color:#67728b;background:#2a303d}
body.admin-console .console-note {font-size:10px;line-height:1.7;color:#98a6bc;margin:13px 0 0}
body.admin-console .console-empty {font-size:12px;line-height:1.7;color:#9aa7bd;padding:23px 20px;margin:0}
body.admin-console .console-empty strong {display:block;font-size:13px;color:#d7dfed;margin-bottom:6px}
@media(max-width:1230px){body.admin-console .console-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(265px,1fr);gap:15px}body.admin-console .console-stat{padding:16px}body.admin-console .console-work-list{padding:16px}body.admin-console .console-work-card{padding:14px}}
@media(max-width:1020px){body.admin-console .console-bottom-grid{grid-template-columns:minmax(0,1fr)}body.admin-console .console-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-console .console-overview-head{gap:15px}body.admin-console .console-overview-actions{max-width:45%}body.admin-console .console-overview-actions .btn{font-size:11px}}
@media(max-width:760px){body.admin-console .console-overview-head{flex-direction:column;gap:14px;margin-bottom:20px}body.admin-console .console-overview-actions{padding:0;max-width:none;width:100%}body.admin-console .console-overview-actions .btn{font-size:11px;min-height:38px}body.admin-console .console-metrics{gap:9px;margin-bottom:16px}body.admin-console .console-stat{padding:14px 12px}body.admin-console .console-stat-top{font-size:10px;align-items:flex-start;gap:5px}body.admin-console .console-stat-value{font-size:29px;gap:7px;margin:10px 0 5px}body.admin-console .console-stat-note{font-size:10px}body.admin-console .console-panel-footer{font-size:9px;padding:11px 15px;gap:6px}body.admin-console .console-work-list{padding:15px 14px}body.admin-console .console-work-card{padding:14px}body.admin-console .console-work-footer{align-items:stretch;flex-direction:column;gap:12px}body.admin-console .console-work-footer .btn{width:100%}body.admin-console .console-service{gap:10px;padding:14px 0}body.admin-console .console-service-copy strong{font-size:11px}body.admin-console .console-service-copy small{font-size:10px}body.admin-console .console-service .console-badge{font-size:8px;padding:4px 6px}body.admin-console .console-recent-row{padding:13px 15px;gap:10px}body.admin-console .console-recent-row time{font-size:9px}body.admin-console .console-event-copy strong{font-size:11px}body.admin-console .console-quick-task{padding:12px 10px;font-size:11px}body.admin-console .console-note{font-size:10px}}
@media(max-width:380px){body.admin-console .console-stat{padding:12px 10px}body.admin-console .console-stat-value{font-size:27px}body.admin-console .console-stat-value .console-badge{font-size:8px;padding:2px 4px}body.admin-console .console-quick-task{padding:11px 8px;font-size:10px}body.admin-console .console-quick-task .icon{width:15px;height:15px}}
@media(min-width:1600px){body.admin-console .console-page{padding:30px 38px 38px}body.admin-console .console-topbar,body.admin-console .console-footer{padding-left:38px;padding-right:38px}}
@media(max-width:1230px){body.admin-console{--console-side:216px}body.admin-console .console-brand{padding:0 17px}body.admin-console .console-brand strong{font-size:18px}body.admin-console .console-nav-item{font-size:11px;gap:8px;padding-left:9px;padding-right:9px}body.admin-console .console-page{padding:24px 21px 30px}body.admin-console .console-topbar,body.admin-console .console-footer{padding-left:21px;padding-right:21px}body.admin-console .console-breadcrumb>span,body.admin-console .console-breadcrumb>b{display:none}body.admin-console .console-search-trigger{min-width:230px}body.admin-console .console-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(265px,1fr);gap:15px}body.admin-console .console-panel-head,body.admin-console .console-panel-body{padding:17px}body.admin-console .metric{padding:16px}body.admin-console .metric-value{font-size:28px}}
@media(max-width:1020px){body.admin-console .console-work-grid{grid-template-columns:minmax(0,1fr)}body.admin-console .console-overview-stats,body.admin-console .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-console .page-head{gap:18px}body.admin-console .page-actions{max-width:45%}body.admin-console .page-actions .btn{font-size:11px}body.admin-console .console-search-trigger{min-width:210px}body.admin-console .console-tabs{gap:21px}body.admin-console .c-stat-strip{gap:10px}body.admin-console .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body.admin-console{--console-side:232px}
 body.admin-console .console-shell,body.admin-console .console-topbar,body.admin-console .console-footer{margin-left:0}
 body.admin-console .console-topbar{height:58px;min-height:58px;padding:0 16px;gap:10px;z-index:60}
 body.admin-console .console-top-left{gap:10px;flex:1}
 body.admin-console .console-top-actions{gap:9px}
 body.admin-console .console-mobile-toggle{display:grid}
 body.admin-console .console-breadcrumb{min-width:0;font-size:11px;gap:0}
 body.admin-console .console-breadcrumb>strong{font-size:11px}
 body.admin-console .console-search-trigger{min-width:0;width:34px;height:34px;padding:0;display:grid;place-items:center}
 body.admin-console .console-search-trigger>span,body.admin-console .console-search-trigger kbd{display:none}
 body.admin-console .console-admin-avatar{width:30px;height:30px}
 body.admin-console .console-sidebar{transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s;z-index:85;box-shadow:14px 0 60px #0005}
 body.admin-console.console-nav-open .console-sidebar{transform:translateX(0);visibility:visible}
 body.admin-console.console-nav-open .console-mobile-shade{display:block;position:fixed;inset:0;z-index:80;margin:0;border:0;border-radius:0;background:#05080cb8;backdrop-filter:blur(2px);width:100vw;height:100dvh}
 body.admin-console.console-nav-open{overflow:hidden}
 body.admin-console .console-page{padding:21px 16px 28px}
 body.admin-console .console-shell{min-height:calc(100dvh - 111px)}
 body.admin-console .console-footer{padding:14px 16px;flex-wrap:wrap;gap:5px;font-size:9px}
 body.admin-console .console-tabs{gap:21px;margin-bottom:21px}
 body.admin-console .console-tab{font-size:11px;padding-bottom:11px}
 body.admin-console .page-head{flex-direction:column;gap:15px;margin-bottom:20px}
 body.admin-console h1{font-size:27px}
 body.admin-console .page-head .eyebrow{font-size:8px;letter-spacing:.13em}
 body.admin-console .lead{font-size:12px;line-height:1.7}
 body.admin-console .page-actions{max-width:none;width:100%;justify-content:flex-start;gap:8px}
 body.admin-console .page-actions .btn{font-size:11px;min-height:38px;max-width:100%;white-space:normal}
 body.admin-console .console-overview-stats,body.admin-console .grid-4{gap:9px;margin-bottom:16px}
 body.admin-console .metric{padding:14px 12px}
 body.admin-console .metric-label{font-size:10px;margin-bottom:9px}
 body.admin-console .metric-value{font-size:27px}
 body.admin-console .metric-hint{font-size:10px;line-height:1.55}
 body.admin-console .panel-pad,body.admin-console .console-panel-head,body.admin-console .console-panel-body{padding:16px}
 body.admin-console .console-panel-head{gap:12px;align-items:flex-start}
 body.admin-console .console-panel-head h2{font-size:14px}
 body.admin-console .console-panel-head a{font-size:10px;flex:none}
 body.admin-console .console-quick-grid{gap:8px}
 body.admin-console .console-quick-link{padding:12px 10px;font-size:11px}
 body.admin-console .console-work-row,body.admin-console .console-audit-row,body.admin-console .console-service-row{padding:13px 15px;gap:10px}
 body.admin-console .console-audit-row time{font-size:9px}
 body.admin-console .console-help-band{padding:13px 14px;font-size:10px}
 body.admin-console .grid-2,body.admin-console .grid-3,body.admin-console .portal-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 body.admin-console .toolbar{gap:9px}
 body.admin-console .toolbar .search-field{min-width:0;width:100%}
 body.admin-console .data-table th{padding:12px 14px}
 body.admin-console .data-table td{padding:13px 14px}
 body.admin-console .portal-form{max-width:none;width:100%}
 body.admin-console .portal-row{padding:14px;gap:12px;flex-wrap:wrap}
 body.admin-console .alert-box{padding:13px 14px;font-size:11px}
 body.admin-console .portal-toolbar .input{max-width:none}
 body.admin-console #modal{max-width:calc(100vw - 24px);width:calc(100vw - 24px);border-radius:10px}
 body.admin-console #modal :is(.modal-head,.portal-modal-head){padding:18px}
 body.admin-console #modal .portal-modal-body{padding:18px;max-height:calc(90dvh - 75px)}
 body.admin-console #modal.console-drawer{width:100vw;max-width:100vw;border:0}
 body.admin-console #modal.console-drawer :is(.modal-head,.portal-modal-head){padding:20px 18px 16px}
 body.admin-console #modal.console-drawer .portal-modal-body{padding:19px 18px;max-height:none}
 body.admin-console .console-dossier-grid{gap:9px}
 body.admin-console .console-dossier-grid>div{padding:12px}
 body.admin-console .console-key-values{grid-template-columns:minmax(85px,110px) minmax(0,1fr);gap:11px}
}
@media(max-width:380px){body.admin-console .console-breadcrumb>strong{font-size:10px}body.admin-console .console-topbar{padding:0 12px}body.admin-console .console-top-actions{gap:6px}body.admin-console .console-page{padding-left:12px;padding-right:12px}body.admin-console .metric{padding:13px 10px}body.admin-console .metric-value{font-size:24px}body.admin-console .console-quick-link{font-size:10px;padding:12px 9px}body.admin-console .console-quick-link .icon{width:15px;height:15px}body.admin-console .console-dossier-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body.admin-console *,body.admin-console *::before,body.admin-console *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.admin-console{background:#fff;color:#111}body.admin-console .console-sidebar,body.admin-console .console-topbar,body.admin-console .console-tabs{display:none!important}body.admin-console .console-shell{margin:0}body.admin-console .console-page{padding:0}body.admin-console .panel{break-inside:avoid}}
