*,:before,:after{box-sizing:border-box}:root{--brand-navy:#0b3264;--ink:#16202e;--ink-muted:#5b6a7d;--rule:#e2e6eb;--page-bg:#f5f7fa;--card-bg:#fff;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font-family:var(--sans);color:var(--ink);background:var(--page-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.45}body{background:var(--page-bg);margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{color:var(--ink);margin:0;font-weight:600;line-height:1.25}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}p{margin:0}code{font-family:var(--mono);font-size:.9em}:where(a,button,select,input,textarea):focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.app-header :where(a,button):focus-visible{outline-offset:1px;outline-color:#fff}.app-shell{background:var(--page-bg);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.app-header{z-index:50;background:var(--brand-navy);color:#fff;align-items:center;gap:18px;padding:10px 20px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #08183047}.app-brand{color:#fff;white-space:nowrap;align-items:baseline;gap:10px;text-decoration:none;display:flex}.app-brand-mark{letter-spacing:.01em;font-size:18px;font-weight:700}.app-brand-sub{opacity:.7;font-size:13px}.app-nav{align-items:center;gap:4px;margin-left:12px;display:flex}.app-nav-link{color:#fff;white-space:nowrap;opacity:.8;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .12s,opacity .12s}.app-nav-link:hover{opacity:1;background:#ffffff1a}.app-nav-link.is-active{opacity:1;background:#ffffff29}.app-header-right{align-items:center;gap:12px;margin-left:auto;display:flex}.app-role-chip{letter-spacing:.04em;text-transform:uppercase;opacity:.9;white-space:nowrap;background:#ffffff24;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.app-signout{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .12s}.app-signout:hover{background:#ffffff1f}.app-main{flex:1;padding:18px 20px 28px}@media (width<=860px){.app-header{flex-wrap:wrap;gap:10px;padding:10px 14px}.app-brand-sub{display:none}.app-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;order:3;width:100%;margin-left:0;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-main{padding:14px 12px 24px}}.report-tile{border:1px solid var(--rule);background:var(--card-bg);color:inherit;border-radius:10px;flex-direction:column;padding:16px 18px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}a.report-tile:hover{border-color:var(--brand-navy);transform:translateY(-1px);box-shadow:0 2px 8px #0b32641f}a.report-tile:focus-visible{border-color:var(--brand-navy)}.report-tile.is-planned{opacity:.72;background:0 0;border-style:dashed}.print-only{display:none}@page{size:landscape;margin:.4in}@media print{.no-print{display:none!important}.print-only{display:block!important}html,body{background:#fff;width:auto;height:auto;margin:0;padding:0;overflow:visible}#root{min-height:0;display:block}.app-shell{background:#fff;min-height:0}.app-main{padding:0!important}.report-scroll{height:auto!important;max-height:none!important;overflow:visible!important}.report-card{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;overflow:visible!important}.report-table th,.report-table td{position:static!important}thead{display:table-header-group}tr{break-inside:avoid;page-break-inside:avoid}.report-table{table-layout:auto!important;width:100%!important;font-size:8pt!important}.report-table th{width:auto!important;height:auto!important;padding:3pt 4pt!important;font-size:7pt!important}.report-table td{padding:3pt 4pt!important;font-size:8pt!important}.report-table .name-cell{white-space:normal!important;width:auto!important;font-size:7.5pt!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
