:root{--paper:#f5f3ed;--panel:#fbfaf6;--white:#fff;--ink:#15263a;--ink2:#283e52;--muted:#647381;--border:#d6d9d4;--pale:#edf0eb;--gold:#a98b53;--navy:#13273b;--warning:#c1a274;--red:#9c4139;--sans:"Public Sans",Arial,sans-serif;--serif:"Source Serif 4",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,textarea{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #ad8f51;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-80px;z-index:99;background:white;padding:.75rem 1rem;color:var(--ink)}.skip-link:focus{top:10px}
.topbar{min-height:78px;background:#fff;display:flex;align-items:center;padding:0 clamp(16px,3vw,52px);gap:22px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand img{width:43px;height:43px;object-fit:contain}.brand span{display:grid;line-height:1.15;font-size:10px;letter-spacing:.09em}.brand span b{font-size:11px}.brand small{font-size:9px;font-weight:600;letter-spacing:.18em;margin-top:4px}.header-rule{height:34px;width:1px;background:var(--border)}.header-section{line-height:1.4;display:grid;gap:3px;flex:1}.header-section b{font-size:10px;letter-spacing:.12em}.header-section span{font:500 9px/1.3 var(--mono);color:var(--muted);letter-spacing:.08em}.header-nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,28px)}.header-nav a{text-decoration:none;color:#495663;font-size:12px}.header-nav a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--gold);padding:28px 0 26px}.header-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.intro{background:var(--navy);color:#f4f5f2;position:relative;overflow:hidden}.intro:after{content:"";pointer-events:none;position:absolute;right:-14vw;top:-115%;height:850px;width:850px;border:1px solid #7890a42b;border-radius:50%;box-shadow:0 0 0 85px #7890a40a,0 0 0 170px #7890a40c,0 0 0 255px #7890a408}.intro-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:6vw;max-width:1650px;margin:auto;padding:clamp(38px,5vw,76px) clamp(20px,4vw,70px)}.intro-copy{max-width:750px}.eyebrow,.panel-eyebrow{font:500 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:13px;color:#d0bd9b}.eyebrow-line{width:21px;height:1px;background:#c8b288}.intro h1{font:400 clamp(38px,5.1vw,72px)/1.07 var(--serif);letter-spacing:-.035em;margin:19px 0 18px}.intro h1 em{color:#c8b38d;font-weight:400}.intro-copy>p{font-size:clamp(14px,1.14vw,17px);line-height:1.8;max-width:720px;color:#d8dfe4;margin:0}.research-warning{margin-top:28px;padding:13px 16px;border:1px solid #b9a17555;display:flex;align-items:start;gap:14px;color:#e2dfd4;font-size:12px;line-height:1.65;max-width:700px}.research-warning>span:first-child{font:29px/.9 var(--serif);color:#c5ac7f}.research-warning strong{color:#fcf7e9}.intro-meta{align-self:stretch;border-left:1px solid #71839655;padding:9px 0 0 29px;color:#d5dce2}.meta-label{font:500 10px/1.5 var(--mono);letter-spacing:.13em;color:#c8b38d}.commit-id{font:500 13px/1.5 var(--mono);overflow-wrap:anywhere;color:#fff;margin:10px 0 24px}.meta-pair{padding:10px 0;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:10px;font-size:11px}.meta-pair span{color:#b3c1cc}.meta-pair b{max-width:57%;overflow-wrap:anywhere;text-align:right;font-weight:500}.meta-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:21px}.meta-actions a,.meta-actions button{background:transparent;border:0;border-bottom:1px solid #ae9d7d;padding:0 0 4px;color:#f4e8cc;text-decoration:none;font-size:11px}
.workbench{display:grid;grid-template-columns:minmax(230px,285px) minmax(0,1fr) minmax(310px,370px);align-items:start;min-height:760px;border-top:1px solid #d9d9d2;max-width:1920px;margin:auto}.catalog-panel,.chain-panel,.inspector-panel{min-width:0}.catalog-panel{padding:32px 21px 36px clamp(22px,2.5vw,46px);border-right:1px solid var(--border);position:sticky;top:0;max-height:100vh;overflow-y:auto}.panel-eyebrow{color:var(--gold);margin-bottom:9px}.catalog-panel h2,.inspector-panel h2,.chain-panel h2{margin:0;color:var(--ink)}.catalog-panel h2{font:400 27px/1.25 var(--serif)}.catalog-panel>p{color:var(--muted);font-size:12px;margin:10px 0 23px}.catalog-group{margin-bottom:23px}.catalog-group h3{font:600 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.075em;border-bottom:1px solid var(--border);padding:0 0 10px;margin:0 0 6px;color:#526678}.catalog-item{padding:13px 12px;display:grid;grid-template-columns:1fr auto;gap:3px 9px;border:1px solid transparent;border-left:3px solid transparent;background:transparent;color:inherit;text-align:left;width:100%;border-radius:0}.catalog-item:hover{background:#ebece7}.catalog-item[aria-current=true]{background:#e9eceb;border-left-color:#b18c4e}.catalog-item .c-title{font:600 12px/1.45 var(--sans)}.catalog-item .c-meta{font:400 10px/1.5 var(--mono);color:var(--muted);grid-column:1/3}.catalog-item .c-count{font:500 11px var(--mono);color:var(--gold)}.catalog-footnote{font-size:11px!important;border-top:1px solid var(--border);padding-top:20px;line-height:1.6}
.chain-panel{padding:32px clamp(21px,3vw,52px) 60px}.panel-heading{display:flex;align-items:start;gap:15px;justify-content:space-between}.chain-panel h2{font:400 clamp(27px,2.6vw,40px)/1.2 var(--serif);letter-spacing:-.02em}.text-action{background:transparent;border:0;padding:4px 0;color:#56616d;font-size:11px;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.text-action:hover{color:#10263b}.chain-summary{font-size:13px;color:#4b5966;max-width:840px;line-height:1.8;margin:12px 0 19px}.chain-status{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px;color:var(--muted)}.status-dot{height:7px;width:7px;display:inline-block;border-radius:100%;background:var(--gold)}#chain-record-count{margin-left:auto;font:500 10px var(--mono)}.chain-notice{margin-top:18px;padding:12px 15px;background:#ede8db;color:#615945;border-left:2px solid #b79e73;font-size:12px;line-height:1.7}.stage{margin:29px 0 24px;position:relative}.stage:not(:last-child)::after{content:"";display:block;position:absolute;width:1px;background:#b5bec0;bottom:-28px;left:28px;height:25px}.stage::before{content:"";display:block;position:absolute;width:7px;height:7px;border-right:1px solid #83929b;border-bottom:1px solid #83929b;left:25px;bottom:-29px;transform:rotate(45deg)}.stage:last-child::before{display:none}.stage-heading{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-bottom:9px}.stage-ordinal{width:36px;height:36px;border:1px solid #b8c3c5;background:#eff1ed;display:grid;place-items:center;font:600 12px var(--mono)}.stage-heading h3{font:600 14px/1.4 var(--sans);margin:0}.stage>p{font-size:11px;color:var(--muted);line-height:1.65;margin:0 0 12px 54px}.stage-items{padding-left:54px;display:grid;gap:8px}.node-card{position:relative;display:block;width:100%;background:#fff;color:var(--ink);padding:13px 15px;text-align:left;border:1px solid #d5dbd9;border-left:3px solid #bdc8cb}.node-card:hover{border-color:#8d9eaa;background:#fafbf9}.node-card[aria-pressed=true]{border-color:#758b9d;border-left-color:#aa8c52;background:#f2f3ef;box-shadow:0 0 0 1px #cbd1cb}.node-kicker{display:flex;justify-content:space-between;gap:12px;color:#677987;font:500 9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em}.node-effect{flex-shrink:0;color:#675d4f}.node-effect.archived{color:#a04940}.node-title{font:600 13px/1.45 var(--sans);display:block;margin:6px 0 5px}.node-summary{font-size:11px;color:#566674;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node-id{display:block;margin-top:8px;font:400 9px/1.45 var(--mono);color:#81919c;overflow-wrap:anywhere}.stage-empty{padding:11px;border:1px dashed var(--border);font-size:12px;color:var(--muted)}
.inspector-panel{border-left:1px solid var(--border);background:#fff;min-height:100%;padding:32px clamp(20px,2vw,32px) 60px}.inspector-sticky{position:sticky;top:24px}.inspector-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.inspector-panel h2{font:400 25px/1.3 var(--serif)}.inspector-intro{font-size:12px;color:var(--muted);margin:10px 0 25px}.record-details{border-top:1px solid var(--border);padding:20px 0}.record-eyebrow{font:500 10px var(--mono);color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.record-details h3{font:600 21px/1.35 var(--serif);margin:9px 0}.record-id{font:400 10px/1.7 var(--mono);word-break:break-word;color:#657685}.record-description{font-size:12px;line-height:1.8;color:#364a5b;margin:15px 0}.inspector-note{padding:12px;background:#f4f2e8;border:1px solid #e5dfcf;font-size:11px;color:#6b604c;line-height:1.65}.field-table{width:100%;border-collapse:collapse;margin:15px 0 20px;table-layout:fixed}.field-table th,.field-table td{vertical-align:top;border-bottom:1px solid #e7e9e5;padding:8px 0;word-break:break-word;font-size:11px}.field-table th{text-align:left;color:var(--muted);font-weight:500;width:43%;padding-right:8px}.field-table td{font:400 10px/1.6 var(--mono)}.evidence-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 12px}.evidence-head h4{margin:0;font:600 12px var(--sans)}.evidence-list{display:grid;gap:8px}.evidence-source{border:1px solid var(--border);padding:11px 12px;background:#fcfcfb}.evidence-source a{color:#274c69;font-size:11px;font-weight:600;display:block;overflow-wrap:anywhere}.evidence-source small{display:block;font:400 10px/1.5 var(--mono);color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.source-file{margin-top:15px;font-size:11px}.source-file a{color:#274c69}.review-area{border-top:2px solid var(--ink);padding-top:19px;margin-top:26px}.review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.review-heading h3{font:400 20px/1.3 var(--serif);margin:0}.review-heading span{font:500 9px var(--mono);color:var(--gold)}.review-area>p{font-size:11px;color:var(--muted);line-height:1.65}.review-threads{font-size:11px;border:1px solid #e0e3df;padding:11px 12px;margin:17px 0;max-height:240px;overflow:auto}.review-threads p{margin:0}.thread{padding:10px 0;border-bottom:1px solid var(--border)}.thread:last-child{border:0}.thread a{font-weight:600;color:#244c69}.thread small{font-size:10px;display:block;margin:6px 0;color:var(--muted)}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.thread-reply{padding:8px 0 0 12px;border-left:2px solid var(--border);margin-top:7px}.review-area label{display:block;font-size:11px;font-weight:600;margin:0 0 8px}textarea{display:block;width:100%;border:1px solid #acb9bd;background:#fcfcfa;color:var(--ink);resize:vertical;padding:12px;min-height:104px;font-size:12px;line-height:1.6}#review-submit{margin:11px 0 10px;width:100%;padding:12px 15px;background:var(--navy);color:white;border:1px solid var(--navy);text-align:left;font-size:12px;font-weight:600}#review-submit:hover:not(:disabled){background:#29465e}.review-area form small{display:block;font-size:10px;color:var(--muted)}.loading-block{padding:25px;border:1px dashed var(--border);font-size:12px;color:var(--muted)}.error-block{padding:15px;border-left:3px solid var(--red);background:#f8e9e6;color:#772d29;font-size:12px}.footer{border-top:1px solid var(--border);background:#eaeae5;display:flex;justify-content:space-between;gap:15px;padding:18px clamp(20px,4vw,70px);font-size:11px;color:#56636a}.footer a{color:#1d435d}.noscript{padding:25px}
@media(max-width:1250px){.workbench{grid-template-columns:230px minmax(0,1fr)}.inspector-panel{grid-column:1/3;border-left:0;border-top:1px solid var(--border);padding:28px 35px}.inspector-sticky{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:0 40px}.inspector-sticky>.panel-eyebrow,.inspector-top,.inspector-intro{grid-column:1/3}.record-details{grid-column:1/2}.review-area{grid-column:2/3;grid-row:4;align-self:start;margin-top:0}.catalog-panel{padding-left:24px}}
@media(max-width:850px){.topbar{padding:14px 18px;gap:12px;flex-wrap:wrap}.header-nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:9px;border-top:1px solid var(--border);padding-top:9px}.header-nav a{font-size:11px}.header-nav a[aria-current=page]{padding:0 0 3px}.intro-inner{grid-template-columns:1fr;gap:28px;padding:38px 25px}.intro-meta{border-left:0;border-top:1px solid #ffffff30;padding:16px 0 0}.meta-actions{margin-top:8px}.workbench{grid-template-columns:minmax(0,1fr)}.catalog-panel{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--border);grid-column:1;padding:24px}.catalog-panel h2{font-size:25px}.catalog-group{margin-bottom:12px}.catalog-group .catalog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.catalog-footnote{margin-bottom:0!important}.chain-panel{grid-column:1;padding:28px 22px 42px}.inspector-panel{grid-column:1;padding:28px 22px}.inspector-sticky{display:block}.review-area{margin-top:24px}.footer{flex-direction:column}}
@media(max-width:540px){.brand span{font-size:9px}.header-rule{display:none}.header-section{display:none}.intro h1{font-size:46px}.intro-copy>p{font-size:13px}.catalog-group .catalog-items{grid-template-columns:1fr}.panel-heading{display:block}.panel-heading .text-action{margin-top:10px}.stage-items{padding-left:38px}.stage-heading{grid-template-columns:28px 1fr;gap:10px}.stage-ordinal{height:27px;width:27px;font-size:9px}.stage>p{margin-left:38px}.stage:not(:last-child)::after{left:13px}.stage::before{left:10px}.chain-panel h2{font-size:29px}.inspector-top{display:block}.inspector-top .text-action{margin-top:8px}.meta-pair b{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.chain-relations{margin-top:34px;border-top:1px solid var(--border);padding-top:22px}
.relationship-title{margin:0 0 8px;font:600 16px/1.4 var(--sans)}
.relationship-warning{margin:0 0 16px;font-size:11px;color:#5b6c78;line-height:1.65}
.relationship-list{display:grid;gap:8px}
.relationship-card{display:grid;gap:6px;width:100%;text-align:left;background:#fff;border:1px solid #d5dbd9;border-left:3px solid #8a9ea8;padding:12px;color:var(--ink);overflow-wrap:anywhere}
.relationship-card:hover,.relationship-card:focus-visible{background:#f0f3f0;border-left-color:#b08b4d}
.relationship-type{font:500 10px var(--mono);text-transform:uppercase;color:#506b7b}
.relationship-endpoints{font:600 11px/1.5 var(--mono);word-break:break-word}
.relationship-summary{font-size:11px;line-height:1.65;color:#465c6b}
.relationship-gates,.relationship-id{font:400 9px/1.5 var(--mono);color:#6f7f89}
.relationship-gates{color:#94652d}

/* INC-06: fiscal numbers are annotated by accounting type and precision.
 * No card represents a verified expenditure authorization. */
.financial-states{margin-top:24px}
.financial-title{font:600 15px/1.4 var(--sans);margin:0 0 8px}
.financial-context{font-size:11px;line-height:1.7;color:#556a77;margin:0 0 15px;max-width:820px}
.financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px}
.financial-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;border:1px solid var(--border);border-top:3px solid #6c8394;background:#fff;color:var(--ink);padding:15px;text-align:left}
.financial-card:hover{background:#f0f2ef;border-color:#9ca9ad}
.financial-kicker{font:500 9px/1.4 var(--mono);letter-spacing:.05em;color:#506c80}
.financial-value{font:600 clamp(16px,1.5vw,24px)/1.25 var(--serif);word-break:break-word}
.financial-name{font:600 11px/1.5 var(--sans)}
.financial-identity{font:400 9px/1.5 var(--mono);color:#71828a;overflow-wrap:anywhere}
@media(max-width:550px){.financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-card{padding:11px}.financial-value{font-size:16px}}
@media(max-width:350px){.financial-grid{grid-template-columns:minmax(0,1fr)}}

/* X07: exact-cent historical Treasury reporting, separate from OMB apportionment */
.treasury-evidence{margin:22px 0 5px;max-width:100%}
.treasury-title{font:600 15px/1.5 var(--sans);margin:0 0 9px}
.treasury-warning{font-size:11px;line-height:1.7;color:#536775;max-width:820px;margin:0 0 10px}
.treasury-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d1d9d7;background:white}
.treasury-evidence-table{border-collapse:collapse;width:100%;min-width:735px}
.treasury-evidence-table th{background:#f1f3f0;color:#465d6c;text-align:left;font:600 9px/1.4 var(--mono);letter-spacing:.02em;border-bottom:1px solid #cbd4d5;padding:10px 11px}
.treasury-evidence-table td{padding:12px 11px;border-bottom:1px solid #e4e9e6;font:400 10px/1.4 var(--mono);white-space:nowrap}
.treasury-evidence-table tbody tr:last-child td{font-weight:600;border-bottom:0;background:#f6f5ef}
.treasury-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.treasury-evidence-table th:not(:first-child){text-align:right}
.treasury-select{background:none;border:0;padding:2px;color:#244f6c;font:600 10px/1.4 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
