:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f3f6f8;
  color: #10232f;
  font-synthesis: none;
  line-height: 1.45;
  --ink: #10232f;
  --muted: #647681;
  --line: #dce4e8;
  --nav: #071722;
  --nav-soft: #0e2532;
  --lime: #b7ef36;
  --lime-dark: #7ca514;
  --blue: #2b65f8;
  --surface: #ffffff;
  --shadow: 0 1rem 3rem rgb(6 29 42 / 7%);
}
* { box-sizing: border-box; }
html { min-width: 20rem; }
body { margin: 0; min-width: 20rem; background: #f3f6f8; }
body, button, input, select { font: inherit; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: .2rem solid #8cc5ff; outline-offset: .15rem; }
[hidden], .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .7rem 1rem; background: var(--lime); color: var(--nav); font-weight: 800; border-radius: .5rem; }
.skip-link:focus { top: 1rem; }
.eyebrow { margin: 0 0 .35rem; color: #788892; font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.brand-lockup { display: inline-flex; align-items: center; gap: .72rem; color: inherit; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 2.15rem; height: 2.15rem; border-radius: .68rem; background: var(--lime); color: var(--nav); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 24%); transform: skew(-6deg); }
.brand-mark span { font-size: .74rem; font-weight: 950; letter-spacing: -.04em; transform: skew(6deg); }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: .92rem; letter-spacing: -.02em; }
.brand-copy small { margin-top: .26rem; color: #8fa3ad; font-size: .62rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.55rem; border: 0; border-radius: .68rem; padding: .62rem 1rem; font-size: .83rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.button.primary { background: var(--lime); color: #142005; box-shadow: 0 .45rem 1rem rgb(124 165 20 / 18%); }
.button.primary:hover { background: #c6fa4c; }
.button.secondary { border: 1px solid #ccd8de; background: #fff; color: #29434f; }
.button.secondary:hover { border-color: #aebfc8; background: #f8fafb; }
.button.quiet { background: transparent; color: #55666f; }
.button.danger { background: #c53b37; color: #fff; }
.button.wide { width: 100%; }
input, select { width: 100%; min-height: 2.8rem; border: 1px solid #cbd6dc; border-radius: .65rem; background: #fff; color: var(--ink); padding: .65rem .75rem; }
label { color: #30434e; font-size: .78rem; font-weight: 750; }
label input, label select { margin-top: .38rem; }
.checkbox-field { display: grid; grid-template-columns: 1.2rem minmax(0, 1fr); align-items: start; gap: .62rem; min-height: 2.75rem; cursor: pointer; }
.checkbox-field input[type="checkbox"] { width: 1.2rem; height: 1.2rem; min-height: 1.2rem; margin: .08rem 0 0; border-radius: .25rem; padding: 0; accent-color: var(--blue); }
.stack { display: grid; gap: 1rem; }
.status, .alert { margin: 0 0 1.25rem; border: 1px solid #b9dfc9; border-left: .3rem solid #198754; border-radius: .6rem; background: #eefaf3; padding: .78rem 1rem; font-size: .84rem; }
.alert { border-color: #f1c3c1; border-left-color: #c53b37; background: #fff5f4; }
.signin-page { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(24rem, .85fr); min-height: 100vh; background: var(--nav); }
.signin-brand { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem, 5vw, 5rem); color: #fff; background: radial-gradient(circle at 18% 82%, rgb(56 124 122 / 32%), transparent 38%), radial-gradient(circle at 78% 18%, rgb(72 106 42 / 26%), transparent 35%), linear-gradient(145deg, #071722 5%, #0a2631 55%, #09212a); }
.signin-promise { max-width: 45rem; padding: 5rem 0 2rem; }
.signin-promise .eyebrow { color: var(--lime); }
.signin-promise h1 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.3rem); line-height: .99; letter-spacing: -.065em; }
.signin-promise h1 span { color: var(--lime); }
.signin-promise > p:not(.eyebrow) { max-width: 39rem; color: #bed0d7; font-size: 1.05rem; }
.signin-proof { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }
.signin-proof span { border: 1px solid rgb(255 255 255 / 17%); border-radius: 999px; padding: .43rem .72rem; color: #dbe8ec; font-size: .73rem; }
.signin-card { align-self: center; width: min(100% - 3rem, 31rem); margin: 3rem auto; border-radius: 1.25rem; background: #fff; box-shadow: 0 3rem 7rem rgb(0 0 0 / 28%); padding: clamp(1.7rem, 4vw, 3rem); }
.signin-card h2 { margin: 1.6rem 0 .25rem; font-size: 2rem; letter-spacing: -.045em; }
.signin-card > p { color: var(--muted); font-size: .86rem; }
.local-badge, .local-pill { display: inline-flex; align-items: center; gap: .45rem; border-radius: 999px; background: #eef6df; color: #55720e; padding: .32rem .62rem; font-size: .67rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.local-badge span { width: .42rem; height: .42rem; border-radius: 50%; background: #7bad19; box-shadow: 0 0 0 .2rem rgb(123 173 25 / 12%); }
.privacy-note { margin: 1.4rem 0 0; text-align: center; font-size: .68rem !important; }
.choice-page, .error-page { display: grid; place-items: center; min-height: 100vh; background: #edf2f4; padding: 1.5rem; }
.choice-card, .error-page { width: min(100%, 36rem); border-radius: 1.2rem; background: #fff; box-shadow: var(--shadow); padding: 2.5rem; }
.choice-card h1, .error-page h1 { margin: 2rem 0 .4rem; font-size: 2.25rem; letter-spacing: -.05em; }
.app-shell { display: grid; grid-template-columns: 15.7rem minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; display: flex; flex-direction: column; height: 100vh; overflow-y: auto; background: var(--nav); color: #d8e4e9; padding: 1.2rem .85rem .9rem; }
.sidebar-brand { display: flex; align-items: center; justify-content: space-between; padding: 0 .35rem 1.25rem; }
.local-pill { background: rgb(183 239 54 / 13%); color: var(--lime); font-size: .51rem; padding: .24rem .4rem; }
.tenant-switcher { display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: center; gap: .65rem; margin: 0 .15rem 1.15rem; border: 1px solid rgb(255 255 255 / 9%); border-radius: .8rem; background: var(--nav-soft); padding: .64rem; }
.tenant-avatar { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .55rem; background: #21404d; color: var(--lime); font-size: .78rem; font-weight: 900; }
.tenant-switcher > span:last-child { display: grid; min-width: 0; }
.tenant-switcher strong { overflow: hidden; color: #fff; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.tenant-switcher small { color: #89a0aa; font-size: .63rem; }
.tenant-control { grid-template-columns: minmax(0, 1fr) auto; gap: .2rem .35rem; }
.tenant-control label { grid-column: 1 / -1; color: #89a0aa; font-size: .65rem; }
.tenant-form select { min-height: 2.25rem; border: 0; background: transparent; color: #fff; padding: 0; font-size: .71rem; }
.tenant-form option { color: #10232f; }
.tenant-submit { align-self: center; border: 1px solid rgb(255 255 255 / 14%); border-radius: .4rem; background: #173441; color: #dce9ed; padding: .28rem .42rem; font-size: .65rem; font-weight: 800; cursor: pointer; }
.primary-nav { flex: 1; }
.nav-group { margin: 0 0 1.15rem; }
.nav-group h2 { margin: 0 .65rem .42rem; color: #8199a4; font-size: .64rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.nav-group ul { display: grid; gap: .16rem; margin: 0; padding: 0; list-style: none; }
.nav-group a { display: flex; align-items: center; gap: .7rem; min-height: 2.35rem; border-radius: .62rem; color: #bdcbd1; padding: .35rem .55rem; font-size: .77rem; font-weight: 650; text-decoration: none; }
.nav-group a:hover { background: rgb(255 255 255 / 5%); color: #fff; }
.nav-group a[aria-current="page"] { background: #173241; color: #fff; box-shadow: inset .18rem 0 0 var(--lime); }
.nav-marker { display: grid; place-items: center; width: 1.55rem; height: 1.55rem; border-radius: .45rem; background: rgb(255 255 255 / 5%); color: #86a0ab; font-size: .5rem; font-weight: 900; letter-spacing: -.02em; }
.nav-group a[aria-current="page"] .nav-marker { background: var(--lime); color: #122005; }
.sidebar-bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgb(255 255 255 / 8%); padding: .8rem .3rem 0; }
.user-summary { display: flex; align-items: center; gap: .58rem; }
.user-summary > span:last-child { display: grid; }
.user-summary strong { color: #fff; font-size: .68rem; }
.user-summary small { color: #95a9b2; font-size: .66rem; }
.user-avatar { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: #2b4a57; color: #dce9ed; font-size: .58rem; font-weight: 800; }
.icon-button { border: 1px solid rgb(255 255 255 / 12%); border-radius: .45rem; background: transparent; color: #bdcbd1; padding: .35rem .48rem; cursor: pointer; font-size: .67rem; font-weight: 800; }
.workspace { min-width: 0; }
.topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 4.4rem; border-bottom: 1px solid var(--line); background: rgb(255 255 255 / 92%); backdrop-filter: blur(1rem); padding: .7rem clamp(1rem, 2.2vw, 2rem); }
.search-command { display: flex; align-items: center; gap: .55rem; width: min(34vw, 27rem); min-height: 2.55rem; border: 1px solid #d8e1e5; border-radius: .7rem; background: #fff; color: #5d707a; padding: .25rem .38rem .25rem .72rem; font-size: .76rem; }
.search-command:focus-within { border-color: #91b939; box-shadow: 0 0 0 .18rem rgb(183 239 54 / 20%); }
.search-command input { min-width: 0; min-height: 2rem; border: 0; padding: .25rem 0; background: transparent; font-size: .73rem; outline: 0; }
.search-command button { border: 0; border-radius: .45rem; background: #10232f; color: #fff; padding: .35rem .52rem; font-size: .65rem; font-weight: 850; cursor: pointer; }
.search-command kbd { border: 1px solid #dce4e8; border-radius: .35rem; background: #f5f7f8; padding: .12rem .35rem; color: #677a84; font-size: .66rem; font-weight: 800; }
.preview-key { margin-left: auto; border: 1px solid #dce4e8; border-radius: .35rem; background: #f5f7f8; padding: .12rem .35rem; color: #677a84; font-size: .66rem; font-weight: 800; }
.topbar-actions, .heading-actions { display: flex; align-items: center; gap: .7rem; }
.location-chip, .preview-badge { border: 1px solid #dde5e9; border-radius: 999px; background: #fff; color: #52656f; padding: .43rem .72rem; font-size: .68rem; font-weight: 700; }
.notification-button { position: relative; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border: 1px solid #dce4e8; border-radius: .65rem; text-decoration: none; }
.notification-button b { position: absolute; right: -.25rem; top: -.3rem; display: grid; place-items: center; width: 1rem; height: 1rem; border-radius: 50%; background: #cf413b; color: #fff; font-size: .52rem; }
.compact-button { min-height: 2.4rem; }
.workspace main { width: 100%; padding: clamp(1.1rem, 2.4vw, 2rem); }
.search-page-form { display: grid; gap: .65rem; margin-bottom: 1rem; padding: 1rem; }
.search-page-form > div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; }
.search-page-form input { min-width: 0; }
.search-page-form small { color: var(--muted); font-size: .68rem; }
.search-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.1rem 0 .65rem; }
.search-results-heading p { margin: 0; color: #536873; font-size: .8rem; }
.search-results { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.search-result-card { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr) auto; align-items: center; gap: .8rem; min-height: 5rem; border: 1px solid var(--line); border-radius: .85rem; background: #fff; padding: .8rem 1rem; text-decoration: none; box-shadow: 0 .35rem 1.2rem rgb(6 29 42 / 3%); }
.search-result-card:hover { border-color: #b7d070; background: #fcfff5; transform: translateY(-1px); }
.search-result-icon { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; border-radius: .62rem; background: #173241; color: var(--lime); font-size: .62rem; font-weight: 900; }
.search-result-card > span:nth-child(2) { display: grid; min-width: 0; }
.search-result-card small { color: #74868f; font-size: .62rem; font-style: normal; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.search-result-card strong { overflow: hidden; margin: .08rem 0; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.search-result-card em { overflow: hidden; color: #61747e; font-size: .7rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.search-result-card b { color: #6c8631; font-size: 1.15rem; }
.search-empty { display: grid; place-items: center; min-height: 16rem; padding: 2rem; text-align: center; }
.search-empty > span { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%; background: #edf5d7; color: #62840e; font-size: 1.4rem; }
.search-empty h2 { margin: .75rem 0 .2rem; }
.search-empty p { max-width: 35rem; margin: 0; color: var(--muted); font-size: .78rem; }
.command-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(25rem, .75fr); gap: clamp(1.25rem, 3vw, 3rem); overflow: hidden; margin-bottom: .85rem; border: 1px solid rgb(255 255 255 / 7%); border-radius: 1.2rem; background: radial-gradient(circle at 78% 4%, rgb(78 143 145 / 28%), transparent 27%), radial-gradient(circle at 8% 110%, rgb(153 199 50 / 18%), transparent 34%), linear-gradient(135deg, #071722, #0b2a38 62%, #0c3441); padding: clamp(1.35rem, 3vw, 2.5rem); color: #fff; box-shadow: 0 1.5rem 3.5rem rgb(6 29 42 / 18%); }
.command-hero::after { content: "TM"; position: absolute; right: -1rem; bottom: -4.8rem; z-index: -1; color: rgb(255 255 255 / 3%); font-size: 15rem; font-weight: 950; letter-spacing: -.12em; line-height: 1; }
.command-hero .eyebrow { color: var(--lime); }
.command-hero h1 { max-width: 45rem; margin: 0; font-size: clamp(2.4rem, 4.2vw, 4.8rem); letter-spacing: -.07em; line-height: .93; }
.command-hero h1 span { color: var(--lime); }
.command-hero-copy > p:not(.eyebrow) { max-width: 40rem; margin: .9rem 0 0; color: #c1d5dc; font-size: clamp(.78rem, 1.1vw, .95rem); line-height: 1.6; }
.command-hero-privileges { margin: .62rem 0 .35rem; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: .45rem; }
.command-hero-privileges .safe-badge { background: rgb(183 239 54 / 14%); color: #d9f6a1; border: 1px solid rgb(183 239 54 / 46%); }
.command-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: 1.35rem; }
.command-hero-actions .button { min-height: 2.65rem; }
.command-hero-link { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.65rem; border: 1px solid rgb(255 255 255 / 14%); border-radius: .68rem; background: rgb(255 255 255 / 6%); padding: .62rem .78rem; color: #e2edf0; font-size: .71rem; font-weight: 800; text-decoration: none; }
.command-hero-link:hover { border-color: rgb(183 239 54 / 42%); background: rgb(183 239 54 / 9%); color: #fff; }
.command-hero-link span { color: var(--lime); font-size: .8rem; }
.command-hero-status { align-self: stretch; border: 1px solid rgb(255 255 255 / 11%); border-radius: .95rem; background: rgb(4 20 29 / 52%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%); backdrop-filter: blur(.8rem); }
.command-hero-sync { display: grid; grid-template-columns: .55rem 1fr; align-items: center; gap: .12rem .5rem; border-bottom: 1px solid rgb(255 255 255 / 10%); padding: .85rem 1rem; }
.command-hero-sync > span { grid-row: 1 / 3; width: .5rem; height: .5rem; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 .25rem rgb(183 239 54 / 11%); }
.command-hero-sync strong { font-size: .7rem; }
.command-hero-sync small { color: #91abb5; font-size: .59rem; }
.command-hero-status dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.command-hero-status dl > div { min-width: 0; border-right: 1px solid rgb(255 255 255 / 9%); border-bottom: 1px solid rgb(255 255 255 / 9%); padding: 1rem; }
.command-hero-status dl > div:nth-child(2n) { border-right: 0; }
.command-hero-status dl > div:nth-last-child(-n + 2) { border-bottom: 0; }
.command-hero-status dt { color: #9cb2bb; font-size: .61rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.command-hero-status dd { margin: .18rem 0 0; color: #fff; font-size: 1.65rem; font-weight: 900; letter-spacing: -.055em; }
.command-hero-status small { display: block; overflow: hidden; margin-top: .08rem; color: #8da6af; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.command-hero-status .watch dd { color: #ffae75; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin: 0 0 1.3rem; }
.page-heading h1 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.05; letter-spacing: -.055em; }
.page-heading > div > p:last-child { margin: .45rem 0 0; color: var(--muted); font-size: .82rem; }
.sync-state { display: inline-flex; align-items: center; gap: .4rem; color: #657780; font-size: .67rem; }
.sync-state span { width: .42rem; height: .42rem; border-radius: 50%; background: #77b522; }
.metrics-grid { display: grid; grid-template-columns: repeat(6, minmax(8.5rem, 1fr)); gap: .75rem; margin-bottom: .85rem; }
.metric-card { position: relative; overflow: hidden; min-height: 8.5rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--surface); padding: .95rem; box-shadow: 0 .35rem 1.5rem rgb(6 29 42 / 3%); }
.metric-card::after { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: .16rem; background: #dfe6ea; }
.metric-card.good::after { background: var(--lime); }
.metric-card.warning::after { background: #f0a632; }
.metric-card div { display: grid; gap: .28rem; }
.metric-card div span { color: #536873; font-size: .72rem; font-weight: 700; }
.metric-card div strong { font-size: 1.45rem; letter-spacing: -.04em; }
.metric-card p { margin: .55rem 0 .15rem; color: #445761; font-size: .7rem; }
.metric-card small { color: #586c76; font-size: .66rem; }
.owner-morning-board { margin-bottom: .85rem; overflow: hidden; }
.owner-morning-board > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e7edef; padding: 1rem 1.05rem; }
.owner-morning-board > header h2 { margin: .12rem 0 .25rem; font-size: 1.18rem; letter-spacing: -.035em; }
.owner-morning-board > header p:not(.eyebrow) { max-width: 48rem; margin: 0; color: var(--muted); font-size: .71rem; line-height: 1.5; }
.owner-morning-window { flex: 0 0 auto; border: 1px solid #dce6e9; border-radius: .65rem; background: #f5f8f8; padding: .48rem .65rem; text-align: right; }
.owner-morning-window strong, .owner-morning-window small { display: block; }
.owner-morning-window strong { color: #173747; font-size: .72rem; }
.owner-morning-window small { margin-top: .12rem; color: #6b7e87; font-size: .59rem; }
.owner-today-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: #e3eaec; }
.owner-today-metric { min-width: 0; min-height: 7rem; background: #fff; padding: .82rem .9rem; }
.owner-today-metric span, .owner-today-metric small { display: block; }
.owner-today-metric span { color: #5d717b; font-size: .62rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.owner-today-metric strong { display: block; margin: .28rem 0 .38rem; color: #122f3e; font-size: 1.42rem; letter-spacing: -.045em; }
.owner-today-metric small { color: #71828a; font-size: .58rem; line-height: 1.4; overflow-wrap: anywhere; }
.owner-today-metric.unavailable { background: repeating-linear-gradient(135deg, #fafbfb, #fafbfb .45rem, #f4f7f7 .45rem, #f4f7f7 .9rem); padding: .82rem .9rem; }
.owner-today-metric.unavailable strong { color: #809098; }
.owner-warning-board { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(17rem, .7fr); gap: .85rem; margin-bottom: .85rem; }
.owner-warning-board > .card { overflow: hidden; }
.owner-warning-list, .owner-source-list { margin: 0; padding: .7rem; list-style: none; }
.owner-warning-list { display: grid; gap: .5rem; }
.owner-warning-item { display: grid; grid-template-columns: .55rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; border: 1px solid #e1e8ea; border-radius: .65rem; padding: .68rem; }
.owner-warning-item > span { width: .5rem; height: .5rem; border-radius: 50%; background: #e2a23a; box-shadow: 0 0 0 .22rem rgb(226 162 58 / 12%); }
.owner-warning-item.critical > span { background: #cf5549; box-shadow: 0 0 0 .22rem rgb(207 85 73 / 12%); }
.owner-warning-item h3 { margin: 0; font-size: .76rem; }
.owner-warning-item p { margin: .18rem 0 0; color: #5c6e77; font-size: .65rem; line-height: 1.42; }
.owner-warning-item small { color: #71828a; font-size: .58rem; text-align: right; }
.owner-source-list { display: grid; gap: .42rem; }
.owner-source-list li { display: flex; align-items: center; justify-content: space-between; gap: .7rem; border-bottom: 1px solid #edf1f2; padding: .36rem .15rem .55rem; font-size: .64rem; }
.owner-source-list li:last-child { border-bottom: 0; }
.owner-source-list strong { color: #334b57; }
.owner-source-list span { border-radius: 999px; background: #eaf5df; padding: .2rem .42rem; color: #467122; font-size: .56rem; font-weight: 800; text-transform: uppercase; }
.owner-source-list .unavailable span { background: #f7e8df; color: #9c4f29; }
.owner-command-footnote { border-top: 1px solid #e7edef; padding: .68rem 1rem; color: #667982; font-size: .61rem; line-height: 1.5; }
.dashboard-grid { display: grid; gap: .85rem; }
.main-grid { grid-template-columns: minmax(0, 2fr) minmax(17rem, .78fr); margin-bottom: .85rem; }
.insight-grid { grid-template-columns: minmax(15rem, .7fr) minmax(26rem, 1.15fr) minmax(20rem, 1fr); }
.card { min-width: 0; border: 1px solid var(--line); border-radius: .9rem; background: var(--surface); box-shadow: 0 .55rem 2rem rgb(6 29 42 / 4%); }
.card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e7edef; padding: .95rem 1.05rem .85rem; }
.card-header h2 { margin: 0; font-size: .98rem; letter-spacing: -.025em; }
.card-header p:not(.eyebrow) { margin: .25rem 0 0; color: var(--muted); font-size: .72rem; }
.card-header > a { color: #2d5c76; font-size: .7rem; font-weight: 800; text-decoration: none; }
.queue-counts { display: flex; gap: .3rem; border-radius: .55rem; background: #f0f4f5; padding: .25rem; font-size: .68rem; }
.queue-counts strong, .queue-counts span { border-radius: .4rem; padding: .3rem .48rem; }
.queue-counts strong { background: #fff; color: #1e343f; box-shadow: 0 .15rem .4rem rgb(15 35 47 / 8%); }
.queue-counts span { color: #61747e; }
.command-brief { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fbfdf8, #fff 48%); }
.command-brief > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; padding: .75rem; list-style: none; }
.command-brief-action { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; min-width: 0; border: 1px solid #e0e8ea; border-left: .3rem solid #82939b; border-radius: .7rem; background: #fff; padding: .65rem; }
.command-brief-action.high { border-left-color: #d29327; }
.command-brief-action.critical { border-left-color: #c7463c; background: #fffafa; }
.command-brief-rank { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: .5rem; background: #eef3f5; color: #4f626c; font-size: .62rem; font-weight: 900; }
.command-brief-action div { min-width: 0; }
.command-brief-action .eyebrow { margin: 0 0 .15rem; }
.command-brief-action strong, .command-brief-action small { display: block; overflow-wrap: anywhere; }
.command-brief-action strong { font-size: .75rem; }
.command-brief-action p:not(.eyebrow) { margin: .14rem 0; color: #52666f; font-size: .67rem; overflow-wrap: anywhere; }
.command-brief-action small { color: #6d7d85; font-size: .62rem; }
.command-brief-action > a { color: #23546e; font-size: .64rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
.command-brief .card-footer { border-top: 1px solid #edf1f3; color: #667881; font-size: .62rem; }
.action-center-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(30rem, .8fr); gap: 1.25rem; align-items: center; overflow: hidden; margin-bottom: .85rem; border: 1px solid #173f51; border-radius: 1rem; background: radial-gradient(circle at 85% 0, rgb(93 173 160 / 20%), transparent 35%), linear-gradient(135deg, #071722, #123848); padding: clamp(1.1rem, 2.6vw, 2rem); color: #fff; box-shadow: 0 1rem 2.8rem rgb(6 29 42 / 14%); }
.action-center-hero .eyebrow { color: var(--lime); }
.action-center-hero h2 { margin: .15rem 0 .35rem; font-size: clamp(1.5rem, 2.5vw, 2.3rem); letter-spacing: -.05em; }
.action-center-hero p:not(.eyebrow) { max-width: 43rem; margin: 0; color: #bed2da; font-size: .72rem; }
.action-center-hero dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border: 1px solid rgb(255 255 255 / 11%); border-radius: .8rem; background: rgb(3 19 28 / 38%); }
.action-center-hero dl > div { min-width: 0; border-right: 1px solid rgb(255 255 255 / 10%); padding: .8rem; }
.action-center-hero dl > div:last-child { border-right: 0; }
.action-center-hero dt { color: #99b1bb; font-size: .57rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.action-center-hero dd { margin: .15rem 0 0; font-size: 1.55rem; font-weight: 900; letter-spacing: -.05em; }
.action-center-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.action-center-lane { overflow: hidden; }
.action-center-lane > ol { display: grid; margin: 0; padding: 0; list-style: none; }
.action-center-item { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; border-bottom: 1px solid #edf1f3; border-left: .24rem solid #8b9aa1; padding: .78rem .85rem .78rem .7rem; }
.action-center-item:last-child { border-bottom: 0; }
.action-center-item:hover { background: #fbfdfd; }
.action-center-item.critical { border-left-color: #c7463c; background: #fffafa; }
.action-center-item.high, .action-center-item.warning { border-left-color: #d29327; }
.action-center-item.info { border-left-color: #2b65f8; }
.action-center-icon, .action-center-rank { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: .5rem; background: #edf3f5; color: #435b67; font-size: .64rem; font-weight: 900; }
.action-center-item.critical .action-center-icon, .action-center-item.critical .action-center-rank { background: #fee9e7; color: #b7302b; }
.action-center-item > div { min-width: 0; }
.action-center-item .eyebrow { margin-bottom: .12rem; font-size: .57rem; }
.action-center-item h3 { margin: 0; font-size: .78rem; }
.action-center-item p:not(.eyebrow), .action-center-item small { display: block; margin: .12rem 0 0; color: #5a6e78; font-size: .65rem; overflow-wrap: anywhere; }
.action-center-item > a { color: #23546e; font-size: .63rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
.action-center-safety { grid-column: 1 / -1; border-color: #ecc3bf; }
.action-center-disclaimer { margin-top: .85rem; border: 1px solid #dce4e8; border-radius: .75rem; background: #fff; padding: .75rem 1rem; color: #657780; font-size: .65rem; }
.planner-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(30rem, .75fr); gap: 1rem; align-items: center; margin-bottom: .85rem; border: 1px solid #d7e2e6; border-radius: 1rem; background: linear-gradient(135deg, #f9fcfd, #eef7f5); padding: clamp(1rem, 2.5vw, 1.6rem); }
.planner-summary h2 { margin: .15rem 0 .3rem; font-size: clamp(1.4rem, 2.4vw, 2.1rem); letter-spacing: -.05em; }
.planner-summary p:not(.eyebrow) { max-width: 46rem; margin: 0; color: #60737d; font-size: .7rem; }
.planner-summary dl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; border: 1px solid #d9e4e7; border-radius: .75rem; background: #fff; }
.planner-summary dl > div { border-right: 1px solid #e5ecef; padding: .75rem; }
.planner-summary dl > div:last-child { border-right: 0; }
.planner-summary dt { color: #71838c; font-size: .56rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.planner-summary dd { margin: .15rem 0 0; font-size: 1.45rem; font-weight: 900; letter-spacing: -.05em; }
.planner-agenda { display: grid; gap: .85rem; }
.planner-day { overflow: hidden; }
.planner-day > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e7edef; background: #fbfcfc; padding: .8rem 1rem; }
.planner-day > header h2 { margin: 0; font-size: .95rem; }
.planner-day > header span { border-radius: 999px; background: #edf3f5; padding: .3rem .55rem; color: #52666f; font-size: .62rem; font-weight: 850; }
.planner-day > ol { margin: 0; padding: 0; list-style: none; }
.planner-item { display: grid; grid-template-columns: 3rem 1.8rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; border-bottom: 1px solid #edf1f3; border-left: .24rem solid #8b9aa1; padding: .75rem .85rem .75rem .7rem; }
.planner-item:last-child { border-bottom: 0; }
.planner-item.high { border-left-color: #d29327; }
.planner-item.critical { border-left-color: #c7463c; background: #fffafa; }
.planner-item time { display: grid; justify-items: center; border-right: 1px solid #e6ecee; padding-right: .65rem; }
.planner-item time strong { font-size: .8rem; }
.planner-item time span { color: #788991; font-size: .54rem; font-weight: 800; }
.planner-kind { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: .5rem; background: #edf3f5; color: #435b67; font-size: .57rem; font-weight: 900; }
.planner-item > div { min-width: 0; }
.planner-item .eyebrow { margin-bottom: .1rem; font-size: .55rem; }
.planner-item h3 { margin: 0; font-size: .76rem; }
.planner-item p:not(.eyebrow), .planner-item small { display: block; margin: .1rem 0 0; color: #5e717a; font-size: .63rem; overflow-wrap: anywhere; }
.planner-item > a { color: #23546e; font-size: .62rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
.scheduled-dispatch-panel { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(145deg, #f6f3ff, #fff 55%); }
.scheduled-dispatch-panel > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; padding: .75rem; list-style: none; }
.scheduled-dispatch-panel > ol > li:not(.empty-state) { display: grid; grid-template-columns: 5rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; border: 1px solid #e1dced; border-left: .28rem solid #725ea7; border-radius: .7rem; background: #fff; padding: .7rem; }
.scheduled-dispatch-panel time { display: grid; border-right: 1px solid #e8e3f1; }
.scheduled-dispatch-panel time strong { font-size: .66rem; }
.scheduled-dispatch-panel time span { color: #736b84; font-size: .58rem; }
.scheduled-dispatch-panel li > div { display: grid; min-width: 0; }
.scheduled-dispatch-panel li > div > strong { font-size: .7rem; }
.scheduled-dispatch-panel li > div > small { overflow: hidden; color: #687981; font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }
.scheduled-dispatch-panel > footer { border-top: 1px solid #ece7f4; padding: .7rem .9rem; color: #687981; font-size: .62rem; }
.owner-action-plan { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(145deg, #f5f1ff, #fff 52%); }
.owner-action-plan > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; padding: .75rem; list-style: none; }
.owner-plan-item { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; min-width: 0; border: 1px solid #e1dced; border-left: .3rem solid #7c6f9e; border-radius: .7rem; background: #fff; padding: .65rem; }
.owner-plan-item.high { border-left-color: #d29327; background: #fffdf8; }
.owner-plan-item.critical { border-left-color: #c7463c; background: #fffafa; }
.owner-plan-item > span { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: .5rem; background: #eee9f8; color: #62577d; font-size: .62rem; font-weight: 900; }
.owner-plan-item h3 { margin: .16rem 0; font-size: .75rem; }
.owner-plan-item p:not(.eyebrow) { margin: .14rem 0; color: #52666f; font-size: .67rem; }
.owner-plan-item small { display: block; color: #6d7d85; font-size: .6rem; }
.owner-plan-item > a { color: #493d72; font-size: .64rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
.owner-action-plan > footer { border-top: 1px solid #e9e3f3; padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.executive-pulse { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(135deg, #0b2639, #123e54 65%, #195466); color: #fff; }
.executive-pulse > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; }
.executive-pulse > header h2 { margin: .15rem 0; color: #fff; font-size: 1.15rem; }
.executive-pulse > header p:not(.eyebrow) { margin: 0; color: #cbe2e9; font-size: .68rem; }
.executive-pulse .eyebrow { color: #8fd7cf; }
.pulse-score { display: grid; min-width: 7rem; justify-items: end; }
.pulse-score strong { font-size: 2rem; line-height: 1; }
.pulse-score span { margin-top: .2rem; color: #b9d5df; font-size: .58rem; text-transform: uppercase; }
.executive-pulse-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgb(255 255 255 / 15%); }
.executive-pulse-lane { display: grid; gap: .25rem; min-width: 0; border-top: .2rem solid #66c1ae; background: rgb(6 30 44 / 68%); padding: .85rem; color: #fff; text-decoration: none; }
.executive-pulse-lane.watch { border-top-color: #f0bf5b; }
.executive-pulse-lane.critical { border-top-color: #ff8175; }
.executive-pulse-lane.no_data { border-top-color: #7898a7; }
.executive-pulse-lane > span { color: #b9d5df; font-size: .6rem; font-weight: 800; text-transform: uppercase; }
.executive-pulse-lane > strong { font-size: 1rem; }
.executive-pulse-lane p { margin: 0; color: #d9e8ed; font-size: .62rem; line-height: 1.4; }
.executive-pulse-lane small { color: #8fd7cf; font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.executive-pulse > footer { border-top: 1px solid rgb(255 255 255 / 15%); padding: .7rem 1rem; color: #bdd5dd; font-size: .61rem; }
.table-scroll { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: .74rem; }
.data-table th { color: #60737d; background: #fafbfb; font-size: .64rem; font-weight: 850; letter-spacing: .06em; text-align: left; text-transform: uppercase; }
.data-table th, .data-table td { border-bottom: 1px solid #edf1f3; padding: .67rem .8rem; vertical-align: top; }
.data-table tbody tr:hover { background: #fbfdf6; }
.data-table td > strong, .data-table td > small { display: block; }
.data-table td small { margin-top: .14rem; color: #586c76; font-size: .66rem; white-space: nowrap; }
.data-table .money { text-align: right; }
.job-id { display: flex; align-items: center; gap: .35rem; white-space: nowrap; }
.job-link { color: var(--blue); font-weight: 900; text-decoration: none; }
.job-link:hover, .job-link:focus-visible { text-decoration: underline; }
.priority { border-radius: 999px; padding: .12rem .32rem; font-size: .59rem; font-weight: 900; text-transform: uppercase; }
.priority.critical { background: #fee9e7; color: #b7302b; }
.priority.high { background: #fff3db; color: #9a6514; }
.priority.normal { background: #eef3f5; color: #647681; }
.status-pill { display: inline-flex; align-items: center; gap: .3rem; border-radius: 999px; background: #eff3f5; padding: .21rem .42rem; color: #4e626d; font-size: .64rem; font-weight: 800; white-space: nowrap; }
.status-pill span { width: .35rem; height: .35rem; border-radius: 50%; background: #82939b; }
.status-pill.en_route, .status-pill.on_scene { background: #e9f2ff; color: #2458a7; }
.status-pill.en_route span, .status-pill.on_scene span { background: #2b65f8; }
.status-pill.needs_assignment, .status-pill.new { background: #fff3db; color: #936012; }
.status-pill.needs_assignment span, .status-pill.new span { background: #e69b25; }
.status-pill.scheduled { background: #f0ecfb; color: #5d478e; }
.status-pill.scheduled span { background: #725ea7; }
.status-pill.cancelled { background: #f1f2f3; color: #58656b; }
.status-pill.cancelled span { background: #69777e; }
.sla-risk { font-weight: 850; }
.sla-risk.watch { color: #8a6a16 !important; }
.sla-risk.high, .sla-risk.critical { color: #a43b32 !important; }
.card-footer { padding: .68rem 1rem; }
.card-footer a { color: #23546e; font-size: .7rem; font-weight: 850; text-decoration: none; }
.count-badge, .step-badge { border-radius: 999px; background: #fff0ee; color: #a42f2a; padding: .28rem .5rem; font-size: .66rem; font-weight: 900; }
.alert-list, .resource-list { margin: 0; padding: 0; list-style: none; }
.alert-item { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr) auto; gap: .65rem; align-items: start; border-bottom: 1px solid #edf1f3; padding: .75rem .9rem; }
.alert-icon { display: grid; place-items: center; width: 1.55rem; height: 1.55rem; border-radius: .45rem; background: #eef3f5; color: #657780; font-size: .65rem; font-weight: 950; }
.alert-item.critical .alert-icon { background: #fee9e7; color: #c03832; }
.alert-item.warning .alert-icon { background: #fff2d9; color: #a36a11; }
.alert-item strong { font-size: .72rem; }
.alert-item p { margin: .14rem 0 0; color: #536873; font-size: .66rem; }
.alert-item a { align-self: center; color: #225570; font-size: .65rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
.resource-list { padding: .25rem .9rem .65rem; }
.resource-list li { display: grid; grid-template-columns: .5rem minmax(0, 1fr); align-items: center; gap: .65rem; border-bottom: 1px solid #edf1f3; padding: .63rem .15rem; }
.resource-list strong, .resource-list small { display: block; }
.resource-list strong { font-size: .72rem; }
.resource-list small { margin-top: .1rem; color: #536873; font-size: .65rem; }
.resource-status { width: .48rem; height: .48rem; border-radius: 50%; background: #a2afb5; }
.resource-status.available { background: #78b722; box-shadow: 0 0 0 .2rem rgb(120 183 34 / 12%); }
.resource-status.busy { background: #2b65f8; }
.resource-status.warning { background: #e89a23; }
.compact th, .compact td { padding: .58rem .63rem; }
.ai-panel { background: linear-gradient(160deg, #fbfff3, #fff 48%); }
.ai-badge { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: .55rem; background: var(--nav); color: var(--lime); font-size: .58rem; font-weight: 950; }
.ai-stack { display: grid; gap: .65rem; padding: .7rem; }
.ai-card { border: 1px solid #dfe8cf; border-radius: .72rem; background: rgb(255 255 255 / 88%); padding: .72rem; }
.ai-card-head { display: flex; align-items: center; gap: .35rem; color: #5e7038; font-size: .64rem; font-weight: 850; text-transform: uppercase; }
.ai-spark { color: #789e19; font-size: .9rem; }
.ai-card h3 { margin: .38rem 0 .25rem; font-size: .76rem; }
.ai-card p { margin: 0; color: #52666f; font-size: .67rem; }
.ai-card ul { display: grid; gap: .35rem; margin: .5rem 0; padding: 0; color: #536a74; font-size: .65rem; list-style: none; }
.ai-card li { display: grid; gap: .08rem; border-left: 2px solid #cbdc9b; padding-left: .5rem; }
.ai-card li strong { color: #31444d; font-size: .6rem; text-transform: uppercase; }
.ai-card li span { line-height: 1.35; }
.ai-actions { display: flex; justify-content: space-between; gap: .5rem; border-top: 1px solid #edf2e5; padding-top: .5rem; font-size: .64rem; }
.ai-actions a { color: #557613; font-weight: 900; text-decoration: none; }
.ai-actions span { color: #89969c; }
.dispatch-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin-bottom: .85rem; }
.dispatch-summary div { display: flex; align-items: baseline; gap: .5rem; border: 1px solid var(--line); border-radius: .78rem; background: #fff; padding: .75rem .9rem; }
.dispatch-summary strong { font-size: 1.25rem; }
.dispatch-summary span { color: #536873; font-size: .7rem; }
.dispatch-health-panel { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(145deg, #fff, #f7fafb); }
.dispatch-health-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; border-block: 1px solid var(--line); background: #f8fafb; padding: .8rem; }
.dispatch-health-metrics article { display: grid; gap: .2rem; border: 1px solid #dce6e9; border-radius: .65rem; background: #fff; padding: .72rem; }
.dispatch-health-metrics span { color: #60737d; font-size: .58rem; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
.dispatch-health-metrics strong { color: #173847; font-size: .75rem; }
.dispatch-health-metrics small { color: var(--muted); font-size: .6rem; line-height: 1.4; }
.dispatch-health-stages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .55rem; margin: 0; padding: .8rem; list-style: none; }
.dispatch-health-stages li { display: grid; gap: .45rem; border: 1px solid var(--line); border-radius: .62rem; padding: .65rem; }
.dispatch-health-stages strong, .dispatch-health-stages small { display: block; font-size: .61rem; }
.dispatch-health-stages small { margin-top: .12rem; color: var(--muted); }
.dispatch-health-stages meter { width: 100%; height: .55rem; accent-color: var(--lime-dark); }
.dispatch-health-panel > footer { border-top: 1px solid var(--line); padding: .72rem .85rem; color: var(--muted); font-size: .61rem; line-height: 1.5; }
.dispatch-risk-monitor { margin-bottom: .85rem; overflow: hidden; }
.dispatch-risk-monitor > ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 0; padding: .8rem; list-style: none; }
.dispatch-risk-card { display: grid; gap: .55rem; min-width: 0; border: 1px solid #dfc77b; border-left: .32rem solid #b98a00; border-radius: .72rem; background: #fffaf0; padding: .75rem; }
.dispatch-risk-card.high, .dispatch-risk-card.critical { border-color: #e5aaa2; border-left-color: #bf3d2f; background: #fff7f5; }
.dispatch-risk-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: .6rem; }
.dispatch-risk-card h3 { margin: .15rem 0 0; font-size: .78rem; }
.dispatch-risk-card h3 a { color: var(--blue); text-decoration: none; }
.dispatch-risk-card > header > strong { color: #8a3429; font-size: .78rem; white-space: nowrap; }
.dispatch-risk-card > p { margin: 0; color: #425761; font-size: .68rem; line-height: 1.45; }
.dispatch-risk-card > ul { display: grid; gap: .3rem; margin: 0; padding: 0; list-style: none; }
.dispatch-risk-card > ul li { display: grid; grid-template-columns: auto 1fr; gap: .4rem; border-radius: .45rem; background: rgb(255 255 255 / 70%); padding: .35rem; font-size: .62rem; }
.dispatch-risk-card > ul strong { color: #8a3429; text-transform: uppercase; }
.dispatch-risk-card > small { color: #6a797f; font-size: .6rem; line-height: 1.4; }
.sla-response-form { display: grid; gap: .45rem; border-top: 1px solid #ead8d3; padding-top: .6rem; }
.sla-response-form label { display: grid; gap: .2rem; color: #394f59; font-size: .62rem; font-weight: 800; }
.sla-response-form input, .sla-response-form select { min-width: 0; min-height: 2.25rem; padding: .45rem .55rem; font-size: .68rem; }
.sla-response-form .button { width: 100%; min-height: 2.25rem; padding: .5rem .65rem; }
.sla-owner { display: grid; gap: .28rem; border: 1px solid #a9d7ca; border-radius: .6rem; background: #effaf6; padding: .65rem; overflow-wrap: anywhere; }
.sla-owner > strong { color: #08604c; font-size: .78rem; }
.sla-owner > span, .sla-owner > small, .sla-authority-note { color: #536a73; font-size: .62rem; line-height: 1.4; }
.sla-owner .sla-response-form { margin-top: .35rem; border-color: #c7e2da; }
.sla-authority-note { margin: 0; border-top: 1px solid #ead8d3; padding-top: .55rem; }
.estimate-follow-up-queue { margin-bottom: .85rem; overflow: hidden; }
.estimate-follow-up-queue > ol { display: grid; gap: .55rem; margin: 0; padding: .8rem; list-style: none; }
.estimate-follow-up-item { display: grid; grid-template-columns: minmax(15rem, .75fr) minmax(0, 1.25fr); gap: 1rem; border: 1px solid var(--line); border-left: .3rem solid #b98a00; border-radius: .68rem; background: #fffdf7; padding: .75rem; }
.estimate-follow-up-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.estimate-follow-up-item h3 { margin: .3rem 0 .15rem; }
.estimate-follow-up-item h3 a { color: var(--blue); text-decoration: none; }
.estimate-follow-up-item p { margin: .15rem 0 0; color: var(--muted); font-size: .66rem; line-height: 1.45; }
.estimate-follow-up-item > div:last-child > strong { font-size: .68rem; text-transform: uppercase; }
.estimate-follow-up-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.communication-coverage-monitor { margin-bottom: .85rem; overflow: hidden; }
.communication-coverage-monitor > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.communication-coverage-gap { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(12rem, .75fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #6d8792; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.communication-coverage-gap.high { border-left-color: #b98a00; background: #fffdf7; }
.communication-coverage-gap.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.communication-coverage-gap h3 { margin: .28rem 0 0; font-size: .76rem; }
.communication-coverage-gap h3 a { color: var(--blue); text-decoration: none; }
.communication-coverage-gap p { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.communication-coverage-monitor > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.crm-follow-up-queue { margin-bottom: .85rem; overflow: hidden; }
.crm-follow-up-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.crm-follow-up-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(11rem, .65fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #6d8792; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.crm-follow-up-item.high { border-left-color: #b98a00; background: #fffdf7; }
.crm-follow-up-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.crm-follow-up-item h3 { margin: .28rem 0 .12rem; font-size: .82rem; }
.crm-follow-up-item h3 a { color: var(--blue); text-decoration: none; }
.crm-follow-up-item p { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.crm-follow-up-item > div:last-child > strong { font-size: .7rem; }
.crm-follow-up-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.fleet-compliance-horizon { margin-bottom: .85rem; overflow: hidden; }
.truck-utilization-dashboard { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #f6fbfd, #fff 48%); }
.truck-utilization-dashboard.unavailable { background: linear-gradient(150deg, #fffaf6, #fff 48%); }
.truck-utilization-kpis { border-top: 1px solid var(--line); padding: .85rem; }
.truck-utilization-table { border-top: 1px solid var(--line); }
.truck-utilization-table .data-table td small { display: block; margin-top: .14rem; color: #71828a; font-size: .57rem; }
.truck-utilization-unattributed { margin: .8rem; border: 1px solid #e5cfae; border-radius: .72rem; background: #fffaf0; padding: .75rem; }
.truck-utilization-unattributed strong { color: #6e511c; font-size: .7rem; }
.truck-utilization-unattributed p { margin: .2rem 0 0; color: #74654b; font-size: .62rem; line-height: 1.45; }
.truck-utilization-sources { border-top: 1px solid var(--line); padding: .85rem; }
.truck-utilization-sources h3 { margin: 0; color: #263b45; font-size: .75rem; }
.truck-utilization-dashboard > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; line-height: 1.5; }
.fleet-compliance-horizon > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.fleet-horizon-item { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(11rem, .8fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #6d8792; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.fleet-horizon-item.high { border-left-color: #b98a00; background: #fffdf7; }
.fleet-horizon-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.fleet-horizon-item h3 { margin: .28rem 0 .2rem; font-size: .82rem; }
.fleet-horizon-item h3 a { color: var(--blue); text-decoration: none; }
.fleet-horizon-item ul { display: grid; gap: .15rem; margin: 0; padding-left: 1rem; color: var(--muted); font-size: .64rem; }
.fleet-horizon-item > p { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.fleet-compliance-horizon > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.driver-safety-command { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fff8f4, #fff 48%); }
.driver-safety-command > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.driver-safety-command-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #b98a00; border-radius: .68rem; background: #fffdf7; padding: .75rem; }
.driver-safety-command-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.driver-safety-command-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.driver-safety-command-item p, .driver-safety-command-item a { display: block; margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.driver-safety-command-item > div:last-child > strong { font-size: .7rem; }
.driver-safety-command > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.job-handoff-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #f7fbff, #fff 48%); }
.job-handoff-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.job-handoff-item { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(11rem, .85fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.job-handoff-item.high { border-left-color: #b98a00; background: #fffdf7; }
.job-handoff-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.job-handoff-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; line-height: 1.4; }
.job-handoff-item ul { display: grid; gap: .15rem; margin: .3rem 0 0; padding-left: 1rem; color: var(--muted); font-size: .62rem; }
.job-handoff-item p, .job-handoff-item a { display: block; margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.job-handoff-item > div:last-child > strong { font-size: .7rem; }
.job-handoff-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.impound-priority-queue { margin-bottom: .85rem; overflow: hidden; }
.impound-priority-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.impound-priority-item { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(11rem, .85fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #6d8792; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.impound-priority-item.high { border-left-color: #b98a00; background: #fffdf7; }
.impound-priority-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.impound-priority-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.impound-priority-item h3 a { color: var(--blue); text-decoration: none; }
.impound-priority-item p, .impound-priority-item small { display: block; margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.impound-priority-item > div:last-child > strong { font-size: .7rem; }
.impound-priority-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.motor-club-priority-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #f7fbff, #fff 48%); }
.motor-club-priority-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.motor-club-priority-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #b98a00; border-radius: .68rem; background: #fffdf7; padding: .75rem; }
.motor-club-priority-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.motor-club-priority-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.motor-club-priority-item p, .motor-club-priority-item small { display: block; margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.motor-club-priority-item > div:last-child > strong { font-size: .72rem; }
.motor-club-priority-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.lien-deadline-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fffaf2, #fff 48%); }
.lien-deadline-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.lien-deadline-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.lien-deadline-item.high { border-left-color: #b98a00; background: #fffdf7; }
.lien-deadline-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.lien-deadline-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.lien-deadline-item p, .lien-deadline-item small { display: block; margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.lien-deadline-item > div:last-child > strong { font-size: .72rem; }
.lien-deadline-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.heavy-readiness-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #f5fbf9, #fff 48%); }
.heavy-readiness-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.heavy-readiness-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.heavy-readiness-item.high { border-left-color: #b98a00; background: #fffdf7; }
.heavy-readiness-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.heavy-readiness-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.heavy-readiness-item p, .heavy-readiness-item small { display: block; margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.heavy-readiness-item > div:last-child > strong { font-size: .72rem; }
.heavy-readiness-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.claim-exposure-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fbf8ff, #fff 48%); }
.claim-exposure-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.claim-exposure-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.claim-exposure-item.high { border-left-color: #b98a00; background: #fffdf7; }
.claim-exposure-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.claim-exposure-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.claim-exposure-item p { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.claim-exposure-item > div:last-child > strong { font-size: .72rem; }
.claim-exposure-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.auction-priority-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fffdf6, #fff 48%); }
.auction-priority-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.auction-priority-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.auction-priority-item.high { border-left-color: #b98a00; background: #fffdf7; }
.auction-priority-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.auction-priority-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.auction-priority-item p { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.auction-priority-item > div:last-child > strong { font-size: .72rem; }
.auction-priority-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.commercial-credit-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #f7fbff, #fff 48%); }
.commercial-credit-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.commercial-credit-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.commercial-credit-item.high { border-left-color: #b98a00; background: #fffdf7; }
.commercial-credit-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.commercial-credit-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.commercial-credit-item p, .commercial-credit-item small { display: block; margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.commercial-credit-item > div:last-child > strong { font-size: .72rem; }
.commercial-credit-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.commission-priority-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fbf8ff, #fff 48%); }
.commission-priority-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.commission-priority-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.commission-priority-item.high { border-left-color: #b98a00; background: #fffdf7; }
.commission-priority-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.commission-priority-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.commission-priority-item p { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.commission-priority-item > div:last-child > strong { font-size: .72rem; }
.commission-priority-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.police-readiness-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #f7fbff, #fff 48%); }
.police-readiness-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.police-readiness-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.police-readiness-item.high { border-left-color: #b98a00; background: #fffdf7; }
.police-readiness-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.police-readiness-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.police-readiness-item p, .police-readiness-item small { display: block; margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.police-readiness-item > div:last-child > strong { font-size: .72rem; }
.police-readiness-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.property-risk-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fffdf6, #fff 48%); }
.property-risk-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.property-risk-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.property-risk-item.high { border-left-color: #b98a00; background: #fffdf7; }
.property-risk-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.property-risk-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.property-risk-item p { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.property-risk-item > div:last-child > strong { font-size: .72rem; }
.property-risk-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.timeclock-exception-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fbf8ff, #fff 48%); }
.timeclock-exception-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.timeclock-exception-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.timeclock-exception-item.high { border-left-color: #b98a00; background: #fffdf7; }
.timeclock-exception-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.timeclock-exception-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.timeclock-exception-item p { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.timeclock-exception-item > div:last-child > strong { font-size: .72rem; }
.timeclock-exception-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.inspection-readiness-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #f7fbff, #fff 48%); }
.inspection-readiness-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.inspection-readiness-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.inspection-readiness-item.high { border-left-color: #b98a00; background: #fffdf7; }
.inspection-readiness-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.inspection-readiness-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.inspection-readiness-item p, .inspection-readiness-item a { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.inspection-readiness-item > div:last-child > strong { font-size: .72rem; }
.inspection-readiness-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.reputation-recovery-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fbf8ff, #fff 48%); }
.reputation-recovery-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.reputation-recovery-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.reputation-recovery-item.high { border-left-color: #b98a00; background: #fffdf7; }
.reputation-recovery-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.reputation-recovery-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.reputation-recovery-item p, .reputation-recovery-item a { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.reputation-recovery-item > div:last-child > strong { font-size: .72rem; }
.reputation-recovery-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.automation-control-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #f7fbff, #fff 48%); }
.automation-control-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.automation-control-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.automation-control-item.high { border-left-color: #b98a00; background: #fffdf7; }
.automation-control-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.automation-control-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.automation-control-item p, .automation-control-item a { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.automation-control-item > div:last-child > strong { font-size: .72rem; }
.automation-control-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.call-recovery-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fffdf6, #fff 48%); }
.call-recovery-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.call-recovery-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.call-recovery-item.high { border-left-color: #b98a00; background: #fffdf7; }
.call-recovery-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.call-recovery-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.call-recovery-item p, .call-recovery-item a { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.call-recovery-item > div:last-child > strong { font-size: .72rem; }
.call-recovery-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.daily-close-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #f7fbff, #fff 48%); }
.daily-close-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.daily-close-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.daily-close-item.high { border-left-color: #b98a00; background: #fffdf7; }
.daily-close-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.daily-close-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.daily-close-item p, .daily-close-item a { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.daily-close-item > div:last-child > strong { font-size: .72rem; }
.daily-close-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.acquisition-guard-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fffdf6, #fff 48%); }
.acquisition-guard-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.acquisition-guard-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.acquisition-guard-item.high { border-left-color: #b98a00; background: #fffdf7; }
.acquisition-guard-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.acquisition-guard-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.acquisition-guard-item p, .acquisition-guard-item small { display: block; margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.acquisition-guard-item > div:last-child > strong { font-size: .72rem; }
.acquisition-guard-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.customer-retention-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fff8f4, #fff 48%); }
.customer-retention-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.customer-retention-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.customer-retention-item.high { border-left-color: #b98a00; background: #fffdf7; }
.customer-retention-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.customer-retention-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.customer-retention-item p, .customer-retention-item small, .customer-retention-item a { display: block; margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.customer-retention-item > div:last-child > strong { font-size: .72rem; }
.customer-retention-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.customer-value-portfolio { margin-bottom: .85rem; overflow: hidden; }
.customer-value-portfolio > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.revenue-leakage-monitor { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fbfdf8, #fff 48%); }
.revenue-leakage-monitor > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.revenue-leakage-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, .55fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #b98a00; border-radius: .68rem; background: #fffdf7; padding: .75rem; }
.revenue-leakage-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.revenue-leakage-item.medium { border-left-color: #728690; background: #fbfcfd; }
.revenue-leakage-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.revenue-leakage-item h3 a { color: var(--blue); text-decoration: none; }
.revenue-leakage-item p { margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.revenue-leakage-item > div:last-child > strong { font-size: .72rem; }
.revenue-leakage-monitor > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.receivables-collection-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fbfdf8, #fff 48%); }
.receivables-collection-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.receivables-collection-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.receivables-collection-item.high { border-left-color: #b98a00; background: #fffdf7; }
.receivables-collection-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.receivables-collection-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; }
.receivables-collection-item p, .receivables-collection-item small, .receivables-collection-item a { display: block; margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.receivables-collection-item > div:last-child > strong { font-size: .72rem; }
.receivables-collection-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.dispatch-capacity-forecast { margin-bottom: .85rem; overflow: hidden; }
.capacity-totals { display: grid; justify-items: end; gap: .15rem; }
.capacity-totals strong { color: #8a3429; }
.capacity-totals span { color: var(--muted); font-size: .66rem; }
.dispatch-capacity-forecast > ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin: 0; padding: .8rem; list-style: none; }
.capacity-forecast-row { display: grid; gap: .55rem; min-width: 0; border: 1px solid #c8ded7; border-left: .3rem solid #37866f; border-radius: .72rem; background: #f5fbf9; padding: .75rem; }
.capacity-forecast-row.tight { border-color: #dfc77b; border-left-color: #b98a00; background: #fffaf0; }
.capacity-forecast-row.shortage { border-color: #e5aaa2; border-left-color: #bf3d2f; background: #fff7f5; }
.capacity-forecast-row > header { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; }
.capacity-forecast-row h3 { margin: .12rem 0 0; font-size: .75rem; }
.capacity-forecast-row > header > strong { color: #8a3429; font-size: .7rem; white-space: nowrap; }
.capacity-forecast-row dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; margin: 0; }
.capacity-forecast-row dl div { border-radius: .45rem; background: rgb(255 255 255 / 75%); padding: .4rem; }
.capacity-forecast-row dt { color: var(--muted); font-size: .56rem; }
.capacity-forecast-row dd { margin: .1rem 0 0; font-size: .78rem; font-weight: 900; }
.capacity-forecast-row > p, .dispatch-capacity-forecast > footer { color: #536a73; font-size: .62rem; line-height: 1.45; }
.capacity-forecast-row > p { margin: 0; }
.dispatch-capacity-forecast > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; }
.dispatch-profitability-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fbfdf8, #fff 48%); }
.dispatch-profitability-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: .8rem; list-style: none; }
.dispatch-profitability-item { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(11rem, .9fr); gap: .8rem; border: 1px solid var(--line); border-left: .3rem solid #728690; border-radius: .68rem; background: #fbfcfd; padding: .75rem; }
.dispatch-profitability-item.high { border-left-color: #b98a00; background: #fffdf7; }
.dispatch-profitability-item.critical { border-left-color: #bf3d2f; background: #fff7f5; }
.dispatch-profitability-item h3 { margin: .28rem 0 .15rem; font-size: .82rem; line-height: 1.4; }
.dispatch-profitability-item p, .dispatch-profitability-item a { display: block; margin: .15rem 0 0; color: var(--muted); font-size: .64rem; line-height: 1.45; }
.dispatch-profitability-item > div:last-child > strong { font-size: .72rem; }
.dispatch-profitability-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .62rem; }
.intake-card { margin-bottom: .85rem; }
.dispatch-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; padding: 1rem; }
.dispatch-form .wide-field { grid-column: span 2; }
.form-note { display: flex; align-items: center; gap: .55rem; grid-column: span 3; color: #52666f; font-size: .69rem; }
.form-note span { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: #eef8dc; color: #5f8312; font-weight: 900; }
.form-note p { margin: 0; }
.dispatch-actions-card { margin-bottom: .85rem; }
.dispatch-actions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; padding: .85rem; }
.dispatch-action { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, .8fr); align-items: center; gap: .85rem; border: 1px solid #e1e8eb; border-radius: .78rem; background: #fbfcfc; padding: .8rem; }
.dispatch-action h3 { margin: .38rem 0 .18rem; font-size: .78rem; }
.dispatch-action p { margin: 0; color: #536873; font-size: .66rem; }
.dispatch-action form { display: grid; gap: .45rem; }
.dispatch-action label { font-size: .62rem; }
.dispatch-action select { margin-top: .2rem; font-size: .66rem; }
.dispatch-action .button { width: 100%; }
.progression-actions { display: grid; gap: .4rem; }
.dispatch-hold-fields { display: grid; gap: .42rem; margin: 0; padding: .62rem; border: 1px solid #d5e0e5; border-radius: .62rem; background: #fff; }
.dispatch-hold-fields legend { padding: 0 .25rem; color: #385261; font-size: .6rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.dispatch-hold-fields label { display: grid; gap: .22rem; color: #405966; font-size: .61rem; font-weight: 700; }
.dispatch-hold-fields select,
.dispatch-hold-fields input { width: 100%; min-width: 0; border: 1px solid #c5d3da; border-radius: .48rem; background: #fff; color: #163140; padding: .48rem .55rem; font: inherit; }
.dispatch-facts-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .72rem; padding: 1rem; }
.dispatch-facts-form .wide-field,
.dispatch-facts-form .fact-correction-note { grid-column: 1 / -1; }
.dispatch-facts-form label { color: #405966; font-size: .64rem; font-weight: 750; }
.dispatch-facts-form small { grid-column: 1 / -1; color: #60747e; line-height: 1.55; }
.dispatch-unassignment-form { display: grid; gap: .55rem; margin: .85rem; padding: .8rem; border: 1px solid #efc8c8; border-radius: .68rem; background: #fff8f8; }
.muted-copy { border: 1px dashed #ced9de; border-radius: .6rem; padding: .7rem; }
.dispatch-history { border-top: 1px solid #e1e8eb; padding: .85rem 1rem 1rem; }
.dispatch-history h3 { margin: 0 0 .55rem; font-size: .72rem; }
.dispatch-history ol { display: grid; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.dispatch-history li { display: grid; grid-template-columns: 1.6rem 1fr; gap: .55rem; align-items: center; border-radius: .55rem; background: #f7f9fa; padding: .5rem; }
.dispatch-history li > span { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--nav); color: var(--lime); font-size: .58rem; font-weight: 900; }
.dispatch-history strong, .dispatch-history small { display: block; font-size: .64rem; }
.dispatch-history small { margin-top: .12rem; color: #586c76; }
.customer-journey-timeline > .dispatch-history { display: grid; gap: .4rem; margin: 0; list-style: none; }
.customer-account-timeline { margin-bottom: .85rem; overflow: hidden; }
.customer-account-timeline > .dispatch-history { display: grid; gap: .4rem; margin: 0; list-style: none; }
.customer-account-timeline .dispatch-history a { color: var(--blue); text-decoration: none; }
.customer-account-timeline > footer { border-top: 1px solid var(--line); padding: .72rem .85rem; color: var(--muted); font-size: .61rem; line-height: 1.5; }
.proof-of-service-package { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(145deg, #fff, #f8fbfc); }
.proof-service-brand { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-block: 1px solid var(--line); background: #f7fafb; padding: .8rem 1rem; }
.proof-service-brand > div { display: grid; gap: .15rem; }
.proof-service-brand > div:last-child { text-align: right; }
.proof-service-brand strong { color: #173847; font-size: .78rem; }
.proof-service-brand span { color: var(--muted); font-size: .62rem; }
.proof-service-route { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: .3rem 1rem .8rem; }
.proof-service-route div { display: grid; grid-template-columns: 7rem 1fr; gap: .65rem; border-bottom: 1px solid #e8eef0; padding: .62rem 0; }
.proof-service-route div:nth-child(odd) { padding-right: 1rem; }
.proof-service-route div:nth-child(even) { padding-left: 1rem; }
.proof-service-route dt, .proof-evidence-grid span { color: #60737d; font-size: .61rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.proof-service-route dd { margin: 0; color: #213b47; font-size: .68rem; font-weight: 750; text-align: right; }
.proof-evidence-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .65rem; padding: 0 1rem .9rem; }
.proof-evidence-grid article { display: grid; gap: .25rem; border: 1px solid var(--line); border-radius: .65rem; background: #fff; padding: .72rem; }
.proof-evidence-grid strong { color: #173847; font-size: .7rem; }
.proof-evidence-grid small { color: var(--muted); font-size: .61rem; line-height: 1.45; }
.proof-readiness { margin: 0 1rem 1rem; border: 1px solid #dce8c7; border-radius: .65rem; background: #f7fbe9; padding: .75rem; }
.proof-readiness.attention { border-color: #efcf93; background: #fffaf0; }
.proof-readiness h3 { margin: 0 0 .35rem; font-size: .7rem; }
.proof-readiness p, .proof-readiness ul { margin: 0; color: #4f646e; font-size: .63rem; line-height: 1.5; }
.proof-readiness ul { padding-left: 1.1rem; }
.proof-of-service-package > footer { border-top: 1px solid var(--line); padding: .75rem 1rem; color: #5a6e77; font-size: .61rem; line-height: 1.5; }
@media print {
  @page { margin: 13mm; }
  body.printing-proof .sidebar,
  body.printing-proof .topbar,
  body.printing-proof main > :not(.proof-of-service-package) { display: none !important; }
  body.printing-proof .workspace { width: 100%; margin: 0; }
  body.printing-proof main { padding: 0; }
  body.printing-proof .proof-of-service-package { width: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none; background: #fff; color: #000; }
  body.printing-proof .proof-of-service-package [data-print-proof] { display: none !important; }
  body.printing-proof .proof-service-route,
  body.printing-proof .proof-evidence-grid { break-inside: avoid; }
}
.locked-card { display: flex; align-items: center; gap: 1rem; margin-bottom: .85rem; padding: 1rem; }
.locked-card h2 { margin: 0; font-size: .9rem; }
.locked-card p { margin: .2rem 0 0; color: var(--muted); font-size: .7rem; }
.lock-mark { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .7rem; background: #eef2f4; }
.dispatch-board { margin-bottom: 1rem; }
.dispatch-workboard-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, 14rem) minmax(14rem, 20rem); gap: .7rem 1rem; align-items: end; border-block: 1px solid var(--line); background: #f8fafb; padding: .8rem; }
.dispatch-workboard-filters { display: flex; flex-wrap: wrap; gap: .4rem; }
.dispatch-workboard-filters button { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid #cad7dc; border-radius: 999px; background: #fff; color: #38515d; padding: .42rem .62rem; font: inherit; font-size: .62rem; font-weight: 800; cursor: pointer; }
.dispatch-workboard-filters button:hover { border-color: #8fa4ad; }
.dispatch-workboard-filters button.active { border-color: var(--nav); background: var(--nav); color: #fff; }
.dispatch-workboard-filters button span { display: grid; place-items: center; min-width: 1.18rem; height: 1.18rem; border-radius: 999px; background: #edf2f4; color: #36515e; padding: 0 .26rem; font-size: .56rem; }
.dispatch-workboard-filters button.active span { background: var(--lime); color: #183407; }
.dispatch-workboard-search, .dispatch-workboard-sort { display: grid; gap: .28rem; color: #415a66; font-size: .6rem; font-weight: 800; }
.dispatch-workboard-search input, .dispatch-workboard-sort select { width: 100%; border: 1px solid #c8d5da; border-radius: .58rem; background: #fff; padding: .52rem .65rem; font: inherit; font-size: .67rem; }
.dispatch-workboard-count { grid-column: 1 / -1; margin: 0; color: #60737d; font-size: .61rem; }
.dispatch-shift-handoff { margin-bottom: .85rem; overflow: hidden; }
.shift-handoff-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .55rem; border-block: 1px solid var(--line); background: #f8fafb; padding: .75rem; }
.shift-handoff-summary article { display: grid; gap: .1rem; border: 1px solid #dde6e9; border-radius: .6rem; background: #fff; padding: .62rem; }
.shift-handoff-summary strong { color: #173847; font-size: 1rem; }
.shift-handoff-summary span { color: var(--muted); font-size: .6rem; font-weight: 750; }
.dispatch-shift-handoff > details > summary { margin: .72rem; color: #315261; font-size: .66rem; font-weight: 850; cursor: pointer; }
.dispatch-handoff-document { margin: 0 .75rem .75rem; border: 1px solid var(--line); border-radius: .68rem; background: #fff; }
.dispatch-handoff-document > header { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); background: #f7fafb; padding: .85rem; }
.dispatch-handoff-document > header h2 { margin: .15rem 0; font-size: 1rem; }
.dispatch-handoff-document > header p, .dispatch-handoff-document > header span { display: block; margin: 0; color: var(--muted); font-size: .62rem; }
.dispatch-handoff-document > header > div:last-child { text-align: right; }
.dispatch-handoff-document > section { padding-top: .75rem; }
.dispatch-handoff-document h3 { margin: 0; padding: 0 .8rem .55rem; font-size: .72rem; }
.dispatch-handoff-lower { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: .75rem; }
.dispatch-handoff-lower > section { border: 1px solid var(--line); border-radius: .62rem; overflow: hidden; }
.dispatch-handoff-lower h3 { background: #f7fafb; padding: .65rem .7rem; }
.dispatch-handoff-lower ol { display: grid; gap: .4rem; margin: 0; padding: .6rem; list-style: none; }
.dispatch-handoff-lower li { display: flex; justify-content: space-between; gap: .7rem; border-bottom: 1px solid #e9eef0; padding: 0 0 .5rem; }
.dispatch-handoff-lower li:last-child { border-bottom: 0; }
.dispatch-handoff-lower li > div:last-child { text-align: right; }
.dispatch-handoff-lower strong, .dispatch-handoff-lower small { display: block; font-size: .62rem; }
.dispatch-handoff-lower small { margin-top: .12rem; color: var(--muted); }
.dispatch-handoff-document > footer { border-top: 1px solid var(--line); padding: .75rem .85rem; color: #5a6e77; font-size: .61rem; line-height: 1.5; }
@media print {
  @page { margin: 11mm; }
  body.printing-dispatch-handoff .sidebar,
  body.printing-dispatch-handoff .topbar,
  body.printing-dispatch-handoff main > :not(.dispatch-shift-handoff),
  body.printing-dispatch-handoff .dispatch-shift-handoff > header,
  body.printing-dispatch-handoff .shift-handoff-summary,
  body.printing-dispatch-handoff .dispatch-shift-handoff > details > summary { display: none !important; }
  body.printing-dispatch-handoff .workspace { width: 100%; margin: 0; }
  body.printing-dispatch-handoff main { padding: 0; }
  body.printing-dispatch-handoff .dispatch-shift-handoff,
  body.printing-dispatch-handoff .dispatch-handoff-document { margin: 0; border: 0; border-radius: 0; box-shadow: none; }
  body.printing-dispatch-handoff .dispatch-handoff-lower { break-inside: avoid; }
  body.printing-dispatch-handoff .dispatch-handoff-document .data-table { font-size: .62rem; }
}
.module-heading { align-items: center; }
.preview-badge { background: #eef5e2; border-color: #dce9c7; color: #5e7b1f; }
.module-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .9fr); gap: 3rem; padding: clamp(1.3rem, 3vw, 2.5rem); background: linear-gradient(135deg, #fff, #f6fbe9); }
.module-hero h2 { max-width: 40rem; margin: .5rem 0; font-size: clamp(1.5rem, 3vw, 2.3rem); line-height: 1.08; letter-spacing: -.045em; }
.module-hero p { color: var(--muted); font-size: .78rem; }
.module-hero ol { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.module-hero li { display: flex; align-items: center; gap: .7rem; border: 1px solid #e0e8d5; border-radius: .7rem; background: rgb(255 255 255 / 80%); padding: .65rem; font-size: .72rem; font-weight: 750; }
.module-hero li span { color: #76941e; font-size: .6rem; font-weight: 900; }
.module-roadmap { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-top: .85rem; }
.module-roadmap article { display: grid; grid-template-columns: .5rem 1fr auto; align-items: center; gap: .65rem; border: 1px solid var(--line); border-radius: .8rem; background: #fff; padding: .85rem; }
.module-roadmap strong { display: block; font-size: .69rem; }
.module-roadmap p { margin: .12rem 0 0; color: var(--muted); font-size: .66rem; }
.module-roadmap b { color: #52666f; font-size: .65rem; }
.stat-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-bottom: .85rem; }
.stat-strip article { display: grid; gap: .2rem; min-width: 0; border: 1px solid var(--line); border-radius: .8rem; background: #fff; padding: .9rem 1rem; box-shadow: 0 .35rem 1.5rem rgb(6 29 42 / 3%); }
.stat-strip strong { overflow: hidden; font-size: 1.18rem; letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }
.stat-strip span { color: #536873; font-size: .69rem; font-weight: 700; }
.workspace-table { margin-bottom: 1rem; }
.job-detail-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin-bottom: .85rem; }
.job-detail-strip article { border: 1px solid var(--line); border-radius: .75rem; background: #fff; padding: .85rem; box-shadow: 0 8px 24px rgba(19, 48, 61, .04); }
.job-detail-strip span, .job-detail-strip strong { display: block; }
.job-detail-strip article > span { margin-bottom: .32rem; color: #60737d; font-size: .62rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.job-detail-strip article > strong { font-size: .8rem; }
.job-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(18rem, .8fr); gap: .85rem; align-items: start; }
.job-overview-card, .job-timeline-card { overflow: hidden; }
.job-facts { display: grid; margin: 0; padding: 0 1rem 1rem; }
.job-facts div { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; border-top: 1px solid #e7edef; padding: .7rem 0; }
.job-facts dt { color: #60737d; font-size: .68rem; }
.job-facts dd { margin: 0; color: #223b47; font-size: .7rem; font-weight: 800; text-align: right; }
.assignment-summary { margin: 0 1rem 1rem; border-radius: .65rem; background: #f4f9df; padding: .8rem; color: #395211; font-size: .72rem; font-weight: 850; }
.job-timeline-card > .dispatch-history { margin: 0; list-style: none; }
.job-note-composer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .65rem; margin: .8rem; border: 1px solid #dce7ca; border-radius: .72rem; background: linear-gradient(145deg, #f8fce9, #fff); padding: .75rem; }
.job-note-composer label { min-width: 0; }
.job-note-composer textarea { display: block; width: 100%; min-height: 4.2rem; margin-top: .35rem; border: 1px solid #cbd6dc; border-radius: .6rem; padding: .6rem .7rem; resize: vertical; }
.job-note-composer small { grid-column: 1 / -1; color: #60737d; font-size: .61rem; }
.dispatch-follow-up-panel { margin-top: 1rem; overflow: hidden; }
.dispatch-follow-up-panel > ol { display: grid; gap: .75rem; margin: 0; padding: 0 1rem 1rem; list-style: none; }
.dispatch-follow-up-panel > footer { border-top: 1px solid #e3eaee; padding: .75rem 1rem; color: #60737d; font-size: .72rem; }
.dispatch-task-priority-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #f8fbfd, #fff 48%); }
.dispatch-task-priority-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; padding: .85rem; list-style: none; }
.dispatch-task-priority-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .65rem; }
.dispatch-task-queue-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .8rem; align-items: end; border: 1px solid #dde7eb; border-left: .3rem solid #8ba0aa; border-radius: .75rem; background: #fff; padding: .85rem; }
.dispatch-task-queue-item.overdue { border-left-color: #c94b3c; background: #fff9f7; }
.dispatch-task-queue-item.due-soon { border-left-color: #d4952f; background: #fffcf4; }
.dispatch-task-queue-item h3 { margin: .35rem 0 .2rem; font-size: .98rem; }
.dispatch-task-queue-item p { margin: .15rem 0 0; color: var(--muted); }
.dispatch-task-queue-item > div:last-child { display: grid; justify-items: end; gap: .35rem; text-align: right; }
.dispatch-duplicate-risk-monitor { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fff9f2, #fff 48%); }
.dispatch-duplicate-risk-monitor > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; padding: .85rem; list-style: none; }
.dispatch-duplicate-risk-monitor > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .65rem; }
.dispatch-duplicate-risk-item { border: 1px solid #eadfce; border-left: .3rem solid #d4952f; border-radius: .75rem; background: #fff; padding: .85rem; }
.dispatch-duplicate-risk-item.critical { border-left-color: #c94b3c; background: #fff9f7; }
.dispatch-duplicate-risk-item.high { border-left-color: #d27435; background: #fffbf5; }
.dispatch-duplicate-risk-item > header { display: flex; justify-content: space-between; gap: .75rem; align-items: flex-start; }
.dispatch-duplicate-risk-item > header > div { display: flex; gap: .5rem; align-items: center; }
.dispatch-duplicate-risk-item > header p, .dispatch-duplicate-risk-item > p { margin: 0; }
.dispatch-duplicate-risk-item > ul { display: grid; gap: .35rem; margin: .7rem 0; padding: 0; list-style: none; }
.dispatch-duplicate-risk-item > ul a { display: grid; gap: .15rem; border-radius: .55rem; background: #f5f8f9; padding: .55rem .65rem; }
.dispatch-duplicate-risk-item > ul span { color: var(--muted); font-size: .64rem; }
.customer-alert-priority-queue { margin-bottom: .85rem; overflow: hidden; background: linear-gradient(150deg, #fff8f5, #fff 48%); }
.customer-alert-priority-queue > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; padding: .85rem; list-style: none; }
.customer-alert-priority-queue > footer { border-top: 1px solid var(--line); padding: .7rem .85rem; color: var(--muted); font-size: .65rem; }
.customer-alert-priority-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .8rem; align-items: end; border: 1px solid #e6ddd8; border-left: .3rem solid #7b8c95; border-radius: .75rem; background: #fff; padding: .85rem; }
.customer-alert-priority-item.critical { border-left-color: #b64635; background: #fff7f4; }
.customer-alert-priority-item.high { border-left-color: #b67c25; background: #fffaf0; }
.customer-alert-priority-item > div > .priority, .customer-alert-priority-item > div > .eyebrow { display: inline-block; margin-right: .4rem; }
.customer-alert-priority-item h3 { margin: .4rem 0 .25rem; }
.customer-alert-priority-item p { margin: 0; }
.customer-alert-priority-item > a { white-space: nowrap; font-size: .68rem; font-weight: 800; }
.dispatch-follow-up-create { display: grid; grid-template-columns: minmax(14rem, 1.5fr) minmax(10rem, 1fr) minmax(12rem, 1fr) auto; align-items: end; gap: .7rem; margin: 0 1rem 1rem; border: 1px solid #dce7ca; border-radius: .8rem; background: linear-gradient(145deg, #f8fce9, #fff); padding: .8rem; }
.dispatch-follow-up-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .75fr); align-items: end; gap: 1rem; border: 1px solid #dfe7eb; border-left: .3rem solid #8ba0aa; border-radius: .75rem; padding: .85rem; background: #fff; }
.dispatch-follow-up-item.overdue { border-left-color: #c94b3c; background: #fff9f7; }
.dispatch-follow-up-item.due-soon { border-left-color: #d4952f; background: #fffcf4; }
.dispatch-follow-up-item.completed { border-left-color: #4b8a5a; background: #f7fbf8; }
.dispatch-follow-up-item h3 { margin: .45rem 0 .15rem; font-size: 1rem; }
.dispatch-follow-up-item p, .dispatch-follow-up-item small { margin: .15rem 0 0; color: #60737d; }
.follow-up-complete-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .55rem; }
.follow-up-resolution { border-top: 1px solid #dce5df; padding-top: .5rem; }
.dispatch-reassignment-control { margin-top: 1rem; overflow: hidden; border-left: .35rem solid #3c748a; background: linear-gradient(145deg, #f4fafc, #fff); }
.dispatch-reassignment-form { display: grid; grid-template-columns: minmax(13rem, .8fr) minmax(18rem, 1.2fr) auto; align-items: end; gap: .7rem; border-top: 1px solid #dce8ec; padding: 1rem; }
.dispatch-reassignment-form > div { align-self: center; }
.dispatch-reassignment-form > div small { display: block; margin-top: .25rem; color: #60737d; }
.dispatch-reassignment-control > footer { border-top: 1px solid #dce8ec; padding: .65rem 1rem; color: #60737d; font-size: .64rem; }
.reassignment-empty { margin: 0; border-top: 1px solid #dce8ec; padding: 1rem; color: #60737d; }
.dispatch-eta-control { margin-top: 1rem; overflow: hidden; border-left: .35rem solid #4f875c; background: linear-gradient(145deg, #f4faf5, #fff); }
.dispatch-eta-form { display: grid; grid-template-columns: minmax(12rem, .55fr) minmax(18rem, 1.45fr) auto; align-items: end; gap: .7rem; border-top: 1px solid #dce8df; padding: 1rem; }
.dispatch-eta-control > footer { border-top: 1px solid #dce8df; padding: .65rem 1rem; color: #60737d; font-size: .64rem; }
.dispatch-priority-control { margin-top: 1rem; overflow: hidden; border-left: .35rem solid #71838c; }
.dispatch-priority-control.high { border-left-color: #b67c25; background: linear-gradient(145deg, #fffaf0, #fff); }
.dispatch-priority-control.critical { border-left-color: #b64635; background: linear-gradient(145deg, #fff6f3, #fff); }
.dispatch-priority-form { display: grid; grid-template-columns: minmax(11rem, .55fr) minmax(18rem, 1.45fr) auto; align-items: end; gap: .7rem; border-top: 1px solid #e1e7e9; padding: 1rem; }
.dispatch-priority-control > footer { border-top: 1px solid #e1e7e9; padding: .65rem 1rem; color: #60737d; font-size: .64rem; }
.dispatch-cancellation-control { margin-top: 1rem; border-color: #ead8d3; background: #fffaf8; }
.dispatch-cancellation-control > summary { cursor: pointer; padding: 1rem; color: #9b3f31; font-weight: 800; }
.dispatch-cancellation-control > form { border-top: 1px solid #ead8d3; padding: 1rem; }
.dispatch-cancellation-control.active-abort { border-left: .35rem solid #b64635; background: linear-gradient(145deg, #fff3ef, #fff); }
.dispatch-cancellation-record { margin-top: 1rem; border-color: #d8dfe2; background: linear-gradient(145deg, #f7f9fa, #fff); }
.cancellation-note { margin: 0 1rem 1rem; border-left: .25rem solid #69777e; padding: .7rem .85rem; background: #f0f3f4; }
.cancellation-note strong { display: block; margin-bottom: .25rem; }
.customer-service-alert { display: grid; grid-template-columns: minmax(12rem, .45fr) minmax(0, 1fr) auto; gap: 1rem; align-items: center; margin: 1rem 0; border: 1px solid #e5d9bc; border-left: .35rem solid #b67c25; border-radius: .8rem; background: linear-gradient(145deg, #fff9eb, #fff); padding: .9rem 1rem; }
.customer-service-alert.safety { border-color: #ebcbc4; border-left-color: #b64635; background: linear-gradient(145deg, #fff5f2, #fff); }
.customer-service-alert.access { border-left-color: #3c748a; background: linear-gradient(145deg, #f2f9fc, #fff); }
.customer-service-alert.billing { border-left-color: #74569b; background: linear-gradient(145deg, #f8f5fc, #fff); }
.customer-service-alert.care { border-left-color: #4f875c; background: linear-gradient(145deg, #f4faf5, #fff); }
.customer-service-alert p { margin: 0; }
.customer-service-alert > span, .customer-service-alert > a { color: var(--muted); font-size: .68rem; font-weight: 750; }
.customer-service-alert-control { margin-top: 1rem; overflow: hidden; }
.customer-service-alert-control > form { padding: 0 1rem 1rem; }
.customer-detail-grid { display: grid; grid-template-columns: minmax(17rem, .65fr) minmax(0, 1.35fr); gap: .85rem; align-items: start; }
.customer-history-card { margin: 0; }
.customer-communications-card { margin-top: .85rem; }
.estimate-workspace { margin-top: .85rem; overflow: hidden; }
.estimate-layout { display: grid; grid-template-columns: minmax(18rem, .65fr) minmax(0, 1.35fr); gap: 1rem; padding: 1rem; }
.estimate-create-form { display: grid; align-content: start; gap: .7rem; border: 1px solid #d9e5c3; border-radius: .8rem; background: linear-gradient(145deg, #f8fce9, #fff); padding: .9rem; }
.estimate-create-form small, .estimate-disclaimer { color: #60737d; font-size: .64rem; line-height: 1.5; }
.estimate-list { display: grid; gap: .75rem; min-width: 0; margin: 0; padding: 0; list-style: none; }
.estimate-card { min-width: 0; border: 1px solid #dce5e9; border-radius: .85rem; background: #fff; padding: .9rem; }
.estimate-card.accepted { border-color: #aecb79; background: #fcfff8; }
.estimate-card.cancelled, .estimate-card.declined { opacity: .76; }
.estimate-card > header, .estimate-card > header > div, .estimate-actions { display: flex; align-items: center; justify-content: space-between; gap: .65rem; }
.estimate-card > header small { color: #60737d; font-size: .62rem; text-align: right; }
.estimate-lines { display: grid; gap: .4rem; margin: .8rem 0; padding: 0; list-style: none; }
.estimate-lines li, .estimate-totals { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.estimate-lines li { border-bottom: 1px solid #edf1f2; padding-bottom: .4rem; color: #445963; font-size: .68rem; }
.estimate-totals { border-radius: .65rem; background: #f3f6f7; padding: .7rem; font-size: .68rem; }
.estimate-totals span, .estimate-totals strong { padding: .15rem 0; }
.estimate-totals span small { color: #73838a; }
.estimate-totals .margin-healthy { color: #4e7118; }
.estimate-totals .margin-thin { color: #996200; }
.estimate-totals .margin-negative { color: #a23a38; }
.estimate-actions { justify-content: flex-start; margin-top: .75rem; }
.estimate-acceptance { display: grid; gap: .65rem; margin-top: .75rem; }
.estimate-acceptance > form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .65rem; }
.estimate-warning, .estimate-frozen { margin-top: .7rem; border-radius: .65rem; padding: .7rem; }
.estimate-warning { border: 1px solid #e4c786; background: #fffaf0; }
.estimate-frozen { border: 1px solid #cbdcad; background: #f5faeb; }
.estimate-frozen, .estimate-frozen *, .estimate-card details li, .estimate-card details li * { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.estimate-warning p, .estimate-frozen p { margin: .25rem 0 0; color: #52656e; font-size: .66rem; line-height: 1.45; }
.pricing-guard { display: grid; gap: .65rem; margin-top: .8rem; border: 1px solid #b9d9d3; border-left: .35rem solid #3d8f7b; border-radius: .7rem; background: #f2faf8; padding: .75rem; }
.pricing-guard.review { border-color: #dfc77b; border-left-color: #b98a00; background: #fffaf0; }
.pricing-guard.blocked { border-color: #e5aaa2; border-left-color: #bf3d2f; background: #fff5f3; }
.pricing-guard > header { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; }
.pricing-guard h3, .pricing-guard p { margin: .15rem 0 0; }
.pricing-guard ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem; margin: 0; padding: 0; list-style: none; }
.pricing-guard li { display: grid; gap: .1rem; min-width: 0; border-radius: .45rem; background: rgba(255,255,255,.78); padding: .45rem; overflow-wrap: anywhere; }
.pricing-guard li small { color: var(--muted); }
.pricing-guard li.attention strong { color: #8a3429; }
.estimate-card details { margin-top: .75rem; border-top: 1px solid #e5ebed; padding-top: .65rem; color: #60737d; font-size: .63rem; }
.estimate-card details summary { cursor: pointer; color: #3f555f; font-weight: 850; }
.estimate-card details ol { display: grid; gap: .35rem; margin: .55rem 0; padding: 0; list-style: none; }
.estimate-card details li { display: flex; justify-content: space-between; gap: .5rem; border-radius: .45rem; background: #f4f7f8; padding: .45rem; }
.estimate-disclaimer { margin: 0; border-top: 1px solid #e6edef; padding: .75rem 1rem; }
.communication-layout { display: grid; grid-template-columns: minmax(18rem, .7fr) minmax(0, 1.3fr); gap: 1rem; padding: 1rem; }
.communication-layout > *, .communication-list, .communication-message, .communication-compose input { min-width: 0; }
.communication-compose { display: grid; gap: .7rem; border: 1px solid #dce5e9; border-radius: .8rem; background: #f8fbfc; padding: .9rem; }
.communication-compose small, .communication-preference small { color: #60737d; font-size: .64rem; line-height: 1.45; }
.communication-blocked { border: 1px dashed #cdd9de; border-radius: .8rem; background: #fafcfc; padding: 1rem; }
.communication-blocked strong, .communication-blocked p { display: block; margin: 0; }
.communication-blocked p { margin-top: .3rem; color: #60737d; font-size: .68rem; }
.communication-preference { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-top: .7rem; border-radius: .75rem; background: #eef3f5; padding: .75rem; }
.communication-preference strong, .communication-preference small { display: block; }
.communication-list { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.communication-message { border: 1px solid #dce5e9; border-radius: .8rem; background: #fff; padding: .85rem; }
.communication-message.sent { border-color: #bfd7c6; background: #fbfefb; }
.communication-message.cancelled { opacity: .72; }
.communication-message header, .communication-message footer, .communication-actions { display: flex; align-items: center; justify-content: space-between; gap: .65rem; }
.communication-message p { margin: .75rem 0; overflow-wrap: anywhere; color: #263d49; font-size: .72rem; line-height: 1.5; }
.communication-message small { color: #60737d; font-size: .62rem; }
.communication-actions { justify-content: flex-start; margin-top: .75rem; }
.communication-message details { margin-top: .75rem; border-top: 1px solid #e6edef; padding-top: .65rem; }
.communication-message summary { cursor: pointer; color: #49606b; font-size: .64rem; font-weight: 800; }
.communication-message details ol { display: grid; gap: .35rem; margin: .55rem 0 0; padding: 0; list-style: none; }
.communication-message details li { display: flex; justify-content: space-between; gap: .5rem; border-radius: .45rem; background: #f4f7f8; padding: .45rem .55rem; font-size: .62rem; }
.communication-message details li, .communication-message details li strong, .communication-message details li span { min-width: 0; overflow-wrap: anywhere; }
.communication-delivery { display: grid; gap: .2rem; margin-top: .7rem; border-radius: .55rem; background: #f2f6f7; padding: .6rem; overflow-wrap: anywhere; }
.communication-message.failed, .communication-message.unknown { border-color: #e3c58c; background: #fffdf7; }
.safe-badge { display: inline-flex; align-items: center; border-radius: 999px; background: #eef5e2; color: #59751a; padding: .28rem .5rem; font-size: .64rem; font-weight: 850; white-space: nowrap; }
.data-table td:first-child .resource-status { display: inline-block; margin-right: .45rem; vertical-align: middle; }
.automation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.receptionist-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; align-items: start; }
.receptionist-card { display: grid; gap: .85rem; overflow: hidden; }
.receptionist-card .card-header > div:last-child { display: flex; align-items: flex-end; flex-direction: column; gap: .4rem; }
.receptionist-summary { border-left: 3px solid #80ad23; border-radius: .35rem; background: #f7faef; padding: .75rem .85rem; }
.receptionist-summary p { margin: .35rem 0 .6rem; color: #425963; font-size: .74rem; line-height: 1.55; }
.transcript-card { border: 1px solid #d8e2e7; border-radius: .65rem; background: #f8fafb; padding: .75rem .85rem; }
.transcript-card span { color: #687b83; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.transcript-card p { margin: .45rem 0 0; color: #263e48; font-size: .73rem; font-style: italic; line-height: 1.55; }
.call-quality-overview { margin-bottom: .85rem; }
.call-quality-card { display: grid; gap: .7rem; border: 1px solid #cadde4; border-radius: .75rem; background: linear-gradient(135deg, #f4fafc, #fff); padding: .85rem; }
.call-quality-card.insufficient { border-color: #e2d2aa; background: #fffdf7; }
.call-quality-card > header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.call-quality-card h3 { margin: .2rem 0 0; color: #183641; font-size: .9rem; }
.call-quality-card ul { margin: 0; padding-left: 1.15rem; color: #536873; font-size: .7rem; line-height: 1.5; }
.call-triage-card { display: grid; gap: .7rem; border: 1px solid #b9d9d3; border-left: .35rem solid #3d8f7b; border-radius: .75rem; background: #f2faf8; padding: .9rem; }
.call-triage-card.urgent { border-color: #dfc77b; border-left-color: #b98a00; background: #fffaf0; }
.call-triage-card.critical { border-color: #e5aaa2; border-left-color: #bf3d2f; background: #fff5f3; }
.call-triage-card.complete { border-color: #d7e1e5; border-left-color: #80949d; background: #f7f9fa; }
.call-triage-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.call-triage-card h3, .call-triage-card p { margin: .2rem 0 0; }
.call-triage-card ul { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.call-triage-card li { display: grid; gap: .1rem; padding: .5rem .6rem; border-radius: .5rem; background: rgba(255,255,255,.75); }
.call-triage-card li small { color: var(--muted); }
.call-triage-card li.attention strong { color: #8a3429; }
.quality-criteria { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.quality-criterion { display: flex; gap: .55rem; border: 1px solid #dfe8eb; border-radius: .55rem; background: #fff; padding: .55rem; }
.quality-criterion > span { display: grid; place-items: center; flex: 0 0 2rem; height: 2rem; border-radius: 50%; background: #edf3f5; color: #33515d; font-size: .65rem; font-weight: 900; }
.quality-criterion.met > span { background: #e9f4d5; color: #587416; }
.quality-criterion.partial > span { background: #fff1cc; color: #875e06; }
.quality-criterion.not_evidenced > span { background: #f5e8e8; color: #944545; }
.quality-criterion div { display: grid; gap: .2rem; min-width: 0; }
.quality-criterion strong { color: #243f4a; font-size: .68rem; }
.quality-criterion small { color: #647780; font-size: .61rem; line-height: 1.4; }
.call-review-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; align-items: end; }
.automation-card { padding: 1rem; }
.automation-card > div, .automation-card footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.automation-icon { display: grid; place-items: center; width: 2.15rem; height: 2.15rem; border-radius: .65rem; background: #102b38; color: var(--lime); font-size: .67rem; font-weight: 900; }
.automation-card h2 { margin: .9rem 0 .3rem; font-size: 1rem; }
.automation-card p { min-height: 2.8rem; margin: 0; color: #536873; font-size: .72rem; }
.automation-card footer { margin-top: 1rem; border-top: 1px solid #e7edef; padding-top: .7rem; color: #60737d; font-size: .64rem; }
.automation-card footer strong { color: #29434f; }
.reputation-policy { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .85rem; border: 1px solid #d8e6bd; border-radius: .85rem; background: linear-gradient(115deg, #f5fae9, #fff); padding: .85rem 1rem; }
.reputation-policy > div { display: grid; gap: .4rem; }
.reputation-policy strong { color: #243a43; font-size: .82rem; }
.reputation-policy p { max-width: 45rem; margin: 0; color: #5c7079; font-size: .68rem; line-height: 1.5; }
.reputation-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .75fr); gap: .85rem; margin-bottom: .85rem; }
.reputation-control { padding: 1rem; }
.reputation-control h2 { margin: .25rem 0 .35rem; font-size: 1rem; }
.reputation-control > p:not(.eyebrow) { color: #566a73; font-size: .7rem; line-height: 1.5; }
.reputation-control dl { display: grid; gap: .5rem; margin: .85rem 0 0; }
.reputation-control dl div { display: flex; justify-content: space-between; gap: .75rem; border-bottom: 1px solid #e6edef; padding-bottom: .45rem; font-size: .67rem; }
.reputation-control dt { color: #667a82; }
.reputation-control dd { margin: 0; color: #263e48; font-weight: 850; text-align: right; }
.reputation-run { display: grid; grid-template-columns: minmax(14rem, 1fr) auto; align-items: end; margin-top: .8rem; }
.reputation-queue { margin-top: .85rem; padding: 1rem; }
.reputation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.reputation-card { padding: 1rem; }
.reputation-card > header, .reputation-card > header div, .reputation-card footer { display: flex; align-items: center; justify-content: space-between; gap: .55rem; }
.reputation-card > header small { color: #687b83; font-size: .62rem; }
.reputation-card h2 { margin: .8rem 0; font-size: 1rem; }
.reputation-card footer { margin-top: .8rem; border-top: 1px solid #e4ebee; padding-top: .65rem; color: #60737d; font-size: .63rem; }
.reputation-blocked { background: #fff1e9; color: #9a4c22; }
.reputation-draft { margin: .8rem 0 0; border: 1px solid #dce7ca; border-left: 3px solid #91b73d; border-radius: .6rem; background: #fbfdf7; padding: .75rem; }
.reputation-draft span { color: #60772a; font-size: .6rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.reputation-draft p { margin: .4rem 0 0; color: #2a414b; font-size: .72rem; line-height: 1.55; }
.evidence-policy { display: flex; align-items: center; gap: 1rem; margin-bottom: .85rem; border: 1px solid #d7e4c4; border-radius: .85rem; background: linear-gradient(115deg, #f6faed, #fff); padding: .9rem 1rem; }
.evidence-policy div { display: grid; gap: .25rem; }
.evidence-policy strong { color: #253d47; font-size: .8rem; }
.evidence-policy p { margin: 0; color: #5c7079; font-size: .68rem; line-height: 1.5; }
.inspection-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.inspection-new { margin-top: 1.1rem; }
.inspection-card { display: grid; gap: .8rem; padding: 1rem; }
.inspection-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.inspection-card h2 { margin: .45rem 0 .2rem; font-size: .95rem; }
.inspection-card header p { margin: 0; color: #61747c; font-size: .67rem; }
.inspection-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; border-top: 1px solid #e3ebee; padding-top: .8rem; }
.inspection-form label { display: grid; gap: .3rem; color: #526771; font-size: .62rem; font-weight: 800; }
.inspection-form .wide-field { grid-column: 1 / -1; }
.inspection-form textarea { min-height: 4.8rem; resize: vertical; }
.inspection-attestation { display: flex !important; align-items: flex-start; grid-template-columns: auto 1fr; }
.inspection-attestation input { width: auto; margin-top: .12rem; }
.condition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; margin: 0; padding: 0; list-style: none; }
.condition-grid li { display: flex; justify-content: space-between; gap: .5rem; border-radius: .5rem; background: #f2f6f7; padding: .5rem .6rem; color: #5c7079; font-size: .63rem; text-transform: capitalize; }
.condition-grid li.damage_noted { background: #fff0e7; color: #944b25; }
.condition-grid li.not_accessible { background: #fff7dc; color: #7d6014; }
.inspection-card blockquote { margin: 0; border-left: 3px solid #d48b44; background: #fff9f2; padding: .65rem .75rem; color: #4a5f68; font-size: .69rem; line-height: 1.5; }
.attachment-posture { display: flex; justify-content: space-between; gap: .7rem; border-radius: .55rem; background: #eff4f5; padding: .65rem .7rem; font-size: .63rem; }
.attachment-posture span { color: #61747c; text-align: right; }
.inspection-photo-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; border: 1px solid #dce7ea; border-radius: .7rem; background: #f8fbfc; padding: .75rem; }
.inspection-photo-form label { display: grid; gap: .3rem; color: #526771; font-size: .62rem; font-weight: 800; }
.inspection-photo-form .wide-field { grid-column: 1 / -1; }
.inspection-photo-form input[type="file"] { min-height: 2.8rem; padding: .5rem; background: white; }
.inspection-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.inspection-photo { overflow: hidden; margin: 0; border: 1px solid #dce7ea; border-radius: .65rem; background: #f8fbfc; }
.inspection-photo img { display: block; width: 100%; height: 10rem; object-fit: cover; background: #e9eff1; }
.inspection-photo figcaption { display: grid; gap: .15rem; padding: .55rem; font-size: .62rem; }
.inspection-photo figcaption span, .inspection-photo figcaption small { color: #61747c; }
.evidence-job-panel { margin-top: .85rem; }
.ai-control-banner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .85rem; border: 1px solid #dce7ca; border-radius: .8rem; background: linear-gradient(110deg, #f7fce9, #fff); padding: .8rem 1rem; }
.ai-control-banner div { display: grid; gap: .35rem; }
.ai-control-banner strong { color: #20343d; font-size: .78rem; }
.ai-control-banner p { max-width: 42rem; margin: 0; color: #61737a; font-size: .67rem; line-height: 1.5; }
.ai-workspace-grid { display: grid; gap: .85rem; }
.ai-workspace-card { position: relative; overflow: hidden; padding: 1.15rem; background: linear-gradient(145deg, #fbfff3, #fff 55%); }
.ai-workspace-card::before { position: absolute; inset: 0 auto 0 0; width: .24rem; background: #9abc42; content: ''; }
.ai-workspace-card.priority-critical::before { background: #d9504f; }
.ai-workspace-card.priority-high::before { background: #e89a23; }
.ai-workspace-card header { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; color: #5e7038; font-size: .63rem; font-weight: 850; text-transform: uppercase; }
.ai-workspace-card header span:last-child { margin-left: auto; border-radius: 999px; background: #eff6df; padding: .22rem .45rem; }
.ai-workspace-card h2 { margin: .8rem 0 .35rem; font-size: 1.05rem; }
.ai-workspace-card > p { max-width: 62rem; margin: 0; color: #52666f; font-size: .73rem; line-height: 1.55; }
.ai-workspace-card h3 { margin: 1rem 0 .45rem; font-size: .72rem; }
.ai-evidence ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin: 0 0 .85rem; padding: 0; list-style: none; }
.ai-evidence a { display: grid; gap: .22rem; min-height: 100%; border: 1px solid #e0e9d3; border-radius: .65rem; background: rgb(255 255 255 / 80%); padding: .7rem; color: inherit; text-decoration: none; }
.ai-evidence a:hover { border-color: #a4bd64; box-shadow: 0 .25rem .8rem rgb(28 54 19 / 8%); }
.ai-evidence span { color: #6b7c84; font-size: .59rem; font-weight: 850; text-transform: uppercase; }
.ai-evidence strong { color: #263b45; font-size: .68rem; line-height: 1.35; }
.ai-evidence small { margin-top: auto; color: #557613; font-size: .6rem; font-weight: 850; }
.ai-workspace-card details { margin: .65rem 0; border-top: 1px solid #e5ecd9; padding-top: .65rem; color: #60737d; font-size: .66rem; }
.ai-workspace-card summary { cursor: pointer; color: #435962; font-weight: 850; }
.ai-workspace-card details ul { margin: .5rem 0 0; padding-left: 1.1rem; line-height: 1.5; }
.owner-analyst-boundary { border-color: #c9dca0; background: linear-gradient(110deg, #f4fae6, #fff); }
.owner-analyst-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-bottom: .85rem; }
.owner-analyst-question { display: grid; align-content: start; min-height: 10rem; padding: 1rem; }
.owner-analyst-question:first-child { grid-column: 1 / -1; border-color: #c9dca0; background: linear-gradient(145deg, #f8fce9, #fff 60%); }
.owner-analyst-question header { display: flex; align-items: center; gap: .45rem; color: #657642; font-size: .6rem; font-weight: 850; text-transform: uppercase; }
.owner-analyst-question h2 { margin: .65rem 0 .3rem; font-size: .92rem; }
.owner-analyst-question p { margin: 0 0 .75rem; color: #667a82; font-size: .65rem; line-height: 1.5; }
.owner-analyst-question form { align-self: end; margin-top: auto; }
.owner-analyst-question.unavailable { background: #fafcfc; }
.ai-owner-answer { padding: 1rem; }
.ai-owner-answer > .card-header { margin-bottom: .8rem; }
.owner-analyst-periods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin-bottom: .8rem; }
.owner-analyst-periods > div { display: grid; gap: .18rem; border: 1px solid var(--line); border-radius: .65rem; background: #f7faf9; padding: .65rem; }
.owner-analyst-periods span { color: #71838a; font-size: .56rem; font-weight: 800; text-transform: uppercase; }
.owner-analyst-periods strong { color: #29414b; font-size: .72rem; }
.owner-analyst-table code { display: block; color: #4d676f; font-size: .58rem; }
.owner-analyst-table td small { display: block; margin-top: .12rem; color: #74858b; font-size: .55rem; }
.owner-analyst-causality { margin: .8rem 0; border-left: .22rem solid #e89a23; background: #fff9ef; padding: .7rem .8rem; }
.owner-analyst-causality strong { color: #7a5317; font-size: .72rem; }
.owner-analyst-causality p { margin: .2rem 0 0; color: #725f3e; font-size: .64rem; line-height: 1.5; }
.owner-analyst-limitations { margin: .6rem 0 0; padding-left: 1.1rem; color: #60737b; font-size: .63rem; line-height: 1.55; }
.ai-decision { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-top: .8rem; border-radius: .65rem; background: #f5f8f0; padding: .7rem; }
.ai-decision div { display: grid; gap: .18rem; }
.ai-decision strong { color: #3f5714; font-size: .68rem; }
.ai-decision span { color: #6d7e84; font-size: .62rem; }
.report-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.report-card { min-height: 8rem; border: 1px solid var(--line); border-radius: .85rem; background: #fff; padding: 1rem; }
.report-card span, .report-card small { display: block; color: #536873; font-size: .67rem; font-weight: 700; }
.report-card strong { display: block; margin: .3rem 0; font-size: 1.55rem; letter-spacing: -.045em; }
.report-card p { margin: 0 0 .45rem; color: #445761; font-size: .7rem; }
.report-card.unavailable { background: repeating-linear-gradient(135deg, #fff, #fff .55rem, #fafcfc .55rem, #fafcfc 1.1rem); padding: 1rem; }
.report-card.unavailable strong { color: #73858d; }
.report-period { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: -.15rem 0 .85rem; border: 1px solid #d9e4c4; border-radius: .8rem; background: #fbfdf5; padding: .75rem 1rem; }
.report-period > div { display: flex; align-items: center; gap: .65rem; }
.report-period strong { font-size: .72rem; }
.report-period p { max-width: 42rem; margin: 0; color: #536873; font-size: .68rem; text-align: right; }
.report-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: .85rem; margin-top: .85rem; }
.report-panel { min-width: 0; padding: 1rem; }
.report-section { margin-top: .85rem; }
.profit-economics-layout { align-items: start; }
.profit-formula { display: grid; gap: 0; margin: .8rem 0 0; padding: 0; list-style: none; }
.profit-formula li { display: grid; grid-template-columns: 1.65rem minmax(0, 1fr) auto; align-items: center; gap: .6rem; border-top: 1px solid var(--line); padding: .62rem 0; }
.profit-formula li > span { display: grid; place-items: center; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: #eaf5df; color: #467122; font-size: .72rem; font-weight: 950; }
.profit-formula li > div { display: grid; gap: .1rem; }
.profit-formula li strong { color: #263b45; font-size: .7rem; }
.profit-formula li small { color: #6b7d85; font-size: .59rem; }
.profit-formula li b { color: #1f3741; font-size: .82rem; }
.profit-formula li.unavailable { background: transparent; padding: .62rem 0; }
.profit-formula li.unavailable > span { background: #f7e8df; color: #9c4f29; }
.profit-formula li.unavailable b { color: #85949a; }
.profit-source-list { display: grid; gap: 0; margin: .8rem 0 0; padding: 0; list-style: none; }
.profit-source-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .7rem; border-top: 1px solid var(--line); padding: .52rem 0; }
.profit-source-list li > div { display: grid; gap: .1rem; }
.profit-source-list strong { color: #2b414b; font-size: .67rem; }
.profit-source-list small { color: #708189; font-size: .57rem; line-height: 1.4; }
.profit-source-list > li > span { border-radius: 999px; background: #eaf5df; padding: .24rem .45rem; color: #467122; font-size: .56rem; font-weight: 850; text-align: right; }
.profit-source-list li.unavailable { background: transparent; padding: .52rem 0; }
.profit-source-list li.unavailable > span { background: #f7e8df; color: #9c4f29; }
.profit-breakdown.unavailable { padding: 1rem; }
.profit-breakdown .data-table td small { display: block; margin-top: .12rem; color: #71828a; font-size: .57rem; }
.route-zone-analysis { margin-top: 1rem; padding: 1rem; }
.route-zone-analysis > .card-header { margin-bottom: .85rem; }
.route-zone-summary { margin-bottom: .85rem; }
.route-zone-map-empty { min-height: 100%; border: 1px dashed #c8d5d9; background: linear-gradient(145deg, #f7fbfc, #eef5f2); }
.route-zone-map-empty h3, .route-zone-analysis h3 { margin: .22rem 0 .4rem; color: #203a45; font-size: .9rem; }
.route-zone-map-empty > p:not(.eyebrow) { margin-bottom: .75rem; color: #61757e; font-size: .66rem; line-height: 1.55; }
.route-zone-integrity { margin: .75rem 0 0; border-top: 1px solid var(--line); padding-top: .7rem; color: #60737c; font-size: .64rem; line-height: 1.5; }
.report-bars { display: grid; gap: .72rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.report-bars li { display: grid; grid-template-columns: 7.5rem minmax(4rem, 1fr) 2rem; align-items: center; gap: .7rem; font-size: .7rem; }
.report-bars li > span { color: #536873; font-weight: 700; }
.report-bars li > strong { text-align: right; }
.report-bar { height: .65rem; overflow: hidden; border-radius: 999px; background: #e9eef0; }
.report-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), #b5d334); }
.report-aging { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin-top: .85rem; }
.report-aging article { border: 1px solid var(--line); border-radius: .7rem; background: #fbfcfc; padding: .8rem; }
.report-aging span, .report-aging small { display: block; color: #536873; font-size: .65rem; font-weight: 700; }
.report-aging strong { display: block; margin: .22rem 0; font-size: 1rem; }
.report-lower { grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); }
.report-exceptions { display: grid; gap: .55rem; margin: .85rem 0 0; padding: 0; list-style: none; }
.report-exceptions li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .6rem; border-bottom: 1px solid var(--line); padding: 0 0 .55rem; }
.report-exceptions li:last-child { border-bottom: 0; padding-bottom: 0; }
.report-exceptions strong, .report-exceptions small { display: block; }
.report-exceptions strong { font-size: .72rem; }
.report-exceptions small { margin-top: .1rem; color: #536873; font-size: .63rem; }
.report-exceptions a { color: #284c39; font-size: .66rem; font-weight: 800; }
.report-exception { min-width: 3.2rem; border-radius: 999px; padding: .28rem .45rem; font-size: .58rem; font-weight: 900; text-align: center; text-transform: uppercase; }
.report-exception.warning { background: #fff4d7; color: #6c4900; }
.report-exception.critical { background: #ffe6e1; color: #8a2718; }
.report-narrative { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: .85rem; padding: 1.2rem; background: linear-gradient(135deg, #fff, #f7fbe9); }
.report-narrative h2 { margin: 0; font-size: 1rem; }
.report-narrative p:not(.eyebrow) { max-width: 48rem; margin: .3rem 0 0; color: #536873; font-size: .72rem; }
.report-narrative small { display: block; margin-top: .45rem; color: #6a7b83; font-size: .62rem; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.settings-card { padding: 1.1rem; }
.settings-card h2 { margin: 0; font-size: 1.05rem; }
.settings-card dl { display: grid; gap: 0; margin: 1rem 0 0; }
.settings-card dl div { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #e7edef; padding: .65rem 0; font-size: .7rem; }
  .settings-card dt { color: #60737d; }
  .settings-card dd { margin: 0; color: #233c48; font-weight: 800; text-align: right; }
  .settings-session-card { grid-column: 1 / -1; }
  .settings-session-list { display: grid; gap: .55rem; margin: .9rem 0; padding: 0; list-style: none; }
  .settings-session-list li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid #e4ebee; border-radius: .65rem; padding: .7rem .8rem; }
  .settings-session-list strong, .settings-session-list small { display: block; }
  .settings-session-list strong { color: #233c48; font-size: .72rem; }
  .settings-session-list small { margin-top: .2rem; color: #60737d; font-size: .63rem; }
  .settings-session-card form { display: flex; align-items: center; gap: .8rem; border-top: 1px solid #e7edef; padding-top: .85rem; }
  .settings-session-card form small { color: #60737d; font-size: .63rem; }
.empty-state { padding: 1rem; color: #52666f; }
.empty-state strong { display: block; color: var(--ink); font-size: .75rem; }
.empty-state p { margin: .25rem 0 0; font-size: .68rem; }
.empty-cell { padding: 1.3rem !important; text-align: center; }
.empty-cell strong, .empty-cell small { display: block; }
.status-dot { width: .45rem; height: .45rem; border-radius: 50%; background: #9aa8ae; }
.status-dot.live { background: #7db722; }
.status-dot.building { background: #2b65f8; }
.driver-topbar-title, .driver-connection { display: flex; align-items: center; gap: .55rem; }
.driver-topbar-title small, .driver-connection small { color: var(--muted); }
.connection-dot { width: .55rem; height: .55rem; border-radius: 50%; background: #7db722; box-shadow: 0 0 0 .22rem rgb(125 183 34 / 14%); flex: 0 0 auto; }
.is-offline .connection-dot { background: #e89a23; box-shadow: 0 0 0 .22rem rgb(232 154 35 / 14%); }
.driver-mobile-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: 1rem; }
.driver-mobile-heading h1 { margin: .18rem 0; font-size: clamp(1.8rem, 5vw, 3rem); }
.driver-mobile-heading p { margin: 0; color: var(--muted); }
.driver-connection { margin-bottom: 1rem; border: 1px solid #d7e2e8; border-radius: .8rem; background: #f8fbfc; padding: .7rem .9rem; }
.driver-connection small { margin-left: auto; }
.driver-work-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; }
.driver-route-card { grid-row: span 2; }
.driver-route-card header, .driver-call-card header, .driver-progress-card header { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.driver-route-card ol { list-style: none; padding: 0; margin: 1.2rem 0; position: relative; }
.driver-route-card li { display: grid; grid-template-columns: 2rem 1fr; gap: .75rem; padding: .55rem 0; }
.driver-route-card li > span { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: #153c4a; color: white; font-weight: 800; }
.driver-route-card li small, .driver-route-card li strong { display: block; }
.driver-route-card li small { color: var(--muted); margin-bottom: .2rem; }
.driver-wide-action, .driver-action { min-height: 3rem; justify-content: center; width: 100%; }
.driver-progress-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 1rem 0; }
.driver-progress-actions form:only-child { grid-column: 1 / -1; }
.driver-assistance-form { grid-column: 1 / -1; display: grid; gap: .45rem; border: 1px solid #d7e2e8; border-radius: .8rem; padding: .85rem; background: #f8fbfc; }
.driver-assistance-form label { font-size: .83rem; font-weight: 800; }
.driver-assistance-form label span { color: var(--muted); font-weight: 500; }
.driver-assistance-form select, .driver-assistance-form textarea { width: 100%; }
.driver-retry-copy, .driver-contact-note { color: var(--muted); font-size: .82rem; line-height: 1.5; }
.driver-safety-card { grid-column: 1 / -1; border-color: #c9dce1; background: linear-gradient(145deg, #fff, #f4faf8); }
.driver-safety-card > header { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.driver-safety-card.emergency, .safety-dispatch-card.emergency { border: 2px solid #c53d2c; background: #fff5f2; box-shadow: 0 16px 40px rgb(197 61 44 / 14%); }
.driver-safety-card.overdue, .safety-dispatch-card.overdue { border: 2px solid #d08a13; background: #fffaf0; }
.driver-emergency-form { display: grid; gap: .45rem; margin: 1rem 0; }
.driver-emergency-button { width: 100%; min-height: 4.25rem; justify-content: center; font-size: 1.02rem; letter-spacing: .01em; }
.driver-emergency-button span { display: grid; place-items: center; width: 1.65rem; height: 1.65rem; border: 2px solid currentColor; border-radius: 50%; font-weight: 950; }
.driver-emergency-form small, .safety-timer small { color: var(--muted); line-height: 1.45; }
.driver-safety-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; border-top: 1px solid #d7e5e8; padding-top: 1rem; }
.driver-safety-checklist fieldset { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; border: 0; margin: 0; padding: 0; }
.driver-safety-checklist legend { margin-bottom: .55rem; color: #173d4a; font-size: .78rem; font-weight: 900; }
.driver-safety-checklist > label, .safety-dispatch-form label { display: grid; gap: .35rem; color: #284954; font-size: .73rem; font-weight: 850; }
.safety-check { display: flex !important; align-items: center; gap: .65rem !important; min-height: 3rem; border: 1px solid #cfe0e3; border-radius: .7rem; background: white; padding: .7rem; }
.safety-check input { width: 1.25rem; height: 1.25rem; accent-color: #13735f; }
.driver-safety-checklist .wide { grid-column: 1 / -1; min-height: 3.2rem; justify-content: center; }
.safety-timer { display: grid; gap: .25rem; border: 1px solid #b9d8cf; border-radius: .8rem; background: #edf9f5; padding: .9rem; }
.safety-timer.overdue { border-color: #e0b04d; background: #fff3d7; }
.safety-timer strong { font-size: 1.25rem; }
.driver-safety-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: .65rem; }
.driver-safety-actions .button { width: 100%; min-height: 3rem; justify-content: center; }
.driver-location-share { display: grid; gap: .35rem; border: 1px solid #cfe0e3; border-radius: .7rem; background: #f7fbfa; padding: .65rem; }
.driver-location-share small { color: var(--muted); line-height: 1.4; }
.driver-location-capture { min-height: 2.7rem; }
.driver-emergency-state { border: 1px solid #e08a7d; border-radius: .8rem; background: #fff; padding: 1rem; }
.driver-emergency-state strong { color: #982d20; font-size: 1rem; }
.driver-emergency-state p { margin: .35rem 0; line-height: 1.5; }
.safety-history { margin-top: .85rem; border-top: 1px solid #d7e5e8; padding-top: .75rem; }
.safety-history summary { cursor: pointer; color: #315660; font-size: .76rem; font-weight: 850; }
.safety-history ol { display: grid; gap: .45rem; list-style: none; margin: .7rem 0 0; padding: 0; }
.safety-history li { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #e5edef; padding-top: .45rem; font-size: .68rem; }
.safety-history li span { color: var(--muted); text-align: right; }
.safety-dispatch-card { margin-top: 1rem; padding: 1rem; }
.safety-dispatch-form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: .65rem; margin: 1rem 0; }
.safety-dispatch-form .button { min-height: 2.8rem; }
.driver-empty { max-width: 42rem; text-align: center; padding: 2rem; }
.driver-empty .driver-connection { margin: 1.2rem auto 0; text-align: left; }
@media (max-width: 760px) {
  .driver-work-grid { grid-template-columns: 1fr; }
  .driver-route-card { grid-row: auto; }
  .driver-mobile-heading { align-items: flex-start; }
  .driver-connection { align-items: flex-start; flex-wrap: wrap; }
  .driver-connection small { width: 100%; margin-left: 1.1rem; }
  .driver-topbar-title small { display: none; }
  .driver-progress-actions { grid-template-columns: 1fr; }
  .driver-progress-actions form:only-child { grid-column: auto; }
  .driver-safety-checklist, .driver-safety-checklist fieldset, .driver-safety-actions { grid-template-columns: 1fr; }
  .driver-safety-checklist .wide, .driver-safety-checklist fieldset { grid-column: auto; }
  .safety-history li { display: grid; }
  .safety-history li span { text-align: left; }
  .safety-dispatch-form { grid-template-columns: 1fr; }
}
.customer-portal-page { min-height: 100vh; padding: 1.25rem; background: radial-gradient(circle at top right, #dff8f3 0, transparent 32rem), #f2f6f7; color: var(--ink); }
.portal-brand, .portal-hero, .portal-progress, .portal-estimate, .portal-footer, .customer-portal-page > .status { width: min(100%, 58rem); margin-inline: auto; }
.portal-brand { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem 0 1.5rem; }
.portal-brand > span { color: var(--muted); font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.secure-link-register { grid-column: 1 / -1; }
.secure-link-register > ol { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.secure-link-register > ol > li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .8fr); gap: 1rem; align-items: start; padding: .9rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--surface-soft); }
.secure-link-register > ol > li > div { display: grid; gap: .3rem; }
.secure-link-register > ol > li small { color: var(--muted); }
.secure-link-register > footer { margin-top: .85rem; color: var(--muted); }
.portal-hero { padding: 2.25rem 0 1.5rem; }
.portal-hero h1 { max-width: 46rem; margin: .3rem 0 .75rem; font-size: clamp(2rem, 6vw, 4rem); line-height: 1.02; letter-spacing: -.045em; }
.portal-hero > p:last-child { color: var(--muted); font-size: 1.05rem; }
.portal-progress { display: grid; grid-template-columns: .8fr 1fr 1.2fr; gap: .75rem; margin-bottom: 1rem; }
.portal-progress article, .portal-estimate { border: 1px solid #d6e1e5; border-radius: 1rem; background: rgba(255,255,255,.94); box-shadow: 0 18px 48px rgba(21,60,74,.08); }
.portal-progress article { display: grid; align-content: start; gap: .25rem; min-height: 8rem; padding: 1rem; overflow-wrap: anywhere; }
.portal-progress span, .portal-progress small { color: var(--muted); font-size: .8rem; }
.portal-progress strong { font-size: 1rem; }
.portal-trip-tracker { width: min(100%, 58rem); margin: 0 auto 1rem; border: 1px solid #cfe0dc; border-radius: 1rem; background: rgba(255,255,255,.96); padding: 1rem; box-shadow: 0 18px 48px rgba(21,60,74,.08); }
.portal-trip-tracker > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.portal-trip-tracker > header h2 { margin: .15rem 0 0; font-size: 1.25rem; }
.portal-trip-tracker > header > strong { color: #176b58; font-size: 1.3rem; }
.portal-trip-tracker progress { display: block; width: 100%; height: .65rem; margin: .85rem 0 1rem; accent-color: #1c8068; }
.portal-trip-tracker > ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .45rem; margin: 0; padding: 0; list-style: none; }
.portal-trip-tracker > ol > li { display: grid; grid-template-columns: .8rem minmax(0, 1fr); gap: .45rem; min-width: 0; border-top: .18rem solid #dce5e8; padding-top: .65rem; }
.portal-trip-tracker > ol > li.complete { border-top-color: #2b9278; }
.portal-trip-tracker > ol > li.current { border-top-color: #173d4a; }
.trip-step-marker { width: .65rem; height: .65rem; margin-top: .12rem; border: 2px solid #a8b8bf; border-radius: 999px; background: #fff; }
.portal-trip-tracker li.complete .trip-step-marker { border-color: #2b9278; background: #2b9278; }
.portal-trip-tracker li.current .trip-step-marker { border-color: #173d4a; box-shadow: inset 0 0 0 2px #fff; background: #173d4a; }
.portal-trip-tracker li div { display: grid; gap: .2rem; }
.portal-trip-tracker li strong { font-size: .73rem; }
.portal-trip-tracker li small { color: var(--muted); font-size: .63rem; line-height: 1.4; }
.portal-trip-tracker li.upcoming { color: #73858d; }
.portal-trip-tracker.stopped { border-color: #ead3cf; }
.portal-trip-tracker.stopped > header > strong { color: #9d3d33; }
.portal-trip-tracker > footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; border-top: 1px solid #e7edef; padding-top: .8rem; }
.portal-trip-tracker > footer small { max-width: 34rem; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.portal-destination-card { width: min(100%, 58rem); margin: 0 auto 1rem; border: 1px solid #d6e1e5; border-radius: 1rem; background: rgba(255,255,255,.96); padding: 1rem; box-shadow: 0 18px 48px rgba(21,60,74,.08); }
.portal-destination-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.portal-destination-card > header h2 { margin: .15rem 0 0; font-size: 1.25rem; }
.portal-destination-card > strong { display: block; color: #173d4a; font-size: 1.05rem; }
.portal-destination-card > p { color: var(--muted); line-height: 1.5; }
.portal-destination-card.pending, .portal-destination-card.stopped { border-color: #ead3cf; background: #fffaf8; }
.portal-destination-card > footer { margin-top: .85rem; border-top: 1px solid #e7edef; padding-top: .7rem; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.portal-estimate { padding: clamp(1rem, 4vw, 2rem); }
.portal-estimate > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.portal-estimate h2 { margin: .2rem 0 1rem; }
.portal-service-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0 0 1rem; }
.portal-service-facts div { padding: .85rem; border: 1px solid #dce7ea; border-radius: .75rem; background: #f8fbfc; overflow-wrap: anywhere; }
.portal-service-facts dt { color: var(--muted); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.portal-service-facts dd { margin: .25rem 0 0; font-weight: 750; }
.portal-total { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: 2px solid #dce7ea; }
.portal-total strong { color: #0b745d; font-size: clamp(1.8rem, 6vw, 2.7rem); }
.portal-decision-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.25rem; align-items: start; }
.portal-acceptance, .portal-decline { display: grid; gap: .85rem; padding: 1rem; border-radius: .85rem; }
.portal-acceptance { background: #eef8f5; }
.portal-decline { border: 1px solid #e4c7c3; background: #fffafa; }
.portal-decline h3, .portal-decline p { margin: 0; }
.portal-decline p, .portal-decline small { color: var(--muted); line-height: 1.45; }
.portal-consent { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; font-weight: 650; line-height: 1.45; }
.portal-consent input[type="checkbox"] { width: 1.2rem; height: 1.2rem; min-height: 0; margin-top: .15rem; padding: 0; }
.portal-payment { display: grid; gap: .8rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.portal-cancellation { display: grid; gap: .75rem; margin-top: 1rem; border: 1px solid #e4c7c3; border-radius: .8rem; background: #fffafa; padding: .9rem; }
.portal-cancellation small { color: var(--muted); line-height: 1.45; }
.portal-payment-method, .portal-receipt { display: grid; gap: .3rem; padding: 1rem; border: 1px solid #b9d9d3; border-radius: .8rem; background: #effaf8; }
.portal-payment-method span { color: var(--muted); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.portal-receipt { margin-top: 1rem; }
.portal-accepted { margin-top: 1.25rem; padding: 1.25rem; border: 1px solid #a8d9cc; border-radius: .85rem; background: #e4f6f1; overflow-wrap: anywhere; }
.portal-accepted strong { color: #08604c; font-size: 1.2rem; }
.portal-footer { display: grid; gap: .25rem; padding: 1.5rem 0 3rem; color: var(--muted); }
.portal-footer strong { color: var(--ink); }
.portal-unavailable { margin-top: 8vh; }
@media (max-width: 760px) {
  .portal-decision-grid { grid-template-columns: 1fr; }
}
.private-property-policy { margin-bottom: 1rem; }
.private-property-layout { display: grid; grid-template-columns: minmax(22rem, .9fr) minmax(30rem, 1.35fr); gap: 1rem; align-items: start; }
.section-heading { margin: 0 0 .75rem; }
.section-heading h2 { margin: .15rem 0 0; }
.private-property-grid, .private-property-requests { display: grid; gap: 1rem; }
.private-property-account, .private-property-request { padding: 1.1rem; overflow: hidden; }
.private-property-account > header, .private-property-request > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.private-property-account h2, .private-property-request h2 { margin: .2rem 0 .35rem; }
.property-rule-list { margin: .8rem 0; padding: .8rem; border: 1px solid var(--line); border-radius: .7rem; background: #f7fafb; }
.property-rule-list ul { margin: .4rem 0 0; padding-left: 1.2rem; color: var(--muted); }
.private-property-request-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.private-property-request-form .wide-field { grid-column: 1 / -1; }
.private-property-request > .stack { margin-top: .8rem; padding: .8rem; border: 1px solid var(--line); border-radius: .7rem; background: #f8fbfc; }
.private-property-request.dispatched { border-color: #a8d9cc; }
.private-property-request.rejected { opacity: .82; }
.property-portal-layout > div:first-child { align-content: start; }
.property-access-list { display: grid; gap: .65rem; margin: .75rem 0 1rem; padding: 0; list-style: none; }
.property-access-list li { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .7rem; border: 1px solid var(--line); border-radius: .65rem; background: #f8fbfc; }
.property-access-list small { display: block; margin-top: .2rem; color: var(--muted); }
.rotation-layout, .rotation-requests { display: grid; gap: 1rem; }
.rotation-layout { grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr); align-items: start; }
.rotation-contract, .rotation-request { padding: 1.1rem; overflow: hidden; }
.rotation-contract > header, .rotation-request > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.rotation-eligibility { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.rotation-eligibility ul { display: grid; gap: .55rem; margin: .65rem 0; padding: 0; list-style: none; }
.rotation-eligibility li { display: flex; justify-content: space-between; gap: .75rem; padding: .7rem; border: 1px solid var(--line); border-radius: .65rem; background: #f8fbfc; }
.rotation-eligibility li.recommended { border-color: #8fcab8; background: #f0faf6; }
.rotation-eligibility small { display: block; margin-top: .2rem; color: var(--muted); }
.admin-card { max-width: 42rem; }
.admin-card .stack { padding: 1rem; }
.super-admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.super-admin-grid .admin-card { max-width: none; }
.admin-card-list { margin: 0; padding: 0; list-style: none; display: grid; gap: .55rem; }
.team-profile-form { display: inline-flex; align-items: center; justify-content: flex-end; gap: .4rem; margin-top: .35rem; }
.team-profile-form .button { min-height: 2rem; padding: .4rem .65rem; }
.platform-admin-warning { margin-bottom: 1rem; }
.platform-admin-warning strong { color: #8a2718; }
.platform-tenant-status-form { display: inline-flex; justify-content: flex-end; margin: 0; }
.platform-tenant-directory td:last-child { text-align: right; }
.platform-readiness { min-width: 13rem; }
.platform-readiness > strong { align-items: center; display: flex; gap: .45rem; white-space: nowrap; }
.platform-readiness ul { display: grid; gap: .18rem .65rem; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: .45rem 0 0; padding: 0; }
.platform-readiness li { align-items: center; color: var(--muted); display: flex; font-size: .7rem; gap: .3rem; line-height: 1.25; white-space: nowrap; }
.platform-readiness li.complete { color: #286318; font-weight: 700; }
.super-admin-tenant-list li { border: 1px solid var(--line); border-radius: .7rem; background: #fbfdfe; padding: .7rem; }
.super-admin-tenant-list li.selected-membership { border-color: #9fcf4c; background: #f2fae5; }
.admin-role-chip { display: inline-flex; align-items: center; border-radius: 999px; border: 1px solid #d6e5ef; background: #eef5fa; color: #365b72; font-size: .62rem; font-weight: 760; line-height: 1.1; padding: .22rem .52rem; }
.admin-role-chip--primary { background: #e3f7cf; color: #486f16; border-color: #bde27f; }
.super-admin-role-summary { margin: .3rem 0 0; padding: .4rem .95rem .75rem; color: #52656f; font-size: .67rem; }
.admin-role-chips { display: flex; flex-wrap: wrap; gap: .32rem; margin: .35rem 0 .05rem; }
.super-admin-quick-links .quick-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  padding: .75rem 1rem 1rem;
}
.super-admin-quick-links .quick-link-grid a {
  border: 1px solid var(--line);
  border-radius: .65rem;
  padding: .65rem .75rem;
  color: #1c4f6a;
  font-size: .74rem;
  font-weight: 700;
  text-decoration: none;
  background: #f3f7f8;
}
.super-admin-quick-links footer {
  padding: 0 1rem 1rem;
  color: var(--muted);
  font-size: .66rem;
}
.super-admin-health {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  padding: .9rem;
}
.super-admin-tenant-list code {
  display: block;
  margin-top: .2rem;
  color: #607b88;
  font-size: .62rem;
  letter-spacing: .01em;
  word-break: break-all;
}
.unavailable { padding: 2rem; }
@media (max-width: 87rem) {
  .metrics-grid { grid-template-columns: repeat(3, 1fr); }
  .owner-today-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .command-brief > ol { grid-template-columns: 1fr; }
  .owner-action-plan > ol { grid-template-columns: 1fr; }
  .executive-pulse-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .insight-grid { grid-template-columns: 1fr 1.5fr; }
  .ai-panel { grid-column: 1 / -1; }
  .super-admin-grid { grid-template-columns: 1fr; }
}
@media (max-width: 68rem) {
  .app-shell { grid-template-columns: 13.5rem minmax(0, 1fr); }
  .sidebar { padding-inline: .65rem; }
  .main-grid { grid-template-columns: 1fr; }
  .owner-warning-board { grid-template-columns: 1fr; }
  .command-hero { grid-template-columns: 1fr; }
  .action-center-hero { grid-template-columns: 1fr; }
  .action-center-grid { grid-template-columns: 1fr; }
  .action-center-safety { grid-column: 1; }
  .planner-summary { grid-template-columns: 1fr; }
  .scheduled-dispatch-panel > ol { grid-template-columns: 1fr; }
  .attention-card { grid-column: 1; }
  .dispatch-form { grid-template-columns: repeat(2, 1fr); }
  .dispatch-actions-grid { grid-template-columns: 1fr; }
  .dispatch-risk-monitor > ol { grid-template-columns: 1fr; }
  .dispatch-duplicate-risk-monitor > ol { grid-template-columns: 1fr; }
  .customer-alert-priority-queue > ol { grid-template-columns: 1fr; }
  .dispatch-capacity-forecast > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form-note { grid-column: 1 / -1; }
  .report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-layout, .report-lower, .reputation-layout { grid-template-columns: 1fr; }
  .private-property-layout { grid-template-columns: 1fr; }
  .job-detail-grid { grid-template-columns: 1fr 1fr; }
  .job-timeline-card { grid-column: 1 / -1; }
  .super-admin-quick-links .quick-link-grid,
  .super-admin-health { grid-template-columns: 1fr; }
}
@media (max-width: 47.99rem) {
  .platform-readiness ul { grid-template-columns: 1fr; }
  .action-center-hero dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .action-center-hero dl > div:nth-child(2) { border-right: 0; }
  .action-center-hero dl > div:nth-child(-n + 2) { border-bottom: 1px solid rgb(255 255 255 / 10%); }
  .action-center-item { grid-template-columns: 1.8rem minmax(0, 1fr); }
  .action-center-item > a { grid-column: 2; }
  .planner-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .planner-summary dl > div:nth-child(2n) { border-right: 0; }
  .planner-summary dl > div:nth-child(-n + 4) { border-bottom: 1px solid #e5ecef; }
  .planner-summary dl > div:last-child { grid-column: 1 / -1; border-right: 0; }
  .planner-item { grid-template-columns: 2.7rem 1.8rem minmax(0, 1fr); }
  .planner-item > a { grid-column: 3; }
  .estimate-follow-up-item { grid-template-columns: 1fr; }
  .revenue-leakage-monitor > ol, .revenue-leakage-item { grid-template-columns: 1fr; }
  .receivables-collection-queue > ol, .receivables-collection-item { grid-template-columns: 1fr; }
  .communication-coverage-monitor > ol, .communication-coverage-gap { grid-template-columns: 1fr; }
  .crm-follow-up-queue > ol, .crm-follow-up-item { grid-template-columns: 1fr; }
  .fleet-compliance-horizon > ol, .fleet-horizon-item { grid-template-columns: 1fr; }
  .driver-safety-command > ol, .driver-safety-command-item { grid-template-columns: 1fr; }
  .job-handoff-queue > ol, .job-handoff-item { grid-template-columns: 1fr; }
  .impound-priority-queue > ol, .impound-priority-item { grid-template-columns: 1fr; }
  .motor-club-priority-queue > ol, .motor-club-priority-item { grid-template-columns: 1fr; }
  .lien-deadline-queue > ol, .lien-deadline-item { grid-template-columns: 1fr; }
  .heavy-readiness-queue > ol, .heavy-readiness-item { grid-template-columns: 1fr; }
  .claim-exposure-queue > ol, .claim-exposure-item { grid-template-columns: 1fr; }
  .auction-priority-queue > ol, .auction-priority-item { grid-template-columns: 1fr; }
  .commercial-credit-queue > ol, .commercial-credit-item { grid-template-columns: 1fr; }
  .commission-priority-queue > ol, .commission-priority-item { grid-template-columns: 1fr; }
  .police-readiness-queue > ol, .police-readiness-item { grid-template-columns: 1fr; }
  .property-risk-queue > ol, .property-risk-item { grid-template-columns: 1fr; }
  .timeclock-exception-queue > ol, .timeclock-exception-item { grid-template-columns: 1fr; }
  .inspection-readiness-queue > ol, .inspection-readiness-item { grid-template-columns: 1fr; }
  .reputation-recovery-queue > ol, .reputation-recovery-item { grid-template-columns: 1fr; }
  .automation-control-queue > ol, .automation-control-item { grid-template-columns: 1fr; }
  .call-recovery-queue > ol, .call-recovery-item { grid-template-columns: 1fr; }
  .daily-close-queue > ol, .daily-close-item { grid-template-columns: 1fr; }
  .acquisition-guard-queue > ol, .acquisition-guard-item { grid-template-columns: 1fr; }
  .customer-retention-queue > ol, .customer-retention-item { grid-template-columns: 1fr; }
  .dispatch-profitability-queue > ol, .dispatch-profitability-item { grid-template-columns: 1fr; }
  .dispatch-capacity-forecast > ol { grid-template-columns: 1fr; }
  .customer-portal-page { padding: .85rem; }
  .portal-brand { align-items: flex-start; }
  .portal-brand .brand-copy { display: grid; }
  .portal-progress { grid-template-columns: 1fr; }
  .portal-trip-tracker > ol { grid-template-columns: 1fr; }
  .portal-trip-tracker > footer { align-items: stretch; flex-direction: column; }
  .secure-link-register > ol > li { grid-template-columns: 1fr; }
  .portal-progress article { min-height: auto; }
  .portal-service-facts { grid-template-columns: 1fr; }
  .app-shell { display: block; }
  .sidebar { position: static; display: block; width: 100%; height: auto; overflow: visible; padding: .75rem; }
  .sidebar-brand { justify-content: space-between; }
  .brand-copy, .local-pill, .tenant-switcher > span:last-child, .nav-group a > span:last-child, .user-summary > span:last-child { display: grid; }
  .tenant-switcher { display: grid; }
  .primary-nav { display: flex; overflow-x: auto; gap: .5rem; padding-bottom: .4rem; }
  .nav-group { flex: 0 0 auto; margin: 0; }
  .nav-group h2 { display: none; }
  .nav-group ul { display: flex; }
  .nav-group a { padding: .35rem .55rem; white-space: nowrap; }
  .sidebar-bottom { display: flex; margin-top: .5rem; }
  .topbar { display: none; }
  .search-command, .location-chip, .notification-button { display: none; }
  .page-heading { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .command-hero { border-radius: .9rem; padding: 1.1rem; }
  .command-hero::after { font-size: 9rem; }
  .command-hero h1 { font-size: clamp(2.2rem, 14vw, 3.5rem); }
  .command-hero-actions { align-items: stretch; flex-direction: column; }
  .command-hero-actions > * { width: 100%; }
  .search-page-form > div { grid-template-columns: auto minmax(0, 1fr); }
  .search-page-form .button { grid-column: 1 / -1; width: 100%; }
  .search-results-heading { align-items: flex-start; flex-direction: column; }
  .metrics-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .owner-morning-board > header { align-items: stretch; flex-direction: column; }
  .owner-morning-window { text-align: left; }
  .owner-today-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .owner-warning-item { grid-template-columns: .55rem minmax(0, 1fr); }
  .owner-warning-item small { grid-column: 2; text-align: left; }
  .command-brief-action { grid-template-columns: 1.8rem minmax(0, 1fr); }
  .command-brief-action > a { grid-column: 2; }
  .owner-plan-item { grid-template-columns: 1.8rem minmax(0, 1fr); }
  .owner-plan-item > a { grid-column: 2; }
  .executive-pulse > header { align-items: flex-start; }
  .executive-pulse-grid { grid-template-columns: 1fr; }
  .metric-card { flex: 0 0 10rem; scroll-snap-align: start; }
  .insight-grid { grid-template-columns: 1fr; }
  .attribution-card, .ai-panel { grid-column: 1; }
  .dispatch-summary { grid-template-columns: 1fr 1fr; }
  .dispatch-health-metrics, .dispatch-health-stages { grid-template-columns: 1fr 1fr; }
  .dispatch-location-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dispatch-location-item { grid-template-columns: 1fr; }
  .dispatch-workboard-controls { grid-template-columns: 1fr; }
  .shift-handoff-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dispatch-handoff-lower { grid-template-columns: 1fr; }
  .dispatch-form { grid-template-columns: 1fr; }
  .dispatch-form .wide-field, .form-note { grid-column: auto; }
  .dispatch-facts-form { grid-template-columns: 1fr; }
  .dispatch-action { grid-template-columns: 1fr; }
  .module-hero { grid-template-columns: 1fr; gap: 1rem; }
  .module-roadmap { grid-template-columns: 1fr; }
  .stat-strip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .stat-strip article { flex: 0 0 10rem; scroll-snap-align: start; }
  .automation-grid, .ai-workspace-grid, .owner-analyst-questions, .receptionist-grid, .report-grid, .reputation-grid, .settings-grid { grid-template-columns: 1fr; }
  .owner-analyst-question:first-child { grid-column: auto; }
  .owner-analyst-periods { grid-template-columns: 1fr; }
  .reputation-policy { align-items: flex-start; flex-direction: column; }
  .reputation-run { grid-template-columns: 1fr; }
  .call-review-actions { grid-template-columns: 1fr; }
  .quality-criteria { grid-template-columns: 1fr; }
  .ai-control-banner, .ai-decision { align-items: stretch; flex-direction: column; }
  .ai-evidence ul { grid-template-columns: 1fr; }
  .job-detail-strip { display: flex; overflow-x: auto; }
  .job-detail-strip article { flex: 0 0 10rem; }
  .job-detail-grid { grid-template-columns: 1fr; }
  .job-timeline-card { grid-column: auto; }
  .job-note-composer { grid-template-columns: 1fr; }
  .job-note-composer small { grid-column: auto; }
  .dispatch-follow-up-create, .dispatch-follow-up-item, .follow-up-complete-form, .dispatch-priority-form, .dispatch-reassignment-form, .dispatch-eta-form, .dispatch-task-priority-queue > ol, .dispatch-task-queue-item { grid-template-columns: 1fr; }
  .dispatch-task-queue-item > div:last-child { justify-items: start; text-align: left; }
  .customer-service-alert { grid-template-columns: 1fr; }
  .customer-alert-priority-item { grid-template-columns: 1fr; }
  .customer-detail-grid { grid-template-columns: 1fr; }
  .communication-layout { grid-template-columns: 1fr; }
  .estimate-layout { grid-template-columns: 1fr; }
  .estimate-acceptance > form { grid-template-columns: 1fr; }
  .estimate-card > header { align-items: flex-start; flex-direction: column; }
  .estimate-card > header small { text-align: left; }
  .pricing-guard ul { grid-template-columns: 1fr; }
  .private-property-request-form { grid-template-columns: 1fr; }
  .private-property-request-form .wide-field { grid-column: auto; }
  .private-property-account > header, .private-property-request > header { flex-direction: column; }
  .rotation-layout { grid-template-columns: 1fr; }
  .rotation-contract > header, .rotation-request > header, .rotation-eligibility li { flex-direction: column; }
  .report-narrative { align-items: flex-start; flex-direction: column; }
  .report-period { align-items: flex-start; flex-direction: column; }
  .report-period p { text-align: left; }
  .profit-source-list li { grid-template-columns: 1fr; }
  .profit-source-list > li > span { justify-self: start; text-align: left; }
  .report-bars li { grid-template-columns: 6.5rem minmax(3rem, 1fr) 1.5rem; }
  .signin-page { display: block; background: #eef3f5; }
  .signin-brand { min-height: 26rem; padding: 1.5rem; }
  .signin-promise { padding-top: 3.5rem; }
  .signin-card { margin: -2.5rem auto 1.5rem; position: relative; }
}
.dispatch-location-board { overflow: hidden; background: linear-gradient(145deg, #fff 0%, #f3faf8 100%); }
.dispatch-location-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 1rem 0; }
.dispatch-location-summary article { display: grid; gap: .2rem; border: 1px solid #d8e7e3; border-radius: .75rem; background: rgb(255 255 255 / 72%); padding: .8rem; }
.dispatch-location-summary strong { color: #173d4a; font-size: 1.45rem; }
.dispatch-location-summary span { color: var(--muted); font-size: .72rem; font-weight: 750; }
.dispatch-location-board > ol { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.dispatch-location-item { display: grid; grid-template-columns: minmax(0, .8fr) minmax(16rem, 1.2fr); gap: 1rem; align-items: center; border: 1px solid var(--line); border-left: .3rem solid #9aadb5; border-radius: .8rem; background: #fff; padding: .85rem; }
.dispatch-location-item.missing { border-left-color: #c95b4b; }
.dispatch-location-item.pending { border-left-color: #d69b2e; }
.dispatch-location-item.shared { border-left-color: #2d9078; }
.dispatch-location-item > div { display: grid; gap: .28rem; }
.dispatch-location-item > div:last-child { justify-items: start; }
.dispatch-location-item h3, .dispatch-location-item p { margin: 0; }
.dispatch-location-item code { border-radius: .45rem; background: #eaf5f2; color: #164c41; padding: .28rem .45rem; font-size: .76rem; font-weight: 800; }
.dispatch-location-item small { color: var(--muted); }
.dispatch-location-item a { color: #245a91; font-size: .76rem; font-weight: 800; }
.location-state { justify-self: start; border-radius: 999px; background: #edf2f4; padding: .2rem .5rem; color: #4d626c; font-size: .62rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.dispatch-location-item.missing .location-state { background: #fff0ed; color: #9d3528; }
.dispatch-location-item.pending .location-state { background: #fff6df; color: #855c0c; }
.dispatch-location-item.shared .location-state { background: #e8f7f2; color: #176b58; }
.dispatch-location-item.safety-attention { border-left-color: #bf3d2f; background: #fff7f5; }
.location-safety { display: block; color: #9d3d33 !important; font-weight: 800; }
.dispatch-location-board > footer { margin-top: .85rem; color: var(--muted); font-size: .72rem; }
@media (max-width: 760px) { .dispatch-location-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dispatch-location-item { grid-template-columns: 1fr; } }
.driver-offline-shell { width: min(64rem, 100%); margin: 0 auto; padding: clamp(1rem, 4vw, 2.5rem); }
.driver-offline-shell .driver-work-grid, .driver-offline-queue { margin-top: 1rem; }
.driver-offline-queue { display: grid; gap: .45rem; padding-left: 1.4rem; color: var(--muted); }
.driver-offline-queue li { padding: .35rem .15rem; font-weight: 750; }
.driver-offline-recovery { display: grid; gap: .65rem; margin-top: 1rem; }
.driver-offline-recovery small { color: var(--muted); }
.is-offline .driver-progress-card .safe-badge { background: #fff6df; color: #855c0c; }
.driver-location-card { grid-column: 1 / -1; border: 1px solid #d7e1e6; }
.driver-location-card.active { border-color: #b8d985; background: linear-gradient(135deg, #fff 0%, #f7fbe9 100%); }
.driver-location-card > p { color: var(--muted); }
.driver-location-card form { max-width: 44rem; }
.driver-location-card footer { margin-top: 1rem; color: var(--muted); font-size: .72rem; }
.driver-foreground-location-board .location-state { text-transform: capitalize; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
@media print { .sidebar, .topbar, .heading-actions { display: none !important; } .app-shell { display: block; } .workspace main { padding: 0; } .card { box-shadow: none; } }