/* Approved visual fidelity adapter. Load last, after the installed theme.
   Reference: final hybrid/Jakarta demo, canarun-preview + atelier materials.
   No controls, field names, form boundaries, state classes or handlers change. */
body.royal-balanced-theme.portal-admin {
  --royal-align-canvas:#080d16;--royal-align-surface:#101925;
  --royal-align-ink:#f5f5f4;--royal-align-muted:#d5d5d4;
  --royal-align-line:#2d3847;--royal-align-frame:#414951;
  --royal-align-control:#738094;--royal-align-gold:#c8a96e;
  --royal-align-panel:linear-gradient(145deg,#182332,#121c29 65%,#0f1823);
  --royal-align-raised:linear-gradient(160deg,#253449,#1a293a 55%,#132031);
  --royal-align-hover:linear-gradient(160deg,#203044,#172231);
  --royal-align-panel-shadow:inset 0 1px #ffffff0c,inset 0 -1px #0005,0 8px 22px #0003;
  --royal-align-bevel:inset 0 1px #ffffff15,inset 0 -1px #0008,0 3px #0008,0 6px 12px #0003;
  --royal-align-field:#0c1521;--royal-align-header:linear-gradient(#1f3754,#162d49);
  --royal-align-row:#0000000d;--royal-align-row-hover:#32537535;
  --royal-align-nav-edge:#ffffff2b;--royal-align-nav-top:#ffffff3d;
  --royal-align-nav-face:var(--royal-align-raised);
  --royal-align-nav-shadow:inset 0 1px #ffffff10,0 2px #0009,0 4px 8px #0002;
  --royal-align-nav-inset:#ffffff0a;--royal-align-nav-glint:#ffffff19;
  color:var(--royal-align-ink);background:var(--royal-align-canvas);
}
body.royal-balanced-theme.portal-admin .admin-main {width:calc(100% - 52px);max-width:2200px;min-width:0;padding-top:24px}
body.royal-balanced-theme.portal-admin .admin-rail {
  background:linear-gradient(160deg,#101925,#080d16 72%);border-right-color:var(--royal-align-line);
  box-shadow:8px 0 28px #0002,inset -1px #f8e6b211;
}
body.royal-balanced-theme.portal-admin .admin-brand {
  position:relative;display:flex;flex-direction:column;justify-content:center;gap:0;
  min-height:142px;padding:0 8px 12px;background:none;border:0;box-shadow:none;text-align:center;
}
body.royal-balanced-theme.portal-admin .admin-brand::after {
  content:"";position:absolute;bottom:0;left:20px;right:20px;height:1px;
  background:linear-gradient(90deg,transparent,#c8a96e80,transparent);pointer-events:none;
}
body.royal-balanced-theme.portal-admin .admin-brand img {
  display:block;width:190px;height:108px;max-width:100%;object-fit:contain;object-position:center;
  filter:drop-shadow(0 3px 2px #0006);
}
body.royal-balanced-theme.portal-admin .admin-brand strong {font-size:13px;line-height:1.35;color:var(--royal-align-ink);font-weight:600}
body.royal-balanced-theme.portal-admin .admin-brand small {font-size:10px;line-height:1.4;color:var(--royal-align-muted);margin-top:3px}
body.royal-balanced-theme.portal-admin .admin-brand:has(.royal-brand-mark) {min-height:111px;padding-bottom:18px}
body.royal-balanced-theme.portal-admin .royal-brand-mark {position:relative;display:block;flex:none;width:190px;height:75px;overflow:hidden}
body.royal-balanced-theme.portal-admin .admin-brand .royal-brand-mark img {position:absolute;width:190px;height:190px;max-width:none;top:-56px;left:0;object-fit:contain;margin:0}
body.royal-balanced-theme.portal-admin .admin-brand:has(.royal-brand-mark) strong {display:none}
body.royal-balanced-theme.portal-admin .rail-group {margin-top:20px}
body.royal-balanced-theme.portal-admin .rail-label {
  margin:0 10px 8px;font:500 11px/1.4 var(--royal-ui);letter-spacing:1.25px;color:var(--royal-align-muted);
}
body.royal-balanced-theme.portal-admin .rail-nav {display:grid;gap:6px;padding:0 3px 5px;overflow:visible;background:none;border:0;box-shadow:none}
:root[data-theme] body.royal-balanced-theme.portal-admin .rail-nav a,
:root[data-theme] body.royal-balanced-theme.portal-admin .rail-nav a:nth-child(even):not(.on) {
  position:relative;isolation:isolate;display:flex;align-items:center;gap:11px;
  min-height:44px;height:auto;padding:9px 10px;margin:0;border:1px solid var(--royal-align-nav-edge);
  border-top-color:var(--royal-align-nav-top);border-radius:8px;
  background:var(--royal-align-nav-face);box-shadow:var(--royal-align-nav-shadow);
  color:#fff;font:600 13px/1.4 var(--royal-ui);text-shadow:none;
  transition:background .16s,border-color .16s,box-shadow .16s,transform .12s;
}
:root[data-theme] body.royal-balanced-theme.portal-admin .rail-nav a::before {
  content:"";position:absolute;inset:2px;z-index:-1;border:1px solid var(--royal-align-nav-inset);
  border-top-color:var(--royal-align-nav-glint);border-bottom-color:#00000020;border-radius:5px;pointer-events:none;
}
:root[data-theme] body.royal-balanced-theme.portal-admin .rail-nav a.on {
  background:linear-gradient(180deg,#5a4b34,#443a2b);border-color:#c8a96eaa;border-top-color:#e9d5b3;
  box-shadow:inset 0 1px #e9d5b329,0 2px #19140d,0 4px 8px #0003;
}
body.royal-balanced-theme.portal-admin .nav-icon,
body.royal-balanced-theme.portal-admin .nav-icon svg.royal-material-icon {
  width:22px;height:22px;min-width:22px;flex:0 0 22px;filter:none;
}
@media(hover:hover) {
  :root[data-theme] body.royal-balanced-theme.portal-admin .rail-nav a:not(.on):hover,
  :root[data-theme] body.royal-balanced-theme.portal-admin .rail-nav a:nth-child(even):not(.on):hover {
    background:var(--royal-align-hover);border-color:var(--royal-align-nav-top);
    box-shadow:inset 0 1px #ffffff15,inset 0 -1px #0005,0 3px #0008,0 7px 12px #0004;
  }
}
:root[data-theme] body.royal-balanced-theme.portal-admin .rail-nav a:active {
  transform:translateY(2px);box-shadow:inset 0 1px 3px #0005,0 1px #0008,0 2px 4px #0005;
}
body.royal-balanced-theme.portal-admin .admin-topbar {
  background:var(--royal-align-surface);border-color:var(--royal-align-line);box-shadow:none;backdrop-filter:none;
}

/* The actual admin renderer emits the page heading inside this hero. */
body.royal-balanced-theme.portal-admin .royal-page-hero {
  position:relative;isolation:isolate;display:flex;align-items:center;min-height:154px;
  margin:0 0 18px;padding:22px 28px;border:1px solid #c8a96e60;border-top-color:#d6bf9275;
  border-radius:13px;background:linear-gradient(105deg,#141e2c,#0c141f 63%,#080e16);
  box-shadow:inset 0 1px #ffffff0b,0 8px 22px #0003;
}
body.royal-balanced-theme.portal-admin .royal-page-hero::before {
  content:"";position:absolute;inset:5px;border:1px solid #c8a96e20;border-radius:9px;pointer-events:none;
}
body.royal-balanced-theme.portal-admin .royal-page-hero::after {
  content:"";position:absolute;right:22px;top:0;bottom:0;width:260px;z-index:-1;border-radius:0 12px 12px 0;
  background:url('/assets/royal-fidelity-20261008/royal-portal-metal-v4.png') center 51% / cover no-repeat;
  /* Fade the photographic backdrop on all four edges; keep the device crisp.
     The former horizontal-only mask left blue seams at the top and bottom. */
  -webkit-mask-image:
    linear-gradient(90deg,transparent,#0000000d 6%,#00000029 13%,#00000066 20%,#000000bf 29%,#000 38%,#000 87%,#000000d9 92%,#00000066 97%,transparent),
    linear-gradient(180deg,transparent,#0000001a 5%,#00000059 10%,#000000b3 15%,#000 21%,#000 77%,#000000e6 82%,#000000a6 88%,#0000004d 94%,transparent);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(90deg,transparent,#0000000d 6%,#00000029 13%,#00000066 20%,#000000bf 29%,#000 38%,#000 87%,#000000d9 92%,#00000066 97%,transparent),
    linear-gradient(180deg,transparent,#0000001a 5%,#00000059 10%,#000000b3 15%,#000 21%,#000 77%,#000000e6 82%,#000000a6 88%,#0000004d 94%,transparent);
  mask-composite:intersect;pointer-events:none;
}
body.royal-balanced-theme.portal-admin .royal-hero-copy {min-width:0;width:100%;padding-right:285px}
body.royal-balanced-theme.portal-admin .royal-hero-eyebrow {
  display:block;margin:0 0 5px;font:600 10px/1.5 var(--royal-ui);letter-spacing:2px;color:#c8a96e;text-transform:uppercase;
}
body.royal-balanced-theme.portal-admin .royal-page-hero .royal-hero-copy h1 {
  margin:0;color:var(--royal-align-ink);font:400 48px/1.2 var(--royal-title);letter-spacing:0;
  text-shadow:none;background:none;-webkit-text-fill-color:currentColor;overflow-wrap:anywhere;
}
body.royal-balanced-theme.portal-admin .royal-page-hero h1::after {display:none}
body.royal-balanced-theme.portal-admin .royal-hero-copy p {
  max-width:78ch;margin:7px 0 0;color:var(--royal-align-muted);font:400 14px/1.6 var(--royal-prose);
}

/* Original filter anchors/spans remain the actual click targets and retain b. */
body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio {
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;margin:0 0 18px;
}
body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio > .chip {
  position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;
  column-gap:10px;row-gap:4px;align-content:center;align-items:center;min-width:0;min-height:84px;
  margin:0;padding:13px 14px;border:1px solid var(--royal-align-frame);border-top-color:#ffffff25;
  border-radius:11px;background:var(--royal-align-panel);box-shadow:var(--royal-align-panel-shadow);
  color:var(--royal-align-ink);text-decoration:none;white-space:normal;text-align:left;
}
body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio > .chip:not(:has(.royal-stat-icon)) {grid-template-columns:minmax(0,1fr)}
body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio > .chip b {
  grid-column:2;grid-row:1;min-width:0;color:var(--royal-align-ink);font:500 28px/1.15 var(--royal-ui);
  font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;
}
body.royal-balanced-theme.portal-admin .royal-stat-label {
  grid-column:2;grid-row:2;min-width:0;color:var(--royal-align-muted);font:400 13px/1.45 var(--royal-ui);overflow-wrap:anywhere;
}
body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio > .chip:not(:has(.royal-stat-icon)) :is(b,.royal-stat-label) {grid-column:1}
body.royal-balanced-theme.portal-admin .royal-stat-icon {
  grid-column:1;grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
  background:conic-gradient(from 35deg,#284668,#11223b,#456285,#0c1a2c,#284668);
  border:1px solid #c1a47377;box-shadow:inset 0 1px 1px #f7e8c180,inset 0 -2px 3px #000a,0 3px 6px #0005;color:#e9ce99;
}
body.royal-balanced-theme.portal-admin .royal-stat-icon svg {width:25px;height:25px;max-width:100%;flex:none}
body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio > .chip:is(.on,[aria-pressed=true],[aria-selected=true]) {border-color:#c8a96e70}
body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio > a.chip:hover {border-color:var(--royal-align-gold);transform:translateY(-1px)}

body.royal-balanced-theme.portal-admin .admin-main :is(.card,.tablewrap,.topup,.form,.reg,.permcard,.box-panel,.box-summary-metrics,.royal-inventory) {
  background:var(--royal-align-panel);border:1px solid var(--royal-align-frame);border-top-color:#ffffff25;
  border-radius:12px;box-shadow:var(--royal-align-panel-shadow);outline:0;color:var(--royal-align-ink);
}
body.royal-balanced-theme.portal-admin .royal-inventory {min-width:0;margin-bottom:20px}
body.royal-balanced-theme.portal-admin .royal-inventory-heading {
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:55px;
  padding:15px 18px;border-bottom:1px solid var(--royal-align-line);border-radius:12px 12px 0 0;background:#ffffff02;
  color:var(--royal-align-ink);font:600 16px/1.45 var(--royal-ui);
}
body.royal-balanced-theme.portal-admin .royal-inventory-heading :is(h2,h3) {margin:0;font:600 16px/1.45 var(--royal-ui)}
body.royal-balanced-theme.portal-admin .royal-inventory-heading p {margin:0;max-width:65ch;color:var(--royal-align-muted);font:400 13px/1.6 var(--royal-prose)}
body.royal-balanced-theme.portal-admin .royal-inventory-heading :is(small,.muted) {font-size:13px;font-weight:400;color:var(--royal-align-muted)}
body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools {
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;padding:12px 18px;
  border-bottom:1px solid var(--royal-align-line);background:linear-gradient(180deg,#0a192766,#162c4433);
}
body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools > * {min-width:0;max-width:100%}
body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools :is(.bar,form) {max-width:100%;flex-wrap:wrap}
body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools input#q {flex:1 1 250px;width:auto;min-width:160px;max-width:100%}
body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools select#rgn {order:1;flex:0 1 180px;width:180px}
body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools > #shown {order:2;flex:0 1 auto;margin:0}
body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools > a.btn {order:3;flex:0 1 auto;margin-left:0!important}
body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools > .muted:not(#shown) {order:4;flex:1 1 calc(100% - 260px);margin-left:0!important;font-size:13px;line-height:1.6}
body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools > form {order:5;flex:0 1 auto;margin:0}
body.royal-balanced-theme.portal-admin .royal-inventory > .tablewrap {border:0;border-radius:0 0 12px 12px;box-shadow:none;background:transparent;margin:0}
body.royal-balanced-theme.portal-admin .admin-main :is(.tablewrap,.box-table-wrap) {overflow-x:auto;max-width:100%;min-width:0}
body.royal-balanced-theme.portal-admin .admin-main :is(.tablewrap,.box-table-wrap) th,
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th {
  padding:12px 17px;min-height:44px;background:var(--royal-align-header);color:#bdcde1;
  border-color:#78856d55;box-shadow:inset 0 1px #ffffff10;letter-spacing:0;font:600 12px/1.45 var(--royal-ui);text-transform:none;
}
body.royal-balanced-theme.portal-admin .royal-monitor-table a.sortlink {color:inherit}
body.royal-balanced-theme.portal-admin .admin-main :is(.tablewrap,.box-table-wrap) td,
body.royal-balanced-theme.portal-admin .royal-monitor-table #t tbody td {padding:13px 17px;border-color:#7a91b024;font-size:14px;line-height:1.55}
body.royal-balanced-theme.portal-admin .admin-main table tbody tr:nth-child(even) td {background:var(--royal-align-row)}
body.royal-balanced-theme.portal-admin .admin-main table tbody tr:hover td {background:var(--royal-align-row-hover)}
/* Explicit column allocation prevents one long parcel/UUID from consuming the
   first viewport. All original columns and links remain in the scroll area. */
body.royal-balanced-theme.portal-admin .royal-monitor-table #t {table-layout:fixed;width:100%;min-width:1360px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(1) {width:100px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(2) {width:180px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(3) {width:134px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(4) {width:145px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(5) {width:48px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(6) {width:94px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(7) {width:116px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(8) {width:108px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(9) {width:72px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(10) {width:50px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(11) {width:122px;white-space:normal}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(12) {width:150px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th:nth-child(13) {width:93px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t tbody td {padding:11px 10px;white-space:normal;overflow-wrap:anywhere}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t tbody td.num {white-space:nowrap;overflow-wrap:normal;word-break:normal}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t tbody td:nth-child(3) {padding-inline:10px}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t tbody td :is(a.tenant,.cp) {max-width:100%;white-space:normal;overflow-wrap:anywhere}
body.royal-balanced-theme.portal-admin .royal-monitor-table #t tbody td .utag {display:block;margin:3px 0 0}

/* Shared material controls. Keep the existing safe/gold/destructive distinctions. */
body.royal-balanced-theme.portal-admin .admin-main :is(button,.btn,input[type=submit],input[type=button],.box-action,.box-map-link) {
  min-height:44px;max-width:100%;padding:10px 15px;border-radius:7px;
  font:600 14px/1.5 var(--royal-ui);text-shadow:none;white-space:normal;overflow-wrap:anywhere;
  transition:filter .16s,transform .16s,box-shadow .16s,border-color .16s;
}
body.royal-balanced-theme.portal-admin .admin-main :is(button,.btn,input[type=submit],input[type=button],.box-action,.box-map-link):not(.g,.b,.amber,.primary,.danger,.cancel,.box-action-primary,.box-action-danger,.royal-teleport) {
  color:var(--royal-align-ink);background:var(--royal-align-raised);border:1px solid var(--royal-align-control);
  border-top-color:#d9e5f33d;border-bottom-color:#040d1d;box-shadow:var(--royal-align-bevel);
}
body.royal-balanced-theme.portal-admin .admin-main :is(button,.btn,input[type=submit],input[type=button],.box-action):is(.b,.amber,.primary,.box-action-primary) {
  color:#241c11;background:linear-gradient(145deg,#d7bf8e,#c8a96e 58%,#a88951);
  border:1px solid #c8a96e;border-top-color:#ead5ad;border-bottom-color:#795618;
  box-shadow:inset 0 1px #f6e4c43d,0 2px #6b512b,0 5px 10px #0003;
}
body.royal-balanced-theme.portal-admin .admin-main :is(button,.btn,input[type=submit],input[type=button]).g {
  color:#effbf3;background:linear-gradient(160deg,#40765d,#2c5b47 55%,#214335);
  border:1px solid #7eaa8e;border-top-color:#b7d7bc;box-shadow:inset 0 1px #dff5dd38,0 2px #163025,0 5px 10px #0003;
}
body.royal-balanced-theme.portal-admin .admin-main :is(button,.btn,input[type=submit],input[type=button],.box-action):is(.danger,.cancel,.box-action-danger) {
  color:#fff0ed;background:linear-gradient(160deg,#854f4e,#663a3c 55%,#482c32);
  border:1px solid #b07a78;border-top-color:#d9aaa4;box-shadow:inset 0 1px #f5d7d038,0 2px #352026,0 5px 10px #0003;
}
body.royal-balanced-theme.portal-admin .admin-main a.royal-teleport {
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:106px;
  padding:9px 10px;white-space:nowrap!important;overflow-wrap:normal;word-break:normal;
  background:var(--royal-align-raised);border:1px solid var(--royal-align-control);
  border-top-color:#d9e5f33d;border-bottom-color:#040d1d;border-radius:7px;box-shadow:var(--royal-align-bevel);color:var(--royal-align-ink);
}
body.royal-balanced-theme.portal-admin .admin-main a.royal-teleport svg {width:22px;height:22px;color:#e1c799}
@media(hover:hover) {
  body.royal-balanced-theme.portal-admin .admin-main :is(button,.btn,input[type=submit],input[type=button],.box-action,.box-map-link):not(:disabled,[aria-disabled=true],.is-disabled):hover {filter:brightness(1.09);transform:translateY(-1px);border-color:var(--royal-align-gold)}
}
body.royal-balanced-theme.portal-admin .admin-main :is(button,.btn,input[type=submit],input[type=button],.box-action):not(:disabled,[aria-disabled=true],.is-disabled):active {transform:translateY(1px);box-shadow:inset 0 2px 4px #0006}
body.royal-balanced-theme.portal-admin .admin-main :is(button:disabled,.btn[aria-disabled=true],.box-action.is-disabled) {opacity:.5;cursor:not-allowed;transform:none;filter:none}
body.royal-balanced-theme.portal-admin .admin-main :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button]),select,textarea) {
  min-width:0;max-width:100%;min-height:44px;border:1px solid var(--royal-align-control);border-radius:7px;
  background:var(--royal-align-field);color:var(--royal-align-ink);box-shadow:inset 0 2px 4px #0005,inset 0 -1px #fff1;
}

/* Existing status text stays visible; colours follow the existing status class. */
body.royal-balanced-theme.portal-admin .admin-main :is(.pill,.badge) {
  --royal-status-ink:#e6eef9;--royal-status-top:#536b87;--royal-status-mid:#2a415d;--royal-status-bottom:#20334c;--royal-status-rim:#71839b;
  position:relative;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 9px;
  border:1px solid var(--royal-status-rim);border-radius:8px;color:var(--royal-status-ink);
  background:linear-gradient(170deg,var(--royal-status-top),var(--royal-status-mid) 45%,var(--royal-status-bottom) 51%,var(--royal-status-mid));
  box-shadow:inset 0 1px #e4edff42,inset 0 -1px #0005,0 2px #030b1890,0 3px 5px #0003;
  font:600 12px/1.45 var(--royal-ui);letter-spacing:0;text-shadow:none;
}
body.royal-balanced-theme.portal-admin .admin-main :is(.pill,.badge)::after {content:"";position:absolute;inset:2px;border:1px solid #ffffff0c;border-top-color:#ffffff25;border-radius:5px;pointer-events:none}
body.royal-balanced-theme.portal-admin .admin-main :is(.pill,.badge):is(.p-rented,.on,.active,.credited,.done,.good) {--royal-status-ink:#def2e9;--royal-status-top:#43695f;--royal-status-mid:#294e46;--royal-status-bottom:#1d3e39;--royal-status-rim:#77968a}
body.royal-balanced-theme.portal-admin .admin-main :is(.pill,.badge):is(.p-unknown,.dormant,.warn) {--royal-status-ink:#f6e7c7;--royal-status-top:#6c5e43;--royal-status-mid:#4e412d;--royal-status-bottom:#3d3123;--royal-status-rim:#a3926c}
body.royal-balanced-theme.portal-admin .admin-main :is(.pill,.badge):is(.p-overdue,.revoked,.failed,.danger) {--royal-status-ink:#f7dfe6;--royal-status-top:#715261;--royal-status-mid:#513847;--royal-status-bottom:#422b39;--royal-status-rim:#a0808e}

/* The approved light edition is cool pearl/silver, with readable navy ink. */
:root[data-theme=light] body.royal-balanced-theme.portal-admin {
  --royal-align-canvas:#e9edf2;--royal-align-surface:#fcfcfc;--royal-align-ink:#203651;--royal-align-muted:#52647a;
  --royal-align-line:#ccd4de;--royal-align-frame:#b3c0d3;--royal-align-control:#79899e;--royal-align-gold:#8b682e;
  --royal-align-panel:linear-gradient(145deg,#fffefa,#f9fafc 40%,#e8ecf2);
  --royal-align-raised:linear-gradient(145deg,#fff,#e4eaf1 65%,#dce3ec);
  --royal-align-hover:linear-gradient(160deg,#59778f,#466078 55%,#344b62);
  --royal-align-panel-shadow:inset 0 1px #fff,inset 0 -1px #acb4bf80,0 10px 24px #13294814;
  --royal-align-bevel:inset 0 1px #fff,inset 0 -1px #b5bbc380,0 3px #8d9eae45,0 6px 12px #22334415;
  --royal-align-field:#f7f9fc;--royal-align-header:linear-gradient(#e0e7ef,#edf0f5);
  --royal-align-row:#27436005;--royal-align-row-hover:#d7e3f155;
  --royal-align-nav-face:linear-gradient(180deg,#516b80,#3d5368 46%,#2c3e50);
  --royal-align-nav-edge:#7f96ac;--royal-align-nav-top:#bed0df;
  --royal-align-nav-shadow:inset 0 1px #e7f3ff70,inset 0 -1px #25446340,0 3px #203449,0 5px 8px #25446340;
  --royal-ink:#203651;--royal-muted:#52647a;
  background:radial-gradient(ellipse at 70% 0%,#fffdf6,transparent 60%),linear-gradient(110deg,#e0e5ed,#eef1f5);color:var(--royal-align-ink);
}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-rail {background:linear-gradient(145deg,#f6f8fb,#e3eaf3);border-color:#b7c5d5;box-shadow:8px 0 28px #28456015,inset -1px #fff}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-brand strong {color:#203651}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-brand small {color:#52647a!important}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-topbar {background:linear-gradient(110deg,#fffefa,#e5eaf1);border-color:#c2cbd7;box-shadow:0 4px 14px #27395310}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .royal-page-hero {background:linear-gradient(105deg,#fffefb,#eef3f9 62%,#dce6f2);border-color:#b3c0d3;border-top-color:#fff;box-shadow:inset 0 1px #fff,0 8px 22px #28436012}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .royal-page-hero::after {
  opacity:.12;mix-blend-mode:multiply;
  mask-image:radial-gradient(ellipse at center,#000 20%,#0008 42%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 20%,#0008 42%,transparent 75%);
}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .royal-hero-eyebrow {color:#87662c}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio > .chip {border-top-color:#fff}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .royal-stat-icon {background:conic-gradient(from 40deg,#f8fbfe,#bfd0e1,#edf3fa,#aabed4,#f8fbfe);border-color:#a2b5cd;box-shadow:inset 0 1px #fff,inset 0 -2px 3px #536d8933,0 3px 6px #1a39591e;color:#38597d}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools {background:linear-gradient(#f7f7f4,#e8edf3)}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools select#rgn {
  background:var(--royal-align-field);color:var(--royal-align-ink);-webkit-text-fill-color:var(--royal-align-ink);
  border-color:var(--royal-align-control);color-scheme:light;
}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools select#rgn :is(option,optgroup) {background:#fcfcfc;color:var(--royal-align-ink)}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-main :is(.tablewrap,.box-table-wrap) th,
:root[data-theme=light] body.royal-balanced-theme.portal-admin .royal-monitor-table #t thead th {color:#4a5f7b;border-color:#bdc8d6}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-main :is(button,.btn,input[type=submit],input[type=button],.box-action,.box-map-link):not(.g,.b,.amber,.primary,.danger,.cancel,.box-action-primary,.box-action-danger) {border-top-color:#fff;border-bottom-color:#b0b8c4}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-main :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button]),select,textarea) {box-shadow:inset 0 2px 4px #24344f12,inset 0 -1px #fff}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-main :is(.pill,.badge) {--royal-status-ink:#243e5b;--royal-status-top:#f5f8fc;--royal-status-mid:#dae4ee;--royal-status-bottom:#c4d1df;--royal-status-rim:#a0b2c6;box-shadow:inset 0 1px #fff,inset 0 -1px #566b8124,0 2px #8d9eae45,0 3px 6px #27436015}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-main :is(.pill,.badge):is(.p-rented,.on,.active,.credited,.done,.good) {--royal-status-ink:#214c41;--royal-status-top:#f2fbf6;--royal-status-mid:#d8ebe2;--royal-status-bottom:#b9d6c8;--royal-status-rim:#94b3a3}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-main :is(.pill,.badge):is(.p-unknown,.dormant,.warn) {--royal-status-ink:#604714;--royal-status-top:#fffaf0;--royal-status-mid:#eee2c4;--royal-status-bottom:#decca5;--royal-status-rim:#bdab80}
:root[data-theme=light] body.royal-balanced-theme.portal-admin .admin-main :is(.pill,.badge):is(.p-overdue,.revoked,.failed,.danger) {--royal-status-ink:#712f44;--royal-status-top:#fff5f8;--royal-status-mid:#eedce3;--royal-status-bottom:#ddc2cd;--royal-status-rim:#bd9ca9}

@media(max-width:1100px) {
  body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.royal-balanced-theme.portal-admin .royal-hero-copy {padding-right:210px}
  body.royal-balanced-theme.portal-admin .royal-page-hero::after {width:200px;right:12px}
}
@media(max-width:1400px) {
  body.royal-balanced-theme.portal-admin .royal-monitor-table #t {min-width:1020px}
}
@media(max-width:820px) {
  body.royal-balanced-theme.portal-admin .admin-main {width:calc(100% - 28px);padding-top:18px}
  body.royal-balanced-theme.portal-admin .royal-page-hero {padding:20px;min-height:154px}
  body.royal-balanced-theme.portal-admin .royal-hero-copy {padding-right:0}
  body.royal-balanced-theme.portal-admin .royal-page-hero::after {width:210px;right:0;opacity:.16}
  body.royal-balanced-theme.portal-admin .royal-page-hero .royal-hero-copy h1 {font-size:clamp(38px,6vw,48px)}
}
@media(max-width:600px) {
  body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio > .chip {grid-template-columns:30px minmax(0,1fr);column-gap:8px;min-height:80px;padding:11px 10px}
  body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio > .chip:last-child:nth-child(odd) {grid-column:1/-1}
  body.royal-balanced-theme.portal-admin .royal-stat-icon {width:30px;height:30px}
  body.royal-balanced-theme.portal-admin .royal-stat-icon svg {width:22px;height:22px}
  body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio > .chip b {font-size:26px}
  body.royal-balanced-theme.portal-admin .royal-stat-label {font-size:12px}
  body.royal-balanced-theme.portal-admin .royal-inventory-heading {padding:14px 12px}
  body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools {padding:12px;gap:8px}
  body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools input#q {width:100%;flex-basis:100%;min-width:0}
  body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools select {flex:1 1 150px}
  body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools > .muted:not(#shown) {flex-basis:100%}
  body.royal-balanced-theme.portal-admin .admin-main .royal-inventory-tools > form {flex-basis:100%}
}
@media(max-width:360px) {
  body.royal-balanced-theme.portal-admin .royal-page-hero {padding:18px 15px}
  body.royal-balanced-theme.portal-admin .royal-hero-eyebrow {font-size:9px;letter-spacing:1.4px}
  body.royal-balanced-theme.portal-admin .royal-page-hero .royal-hero-copy h1 {font-size:38px}
  body.royal-balanced-theme.portal-admin .admin-main .royal-portfolio > .chip {column-gap:6px;padding:10px 8px;grid-template-columns:25px minmax(0,1fr)}
  body.royal-balanced-theme.portal-admin .royal-stat-icon {width:25px;height:25px}
  body.royal-balanced-theme.portal-admin .royal-stat-icon svg {width:19px;height:19px}
}
@media(prefers-reduced-motion:reduce) {
  :root[data-theme] body.royal-balanced-theme.portal-admin .rail-nav a,
  body.royal-balanced-theme.portal-admin .admin-main :is(button,.btn,input[type=submit],input[type=button],.box-action,.chip) {transition:none;transform:none!important}
}
@media(forced-colors:active) {
  body.royal-balanced-theme.portal-admin .royal-page-hero::after,
  body.royal-balanced-theme.portal-admin .royal-page-hero::before,
  :root[data-theme] body.royal-balanced-theme.portal-admin .rail-nav a::before,
  body.royal-balanced-theme.portal-admin .admin-main :is(.pill,.badge)::after {display:none}
  :root[data-theme] body.royal-balanced-theme.portal-admin .rail-nav a,
  body.royal-balanced-theme.portal-admin .admin-main :is(button,.btn,.chip,.royal-page-hero,.royal-inventory,.card,.pill,.badge) {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important}
}
@media print {
  body.royal-balanced-theme.portal-admin .royal-page-hero::after {display:none}
  body.royal-balanced-theme.portal-admin .admin-main :is(.royal-page-hero,.royal-inventory,.royal-portfolio > .chip) {background:#fff;color:#000;box-shadow:none;border-color:#aaa}
}
