:root{--boc-navy:#071a33;--boc-navy-2:#0d294d;--boc-gold:#c8a75d;--boc-cream:#f7f4ed;--boc-green:#2f7d58;--boc-amber:#bd7b21;--boc-red:#a64040;--boc-ink:#172033}
.boc-body{background:#eef1f5;color:var(--boc-ink)}
.boc-topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;background:var(--boc-navy);color:#fff;border-bottom:3px solid var(--boc-gold)}
.boc-brand{display:flex;align-items:center;gap:16px}.boc-brand h1{margin:2px 0 0;font-family:Georgia,serif;font-size:1.75rem}.boc-brand .eyebrow{color:#d9c28f;margin:0}.boc-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-weight:800;letter-spacing:.08em;color:var(--boc-gold)}
.boc-nav{display:flex;gap:8px;padding:10px 28px;background:#fff;border-bottom:1px solid #dfe4eb;overflow:auto}.boc-nav a{padding:10px 14px;border-radius:8px;text-decoration:none;color:#475569;font-weight:700;white-space:nowrap}.boc-nav a:hover,.boc-nav a.active{background:#eef3f8;color:var(--boc-navy)}
.boc-shell{max-width:1500px;margin:0 auto;padding:28px}.boc-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.boc-hero h2{font-family:Georgia,serif;font-size:2.2rem;margin:4px 0}.boc-subtitle{color:#64748b}.countdown-card{display:flex;flex-direction:column;align-items:center;min-width:150px;padding:18px 26px;border-radius:16px;background:var(--boc-navy);color:#fff}.countdown-card strong{font-size:2.5rem;color:var(--boc-gold)}.countdown-card span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.readiness-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:20px}.readiness-card,.action-card,.boc-panel,.status-card{background:#fff;border:1px solid #dde3ea;border-radius:16px;box-shadow:0 8px 25px rgba(12,30,55,.06)}.readiness-card{display:flex;align-items:center;gap:28px;padding:26px}.readiness-ring{--score:0;display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--boc-gold) calc(var(--score)*1%),#e8edf2 0);position:relative}.readiness-ring:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.readiness-ring div{position:relative;z-index:1;text-align:center}.readiness-ring strong{display:block;font-size:2rem;color:var(--boc-navy)}.readiness-ring span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.readiness-copy h2{font-size:1.5rem;margin:.2rem 0}.action-card{padding:24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.section-heading h2{margin:3px 0;font-size:1.25rem}.section-heading .eyebrow{margin:0}.section-heading a{color:var(--boc-navy);font-weight:700;text-decoration:none}.action-list{display:grid;gap:10px}.action-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;background:#f8fafc}.action-item i{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:none}.action-item.red i{background:var(--boc-red)}.action-item.amber i{background:var(--boc-amber)}.action-item.green i{background:var(--boc-green)}.action-item strong{display:block}.action-item span{font-size:.85rem;color:#64748b}
.status-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px}.status-card{display:flex;align-items:center;gap:12px;padding:18px;text-decoration:none;color:inherit;min-height:105px;position:relative}.status-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(12,30,55,.1)}.status-card small,.status-card span{display:block;color:#64748b}.status-card strong{display:block;font-size:1.15rem;margin:4px 0}.status-icon{display:grid!important;place-items:center;width:38px;height:38px;border-radius:9px;background:#eaf0f6;color:var(--boc-navy)!important;font-weight:900}.rag-light{position:absolute;right:14px;top:14px;width:9px;height:9px;border-radius:50%;background:#94a3b8}.rag-light.green{background:var(--boc-green)}.rag-light.amber{background:var(--boc-amber)}.rag-light.red{background:var(--boc-red)}
.boc-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:20px}.boc-panel{padding:24px}.finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.finance-grid div{padding:14px;background:#f8fafc;border-radius:10px}.finance-grid span{display:block;color:#64748b;font-size:.82rem}.finance-grid strong{display:block;margin-top:4px;font-size:1.25rem}.budget-bar{height:10px;background:#e7ebf0;border-radius:20px;margin:18px 0 10px;overflow:hidden}.budget-bar span{display:block;height:100%;background:var(--boc-gold);width:0}.meal-bars{display:grid;gap:14px}.meal-row{display:grid;grid-template-columns:100px 1fr 45px;align-items:center;gap:10px}.meal-track{height:10px;background:#edf1f5;border-radius:20px;overflow:hidden}.meal-track span{display:block;height:100%;background:var(--boc-navy-2)}
.planning-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planning-item{padding:14px;background:#f8fafc;border-radius:10px}.planning-item header{display:flex;justify-content:space-between}.planning-item progress{width:100%;margin:10px 0}.planning-item select{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:95px 14px 1fr;gap:10px;align-items:start}.timeline-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--boc-gold)}.timeline-item time{font-weight:800;color:var(--boc-navy)}.timeline-item span{color:#64748b}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-actions a{padding:16px;border-radius:10px;background:var(--boc-navy);color:#fff;text-align:center;text-decoration:none;font-weight:800}.quick-actions a:hover{background:var(--boc-navy-2)}
@media(max-width:1100px){.status-grid{grid-template-columns:repeat(3,1fr)}.readiness-layout,.boc-columns{grid-template-columns:1fr}.planning-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.boc-topbar{align-items:flex-start;gap:14px;flex-direction:column;padding:18px}.boc-shell{padding:16px}.boc-hero{align-items:flex-start;gap:16px;flex-direction:column}.status-grid{grid-template-columns:1fr 1fr}.readiness-card{align-items:flex-start;flex-direction:column}.finance-grid{grid-template-columns:1fr 1fr}.planning-list{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.countdown-card{align-self:stretch}.boc-nav{padding:8px}}

.event-control-panel{margin-bottom:20px}.event-control-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr auto;gap:14px;align-items:end}.event-control-grid label{font-weight:800;color:var(--boc-navy)}.datetime-wrap{display:flex;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.datetime-wrap input{display:block;width:100%;min-width:0;border:0;background:transparent;padding:0;font:inherit;color:var(--boc-ink)}.event-control-summary{display:flex;min-height:66px;flex-direction:column;justify-content:center;padding:9px 14px;border-radius:10px;background:#f8fafc}.event-control-summary span,.event-control-summary small{color:#64748b}.event-control-summary strong{color:var(--boc-navy);font-size:1.1rem}.sales-intelligence{margin-bottom:20px}.sales-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sales-metrics>div{display:flex;flex-direction:column;padding:14px;border-radius:10px;background:#f8fafc}.sales-metrics span,.sales-metrics small{color:#64748b}.sales-metrics strong{font-size:1.65rem;color:var(--boc-navy)}.sales-track{position:relative;height:14px;margin-top:18px;border-radius:99px;background:#e7ecf1;overflow:visible}.sales-track .sales-actual{display:block;height:100%;width:0;border-radius:99px;background:var(--boc-navy-2);transition:width .25s ease}.sales-track i{position:absolute;top:-5px;left:0;width:3px;height:24px;border-radius:2px;background:var(--boc-gold);transition:left .25s ease}.sales-legend{display:flex;gap:18px;margin-top:10px;color:#64748b;font-size:.82rem}.sales-legend span{display:flex;align-items:center;gap:6px}.sales-legend b{display:inline-block;width:14px;height:8px;border-radius:4px}.actual-key{background:var(--boc-navy-2)}.target-key{background:var(--boc-gold)}
@media(max-width:1000px){.event-control-grid{grid-template-columns:1fr 1fr}.sales-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.event-control-grid,.sales-metrics{grid-template-columns:1fr}}


/* v0.2.1 persistent committee application shell */
.boc-topbar,.admin-topbar,.admin-header{position:relative;z-index:30}
.boc-nav{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:.35rem;overflow-x:auto;white-space:nowrap;background:#fff;border-bottom:1px solid #d9dee7;box-shadow:0 4px 14px rgba(7,26,51,.08);padding:.7rem clamp(1rem,4vw,2.5rem);scrollbar-width:thin}
.boc-nav a{display:inline-flex;align-items:center;min-height:42px;padding:.65rem .9rem;border-radius:10px;color:#26364d;text-decoration:none;font-weight:650}
.boc-nav a:hover{background:#edf1f6;color:#071a33}
.boc-nav a.active{background:#071a33;color:#fff}
.boc-nav .nav-spacer{flex:1 0 1rem}
.boc-nav .nav-public{border:1px solid #c8a75d;color:#071a33}
@media(max-width:760px){.boc-nav{padding:.55rem .75rem}.boc-nav a{padding:.58rem .75rem;font-size:.92rem}}
.category-status{text-decoration:none;color:inherit;border-left:5px solid #999}.category-status.green{border-left-color:#2f7d58}.category-status.amber{border-left-color:#c08a22}.category-status.red{border-left-color:#a83a3a}

.advisor-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.advisor-summary-grid div{padding:.9rem;border:1px solid var(--line,#d9dde5);border-radius:12px}.advisor-summary-grid span,.advisor-summary-grid strong{display:block}.advisor-summary-grid strong{font-size:1.6rem}@media(max-width:650px){.advisor-summary-grid{grid-template-columns:1fr}}

/* v0.4.1 navigation architecture */
.boc-nav{overflow:visible;flex-wrap:nowrap}
.nav-admin-menu{position:relative;flex:0 0 auto}
.nav-admin-menu>summary{display:inline-flex;align-items:center;min-height:42px;padding:.65rem .9rem;border-radius:10px;color:#26364d;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}
.nav-admin-menu>summary::-webkit-details-marker{display:none}
.nav-admin-menu>summary:after{content:"▾";margin-left:.45rem;font-size:.72rem}
.nav-admin-menu>summary:hover,.nav-admin-menu.active>summary{background:#071a33;color:#fff}
.nav-admin-panel{display:none;position:absolute;top:calc(100% + .45rem);right:0;z-index:80;min-width:255px;padding:.45rem;border:1px solid #d8e0e9;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(7,26,51,.2)}
.nav-admin-menu[open] .nav-admin-panel{display:grid}
.nav-admin-panel a{display:block;min-height:auto;padding:.7rem .8rem;border-radius:8px}
.nav-admin-panel a.active{background:#e8eef5;color:#071a33}
.admin-section-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem}
.admin-section-index a{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid #dce3eb;border-radius:14px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 6px 18px rgba(12,30,55,.04)}
.admin-section-index a:hover{border-color:#c8a75d;transform:translateY(-1px)}
.admin-section-index span{color:#64748b;font-size:.82rem;line-height:1.35}
@media(max-width:1050px){.admin-section-index{grid-template-columns:repeat(2,minmax(0,1fr))}.boc-nav{overflow-x:auto;overflow-y:visible}.nav-admin-panel{position:fixed;top:110px;right:1rem;left:1rem}}
@media(max-width:600px){.admin-section-index{grid-template-columns:1fr}}

/* v0.4.2 unified application shell */
.unified-shell-header{border-bottom:3px solid #c8a44d;min-height:92px}
.unified-shell-header .boc-brand{align-items:center}
.unified-shell-header .boc-mark{width:62px;height:62px;border:2px solid #c8a44d;border-radius:50%;display:grid;place-items:center;font-weight:800;letter-spacing:.08em}
.unified-shell-nav{position:sticky;top:0;z-index:40;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.unified-shell-nav>a,.unified-shell-nav summary{white-space:nowrap}
.inline-link{display:inline-flex;margin-top:.55rem;font-weight:700;text-decoration:none;color:#0b3768}
.validation-error{color:#9a1f1f;font-weight:700;margin:.25rem 0 0}
.seating-config-grid{display:grid;gap:.75rem}
.seating-table-row{display:grid;grid-template-columns:90px 1fr 150px 110px auto;gap:.65rem;align-items:end;padding:.8rem;border:1px solid #d8dee8;border-radius:10px;background:#fafbfd}
.seating-table-row label{margin:0}
@media(max-width:850px){.seating-table-row{grid-template-columns:1fr 1fr}.seating-table-row .wide-mobile{grid-column:1/-1}}
.receipt-print{display:none}
@media print{body.receipt-print-mode>*{display:none!important}body.receipt-print-mode #printReceiptSheet{display:block!important}.receipt-print{font-family:Arial,sans-serif;padding:32px}.receipt-print h1{font-family:Georgia,serif}.receipt-line{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:8px 0}.receipt-attendee{padding:8px 0;border-bottom:1px solid #eee}}

.visually-hidden{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;}

/* MCCOC identity refinement */
.boc-mark{min-width:64px}.mcbos-tagline{margin:.35rem 0 0;color:#6c7a90;font-weight:650}.mcbos-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0 0 1.2rem}.mcbos-pillars a{display:grid;gap:.35rem;padding:1rem 1.05rem;background:#fff;border:1px solid #d9e0e8;border-top:4px solid #c8a75d;border-radius:14px;text-decoration:none;color:#13243d}.mcbos-pillars strong{letter-spacing:.08em}.mcbos-pillars span{color:#64748b;font-size:.88rem;line-height:1.35}@media(max-width:900px){.mcbos-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mcbos-pillars{grid-template-columns:1fr}}

.boc-brand{text-decoration:none!important;color:inherit}

/* MCCOC v0.6.6 institutional brand */
.mccoc-suite-logo{width:76px;height:76px;object-fit:contain;flex:0 0 auto;display:block}
.unified-shell-header .boc-brand{gap:18px}
@media(max-width:760px){.mccoc-suite-logo{width:58px;height:58px}.unified-shell-header .boc-brand .eyebrow{font-size:.68rem}}

.ticket-price-estimator{margin-top:1rem;display:grid;gap:.6rem;padding:1rem;border:1px solid #d9dee5;border-radius:.9rem;background:#f8fafc}.ticket-price-estimator>div{display:flex;justify-content:space-between;gap:1rem}.ticket-price-estimator small{color:#66707c}

                                                                                                                                                                                                                            /* =========================================================
   GUIDON PRODUCT IDENTITY
   Marine Corps Ceremony Planning & Execution
   User-facing branding only. MCCOC internal namespaces remain.
   ========================================================= */

:root {
  --guidon-navy: #081d33;
  --guidon-navy-deep: #061626;
  --guidon-scarlet: #b22234;
  --guidon-scarlet-dark: #941c2b;
  --guidon-gold: #daa520;
  --guidon-cream: #f7f5f0;
  --guidon-surface: #ffffff;
  --guidon-border: #d9dee5;
  --guidon-text: #142238;
  --guidon-muted: #667085;
}

/* PRODUCT HEADER */

.guidon-shell-header {
  min-height: 104px;
  padding: 18px 32px;
  background: linear-gradient(
    135deg,
    var(--guidon-navy-deep),
    var(--guidon-navy)
  );
  border-bottom: 2px solid var(--guidon-gold);
}

.guidon-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
  color: #fff;
}

.guidon-suite-logo {
  width: 74px;
  height: 74px;
  object-fit: contain;
  flex: 0 0 auto;
  display: block;
}

.guidon-brand-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.guidon-brand-copy .eyebrow {
  margin: 0 0 2px;
  color: #e2c680;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.guidon-brand-copy h1 {
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: .02em;
}

.guidon-page-title {
  margin-top: 5px;
  color: rgba(255,255,255,.86);
  font-size: .9rem;
  font-weight: 650;
}

/* TOP-RIGHT CONTROLS */

.guidon-shell-header .topbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.guidon-shell-header .release-chip {
  color: rgba(255,255,255,.78);
}

/* NAVIGATION */

.guidon-shell-header + .unified-shell-nav {
  border-bottom: 1px solid #d9dee5;
}

.unified-shell-nav a.active,
.unified-shell-nav .nav-admin-menu.active > summary {
  background: var(--guidon-scarlet);
  color: #fff;
  box-shadow: inset 0 -3px 0 var(--guidon-gold);
}

.unified-shell-nav a.active:hover,
.unified-shell-nav .nav-admin-menu.active > summary:hover {
  background: var(--guidon-scarlet-dark);
  color: #fff;
}

/* GUIDON INTERACTION LANGUAGE */

.button.primary,
.launch-primary {
  background: var(--guidon-scarlet);
  border-color: var(--guidon-scarlet);
}

.button.primary:hover,
.launch-primary:hover {
  background: var(--guidon-scarlet-dark);
  border-color: var(--guidon-scarlet-dark);
}

/* MOBILE */

@media(max-width:760px) {
  .guidon-shell-header {
    padding: 14px 16px;
  }

  .guidon-suite-logo {
    width: 58px;
    height: 58px;
  }

  .guidon-brand-copy h1 {
    font-size: 1.6rem;
  }

  .guidon-brand-copy .eyebrow {
    font-size: .6rem;
  }

  .guidon-page-title {
    font-size: .8rem;
  }
}

/* GUIDON active navigation override */
.unified-shell-nav.themed-nav .nav-theme-menu.active > summary,
.unified-shell-nav.themed-nav .nav-admin-menu.active > summary,
.unified-shell-nav.themed-nav a.active {
  background: var(--guidon-scarlet) !important;
  color: #fff !important;
  box-shadow: inset 0 -3px 0 var(--guidon-gold) !important;
}

.unified-shell-nav.themed-nav .nav-theme-menu.active > summary:hover,
.unified-shell-nav.themed-nav .nav-admin-menu.active > summary:hover,
.unified-shell-nav.themed-nav a.active:hover {
  background: var(--guidon-scarlet-dark) !important;
  color: #fff !important;
}

/* =========================================================
   GUIDON COLLAPSIBLE SIDEBAR PILOT
   Registrations only during UI migration
   ========================================================= */

@media (min-width: 1001px) {

  body.guidon-sidebar-enabled {
    --guidon-sidebar-expanded: 238px;
    --guidon-sidebar-collapsed: 72px;
    --guidon-sidebar-current: var(--guidon-sidebar-expanded);
    background: #f4f5f7;
  }

  body.guidon-sidebar-enabled.guidon-sidebar-collapsed {
    --guidon-sidebar-current: var(--guidon-sidebar-collapsed);
  }

  /* Hide legacy horizontal navigation during sidebar pilot */
  body.guidon-sidebar-enabled .unified-shell-nav {
    display: none;
  }

  /* SIDEBAR */

  .guidon-sidebar {
    position: fixed;
    top: 104px;
    bottom: 0;
    left: 0;
    z-index: 45;

    width: var(--guidon-sidebar-current);

    display: flex;
    flex-direction: column;

    background:
      linear-gradient(
        180deg,
        var(--guidon-navy-deep),
        var(--guidon-navy)
      );

    color: #fff;

    border-right:
      1px solid rgba(255,255,255,.08);

    box-shadow:
      8px 0 24px rgba(6,22,38,.08);

    overflow: hidden;

    transition:
      width .22s ease;
  }

  /* SIDEBAR BRAND */

  .guidon-sidebar-brand {
    min-height: 78px;

    display: flex;
    align-items: center;

    gap: 10px;

    padding: 16px 14px;

    border-bottom:
      1px solid rgba(255,255,255,.10);
  }

  .guidon-sidebar-brand img {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    object-fit: contain;
  }

  .guidon-sidebar-brand-copy {
    min-width: 140px;

    display: grid;

    gap: 2px;

    opacity: 1;

    transition:
      opacity .14s ease;
  }

  .guidon-sidebar-brand-copy strong {
    font-size: 1rem;
    letter-spacing: .08em;
  }

  .guidon-sidebar-brand-copy span {
    color: rgba(255,255,255,.56);

    font-size: .62rem;
    letter-spacing: .04em;
    white-space: nowrap;
  }

  /* NAVIGATION */

  .guidon-sidebar-nav {
    display: grid;

    gap: 3px;

    padding: 14px 10px;

    overflow-x: hidden;
    overflow-y: auto;
  }

  .guidon-sidebar-link {
    min-height: 44px;

    display: flex;
    align-items: center;

    gap: 11px;

    padding: 10px 12px;

    border-radius: 8px;

    color: rgba(255,255,255,.84);

    text-decoration: none;

    font-size: .9rem;
    font-weight: 650;

    white-space: nowrap;

    transition:
      background .15s ease,
      color .15s ease;
  }

  .guidon-sidebar-link:hover {
    background:
      rgba(255,255,255,.08);

    color: #fff;
  }

  .guidon-sidebar-link.active {
    background:
      var(--guidon-scarlet);

    color: #fff;

    box-shadow:
      inset 3px 0 0 var(--guidon-gold),
      0 4px 12px rgba(0,0,0,.16);
  }

  .guidon-sidebar-icon {
    width: 24px;
    height: 24px;

    flex: 0 0 24px;

    display: grid;
    place-items: center;

    color: var(--guidon-gold);

    font-size: .68rem;
    font-weight: 900;

    letter-spacing: .02em;
  }

  .guidon-sidebar-link.active
  .guidon-sidebar-icon {
    color: #fff;
  }

  .guidon-sidebar-label {
    opacity: 1;

    transition:
      opacity .14s ease;
  }

  /* FOOTER + COLLAPSE CONTROL */

  .guidon-sidebar-footer {
    margin-top: auto;

    display: grid;

    gap: 4px;

    padding: 10px;

    border-top:
      1px solid rgba(255,255,255,.10);
  }

  .guidon-sidebar-toggle {
    width: 100%;
    min-height: 42px;

    display: flex;
    align-items: center;

    gap: 11px;

    padding: 9px 12px;

    border: 0;
    border-radius: 8px;

    background: transparent;

    color: rgba(255,255,255,.68);

    font: inherit;
    font-size: .82rem;
    font-weight: 700;

    cursor: pointer;

    white-space: nowrap;

    text-align: left;
  }

  .guidon-sidebar-toggle:hover {
    background:
      rgba(255,255,255,.08);

    color: #fff;
  }

  .guidon-sidebar-toggle-icon {
    width: 24px;

    flex: 0 0 24px;

    display: grid;
    place-items: center;

    color: var(--guidon-gold);

    font-size: 1.45rem;
    line-height: 1;
  }

  .guidon-sidebar-toggle-label {
    opacity: 1;

    transition:
      opacity .14s ease;
  }

  /* APPLICATION CONTENT */

  body.guidon-sidebar-enabled .admin-shell {
    margin-left:
      var(--guidon-sidebar-current);

    padding:
      28px 32px 48px;

    transition:
      margin-left .22s ease;
  }

  /* COLLAPSED STATE */

  body.guidon-sidebar-collapsed
  .guidon-sidebar-brand {
    justify-content: center;

    padding-left: 10px;
    padding-right: 10px;
  }

  body.guidon-sidebar-collapsed
  .guidon-sidebar-brand-copy,

  body.guidon-sidebar-collapsed
  .guidon-sidebar-label,

  body.guidon-sidebar-collapsed
  .guidon-sidebar-toggle-label {
    opacity: 0;

    width: 0;

    overflow: hidden;

    pointer-events: none;
  }

  body.guidon-sidebar-collapsed
  .guidon-sidebar-link,

  body.guidon-sidebar-collapsed
  .guidon-sidebar-toggle {
    justify-content: center;

    gap: 0;

    padding-left: 10px;
    padding-right: 10px;
  }

  body.guidon-sidebar-collapsed
  .guidon-sidebar-icon,

  body.guidon-sidebar-collapsed
  .guidon-sidebar-toggle-icon {
    flex-basis: 24px;
  }
}

/* Keep existing navigation behavior on smaller screens */

@media (max-width: 1000px) {

  .guidon-sidebar {
    display: none;
  }

  body.guidon-sidebar-enabled
  .unified-shell-nav {
    display: flex;
  }
}

/* GUIDON sidebar icon refinement */

.guidon-sidebar {
  top: 104px;
}

.guidon-sidebar-nav {
  padding-top: 18px;
}

.guidon-sidebar-icon svg {
  width: 21px;
  height: 21px;

  display: block;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.guidon-sidebar-link.active
.guidon-sidebar-icon svg {
  stroke-width: 2;
}

/* =========================================================
   GUIDON STAFF FUNCTIONAL AREA NAVIGATION
   Command / S-1 / S-2 / S-3 / S-4 / HQ
   ========================================================= */

@media (min-width: 1001px) {

  /* COMMAND AREA */

  .guidon-sidebar-command {
    display: grid;
    gap: 3px;
    padding-bottom: 10px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }

  .guidon-sidebar-section-label {
    display: block;
    padding: 4px 12px 7px;

    color: var(--guidon-gold);

    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
  }


  /* STAFF SECTIONS */

  .guidon-sidebar-section {
    margin: 2px 0;
  }

  .guidon-sidebar-section > summary {
    min-height: 44px;

    display: flex;
    align-items: center;
    gap: 11px;

    padding: 10px 12px;

    border-radius: 8px;

    color: rgba(255,255,255,.82);

    font-size: .86rem;
    font-weight: 750;

    cursor: pointer;
    list-style: none;

    white-space: nowrap;

    transition:
      background .15s ease,
      color .15s ease;
  }

  .guidon-sidebar-section > summary::-webkit-details-marker {
    display: none;
  }

  .guidon-sidebar-section > summary::marker {
    display: none;
    content: "";
  }

  .guidon-sidebar-section > summary:hover {
    background: rgba(255,255,255,.07);
    color: #fff;
  }

  /* Functional area containing current page */

  .guidon-sidebar-section.active > summary {
    color: #fff;
    background: rgba(255,255,255,.06);
  }

  .guidon-sidebar-section.active > summary
  .guidon-sidebar-icon {
    color: var(--guidon-gold);
  }


  /* SECTION CHEVRON */

  .guidon-sidebar-chevron {
    margin-left: auto;

    color: rgba(255,255,255,.48);

    font-size: 1.15rem;
    line-height: 1;

    transform: rotate(0deg);

    transition: transform .16s ease;
  }

  .guidon-sidebar-section[open] >
  summary .guidon-sidebar-chevron {
    transform: rotate(90deg);
  }


  /* NESTED WORKSPACES */

  .guidon-sidebar-section-links {
    display: grid;
    gap: 2px;

    padding:
      3px 0
      7px 17px;
  }

  .guidon-sidebar-section-links
  .guidon-sidebar-link {
    min-height: 38px;

    padding-top: 7px;
    padding-bottom: 7px;

    font-size: .82rem;

    color: rgba(255,255,255,.68);
  }

  .guidon-sidebar-section-links
  .guidon-sidebar-icon {
    width: 20px;
    height: 20px;

    flex-basis: 20px;
  }

  .guidon-sidebar-section-links
  .guidon-sidebar-icon svg {
    width: 18px;
    height: 18px;
  }

  .guidon-sidebar-section-links
  .guidon-sidebar-link:hover {
    color: #fff;
  }

  /* Current workspace */

  .guidon-sidebar-section-links
  .guidon-sidebar-link.active {
    background: var(--guidon-scarlet);

    color: #fff;

    box-shadow:
      inset 3px 0 0 var(--guidon-gold),
      0 3px 10px rgba(0,0,0,.14);
  }


  /* =====================================================
     WHOLE SIDEBAR COLLAPSED
     ===================================================== */

  body.guidon-sidebar-collapsed
  .guidon-sidebar-section-label {
    display: none;
  }

  body.guidon-sidebar-collapsed
  .guidon-sidebar-command {
    padding-bottom: 8px;
  }

  body.guidon-sidebar-collapsed
  .guidon-sidebar-section > summary {
    justify-content: center;

    gap: 0;

    padding-left: 10px;
    padding-right: 10px;
  }

  body.guidon-sidebar-collapsed
  .guidon-sidebar-section >
  summary .guidon-sidebar-icon {
    flex-basis: 24px;
  }

  body.guidon-sidebar-collapsed
  .guidon-sidebar-chevron {
    display: none;
  }

  /*
   In icon-rail mode, don't display nested workspace
   lists. Functional-area icons remain available.
  */

  body.guidon-sidebar-collapsed
  .guidon-sidebar-section-links {
    display: none;
  }

  /*
   Prevent details from visually expanding while the
   entire rail is collapsed.
  */

  body.guidon-sidebar-collapsed
  .guidon-sidebar-section[open] {
    padding-bottom: 0;
  }

}

/* =========================================================
   GUIDON SIDEBAR VISUAL REFINEMENT
   Match approved staff-shop layout
   ========================================================= */

@media (min-width: 1001px) {

  /* Staff-shop separators */

  .guidon-sidebar-section {
    border-top: 1px solid rgba(255,255,255,.10);
    padding-top: 4px;
  }

  .guidon-sidebar-section:last-of-type {
    border-bottom: 1px solid rgba(255,255,255,.10);
    padding-bottom: 4px;
  }

  /* Functional-area heading */

  .guidon-sidebar-section > summary {
    color: var(--guidon-gold);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .guidon-sidebar-section > summary:hover {
    background: rgba(255,255,255,.05);
    color: #f2c84b;
  }

  .guidon-sidebar-section.active > summary {
    background: transparent;
    color: var(--guidon-gold);
  }

  .guidon-sidebar-section > summary
  .guidon-sidebar-icon {
    color: var(--guidon-gold);
  }

  /* Chevron stays subtle */

  .guidon-sidebar-chevron {
    color: rgba(255,255,255,.75);
  }

  /* Nested workspace links */

  .guidon-sidebar-section-links {
    padding: 3px 0 8px 5px;
  }

  .guidon-sidebar-section-links
  .guidon-sidebar-link {
    min-height: 40px;
    padding: 8px 12px;

    color: rgba(255,255,255,.88);

    font-size: .84rem;
    font-weight: 650;
  }

  .guidon-sidebar-section-links
  .guidon-sidebar-link:hover {
    background: rgba(255,255,255,.07);
    color: #fff;
  }

  /* Active workspace */

  .guidon-sidebar-section-links
  .guidon-sidebar-link.active {
    background: var(--guidon-scarlet);
    color: #fff;

    border-radius: 7px;

    box-shadow:
      inset 3px 0 0 var(--guidon-gold),
      0 3px 10px rgba(0,0,0,.16);
  }

  .guidon-sidebar-section-links
  .guidon-sidebar-link.active
  .guidon-sidebar-icon {
    color: #fff;
  }

  /* Command label */

  .guidon-sidebar-section-label {
    color: var(--guidon-gold);
    font-size: .68rem;
    letter-spacing: .12em;
  }

  /* Slightly tighter sidebar */

  .guidon-sidebar-nav {
    gap: 0;
  }

}
/* GUIDON workspace offset for boc-shell pages */

@media (min-width: 1001px) {

  body.guidon-sidebar-enabled .boc-shell {
    box-sizing: border-box;

    width: auto;
    max-width: none;

    margin-left: var(--guidon-sidebar-current);
    margin-right: 0;

    padding-left: 28px;
    padding-right: 28px;

    transition:
      margin-left .22s ease;
  }

}

/* GUIDON workspace offset for admin-main pages */

@media (min-width: 1001px) {

  body.guidon-sidebar-enabled .admin-main {
    box-sizing: border-box;

    width: auto;
    max-width: none;

    margin-left: var(--guidon-sidebar-current);
    margin-right: 0;

    padding-left: 28px;
    padding-right: 28px;

    transition:
      margin-left .22s ease;
  }

}

/* =========================================================
   GUIDON FIXED APPLICATION SHELL
   Header + sidebar remain stationary.
   Workspace scrolls independently.
   ========================================================= */

@media (min-width: 1001px) {

  body.guidon-sidebar-enabled {
    height: 100vh;
    overflow: hidden;
  }

  body.guidon-sidebar-enabled .guidon-shell-header {
    position: relative;
    z-index: 60;
    flex: 0 0 auto;
  }

  body.guidon-sidebar-enabled > main {
    height: calc(100vh - 104px);
    overflow-y: auto;
    overflow-x: auto;

    scrollbar-gutter: stable;

    overscroll-behavior: contain;
  }

  body.guidon-sidebar-enabled .guidon-sidebar {
    height: calc(100vh - 104px);
    overflow: hidden;
  }

  body.guidon-sidebar-enabled .guidon-sidebar-nav {
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }

}

/* GUIDON launch polish */
.mccoc-suite-logo[src*="guidon-logo.png"],.guidon-suite-logo{width:180px!important;height:82px!important;object-fit:contain!important;object-position:left center!important}.guidon-hosting-credit{max-width:1180px;margin:1rem auto 2rem;padding:.65rem 1rem;text-align:center;color:#667085;font-size:.78rem;letter-spacing:.03em}.guidon-hosting-credit strong{color:#13243d}.guidon-collapsible-panel{border:1px solid #dbe2ea;border-radius:14px;background:#fff;overflow:hidden}.guidon-collapsible-panel>summary{cursor:pointer;list-style:none;padding:.8rem 1rem;font-weight:800;color:#13243d;display:flex;justify-content:space-between;gap:1rem}.guidon-collapsible-panel>summary::-webkit-details-marker{display:none}.guidon-collapsible-panel>summary small{font-weight:600;color:#667085}.guidon-sidebar-section:not([open]) .guidon-sidebar-chevron{transform:none}.guidon-sidebar-section[open] .guidon-sidebar-chevron{transform:rotate(90deg)}.guidon-subsidy-card{padding:0}.guidon-subsidy-card>summary{padding:1rem;cursor:pointer;list-style:none}.guidon-subsidy-card>summary::-webkit-details-marker{display:none}.guidon-subsidy-card>summary span:first-child{display:grid;gap:.15rem}.guidon-subsidy-card>summary small{color:#667085;font-weight:600}.guidon-subsidy-card[open] .subsidy-card-chevron{transform:rotate(90deg)}.guidon-subsidy-card .subsidy-code-card-body{padding:0 1rem 1rem}.recon-label{display:inline-flex;align-items:center;gap:.3rem}.recon-help{display:inline-grid;place-items:center;width:19px;height:19px;padding:0;border:1px solid #b9c2cf;border-radius:50%;background:#fff;color:#53606d;font-size:.72rem;font-weight:900;cursor:help}.aar-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.aar-summary-grid>div{padding:1rem;border:1px solid #dbe2ea;border-radius:12px;background:#fff}.aar-summary-grid span{display:block;color:#667085;font-size:.8rem}.aar-summary-grid strong{display:block;margin-top:.3rem;color:#13243d;font-size:1.25rem}.aar-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.aar-two-col>div,.aar-entry{border:1px solid #dbe2ea;border-radius:12px;padding:1rem;background:#fff}.aar-two-col ul{list-style:none;padding:0;margin:0}.aar-two-col li{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid #edf0f4}.aar-entry textarea{width:100%;box-sizing:border-box;margin:.5rem 0}.aar-entry article{border-top:1px solid #edf0f4;padding:.7rem 0}.aar-entry article p{margin:.2rem 0}.aar-entry article small{color:#667085}@media(max-width:900px){.aar-summary-grid{grid-template-columns:repeat(2,1fr)}.aar-two-col{grid-template-columns:1fr}}@media(max-width:560px){.aar-summary-grid{grid-template-columns:1fr}.guidon-suite-logo{width:145px!important;height:68px!important}}


/* GUIDON FIX18 visual shell corrections */
.development-banner{display:none!important}
.guidon-shell-header{min-height:92px;padding:14px 24px}
.guidon-brand{gap:14px}
.guidon-suite-logo{width:156px;height:66px;object-fit:contain;object-position:left center}
.guidon-brand-copy{display:flex!important;justify-content:center;min-width:0}
.guidon-brand-copy .eyebrow,.guidon-brand-copy h1{display:none!important}
.guidon-page-title{margin:0;color:#fff;font-size:.92rem;font-weight:800;line-height:1.2;white-space:nowrap}
@media(max-width:760px){.guidon-shell-header{padding:12px 16px;min-height:82px}.guidon-suite-logo{width:132px;height:58px}.guidon-page-title{font-size:.82rem}}

/* GUIDON FIX19: prevent legacy admin chrome from flashing/overriding unified shell */
body.guidon-sidebar-enabled > .boc-topbar:not(.guidon-shell-header),
body.guidon-sidebar-enabled > .admin-topbar:not(.guidon-shell-header),
body.guidon-sidebar-enabled > .boc-nav:not(.unified-shell-nav){display:none!important}
.guidon-shell-header .guidon-brand-copy{display:flex!important;align-items:center!important}
.guidon-shell-header .guidon-brand-copy .guidon-page-title{display:inline-block!important;color:#fff!important;font-size:.9rem!important;font-weight:800!important;letter-spacing:.02em!important;white-space:nowrap}
.guidon-shell-header .guidon-suite-logo{width:176px!important;height:74px!important}

/* FIX11AF mission-shell corrections */
@media (min-width:1001px){
  body.guidon-sidebar-enabled{--guidon-sidebar-expanded:272px;}
  .guidon-sidebar-section>summary,.guidon-sidebar-section-links .guidon-sidebar-link{box-sizing:border-box;}
  .guidon-sidebar-section>summary .guidon-sidebar-label,.guidon-sidebar-section-links .guidon-sidebar-label{min-width:0;white-space:normal;line-height:1.2;}
  .guidon-sidebar-section>summary .guidon-sidebar-label{flex:1 1 auto;}
  .guidon-sidebar-chevron{flex:0 0 auto;}
}
.guidon-quick-links{position:relative;}
.guidon-quick-links>summary{list-style:none;cursor:pointer;}
.guidon-quick-links>summary::-webkit-details-marker{display:none;}
.guidon-quick-links-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:100;min-width:190px;padding:7px;background:#fff;border:1px solid #d9dfe8;border-radius:10px;box-shadow:0 12px 28px rgba(6,22,38,.18);display:grid;gap:2px;}
.guidon-quick-links-menu a{padding:9px 10px;border-radius:7px;color:#10233d;text-decoration:none;font-weight:750;font-size:.82rem;}
.guidon-quick-links-menu a:hover{background:#f2f4f7;}

/* FIX11GA checkpoint authority recovery */
.checkpoint-authority-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.checkpoint-authority-status .inline-message{margin:0;flex:1 1 640px}.checkpoint-authority-status button[hidden]{display:none}
