:root{--ruolo-scrollbar-thumb:#aeaeae;--ruolo-scrollbar-thumb-hover:#8a8a8a;--ruolo-scrollbar-track-hover:#9797973c;--ruolo-page-bg:#f5f7fa;--ruolo-ink:#30373c;--ruolo-muted:#616e7c;--ruolo-card:#fff;--ruolo-stroke:#cbd2d9;--ruolo-accent:#d1b300;--ruolo-accent-dark:#6b5a00;--ruolo-accent-soft:#fff8cc;--ruolo-pill-text:#6b5a00;--ruolo-progress-track:#1f293314;--ruolo-error-bg:#ff9690;--ruolo-error-text:#270402;--ruolo-error-dot:#db3329;--ruolo-shadow:0 18px 48px #1f29331f;--ruolo-logo-shadow:0 6px 18px #1f29331a;--ruolo-shell-warm:#d1b30073;--ruolo-shell-cool:#6b5a0038}:root[data-ruolo-theme=dark]{--ruolo-scrollbar-thumb:#7b8794;--ruolo-scrollbar-thumb-hover:#9aa5b1;--ruolo-scrollbar-track-hover:#ffffff18;--ruolo-page-bg:#30373c;--ruolo-ink:#f5f7fa;--ruolo-muted:#9aa5b1;--ruolo-card:#43464b;--ruolo-stroke:#585d61;--ruolo-accent:#fcd804;--ruolo-accent-dark:#e8c703;--ruolo-accent-soft:#544500;--ruolo-pill-text:#fff8cc;--ruolo-progress-track:#ffffff1f;--ruolo-error-bg:#ff9690;--ruolo-error-text:#270402;--ruolo-error-dot:#db3329;--ruolo-shadow:0 14px 40px #00000073;--ruolo-logo-shadow:0 6px 18px #0006;--ruolo-shell-warm:#fcd80447;--ruolo-shell-cool:#e8c7032e}:root[data-ruolo-theme-name=sketchy]{--ruolo-page-bg:#f7f7f9;--ruolo-ink:#212529;--ruolo-muted:#555;--ruolo-card:#fff;--ruolo-stroke:#333;--ruolo-accent:#333;--ruolo-accent-dark:#212529;--ruolo-accent-soft:#e9e9e9;--ruolo-pill-text:#212529;--ruolo-shadow:2px 3px 0 #0000001f;--ruolo-logo-shadow:none;--ruolo-shell-warm:transparent;--ruolo-shell-cool:transparent}:root[data-ruolo-theme-name=sketchy][data-ruolo-theme=dark]{--ruolo-page-bg:#1a1d20;--ruolo-ink:#f1f3f5;--ruolo-muted:#adb5bd;--ruolo-card:#212529;--ruolo-stroke:#ced4da;--ruolo-accent:#dee2e6;--ruolo-accent-dark:#f8f9fa;--ruolo-accent-soft:#343a40;--ruolo-pill-text:#f1f3f5}:root[data-ruolo-theme-name=sketchy] body{font-family:Neucha,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-ruolo-theme-name=sketchy] .loading-shell{border-width:2px;border-radius:15px 5px 5px 25px/5px 25px 25px 5px}:root[data-ruolo-theme-name=sketchy] .brand-name,:root[data-ruolo-theme-name=sketchy] .headline{font-family:Cabin Sketch,Neucha,cursive;font-weight:700}:root[data-ruolo-theme-name=greenscreen]{--ruolo-page-bg:#f2f7ee;--ruolo-ink:#102010;--ruolo-muted:#3a4f3a;--ruolo-card:#fbfcf7;--ruolo-stroke:#8fb08f;--ruolo-accent:#1e6b1e;--ruolo-accent-dark:#124712;--ruolo-accent-soft:#d4ebcb;--ruolo-pill-text:#124712;--ruolo-shadow:none;--ruolo-logo-shadow:none;--ruolo-shell-warm:transparent;--ruolo-shell-cool:transparent}:root[data-ruolo-theme-name=greenscreen][data-ruolo-theme=dark]{--ruolo-page-bg:#000;--ruolo-ink:#3f3;--ruolo-muted:#22b322;--ruolo-card:#000;--ruolo-stroke:#1f9f1f;--ruolo-accent:#3f3;--ruolo-accent-dark:#7cff7c;--ruolo-accent-soft:#030;--ruolo-pill-text:#7cff7c}:root[data-ruolo-theme-name=greenscreen] body{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}:root[data-ruolo-theme-name=greenscreen] .loading-shell{border-radius:0}:root[data-ruolo-theme-name=materia]{--ruolo-page-bg:#f5f5f5;--ruolo-ink:#444;--ruolo-muted:#666;--ruolo-card:#fff;--ruolo-stroke:transparent;--ruolo-accent:#2196f3;--ruolo-accent-dark:#1976d2;--ruolo-accent-soft:#e3f2fd;--ruolo-pill-text:#1565c0;--ruolo-shadow:0 6px 36px #0000004d;--ruolo-logo-shadow:0 1px 4px #0006;--ruolo-shell-warm:transparent;--ruolo-shell-cool:transparent}:root[data-ruolo-theme-name=materia][data-ruolo-theme=dark]{--ruolo-page-bg:#181818;--ruolo-ink:#e6e6e6;--ruolo-muted:#adadad;--ruolo-card:#212121;--ruolo-accent:#90caf9;--ruolo-accent-dark:#64b5f6;--ruolo-accent-soft:#1a2a3d;--ruolo-pill-text:#bbdefb;--ruolo-shadow:0 6px 36px #0009}:root[data-ruolo-theme-name=materia] body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-ruolo-theme-name=materia] .loading-shell{border-radius:3px}:root[data-ruolo-theme-name=cerulean]{--ruolo-page-bg:#f5fafe;--ruolo-ink:#343a40;--ruolo-muted:#5c636a;--ruolo-card:#fff;--ruolo-stroke:#dee2e6;--ruolo-accent:#2fa4e7;--ruolo-accent-dark:#1474ac;--ruolo-accent-soft:#d5edfa;--ruolo-pill-text:#0e5279;--ruolo-shell-warm:#2fa4e74d;--ruolo-shell-cool:#13425c2e}:root[data-ruolo-theme-name=cerulean][data-ruolo-theme=dark]{--ruolo-page-bg:#212c35;--ruolo-ink:#f8f9fa;--ruolo-muted:#adb5bd;--ruolo-card:#212529;--ruolo-stroke:#495057;--ruolo-accent-dark:#82c8f1;--ruolo-accent-soft:#0f3a52;--ruolo-pill-text:#9bd3f4}:root[data-ruolo-theme-name=minty]{--ruolo-page-bg:#f7f7f9;--ruolo-ink:#4a4a4a;--ruolo-muted:#666;--ruolo-card:#fff;--ruolo-stroke:#eceeef;--ruolo-accent:#78c2ad;--ruolo-accent-dark:#367865;--ruolo-accent-soft:#e4f3ef;--ruolo-pill-text:#367865;--ruolo-shell-warm:#78c2ad59;--ruolo-shell-cool:#3678652e}:root[data-ruolo-theme-name=minty][data-ruolo-theme=dark]{--ruolo-page-bg:#212529;--ruolo-ink:#f8f9fa;--ruolo-muted:#adb5bd;--ruolo-card:#2b3035;--ruolo-stroke:#495057;--ruolo-accent-dark:#aedace;--ruolo-accent-soft:#24453c;--ruolo-pill-text:#c9e7de}:root[data-ruolo-theme-name=minty] .brand-name,:root[data-ruolo-theme-name=minty] .headline{font-family:Montserrat,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:root[data-ruolo-theme-name=simplex]{--ruolo-page-bg:#fdf6f5;--ruolo-ink:#212529;--ruolo-muted:#555;--ruolo-card:#fff;--ruolo-stroke:#ccc;--ruolo-accent:#d9230f;--ruolo-accent-dark:#b81e0d;--ruolo-accent-soft:#f7d3cf;--ruolo-pill-text:#94180a;--ruolo-shell-warm:#d9230f40;--ruolo-shell-cool:#373a3c26}:root[data-ruolo-theme-name=simplex][data-ruolo-theme=dark]{--ruolo-page-bg:#262a2e;--ruolo-ink:#e6e6e6;--ruolo-muted:#adb5bd;--ruolo-card:#212529;--ruolo-stroke:#444;--ruolo-accent-dark:#e87b6f;--ruolo-accent-soft:#4a1a14;--ruolo-pill-text:#f4bfb9}:root[data-ruolo-theme-name=simplex] body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-ruolo-theme-name=slate]{--ruolo-page-bg:#eef0f2;--ruolo-ink:#272b30;--ruolo-muted:#52575c;--ruolo-card:#fff;--ruolo-stroke:#adb5bd;--ruolo-accent:#3a3f44;--ruolo-accent-dark:#272b30;--ruolo-accent-soft:#dee2e6;--ruolo-pill-text:#272b30;--ruolo-shell-warm:#3a3f4440;--ruolo-shell-cool:#7a828833}:root[data-ruolo-theme-name=slate][data-ruolo-theme=dark]{--ruolo-page-bg:#272b30;--ruolo-ink:#e9ecef;--ruolo-muted:#aaa;--ruolo-card:#32383e;--ruolo-stroke:#52575c;--ruolo-accent:#7a8288;--ruolo-accent-dark:#fff;--ruolo-accent-soft:#3a3f44;--ruolo-pill-text:#fff;--ruolo-shadow:0 14px 40px #00000080}:root[data-ruolo-theme-name=slate] body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:root[data-ruolo-theme-name=solar]{--ruolo-page-bg:#fdf6e3;--ruolo-ink:#073642;--ruolo-muted:#3d545c;--ruolo-card:#fdf6e3;--ruolo-stroke:#93a1a1;--ruolo-accent:#b58900;--ruolo-accent-dark:#826200;--ruolo-accent-soft:#f0e7cc;--ruolo-pill-text:#483700;--ruolo-shell-warm:#b589004d;--ruolo-shell-cool:#2aa1982e}:root[data-ruolo-theme-name=solar][data-ruolo-theme=dark]{--ruolo-page-bg:#002b36;--ruolo-ink:#eee8d5;--ruolo-muted:#839496;--ruolo-card:#073642;--ruolo-stroke:#586e75;--ruolo-accent-dark:#d3b866;--ruolo-accent-soft:#3a3410;--ruolo-pill-text:#dcc685;--ruolo-shadow:0 14px 40px #00000080}:root[data-ruolo-theme-name=solar] body{font-family:"Source Sans 3",Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-ruolo-theme-name=spacelab]{--ruolo-page-bg:#f8f9fa;--ruolo-ink:#2d2d2d;--ruolo-muted:#555;--ruolo-card:#fff;--ruolo-stroke:#dee2e6;--ruolo-accent:#446e9b;--ruolo-accent-dark:#3f658f;--ruolo-accent-soft:#dae2eb;--ruolo-pill-text:#3f658f;--ruolo-shell-warm:#446e9b4d;--ruolo-shell-cool:#9993}:root[data-ruolo-theme-name=spacelab][data-ruolo-theme=dark]{--ruolo-page-bg:#242424;--ruolo-ink:#f1f3f5;--ruolo-muted:#adb5bd;--ruolo-card:#2d2d2d;--ruolo-stroke:#495057;--ruolo-accent-dark:#8fa8c3;--ruolo-accent-soft:#29425d;--ruolo-pill-text:#a5b9cf}:root[data-ruolo-theme-name=spacelab] body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-ruolo-theme-name=superhero]{--ruolo-page-bg:#eef1f4;--ruolo-ink:#0f2537;--ruolo-muted:#4e5d6c;--ruolo-card:#fff;--ruolo-stroke:#abb6c2;--ruolo-accent:#df6919;--ruolo-accent-dark:#a34d12;--ruolo-accent-soft:#f9e1d1;--ruolo-pill-text:#a34d12;--ruolo-shell-warm:#df69194d;--ruolo-shell-cool:#0f253733}:root[data-ruolo-theme-name=superhero][data-ruolo-theme=dark]{--ruolo-page-bg:#0b1d2c;--ruolo-ink:#ebebeb;--ruolo-muted:#abb6c2;--ruolo-card:#0f2537;--ruolo-stroke:#4e5d6c;--ruolo-accent-dark:#ec9154;--ruolo-accent-soft:#3b2a1f;--ruolo-pill-text:#f0b791;--ruolo-shadow:0 14px 40px #00000080}:root[data-ruolo-theme-name=superhero] body{font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-ruolo-theme-name=superhero] .loading-shell{border-radius:0}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--ruolo-scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:16px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track:hover{background:var(--ruolo-scrollbar-track-hover)}::-webkit-scrollbar-thumb{background-color:var(--ruolo-scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:horizontal{border:5px solid #0000;border-radius:14px}::-webkit-scrollbar-thumb:hover{background-color:var(--ruolo-scrollbar-thumb-hover);border:1px solid #0000}::-webkit-scrollbar-thumb:horizontal:hover{border:2px solid #0000}html,body,#root{height:100%;margin:0;overflow:hidden}body{color:var(--ruolo-ink);background-color:var(--ruolo-page-bg);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif}.loading-shell{background:var(--ruolo-card);border:1px solid var(--ruolo-stroke);width:min(520px,90vw);box-shadow:var(--ruolo-shadow);color:var(--ruolo-ink);border-radius:22px;gap:20px;padding:28px 28px 24px;line-height:20px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-shell:after{content:"";background:linear-gradient(120deg, var(--ruolo-shell-warm), var(--ruolo-shell-cool));-webkit-mask-composite:xor;pointer-events:none;border-radius:22px;padding:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.brand-row{align-items:center;gap:14px;display:flex}.logo-wrap{background:var(--ruolo-accent-soft);border:1px solid var(--ruolo-stroke);width:56px;height:56px;box-shadow:var(--ruolo-logo-shadow);border-radius:12px;place-items:center;display:grid}.logo-wrap img{object-fit:contain;width:42px;height:42px}.brand-name{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.1}.brand-copy p{color:var(--ruolo-muted);margin:4px 0 0;font-size:14px;line-height:1.4}.headline{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.status-row{color:var(--ruolo-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;line-height:1.2;display:flex}.status-pill{background:var(--ruolo-accent-soft);color:var(--ruolo-pill-text);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-weight:600;display:inline-flex}.status-pill--error{background:var(--ruolo-error-bg);color:var(--ruolo-error-text)}.status-pill--error .pulse{background:var(--ruolo-error-dot);box-shadow:0 0 0 0 color-mix(in srgb, var(--ruolo-error-dot) 35%, transparent)}.pulse{background:var(--ruolo-accent-dark);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ruolo-accent) 40%, transparent);border-radius:50%;animation:1.6s ease-in-out infinite pulse}.progress{background:var(--ruolo-progress-track);border-radius:999px;height:8px;overflow:hidden}.progress>span{width:var(--progress,72%);background:linear-gradient(90deg, var(--ruolo-accent), var(--ruolo-accent-dark));border-radius:inherit;height:100%;animation:2.4s ease-in-out infinite glide;display:block}.boot-action{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ruolo-accent) 40%, transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb, var(--ruolo-accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ruolo-accent) 0%, transparent)}}@keyframes glide{0%{transform:translate(-12%)}50%{transform:translate(18%)}to{transform:translate(-12%)}}@media (max-width:600px){.loading-shell{padding:22px}.headline{font-size:18px}}.fra-overlay{z-index:40;background:#d9d9d9;padding:16px 16px 48px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.fra-toolbar{align-items:center;gap:8px;max-width:8.5in;margin:0 auto 12px;display:flex}.fra-sheet{color:#000;box-sizing:border-box;background:#fff;flex-direction:column;width:8.5in;min-height:11in;margin:0 auto 16px;padding:.28in .32in .22in;font-family:Arial,Helvetica,sans-serif;font-size:7pt;line-height:1.08;display:flex}.fra-sheet+.fra-sheet{break-before:page}.fra-head,.fra-foot{grid-template-columns:1.85in minmax(0,1fr) 1.85in;align-items:end;gap:6px;display:grid}.fra-agency{letter-spacing:.02em;font-size:6.5pt;font-weight:700}.fra-title{text-align:center;letter-spacing:.01em;margin:0;font-size:9pt;font-weight:700;line-height:1.05}.fra-omb{text-align:right;font-size:8pt;font-weight:700}.fra-grid{border-top:1.5px solid #000;border-left:1.5px solid #000;grid-template-columns:1fr;margin-top:4px;display:grid}.fra-band{grid-column:1/-1;display:grid}.fra-cell{border-bottom:1px solid #000;border-right:1px solid #000;min-width:0;padding:1px 3px 2px}.fra-label{font-size:6pt;font-weight:700}.fra-legend{font-size:5.5pt;font-weight:400;line-height:1.05}.fra-input,.fra-area{color:#000;width:100%;font:inherit;background:0 0;border:0;margin:0;padding:0;font-size:8pt}.fra-area{resize:none;min-height:28px}.fra-code{text-align:center;border-bottom:1px solid #000;width:28px}.fra-row{align-items:center;gap:4px;display:flex}.fra-row>.fra-input{flex:0 7em;width:7em}.fra-check{width:11px;height:11px;margin:0}.fra-section{text-align:center;letter-spacing:.04em;background:#fff;grid-column:1/-1;font-weight:700}.fra-foot{align-items:start;margin-top:auto;padding-top:4px;font-size:7pt}.fra-dense .fra-cell{padding:0 2px}.fra-dense .fra-area{min-height:18px}.fra-cell:has(.fra-legend)>.fra-input{text-align:center;border:1px solid #000;width:2.4em;margin-left:auto;display:block}.fra-form-no{font-size:8pt;font-weight:700}.fra-note{grid-column:1/-1;margin-top:4px;font-size:6pt}.fra-sign{border-bottom:1px solid #000;min-height:16px}.fra-counts{grid-template-columns:1fr 42px 48px;align-items:center;column-gap:4px;display:grid}.fra-attached{grid-template-columns:1fr 56px;align-items:center;column-gap:4px;display:grid}.fra-counts .fra-input,.fra-attached .fra-input{text-align:right;border-bottom:1px solid #000}.fra-annual .fra-title{font-size:8pt}.fra-states{grid-column:1/-1;grid-template-columns:.7fr 1.15fr .55fr .7fr 1.15fr .55fr;display:grid}.fra-states>div,.fra-states>input{border-bottom:1px solid #000;border-right:1px solid #000;min-width:0;padding:0 2px}.fra-states .fra-input{text-align:right;border-bottom:1px solid #000;border-right:1px solid #000;font-size:7pt}.fra-file-only{border-top:1px dashed #000;margin-top:4px;padding-top:2px}@media print{body *{visibility:hidden!important}.fra-overlay,.fra-overlay *{visibility:visible!important}.fra-no-print,.fra-no-print *{visibility:hidden!important;display:none!important}.fra-overlay{background:#fff;width:8.5in;padding:0;position:absolute;top:0;bottom:auto;left:0;right:auto;overflow:visible}.fra-sheet{box-shadow:none;margin:0}@page{size:letter;margin:0}}
