:root{--brand-navy: #0e2a5c;--brand-blue: #2d5ba0;--brand-sky: #4b95dd;--brand-mist: #a8c8ec;--surface-canvas: #f7f9fc;--surface-card: #ffffff;--surface-muted: #eef2f8;--border-default: #d9dfe8;--border-strong: #a6b0c2;--text-primary: #1a2238;--text-secondary: #5c6680;--text-muted: #8892a6;--text-on-brand: #ffffff;--status-go: #1e7f58;--status-conditional: #c97b17;--status-hold: #c2410c;--status-kill: #9b2b2b;--status-defer: #6b7280;--status-info: #2d5ba0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-input: 4px;--radius-default: 6px;--radius-card: 12px;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: 32px;--fs-h1: 24px;--fs-h2: 20px;--fs-h3: 16px;--fs-body: 14px;--fs-caption: 12px;--fs-micro: 11px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--max-content: 1440px;--shadow-overlay: 0 8px 24px rgba(14, 42, 92, .12);--shadow-elevated: 0 2px 10px rgba(14, 42, 92, .18);--tint-navy-soft: rgba(14, 42, 92, .04);--tint-blue-soft: rgba(45, 91, 160, .06);--tint-sky-soft: rgba(75, 149, 221, .1);--tint-go-soft: rgba(30, 127, 88, .1);--tint-conditional-soft: rgba(201, 123, 23, .06);--tint-hold-soft: rgba(194, 65, 12, .06);--tint-kill-soft: rgba(155, 43, 43, .06);--tint-defer-soft: rgba(107, 114, 128, .1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-primary);background:var(--surface-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:var(--brand-blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-semibold);color:var(--text-primary)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}button{font-family:inherit}:focus-visible{outline:2px solid var(--brand-sky);outline-offset:2px;border-radius:var(--radius-default)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-sky);outline-offset:0;border-color:var(--brand-sky)}.skip-link{position:absolute;top:-1000px;left:var(--space-4);background:var(--brand-navy);color:var(--text-on-brand);padding:var(--space-2) var(--space-3);border-radius:var(--radius-default);font-weight:var(--fw-semibold);z-index:1000}.skip-link:focus{top:var(--space-3);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app-shell{min-height:100%;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--surface-card);border-bottom:1px solid var(--border-default);gap:var(--space-3);flex-wrap:wrap}.app-body{display:flex;flex:1;min-width:0}.app-sidebar{width:240px;flex:0 0 240px;border-right:1px solid var(--border-default);padding:var(--space-4);background:var(--surface-card);display:flex;flex-direction:column;gap:var(--space-1)}.app-main{flex:1;min-width:0;padding:var(--space-5);max-width:var(--max-content);width:100%;margin:0 auto}@media (max-width: 960px){.app-body{flex-direction:column}.app-sidebar{width:100%;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-right:none;border-bottom:1px solid var(--border-default)}.app-sidebar h2{margin-top:0;padding:0;border-left:2px solid var(--border-default);padding-left:var(--space-3)}.app-sidebar h2:first-of-type{border-left:none;padding-left:0}}@media (max-width: 600px){.app-header,.app-main{padding:var(--space-3)}.app-header>div:last-child{width:100%;justify-content:space-between}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 800px){.help-layout{grid-template-columns:1fr!important}.help-layout nav{position:static!important}}code,pre{font-family:var(--font-mono)}
