:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1c333a;background:#f7f8f5;font-synthesis:none;--muted:#748084;--line:#dfe5e1;--teal:#14736b}*{box-sizing:border-box}body{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--teal)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.shell{max-width:1040px;margin:auto;padding:0 36px}header{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:22px;letter-spacing:-.8px;font-weight:700;text-decoration:none;color:#1c333a}.brand span{font-weight:450;color:var(--muted);font-size:18px;margin-left:10px}#schedule{font-size:12px;color:var(--muted)}.heading{display:flex;justify-content:space-between;align-items:center;margin:48px 0 24px}h1{margin:0;font-weight:560;font-size:32px;letter-spacing:-1px}.quiet{border:0;background:none;color:var(--muted);font-size:12px;padding:9px}.output{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.output-row{padding:22px 24px;display:grid;grid-template-columns:minmax(155px,1fr) 105px 135px 110px 32px;align-items:center;gap:18px}.state h2{font-weight:600;font-size:17px;margin:0 0 5px;letter-spacing:-.3px}.state p{margin:0;color:var(--muted);font-size:12px}.status{font-size:11px;color:var(--muted)}.status.ready{color:var(--teal)}.status.pending{color:#976519}.count{font-size:13px;color:#42565c}.download{font-size:12px;text-decoration:none;text-align:center;border:1px solid var(--line);border-radius:6px;padding:9px 12px;color:#1c333a;background:#fff}.download:hover{background:#f3f6f4}.output details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.toggle{height:30px;width:30px;border:0;background:none;color:var(--muted);font-size:22px;padding:0}.details-body{padding:22px 24px;background:#fcfdfa}.meta{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin:0 0 20px}.meta dt{font-size:11px;color:var(--muted);margin-bottom:5px}.meta dd{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.detail-note{font-size:12px;line-height:1.6;margin:0 0 18px;color:#617076}.actions{display:flex;align-items:center;gap:10px;margin-bottom:18px}.actions button{font-size:12px;background:white;border:1px solid var(--line);border-radius:6px;padding:8px 12px;color:#334e54}.actions a{margin-left:auto;font-size:12px;text-decoration:none}.preview-label{font-size:11px;color:var(--muted);margin:0 0 9px}pre{margin:0;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;max-height:310px;overflow:auto;padding:18px;border:1px solid #e0e8e2;border-radius:7px;background:#f3f6f2;color:#37554e}.loading,footer{font-size:12px;color:var(--muted)}footer{margin:25px 0 40px}#notice{font-size:12px;color:#976519;padding:12px 0;margin:0}#notice.error{color:#a03932}.empty-download{font-size:12px;color:#a4adad;text-align:center}.hidden-summary{display:none}@media(max-width:700px){.shell{padding:0 18px}header{height:72px}.brand{font-size:20px}.brand span{font-size:15px;margin-left:5px}#schedule{font-size:10px}.heading{margin-top:32px}h1{font-size:27px}.output-row{padding:18px;grid-template-columns:1fr 90px 28px;gap:10px}.state{grid-column:1}.status{grid-column:2;text-align:right}.toggle{grid-column:3;grid-row:1}.count{grid-column:1;font-size:12px}.download,.empty-download{grid-column:2;grid-row:2}.details-body{padding:18px}.meta{grid-template-columns:1fr;gap:13px}.actions{flex-wrap:wrap}.quiet{font-size:11px;padding-right:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.notes-title{font-size:13px;font-weight:600;margin:0 0 20px}.internal-files{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 22px}.internal-files a{font-size:11px;text-decoration:none;color:var(--muted)}.internal-files a:hover{text-decoration:underline}
.overview{margin:-8px 0 28px;padding-left:18px;color:#617076;font-size:13px;line-height:1.8}.overview li{padding-left:3px}.overview li::marker{color:#91a6a0}
.state-notes{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.notes-toggle{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#42565c;background:none;border:0;padding:4px 0}.notes-toggle::before{content:'+';font-size:16px;width:12px}.notes-toggle[aria-expanded=true]::before{content:'−'}.notes-content{padding-top:20px;max-width:740px}.research-notes{margin:0}.research-notes>div{margin-bottom:20px}.research-notes dt{font-size:12px;font-weight:600;margin-bottom:6px}.research-notes dd{font-size:12px;line-height:1.7;color:#617076;margin:0;overflow-wrap:anywhere}.source-links{list-style:none;margin:0 0 20px;padding:0}.source-links li{margin:7px 0}.source-links a{font-size:12px;text-decoration:none;overflow-wrap:anywhere}.source-links a:hover{text-decoration:underline}.notes-checked{font-size:11px;color:var(--muted);margin:0}
.output{scroll-margin-top:20px}
.state-summary{margin:0 0 36px}.summary-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.state-summary[open]>.summary-heading{margin-bottom:14px}.summary-heading h2{font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0}#summary-count{font-size:11px;color:var(--muted);margin-left:auto}.summary-chevron{font-size:24px;line-height:1;color:var(--muted);transform:rotate(0deg)}.state-summary[open]>.summary-heading .summary-chevron{transform:rotate(90deg)}.summary-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white}.summary-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.state-summary table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5;text-align:left}.state-summary thead{background:#f0f4ef;color:#617076}.state-summary th,.state-summary td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.state-summary thead th{font-size:11px;font-weight:500;white-space:nowrap}.state-summary tbody th{font-weight:600;width:15%}.state-summary tbody a{text-decoration:none;white-space:nowrap}.state-summary tbody a:hover{text-decoration:underline}.state-summary tr:last-child>*{border-bottom:0}.summary-output{width:14%;white-space:nowrap;color:#42565c}.summary-status{width:17%}.summary-blocker{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.summary-price{width:22%;color:#42565c}.summary-action{color:#617076}.summary-partial{display:block;color:#976519;font-size:10px}@media(max-width:700px){.state-summary table{min-width:880px;font-size:11px}.state-summary th,.state-summary td{padding:8px 10px}.summary-heading{gap:8px}#summary-count{font-size:10px}.state-summary tbody th{position:sticky;left:0;background:white;box-shadow:1px 0 var(--line)}}
.preview-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preview-record{min-width:0}.preview-record-label{margin:0 0 7px;font-size:11px;color:#617076}.preview-record pre{max-height:480px;padding:12px;font-size:10px;line-height:1.65}.preview-format-note{margin:10px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}@media(max-width:850px){.preview-records{grid-template-columns:1fr}.preview-record pre{font-size:11px;max-height:400px}}
#states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;margin-bottom:48px}#states>.loading{grid-column:1/-1}#states>.output{min-width:0;margin:0;align-self:stretch}#states>.output:has(>.details-body:not([hidden])){grid-column:1/-1}#states>.output:has(>.details-body[hidden])>.output-row{padding:20px;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}#states>.output:has(>.details-body[hidden]) .state{grid-column:1;grid-row:1;min-width:0}#states>.output:has(>.details-body[hidden]) .state p{line-height:1.5;overflow-wrap:anywhere}#states>.output:has(>.details-body[hidden]) .toggle{grid-column:2;grid-row:1;justify-self:end}#states>.output:has(>.details-body[hidden]) .status{grid-column:1/-1;grid-row:2;text-align:left}#states>.output:has(>.details-body[hidden]) .count{grid-column:1;grid-row:3;align-self:center;font-size:12px}#states>.output:has(>.details-body[hidden]) .download,#states>.output:has(>.details-body[hidden]) .empty-download{grid-column:2;grid-row:3;align-self:center}#states>.output:has(>.details-body:not([hidden]))>.details-body{border-top:1px solid var(--line)}@media(min-width:701px) and (max-width:1000px){#states{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#states{grid-template-columns:minmax(0,1fr)}}
