/* Modern theme. Presentation only; routes, permissions and records are unchanged. */
body.horizontal-desk {
  --paper:#f4f7fb; --card:#fff; --ink:#17263c; --ink-2:#233b57;
  --text:#263c54; --muted:#62748a; --muted-2:#708298;
  --line:#dfe7f0; --line-2:#edf2f7; --accent:#2563eb; --accent-2:#1d4ed8;
  --accent-soft:#eaf1ff; --radius:12px; --shadow:0 3px 14px #152b4c05;
  --surface:#fff; --surface-2:#f3f6fb; --panel:#fff; --panel-2:#f3f6fb;
  --soft:#edf3ff; --on-accent:#fff; --fusion-paper:#f4f7fb;
  --fusion-ink:#17263c; --fusion-line:#dfe7f0; --fusion-muted:#62748a;
  --fusion-gold:#2563eb; --fusion-green:#15836b;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px; line-height:1.5; color:var(--text); background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
.horizontal-desk .main,.horizontal-desk.fusion-management .main {max-width:1536px;padding:0 36px;background:var(--paper)}
.horizontal-desk #view,.horizontal-desk.fusion-management #view {background:var(--paper);padding-bottom:36px!important}
.horizontal-desk button,.horizontal-desk input,.horizontal-desk textarea,.horizontal-desk select {font-family:inherit}
.horizontal-desk button {transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}
.horizontal-desk button:focus-visible,.horizontal-desk a:focus-visible,.horizontal-desk input:focus-visible,.horizontal-desk select:focus-visible,.horizontal-desk textarea:focus-visible {outline:3px solid #93b4ff;outline-offset:3px}
.horizontal-desk .btn {border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#38516d;font-weight:600;font-size:12px;padding:9px 13px;min-height:36px;box-shadow:0 1px 2px #142d4d04}
.horizontal-desk .btn:hover {background:#f0f5ff;border-color:#b5caff;color:#1d4ed8}
.horizontal-desk .btn.primary {color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px 8px #2563eb1a}
.horizontal-desk .btn.primary:hover {background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.horizontal-desk input,.horizontal-desk select,.horizontal-desk textarea {background:#fff;border:1px solid #dbe4ee;border-radius:8px;color:#263c54;font-size:13px;min-height:40px}
.horizontal-desk input::placeholder,.horizontal-desk textarea::placeholder {color:#8392a4}
.horizontal-desk input:focus,.horizontal-desk select:focus,.horizontal-desk textarea:focus {border-color:#93b4ff;box-shadow:0 0 0 3px #2563eb0a}

/* Compact identity and utility row; department navigation remains below. */
.desk-compact-bar {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:10px 0;box-sizing:border-box}
.desk-compact-brand {flex:0 0 auto;line-height:1.15;color:#17263c}
.desk-compact-brand strong {display:block;font-size:23px;font-weight:750;letter-spacing:-1px}
.desk-compact-brand strong span {color:#2563eb}
.desk-compact-brand small {display:block;margin-top:4px;font-size:8px;font-weight:600;letter-spacing:1.1px;color:#738399}
.desk-compact-tools {display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.horizontal-desk .desk-compact-tools .btn {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 11px;font-size:11px;white-space:nowrap}
.desk-search-icon {width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none}
.horizontal-desk .desk-compact-tools .desk-compact-attention {background:#eff5ff;color:#2457ae;border-color:#dce7fa;gap:9px}
.desk-compact-attention b {display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:5px;background:#2563eb;color:#fff;font-size:11px;font-variant-numeric:tabular-nums}
.horizontal-desk .desk-compact-tools .desk-compact-attention:hover {background:#e5eeff;border-color:#b6cef7}
@media(max-width:760px) {
 .desk-compact-bar {flex-wrap:wrap;gap:9px;padding:11px 0 10px}
 .desk-compact-brand strong {font-size:21px}
 .desk-compact-brand small {font-size:7px;letter-spacing:.9px}
 .desk-compact-tools {flex:1 1 auto;flex-wrap:wrap;gap:6px}
 .horizontal-desk .desk-compact-tools .btn {min-height:36px;padding:6px 9px;font-size:10px}
 .desk-compact-tools .desk-preview {font-size:9px}
}
@media(max-width:600px) {
 .desk-compact-bar {position:relative;padding-top:12px}
 .desk-compact-brand {padding-right:75px}
 .desk-compact-tools {flex-basis:100%;justify-content:flex-start}
 .desk-compact-tools .desk-preview {position:absolute;right:0;top:19px}
 .horizontal-desk .desk-compact-tools .desk-compact-attention {margin-left:auto}
}

/* One consistent horizontal workspace shell. */
.horizontal-desk #desk-shell {background:#fff;margin:0 -36px;padding:0 36px;border-bottom:1px solid #e0e7f0;box-shadow:0 2px 8px #172d4d03}
.desk-utility {border-bottom:1px solid #edf1f6;min-height:54px;font-size:11px;letter-spacing:0;color:#64758b}
.desk-utility b {font-size:10px;letter-spacing:1px;font-weight:750;color:#506982}
.desk-utility b span {color:#96a3b3;font-weight:500}
.desk-utility .desk-desktop {color:#718398;font-size:11px}
.desk-utility>div {gap:18px}
.desk-utility>div:last-child {gap:8px}
.desk-utility .btn {font-size:11px;padding:7px 11px;min-height:32px}
.desk-preview {font-size:10px;background:#f5f8fc;border:1px solid #e2e9f2;color:#667b92;gap:6px;padding:5px 9px}
.desk-preview i {background:#3b82f6;width:6px;height:6px;box-shadow:0 0 0 3px #3b82f60b}
.desk-masthead {height:112px;display:grid;grid-template-columns:58px 1fr 233px;gap:16px;text-align:left}
.desk-seal {height:54px;width:54px;margin:0;border:0;border-radius:14px;color:#fff;background:#2563eb;box-shadow:0 5px 15px #2563eb22}
.desk-seal:after {display:none}
.desk-seal svg {width:31px;height:31px;stroke-width:1.6}
.desk-seal span {display:none}
.desk-brand h1 {color:#17263c;font-size:33px;letter-spacing:-1.6px;font-weight:760;line-height:1.1}
.desk-brand h1 span {color:#2563eb;font-weight:650}
.desk-brand p {font-size:8px;letter-spacing:1.8px;color:#738399;margin:8px 0 0;font-weight:600}
.desk-brand em {display:block;font-size:11px;font-style:normal;color:#718398;margin-top:7px}
.desk-attention {width:233px;border:1px solid #dce8fc;border-radius:12px;padding:10px 14px;background:#f4f8ff;color:#193f7d;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}
.desk-attention>small:first-child {font-size:11px;font-weight:600;grid-column:1;grid-row:1}
.desk-attention>div {grid-column:2;grid-row:1/3;gap:0}
.desk-attention b {font-size:28px;color:#2563eb;font-weight:750}
.desk-attention>div>span {display:none}
.desk-attention .desk-gold {font-size:10px;color:#6b84a7;margin-top:5px}
.desk-attention:hover {background:#eaf2ff;border-color:#b6cff8}
.desk-edition {border:0;background:transparent;padding:0 0 15px;color:#7b8b9e;font-size:10px;gap:12px}
.desk-edition b {color:#546d87}
.desk-navigation {border:1px solid #dfe7f1;background:#fff;border-radius:10px;overflow:hidden}
.desk-departments {background:#152a43;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:3px;padding:7px;scrollbar-width:thin;scrollbar-color:#7188a6 #152a43;border:0}
.desk-departments>button {padding:10px 12px;color:#b7c8dc;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1.3;border:0;border-radius:6px;min-height:36px}
.desk-departments>button>span {display:none}
.desk-departments>button.selected {background:#fff;color:#183c6b;font-weight:650;border:0;box-shadow:0 2px 4px #00000010}
.desk-departments>button:hover {background:#284461;color:#fff}
.desk-departments>button.selected:hover {background:#eef4ff;color:#1d4ed8}
.desk-departments sup {font-size:9px;background:#324b68;color:#c8d7eb;border-radius:4px;padding:1px 4px;margin-left:6px;vertical-align:baseline}
.desk-departments>button.selected sup {background:#e7efff;color:#2563eb}
.desk-pages {background:#fff;display:flex;flex-wrap:wrap;gap:5px;padding:10px;min-height:51px}
.desk-pages>button {border-radius:6px;background:transparent;color:#64788f;font-family:inherit;font-size:11px;padding:7px 10px;font-weight:500;border:1px solid transparent;line-height:1.4}
.desk-pages>button.selected {background:#eaf1ff;border-color:#eaf1ff;color:#245ed8;font-weight:650}
.desk-pages>button:hover {background:#f0f5fc;color:#2563eb}
.desk-page-caption {font-size:10px;font-weight:600;color:#8b9bae;border-right:1px solid #e1e8f1;padding:0 13px 0 5px;letter-spacing:0}
.desk-ticker {padding:12px 0;border:0;gap:12px;font-size:11px;line-height:1.5}
.desk-ticker>b {font-size:9px;letter-spacing:.8px;color:#7590b1;border-color:#dfe7f0}
.desk-ticker>span {color:#7a8da4}
.desk-ticker>small {color:#8a9bae;font-size:10px}
.horizontal-desk .topbar,.horizontal-desk.fusion-management .topbar {background:transparent;min-height:103px;padding:24px 0 20px;gap:18px}
.horizontal-desk .topbar .crumb {font-size:10px;letter-spacing:1px;color:#8193a8;font-weight:650;margin-bottom:4px}
.horizontal-desk .topbar h1 {font-size:28px;letter-spacing:-.8px;color:#17263c;font-weight:720;line-height:1.25}
.horizontal-desk #whoami {color:#73849a;font-size:11px!important}
.horizontal-desk #whoami b {color:#3f5874}
.horizontal-desk #syncpill .sync-pill {font-size:10px;border-color:#d9e3ef;background:#fff;color:#6b7f98;border-radius:6px;padding:5px 8px}
.horizontal-desk #logoutBtn {font-size:11px;min-height:32px;padding:6px 10px}

/* Portfolio, metrics and low-rise illustrations. */
.desk-content {color:#263c54}
.desk-metrics {border:0;padding:0;margin-bottom:26px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.desk-metrics>div,.desk-metrics>div:last-child {background:#fff;border:1px solid #e0e7f0;border-radius:12px;padding:19px 20px;box-shadow:0 3px 12px #152b4c04;position:relative;overflow:hidden}
.desk-metrics>div:before {content:'';position:absolute;right:19px;top:21px;width:8px;height:8px;background:#3b82f6;border-radius:3px;box-shadow:0 0 0 5px #eff5ff}
.desk-metrics>div:nth-child(2):before {background:#14b8a6;box-shadow:0 0 0 5px #edfaf7}
.desk-metrics>div:nth-child(3):before {background:#8b5cf6;box-shadow:0 0 0 5px #f5f1ff}
.desk-metrics>div:nth-child(4):before {background:#f59e0b;box-shadow:0 0 0 5px #fff8eb}
.desk-metrics small {color:#71839a;font-size:11px;padding-right:20px;font-weight:500}
.desk-metrics strong {font-size:31px;font-weight:720;line-height:1.45;letter-spacing:-1px;color:#1c324c;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.desk-metrics span {color:#8b9aae;font-size:10px;line-height:1.6}
.desk-panel {border:0;padding:0;margin-bottom:26px}
.desk-panel h2 {font-size:19px;letter-spacing:-.4px;color:#1d344e;font-weight:650}
.desk-panel>p,.desk-section-head p {font-size:12px;color:#7a8ba0;margin:6px 0 12px;line-height:1.6}
.desk-section-head {margin-bottom:17px}
.desk-board-toolbar {padding:12px;background:#fff;border:1px solid #e0e7f0;border-radius:10px;margin-bottom:18px;gap:14px}
.desk-stage-filters {gap:3px;padding:3px;border-radius:7px;background:#f3f6fa}
.desk-stage-filters button {background:transparent;color:#75879b;border:0;border-radius:5px;font-size:11px;padding:8px 10px;font-weight:500;white-space:nowrap}
.desk-stage-filters button.selected {background:#fff;color:#2563eb;box-shadow:0 1px 5px #172d4d0d;border:0;font-weight:650}
.desk-stage-filters button:hover {color:#2563eb}
.desk-board-toolbar .fusion-filters input,.desk-board-toolbar .fusion-filters select {min-height:37px;font-size:11px;padding:8px 10px;background:#fff;border-color:#dfe7f0}
.desk-board-toolbar .fusion-filters input {width:230px}
.desk-board-grid {gap:18px}
.desk-site-card {border:1px solid #dfe7f0;border-radius:12px;background:#fff;padding:19px 18px 16px;box-shadow:0 3px 12px #172d4d04;color:#263d57;overflow:hidden}
.desk-site-card:hover {background:#fff;border-color:#aec7f1;box-shadow:0 8px 24px #1b458014;transform:translateY(-2px)}
.desk-card-id>span {font-size:10px;letter-spacing:.6px;font-weight:600;color:#7390b1}
.desk-card-id>b {border:0;background:#f1f5fa;color:#607c9b;font-size:10px;padding:3px 7px;border-radius:5px;font-weight:600}
.desk-site-card h3 {font-size:16px;color:#233d59;margin:11px 0 4px;letter-spacing:-.35px;font-weight:650}
.desk-site-card>p {font-size:11px;color:#8b9aae}
.desk-house {height:143px;background:linear-gradient(180deg,#f8faff,#edf3fb);border-radius:8px;padding:18px 0 19px;margin:18px 0 15px;position:relative}
.desk-roof {background:#6a87aa;border-color:#59779c;border-radius:2px 2px 0 0}
.desk-floor {border-color:#8ea5bf}
.desk-floor small {color:#7c95b4;font-size:8px}
.desk-floor i {border-color:#6c8bab8c;background:#ffffff52}
.desk-floor i:after {border-color:#6c8bab80}
.desk-foundation {background:#bdcee2;border-color:#a4b9d2;border-radius:2px}
.desk-stage-0 {background:#e0e8f2}.desk-stage-1 {background:#bccce0}.desk-stage-2 {background:#9ebce7}.desk-stage-3 {background:#b7c8ea}.desk-stage-4 {background:#a2cbd1}.desk-stage-5 {background:#8bc6b8}.desk-stage-6 {background:#50aa95}
.desk-card-progress {font-size:11px;color:#7b8ea5}
.desk-card-progress strong {font-size:22px;color:#2e496a;font-weight:700}
.desk-progress-track {height:5px;background:#eaf0f8;border-radius:6px;overflow:hidden;margin:9px 0 16px}
.desk-progress-track i {background:#3b82f6;border-radius:6px}
.desk-card-foot {font-size:10px;padding-top:13px;border-top:1px solid #edf2f7;gap:7px}
.desk-card-foot>b {font-size:9px;border-radius:5px;padding:4px 7px;font-weight:600}
.desk-card-foot .ok {color:#19816c;background:#eaf7f1}.desk-card-foot .warn {color:#b57a21;background:#fff5e2}
.desk-card-foot>span {font-size:10px;color:#8a9bb0}
.desk-building-legend {font-size:10px;color:#8b9bae;gap:15px;margin-top:18px}
.desk-building-legend i {width:9px;height:9px;border-radius:2px}
.desk-two-col {gap:20px;margin-top:30px}
.desk-two-col>.desk-panel {padding:23px;background:#fff;border:1px solid #e0e7f0;border-radius:12px}
.desk-milestone {border-color:#edf2f7;padding:16px 0;gap:12px}
.desk-milestone h4 {font-size:12px;font-weight:600;color:#3b5775}
.desk-milestone p {font-size:10px;color:#8b9bae}
.desk-milestone>strong {font-size:12px;color:#3c5878;font-weight:650;white-space:nowrap}
.desk-milestone .btn {font-size:10px;min-height:29px;padding:5px 8px}

/* The same theme on every native FMS form, table and dialog. */
.horizontal-desk .panel,.horizontal-desk .kpi {background:#fff;border:1px solid #e0e7f0;border-radius:12px;box-shadow:0 3px 12px #152b4c04;overflow:hidden}
.horizontal-desk .panel-h {background:#fff;border-color:#edf2f7;padding:19px 21px}
.horizontal-desk .panel-h h3 {font-size:15px;letter-spacing:-.2px;color:#27425f;font-weight:650}
.horizontal-desk .panel-b {color:#4d6681;padding:20px 21px}
.horizontal-desk .kpi {padding:20px}
.horizontal-desk .kpi:last-child {border-right:1px solid #e0e7f0}
.horizontal-desk .kpi .label,.horizontal-desk .kpi .lab,.horizontal-desk .kpi .sub {color:#7b8da3}
.horizontal-desk .kpi .value,.horizontal-desk .kpi .val {color:#1d3b5e;font-weight:700;font-variant-numeric:tabular-nums}
.horizontal-desk table thead th {background:#f6f8fc;color:#7b8da3;font-size:10px;font-weight:650;border-color:#e7edf5;padding:13px 15px;letter-spacing:.4px}
.horizontal-desk table td {border-color:#edf2f7;color:#4d6681;font-size:12px;padding:14px 15px}
.horizontal-desk table tbody tr:hover {background:#f8faff}
.horizontal-desk .ui-table-scroll,.horizontal-desk .fusion-table-wrap {background:#fff;border:1px solid #e0e7f0;border-radius:10px}
.horizontal-desk .ui-table-tools {background:#fff;border-color:#edf2f7;padding:12px 15px}
.horizontal-desk .ui-table-tools input {background:#f9fbfe;border-color:#e1e9f3}
.horizontal-desk .ui-page-intro p {color:#7b8da3;font-size:12px;line-height:1.7}
.horizontal-desk .ui-page-tools .btn {color:#6f86a0;border-color:#dfe7f0;background:#fff}
.horizontal-desk .help,.horizontal-desk .hint,.horizontal-desk .sub {color:#71869e}
.horizontal-desk .help {background:#f0f5ff;border:1px solid #e0eaff;border-radius:8px;font-size:12px}
.horizontal-desk .badge {border-radius:5px;font-size:10px}
.horizontal-desk .modal {background:#fff;border-radius:16px;box-shadow:0 28px 90px #10223c35;color:#324f6f;border:1px solid #dfe8f3}
.horizontal-desk .modal-h,.horizontal-desk .modal-f {background:#fff;border-color:#e8eef5}
.horizontal-desk .modal-h h3 {color:#213d5e;font-size:19px;letter-spacing:-.4px;font-weight:650}
.horizontal-desk .modal .x {color:#8295ac;border-radius:7px}
.horizontal-desk .ui-flow-context,.horizontal-desk .flow-context {background:#edf4ff;border-color:#dae6fc;border-radius:8px;color:#40628b}
.horizontal-desk .org-tabs,.horizontal-desk .work-toolbar {border-color:#dfe7f0}
.horizontal-desk .org-tabs button.selected {background:#2563eb;border-color:#2563eb;color:#fff}
.horizontal-desk .work-hero,.horizontal-desk .civil-heading,.horizontal-desk .org-hero {background:#eef4ff;border:1px solid #dde8fa;border-radius:12px;color:#3a5b86}
.horizontal-desk .work-hero h2,.horizontal-desk .org-hero h2,.horizontal-desk .civil-heading h2 {color:#264b7a}
.horizontal-desk .pro-connection-banner {background:#edf4ff;border-color:#dce8fb;border-radius:12px;color:#3b608d}
.horizontal-desk .pro-connection-banner h2,.horizontal-desk .pro-connections h3,.horizontal-desk .pro-module-head h2 {color:#25466e}
.horizontal-desk .pro-connections article,.horizontal-desk .pro-module-group {background:#fff;border-color:#dfe7f0;border-radius:12px;box-shadow:0 3px 12px #152b4c04}
.horizontal-desk .pro-module-group header {background:#fff}
.horizontal-desk .pro-module-group header>span {background:#edf3ff;border-color:#dce8fa;color:#4f7abb;border-radius:6px}
.horizontal-desk .pro-module-group button:hover {color:#2563eb}
.horizontal-desk .fusion-day h2,.horizontal-desk .fusion-day-projects h3 {color:#244467}
.horizontal-desk .fusion-day-actions>button,.horizontal-desk .fusion-day-projects article {background:#fff;border:1px solid #dfe7f0;border-radius:12px;color:#3c5a7e;box-shadow:0 3px 12px #152b4c04}
.horizontal-desk .fusion-day-actions small,.horizontal-desk .fusion-day-actions span,.horizontal-desk .fusion-day-projects p {color:#7a90aa}
.horizontal-desk .fusion-day-projects button {background:#f4f8ff;border-color:#e0e9f5;color:#4470ab;border-radius:7px}
.horizontal-desk .fusion-day-projects article>strong {color:#2563eb;font-weight:650}
.horizontal-desk .fusion-section-title h2,.horizontal-desk .fusion-section-title h3,.horizontal-desk .fusion-headline h2,.horizontal-desk .fusion-brief h3,.horizontal-desk .fusion-departments h3 {font-family:inherit;color:#223d5e;font-weight:650}
.horizontal-desk .fusion-stats {background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:20px;margin-bottom:27px;box-shadow:0 3px 12px #152b4c04}
.horizontal-desk .fusion-stats>div {border-color:#e4ebf4}
.horizontal-desk .fusion-stats small,.horizontal-desk .fusion-stats span {color:#8394aa}
.horizontal-desk .fusion-stats strong {color:#2b4b73;font-weight:650}
.horizontal-desk .fusion-eyebrow {color:#7391b4;letter-spacing:.1em}
.horizontal-desk .fusion-headline h2 em {color:#2563eb;font-style:normal}
.horizontal-desk .fusion-brief {border-color:#dfe7f0}
.horizontal-desk .fusion-brief button {background:#2563eb;border-radius:8px;color:#fff}
.horizontal-desk .fusion-brief>small,.horizontal-desk .fusion-attention-row small {color:#7391b4}
.horizontal-desk .fusion-attention-row {border-color:#e8eef6}
.horizontal-desk .fusion-attention-row strong {color:#3b5778;font-weight:600}
.horizontal-desk .fusion-attention-row div>span {color:#8799af;font-size:10px}
.horizontal-desk .fusion-attention-row>button {color:#6284b3;border-radius:6px}
.horizontal-desk .fusion-index {font-family:inherit;font-size:12px;font-style:normal;color:#a1b4ce;background:#f1f5fb;border-radius:6px;min-width:26px;height:26px;display:grid;place-items:center}
.horizontal-desk .fusion-workflow-links button {background:#edf3ff;border-color:#dae6fa;color:#3564a4;border-radius:8px}
.horizontal-desk .fusion-pipeline {background:#fff;border-color:#dfe7f0;border-radius:12px;overflow:hidden}
.horizontal-desk .fusion-pipeline>div {border-color:#e7edf6}
.horizontal-desk .fusion-pipeline strong {color:#2a4f80;font-weight:650}
.horizontal-desk .fusion-progress i {background:#3b82f6}
.horizontal-desk .fusion-role-grid button,.horizontal-desk .fusion-project-links button {background:#f8faff;border-color:#dde7f5;border-radius:9px;color:#375d8a}
.horizontal-desk .fusion-role-grid button:hover,.horizontal-desk .fusion-project-links button:hover {border-color:#aec8f2;background:#edf4ff}
.horizontal-desk .fusion-latest {background:#f1f6ff;border-radius:10px}
.horizontal-desk #desk-footer {border-top:1px solid #dfe7f0;color:#8b9bae;font-size:10px;padding:22px 0 28px}
.horizontal-desk #desk-footer b {color:#617d9d;font-weight:600}
.horizontal-desk #desk-footer a {color:#2563eb}
.desk-search-results section {border-color:#e6edf6}
.desk-search-results h4 {color:#7893b6;font-size:10px;letter-spacing:.8px}
.desk-search-results button {background:#f4f8ff;border-color:#dfe8f6;border-radius:8px;color:#496b99;font-size:12px;padding:10px 13px}
.desk-search-results button span {color:#79a0d3}
.desk-search-results button:hover {border-color:#b5cdf1;background:#eaf2ff;color:#2563eb}

/* All five company login portals use the same palette. */
.horizontal-desk.is-login #login {background:#f7f9fd}
.horizontal-desk .pro-login-story {background:linear-gradient(155deg,#142c4b 0%,#17385f 75%,#1e4780 100%)}
.horizontal-desk .pro-wordmark {font-weight:700;letter-spacing:-1px}
.horizontal-desk .pro-monogram {background:#3b82f6;color:#fff;border-radius:12px;box-shadow:0 5px 15px #0c213333}
.horizontal-desk .pro-story-content h2 {font-weight:650;letter-spacing:-1.5px}
.horizontal-desk .pro-gold {color:#85b6ff}
.horizontal-desk .pro-story-pills span {background:#ffffff06;border-color:#ffffff18;color:#a4bedf;border-radius:6px}
.horizontal-desk .pro-login-main {background:#fff}
.horizontal-desk .pro-login-form h1 {color:#1f3b5f;font-size:31px}
.horizontal-desk .pro-subtitle {color:#7d91aa}
.horizontal-desk .pro-portal-tabs {border-color:#e6edf7;gap:7px}
.horizontal-desk .pro-portal-tabs button {border-color:#e0e8f4;border-radius:7px;color:#7c90a8;padding:9px 11px}
.horizontal-desk .pro-portal-tabs button[aria-selected=true] {background:#eaf2ff;border-color:#b9d1f7;color:#2563eb}
.horizontal-desk .pro-login-form input {border-color:#dce6f2;border-radius:8px;height:48px}
.horizontal-desk .pro-login-form label {color:#4c6b90;font-size:12px}
.horizontal-desk.professional .pro-signin {background:#2563eb!important;border-color:#2563eb;color:#fff!important;border-radius:8px;height:48px}
.horizontal-desk.professional .pro-signin:hover {background:#1d4ed8!important}
.horizontal-desk .pro-badge {background:#edf4ff;color:#5f86bb;border-radius:6px}
.horizontal-desk .pro-help,.horizontal-desk .pro-login-top a {color:#467cc4}

@media(min-width:1500px) {.desk-departments>button {flex:1;padding-left:9px;padding-right:9px}}
@media(max-width:1100px) {
  .horizontal-desk .main,.horizontal-desk.fusion-management .main {padding:0 24px}
  .horizontal-desk #desk-shell {margin:0 -24px;padding:0 24px}
  .desk-masthead {grid-template-columns:54px 1fr 210px;gap:14px}
  .desk-attention {width:210px}.desk-brand h1 {font-size:31px}
  .desk-departments>button {font-size:11px;padding:10px 12px}
  .desk-metrics {gap:12px}.desk-metrics>div,.desk-metrics>div:last-child {padding:17px}
  .desk-metrics strong {font-size:28px}.desk-metrics small {font-size:10px}
  .desk-board-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
}
@media(max-width:760px) {
  .horizontal-desk .main,.horizontal-desk.fusion-management .main {padding:0 16px}
  .horizontal-desk #desk-shell {margin:0 -16px;padding:0 16px}
  .desk-utility {padding:10px 0;min-height:64px;gap:8px;flex-wrap:wrap}
  .desk-utility>div {gap:7px}.desk-utility>div:last-child {gap:6px;flex-wrap:wrap}
  .desk-utility b {font-size:9px}.desk-utility .btn {font-size:10px;min-height:31px;padding:6px 9px}
  .desk-preview {font-size:9px;padding:5px 8px}
  .desk-masthead {height:104px;grid-template-columns:45px 1fr;gap:12px;text-align:left}
  .desk-attention {display:none}
  .desk-seal {width:45px;height:45px;border-radius:12px}.desk-seal svg {width:27px;height:27px}
  .desk-brand h1 {font-size:30px;letter-spacing:-1.5px}
  .desk-brand p {font-size:7px;letter-spacing:1.5px;margin-top:6px}
  .desk-brand em {font-size:9px;max-width:none;margin:6px 0 0;line-height:1.5}
  .desk-edition {font-size:9px;gap:1px;line-height:1.6;padding:0 0 12px}
  .desk-navigation {margin:0 -16px;border-left:0;border-right:0;border-radius:0}
  .desk-departments {padding:7px 12px;gap:4px}
  .desk-departments>button,.desk-departments>button:first-child {font-size:11px;padding:10px 12px;min-height:36px}
  .desk-pages {overflow-x:auto;flex-wrap:nowrap;min-height:50px;padding:8px 12px;gap:5px;scrollbar-color:#bfd2ed transparent;scrollbar-width:thin}
  .desk-pages>button {font-size:10px;padding:8px 10px}
  .desk-ticker {font-size:10px;padding:10px 0;gap:8px}.desk-ticker>b {font-size:8px;letter-spacing:.3px;padding-right:8px}
  .horizontal-desk .topbar,.horizontal-desk.fusion-management .topbar {padding:21px 0 18px;min-height:0;gap:12px}
  .horizontal-desk .topbar h1 {font-size:25px}.horizontal-desk .topbar .crumb {font-size:9px}
  .horizontal-desk .topbar .right {gap:7px}.horizontal-desk #whoami {font-size:9px!important}
  .horizontal-desk .topbar .btn {font-size:10px;padding:6px 9px;min-height:31px}
  .desk-metrics {grid-template-columns:1fr 1fr;gap:10px;padding:0;margin-bottom:23px}
  .desk-metrics>div,.desk-metrics>div:last-child,.desk-metrics>div:nth-child(even),.desk-metrics>div:nth-child(n+3) {border:1px solid #e0e7f0;border-radius:10px;padding:14px 12px}
  .desk-metrics small {font-size:10px;padding-right:10px;min-height:30px;line-height:1.4}
  .desk-metrics strong {font-size:27px;margin:2px 0 4px}.desk-metrics span {font-size:9px;line-height:1.5}
  .desk-metrics>div:before {right:11px;top:16px;width:5px;height:5px;box-shadow:0 0 0 3px #eff5ff}
  .desk-panel h2 {font-size:18px}.desk-section-head p,.desk-panel>p {font-size:11px}
  .desk-section-head {gap:10px;flex-wrap:wrap;align-items:flex-start}.desk-section-head .btn {font-size:10px}
  .desk-board-toolbar {padding:10px;gap:10px}.desk-stage-filters {gap:1px;flex-wrap:nowrap;overflow:auto;max-width:100%}
  .desk-stage-filters button {font-size:10px;padding:7px 8px}
  .desk-board-toolbar .fusion-filters {gap:7px;width:100%}
  .desk-board-toolbar .fusion-filters input {min-width:0;width:120px;flex:1;font-size:10px}
  .desk-board-toolbar .fusion-filters select {max-width:125px;font-size:10px}
  .desk-board-grid {grid-template-columns:1fr 1fr;gap:10px}
  .desk-site-card {padding:12px 10px;border-radius:10px}
  .desk-card-id>span {font-size:8px}.desk-card-id>b {font-size:8px;padding:3px 5px}
  .desk-site-card h3 {font-size:13px;line-height:1.4;margin:10px 0 4px}.desk-site-card>p {font-size:9px;min-height:27px}
  .desk-house {margin:13px 0 10px;height:118px;padding:12px 0 15px;border-radius:7px}
  .desk-roof {width:84px}.desk-floor {width:76px;height:24px;gap:6px}.desk-floor i {width:12px;height:13px}.desk-floor small {left:-17px;font-size:6px}.desk-foundation {width:94px}
  .desk-card-progress {font-size:9px;gap:4px}.desk-card-progress strong {font-size:20px}
  .desk-progress-track {margin:7px 0 12px;height:4px}.desk-card-foot {flex-wrap:wrap;gap:7px;padding-top:10px}
  .desk-card-foot>b {font-size:8px;padding:4px 5px}.desk-card-foot>span {font-size:9px}
  .desk-building-legend {font-size:8px;gap:9px;margin-top:13px}.desk-building-legend i {width:7px;height:7px}
  .desk-two-col {grid-template-columns:1fr;gap:0;margin-top:24px}.desk-two-col>.desk-panel {padding:17px}
  .horizontal-desk .panel-h,.horizontal-desk .panel-b {padding:16px}
  .horizontal-desk .ui-page-intro {flex-wrap:wrap}.horizontal-desk .ui-page-intro p {font-size:11px}
  .horizontal-desk .fusion-stats {padding:8px}.horizontal-desk .fusion-stats>div {padding:13px!important;border-color:#e4ebf4}
  .horizontal-desk .fusion-brief {background:#edf4ff;border-radius:10px;border:1px solid #dce8fb}
  .horizontal-desk .modal-h,.horizontal-desk .modal-b,.horizontal-desk .modal-f {padding:17px}
  .horizontal-desk #desk-footer {flex-wrap:wrap;font-size:9px;gap:8px;padding-top:18px}
}
@media(prefers-reduced-motion:reduce) {.horizontal-desk button {transition:none}.desk-site-card:hover {transform:none}}
