
      :root {
        --navy-950: #06152e;
        --navy-900: #081f42;
        --navy-800: #0d2d58;
        --gold-600: #b88724;
        --gold-500: #d8aa46;
        --gold-200: #f1d792;
        --ink: #122038;
        --muted: #5d6879;
        --line: #dbe1e9;
        --surface: #ffffff;
        --canvas: #f4f6f9;
        --review: #a45c00;
        --review-bg: #fff5df;
        --danger: #8d2731;
        --danger-bg: #fff0f1;
        --shadow: 0 16px 42px rgba(6, 21, 46, 0.1);
      }

      * { box-sizing: border-box; }

      body {
        margin: 0;
        color: var(--ink);
        background:
          linear-gradient(180deg, var(--navy-950) 0, var(--navy-950) 21rem, var(--canvas) 21rem),
          var(--canvas);
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-size: 16px;
        line-height: 1.5;
      }

      .shell {
        width: min(1120px, calc(100% - 32px));
        margin: 0 auto;
        padding: 22px 0 48px;
      }

      .topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        color: #fff;
        margin-bottom: 24px;
      }

      .brand {
        display: flex;
        align-items: center;
        gap: 16px;
        min-width: 0;
      }

      .brand img {
        width: 88px;
        height: 88px;
        object-fit: contain;
        flex: 0 0 auto;
        border-radius: 20px;
        background: rgba(255,255,255,.98);
        padding: 5px;
        box-shadow: 0 8px 24px rgba(0,0,0,.2);
      }

      .eyebrow {
        margin: 0 0 2px;
        color: var(--gold-200);
        font-size: .78rem;
        font-weight: 800;
        letter-spacing: .14em;
        text-transform: uppercase;
      }

      h1 {
        margin: 0;
        max-width: 680px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(1.45rem, 4vw, 2.3rem);
        line-height: 1.06;
        letter-spacing: -.02em;
      }

      .confidential {
        align-self: flex-start;
        margin-top: 8px;
        color: #d8e2ef;
        font-size: .78rem;
        white-space: nowrap;
      }

      .live-banner {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0 0 14px;
        padding: 12px 16px;
        color: #3c2a02;
        background: #ffe29a;
        border: 1px solid #efc45b;
        border-radius: 12px;
        font-weight: 750;
      }

      .live-banner::before {
        content: "LIVE";
        padding: 3px 8px;
        color: #fff;
        background: #173f2a;
        border-radius: 999px;
        font-size: .72rem;
        letter-spacing: .08em;
      }

      .hero-card {
        position: relative;
        overflow: hidden;
        padding: clamp(22px, 4vw, 38px);
        color: #fff;
        background: linear-gradient(135deg, var(--navy-800), var(--navy-900));
        border: 1px solid rgba(216,170,70,.62);
        border-radius: 22px;
        box-shadow: var(--shadow);
      }

      .hero-card::after {
        content: "";
        position: absolute;
        right: -100px;
        bottom: -120px;
        width: 330px;
        height: 330px;
        border: 1px solid rgba(216,170,70,.24);
        border-radius: 50%;
        box-shadow: 0 0 0 42px rgba(216,170,70,.05), 0 0 0 84px rgba(216,170,70,.04);
        pointer-events: none;
      }

      .site-line {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
        padding-bottom: 22px;
        border-bottom: 1px solid rgba(255,255,255,.14);
      }

      .site-line h2 {
        margin: 0 0 3px;
        font-size: clamp(1.28rem, 3vw, 1.72rem);
      }

      .address { margin: 0; color: #cbd7e7; }

      .sync-badge {
        padding: 7px 11px;
        border: 1px solid rgba(255,255,255,.25);
        border-radius: 999px;
        color: #f5d98e;
        background: rgba(255,255,255,.06);
        font-size: .82rem;
        font-weight: 700;
        white-space: nowrap;
      }

      .coverage {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(120px, .75fr));
        gap: 24px;
        padding-top: 24px;
        align-items: end;
      }

      .label {
        display: block;
        margin-bottom: 5px;
        color: #b9c8db;
        font-size: .76rem;
        font-weight: 800;
        letter-spacing: .11em;
        text-transform: uppercase;
      }

      .state {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0;
        font-size: clamp(1.65rem, 5vw, 3rem);
        font-weight: 850;
        line-height: 1.05;
      }

      .state-dot {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #d5dae2;
        box-shadow: 0 0 0 7px rgba(255,255,255,.08);
        flex: 0 0 auto;
      }

      .value { margin: 0; font-size: 1.04rem; font-weight: 730; }
      .subvalue { margin: 2px 0 0; color: #cbd7e7; font-size: .9rem; }

      .review-callout {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-top: 24px;
        padding: 14px 16px;
        color: #ffe6ab;
        background: rgba(164,92,0,.2);
        border: 1px solid rgba(239,196,91,.44);
        border-radius: 12px;
      }

      .review-icon {
        display: grid;
        place-items: center;
        width: 25px;
        height: 25px;
        margin-top: 1px;
        border-radius: 50%;
        background: var(--gold-500);
        color: var(--navy-950);
        font-weight: 900;
        flex: 0 0 auto;
      }

      .review-callout strong { display: block; color: #fff3d5; }
      .review-callout p { margin: 1px 0 0; color: #e8d9b6; }

      .grid {
        display: grid;
        grid-template-columns: minmax(0, 1.7fr) minmax(260px, .8fr);
        gap: 18px;
        margin-top: 18px;
      }

      .panel {
        background: var(--surface);
        border: 1px solid var(--line);
        border-radius: 18px;
        box-shadow: 0 10px 28px rgba(6,21,46,.06);
      }

      .panel-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        padding: 20px 22px 14px;
      }

      .panel h3 { margin: 0; font-size: 1.15rem; }
      .panel-meta { margin: 2px 0 0; color: var(--muted); font-size: .86rem; }

      .timeline { list-style: none; margin: 0; padding: 0 22px 18px; }
      .timeline li {
        display: grid;
        grid-template-columns: 78px 16px 1fr;
        gap: 11px;
        padding: 13px 0;
        border-top: 1px solid #edf0f4;
      }
      .timeline time { color: var(--navy-800); font-weight: 800; font-size: .9rem; }
      .timeline .dot { width: 10px; height: 10px; margin-top: 6px; border-radius: 50%; background: var(--gold-500); }
      .reporting { --status-color: #ea7a19; --status-bg: #fff2e6; }
      .duty { --status-color: #2f855a; --status-bg: #eaf6ee; }
      .break { --status-color: #eabf24; --status-bg: #fff9dc; }
      .return { --status-color: #2b6cb0; --status-bg: #ebf3fc; }
      .report { --status-color: #cf3545; --status-bg: #fff0f1; }
      .off { --status-color: #8993a1; --status-bg: #f0f2f5; }
      .timeline .dot, .state-dot { background: var(--status-color, #9aa3af); }
      .timeline strong { display: block; color: var(--ink); }
      .timeline span { color: var(--muted); font-size: .88rem; }

      .metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 0 18px 18px; }
      .metric { min-height: 102px; padding: 15px; background: var(--status-bg, #f7f9fb); border: 1px solid #e6eaf0; border-top: 4px solid var(--status-color, #9aa3af); border-radius: 13px; }
      .metric .number { display: block; color: var(--navy-900); font-family: Georgia, serif; font-size: 2rem; line-height: 1.05; }
      .metric .metric-label { display: block; margin-top: 5px; color: var(--muted); font-size: .84rem; font-weight: 700; }

      .source {
        margin-top: 18px;
        padding: 18px 20px;
        color: #394457;
        background: #eef2f7;
        border: 1px solid #dce2eb;
        border-radius: 14px;
        font-size: .9rem;
      }
      .source strong { color: var(--navy-900); }

      footer {
        display: flex;
        justify-content: space-between;
        gap: 18px;
        padding: 24px 3px 0;
        color: #667185;
        font-size: .82rem;
      }

      @media (max-width: 800px) {
        body { background: linear-gradient(180deg, var(--navy-950) 0, var(--navy-950) 25rem, var(--canvas) 25rem); }
        .shell { width: min(100% - 22px, 680px); padding-top: 14px; }
        .confidential { display: none; }
        .brand img { width: 72px; height: 72px; border-radius: 16px; }
        .coverage { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
        .coverage-main { grid-column: 1 / -1; }
        .grid { grid-template-columns: 1fr; }
      }

      @media (max-width: 520px) {
        .shell { width: calc(100% - 16px); }
        .topbar { margin-bottom: 16px; }
        .brand { gap: 11px; }
        .brand img { width: 62px; height: 62px; padding: 3px; }
        .eyebrow { font-size: .66rem; letter-spacing: .1em; }
        h1 { font-size: 1.34rem; }
        .live-banner { align-items: flex-start; font-size: .9rem; }
        .hero-card { padding: 19px 17px; border-radius: 17px; }
        .site-line { display: block; }
        .sync-badge { display: inline-block; margin-top: 12px; }
        .coverage { grid-template-columns: 1fr 1fr; }
        .state { font-size: 2rem; }
        .review-callout { font-size: .93rem; }
        .panel-head { padding: 18px 17px 12px; }
        .timeline { padding: 0 17px 14px; }
        .timeline li { grid-template-columns: 68px 12px 1fr; gap: 9px; }
        .metrics { padding: 0 14px 14px; }
        footer { display: block; padding-inline: 3px; }
        footer span { display: block; margin-top: 3px; }
      }
    
