/* FIX11GH — GUIDON visual system locked to the approved operations mock-up.
   Scope: administrative / operations suite. Public guest experiences retain their own layouts. */
:root{
  --gd-navy:#061c31;
  --gd-navy-2:#0b2743;
  --gd-navy-3:#123755;
  --gd-gold:#c9a34c;
  --gd-gold-strong:#b98a22;
  --gd-gold-soft:#f3e7c5;
  --gd-canvas:#f3f5f7;
  --gd-surface:#ffffff;
  --gd-surface-soft:#f8fafc;
  --gd-surface-muted:#eef2f6;
  --gd-text:#142238;
  --gd-muted:#607086;
  --gd-border:#d8e0e8;
  --gd-border-strong:#c7d1dc;
  --gd-green:#2d8a57;
  --gd-green-soft:#e9f7ef;
  --gd-amber:#c48618;
  --gd-amber-soft:#fff4dc;
  --gd-red:#ad2630;
  --gd-red-soft:#fdebed;
  --gd-blue:#2f74c8;
  --gd-blue-soft:#eaf2fd;
  --gd-purple:#6d43a8;
  --gd-shadow:0 7px 24px rgba(6,28,49,.055);
  --gd-shadow-tight:0 2px 8px rgba(6,28,49,.06);
  --gd-radius-sm:8px;
  --gd-radius-md:12px;
  --gd-radius-lg:16px;
  --gd-control-h:38px;
}

/* Canvas + type */
body.admin-body,body.boc-body{background:var(--gd-canvas)!important;color:var(--gd-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
body.admin-body h1,body.admin-body h2,body.admin-body h3,body.boc-body h1,body.boc-body h2,body.boc-body h3{color:var(--gd-text);}
body.admin-body h1,body.admin-body h2,body.boc-body h1,body.boc-body h2,.guidon-display-heading{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.015em;}
body.admin-body .eyebrow,body.boc-body .eyebrow{color:var(--gd-gold)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important;}
body.admin-body .muted,body.boc-body .muted,.guidon-intel-note{color:var(--gd-muted)!important;}

/* Standard panels/cards */
body.admin-body .admin-panel,body.admin-body .platform-panel,body.admin-body .boc-panel,body.admin-body .readiness-card,body.admin-body .action-card,body.admin-body .status-card,body.admin-body .guidon-intel-panel,
body.boc-body .admin-panel,body.boc-body .platform-panel,body.boc-body .boc-panel,body.boc-body .readiness-card,body.boc-body .action-card,body.boc-body .status-card,body.boc-body .guidon-intel-panel,
body.admin-body .finance-kpis article,body.boc-body .finance-kpis article,
body.admin-body .event-day-kpis article,body.boc-body .event-day-kpis article{
  background:var(--gd-surface)!important;border:1px solid var(--gd-border)!important;border-radius:var(--gd-radius-lg)!important;box-shadow:var(--gd-shadow)!important;
}
body.admin-body .admin-panel,body.admin-body .platform-panel,body.admin-body .boc-panel,body.boc-body .admin-panel,body.boc-body .platform-panel,body.boc-body .boc-panel{padding:18px!important;}
body.admin-body .guidon-intel-panel,body.boc-body .guidon-intel-panel{padding:16px!important;margin:14px 0!important;}
body.admin-body .guidon-intel-metric,body.boc-body .guidon-intel-metric,
body.admin-body .metric-card,body.boc-body .metric-card{
  background:var(--gd-surface-soft)!important;border:1px solid #e3e8ee!important;border-radius:var(--gd-radius-md)!important;box-shadow:none!important;
}
body.admin-body .guidon-intel-row,body.boc-body .guidon-intel-row{border:1px solid #e3e8ee!important;border-radius:10px!important;background:var(--gd-surface)!important;}
body.admin-body .section-heading,body.boc-body .section-heading{margin-bottom:14px!important;}
body.admin-body .section-heading h2,body.boc-body .section-heading h2{font-size:1.22rem!important;margin:.15rem 0!important;}

/* Buttons: one language throughout the suite */
body.admin-body .button,body.boc-body .button,
body.admin-body .cp-action,body.boc-body .cp-action{
  min-height:var(--gd-control-h);border-radius:var(--gd-radius-sm)!important;font-weight:750!important;letter-spacing:0!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease;
}
body.admin-body .button:hover,body.boc-body .button:hover,body.admin-body .cp-action:hover,body.boc-body .cp-action:hover{box-shadow:var(--gd-shadow-tight)!important;}
body.admin-body .button:active,body.boc-body .button:active{transform:translateY(1px);}
body.admin-body .button.primary,body.boc-body .button.primary,
body.admin-body .cp-action-primary,body.boc-body .cp-action-primary{
  background:var(--gd-navy)!important;color:#fff!important;border:1px solid var(--gd-navy)!important;
}
body.admin-body .button.primary:hover,body.boc-body .button.primary:hover{background:var(--gd-navy-2)!important;border-color:var(--gd-navy-2)!important;}
body.admin-body .button.secondary,body.boc-body .button.secondary{
  background:#fff!important;color:var(--gd-text)!important;border:1px solid var(--gd-border-strong)!important;
}
body.admin-body .button.secondary:hover,body.boc-body .button.secondary:hover{background:var(--gd-surface-soft)!important;border-color:#aebbc8!important;}
body.admin-body .button.danger,body.boc-body .button.danger,.danger-button{background:var(--gd-red)!important;color:#fff!important;border-color:var(--gd-red)!important;}
body.admin-body .button.success,body.boc-body .button.success{background:var(--gd-green)!important;color:#fff!important;border-color:var(--gd-green)!important;}
body.admin-body .icon-button,body.boc-body .icon-button{border-radius:8px!important;border:1px solid var(--gd-border)!important;background:#fff!important;color:var(--gd-text)!important;}

/* Form controls */
body.admin-body input:not([type="checkbox"]):not([type="radio"]),body.admin-body select,body.admin-body textarea,
body.boc-body input:not([type="checkbox"]):not([type="radio"]),body.boc-body select,body.boc-body textarea{
  border:1px solid var(--gd-border-strong)!important;border-radius:var(--gd-radius-sm)!important;background:#fff!important;color:var(--gd-text)!important;box-shadow:none!important;
}
body.admin-body input:focus,body.admin-body select:focus,body.admin-body textarea:focus,body.boc-body input:focus,body.boc-body select:focus,body.boc-body textarea:focus{
  outline:2px solid rgba(47,116,200,.18)!important;outline-offset:1px;border-color:var(--gd-blue)!important;
}

/* Status chips */
body.admin-body .badge,body.boc-body .badge,.guidon-status-chip{border-radius:999px!important;font-weight:800!important;padding:5px 9px!important;line-height:1!important;}
body.admin-body .badge.green,body.boc-body .badge.green,.status-complete,.status-paid{background:var(--gd-green-soft)!important;color:#1d6b40!important;border-color:#bce2ca!important;}
body.admin-body .badge.amber,body.boc-body .badge.amber,.status-pending{background:var(--gd-amber-soft)!important;color:#805510!important;border-color:#efd89e!important;}
body.admin-body .badge.red,body.boc-body .badge.red,.status-critical{background:var(--gd-red-soft)!important;color:#92212a!important;border-color:#f1bec3!important;}

/* Filters and segmented controls */
body.admin-body .checkpoint-filter,body.boc-body .checkpoint-filter,
body.admin-body .guidon-view-tabs .button,body.boc-body .guidon-view-tabs .button,
body.admin-body .milestone-view-toggle .button,body.boc-body .milestone-view-toggle .button{
  min-height:34px!important;padding:7px 13px!important;border-radius:8px!important;background:#fff!important;color:var(--gd-text)!important;border:1px solid var(--gd-border)!important;font-weight:750!important;
}
body.admin-body .checkpoint-filter.is-active,body.boc-body .checkpoint-filter.is-active,
body.admin-body .milestone-view-toggle .button.primary,body.boc-body .milestone-view-toggle .button.primary,
body.admin-body .guidon-view-tabs .button.primary,body.boc-body .guidon-view-tabs .button.primary{
  background:var(--gd-navy)!important;color:#fff!important;border-color:var(--gd-navy)!important;
}

/* Tables/lists */
body.admin-body table,body.boc-body table{border-color:var(--gd-border)!important;}
body.admin-body th,body.boc-body th{background:var(--gd-surface-soft)!important;color:var(--gd-muted)!important;font-size:.76rem!important;text-transform:none!important;letter-spacing:.01em!important;}
body.admin-body tr,body.boc-body tr{border-color:#e7ebef!important;}
body.admin-body .empty-state,body.boc-body .empty-state{border:1px dashed var(--gd-border-strong)!important;border-radius:12px!important;background:#fafbfd!important;color:var(--gd-muted)!important;}

/* Intelligence blocks from the approved mock-up */
body.admin-body .guidon-intel-good,body.boc-body .guidon-intel-good{border-left:4px solid var(--gd-green)!important;}
body.admin-body .guidon-intel-warn,body.boc-body .guidon-intel-warn{border-left:4px solid var(--gd-amber)!important;}
body.admin-body .guidon-intel-bad,body.boc-body .guidon-intel-bad{border-left:4px solid var(--gd-red)!important;}
.guidon-planning-strip{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(260px,1fr) minmax(360px,1.6fr);gap:0;padding:0!important;overflow:hidden;}
.guidon-planning-strip>div{padding:16px 18px;min-width:0;}
.guidon-planning-strip>div+div{border-left:1px solid var(--gd-border);}
.guidon-planning-posture{display:flex;align-items:center;gap:14px;}
.guidon-posture-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:1.2rem;font-weight:900;flex:none;}
.guidon-posture-icon.good{background:var(--gd-green);color:#fff}.guidon-posture-icon.warn{background:var(--gd-amber);color:#fff}.guidon-posture-icon.bad{background:var(--gd-red);color:#fff}
.guidon-planning-posture strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;color:var(--gd-text)}
.guidon-planning-posture small{display:block;margin-top:3px;color:var(--gd-muted)}
.guidon-next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.guidon-next-action small{display:block;color:var(--gd-muted);margin-top:3px}.guidon-next-five{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:4px 0 0;padding-left:20px}.guidon-next-five li{color:var(--gd-text);font-weight:700;font-size:.88rem}.guidon-next-five small{display:block;color:var(--gd-muted);font-weight:500;margin-top:2px}
.watch-group-action{margin:0 12px 8px;padding:9px 11px;background:var(--gd-gold-soft);border-left:3px solid var(--gd-gold);border-radius:7px;color:var(--gd-text)}.watch-group-action b{display:block;font-size:.71rem;letter-spacing:.07em;text-transform:uppercase;color:#765b18;margin-bottom:2px}.watch-group-action span{font-size:.86rem}.watch-next-action{background:var(--gd-surface-soft)!important;}
.registration-unit-list{display:grid;gap:5px}.registration-unit-list div{display:flex;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:1px solid #e8edf2}.registration-unit-list div:last-child{border-bottom:0}.registration-unit-list b{color:var(--gd-text)}

/* Shared shell visual lock */
html[data-guidon-shared-shell="1"] body.guidon-workspace-host>.guidon-shell-header{background:var(--gd-navy)!important;border-bottom:2px solid var(--gd-gold)!important;box-shadow:0 2px 10px rgba(0,0,0,.14)!important;}
html[data-guidon-shared-shell="1"] body.guidon-workspace-host>.guidon-sidebar{background:var(--gd-navy)!important;border-right:1px solid rgba(255,255,255,.08)!important;}
html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-sidebar-link,
html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-sidebar-section>summary{border-radius:8px!important;}
html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-sidebar-link:hover,
html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-sidebar-section>summary:hover{background:rgba(255,255,255,.07)!important;}
html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-sidebar-link.active,
html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-sidebar-section.active>summary{background:var(--gd-red)!important;color:#fff!important;}
html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-quick-op,
html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-header-link,
html[data-guidon-shared-shell="1"] body.guidon-workspace-host .guidon-header-identity{border-radius:8px!important;border-color:rgba(201,163,76,.45)!important;}
html[data-guidon-shared-shell="1"] body.guidon-workspace-host .active-ceremony-chip{border-color:rgba(201,163,76,.55)!important;background:rgba(255,255,255,.025)!important;}

/* Legacy topbars remain visually compatible when viewed outside the shared shell. */
body.admin-body .boc-topbar,body.boc-body .boc-topbar{background:var(--gd-navy)!important;border-bottom:2px solid var(--gd-gold)!important;}
body.admin-body .boc-nav,body.boc-body .boc-nav{background:var(--gd-navy-2)!important;}

/* Dialogs */
body.admin-body dialog,body.boc-body dialog{border:1px solid var(--gd-border)!important;border-radius:16px!important;box-shadow:0 22px 70px rgba(6,28,49,.25)!important;background:#fff!important;color:var(--gd-text)!important;}

@media(max-width:980px){.guidon-planning-strip{grid-template-columns:1fr}.guidon-planning-strip>div+div{border-left:0;border-top:1px solid var(--gd-border)}.guidon-next-five{grid-template-columns:1fr}}
@media(max-width:720px){body.admin-body .admin-panel,body.admin-body .platform-panel,body.boc-body .admin-panel,body.boc-body .platform-panel{padding:14px!important}.guidon-planning-strip>div{padding:14px}.guidon-next-action{grid-template-columns:1fr}.guidon-next-five{padding-left:18px}}
