:root{--rfh-brand:#8b1a1a;--rfh-brand-strong:#6b1414;--rfh-brand-soft:rgba(139,26,26,0.10);--rfh-brand-tint:rgba(139,26,26,0.06);--rfh-deep:#0a1628;--rfh-deep-1:#0f1d32;--rfh-deep-2:#14253e;--rfh-deep-line:rgba(255,255,255,0.10);--rfh-deep-line-2:rgba(255,255,255,0.18);--rfh-gold:#c9a961;--rfh-gold-soft:rgba(201,169,97,0.12);--rfh-watermark-opacity:.06;--rfh-watermark-color:currentColor;--rfh-ink-900:#0f172a;--rfh-ink-800:#1e293b;--rfh-ink-700:#334155;--rfh-ink-600:#475569;--rfh-ink-500:#64748b;--rfh-ink-400:#94a3b8;--rfh-ink-300:#cbd5e1;--rfh-ink-200:#e2e8f0;--rfh-ink-100:#f1f5f9;--rfh-ink-50:#f8fafc;--rfh-success:#047857;--rfh-success-soft:rgba(16,185,129,0.10);--rfh-warning:#b45309;--rfh-warning-soft:rgba(217,119,6,0.12);--rfh-danger:#b91c1c;--rfh-danger-soft:rgba(185,28,28,0.10);--rfh-info:#1e40af;--rfh-info-soft:rgba(37,99,235,0.10);--rfh-page:#f7f8fb;--rfh-surface:#fff;--rfh-surface-elevated:#fff;--rfh-surface-sunken:var(--rfh-ink-50);--rfh-border:var(--rfh-ink-200);--rfh-border-strong:var(--rfh-ink-300);--rfh-s-1:4px;--rfh-s-2:8px;--rfh-s-3:12px;--rfh-s-4:16px;--rfh-s-5:20px;--rfh-s-6:24px;--rfh-s-8:32px;--rfh-s-10:40px;--rfh-s-12:48px;--rfh-r-sm:6px;--rfh-r-md:10px;--rfh-r-lg:14px;--rfh-shadow-1:0 1px 2px rgba(15,23,42,0.04),0 1px 3px rgba(15,23,42,0.06);--rfh-shadow-2:0 4px 12px rgba(15,23,42,0.08),0 2px 4px rgba(15,23,42,0.04);--rfh-shadow-3:0 16px 32px rgba(15,23,42,0.12),0 4px 8px rgba(15,23,42,0.06);--rfh-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--rfh-font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;--rfh-font-display:'Fraunces',Georgia,'Times New Roman',serif;--rfh-fs-12:12px;--rfh-fs-13:13px;--rfh-fs-14:14px;--rfh-fs-15:15px;--rfh-fs-16:16px;--rfh-fs-18:18px;--rfh-fs-20:20px;--rfh-fs-24:24px;--rfh-fs-30:30px;--rfh-lh-tight:1.2;--rfh-lh-snug:1.4;--rfh-lh-normal:1.55;--rfh-ease:cubic-bezier(0.32,0.72,0,1);--rfh-fast:120ms;--rfh-mid:180ms;--rfh-slow:260ms}body{font-family:var(--rfh-font);font-feature-settings:"ss01","cv11","tnum";color:var(--rfh-ink-800);background:var(--rfh-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.hawk-title,.hawk-h1,.hawk-h2,.hawk-h3{color:var(--rfh-ink-900);font-family:var(--rfh-font);letter-spacing:-.012em;line-height:var(--rfh-lh-tight)}h1,.hawk-h1,.hawk-display,.hawk-hero h1,.hawk-hero__greeting{font-family:var(--rfh-font-display);font-weight:400;letter-spacing:-.01em;font-variation-settings:"opsz" 96,"SOFT" 30}h1{font-size:var(--rfh-fs-30);font-weight:400}h2{font-size:var(--rfh-fs-24);font-weight:600}h3{font-size:var(--rfh-fs-18);font-weight:600}h4{font-size:var(--rfh-fs-16);font-weight:600}body>p,body>.container p,.hawk-card>p,.hawk-section p{color:var(--rfh-ink-700);line-height:var(--rfh-lh-normal)}.eyebrow,.hawk-eyebrow{font-size:var(--rfh-fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rfh-ink-500)}.hawk-btn,button.hawk-btn,a.hawk-btn,button.btn-primary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--rfh-s-2);height:36px;padding:0 var(--rfh-s-4);border-radius:var(--rfh-r-sm);font-family:var(--rfh-font);font-size:var(--rfh-fs-13);font-weight:500;letter-spacing:-.005em;line-height:1;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background var(--rfh-fast) var(--rfh-ease),border-color var(--rfh-fast) var(--rfh-ease),box-shadow var(--rfh-fast) var(--rfh-ease),transform var(--rfh-fast) var(--rfh-ease);white-space:nowrap}.hawk-btn,.hawk-btn--secondary{background:var(--rfh-surface);color:var(--rfh-ink-800);border-color:var(--rfh-border-strong)}.hawk-btn:hover,.hawk-btn--secondary:hover{background:var(--rfh-ink-50);border-color:var(--rfh-ink-400)}.hawk-btn.hawk-btn--primary,.hawk-btn--primary,button.btn-primary,.btn-primary{background:var(--rfh-brand);color:#fff;border-color:var(--rfh-brand)}.hawk-btn.hawk-btn--primary:hover,.hawk-btn--primary:hover,button.btn-primary:hover,.btn-primary:hover{background:var(--rfh-brand-strong);border-color:var(--rfh-brand-strong);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,0.06) inset,var(--rfh-shadow-1)}.hawk-btn.hawk-btn--primary:active,.hawk-btn--primary:active,button.btn-primary:active,.btn-primary:active{transform:translateY(1px)}.hawk-btn--ghost{background:transparent;border-color:transparent;color:var(--rfh-ink-700);height:32px;padding:0 var(--rfh-s-3)}.hawk-btn--ghost:hover{background:var(--rfh-ink-100);color:var(--rfh-ink-900)}.hawk-btn--sm{height:28px;padding:0 var(--rfh-s-3);font-size:var(--rfh-fs-12)}.hawk-btn[disabled],button[disabled].btn-primary,.btn-primary[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.hawk-card,.metric-card,.stat-card,.dashboard-card{background:var(--rfh-surface);border:1px solid var(--rfh-border);border-radius:var(--rfh-r-md);box-shadow:var(--rfh-shadow-1);padding:var(--rfh-s-5);transition:border-color var(--rfh-mid) var(--rfh-ease),box-shadow var(--rfh-mid) var(--rfh-ease),transform var(--rfh-mid) var(--rfh-ease)}.hawk-card:hover{border-color:var(--rfh-border-strong);box-shadow:var(--rfh-shadow-2)}.hawk-card__title{font-size:var(--rfh-fs-16);font-weight:600;color:var(--rfh-ink-900);margin:0 0 var(--rfh-s-1)}.hawk-card__sub{font-size:var(--rfh-fs-13);color:var(--rfh-ink-600);margin:0}.hawk-section{margin-bottom:var(--rfh-s-6)}.hawk-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--rfh-s-4);margin-bottom:var(--rfh-s-3)}.hawk-section__title{font-size:var(--rfh-fs-15);font-weight:600;color:var(--rfh-ink-900);margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--rfh-s-3);margin-bottom:var(--rfh-s-6)}.kpi-card{background:var(--rfh-surface);border:1px solid var(--rfh-border);border-radius:var(--rfh-r-md);padding:var(--rfh-s-4) var(--rfh-s-5);display:flex;flex-direction:column;gap:var(--rfh-s-1);transition:border-color var(--rfh-mid) var(--rfh-ease),box-shadow var(--rfh-mid) var(--rfh-ease);position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--rfh-border-strong);box-shadow:var(--rfh-shadow-1)}.kpi-card__label{font-size:var(--rfh-fs-12);font-weight:600;color:var(--rfh-ink-500);text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.kpi-card__value{font-size:var(--rfh-fs-30);font-weight:600;color:var(--rfh-ink-900);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-card__meta{font-size:var(--rfh-fs-12);color:var(--rfh-ink-600);line-height:1.3;display:flex;align-items:center;gap:var(--rfh-s-2)}.kpi-card__delta{font-size:var(--rfh-fs-12);font-weight:500;color:var(--rfh-success);display:inline-flex;align-items:center;gap:2px}.kpi-card__delta--down{color:var(--rfh-danger)}.kpi-card__delta--flat{color:var(--rfh-ink-500)}.kpi-card--priority::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rfh-brand)}.tabulator{border:1px solid var(--rfh-border);border-radius:var(--rfh-r-md);background:var(--rfh-surface);box-shadow:var(--rfh-shadow-1);overflow:hidden;font-family:var(--rfh-font)}.tabulator-header,.tabulator-headers{background:var(--rfh-ink-50) !important;border-bottom:1px solid var(--rfh-border) !important}.tabulator-col{background:transparent !important;border-right:0 !important;padding:0 var(--rfh-s-4) !important}.tabulator-col-content{padding:var(--rfh-s-3) 0 !important}.tabulator-col-title{font-size:11px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.06em !important;color:var(--rfh-ink-500) !important}.tabulator-row{min-height:44px;border-bottom:1px solid var(--rfh-ink-100) !important;background:transparent !important;transition:background var(--rfh-fast) var(--rfh-ease)}.tabulator-row:last-child{border-bottom:0 !important}.tabulator-row.tabulator-row-even{background:transparent !important}.tabulator-row:hover{background:var(--rfh-ink-50) !important}.tabulator-cell{padding:var(--rfh-s-3) var(--rfh-s-4) !important;border-right:0 !important;font-size:var(--rfh-fs-14) !important;color:var(--rfh-ink-800) !important;line-height:var(--rfh-lh-normal);vertical-align:middle}.tabulator-row .tabulator-cell:first-child{box-shadow:inset 2px 0 0 transparent;transition:box-shadow var(--rfh-fast) var(--rfh-ease)}.tabulator-row:hover .tabulator-cell:first-child{box-shadow:inset 2px 0 0 var(--rfh-brand)}.tabulator-paginator{padding:var(--rfh-s-3) var(--rfh-s-4);background:var(--rfh-ink-50);border-top:1px solid var(--rfh-border)}.tabulator-page{border-radius:var(--rfh-r-sm);border:1px solid var(--rfh-border) !important;background:var(--rfh-surface) !important;color:var(--rfh-ink-700) !important;margin:0 2px;padding:var(--rfh-s-1) var(--rfh-s-2) !important;font-size:var(--rfh-fs-13) !important}.tabulator-page.active{background:var(--rfh-brand) !important;color:#fff !important;border-color:var(--rfh-brand) !important}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="url"],input[type="tel"],input[type="date"],input[type="datetime-local"],select,textarea{height:38px;padding:0 var(--rfh-s-3);border:1px solid var(--rfh-border-strong);border-radius:var(--rfh-r-sm);font-family:var(--rfh-font);font-size:var(--rfh-fs-14);color:var(--rfh-ink-900);background:var(--rfh-surface);transition:border-color var(--rfh-fast) var(--rfh-ease),box-shadow var(--rfh-fast) var(--rfh-ease)}textarea{height:auto;padding:var(--rfh-s-2) var(--rfh-s-3);line-height:var(--rfh-lh-normal);min-height:96px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--rfh-ink-400)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--rfh-brand);box-shadow:0 0 0 3px var(--rfh-brand-soft)}input[disabled],select[disabled],textarea[disabled]{background:var(--rfh-ink-50);color:var(--rfh-ink-400);cursor:not-allowed}label,.form-label{font-size:var(--rfh-fs-13);font-weight:500;color:var(--rfh-ink-800);line-height:var(--rfh-lh-snug);margin-bottom:var(--rfh-s-1);display:inline-block}.form-help{font-size:var(--rfh-fs-12);color:var(--rfh-ink-500);line-height:var(--rfh-lh-snug);margin-top:var(--rfh-s-1)}.hawk-pill,.hawk-status{display:inline-flex;align-items:center;gap:var(--rfh-s-1);height:22px;padding:0 var(--rfh-s-2);border-radius:4px;font-size:11px;font-weight:500;line-height:1;background:var(--rfh-ink-100);color:var(--rfh-ink-700);border:1px solid transparent;white-space:nowrap;text-transform:none;letter-spacing:0}.hawk-pill::before,.hawk-status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;flex:0 0 6px}.hawk-pill--success{background:var(--rfh-success-soft);color:var(--rfh-success)}.hawk-pill--warning{background:var(--rfh-warning-soft);color:var(--rfh-warning)}.hawk-pill--danger{background:var(--rfh-danger-soft);color:var(--rfh-danger)}.hawk-pill--info{background:var(--rfh-info-soft);color:var(--rfh-info)}.hawk-pill--brand{background:var(--rfh-brand-soft);color:var(--rfh-brand)}.hawk-pill--ghost::before{display:none}.hawk-hero{background:linear-gradient(180deg,var(--rfh-surface) 0,var(--rfh-ink-50) 100%);border:1px solid var(--rfh-border);border-radius:var(--rfh-r-lg);padding:var(--rfh-s-6);margin-bottom:var(--rfh-s-6);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rfh-s-6);flex-wrap:wrap}.hawk-hero__copy{min-width:280px;flex:1 1 320px}.hawk-hero__greeting{font-size:var(--rfh-fs-24);font-weight:600;color:var(--rfh-ink-900);line-height:1.2;margin:0 0 var(--rfh-s-1);letter-spacing:-.012em}.hawk-hero__sub{font-size:var(--rfh-fs-14);color:var(--rfh-ink-600);line-height:var(--rfh-lh-normal);margin:0}.hawk-hero__sub strong{color:var(--rfh-ink-900);font-weight:600}.hawk-hero__actions{display:flex;gap:var(--rfh-s-2);flex-wrap:wrap}.priority-list{display:flex;flex-direction:column}.priority-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--rfh-s-3);padding:var(--rfh-s-3) var(--rfh-s-4);border-bottom:1px solid var(--rfh-ink-100);text-decoration:none;color:inherit;transition:background var(--rfh-fast) var(--rfh-ease)}.priority-item:hover{background:var(--rfh-ink-50)}.priority-item:last-child{border-bottom:0}.priority-item__icon{width:28px;height:28px;border-radius:6px;background:var(--rfh-brand-tint);color:var(--rfh-brand);display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 28px}.priority-item__title{font-size:var(--rfh-fs-14);font-weight:500;color:var(--rfh-ink-900);line-height:var(--rfh-lh-snug);margin:0}.priority-item__meta{font-size:var(--rfh-fs-12);color:var(--rfh-ink-500);line-height:1.3;margin:2px 0 0}.priority-item__right{text-align:right;font-size:var(--rfh-fs-12);color:var(--rfh-ink-600);font-variant-numeric:tabular-nums}.hawk-tabs{display:flex;gap:var(--rfh-s-4);border-bottom:1px solid var(--rfh-border);margin-bottom:var(--rfh-s-4)}.hawk-tab{padding:var(--rfh-s-2) 0;font-size:var(--rfh-fs-13);font-weight:500;color:var(--rfh-ink-600);text-decoration:none;border-bottom:2px solid transparent;transition:color var(--rfh-fast) var(--rfh-ease),border-color var(--rfh-fast) var(--rfh-ease);cursor:pointer;background:transparent;border-left:0;border-right:0;border-top:0}.hawk-tab:hover{color:var(--rfh-ink-900)}.hawk-tab.is-active,.hawk-tab[aria-selected="true"]{color:var(--rfh-brand);border-bottom-color:var(--rfh-brand)}.empty-state,.hawk-empty-state{text-align:center;padding:var(--rfh-s-12) var(--rfh-s-6);border-radius:var(--rfh-r-md);background:var(--rfh-surface);border:1px dashed var(--rfh-border-strong);color:var(--rfh-ink-600)}.empty-state__icon,.hawk-empty-state__icon{width:48px;height:48px;margin:0 auto var(--rfh-s-3);border-radius:50%;background:var(--rfh-ink-100);color:var(--rfh-ink-500);display:inline-flex;align-items:center;justify-content:center;font-size:20px;border:0}.empty-state__title,.hawk-empty-state__title{font-size:var(--rfh-fs-16);font-weight:600;color:var(--rfh-ink-900);margin:0 0 var(--rfh-s-1)}.empty-state__sub,.hawk-empty-state__sub{font-size:var(--rfh-fs-14);color:var(--rfh-ink-600);margin:0 0 var(--rfh-s-4);line-height:var(--rfh-lh-normal)}.navbar,nav.navbar{box-shadow:0 1px 0 rgba(15,23,42,0.06)}.hawk-search-trigger,.global-search-trigger{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.10) !important;color:rgba(255,255,255,0.78) !important;border-radius:var(--rfh-r-sm) !important;transition:background var(--rfh-fast) var(--rfh-ease),border-color var(--rfh-fast) var(--rfh-ease)}.hawk-search-trigger:hover,.global-search-trigger:hover{background:rgba(255,255,255,0.12) !important;border-color:rgba(255,255,255,0.22) !important}footer .hawk-eyebrow,footer h4{color:var(--rfh-ink-500);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:focus-visible{outline:2px solid var(--rfh-brand);outline-offset:2px;border-radius:6px}button:focus-visible,.hawk-btn:focus-visible,a.hawk-btn:focus-visible{outline-color:var(--rfh-brand);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0}.page-header,.profile-form .page-header,.dash-page-header{margin-bottom:var(--rfh-s-5);padding-bottom:var(--rfh-s-3);border-bottom:1px solid var(--rfh-border)}.page-header h1,.dash-page-header h1{font-size:var(--rfh-fs-24);font-weight:600;color:var(--rfh-ink-900);margin:0 0 var(--rfh-s-1);letter-spacing:-.012em;line-height:1.2}.page-header .text-muted,.page-header .page-subtitle,.dash-page-header .text-muted{font-size:var(--rfh-fs-14);color:var(--rfh-ink-600);margin:0;line-height:var(--rfh-lh-normal)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--rfh-s-3);margin-bottom:var(--rfh-s-5)}.stats-grid .stat-card,.legacy-stat-grid .stat-card{background:var(--rfh-surface);border:1px solid var(--rfh-border);border-radius:var(--rfh-r-md);padding:var(--rfh-s-4) var(--rfh-s-5);text-align:left;box-shadow:none;transition:border-color var(--rfh-mid) var(--rfh-ease),box-shadow var(--rfh-mid) var(--rfh-ease)}.stats-grid .stat-card:hover{border-color:var(--rfh-border-strong);box-shadow:var(--rfh-shadow-1)}.stats-grid .stat-value{display:block;font-size:var(--rfh-fs-30);font-weight:600;color:var(--rfh-ink-900);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:var(--rfh-s-1)}.stats-grid .stat-label{display:block;font-size:var(--rfh-fs-12);font-weight:600;color:var(--rfh-ink-500);text-transform:uppercase;letter-spacing:.05em}.card:not(.hawk-card):not(.dash-insight-card):not(.dash-staleness-card){background:var(--rfh-surface);border:1px solid var(--rfh-border);border-radius:var(--rfh-r-md);box-shadow:var(--rfh-shadow-1);padding:0}.card:not(.hawk-card)>.card-header{padding:var(--rfh-s-3) var(--rfh-s-5);border-bottom:1px solid var(--rfh-border)}.card:not(.hawk-card)>.card-header h2,.card:not(.hawk-card)>.card-header h3{margin:0;font-size:var(--rfh-fs-16);font-weight:600;color:var(--rfh-ink-900)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--rfh-s-4);border:1px solid var(--rfh-border-strong);border-radius:var(--rfh-r-sm);background:var(--rfh-surface);color:var(--rfh-ink-800);font-family:var(--rfh-font);font-size:var(--rfh-fs-13);font-weight:500;line-height:1;cursor:pointer;text-decoration:none;transition:background var(--rfh-fast) var(--rfh-ease),border-color var(--rfh-fast) var(--rfh-ease)}.btn-secondary:hover{background:var(--rfh-ink-50);border-color:var(--rfh-ink-400)}.hawk-brand-lockup{display:inline-flex;align-items:center;gap:8px;text-decoration:none;line-height:1}.hawk-brand-lockup__mark{width:22px;height:22px;flex-shrink:0;transition:filter var(--rfh-mid) var(--rfh-ease);filter:brightness(0) invert(0)}html[data-theme="dark"] .hawk-brand-lockup__mark{filter:brightness(0) invert(1)}.hawk-brand-lockup:hover .hawk-brand-lockup__mark{filter:brightness(0) saturate(100%) invert(74%) sepia(35%) saturate(540%) hue-rotate(5deg) brightness(91%) contrast(86%)}.hawk-brand-lockup__wordmark{display:inline-block}.hawk-brand-lockup .beta-tag-sup{margin-left:4px}@media(max-width:480px){.hawk-brand-lockup{gap:6px}.hawk-brand-lockup__mark{width:24px;height:24px}.hawk-brand-lockup__wordmark{font-size:.95rem;letter-spacing:.06em}.hawk-brand-lockup .beta-tag-sup{font-size:.55rem;margin-left:3px}}@media(max-width:360px){.hawk-brand-lockup .beta-tag-sup{display:none}.hawk-brand-lockup__wordmark{font-size:.9rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html[data-theme="dark"]{--rfh-page:var(--rfh-deep);--rfh-surface:var(--rfh-deep-1);--rfh-surface-elevated:var(--rfh-deep-2);--rfh-surface-sunken:#081120;--rfh-border:var(--rfh-deep-line);--rfh-border-strong:var(--rfh-deep-line-2);--rfh-ink-900:#fff;--rfh-ink-800:#e5e9f0;--rfh-ink-700:#c5cdd9;--rfh-ink-600:#98a3b3;--rfh-ink-500:#a0acc0;--rfh-ink-400:#4a5666;--rfh-ink-300:#2c3949;--rfh-ink-200:#1c2a3e;--rfh-ink-100:#14253e;--rfh-ink-50:#0f1d32;--rfh-brand:#ef7479;--rfh-brand-strong:#a72129;--rfh-brand-soft:rgba(239,116,121,0.16);--rfh-brand-tint:rgba(239,116,121,0.10);--rfh-success:#34d399;--rfh-success-soft:rgba(52,211,153,0.14);--rfh-warning:#fbbf24;--rfh-warning-soft:rgba(251,191,36,0.14);--rfh-danger:#f87171;--rfh-danger-soft:rgba(248,113,113,0.14);--rfh-info:#93c5fd;--rfh-info-soft:rgba(147,197,253,0.14);--rfh-watermark-opacity:.07;--rfh-shadow-1:0 0 0 .5px rgba(255,255,255,0.04),0 1px 2px rgba(0,0,0,0.5);--rfh-shadow-2:0 0 0 .5px rgba(255,255,255,0.05),0 8px 24px rgba(0,0,0,0.55);--rfh-shadow-3:0 0 0 .5px rgba(255,255,255,0.06),0 24px 48px rgba(0,0,0,0.6)}.hawk-watermark{position:absolute;top:-10%;right:-8%;width:var(--hawk-watermark-size,360px);height:var(--hawk-watermark-size,360px);pointer-events:none;opacity:var(--hawk-watermark-opacity,var(--rfh-watermark-opacity));color:var(--rfh-watermark-color);background:url("../images/salian-mark.svg") no-repeat center / contain;z-index:0}.hawk-watermark--center{top:50%;right:50%;transform:translate(50%,-50%)}.hawk-watermark--bottom-left{top:auto;right:auto;bottom:-8%;left:-8%}.hawk-hero,.hawk-empty-state,.hawk-hero-deep{position:relative}.hawk-hero>*:not(.hawk-watermark),.hawk-hero-deep>*:not(.hawk-watermark),.hawk-empty-state>*:not(.hawk-watermark){position:relative;z-index:1}.hawk-hero-deep{background:var(--rfh-deep);color:#fff;border-radius:var(--rfh-r-lg);overflow:hidden;border:.5px solid rgba(255,255,255,0.08)}.hawk-hero-deep .hawk-hero__greeting,.hawk-hero-deep h1{color:#fff}.hawk-hero-deep .hawk-hero__sub,.hawk-hero-deep p{color:rgba(255,255,255,0.72)}.hawk-hero-deep .hawk-eyebrow,.hawk-hero-deep .eyebrow{color:rgba(255,255,255,0.55)}.hawk-hero-deep .hawk-rule{display:block;width:48px;height:1px;background:var(--rfh-gold);margin:0 0 var(--rfh-s-4)}.hawk-accent-gold{color:var(--rfh-gold)}.hawk-bg-gold-soft{background:var(--rfh-gold-soft)}.hawk-hero-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.08);border-top:.5px solid rgba(255,255,255,0.08);margin-top:var(--rfh-s-6)}.hawk-hero-kpi{background:var(--rfh-deep);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.hawk-hero-kpi__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,0.5);font-family:var(--rfh-font)}.hawk-hero-kpi__num{font-family:var(--rfh-font-mono);font-size:24px;font-weight:500;color:#fff;line-height:1;font-feature-settings:"tnum"}.hawk-hero-kpi--gold .hawk-hero-kpi__num{color:var(--rfh-gold)}.hawk-hero-kpi__meta{font-size:12px;color:rgba(255,255,255,0.55);margin-top:2px}.hawk-hero-kpi__meta a{color:rgba(255,255,255,0.78);text-decoration:none;border-bottom:1px dotted rgba(255,255,255,0.25);padding-bottom:1px;transition:color var(--rfh-fast) var(--rfh-ease),border-color var(--rfh-fast) var(--rfh-ease)}.hawk-hero-kpi__meta a:hover{color:#fff;border-bottom-color:var(--rfh-gold)}@media(max-width:720px){.hawk-hero-kpis{grid-template-columns:repeat(2,1fr)}.hawk-hero-deep__copy{padding:28px 22px 22px}.hawk-hero-deep .hawk-hero__greeting{font-size:24px}.hawk-hero-deep .hawk-watermark{width:240px;height:240px;right:-50px;top:-20px}}@media(max-width:480px){.hawk-hero-kpis{grid-template-columns:1fr}.hawk-hero-deep__copy{padding:22px 18px 18px}.hawk-hero-deep .hawk-hero__greeting{font-size:22px;line-height:1.18}.hawk-hero-deep .hawk-hero__sub{font-size:14px}.hawk-hero-deep .hawk-hero__actions{flex-direction:column;align-items:stretch}.hawk-hero-deep .hawk-hero__actions .hawk-btn{width:100%;justify-content:center}.hawk-hero-deep .hawk-watermark{width:200px;height:200px;opacity:.05}.workspace-hero{padding:1rem 1.1rem}.workspace-hero::before{width:220px;height:220px;right:-40px;opacity:.05}.workspace-hero__title{font-size:1.25rem}.workspace-hero__metrics{gap:1rem}.ws-metric{min-width:calc(50% - 0.5rem)}}.hawk-hero-deep__copy{padding:36px 32px 28px}.hawk-hero-deep__copy .hawk-hero__greeting{font-size:28px;margin:0 0 8px}.hawk-hero-deep__copy .hawk-hero__sub{font-size:15px;line-height:1.55;margin:0;max-width:540px}.hawk-hero-deep__copy .hawk-hero__sub strong{color:#fff;font-weight:500}.hawk-hero-deep__copy .hawk-hero__actions{display:flex;gap:10px;margin-top:22px}.hawk-hero-deep .hawk-btn,.hawk-hero-deep .hawk-btn--secondary{background:transparent;color:rgba(255,255,255,0.92);border-color:rgba(255,255,255,0.22)}.hawk-hero-deep .hawk-btn:hover,.hawk-hero-deep .hawk-btn--secondary:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.4);color:#fff}.hawk-hero-deep .hawk-btn--primary{background:var(--rfh-brand);border-color:var(--rfh-brand);color:#fff}.hawk-hero-deep .hawk-btn--primary:hover{background:var(--rfh-brand-strong);border-color:var(--rfh-brand-strong)}.hawk-btn--primary,.btn-primary,button.btn-primary{transition:background var(--rfh-fast) var(--rfh-ease),border-color var(--rfh-fast) var(--rfh-ease),box-shadow var(--rfh-mid) var(--rfh-ease),transform var(--rfh-fast) var(--rfh-ease)}.hawk-btn--primary:hover,.btn-primary:hover,button.btn-primary:hover{box-shadow:0 0 0 2px var(--rfh-page),0 0 0 4px rgba(139,26,26,0.32)}html[data-theme="dark"] .hawk-btn--primary:hover,html[data-theme="dark"] .btn-primary:hover,html[data-theme="dark"] button.btn-primary:hover{box-shadow:0 0 0 2px var(--rfh-page),0 0 0 4px rgba(200,50,59,0.42)}.hawk-hero-deep .hawk-btn--primary:hover,.workspace-hero .hawk-btn--primary:hover{box-shadow:0 0 0 2px #0a1628,0 0 0 4px rgba(201,169,97,0.55)}.hawk-loading{display:inline-block;position:relative;width:28px;height:28px;vertical-align:middle;color:var(--rfh-brand)}.hawk-loading::before{content:'';position:absolute;inset:0;background:var(--rfh-brand);-webkit-mask:url('../images/salian-mark.svg') no-repeat center / contain;mask:url('../images/salian-mark.svg') no-repeat center / contain;animation:hawk-sigil-pulse 1.4s var(--rfh-ease) infinite}.hawk-loading--sm{width:18px;height:18px}.hawk-loading--lg{width:56px;height:56px}.hawk-loading--gold{color:var(--rfh-gold)}.hawk-loading--gold::before{background:var(--rfh-gold)}.hawk-loading--white{color:#fff}.hawk-loading--white::before{background:#fff}@keyframes hawk-sigil-pulse{0%{opacity:.20;transform:scale(0.92)}50%{opacity:1.00;transform:scale(1.00)}100%{opacity:.20;transform:scale(0.92)}}.hawk-score-flash{position:relative;isolation:isolate}.hawk-score-flash::before{content:'';position:absolute;inset:-40%;background:radial-gradient(circle at center,rgba(201,169,97,0.45) 0,rgba(201,169,97,0.08) 35%,transparent 65%);z-index:-1;animation:hawk-score-flash 600ms var(--rfh-ease) forwards;pointer-events:none;border-radius:50%}@keyframes hawk-score-flash{0%{opacity:0;transform:scale(0.40)}40%{opacity:1;transform:scale(1.05)}100%{opacity:0;transform:scale(1.30)}}.hawk-empty-state--sigil{position:relative;isolation:isolate}.hawk-empty-state--sigil::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;background:url('../images/salian-mark.svg') no-repeat center / contain;color:var(--rfh-ink-700);opacity:.07;z-index:-1;pointer-events:none}html[data-theme="dark"] .hawk-empty-state--sigil::before{color:#fff;opacity:.06}body{font-feature-settings:"ss01","cv11","tnum";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{letter-spacing:-.012em;line-height:1.25}.score-badge,.nav-token-balance,.stat-value,.badge-source,.hawk-table td,.opportunities-table td,.tab-score-high,.tab-score-medium,.tab-score-low,.tab-score-minimal{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--rfh-brand,var(--crimson,#8b1a1a));outline-offset:2px;border-radius:4px}button:focus-visible,.hawk-btn:focus-visible,a.hawk-btn:focus-visible{outline:2px solid var(--rfh-brand,var(--crimson,#8b1a1a));outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rfh-brand,var(--crimson,#8b1a1a));outline-offset:0;border-color:var(--rfh-brand,var(--crimson,#8b1a1a));box-shadow:0 0 0 3px rgba(139,26,26,0.18)}.hawk-table th{font-size:11px;color:var(--text-tertiary,#6b7280);background:var(--bg-elevated,#fafafa);position:sticky;top:0;z-index:1}.hawk-table tbody tr{transition:background-color .12s ease}.hawk-table tbody tr:hover td{background:var(--table-hover,rgba(185,28,28,0.03))}.tabulator{border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--card-bg,#fff);font-family:inherit;overflow:hidden}.tabulator-header{background:var(--bg-elevated,#fafafa) !important;border-bottom:1px solid var(--border,#e5e7eb) !important}.tabulator-col{background:transparent !important;border-right:0 !important}.tabulator-col-title{font-size:11px !important;text-transform:uppercase !important;letter-spacing:.06em !important;color:var(--text-tertiary,#6b7280) !important;font-weight:600 !important}.tabulator-row{border-bottom:1px solid var(--border,#f1f5f9) !important}.tabulator-row.tabulator-row-even{background:transparent !important}.tabulator-row:hover{background:var(--table-hover,rgba(185,28,28,0.03)) !important}.tabulator-cell{border-right:0 !important;padding:.55rem .75rem !important}.tabulator-paginator{padding:.65rem .85rem}.tabulator-page,.tabulator-page.active{border-radius:6px;border:1px solid var(--border,#e5e7eb);margin:0 2px;padding:.25rem .55rem}.tabulator-page.active{background:var(--crimson,#b91c1c);color:#fff;border-color:var(--crimson,#b91c1c)}.hawk-btn,button.btn-primary,.btn-primary{transition:background .12s ease,border-color .12s ease,box-shadow .18s ease}.hawk-btn[disabled],button[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.hawk-card{box-shadow:0 1px 2px rgba(15,23,42,0.04)}.hawk-card:hover{box-shadow:0 6px 18px rgba(15,23,42,0.08)}.empty-state,.hawk-empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary,#6b7280);border:1px dashed var(--border,#e5e7eb);border-radius:12px;background:var(--bg-elevated,#fafafa)}.empty-state__icon,.hawk-empty-state__icon{width:56px;height:56px;margin:0 auto .85rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--card-bg,#fff);color:var(--text-tertiary,#9ca3af);border:1px solid var(--border,#e5e7eb);font-size:22px}.empty-state__title,.hawk-empty-state__title{color:var(--text-heading,#0f172a);font-weight:600;font-size:1rem;margin:0 0 .35rem}.empty-state__sub,.hawk-empty-state__sub{color:var(--text-secondary,#6b7280);font-size:.9rem;margin:0 0 1.1rem}.skel{display:block;background:linear-gradient(90deg,var(--bg-elevated,#f3f4f6) 0,var(--card-bg,#fff) 50%,var(--bg-elevated,#f3f4f6) 100%);background-size:200% 100%;animation:skel-shine 1.4s linear infinite;border-radius:6px;height:.85rem;margin:.4rem 0}.skel--lg{height:1.4rem}.skel--xl{height:2.4rem}.skel--circle{border-radius:50%;height:32px;width:32px}@keyframes skel-shine{0%{background-position:200% 0}100%{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}.hawk-btn:hover,.btn-primary:hover{transform:none}}.hawk-input,input[type="text"],input[type="search"],input[type="email"],input[type="number"],input[type="password"],input[type="url"],select,textarea{font-family:inherit;font-size:.9rem}input[type="text"]:not([class]),input[type="email"]:not([class]),input[type="search"]:not([class]){border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.5rem .75rem;background:var(--card-bg,#fff);color:var(--text-primary,#0f172a);transition:border-color .12s ease,box-shadow .12s ease}input[type="text"]:not([class]):focus,input[type="email"]:not([class]):focus,input[type="search"]:not([class]):focus{border-color:var(--accent-blue,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,0.12);outline:0}.score-badge{border:1px solid transparent}.score-badge.score-high{background:rgba(34,197,94,0.10);color:#15803d;border-color:rgba(34,197,94,0.25)}.score-badge.score-medium{background:rgba(234,179,8,0.10);color:#a16207;border-color:rgba(234,179,8,0.25)}.score-badge.score-low{background:rgba(148,163,184,0.10);color:#475569;border-color:rgba(148,163,184,0.25)}.tab-score-high{background:rgba(34,197,94,0.10);color:#15803d;padding:2px 8px;border-radius:999px;font-weight:700;font-size:12px}.tab-score-medium{background:rgba(234,179,8,0.10);color:#a16207;padding:2px 8px;border-radius:999px;font-weight:700;font-size:12px}.tab-score-low{background:rgba(148,163,184,0.10);color:#475569;padding:2px 8px;border-radius:999px;font-weight:600;font-size:12px}.tab-score-minimal{background:rgba(148,163,184,0.05);color:#94a3b8;padding:2px 8px;border-radius:999px;font-weight:500;font-size:12px}.tab-deadline-urgent{color:#b91c1c}.tab-deadline-soon{color:#c2410c}.page-shell{max-width:1280px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.page-title{font-size:1.5rem;font-weight:700;color:var(--text-heading,#0f172a);margin:0 0 .25rem;letter-spacing:-.015em}.page-subtitle{color:var(--text-secondary,#6b7280);font-size:.95rem;margin:0 0 1.25rem}html[data-theme="dark"] .tabulator-header{background:var(--bg-elevated,#0f172a) !important}html[data-theme="dark"] .empty-state,html[data-theme="dark"] .hawk-empty-state{background:rgba(255,255,255,0.02);border-color:rgba(255,255,255,0.08)}html[data-theme="dark"] .skel{background:linear-gradient(90deg,rgba(255,255,255,0.04) 0,rgba(255,255,255,0.08) 50%,rgba(255,255,255,0.04) 100%);background-size:200% 100%}html[data-theme="dark"] .score-badge.score-high{background:rgba(34,197,94,0.18);color:#4ade80}html[data-theme="dark"] .score-badge.score-medium{background:rgba(234,179,8,0.18);color:#facc15}html[data-theme="dark"] .score-badge.score-low{background:rgba(148,163,184,0.18);color:#cbd5e1}.opp-legend,.opp-legend *{max-width:100%;overflow:hidden;text-overflow:ellipsis}@keyframes hawk-fade-in-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hawk-card,.opp-brief-card,.opp-keyfacts,.cmmc-getstarted,.workspace-hero,.cont-doc-toolbar,.team-card,.summary-card,#brief-card,#suggested-staff-panel,#interesting-section-panel,#onboarding-card-live,#opp-toolbar,.iv-fast-card{animation:hawk-fade-in-up .32s cubic-bezier(0.22,1,0.36,1) forwards;will-change:transform,opacity}@keyframes hawk-pop-in{0%{opacity:0;transform:scale(0.96)}100%{opacity:1;transform:scale(1)}}.hawk-search-trigger-badge,.bell-badge,.confidence-badge,.opp-brief-pill{animation:hawk-pop-in .18s cubic-bezier(0.22,1,0.36,1)}@media(prefers-reduced-motion:reduce){.hawk-card,.opp-brief-card,.opp-keyfacts,.cmmc-getstarted,.workspace-hero,.cont-doc-toolbar,.team-card,.summary-card,#brief-card,#suggested-staff-panel,#interesting-section-panel,#onboarding-card-live,#opp-toolbar,.iv-fast-card,.hawk-search-trigger-badge,.bell-badge,.confidence-badge,.opp-brief-pill{animation:none}}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--card-bg,#fff);border:1px solid var(--border,#e5e7eb);border-left:3px solid var(--crimson,#b91c1c);border-radius:8px;padding:.65rem .9rem;box-shadow:0 6px 18px rgba(15,23,42,0.10);font-size:.9rem;color:var(--text-primary,#0f172a);pointer-events:auto;min-width:240px;max-width:380px}.toast--success{border-left-color:#16a34a}.toast--error{border-left-color:#dc2626}.toast--info{border-left-color:#2563eb}:root{--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-label:var(--fs-12);--fs-body:var(--fs-14);--fs-h3:var(--fs-18);--fs-h2:var(--fs-24);--fs-h1:var(--fs-32);--lh-tight:1.25;--lh-snug:1.4;--lh-normal:1.5;--letterspace-label:.06em}.admin-bar{background:linear-gradient(180deg,#6d28d9 0,#5b21b6 100%);padding:0;box-shadow:0 1px 0 rgba(0,0,0,0.1)}.admin-bar-container{padding:0 1.5rem;min-height:30px;flex-wrap:wrap;gap:.75rem}.admin-bar-container>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,0.7);display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 0}.admin-bar-container>span strong{color:#fff;font-weight:600;text-transform:none;letter-spacing:0;font-size:12.5px}.admin-bar-actions{gap:.4rem !important;flex-wrap:wrap;max-height:0;overflow:hidden;transition:max-height .2s ease,padding .2s ease;width:100%;padding:0}.admin-bar.is-open .admin-bar-actions{max-height:320px;padding-bottom:.5rem}.admin-bar-toggle{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);color:#fff;border-radius:6px;padding:.18rem .55rem;font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;line-height:1}.admin-bar-toggle:hover{background:rgba(255,255,255,0.16)}.admin-bar-toggle::after{content:'\25BE';font-size:10px;transition:transform .18s ease}.admin-bar.is-open .admin-bar-toggle::after{transform:rotate(180deg)}.admin-bar-link{background:rgba(255,255,255,0.06);padding:.25rem .55rem;border-radius:5px;font-size:12px !important;transition:background .12s ease}.admin-bar-link:hover{background:rgba(255,255,255,0.16)}.admin-bar select#admin-profile-switch{background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(255,255,255,0.18);border-radius:5px;padding:.2rem .4rem;font-size:12px}.nav-token-balance{font-variant-numeric:tabular-nums;cursor:help;border-bottom:1px dotted transparent;transition:border-color .12s ease}.nav-token-balance:hover{border-bottom-color:rgba(255,255,255,0.3)}.tabulator-cell{padding:.7rem .95rem !important;font-size:var(--fs-14);line-height:var(--lh-normal)}.tabulator-row{min-height:44px}.tabulator-col{padding:0 .95rem !important}.tabulator-col-content{padding:.55rem 0 !important}.tabulator-row .tabulator-cell:first-child{box-shadow:inset 2px 0 0 transparent;transition:box-shadow .12s ease}.tabulator-row:hover .tabulator-cell:first-child{box-shadow:inset 2px 0 0 var(--crimson,#8b1a1a)}.hawk-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem;border-radius:5px;font-size:var(--fs-12);font-weight:500;line-height:1.4;border:1px solid transparent;background:var(--bg-elevated,#f3f4f6);color:var(--text-primary,#1f2937);white-space:nowrap}.hawk-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.hawk-badge--success{background:rgba(21,128,61,0.10);color:#15803d;border-color:rgba(21,128,61,0.25)}.hawk-badge--warning{background:rgba(217,119,6,0.10);color:#b45309;border-color:rgba(217,119,6,0.25)}.hawk-badge--danger{background:rgba(185,28,28,0.10);color:#b91c1c;border-color:rgba(185,28,28,0.25)}.hawk-badge--info{background:rgba(37,99,235,0.10);color:#1e40af;border-color:rgba(37,99,235,0.25)}.hawk-badge--neutral{background:rgba(15,23,42,0.06);color:#475569;border-color:rgba(15,23,42,0.14)}.hawk-badge--accent{background:rgba(139,26,26,0.10);color:#8b1a1a;border-color:rgba(139,26,26,0.25)}.hawk-badge--square::before{display:none}.hawk-label,.eyebrow{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--letterspace-label);font-weight:600;color:var(--text-secondary,#4b5563);line-height:var(--lh-snug)}.hawk-meta{font-size:var(--fs-12);color:var(--text-secondary,#4b5563);line-height:var(--lh-snug)}.hawk-body{font-size:var(--fs-14);line-height:var(--lh-normal)}.onboarding-nudge,.hawk-nudge,.nudge-banner{text-wrap:balance}.onboarding-nudge-summary,.hawk-nudge__title,.hawk-nudge__label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--lh-snug);word-break:break-word}.hawk-nudge{align-items:flex-start}.hawk-nudge__label{white-space:normal}.dashboard-greeting,.hawk-greeting,.greeting-card{border:1px solid var(--border,#e5e7eb);border-bottom-color:rgba(139,26,26,0.35);border-bottom-width:1px;box-shadow:var(--shadow-card,0 1px 3px rgba(0,0,0,0.04));border-radius:12px}.hawk-card,.metric-card,.stat-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.hawk-card:hover{transform:translateY(-1px);border-color:var(--border,#d4d7e0)}.hawk-table .hawk-btn:hover,.tabulator-cell .hawk-btn:hover{transform:none}.hawk-divider,hr.hawk-rule{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--border,#e5e7eb) 20%,var(--border,#e5e7eb) 80%,transparent);margin:1.25rem 0}@media(prefers-reduced-motion:reduce){.admin-bar-actions{transition:none !important}.nav-token-balance{transition:none !important}.hawk-card{transition:none !important}.tabulator-row .tabulator-cell:first-child{transition:none !important}}@media print{.admin-bar-toggle,.admin-bar-actions{display:none !important}}:root{--rfh-fs-32:32px;--rfh-fs-label:var(--rfh-fs-12);--rfh-fs-meta:var(--rfh-fs-12);--rfh-fs-body:var(--rfh-fs-14);--rfh-fs-h4:var(--rfh-fs-16);--rfh-fs-h3:var(--rfh-fs-18);--rfh-fs-h2:var(--rfh-fs-24);--rfh-fs-h1:var(--rfh-fs-30);--rfh-fs-h1-display:var(--rfh-fs-32);--rfh-ls-display:-.018em;--rfh-ls-h1:-.014em;--rfh-ls-h2:-.010em;--rfh-ls-h3:-.006em;--rfh-ls-body:0;--rfh-ls-label:.06em;--rfh-ls-eyebrow:.14em;--fs-12:var(--rfh-fs-12);--fs-14:var(--rfh-fs-14);--fs-16:var(--rfh-fs-16);--fs-18:var(--rfh-fs-18);--fs-20:var(--rfh-fs-20);--fs-24:var(--rfh-fs-24);--fs-32:var(--rfh-fs-32)}h1,.hawk-h1{letter-spacing:var(--rfh-ls-h1)}h2,.hawk-h2{letter-spacing:var(--rfh-ls-h2)}h3,.hawk-h3{letter-spacing:var(--rfh-ls-h3)}.hawk-display,.hawk-hero__greeting,.hawk-hero-deep h1{letter-spacing:var(--rfh-ls-display)}.hawk-input,input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="url"],input[type="date"],select,textarea{height:36px;padding:0 var(--rfh-s-3);font-size:var(--rfh-fs-body);line-height:var(--rfh-lh-snug);border-radius:var(--rfh-r-sm);background:var(--rfh-surface);color:var(--rfh-ink-900);border:1px solid var(--rfh-border);transition:border-color var(--rfh-fast) var(--rfh-ease),box-shadow var(--rfh-fast) var(--rfh-ease)}textarea{height:auto;min-height:88px;padding:var(--rfh-s-2) var(--rfh-s-3);line-height:var(--rfh-lh-normal);resize:vertical}select{padding-right:var(--rfh-s-6)}.hawk-input:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--rfh-brand);box-shadow:0 0 0 3px var(--rfh-brand-soft);outline:0}label,.hawk-label,.form-label{display:block;font-size:var(--rfh-fs-label);font-weight:500;letter-spacing:var(--rfh-ls-label);text-transform:uppercase;color:var(--rfh-ink-500);margin-bottom:var(--rfh-s-1);line-height:var(--rfh-lh-snug)}label>input[type="checkbox"]+*,label>input[type="radio"]+*,label.inline,label.checkbox-label,label.radio-label{text-transform:none;letter-spacing:var(--rfh-ls-body);color:var(--rfh-ink-700);font-weight:400}.form-group,.hawk-form-group{margin-bottom:var(--rfh-s-4)}.form-hint,.hawk-hint{font-size:var(--rfh-fs-meta);color:var(--rfh-ink-500);margin-top:var(--rfh-s-1);line-height:var(--rfh-lh-snug)}.btn,.btn-primary,.btn-secondary{height:36px;padding:0 var(--rfh-s-4);font-size:var(--rfh-fs-body);line-height:1;border-radius:var(--rfh-r-sm)}.btn-sm,.hawk-btn--sm{height:28px;padding:0 var(--rfh-s-3);font-size:var(--rfh-fs-12)}.btn-lg,.hawk-btn--lg{height:44px;padding:0 var(--rfh-s-5);font-size:var(--rfh-fs-16)}.hawk-card{padding:var(--rfh-s-5)}.hawk-card--compact{padding:var(--rfh-s-3) var(--rfh-s-4)}.hawk-card--spacious{padding:var(--rfh-s-6) var(--rfh-s-6)}.hawk-card{transition:box-shadow var(--rfh-mid) var(--rfh-ease),border-color var(--rfh-mid) var(--rfh-ease)}.hawk-card:hover{border-color:var(--rfh-border-strong)}.hawk-table th,table.hawk-table th{font-size:var(--rfh-fs-label);font-weight:500;letter-spacing:var(--rfh-ls-label);text-transform:uppercase;color:var(--rfh-ink-500);padding:var(--rfh-s-3) var(--rfh-s-4);border-bottom:1px solid var(--rfh-border);text-align:left}.hawk-table td,table.hawk-table td{padding:var(--rfh-s-3) var(--rfh-s-4);font-size:var(--rfh-fs-body);border-bottom:1px solid var(--rfh-border);line-height:var(--rfh-lh-snug);vertical-align:middle}.hawk-table tbody tr:last-child td{border-bottom:0}.num,.hawk-num,td.num,.hawk-table td.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right;font-family:var(--rfh-font-mono)}.hawk-section{margin-bottom:var(--rfh-s-6)}.hawk-section--loose{margin-bottom:var(--rfh-s-10)}.hawk-section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--rfh-s-4);gap:var(--rfh-s-3)}.hawk-section__title{font-size:var(--rfh-fs-h3);font-weight:600;color:var(--rfh-ink-900);margin:0;letter-spacing:var(--rfh-ls-h3)}.hawk-section__sub{font-size:var(--rfh-fs-meta);color:var(--rfh-ink-500);margin:0}@media(max-width:480px){.hawk-card{padding:var(--rfh-s-4)}.hawk-card--spacious{padding:var(--rfh-s-5)}.hawk-section{margin-bottom:var(--rfh-s-5)}.hawk-section__head{margin-bottom:var(--rfh-s-3)}.hawk-table th,.hawk-table td{padding:var(--rfh-s-2) var(--rfh-s-3)}h1{font-size:var(--rfh-fs-24)}h2{font-size:var(--rfh-fs-20)}}.prose-md h1,.prose-md h2,.prose-md h3{color:var(--text-heading,var(--rfh-ink-900));margin:24px 0 12px;line-height:1.25}.prose-md h1{font-size:1.6rem}.prose-md h2{font-size:1.25rem}.prose-md h3{font-size:1.05rem}.prose-md h1:first-child,.prose-md h2:first-child,.prose-md h3:first-child{margin-top:0}.prose-md p{margin:0 0 12px;line-height:1.7}.prose-md ul,.prose-md ol{margin:0 0 12px;padding-left:24px;line-height:1.7}.prose-md li{margin-bottom:4px}.prose-md li>p{margin:0}.prose-md hr{border:0;border-top:1px solid var(--border,#2d4a7a);margin:24px 0}.prose-md code{background:var(--bg-surface,#1b2a4a);color:var(--text-primary);padding:1px 6px;border-radius:3px;font-size:.88em;font-family:'JetBrains Mono',Menlo,Consolas,monospace}.prose-md pre{background:var(--bg-surface,#1b2a4a);color:var(--text-primary);padding:12px 14px;border-radius:4px;overflow-x:auto;font-size:.88em;line-height:1.5}.prose-md pre code{background:transparent;padding:0}.prose-md blockquote{margin:0 0 12px;padding:8px 14px;border-left:3px solid var(--border,#2d4a7a);color:var(--text-secondary);font-style:italic}.prose-md table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:.92rem}.prose-md table th,.prose-md table td{padding:6px 10px;border-bottom:1px solid var(--border,#2d4a7a);vertical-align:top}.prose-md table th{color:var(--text-heading);text-align:left;font-weight:600;border-bottom-width:2px}.prose-md table td{color:var(--text-primary)}.prose-md table tr:last-child td{border-bottom:0}