:root {
  --navy-950:#081729;
  --navy-900:#0d213a;
  --navy-800:#173657;
  --navy-700:#244b73;
  --blue-700:#245d91;
  --blue-100:#eaf2f9;
  --gold-700:#7d5208;
  --gold-600:#9f6d11;
  --gold-500:#c28a25;
  --gold-200:#ead3a0;
  --gold-100:#fbf4e5;
  --ink-950:#111827;
  --ink-900:#182231;
  --ink-800:#273447;
  --ink-700:#3e4b5d;
  --ink-600:#536174;
  --ink-500:#687588;
  --ink-300:#c7d0dc;
  --ink-200:#dce3eb;
  --ink-100:#eef2f6;
  --surface:#f5f7fa;
  --paper:#ffffff;
  --success:#17663d;
  --warning:#8a5200;
  --danger:#9d2c2c;
  --info:#1f5f93;
  --sidebar-width:300px;
  --topbar-height:78px;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:16px;
  --shadow-sm:0 1px 2px rgba(8,23,41,.08);
  --shadow-md:0 10px 28px rgba(8,23,41,.12);
  --focus:0 0 0 4px rgba(194,138,37,.28);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink-950);
  background:var(--paper);
}
*{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth;font-size:17px}
body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink-950);font-size:17px;line-height:1.55}
body,button,input,select,textarea{font:inherit}
a{color:inherit}
img,svg{max-width:100%}
[hidden]{display:none!important}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus)}
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;transform:translateY(-160%);background:var(--navy-950);color:white;padding:10px 14px;border-radius:6px}
.skip-link:focus{transform:translateY(0)}
.brand-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.brand-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--gold-200);border-radius:8px;background:var(--paper)}
.brand-mark svg{width:30px;height:30px;fill:var(--gold-600)}
.brand-copy{display:grid;gap:0;line-height:1.25}
.brand-copy strong{font-size:17px}
.brand-copy span{font-size:17px;color:var(--ink-500)}
.button,.bf-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:7px;font-size:17px;font-weight:750;text-decoration:none;cursor:pointer;background:var(--paper);color:var(--ink-950)}
.button:hover,.bf-button:hover{border-color:var(--navy-700)}
.button-primary,.bf-button--primary{background:var(--navy-900);border-color:var(--navy-900);color:white}
.button-primary:hover,.bf-button--primary:hover{background:var(--navy-800);border-color:var(--navy-800)}
.button-gold,.bf-button--gold{background:var(--gold-500);border-color:var(--gold-700);color:#15110a}
.button-secondary,.bf-button--secondary{background:white;border-color:var(--ink-300);color:var(--navy-900)}
.button-danger{background:#fff1f1;border-color:#dfaaaa;color:var(--danger)}
.button[disabled],.bf-button[disabled]{opacity:.55;cursor:not-allowed}
.field{display:grid;gap:8px}
.field label{font-size:17px;font-weight:750;color:var(--ink-900)}
.field small{font-size:17px;color:var(--ink-600);line-height:1.45}
.input,.field input,.field select,.field textarea,input,select,textarea{width:100%;min-height:48px;border:1px solid var(--ink-300);border-radius:6px;background:white;color:var(--ink-950);padding:11px 13px;font-size:17px}
textarea,.field textarea{min-height:120px;resize:vertical}
input::placeholder,textarea::placeholder{color:#7b8798}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-status,.bf-inline-status{min-height:26px;margin-top:8px;font-size:17px;color:var(--ink-600)}
.form-status[data-tone="error"],.bf-inline-status[data-tone="error"]{color:var(--danger)}
.form-status[data-tone="success"],.bf-inline-status[data-tone="success"]{color:var(--success)}
.form-status[data-tone="warning"],.bf-inline-status[data-tone="warning"]{color:var(--warning)}
.badge,.bf-status-pill,.bf-control-state{display:inline-flex;align-items:center;min-height:30px;padding:3px 10px;border:1px solid var(--ink-300);border-radius:999px;background:var(--surface);color:var(--ink-800);font-size:17px;font-weight:750}
.badge-success,.is-current,.is-built{background:#eaf6ef;border-color:#9bc9ad;color:var(--success)}
.badge-warning,.is-warning,.is-connect{background:#fff6df;border-color:#e1bd6c;color:var(--warning)}
.badge-danger,.is-danger{background:#fff0f0;border-color:#dfaaaa;color:var(--danger)}
.badge-gold,.is-govern,.is-boundary{background:var(--gold-100);border-color:var(--gold-200);color:var(--gold-700)}
.card,.bf-panel,.bf-secure-panel{background:white;border:1px solid var(--ink-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.notice{padding:15px 17px;border:1px solid var(--ink-300);border-radius:8px;background:var(--surface);line-height:1.55}
.notice-warning{background:#fff8e8;border-color:#dfbf76}
.notice-danger{background:#fff1f1;border-color:#dfaaaa}
.notice-success{background:#eaf6ef;border-color:#9bc9ad}
.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}
@media(max-width:760px){.field-row{grid-template-columns:1fr}.button,.bf-button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
