:root {
  color-scheme:light; --ink:#071d46; --teal:#006978; --plum:#7c217e; --lavender:#f7eff9; --mint:#e2f4f6; --muted:#506075; --line:#d3dce6; --paper:#fff; --canvas:#f6f9fb;
  --primary:var(--teal); --secondary:var(--ink); --accent:var(--mint); --primary-fg:#fff;
  --body-fg:var(--ink); --body-loud-color:var(--ink); --body-quiet-color:var(--muted); --body-bg:var(--paper);
  --header-color:#fff; --header-branding-color:#fff; --header-bg:var(--teal); --breadcrumbs-fg:var(--muted); --breadcrumbs-link-fg:var(--teal); --breadcrumbs-bg:var(--canvas);
  --link-fg:var(--teal); --link-hover-color:var(--plum); --link-selected-fg:var(--ink);
  --hairline-color:var(--line); --border-color:#a1afbe; --darkened-bg:var(--canvas); --selected-bg:var(--mint); --selected-row:#edf7f8;
  --button-fg:#fff; --button-bg:var(--teal); --button-hover-bg:#004954; --default-button-bg:var(--plum); --default-button-hover-bg:#5e155e; --object-tools-bg:var(--teal); --object-tools-hover-bg:#004954;
  --error-fg:#a21a36; --delete-button-bg:#ad203b; --delete-button-hover-bg:#83162b; --message-error-bg:#fff0f2; --message-warning-bg:#fff4d7; --message-success-bg:#e4f5ee;
  --font-family-primary:Arial,Helvetica,sans-serif; --rail:232px; --gutter:clamp(18px,3.2vw,52px);
}
body {color:var(--ink);background:var(--canvas);font:15px/1.5 var(--font-family-primary)}
h1,h2,h3,h4 {color:var(--ink);font-family:var(--font-family-primary)}
h1,.ops-title h1,.gate h1 {font-size:clamp(29px,3.1vw,48px);line-height:1.08;letter-spacing:-.046em;font-weight:700;margin:0 0 24px}
h2,.ops-card h2 {font-size:21px;line-height:1.25;letter-spacing:-.026em;font-weight:700;margin:0 0 14px}
p,th,td,form label {line-height:1.5}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid var(--plum);outline-offset:3px}
a,summary,button {touch-action:manipulation}
.ico {width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body:not(.popup) #container {padding-inline-start:var(--rail);min-height:100dvh;box-sizing:border-box;background:var(--canvas)}
#content {width:100%;max-width:1620px;margin-inline:auto;padding:24px var(--gutter) 42px;box-sizing:border-box}
.main,.main>.content,#content-main,.colM,.ops-layout>*,.ops-apps>* {min-width:0}
.rail {position:fixed;inset:0 auto 0 0;z-index:12;width:var(--rail);box-sizing:border-box;background:white;display:flex;flex-direction:column;overflow:auto;border-right:1px solid var(--line)}
.logo {display:flex;align-items:center;min-height:83px;padding:0 22px;border-bottom:3px solid var(--teal)}
.logo img {width:100%;height:auto;display:block}
.rail nav {padding:12px 12px 16px}
.nav-group {margin:10px 0 18px}
.nav-group p,.eyebrow,.section-label,.mast-name,.ops-apps caption {font:700 12px/1.4 var(--font-family-primary);letter-spacing:.1em;text-transform:uppercase}
.nav-group p {margin:0 12px 5px;color:var(--muted)}
.nav-group a,.rail-foot,.mast summary,.user-menu a,.user-menu button,.mobile-menu>summary {display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;box-sizing:border-box;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}
.nav-group a {border-radius:6px;border-inline-start:3px solid transparent}
.nav-group .ico {color:var(--teal)}
.nav-group a:hover,.user-menu a:hover {background:var(--canvas);color:var(--teal)}
.nav-group a[aria-current] {border-color:var(--teal);color:var(--teal);background:var(--mint)}
.rail-foot {border-top:1px solid var(--line);margin-top:auto;padding:12px 24px;color:var(--teal)}.rail-foot span {margin-left:auto}
.mast {position:relative;z-index:9;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--gutter);background:white;border-bottom:1px solid var(--line)}
.mast-name {display:flex;align-items:center;gap:9px;color:var(--ink)}
.mast-rule {width:18px;height:3px;background:var(--plum)}.mast-domain {color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}
.mast details>summary,.directory>summary {cursor:pointer;list-style:none}
.mast summary::-webkit-details-marker,.directory>summary::-webkit-details-marker {display:none}
.mast details>summary:after,.directory>summary:after {content:"";width:6px;height:6px;display:inline-block;border:solid currentColor;border-width:0 1.7px 1.7px 0;transform:rotate(45deg);margin:0 3px 3px 4px}
.mast details[open]>summary:after,.directory[open]>summary:after {transform:rotate(225deg);margin-top:5px}
.mast details {position:relative}.mobile-menu {display:none}
.user-menu summary {border-radius:6px;background:var(--canvas)}.user-menu summary .ico{color:var(--teal)}
.user-menu>div,.mobile-menu>nav {position:absolute;right:0;top:calc(100% + 6px);background:white;border:1px solid var(--line);border-radius:8px;padding:7px;box-shadow:0 8px 25px #071d461a;min-width:180px}
.user-menu button {width:100%;background:white;border:0;cursor:pointer;color:var(--error-fg)}
div.breadcrumbs {padding:14px var(--gutter) 0;font-size:13px;line-height:1.5}
.ops-title {position:relative;margin-bottom:24px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.ops-title h1 {margin-bottom:7px}.eyebrow {color:var(--teal);margin:0 0 9px}.dateline {color:var(--muted);margin:0;text-transform:capitalize}
.ops-kpis,.ops-layout,.ops-board,.ops-apps {display:grid;gap:14px;align-items:start}
.ops-kpis {grid-template-columns:repeat(auto-fit,minmax(min(152px,100%),1fr));margin-bottom:28px;align-items:stretch}
.ops-kpis>a,.ops-kpis>.ops-card {display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:17px 18px;min-width:0;box-sizing:border-box;margin:0;border:1px solid var(--line);border-top:3px solid var(--teal);background:white;border-radius:7px;color:var(--ink)}
.ops-kpis>a:last-child {border-top-color:var(--plum)}
.ops-kpis span {color:var(--muted);font-size:14px;font-weight:600}.ops-kpis strong {font:700 clamp(24px,2.1vw,38px)/1.1 var(--font-family-primary);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.ops-kpis a:hover {border-color:var(--teal);background:#f6fcfc}
.section-label {margin:0 0 9px;color:var(--muted)}
.ops-tools {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 22px}
.ops-button,.ops-button:visited,.ops-tools button,.ops-card button,.gate button {display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:44px;border:1px solid transparent;border-radius:6px;padding:9px 15px;background:var(--teal);color:white;cursor:pointer;font:600 14px/1.35 var(--font-family-primary)}
.ops-button.secondary {background:white;border-color:var(--line);color:var(--teal)}.ops-button.secondary:hover {background:var(--mint);color:var(--teal)}.ops-button:hover,.ops-card button:hover,.ops-tools button:hover {background:var(--button-hover-bg);color:white}
.ops-layout,.ops-apps {grid-template-columns:repeat(2,minmax(0,1fr))}.ops-board {grid-template-columns:repeat(4,minmax(0,1fr))}
.ops-card,.module,.inline-group,.directory,#changelist,.submit-row {background:white;border:1px solid var(--line);border-radius:8px}
.ops-card {padding:clamp(16px,1.8vw,26px);margin:0 0 16px;overflow-wrap:anywhere}
.ops-card article {padding:12px 0;border-top:1px solid var(--line)}.ops-card h2 small,.ops-layout>.ops-card>small {display:inline-block;background:var(--mint);color:var(--teal);border-radius:4px;padding:3px 7px;font:700 12px/1.45 var(--font-family-primary);margin-bottom:6px}
.ops-board h2 small {margin-left:3px}.ops-card p:last-child {margin-bottom:0}
.ops-card label {display:block;margin:9px 0 4px}.ops-card label input:not([type=checkbox]),.ops-card label select,.ops-card textarea {display:block;margin:5px 0 10px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=image]),select,textarea {max-width:100%;box-sizing:border-box;border-radius:5px;font-family:var(--font-family-primary)}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=image]),select:not([multiple]) {min-height:40px}
.ops-card textarea {width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}
fieldset.module,.module table {width:100%;box-sizing:border-box}
.module h2,.module caption,.inline-group h2 {background:var(--mint);color:var(--teal);font-weight:700;letter-spacing:.035em;border-radius:7px 7px 0 0}
.module caption a:link,.module caption a:visited {color:var(--teal)}
.module table,.ops-card table {width:100%}td,th {font-size:14px;padding:10px 12px}
thead th,#changelist thead th {color:var(--muted);background:var(--canvas)}thead th {font-size:12px}
#result_list tbody tr:hover,.ops-card tbody tr:hover {background:#eef7f8}
.scroll,.results,.inline-group .tabular {max-width:100%;overflow-x:auto}
.ops-thumb {width:48px;height:48px;object-fit:contain}
.directory {margin:22px 0;padding:0 18px}.directory>summary {display:flex;align-items:center;justify-content:space-between;color:var(--teal);min-height:54px;font-weight:700}.directory .module {overflow:hidden}
.object-tools a:link,.object-tools a:visited {border-radius:5px}.submit-row input.default,.gate button {background:var(--plum);color:white}.gate button:hover {background:var(--default-button-hover-bg)}
#changelist-filter {border-inline-start:1px solid var(--line);background:var(--canvas)}#changelist-filter h2 {background:var(--teal);color:white}
#changelist .actions,#toolbar,.paginator,.submit-row {background:var(--canvas)}
.gate {margin:0;min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:24px 16px;background:var(--canvas);border-top:6px solid var(--teal)}
.gatecard {box-sizing:border-box;width:min(100%,440px);padding:clamp(24px,4vw,42px);background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #071d460c}
.gate-brand {display:block;border-bottom:1px solid var(--line);margin:0 0 25px;padding-bottom:20px}.gate-brand img {width:190px;max-width:100%;height:auto;display:block}
.gate h1 {font-size:32px}.gate .formrow {margin:13px 0}.gate label {display:block;margin-bottom:5px;font-weight:650}
.gate input {display:block;width:100%;padding:10px 12px;border:1px solid var(--border-color);font:inherit}.gate button {width:100%;margin-top:7px}.gate .secret {display:block;overflow-wrap:anywhere;padding:10px;background:var(--mint)}
.gate .errorlist,.gate [role=alert] {color:var(--error-fg)}.gate-back {display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--teal);font-size:14px;font-weight:600}
@media(max-width:1080px){:root{--rail:204px}.ops-board {grid-template-columns:repeat(2,minmax(0,1fr))}.ops-kpis {grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}}
@media(max-width:900px){.rail,.mast-name {display:none}body:not(.popup) #container {padding:0}.mobile-menu {display:block}.mast {min-height:59px;border-top:4px solid var(--teal)}.mobile-menu>nav {left:0;right:auto;width:min(270px,80vw);max-height:65vh;overflow:auto}.mast .mobile-menu summary {color:var(--teal)}}
@media(max-width:700px){.ops-layout,.ops-apps,.ops-board {grid-template-columns:1fr}.ops-kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ops-kpis>a,.ops-kpis>.ops-card {padding:13px 12px}.ops-card {margin-bottom:12px}#content {padding:20px 14px}div.breadcrumbs {padding:12px 14px 0}.ops-tools {gap:6px}.ops-button {font-size:13px}#changelist {min-width:0}.module {max-width:100%}.form-row {box-sizing:border-box}.submit-row .deletelink-box {width:auto}.ops-card .scroll {overflow-x:auto}.ops-kpis span {font-size:13px}.inline-group .tabular table {min-width:620px}}
@media(forced-colors:active){.nav-group a[aria-current]{outline:2px solid Highlight}.mast-rule{border:1px solid}}
.ops-button:not(.secondary):link,.ops-button:not(.secondary):visited {color:white}
.ops-tools>p,.ops-tools>label {min-width:0;max-width:100%}
.ops-tools select {min-width:0;max-width:100%}
.stock-note {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 20px;margin:-6px 0 24px;background:var(--lavender);border-inline-start:4px solid var(--plum);border-radius:5px}
.stock-note strong,.stock-note a {color:var(--plum)}.stock-note p {margin:3px 0 0;color:var(--ink);font-size:14px}.stock-note a {display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.aligned .form-row {padding:14px 18px}
@media(max-width:700px){.ops-tools>p {flex:1 1 100%}.ops-tools>p select {width:100%}.aligned .form-row {padding:12px 14px}.object-tools a:link,.object-tools a:visited{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}}

.business-intro,.section-top {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.business-period {display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}
.business-period a {padding:0 12px;min-height:40px;display:inline-flex;align-items:center;border-radius:4px;color:var(--teal);font-size:14px;font-weight:600}
.business-period a[aria-current] {background:var(--teal);color:var(--paper)}
.business-metrics {margin-bottom:12px}.metric-note {margin:0 0 18px;font-size:13px;color:var(--muted)}
.section-top h2 {margin:0}.section-top a {display:inline-flex;align-items:center;min-height:44px}
.traffic-card p {color:var(--muted)}.traffic-values {display:flex;flex-wrap:wrap;gap:20px 40px}
.traffic-values div {display:grid;gap:1px}.traffic-values strong {font-size:clamp(24px,2.3vw,35px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--teal)}
.traffic-values span,.traffic-sections li {color:var(--muted);font-size:14px}
.traffic-sections,.business-queue,.module-directory {padding:0;margin:12px 0 0;list-style:none}
.traffic-sections {display:flex;flex-wrap:wrap;gap:5px 16px}.traffic-sections li,.business-queue li,.module-directory li {list-style:none}
.traffic-sections b {color:var(--ink)}.business-queue,.module-directory {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px 24px}
.business-queue li {display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid var(--line)}
.business-queue a,.module-directory a {display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.module-directory li {padding:6px 0 10px;border-top:1px solid var(--line)}.module-directory p {margin:0;color:var(--muted);font-size:14px}
.module-search input {padding:8px 12px;width:min(360px,100%)}.module-search label {font-weight:600}
