
  :root{
    --navy-deep:#0e162b;
    --navy-card:#141f3b;
    --navy-card-2:#1a2747;
    --line:#26325494;
    --red:#dc3a2e;
    --red-dark:#b32a20;
    --gold:#c9a96e;
    --foam:#f5f7fa;
    --slate:#9aa3ba;
    --slate-dim:#6b7590;
    --good:#3fae7a;
    --radius:14px;
    --shadow: 0 20px 50px -20px rgba(0,0,0,0.6);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--navy-deep);
    color:var(--foam);
    font-family:'Inter',system-ui,sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.55;
  }
  h1,h2,h3,.display{
    font-family:'Fraunces',serif;
    font-weight:600;
    letter-spacing:-0.01em;
    line-height:1.08;
    margin:0;
  }
  .eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:12.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:700;
  }
  a{color:inherit;}
  img{max-width:100%;display:block;}
  button{font-family:inherit;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 28px;}
  :focus-visible{outline:3px solid var(--gold);outline-offset:3px;}

  /* rope divider — signature element */
  .rope{
    height:14px;
    width:100%;
    background-image: repeating-linear-gradient(115deg, var(--gold) 0 10px, transparent 10px 22px);
    opacity:0.55;
    mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent);
  }

  /* header */
  header{
    position:sticky; top:0; z-index:40;
    background:rgba(14,22,43,0.92);
    backdrop-filter: blur(10px);
    border-bottom:1px solid var(--line);
  }
  .headbar{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 28px; max-width:1120px; margin:0 auto;
  }
  .brand{display:flex; align-items:center; gap:12px;}
  .brand img{height:44px;}
  nav.mainnav{display:flex; align-items:center; gap:28px;}
  nav.mainnav a{
    font-size:14.5px; font-weight:600; color:var(--slate);
    text-decoration:none;
  }
  nav.mainnav a:hover{color:var(--foam);}
  .phone-pill{
    display:flex; align-items:center; gap:8px;
    font-family:'JetBrains Mono',monospace; font-weight:700; font-size:14.5px;
    color:var(--foam);
  }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    border-radius:999px; font-weight:700; text-decoration:none; cursor:pointer;
    border:none; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space:nowrap;
  }
  .btn-primary{
    background:var(--red); color:#fff; padding:14px 26px; font-size:15.5px;
    box-shadow:0 10px 26px -10px rgba(220,58,46,0.65);
  }
  .btn-primary:hover{background:var(--red-dark); transform:translateY(-1px);}
  .btn-ghost{
    background:transparent; color:var(--foam); padding:12px 22px; font-size:14.5px;
    border:1.5px solid var(--line);
  }
  .btn-ghost:hover{border-color:var(--gold); color:var(--gold);}
  .btn-lg{padding:19px 34px; font-size:18px; border-radius:999px;}
  .btn-block{width:100%;}

  /* hero */
  .hero{padding:88px 0 64px; position:relative; overflow:hidden;}
  .hero-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center;}
  .hero .eyebrow{margin-bottom:18px; display:block;}
  .hero h1{font-size:52px; max-width:640px;}
  .hero h1 em{font-style:normal; color:var(--gold);}
  .hero p.lede{font-size:19px; color:var(--slate); max-width:520px; margin:22px 0 32px;}
  .hero-ctas{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
  .hero-note{margin-top:16px; font-size:13.5px; color:var(--slate-dim);}

  .ring-art{position:relative; display:flex; align-items:center; justify-content:center;}
  .ring-art svg{width:100%; max-width:360px; filter:drop-shadow(0 30px 60px rgba(0,0,0,0.55));}
  .logo-badge{position:relative; display:flex; align-items:center; justify-content:center; padding:20px;}
  .logo-badge .glow{
    position:absolute; width:78%; aspect-ratio:1/1; border-radius:50%;
    background:radial-gradient(circle, rgba(220,58,46,0.28) 0%, rgba(220,58,46,0) 70%);
    filter:blur(4px);
  }
  .logo-badge .ropering{
    position:absolute; width:88%; aspect-ratio:1/1; border-radius:50%;
    border:2px dashed rgba(201,169,110,0.55);
  }
  .logo-badge img{
    position:relative; width:100%; max-width:420px;
    filter:drop-shadow(0 24px 44px rgba(0,0,0,0.55));
  }
  .logo-badge.small img{max-width:300px;}
  .logo-badge.small .glow{width:70%;}
  .logo-badge.small .ropering{width:82%;}

  /* trust bar */
  .trustbar{
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    padding:26px 0;
  }
  .trustbar-inner{
    display:flex; flex-wrap:wrap; gap:28px 44px; align-items:center; justify-content:space-between;
  }
  .trust-item{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--slate); font-weight:600;}
  .trust-item strong{color:var(--foam); font-weight:700;}
  .trust-item svg{flex:none;}

  section{padding:88px 0;}
  .section-head{max-width:620px; margin-bottom:48px;}
  .section-head h2{font-size:36px; margin-top:12px;}
  .section-head p{color:var(--slate); font-size:16.5px; margin-top:14px;}

  .cards3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .card{
    background:var(--navy-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:30px 26px;
  }
  .card .num{font-family:'JetBrains Mono',monospace; color:var(--gold); font-weight:700; font-size:13px;}
  .card h3{font-size:20px; margin:14px 0 10px; font-weight:600;}
  .card p{color:var(--slate); font-size:14.5px; margin:0;}

  .split{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .checklist{list-style:none; margin:26px 0 0; padding:0; display:flex; flex-direction:column; gap:16px;}
  .checklist li{display:flex; gap:14px; align-items:flex-start; font-size:15.5px; color:var(--foam);}
  .checklist li svg{flex:none; margin-top:2px;}
  .checklist li span.sub{display:block; color:var(--slate); font-size:13.5px; margin-top:2px;}

  .panel{
    background:linear-gradient(160deg, var(--navy-card), var(--navy-card-2));
    border:1px solid var(--line); border-radius:20px; padding:36px;
  }
  .panel .row{display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px dashed var(--line); font-size:14.5px;}
  .panel .row:last-child{border-bottom:none;}
  .panel .row span:first-child{color:var(--slate);}
  .panel .row span:last-child{font-weight:700; font-family:'JetBrains Mono',monospace;}

  .cta-band{
    background:radial-gradient(120% 140% at 15% 0%, #1a2747 0%, var(--navy-deep) 60%);
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  }
  .cta-band-inner{
    display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
  }
  .cta-band h2{font-size:30px; max-width:460px;}
  .cta-band p{color:var(--slate); margin-top:10px; max-width:420px;}

  /* careers teaser */
  .careers{
    display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center;
  }
  .careers .tagpill{
    display:inline-block; background:rgba(201,169,110,0.14); color:var(--gold);
    border:1px solid rgba(201,169,110,0.35); padding:6px 14px; border-radius:999px;
    font-size:12.5px; font-weight:700; letter-spacing:0.04em; margin-bottom:16px;
  }

  footer{border-top:1px solid var(--line); padding:56px 0 34px;}
  .foot-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; margin-bottom:40px;}
  .foot-grid h4{font-size:13px; color:var(--gold); text-transform:uppercase; letter-spacing:0.08em; margin:0 0 16px;}
  .foot-grid ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
  .foot-grid a{color:var(--slate); text-decoration:none; font-size:14px;}
  .foot-grid a:hover{color:var(--foam);}
  .foot-brand p{color:var(--slate); font-size:14px; max-width:320px; margin-top:14px;}
  .disclaimer{
    font-size:12px; color:var(--slate-dim); line-height:1.7; border-top:1px solid var(--line);
    padding-top:26px; max-width:900px;
  }
  .foot-bottom{display:flex; justify-content:space-between; align-items:center; margin-top:26px; flex-wrap:wrap; gap:12px;}
  .foot-bottom span{font-size:12.5px; color:var(--slate-dim);}
  .warroom-link{background:none;border:none;color:var(--slate-dim);font-size:12px;text-decoration:underline;cursor:pointer;padding:0;}

  /* floating mobile CTA */
  .float-cta{
    position:fixed; left:16px; right:16px; bottom:16px; z-index:50;
    display:none;
  }
  .float-cta .btn{width:100%;}

  /* modal */
  .modal-backdrop{
    position:fixed; inset:0; background:rgba(6,10,20,0.72); backdrop-filter:blur(3px);
    display:none; align-items:flex-end; justify-content:center; z-index:100; padding:0;
  }
  .modal-backdrop.open{display:flex;}
  .modal{
    background:var(--navy-card); width:100%; max-width:560px;
    border-radius:22px 22px 0 0; border:1px solid var(--line); border-bottom:none;
    padding:30px 28px 28px; max-height:92vh; overflow-y:auto;
    box-shadow:var(--shadow);
  }
  @media(min-width:640px){
    .modal-backdrop{align-items:center; padding:24px;}
    .modal{border-radius:22px; border-bottom:1px solid var(--line);}
  }
  .modal-top{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:6px;}
  .modal-close{
    background:var(--navy-card-2); border:1px solid var(--line); color:var(--slate);
    width:38px; height:38px; border-radius:50%; font-size:18px; cursor:pointer; flex:none;
  }
  .modal-close:hover{color:var(--foam);}
  .steps-track{display:flex; gap:6px; margin:18px 0 26px;}
  .steps-track div{height:5px; flex:1; background:var(--line); border-radius:99px; overflow:hidden;}
  .steps-track div.done{background:var(--red);}

  .field{margin-bottom:18px;}
  .field label{display:block; font-size:14px; font-weight:700; margin-bottom:8px; color:var(--foam);}
  .field input{
    width:100%; padding:16px 16px; font-size:17px; border-radius:12px;
    border:1.5px solid var(--line); background:var(--navy-deep); color:var(--foam);
  }
  .field input::placeholder{color:var(--slate-dim);}
  .field input:focus{border-color:var(--gold);}

  .big-choice{
    display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:8px;
  }
  .choice-btn{
    background:var(--navy-deep); border:1.5px solid var(--line); border-radius:14px;
    padding:22px 16px; text-align:center; cursor:pointer; color:var(--foam);
  }
  .choice-btn .ic{font-size:26px; display:block; margin-bottom:8px;}
  .choice-btn span.lbl{font-weight:700; font-size:15.5px; display:block;}
  .choice-btn span.sub{color:var(--slate); font-size:12.5px; display:block; margin-top:4px;}
  .choice-btn:hover{border-color:var(--gold);}
  .choice-btn.selected{border-color:var(--red); background:rgba(220,58,46,0.1);}

  .day-block{margin-bottom:18px;}
  .day-block .day-label{font-weight:700; font-size:15px; margin-bottom:10px;}
  .slot-row{display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px;}
  .slot-btn{
    background:var(--navy-deep); border:1.5px solid var(--line); border-radius:12px;
    padding:14px 8px; text-align:center; font-size:13.5px; font-weight:700; cursor:pointer; color:var(--foam);
  }
  .slot-btn:hover:not(:disabled){border-color:var(--gold);}
  .slot-btn.selected{border-color:var(--red); background:rgba(220,58,46,0.14);}
  .slot-btn:disabled{opacity:0.28; cursor:not-allowed;}

  .modal-footer{margin-top:22px; display:flex; gap:12px;}
  .modal-footer .btn-ghost{flex:none;}
  .modal-footer .btn-primary{flex:1;}

  .law-note{
    display:flex; gap:12px; background:rgba(201,169,110,0.1); border:1px solid rgba(201,169,110,0.3);
    border-radius:12px; padding:14px 16px; font-size:13.5px; color:var(--gold); margin-top:4px; margin-bottom:20px;
  }

  .confirm-wrap{text-align:center; padding:12px 0 6px;}
  .confirm-ring{width:74px; height:74px; margin:0 auto 20px;}
  .confirm-wrap h3{font-size:24px; margin-bottom:10px;}
  .confirm-wrap p{color:var(--slate); font-size:15px; max-width:400px; margin:0 auto;}
  .confirm-detail{
    background:var(--navy-deep); border:1px solid var(--line); border-radius:14px; padding:18px;
    margin:24px 0; text-align:left; font-size:14.5px;
  }
  .confirm-detail .row{display:flex; justify-content:space-between; padding:8px 0;}
  .confirm-detail .row span:first-child{color:var(--slate);}
  .confirm-detail .row span:last-child{font-weight:700;}

  /* war room */
  .warroom{display:none; min-height:100vh; padding:40px 0 80px;}
  .warroom.open{display:block;}
  .wr-header{display:flex; justify-content:space-between; align-items:center; margin-bottom:8px;}
  .wr-sub{color:var(--slate); margin-bottom:34px;}
  .wr-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:34px;}
  .wr-stat{background:var(--navy-card); border:1px solid var(--line); border-radius:14px; padding:20px;}
  .wr-stat .n{font-family:'Fraunces',serif; font-size:32px; font-weight:600;}
  .wr-stat .l{color:var(--slate); font-size:13px; margin-top:4px;}
  .lead-row{
    background:var(--navy-card); border:1px solid var(--line); border-radius:14px;
    padding:18px 20px; display:flex; align-items:center; justify-content:space-between;
    gap:16px; margin-bottom:12px; flex-wrap:wrap;
  }
  .lead-row.ready{border-color:rgba(63,174,122,0.5);}
  .lead-main{display:flex; align-items:center; gap:16px;}
  .lead-avatar{
    width:44px; height:44px; border-radius:50%; background:var(--navy-card-2);
    display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--gold); flex:none;
  }
  .lead-name{font-weight:700; font-size:15.5px;}
  .lead-meta{color:var(--slate); font-size:13px; margin-top:2px;}
  .lead-status{font-size:12.5px; font-weight:700; padding:6px 12px; border-radius:999px;}
  .lead-status.waiting{background:rgba(201,169,110,0.15); color:var(--gold);}
  .lead-status.ready{background:rgba(63,174,122,0.15); color:var(--good);}
  .lead-status.done{background:rgba(154,163,186,0.15); color:var(--slate);}
  .lead-actions{display:flex; gap:8px;}
  .lead-actions button{
    font-size:13px; font-weight:700; padding:9px 16px; border-radius:999px; cursor:pointer;
  }
  .btn-call{background:var(--red); color:#fff; border:none;}
  .btn-call:disabled{background:var(--navy-card-2); color:var(--slate-dim); cursor:not-allowed;}
  .btn-done{background:transparent; border:1.5px solid var(--line); color:var(--slate);}
  .empty-state{
    text-align:center; padding:60px 20px; color:var(--slate); border:1.5px dashed var(--line); border-radius:16px;
  }
  .back-to-site{margin-bottom:24px;}

  @media(max-width:860px){
    .hero-grid, .split, .careers{grid-template-columns:1fr;}
    .ring-art{order:-1; max-width:220px; margin:0 auto;}
    .cards3{grid-template-columns:1fr;}
    .hero h1{font-size:38px;}
    nav.mainnav{display:none;}
    .float-cta{display:block;}
    .foot-grid{grid-template-columns:1fr;}
    .slot-row{grid-template-columns:1fr;}
    .big-choice{grid-template-columns:1fr;}
    section{padding:64px 0;}
    .wr-stats{grid-template-columns:1fr;}
  }
  @media (prefers-reduced-motion: reduce){
    *{transition:none !important; scroll-behavior:auto !important;}
  }

  /* ============ MULTI-PAGE ARCHITECTURE ADDITIONS ============ */

  /* dropdown nav */
  .navdrop{position:relative;}
  .navdrop>a{display:flex; align-items:center; gap:5px; cursor:pointer;}
  .navdrop-panel{
    position:absolute; top:100%; left:50%; transform:translateX(-50%);
    padding-top:16px; /* invisible bridge so hover doesn't break crossing the gap */
    opacity:0; visibility:hidden; transition:opacity .15s ease;
    pointer-events:none;
  }
  .navdrop:hover .navdrop-panel, .navdrop:focus-within .navdrop-panel, .navdrop.open .navdrop-panel{
    opacity:1; visibility:visible; pointer-events:auto;
  }
  .navdrop-panel-inner{
    background:var(--navy-card); border:1px solid var(--line); border-radius:14px;
    padding:10px; width:230px; box-shadow:var(--shadow);
  }
  .navdrop-panel a{
    display:block; padding:10px 12px; border-radius:8px; font-size:14px; color:var(--slate);
    text-decoration:none; font-weight:600;
  }
  .navdrop-panel a:hover{background:var(--navy-card-2); color:var(--foam);}

  /* interior page hero (smaller than home hero) */
  .page-hero{padding:64px 0 48px; border-bottom:1px solid var(--line);}
  .page-hero .eyebrow{display:block; margin-bottom:14px;}
  .page-hero h1{font-size:40px; max-width:680px;}
  .page-hero p.lede{font-size:17px; color:var(--slate); max-width:560px; margin-top:16px;}
  .breadcrumb{font-size:13px; color:var(--slate-dim); margin-bottom:18px;}
  .breadcrumb a{color:var(--slate-dim); text-decoration:none;}
  .breadcrumb a:hover{color:var(--gold);}

  /* division picker cards on the corporate home page */
  .division-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .division-card{
    background:var(--navy-card); border:1px solid var(--line); border-radius:16px;
    padding:28px 24px; text-decoration:none; color:var(--foam); display:block;
    transition:border-color .15s ease, transform .15s ease;
  }
  .division-card:hover{border-color:var(--gold); transform:translateY(-3px);}
  .division-card .ic{font-size:28px; display:block; margin-bottom:14px;}
  .division-card h3{font-size:18px; font-weight:600; margin-bottom:8px;}
  .division-card p{font-size:13.5px; color:var(--slate); margin:0;}
  .division-card .arrow{margin-top:14px; font-size:13px; color:var(--gold); font-weight:700;}
  @media(max-width:860px){.division-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.division-grid{grid-template-columns:1fr;}}

  /* generic content forms (B2B / Government) */
  .form-panel{
    background:var(--navy-card); border:1px solid var(--line); border-radius:20px;
    padding:36px; max-width:640px;
  }
  .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .form-grid .full{grid-column:1 / -1;}
  .form-panel label{display:block; font-size:13.5px; font-weight:700; margin-bottom:7px; color:var(--foam);}
  .form-panel input, .form-panel select, .form-panel textarea{
    width:100%; padding:13px 14px; font-size:15px; border-radius:10px;
    border:1.5px solid var(--line); background:var(--navy-deep); color:var(--foam); font-family:inherit;
  }
  .form-panel input:focus, .form-panel select:focus, .form-panel textarea:focus{border-color:var(--gold);}
  .form-panel textarea{resize:vertical; min-height:90px;}
  .form-note{font-size:12.5px; color:var(--slate-dim); margin-top:16px; line-height:1.6;}
  .form-success{
    display:none; text-align:center; padding:40px 20px;
  }
  .form-success.show{display:block;}
  .form-success .check{width:56px; height:56px; margin:0 auto 18px;}
  @media(max-width:640px){.form-grid{grid-template-columns:1fr;}}

  /* capability / verification badges (government page) */
  .capstat{
    display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700;
    padding:6px 12px; border-radius:999px; background:rgba(154,163,186,0.12); color:var(--slate);
    letter-spacing:0.02em;
  }
  .capstat.pending{background:rgba(201,169,110,0.12); color:var(--gold);}
  .cap-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:20px;}
  .cap-row{
    display:flex; justify-content:space-between; align-items:center; padding:14px 18px;
    background:var(--navy-card); border:1px solid var(--line); border-radius:12px; font-size:14px;
  }
  @media(max-width:640px){.cap-grid{grid-template-columns:1fr;}}

  /* service line lists (business / government pages) */
  .service-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .service-item{
    background:var(--navy-card); border:1px solid var(--line); border-radius:12px;
    padding:20px; font-size:14px; font-weight:600; display:flex; align-items:center; gap:12px;
  }
  .service-item .dot{width:8px; height:8px; border-radius:50%; background:var(--red); flex:none;}
  @media(max-width:760px){.service-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:480px){.service-grid{grid-template-columns:1fr;}}

  /* availability disclaimer callout */
  .avail-note{
    display:flex; gap:12px; background:rgba(154,163,186,0.08); border:1px solid var(--line);
    border-radius:12px; padding:16px 18px; font-size:13.5px; color:var(--slate); margin-top:28px;
  }

  /* dashboard: three revenue engines */
  .dash-tabs{display:flex; gap:10px; margin-bottom:32px; flex-wrap:wrap;}
  .dash-tab{
    background:var(--navy-card); border:1px solid var(--line); color:var(--slate);
    padding:12px 20px; border-radius:999px; font-weight:700; font-size:14px; cursor:pointer;
  }
  .dash-tab.active{background:var(--red); color:#fff; border-color:var(--red);}
  .dash-panel{display:none;}
  .dash-panel.active{display:block;}
  .dash-metrics{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:30px;}
  .dash-metric{background:var(--navy-card); border:1px solid var(--line); border-radius:14px; padding:20px;}
  .dash-metric .n{font-family:'Fraunces',serif; font-size:28px; font-weight:600;}
  .dash-metric .l{color:var(--slate); font-size:12.5px; margin-top:4px;}
  @media(max-width:860px){.dash-metrics{grid-template-columns:1fr 1fr;}}

  .pipeline-track{display:flex; gap:8px; overflow-x:auto; padding-bottom:10px; margin-bottom:28px;}
  .pipeline-stage{
    flex:none; min-width:150px; background:var(--navy-card); border:1px solid var(--line);
    border-radius:12px; padding:14px;
  }
  .pipeline-stage h5{font-size:12px; text-transform:uppercase; letter-spacing:0.05em; color:var(--gold); margin:0 0 10px;}
  .pipeline-stage .count{font-family:'Fraunces',serif; font-size:22px;}
  .opp-row{
    background:var(--navy-card); border:1px solid var(--line); border-radius:12px;
    padding:16px 18px; display:flex; justify-content:space-between; align-items:center;
    margin-bottom:10px; gap:12px; flex-wrap:wrap;
  }
  .opp-row .name{font-weight:700; font-size:14.5px;}
  .opp-row .meta{color:var(--slate); font-size:12.5px; margin-top:3px;}
  .opp-stage-pill{font-size:11.5px; font-weight:700; padding:5px 10px; border-radius:999px; background:rgba(201,169,110,0.15); color:var(--gold);}

  /* ============ CARRIER CONTRACTING COMMAND CENTER ============ */
  .carrier-summary{
    display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px;
  }
  .csum-chip{
    background:var(--navy-card); border:1px solid var(--line); border-radius:12px;
    padding:12px 18px; display:flex; align-items:baseline; gap:8px;
  }
  .csum-chip .n{font-family:'Fraunces',serif; font-size:22px; font-weight:600;}
  .csum-chip .l{font-size:12px; color:var(--slate);}
  .csum-chip.warn .n{color:var(--gold);}
  .csum-chip.danger .n{color:var(--red);}
  .csum-chip.good .n{color:var(--good);}

  .filter-bar{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px;}
  .filter-chip{
    background:var(--navy-card); border:1px solid var(--line); color:var(--slate);
    padding:8px 14px; border-radius:999px; font-size:12.5px; font-weight:700; cursor:pointer;
  }
  .filter-chip.active{background:var(--red); border-color:var(--red); color:#fff;}

  .carrier-table{width:100%; border-collapse:separate; border-spacing:0 10px;}
  .carrier-row{
    background:var(--navy-card); border:1px solid var(--line);
  }
  .carrier-row td{padding:14px 16px; font-size:13.5px; vertical-align:middle;}
  .carrier-row td:first-child{border-radius:12px 0 0 12px; border-left:1px solid var(--line);}
  .carrier-row td:last-child{border-radius:0 12px 12px 0; border-right:1px solid var(--line); text-align:right;}
  .carrier-row td{border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .carrier-name{font-weight:700; font-size:14.5px;}
  .carrier-sub{color:var(--slate); font-size:12px; margin-top:2px;}
  .contract-type-pill{
    font-size:11px; font-weight:700; padding:4px 9px; border-radius:6px;
    background:rgba(154,163,186,0.14); color:var(--slate);
  }
  .contract-type-pill.agency{background:rgba(201,169,110,0.16); color:var(--gold);}

  .status-badge{
    font-size:11.5px; font-weight:700; padding:6px 12px; border-radius:999px; white-space:nowrap;
    display:inline-block;
  }
  .status-Research{background:rgba(154,163,186,0.15); color:var(--slate);}
  .status-Waiting-to-Apply{background:rgba(154,163,186,0.15); color:var(--slate);}
  .status-Application-Started{background:rgba(201,169,110,0.15); color:var(--gold);}
  .status-Submitted{background:rgba(201,169,110,0.15); color:var(--gold);}
  .status-Needs-Action{background:rgba(220,58,46,0.18); color:#ff6f63;}
  .status-Pending-Carrier{background:rgba(201,169,110,0.15); color:var(--gold);}
  .status-Contracted{background:rgba(63,174,122,0.15); color:var(--good);}
  .status-Certification-Pending{background:rgba(201,169,110,0.15); color:var(--gold);}
  .status-Appointment-Pending{background:rgba(201,169,110,0.15); color:var(--gold);}
  .status-Ready-to-Sell{background:rgba(63,174,122,0.22); color:#5fd99a;}
  .status-Suspended-Inactive{background:rgba(154,163,186,0.15); color:var(--slate-dim);}
  .status-Terminated{background:rgba(154,163,186,0.1); color:var(--slate-dim);}

  .rts-yes{color:var(--good); font-weight:700;}
  .rts-no{color:var(--slate-dim);}

  .icon-btn{
    background:var(--navy-card-2); border:1px solid var(--line); color:var(--slate);
    width:32px; height:32px; border-radius:8px; cursor:pointer; font-size:14px;
  }
  .icon-btn:hover{border-color:var(--gold); color:var(--foam);}

  .cc-modal-backdrop{
    position:fixed; inset:0; background:rgba(6,10,20,0.75); backdrop-filter:blur(3px);
    display:none; align-items:center; justify-content:center; z-index:100; padding:20px;
  }
  .cc-modal-backdrop.open{display:flex;}
  .cc-modal{
    background:var(--navy-card); width:100%; max-width:720px; max-height:90vh; overflow-y:auto;
    border-radius:20px; border:1px solid var(--line); padding:32px;
  }
  .cc-section-title{
    font-size:12px; text-transform:uppercase; letter-spacing:0.06em; color:var(--gold);
    font-weight:700; margin:24px 0 12px;
  }
  .cc-section-title:first-of-type{margin-top:4px;}
  .cc-form-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  .cc-form-grid .full{grid-column:1/-1;}
  .cc-form-grid label{display:block; font-size:12.5px; font-weight:700; margin-bottom:6px; color:var(--slate);}
  .cc-form-grid input, .cc-form-grid select, .cc-form-grid textarea{
    width:100%; padding:11px 12px; font-size:14px; border-radius:9px;
    border:1.5px solid var(--line); background:var(--navy-deep); color:var(--foam); font-family:inherit;
  }
  .cc-form-grid input:focus, .cc-form-grid select:focus, .cc-form-grid textarea:focus{border-color:var(--gold);}
  .cc-toggle-row{display:flex; gap:20px; align-items:center; margin-top:6px;}
  .cc-toggle-row label{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--foam); font-weight:600; cursor:pointer;}

  @media(max-width:640px){
    .cc-form-grid{grid-template-columns:1fr;}
    .carrier-table, .carrier-table thead{display:none;}
    .carrier-row{display:block; margin-bottom:12px; border-radius:12px; padding:6px;}
    .carrier-row td{display:block; border:none; text-align:left !important; padding:6px 10px;}
  }

  /* ============ DASHBOARD SHELL v2: health dots, archive, today widget ============ */
  .health-dot{
    display:inline-block; width:10px; height:10px; border-radius:50%; margin-right:7px; flex:none;
  }
  .health-green{background:var(--good);}
  .health-yellow{background:var(--gold);}
  .health-red{background:var(--red);}
  .health-label{display:flex; align-items:center; font-size:12.5px; font-weight:700;}

  .row-archived{opacity:0.42;}
  .archive-pill{
    font-size:10.5px; font-weight:700; padding:3px 8px; border-radius:6px;
    background:rgba(154,163,186,0.15); color:var(--slate-dim); margin-left:8px;
  }

  .notes-preview{
    color:var(--slate-dim); font-size:11.5px; margin-top:3px; max-width:220px;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }

  /* Today widget */
  .today-panel{
    background:linear-gradient(160deg, var(--navy-card), var(--navy-card-2));
    border:1px solid var(--line); border-radius:20px; padding:30px; margin-bottom:36px;
  }
  .today-panel-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:6px;}
  .today-date{color:var(--slate); font-size:13.5px;}
  .today-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:20px;}
  .today-col h4{font-size:12px; text-transform:uppercase; letter-spacing:0.05em; color:var(--gold); margin:0 0 12px;}
  .today-item{
    display:flex; align-items:flex-start; gap:10px; padding:10px 0; border-bottom:1px dashed var(--line);
    font-size:13.5px;
  }
  .today-item:last-child{border-bottom:none;}
  .today-item .health-dot{margin-top:4px;}
  .today-empty{color:var(--slate-dim); font-size:13px; padding:10px 0;}
  @media(max-width:860px){.today-grid{grid-template-columns:1fr;}}

  .tab-toolbar{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; margin-bottom:22px;}
  .tab-toolbar .actions{display:flex; gap:10px; flex-wrap:wrap;}
