.tour-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.tour-scrim{pointer-events:auto;background:#10172273;position:absolute;inset:0}.tour-spotlight{border-radius:var(--radius-sm);pointer-events:none;transition:top .16s,left .16s,width .16s,height .16s;position:absolute;box-shadow:0 0 0 9999px #10172273}.tour-spotlight-corner{border:2px solid var(--color-accent);width:10px;height:10px;position:absolute}.tour-spotlight-corner--tl{border-bottom:0;border-right:0;top:-1px;left:-1px}.tour-spotlight-corner--tr{border-bottom:0;border-left:0;top:-1px;right:-1px}.tour-spotlight-corner--bl{border-top:0;border-right:0;bottom:-1px;left:-1px}.tour-spotlight-corner--br{border-top:0;border-left:0;bottom:-1px;right:-1px}.tour-bubble{z-index:81;padding:var(--space-4);background:var(--color-paper-raised);border:1px solid var(--color-rule);border-left:var(--rule-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);pointer-events:auto;animation:.15s ease-out tour-bubble-in;position:fixed}.tour-bubble:focus{outline:none}@keyframes tour-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tour-bubble-label{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-faint)}.tour-bubble-does{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);margin:0}.tour-bubble-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft)}.tour-bubble-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--rule-hairline);display:flex}.tour-bubble-count{font-size:var(--text-xs);color:var(--color-ink-faint)}.tour-bubble-actions{gap:var(--space-2);display:flex}.tour-grip{width:36px;height:4px;margin:0 auto var(--space-3);background:var(--color-rule-strong);border-radius:2px}.tour-bubble--sheet{border-left:1px solid var(--color-rule);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;max-height:60vh;inset:auto 0 0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.tour-bubble{animation:none}.tour-spotlight{transition:none}}.help-control{margin-bottom:var(--space-2);justify-content:flex-end;display:flex;position:relative}.help-control-trigger{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.help-control-trigger:hover,.help-control-trigger:focus-visible,.help-control-trigger.is-open{color:var(--color-accent);border-color:var(--color-rule);background:var(--color-paper-raised)}.help-control-menu{min-width:15rem;padding:var(--space-2);background:var(--color-paper-raised);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);position:absolute;top:calc(100% + 4px);right:0}.help-control-item{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;color:var(--color-ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.help-control-item:hover,.help-control-item:focus-visible{background:var(--color-paper-sunken);color:var(--color-accent)}.help-control-rule{height:1px;margin:var(--space-2) var(--space-3);background:var(--color-rule)}@media (width<=48rem){.help-control{display:none}}.clip-scrim{z-index:90;padding:var(--space-4);background:#10172299;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.clip-panel{background:var(--color-paper-raised);border:1px solid var(--color-rule);border-radius:var(--radius-lg);width:min(56rem,100%);box-shadow:var(--shadow-raised);overflow:hidden}.clip-panel:focus{outline:none}.clip-panel-head{padding:var(--space-3) var(--space-4);border-bottom:var(--rule-hairline);justify-content:space-between;align-items:center;display:flex}.clip-panel-title{font-size:var(--text-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-faint)}.clip-panel-close{padding:0 var(--space-2);font-size:var(--text-md);color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;line-height:1}.clip-panel-close:hover,.clip-panel-close:focus-visible{color:var(--color-accent)}.clip-video{background:var(--color-ink);width:100%;display:block}.clip-missing{padding:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft);margin:0}.first-run{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-accent-soft);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.first-run-body{min-width:0}.first-run-title{font-size:var(--text-sm);color:var(--color-ink);margin:0;font-weight:600}.first-run-text{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-ink-soft)}.first-run-actions{gap:var(--space-2);display:flex}.help-index{gap:var(--gap-grid);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.help-card{padding:var(--pad-card);color:inherit;background:var(--color-paper-raised);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);text-decoration:none;display:block}.help-card:hover,.help-card:focus-visible{border-color:var(--color-accent)}.help-card-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);margin:0}.help-card-purpose{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.help-card-meta{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-ink-faint)}.help-pending{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--rule-hairline)}.help-pending-label{margin:0 0 var(--space-1);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-faint)}.help-lead{max-width:var(--content-max-width-narrow);margin:0 0 var(--space-5);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-ink-soft)}.help-stub{max-width:var(--content-max-width-narrow)}.help-clip{width:100%;max-width:var(--content-max-width);margin-bottom:var(--space-5);background:var(--color-ink);border-radius:var(--radius-md);display:block}.help-clip.is-absent{display:none}.help-section-label{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-faint)}.help-steps{gap:var(--space-3);max-width:var(--content-max-width-narrow);display:grid}.help-step{padding:var(--space-4);background:var(--color-paper-raised);border:1px solid var(--color-rule);border-left:var(--rule-accent);border-radius:var(--radius-md)}.help-step:target{border-color:var(--color-accent)}.help-step-label{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.help-step-does{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);margin:0}.help-step-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft)}.help-foot{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.help-next{margin-top:var(--space-5);padding-top:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-soft);border-top:var(--rule-hairline)}.help-clip::cue,.clip-video::cue{font-family:var(--font-ui);color:#fff;background:#101722e0;font-size:.42em;line-height:1.4}.help-search{margin:var(--space-5) 0 var(--space-4)}.help-search-input{width:100%;max-width:var(--content-max-width-narrow);padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper-raised);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.help-search-input:focus{border-color:var(--color-accent);outline:none}.help-results-count{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-ink-faint)}.help-results{max-width:var(--content-max-width-narrow)}.help-result{padding:var(--space-4) 0;border-bottom:var(--rule-hairline)}.help-result-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);text-decoration:none}.help-result-title:hover{color:var(--color-accent)}.help-result-steps{margin:var(--space-3) 0 0;padding:0;list-style:none}.help-result-step{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);color:inherit;border-left:2px solid var(--color-rule);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-decoration:none;display:block}.help-result-step:hover,.help-result-step:focus-visible{background:var(--color-paper-sunken);border-left-color:var(--color-accent)}.help-result-step-label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600;display:block}.help-result-step-does{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-soft);display:block}.help-no-results{max-width:var(--content-max-width-narrow);font-size:var(--text-base);color:var(--color-ink-soft)}.bento{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.bento-hero-row{gap:var(--space-5);grid-template-columns:minmax(14rem,1fr) minmax(0,2.1fr);align-items:stretch;display:grid}.bento-wide-row{gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=51.25rem){.bento-hero-row,.bento-wide-row{grid-template-columns:1fr}}.hero-card{flex-direction:column;justify-content:flex-start;display:flex}.hero-eyebrow{margin:0 0 var(--space-3)}.hero-value-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-value{font-family:var(--font-data);font-size:var(--text-2xl);letter-spacing:var(--track-data);color:var(--color-accent);margin:0;font-weight:600;line-height:1}.hero-unit{font-size:var(--text-base);color:var(--color-ink-faint);text-transform:none}.hero-delta{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-ink-soft);display:inline-flex}.hero-delta-glyph{border-left:5px solid #0000;border-right:5px solid #0000;flex:none;width:0;height:0;display:inline-block}.hero-delta--down .hero-delta-glyph{border-top:7px solid var(--color-success)}.hero-delta--down{color:var(--color-success)}.hero-delta--up .hero-delta-glyph{border-bottom:7px solid var(--color-error)}.hero-delta--up{color:var(--color-error)}.hero-delta--flat .hero-delta-glyph{background:var(--color-ink-faint);border:none;width:10px;height:2px}.chart-card{flex-direction:column;min-width:0;display:flex}.chart-title{font-size:var(--text-sm);margin:0 0 var(--space-4);color:var(--color-ink-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label)}.chart-body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.chart-empty{padding:var(--space-6) 0;text-align:center;color:var(--color-ink-faint);font-size:var(--text-sm)}.chart-legend{gap:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-soft);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.chart-legend-item--dim{opacity:.4}.chart-legend-swatch{border-radius:3px;flex:none;width:10px;height:10px}.chart-svg-wrap{width:100%;position:relative}.stacked-area-svg{aspect-ratio:680/260;cursor:crosshair;width:100%;display:block;overflow:visible}.stacked-area-svg:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.stacked-area-band{opacity:.88}.stacked-area-boundary{stroke:var(--color-paper-raised);stroke-width:2px;stroke-linejoin:round}.chart-gridline{stroke:var(--color-rule);stroke-width:1px}.chart-axis-label{font-family:var(--font-mono);fill:var(--color-ink-faint);font-size:9px}.chart-direct-label{font-family:var(--font-data);fill:var(--color-ink-soft);font-variant-numeric:tabular-nums;font-size:10px}.chart-crosshair{stroke:var(--color-ink-faint);stroke-width:1px;stroke-dasharray:2 2}.chart-tooltip{z-index:5;background:var(--color-paper-raised);border:var(--rule-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:var(--space-3);pointer-events:none;white-space:nowrap;min-width:10rem;position:absolute;transform:translate(-50%,-100%)translateY(-10px)}.chart-tooltip-title{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:var(--track-label)}.chart-tooltip-rows{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chart-tooltip-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.chart-tooltip-swatch{border-radius:2px;flex:none;width:8px;height:8px}.chart-tooltip-label{color:var(--color-ink-soft);flex:1}.chart-tooltip-value{color:var(--color-ink);font-weight:600}.ranked-bars{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.ranked-bars-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(6rem,11rem) 1fr 4.5rem;display:grid}.ranked-bars-label{font-size:var(--text-sm);color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranked-bars-track{background:var(--color-paper-sunken);border-radius:var(--radius-sm);height:22px;overflow:hidden}.ranked-bars-fill{border-radius:var(--radius-sm);min-width:4px;height:100%;display:flex;overflow:hidden}.ranked-bars-segment{border:none;border-right:2px solid var(--color-paper-sunken);cursor:pointer;height:100%;margin:0;padding:0;display:block}.ranked-bars-segment:last-child{border-right:none}.ranked-bars-segment:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ranked-bars-value{text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.chart-ghost,.chart-ghost-area{width:100%}.chart-ghost-area-frame{aspect-ratio:680/260;align-items:flex-end;gap:4px;width:100%;display:flex}.chart-ghost-area-col{border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:1}.chart-ghost-bars{gap:var(--space-3);flex-direction:column;display:flex}.chart-ghost-bars-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(6rem,11rem) 1fr;display:grid}.chart-ghost-bars-track,.chart-ghost-bars-label{border-radius:var(--radius-sm)}.chart-sr-table{table-layout:fixed}@media (width<=48rem){.carbon-breakdown-table td:first-of-type:before{content:"Category"}.carbon-breakdown-table td:nth-of-type(2):before{content:"Scope"}.carbon-breakdown-table td:nth-of-type(3):before{content:"tCO2e"}.carbon-breakdown-table td:nth-of-type(4):before{content:"Share"}.water-breakdown-table td:first-of-type:before{content:"Source"}.water-breakdown-table td:nth-of-type(2):before{content:"GRI 303-3"}.water-breakdown-table td:nth-of-type(3):before{content:"gal"}.water-breakdown-table td:nth-of-type(4):before{content:"Share"}.waste-breakdown-table td:first-of-type:before{content:"Route"}.waste-breakdown-table td:nth-of-type(2):before{content:"GRI 306"}.waste-breakdown-table td:nth-of-type(3):before{content:"tons"}.waste-breakdown-table td:nth-of-type(4):before{content:"Share"}}.scan-meter{border-radius:var(--radius-sm);background:var(--color-paper-sunken);height:8px;margin:var(--space-2) 0;overflow:hidden}.scan-meter-bar{border-radius:var(--radius-sm);background:var(--color-accent);height:100%;transition:width .2s}.scan-meter-bar[data-level=ok]{background:var(--color-accent)}.scan-meter-bar[data-level=warn]{background:var(--color-warning)}.scan-meter-bar[data-level=over]{background:var(--color-error)}.scan-meter-card{min-width:13rem}.scan-meter-inline{gap:var(--space-1);max-width:22rem;margin:var(--space-3) 0 var(--space-4);flex-direction:column;display:flex}.scan-meter-inline-figure{font-size:var(--text-sm);color:var(--color-ink-soft)}.field-help-trigger{vertical-align:baseline;width:14px;height:14px;color:var(--color-ink-faint);cursor:pointer;outline-offset:2px;background:0 0;border:0;justify-content:center;align-items:center;margin-left:.35em;padding:0;display:inline-flex;position:relative}.field-help-trigger:after{content:"";block-size:32px;inline-size:32px;margin:-9px;position:absolute}.field-help-trigger:hover,.field-help-trigger:focus-visible,.field-help-trigger.is-open{color:var(--color-accent)}.field-help-panel{z-index:60;background:var(--color-paper-raised);border:1px solid var(--color-rule);border-left:2px solid var(--color-accent);border-radius:var(--radius-md);max-height:min(70vh,560px);box-shadow:var(--shadow-raised);animation:.15s ease-out field-help-in;position:fixed;overflow-y:auto}@keyframes field-help-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.field-help-panel:focus{outline:none}.field-help-head{justify-content:space-between;align-items:baseline;gap:var(--space-2,8px);padding:12px 14px 6px;display:flex}.field-help-title{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.field-help-close{color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1rem;line-height:1}.field-help-close:hover,.field-help-close:focus-visible{color:var(--color-ink)}.field-help-body{padding:0 14px 14px}.field-help-block+.field-help-block{margin-top:10px}.field-help-block-label{font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:2px;display:block}.field-help-text{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0;line-height:1.5}.field-help-block.is-highlight{background:var(--color-accent-soft);border-radius:var(--radius-sm);margin:0 -10px 10px;padding:8px 10px}.field-help-feeds{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0;padding-left:1.1em;line-height:1.5}.field-help-footnote{border-top:1px solid var(--color-rule);font-size:var(--text-xs);color:var(--color-ink-faint);margin:12px 0 0;padding-top:8px}.field-help-scrim{z-index:60;background:#10172252;align-items:flex-end;display:flex;position:fixed;inset:0}.field-help-panel--sheet{border:0;border-top:2px solid var(--color-accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:60vh;padding-bottom:env(safe-area-inset-bottom,0);animation:.15s ease-out field-help-sheet-in;position:relative}@keyframes field-help-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.field-help-grip{background:var(--color-rule-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 0}@media (prefers-reduced-motion:reduce){.field-help-panel,.field-help-panel--sheet{animation:none}}.site-note-editor{border-top:1px solid var(--color-rule);margin-top:12px;padding-top:10px}.site-note-input{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-paper-sunken);border:1px solid var(--color-rule);border-radius:var(--radius-sm);resize:vertical;margin-top:4px;padding:6px 8px;line-height:1.45;display:block}.site-note-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.site-note-foot{align-items:center;gap:6px;margin-top:6px;display:flex}.site-note-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-faint);flex:1}.site-note-hint{font-size:var(--text-xs);color:var(--color-ink-faint);margin:6px 0 0}.field-notes-rows{gap:2px;display:grid}.field-notes-row{justify-content:space-between;align-items:center;gap:var(--space-3,12px);border-bottom:1px solid var(--color-rule);padding:8px 0;display:flex}.field-notes-row:last-child{border-bottom:0}.field-notes-row-label{font-size:var(--text-sm);color:var(--color-ink)}.field-notes-row-hint{font-size:var(--text-xs);color:var(--color-ink-faint);display:block}.invoices-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.invoices-search{min-width:12rem;max-width:24rem;padding:var(--space-2) var(--space-3);border:var(--rule-hairline);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-sm);flex:16rem}.invoices-search:focus{border-color:var(--color-accent)}.invoices-toolbar-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.invoices-columns-menu{position:relative}.invoices-columns-menu>summary{cursor:pointer;list-style:none}.invoices-columns-menu>summary::-webkit-details-marker{display:none}.invoices-columns-panel{right:0;top:calc(100% + var(--space-2));z-index:5;gap:var(--space-2);min-width:12rem;padding:var(--space-3);background:var(--color-paper-raised);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:absolute}.invoices-columns-option{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft);display:flex}.invoices-chip-row,.chip-row{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.invoices-chip-group,.chip-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.invoices-chip-group-label,.chip-group-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--color-ink-faint);flex:none;font-weight:600}.invoices-chips,.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.invoices-confirm-result{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-ink-soft)}.invoices-table-scroll{border:var(--rule-hairline);border-radius:var(--radius-md);max-height:min(70vh,44rem);margin:0 0 var(--space-4);overflow:auto}.invoices-table{margin:0}.invoices-table thead th{z-index:1;background:var(--color-paper);position:sticky;top:0}.invoices-row{cursor:pointer}.invoices-row:hover>td{background:var(--color-paper-sunken)}.invoices-sort-btn{align-items:center;gap:var(--space-1);font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.invoices-footer{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-faint);flex-wrap:wrap;display:flex}.invoices-pagination{align-items:center;gap:var(--space-3);display:flex}@media (width<=48rem){.invoices-toolbar{flex-direction:column;align-items:stretch}.invoices-search{flex:none;width:100%;max-width:none}.invoices-toolbar-actions{justify-content:flex-start}.invoices-toolbar-actions .btn-primary{flex:100%}.invoices-table th:first-child,.invoices-table td:first-child{z-index:2;background:var(--color-paper-raised);box-shadow:1px 0 0 var(--color-rule);position:sticky;left:0}.invoices-table thead th:first-child{z-index:3;background:var(--color-paper)}.invoices-row:hover>td:first-child{background:var(--color-paper-sunken)}}.upload-invoice{margin:0 0 var(--space-4,16px)}.upload-invoice-destination{max-width:28rem;margin:0 0 var(--space-3,12px)}.upload-invoice-row{align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.upload-invoice-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-invoice-input:focus-visible+.upload-invoice-note{outline:2px solid var(--focus,#6ea8fe);outline-offset:2px}.upload-invoice-note{color:var(--text-muted,#6b7280);font-size:var(--font-size-sm,13px)}.upload-invoice-error{color:var(--danger,#b3261e);font-size:var(--font-size-sm,13px);margin:var(--space-2,8px) 0 0}.upload-invoice-result{margin:var(--space-2,8px) 0 0;font-size:var(--font-size-sm,13px)}.upload-invoice-warn{color:var(--warning,#8a6d1f)}.upload-invoice-fields{margin:var(--space-2,8px) 0 0;gap:2px var(--space-3,12px);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.upload-invoice-field{color:var(--text-muted,#6b7280)}.review-subline{margin:var(--space-1) 0 0;color:var(--color-ink-soft);font-size:var(--text-sm)}.review-head-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.review-sequence{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-paper-raised);border:var(--rule-hairline);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.review-sequence-nav{align-items:center;gap:var(--space-3);display:flex}.review-sequence-label{font-size:var(--text-xs);color:var(--color-ink-soft);white-space:nowrap;text-align:center;min-width:8ch}.review-sequence-dots{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.review-sequence-dot{background:var(--color-ink-faint);cursor:pointer;border:1px solid #0000;border-radius:50%;width:8px;height:8px;padding:0}.review-sequence-dot.is-confirmed{background:var(--color-success)}.review-sequence-dot.is-in-review{background:var(--color-accent)}.review-sequence-dot.is-exception{background:var(--color-warning)}.review-sequence-dot.is-current{border-color:var(--color-ink);width:10px;height:10px}.review-layout{gap:var(--space-5);grid-template-columns:58fr 42fr;align-items:start;display:grid;position:relative}.review-layout--ghost{min-height:min(75vh,46rem)}.review-pane{background:var(--color-paper-raised);border:var(--rule-hairline);border-radius:var(--radius-lg);height:min(75vh,46rem);box-shadow:var(--shadow-panel);padding:var(--space-4);overflow:auto}.review-pane--left{position:relative}.review-pane-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-3);padding:var(--space-3) var(--space-4);top:calc(var(--space-4) * -1);left:calc(var(--space-4) * -1);background:var(--color-paper-raised);border-bottom:var(--rule-hairline);z-index:1;display:flex;position:sticky}.review-pane-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--color-ink-faint);font-weight:600}.review-page-nav{align-items:center;gap:var(--space-2);display:flex}.review-page-indicator{font-size:var(--text-xs);color:var(--color-ink-faint)}.review-canvas-frame{width:fit-content;display:block;position:relative}.review-canvas-frame .docregion-canvas{width:100%;max-width:none;height:auto}.review-canvas-ghost{aspect-ratio:8.5/11;border-radius:var(--radius-sm);width:100%;overflow:hidden}.review-pane-tools{align-items:center;gap:var(--space-3);display:flex}.review-zoom{align-items:center;gap:var(--space-1);display:flex}.review-zoom-level{text-align:center;min-width:3.25rem;font-size:var(--text-xs);color:var(--color-ink-faint)}.review-zoom-level:disabled{cursor:default;text-decoration:none}.review-canvas-frame.is-picking{cursor:crosshair;touch-action:none}.review-canvas-frame.is-picking .review-region{pointer-events:none}.review-pick-hint{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-paper-fixed);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-raised);display:flex}.review-pick-hint strong{font-weight:600}.review-pick-hint .btn{color:var(--color-paper-fixed);border-color:color-mix(in srgb, var(--color-paper-fixed) 40%, transparent)}.review-pick-box{z-index:1;pointer-events:none;border:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);position:absolute}.review-region{font:inherit;cursor:pointer;pointer-events:auto;appearance:none;background:0 0;border:none;margin:0;padding:0;display:block;position:absolute}.review-region-corner{border:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);pointer-events:none;width:10px;height:10px;transition:border-color .12s,border-width .12s;position:absolute}.review-region.is-warning .review-region-corner{border-color:color-mix(in srgb, var(--color-warning) 75%, transparent)}.review-region.is-active .review-region-corner{border-width:3px;border-color:var(--color-accent)}.review-region.is-warning.is-active .review-region-corner{border-color:var(--color-warning)}.review-region-corner--tl{border-bottom:0;border-right:0;top:-2px;left:-2px}.review-region-corner--tr{border-bottom:0;border-left:0;top:-2px;right:-2px}.review-region-corner--bl{border-top:0;border-right:0;bottom:-2px;left:-2px}.review-region-corner--br{border-top:0;border-left:0;bottom:-2px;right:-2px}.review-connectors{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.review-connector{fill:none;stroke:var(--color-accent);stroke-width:2px;opacity:.9;transition:opacity .12s,stroke .12s}.review-connector.is-warning{stroke:var(--color-warning)}.review-field-list{gap:var(--space-3);flex-direction:column;display:flex}.review-field-row{padding:var(--space-3);border:var(--rule-hairline);border-radius:var(--radius-md);background:var(--color-paper);transition:border-color .12s,background-color .12s;position:relative}.review-field-row.is-warning{border-color:color-mix(in srgb, var(--color-warning) 45%, transparent);background:var(--color-warning-soft)}.review-field-row.is-missing{border-style:dashed;border-color:var(--color-rule-strong);background:var(--color-paper-sunken)}.review-field-row.is-missing.is-active{border-color:var(--color-accent)}.review-field-na{color:var(--color-ink-faint);letter-spacing:.04em;font-style:italic}.review-field-row.is-active{border-color:var(--color-accent)}.review-field-row.is-warning.is-active{border-color:var(--color-warning)}.review-field-main{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-field-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--color-ink-faint);font-weight:600}.review-field-value{font-family:var(--font-data);font-size:var(--text-base);color:var(--color-ink)}.review-field-unit{font-size:var(--text-xs);color:var(--color-ink-faint)}.review-field-meta{align-items:center;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-faint);display:flex}.review-field-confidence{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.review-field-source{color:var(--color-ink-faint)}.review-field-noregion{padding:1px var(--space-2);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-ink-faint);align-items:center;display:inline-flex}.review-field-goto{font-size:var(--text-xs)}.review-field-flag{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--rule-hairline);align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-ghost-pane{border-radius:var(--radius-lg)}.review-ghost-rows{gap:var(--space-3);padding:var(--space-2);flex-direction:column;display:flex}@media (width<=900px){.review-layout{grid-template-columns:1fr}.review-pane{height:auto;max-height:60vh}.review-connectors,.review-sequence-dots{display:none}}.review-field-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-field-flag.is-quiet{opacity:.55;transition:opacity .12s}.review-field-row:hover .review-field-flag.is-quiet,.review-field-row:focus-within .review-field-flag.is-quiet{opacity:1}.correct-form-provenance{margin:var(--space-1) 0 0}.correct-form-candidates{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.exceptions-summary{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-ink-soft)}.exceptions-toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.exceptions-search{min-width:12rem;max-width:24rem;padding:var(--space-2) var(--space-3);border:var(--rule-hairline);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-sm);flex:16rem}.exceptions-search:focus{border-color:var(--color-accent)}.exceptions-chip-row,.chip-row{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.exceptions-chip-group,.chip-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.exceptions-chip-group-label,.chip-group-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--color-ink-faint);flex:none;font-weight:600}.exceptions-chips,.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--rule-hairline);background:var(--color-paper-raised);color:var(--color-ink-soft);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;border-radius:999px;display:inline-flex}.filter-chip:hover{border-color:var(--color-ink-soft);color:var(--color-ink)}.filter-chip.is-active{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-accent);font-weight:600}.filter-chip-static{cursor:default;color:var(--color-ink-faint)}.filter-chip-static:hover{border-color:inherit;color:var(--color-ink-faint)}.pill-neutral{background:var(--color-paper-sunken);color:var(--color-ink-faint)}.exceptions-table-scroll{border:var(--rule-hairline);border-radius:var(--radius-md);max-height:min(70vh,44rem);margin:0 0 var(--space-4);overflow:auto}.exceptions-table{margin:0}.exceptions-table thead th{z-index:1;background:var(--color-paper);position:sticky;top:0}.exceptions-item-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=48rem){.exceptions-toolbar{flex-direction:column;align-items:stretch}.exceptions-search{flex:none;width:100%;max-width:none}.exceptions-table td:first-of-type:before{content:"Exception"}.exceptions-table td:nth-of-type(2):before{content:"Item"}.exceptions-table td:nth-of-type(3):before{content:"Facility"}.exceptions-table td:nth-of-type(4):before{content:"Period"}.exceptions-table td:nth-of-type(5):before{content:"Needs confirmation"}.exceptions-table td:nth-of-type(6):before{content:"Actions"}.exceptions-table td:nth-of-type(6){justify-content:flex-start}}.app-nav-section{gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--rule-hairline);flex-direction:column;display:flex}.app-nav-section-label{margin:0 0 var(--space-1);padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-faint);font-weight:600}.app-nav-brand{row-gap:var(--space-1);flex-wrap:wrap}.app-nav-brand-modules{padding-left:calc(22px + var(--space-2));font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint);white-space:nowrap;flex-basis:100%}.bento-hero-row--suite{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.hero-card-foot{padding-top:var(--space-4);font-size:var(--text-sm);margin:auto 0 0}.hero-card-foot a{font-weight:600;text-decoration:none}.hero-card-foot a:hover{text-decoration:underline}.hero-secondary{margin:var(--space-2) 0 0;font-family:var(--font-data);font-size:var(--text-sm);color:var(--color-ink-faint)}.dash-grid--four{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.badge-module{background:var(--color-paper-sunken);color:var(--color-ink-soft)}.dash-note{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--color-ink-faint)}.dash-note .mono{color:var(--color-ink-soft)}.not-licensed{max-width:var(--content-max-width-narrow)}.not-licensed .panel{padding:var(--space-7) var(--space-6)}.not-licensed h1{font-size:var(--text-xl);margin:var(--space-2) 0 var(--space-3)}.gate-banner--demo{border-left-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink-soft)}.module-rows{flex-direction:column;display:flex}.module-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--rule-hairline);grid-template-columns:9rem 1fr auto;align-items:center;display:grid}.module-row:last-child{border-bottom:none}.module-row-name{font-weight:600}.module-row-name .mono{font-weight:400;font-size:var(--text-xs);color:var(--color-ink-faint);display:block}.module-row-detail{font-size:var(--text-sm);color:var(--color-ink-soft)}.toggle-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0 0;display:flex}.toggle-row input{margin-top:3px}.pref-rows{gap:2px;display:grid}.pref-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--rule-hairline);display:flex}.pref-row:last-child{border-bottom:none}.pref-row-label{font-size:var(--text-sm);color:var(--color-ink)}.pref-row-hint{font-size:var(--text-xs);color:var(--color-ink-faint);display:block}.pref-summary{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.pref-panel{padding:var(--space-3) 0}.stream-head{align-items:center;gap:var(--space-3);display:flex}.records-form{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.records-form .field{min-width:0}.records-help{font-size:var(--text-xs);color:var(--color-ink-faint);grid-column:1/-1;margin:0}.records-form input,.records-form select{width:100%}.ranked-bars-segment--hazardous{background-image:repeating-linear-gradient(135deg, transparent 0 3px, var(--color-paper-raised) 3px 4px)}.chip-row{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.chip-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-group-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--color-ink-faint);font-weight:600}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}:root{--color-ink:#101722;--color-ink-soft:#4d5666;--color-ink-faint:#7c8698;--color-paper:#f7f8fa;--color-paper-raised:#fff;--color-paper-sunken:#eef0f4;--color-paper-fixed:#fff;--color-rule:#e4e7ec;--color-rule-strong:#c8ced8;--color-accent:#2438e0;--color-accent-ink:#fff;--color-accent-soft:#e8ebfd;--color-error:#c0342b;--color-error-soft:#fbe7e5;--color-warning:#a35a00;--color-warning-soft:#fdeedb;--color-success:#0d7d72;--color-success-soft:#d9f0ee;--color-series-1:#2438e0;--color-series-2:#b06a00;--color-series-3:#0f9488;--color-series-4:#a8213f;--color-series-5:#7d3fb0;--font-display:"Archivo", "Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-ui:var(--font-display);--font-data:"IBM Plex Mono", ui-monospace, "Cascadia Mono", "SF Mono", "Roboto Mono", Consolas, "Liberation Mono", monospace;--font-mono:var(--font-data);--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.375rem;--text-xl:1.875rem;--text-2xl:2.5rem;--leading-tight:1.15;--leading-normal:1.55;--leading-relaxed:1.7;--track-display:-.015em;--track-label:.11em;--track-data:-.03em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--pad-screen:var(--space-5);--pad-card:var(--space-5);--gap-grid:var(--space-4);--row-height:2.25rem;--rule-hairline:1px solid var(--color-rule);--rule-strong:1px solid var(--color-rule-strong);--rule-accent:2px solid var(--color-accent);--radius-sm:5px;--radius-md:7px;--radius-lg:9px;--shadow-panel:0 1px 2px #1017220d, 0 4px 12px -6px #1017221a;--shadow-raised:0 8px 26px -10px #10172238, 0 2px 5px -2px #10172214;--content-max-width:68rem;--content-max-width-narrow:44rem;--nav-width:15rem}[data-density=compact]{--pad-screen:var(--space-3);--pad-card:var(--space-3);--gap-grid:var(--space-2);--row-height:1.6rem;--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--shadow-panel:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-ink:#e8ecf4;--color-ink-soft:#a6b0c2;--color-ink-faint:#727d91;--color-paper:#0a0e15;--color-paper-raised:#131a25;--color-paper-sunken:#0f151f;--color-rule:#222b3a;--color-rule-strong:#374255;--color-accent:#7b8cff;--color-accent-ink:#0a0e15;--color-accent-soft:#1a2140;--color-error:#f08a80;--color-error-soft:#2c1614;--color-warning:#e0a44f;--color-warning-soft:#2b1f0e;--color-success:#4fc9bb;--color-success-soft:#0d2a28;--color-series-1:#6478f0;--color-series-2:#c07f28;--color-series-3:#1aa89a;--color-series-4:#b8395e;--color-series-5:#9a63d8;--shadow-panel:0 1px 2px #00000080, 0 8px 24px -10px #000000b3;--shadow-raised:0 10px 30px -12px #000c, 0 2px 6px -2px #0009}}:root[data-theme=dark]{--color-ink:#e8ecf4;--color-ink-soft:#a6b0c2;--color-ink-faint:#727d91;--color-paper:#0a0e15;--color-paper-raised:#131a25;--color-paper-sunken:#0f151f;--color-rule:#222b3a;--color-rule-strong:#374255;--color-accent:#7b8cff;--color-accent-ink:#0a0e15;--color-accent-soft:#1a2140;--color-error:#f08a80;--color-error-soft:#2c1614;--color-warning:#e0a44f;--color-warning-soft:#2b1f0e;--color-success:#4fc9bb;--color-success-soft:#0d2a28;--color-series-1:#6478f0;--color-series-2:#c07f28;--color-series-3:#1aa89a;--color-series-4:#b8395e;--color-series-5:#9a63d8;--shadow-panel:0 1px 2px #00000080, 0 8px 24px -10px #000000b3;--shadow-raised:0 10px 30px -12px #000c, 0 2px 6px -2px #0009}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--track-display);color:var(--color-ink);margin:0 0 var(--space-4);text-wrap:balance}a{color:var(--color-accent);text-underline-offset:2px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-3);border-bottom:var(--rule-hairline)}th{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--color-ink-faint);border-bottom:var(--rule-strong);font-weight:600}.th-unit{text-transform:none}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Archivo;src:url(/fonts/archivo-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--color-accent);margin:0;font-weight:600}.caption{font-size:var(--text-xs);color:var(--color-ink-faint);margin:0}.step-panel,.panel{background:var(--color-paper-raised);border:var(--rule-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:var(--space-6)}.panel-inset{background:var(--color-paper-sunken);border-top:var(--rule-hairline);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.panel-inset>h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-soft);margin:0 0 var(--space-3)}.step-panel>h2,.panel>h2{font-size:var(--text-lg);margin:var(--space-2) 0 var(--space-4)}.body-text{max-width:var(--content-max-width-narrow);color:var(--color-ink-soft);margin:0 0 var(--space-4);line-height:var(--leading-relaxed)}.secondary-path{color:var(--color-ink-faint);font-size:var(--text-sm)}.step-actions{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--rule-hairline)}.block-reason{color:var(--color-warning);font-size:var(--text-sm);margin:0 0 var(--space-3)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 85%, black)}.btn-primary:disabled{background:var(--color-paper-sunken);color:var(--color-ink-faint);cursor:not-allowed}.btn-quiet{border-color:var(--color-rule-strong);color:var(--color-ink-soft);background:0 0}.btn-quiet:hover:not(:disabled){border-color:var(--color-ink-soft);color:var(--color-ink)}.btn-danger{border-color:color-mix(in srgb, var(--color-error) 45%, transparent);color:var(--color-error);background:0 0}.btn-danger:hover:not(:disabled){background:var(--color-error-soft)}.btn-small{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-link{font:inherit;font-size:inherit;color:var(--color-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.btn-link:disabled{color:var(--color-ink-faint);cursor:not-allowed;text-decoration:none}.data-table{font-size:var(--text-sm)}.data-table td{vertical-align:top}.data-table tbody tr:hover>td{background:var(--color-paper-sunken)}.table-scroll{margin:var(--space-4) 0;overflow-x:auto}.table-caption{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--color-ink-faint);padding:0 0 var(--space-3);font-weight:600}.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ref-cell,.empty-cell{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.headline-grid{gap:var(--space-4);margin:var(--space-5) 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stat-card{padding:var(--space-4);background:var(--color-paper-sunken);border-radius:var(--radius-md);border:var(--rule-hairline)}.stat-card--total{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}.stat-card--warn{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}.stat-label{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--color-ink-faint);font-weight:600}.stat-value{font-family:var(--font-data);font-size:var(--text-2xl);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1}.stat-card--total .stat-value{color:var(--color-accent)}.stat-card--warn .stat-value{color:var(--color-warning)}.stat-unit{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-ink-faint)}.spark-cell{width:30%;min-width:5rem}.sparkbar{width:100%;height:8px;display:block}.sparkbar-track{fill:var(--color-paper-sunken)}.sparkbar-fill{fill:var(--color-accent)}.gate-banner{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0 0 var(--space-5);border-left:3px solid var(--color-rule-strong);background:var(--color-paper-sunken)}.gate-banner p{margin:0}.gate-banner--warning{border-left-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-ink-soft)}.gate-banner--error{border-left-color:var(--color-error);background:var(--color-error-soft);color:var(--color-ink-soft)}.gate-banner--success{border-left-color:var(--color-success);background:var(--color-success-soft);color:var(--color-ink-soft)}.field,.field--inline{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.field-label{font-weight:600}.field-hint{font-size:var(--text-xs);color:var(--color-ink-faint)}.field input,.field select,.field textarea,.field--inline input,.field--inline select,.reviewer-field input,.field-edit input,.assign-field select,.facility-picker select,.report-toolbar input{padding:var(--space-2) var(--space-3);border:var(--rule-hairline);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm)}.field input:focus,.field select:focus,.field textarea:focus,.reviewer-field input:focus,.field-edit input:focus{border-color:var(--color-accent)}.reviewer-field,.facility-picker{margin:var(--space-5) 0;font-size:var(--text-sm);display:block}.reviewer-field>span,.facility-picker>span{margin-bottom:var(--space-2);font-weight:600;display:block}.reviewer-field input{width:100%;max-width:24rem}.facility-picker select{width:100%;max-width:30rem}.badge{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);flex:none;font-weight:600;display:inline-block}.badge-ok{background:var(--color-success-soft);color:var(--color-success)}.badge-warn{background:var(--color-warning-soft);color:var(--color-warning)}.badge-stop{background:var(--color-error-soft);color:var(--color-error)}.badge-manual{background:var(--color-accent-soft);color:var(--color-accent)}.pill{align-items:center;gap:var(--space-2);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-paper-sunken);color:var(--color-ink-soft);flex:none;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.pill-success{background:var(--color-success-soft);color:var(--color-success)}.pill-accent{background:var(--color-accent-soft);color:var(--color-accent)}.pill-warning{background:var(--color-warning-soft);color:var(--color-warning)}.pill-danger{background:var(--color-error-soft);color:var(--color-error)}.conf-pill{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-soft);grid-template-columns:3.5rem auto;display:inline-grid}.conf-pill:before{content:"";height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 40%, transparent);background-image:repeating-linear-gradient(to right, transparent 0 calc(10% - 1px), var(--color-paper-raised) calc(10% - 1px) 10%), linear-gradient(to right, currentColor 0 var(--conf,0%), transparent var(--conf,0%));border-radius:1px}tr.needs-review .conf-pill:before{background-image:repeating-linear-gradient(to right, transparent 0 calc(10% - 1px), var(--color-warning-soft) calc(10% - 1px) 10%), linear-gradient(to right, currentColor 0 var(--conf,0%), transparent var(--conf,0%))}.conf-high{color:var(--color-success)}.conf-mid{color:var(--color-warning)}.conf-low{color:var(--color-error)}.confirmed-note{margin-top:var(--space-1);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-ink-faint);display:block}.field-table td{vertical-align:middle}tr.needs-review>td{background:var(--color-warning-soft)}.field-edit{gap:var(--space-1);margin-right:var(--space-3);font-size:var(--text-xs);flex-direction:column;display:inline-flex}.checks{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--rule-hairline)}.checks h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-faint);margin:0 0 var(--space-3);font-weight:600}.checks ul{margin:0;padding:0;list-style:none}.check{gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);border-top:var(--rule-hairline);grid-template-columns:4.5rem 1fr;display:grid}.check:first-child{border-top:none}.check-status{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;grid-row:span 2;align-self:start;font-weight:600}.check-pass .check-status{color:var(--color-success)}.check-fail .check-status{color:var(--color-error)}.check-skipped .check-status{color:var(--color-ink-faint)}.check-describe{color:var(--color-ink-soft)}.check-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.docregion{margin:var(--space-4) 0 0}.docregion-frame{max-width:100%;padding:var(--space-2);background:var(--color-paper-sunken);border:var(--rule-hairline);border-radius:var(--radius-sm);display:inline-block;position:relative;overflow:hidden}.docregion-frame:before,.docregion-frame:after{content:"";border:1px solid var(--color-rule-strong);pointer-events:none;z-index:1;width:10px;height:10px;position:absolute}.docregion-frame:before{border-bottom:0;border-right:0;top:3px;left:3px}.docregion-frame:after{border-top:0;border-left:0;bottom:3px;right:3px}.docregion-host{max-width:100%;display:block}.hero-delta--quiet{color:var(--color-ink-faint);font-size:var(--text-xs)}.hero-unverified{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-faint)}.hero-unverified-value{font-family:var(--font-mono);color:var(--color-ink-muted,var(--color-ink-faint))}.upload-invoice-progress{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-faint);display:inline-flex}.upload-invoice-progress progress{block-size:.5rem;inline-size:8rem}.docregion-ghost,.viewer-ghost{aspect-ratio:8.5/11;border-radius:var(--radius-sm);width:100%;overflow:hidden}.docregion-canvas{background:var(--color-paper-fixed);max-width:100%;height:auto;display:block}.docregion-highlight{border:1.5px solid var(--color-accent);pointer-events:none;box-shadow:0 0 0 9999px color-mix(in srgb, var(--color-ink) 34%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-accent) 40%, transparent);border-radius:2px;position:absolute}.docregion-status{padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.docregion-error{color:var(--color-error)}.docregion-caption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-faint)}.registry-summary{gap:var(--space-6);margin:var(--space-5) 0;padding:var(--space-4) 0;border-top:var(--rule-hairline);border-bottom:var(--rule-hairline);display:flex}.summary-stat{gap:var(--space-1);flex-direction:column;display:flex}.summary-stat .stat-value{font-size:var(--text-xl)}.summary-stat .stat-label{margin:0}.assign-field select{width:100%;max-width:16rem}.subregion-note{border:var(--rule-hairline);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0}.subregion-note.is-blocked{border-left-color:var(--color-error);background:var(--color-error-soft)}.lineage-trigger{font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.lineage-panel{margin-top:var(--space-6);padding:var(--space-5);background:var(--color-paper-raised);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.lineage-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:var(--rule-hairline);display:flex}.lineage-header h3{font-size:var(--text-base);margin:var(--space-1) 0 0}.chain{margin:0;padding:0;list-style:none}.chain-stage{gap:var(--space-3);grid-template-columns:1.25rem 1fr;display:grid}.chain-marker{flex-direction:column;align-items:center;display:flex;position:relative}.chain-dot{background:var(--color-accent);border-radius:1px;flex:none;width:7px;height:7px;margin-top:.45rem;transform:rotate(45deg)}.chain-line{background:var(--color-rule-strong);width:1px;margin:var(--space-2) 0;flex:1}.chain-content{padding-bottom:var(--space-5);min-width:0}.chain-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-faint);margin:0;font-weight:600}.chain-title{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:var(--track-display);font-weight:600}.chain-rows{margin:0}.chain-row{gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);grid-template-columns:9.5rem 1fr;display:grid}.chain-row dt{font-size:var(--text-xs);color:var(--color-ink-faint);padding-top:.15em}.chain-row dd{color:var(--color-ink-soft);overflow-wrap:anywhere;min-width:0;margin:0}.chain-row dd.mono{font-size:var(--text-xs)}.manual-entry{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--rule-hairline)}.manual-entry-grid{gap:var(--space-6);grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start;display:grid}.manual-entry-lead{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft);grid-column:1/-1}.manual-entry-fields{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.manual-entry-fields .field input,.manual-entry-fields .field select{width:100%}.manual-entry-problems{padding-left:var(--space-5);font-size:var(--text-xs);color:var(--color-error);grid-column:1/-1;margin:0}.manual-entry-actions{gap:var(--space-3);margin-top:var(--space-2);grid-column:1/-1;display:flex}.manual-entry-page{min-width:0}.manual-entry-page .docregion{margin:0}.manual-entry-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-ink-faint)}.entered-by-hand{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);white-space:nowrap}@media (width<=60rem){.manual-entry-grid{grid-template-columns:1fr}}@media (width<=40rem){.manual-entry-fields{grid-template-columns:1fr}}.viewer-backdrop{z-index:50;padding:var(--space-4);background:color-mix(in srgb, var(--color-ink) 62%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer{background:var(--color-paper-raised);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);width:min(100%,68rem);height:min(100%,56rem);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;overflow:hidden}.viewer-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--rule-hairline);background:var(--color-paper-sunken);flex-wrap:wrap;display:flex}.viewer-name{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:600}.viewer-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.viewer-page,.viewer-zoom{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-soft);white-space:nowrap;text-align:center;min-width:3.5rem}.viewer-divider{background:var(--color-rule);width:1px;height:1.25rem}.viewer-scroll{padding:var(--space-4);background:var(--color-paper-sunken);text-align:center;flex:1;overflow:auto}.viewer-page-wrap{background:var(--color-paper-fixed);box-shadow:var(--shadow-panel);display:inline-block;position:relative}.viewer-canvas{max-width:none;height:auto;display:block}@media (width<=40rem){.viewer-bar{align-items:flex-start}.viewer-controls{width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app-shell{min-height:100vh;display:flex}.app-nav{width:15rem;padding:var(--space-5) var(--space-4);border-right:var(--rule-hairline);background:var(--color-paper-raised);flex-direction:column;flex:none;display:flex}.app-nav-brand{align-items:baseline;gap:var(--space-2);padding:0 var(--space-2);margin-bottom:var(--space-6);display:flex}.app-nav-brand strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-display);font-weight:600}.app-nav-brand span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.app-nav-links{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.app-nav-link{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:450;text-decoration:none;display:flex}.app-nav-link:hover{background:var(--color-paper-sunken);color:var(--color-ink)}.app-nav-link.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.app-nav-badge{font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-2);background:var(--color-warning);color:var(--color-paper-raised);text-align:center;border-radius:999px;min-width:1.25rem}.app-nav-footer{padding-top:var(--space-4);border-top:var(--rule-hairline);font-size:var(--text-xs);color:var(--color-ink-faint)}.app-nav-user{padding:0 var(--space-2);margin-bottom:var(--space-2);overflow-wrap:anywhere}.app-content{min-width:0;padding:var(--space-6) var(--space-7);flex:1;width:100%;max-width:76rem;margin-inline:auto}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-head h1{font-size:var(--text-xl);margin:var(--space-1) 0 0}.login-shell{min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:26rem}.login-card--roomy{max-width:32rem}.login-card h1{font-size:var(--text-xl);margin:var(--space-2) 0 var(--space-2)}.login-brand{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint);letter-spacing:var(--track-label);text-transform:uppercase}.auth-field input{min-height:44px;font-size:16px}.auth-password-field{display:flex;position:relative}.auth-password-field input{flex:1;width:100%;padding-right:4rem}.auth-password-toggle{min-width:44px;padding:0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;font-weight:600;position:absolute;top:0;bottom:0;right:0}.auth-password-toggle:hover{color:var(--color-ink)}.auth-password-toggle[aria-pressed=true]{color:var(--color-accent)}.auth-remember{align-items:center;gap:var(--space-3);min-height:44px;margin:var(--space-4) 0 0;font-size:var(--text-sm);cursor:pointer;display:flex}.auth-remember input{flex:none;width:18px;height:18px}.auth-waiting{align-items:flex-start;gap:var(--space-4);margin:var(--space-2) 0 var(--space-5);display:flex}.auth-waiting .body-text{margin:0}.auth-waiting-actions{align-items:center;gap:var(--space-5);display:flex}@media (width<=30rem){.login-shell{padding:1.25rem}.login-card{max-width:none}.login-card.panel{padding:1.25rem}}.dash-grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.dash-card{padding:var(--space-5);background:var(--color-paper-raised);border:var(--rule-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.dash-card h3{font-size:var(--text-sm);margin:0 0 var(--space-3);color:var(--color-ink-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label)}.dash-card .stat-value{font-size:var(--text-2xl)}.dash-card--attention{border-left:3px solid var(--color-warning)}.dash-section{margin-bottom:var(--space-6)}.exception-list{gap:var(--space-3);flex-direction:column;display:flex}.exception-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-paper-raised);border:var(--rule-hairline);border-radius:var(--radius-md);color:inherit;text-decoration:none;display:flex}.exception-row:hover{border-color:var(--color-accent)}.exception-row-main{min-width:0}.exception-row-title{margin:0 0 var(--space-1);font-weight:600}.exception-row-detail{font-size:var(--text-sm);color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.exception-empty{padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-ink-faint)}.detail-grid{gap:var(--space-6);grid-template-columns:minmax(20rem,34rem) 1fr;align-items:start;display:grid}@media (width<=68rem){.detail-grid{grid-template-columns:1fr}}.field-review-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.field-review-bulk-actions{gap:var(--space-2);display:flex}.field-review-card{border:var(--rule-hairline);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:var(--color-paper-raised);overflow:hidden}.field-review-card.is-flagged{border-color:color-mix(in srgb, var(--color-warning) 45%, transparent);background:var(--color-warning-soft)}.field-review-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.field-review-row:hover{background:var(--color-paper-sunken)}.field-review-name{font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);flex:none}.field-review-value{font-family:var(--font-data);font-size:var(--text-lg)}.field-review-row .field-review-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.field-review-unit{font-size:var(--text-xs);color:var(--color-ink-faint);flex:none}.field-review-confidence{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-ink-faint);flex:none}.field-review-flag{flex:none}.field-review-chevron{border-right:2px solid var(--color-ink-faint);border-bottom:2px solid var(--color-ink-faint);flex:none;width:.6rem;height:.6rem;transition:transform .15s;transform:rotate(-45deg)}.field-review-row[aria-expanded=true] .field-review-chevron{transform:rotate(45deg)}.field-review-panel{padding:0 var(--space-5) var(--space-4);border-top:var(--rule-hairline)}.field-review-superseded{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-rule-strong);font-size:var(--text-xs);color:var(--color-ink-faint);background:var(--color-paper-sunken);border-radius:var(--radius-sm)}.check-reason{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-soft)}.correct-form{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.facility-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;display:grid}.facility-form>.field{min-width:0}.invoice-card{border:var(--rule-hairline);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);background:var(--color-paper-raised)}.invoice-card:last-child{margin-bottom:0}.invoice-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.invoice-card-head h3{font-size:var(--text-md);margin:0}.viewer-host{max-width:100%;min-height:2rem;display:block}.connection-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-paper-raised);border:var(--rule-hairline);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:flex}.connection-card h3{font-size:var(--text-base);margin:0 0 var(--space-1)}.connection-meta{font-size:var(--text-xs);color:var(--color-ink-faint);font-family:var(--font-mono)}.source-list{margin:0 0 var(--space-4)}.source-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--rule-hairline);border-radius:var(--radius-md);background:var(--color-paper-sunken);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.source-row.is-disabled{opacity:.6}.source-row-info{min-width:0}.source-row-path{font-size:var(--text-sm);font-family:var(--font-mono);word-break:break-word;margin:var(--space-1) 0 0}.source-row-meta{font-size:var(--text-xs);color:var(--color-ink-faint);margin:var(--space-1) 0 0}.source-row-error{font-size:var(--text-xs);color:var(--color-error);margin:var(--space-1) 0 0}.source-row-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.source-kind-label{font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-soft);font-weight:600}.picker-kind-choice{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.breadcrumb{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.breadcrumb-btn{padding:var(--space-1) var(--space-2);min-height:2rem;color:var(--color-accent);font-size:var(--text-sm);font-family:var(--font-ui);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.breadcrumb-btn:hover{background:var(--color-paper-sunken)}.breadcrumb-btn[aria-current=true]{color:var(--color-ink);cursor:default;font-weight:600}.breadcrumb-sep{color:var(--color-ink-faint)}.folder-list{border:var(--rule-hairline);border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow:hidden}.folder-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--rule-hairline);background:var(--color-paper-raised);display:flex}.folder-row:last-child{border-bottom:none}.folder-row-open{text-align:left;min-width:0;padding:var(--space-2) 0;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-ink);font-size:var(--text-sm);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;flex:1;display:flex}.folder-row-open:hover{color:var(--color-accent)}.folder-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-row-count{color:var(--color-ink-faint);font-size:var(--text-xs);flex-shrink:0}.site-search-row{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.site-search-row input{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:var(--rule-hairline);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);flex:1}.site-search-row input:focus{border-color:var(--color-accent)}.site-result-list{border:var(--rule-hairline);border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow:hidden}.site-result-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--rule-hairline);background:var(--color-paper-raised);display:flex}.site-result-row:last-child{border-bottom:none}.site-result-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=48rem){.folder-row{flex-direction:column;align-items:stretch}.folder-row-open{min-height:2.5rem}.folder-row [class~=btn]{width:100%}}.import-drop{border:1px dashed var(--color-rule-strong);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;background:var(--color-paper-sunken);margin:var(--space-4) 0}.mapping-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.problem-row{gap:var(--space-3);padding:var(--space-3);border:var(--rule-hairline);border-left:3px solid var(--color-error);border-radius:var(--radius-sm);margin-bottom:var(--space-2);background:var(--color-error-soft);font-size:var(--text-sm);display:flex}@media (width<=60rem){.app-shell{flex-direction:column}.app-nav{border-right:0;border-bottom:var(--rule-hairline);width:100%;padding:var(--space-3) var(--space-4);flex-direction:row;align-items:center}.app-nav-brand{margin-bottom:0}.app-nav-links{flex-flow:wrap;flex:1}.app-nav-footer{display:none}.app-content{padding:var(--space-4)}.chain-row{grid-template-columns:1fr;gap:0}.check{grid-template-columns:1fr}.check-status{grid-row:auto}.exception-row,.connection-card{flex-direction:column;align-items:flex-start}}.app-topbar,.app-tabbar{display:none}@media (width<=48rem){.app-shell{display:block}.app-nav{display:none}.app-topbar{align-items:center;gap:var(--space-3);z-index:20;height:3rem;padding:0 var(--space-4);background:var(--color-paper-raised);border-bottom:var(--rule-hairline);color:var(--color-ink);display:flex;position:sticky;top:0}.app-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:var(--text-sm);flex:1;font-weight:600;overflow:hidden}.app-topbar-menu{min-width:44px;min-height:44px;padding:0 var(--space-3);border:var(--rule-hairline);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-ink-soft);cursor:pointer;background:0 0;flex:none;font-weight:600}.app-content{padding:var(--space-4) var(--space-4) calc(3.5rem + var(--space-4));max-width:none}.app-tabbar{z-index:20;background:var(--color-paper-raised);border-top:var(--rule-hairline);height:3.5rem;box-shadow:var(--shadow-raised);display:flex;position:fixed;bottom:0;left:0;right:0}.app-tab,.app-tab-more{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;flex:1 1 0;font-weight:600;text-decoration:none;display:flex;position:relative}.app-tab.is-active,.app-tab-more.is-active{color:var(--color-accent)}.app-tab-badge{min-width:1.1rem;height:1.1rem;padding:0 var(--space-1);font-size:.6rem;line-height:1.1rem;position:absolute;top:2px;right:calc(50% - 1.6rem)}.app-nav-sheet-backdrop{z-index:30;background:color-mix(in srgb, var(--color-ink) 45%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.app-nav-sheet{width:min(85vw,20rem);height:100%;padding:var(--space-5) var(--space-4);background:var(--color-paper-raised);border-left:var(--rule-hairline);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:relative;overflow-y:auto}.app-nav-sheet-close{min-height:44px;padding:0 var(--space-4);margin-bottom:var(--space-3);border:var(--rule-hairline);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-soft);cursor:pointer;background:0 0;align-self:flex-end;font-weight:600}.app-nav-sheet .app-nav-links{gap:var(--space-1);flex-flow:column}.app-nav-sheet .app-nav-link{min-height:44px;padding:var(--space-3)}.app-nav-sheet .app-nav-footer{margin-top:var(--space-4);display:block}.app-nav-sheet .app-nav-footer .btn{width:100%;min-height:44px}.page-head{flex-direction:column;align-items:stretch}.page-head>div:last-child:not(:first-child){gap:var(--space-3);flex-direction:column;width:100%;display:flex}.page-head>div:last-child:not(:first-child) .btn,.page-head>a.btn,.page-head>button.btn{width:100%}.step-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.step-actions .btn{flex:auto}input,select,textarea{font-size:16px}.card-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-table,.card-table tbody,.card-table tr,.card-table td{width:100%;display:block}.card-table tr{border:var(--rule-hairline);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-paper-raised)}.card-table tr:last-child{margin-bottom:0}.card-table tbody tr:hover>td{background:0 0}.card-table td{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--rule-hairline);text-align:right;display:flex}.card-table td:last-child{border-bottom:none}.card-table td:before{content:"";font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--color-ink-faint);text-align:left;flex:none;font-weight:600}.card-table tr.row-note td{text-align:left;padding:var(--space-1) 0;border-bottom:none;display:block}.card-table tr.row-note td:before{content:none}.facilities-table td:first-of-type:before{content:"Facility"}.facilities-table td:nth-of-type(2):before{content:"Address"}.facilities-table td:nth-of-type(3):before{content:"eGRID subregion"}.meters-table td:first-of-type:before{content:"Meter"}.meters-table td:nth-of-type(2):before{content:"Commodity"}.stream-table td:first-of-type:before{content:"Stream"}.stream-table td:nth-of-type(2):before{content:"Container"}.stream-table td:nth-of-type(3):before{content:"Unit on entry"}.stream-table td:nth-of-type(4):before{content:"Density"}.stream-table td:nth-of-type(5):before{content:"Hazardous"}.stream-table td:nth-of-type(6):before{content:"Last record"}.reports-table td:first-of-type:before{content:"Period"}.reports-table td:nth-of-type(2):before{content:"Modules"}.reports-table td:nth-of-type(3):before{content:"Facilities"}.reports-table td:nth-of-type(4):before{content:"Headline"}.reports-table td:nth-of-type(5):before{content:"Generated"}.reports-table td:nth-of-type(6):before{content:""}.reports-table td:nth-of-type(6){justify-content:flex-start}.report-facilities-table td:first-of-type:before{content:"Facility"}.report-facilities-table td:nth-of-type(2):before{content:"eGRID subregion"}.report-facilities-table td:nth-of-type(3):before{content:"Line items"}.people-table td:first-of-type:before{content:"Email"}.people-table td:nth-of-type(2):before{content:"Name"}.people-table td:nth-of-type(3):before{content:"Role"}.people-table td:nth-of-type(4):before{content:"Status"}.people-table td:nth-of-type(5):before{content:"Last seen"}.people-table td:nth-of-type(6):before{content:"Actions"}.demo-activity-table td:first-of-type:before{content:"Person"}.demo-activity-table td:nth-of-type(2):before{content:"Company"}.demo-activity-table td:nth-of-type(3):before{content:"Came from"}.demo-activity-table td:nth-of-type(4):before{content:"Activity"}.demo-activity-table td:nth-of-type(5):before{content:"Report"}.demo-activity-table td:nth-of-type(6):before{content:"Last seen"}.facilities-table td:nth-of-type(4),.meters-table td:nth-of-type(3){justify-content:flex-start}.registry-summary{gap:var(--space-4);flex-wrap:wrap}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-nav-footer-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.terms-page{min-height:100dvh;padding:var(--space-6);justify-content:center;display:flex}.terms-page-inner{width:100%;max-width:var(--content-max-width-narrow)}.terms-content{margin-top:var(--space-5)}.terms-content h1{font-size:var(--text-xl)}.terms-content h2{font-size:var(--text-lg);margin-top:var(--space-6)}.terms-content p{color:var(--color-ink-soft);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.terms-content ul{margin:0 0 var(--space-4);color:var(--color-ink-soft);line-height:var(--leading-relaxed);padding-left:1.25rem}.terms-content li{margin-bottom:var(--space-2)}.terms-content hr{border:none;border-top:var(--rule-hairline);margin:var(--space-6) 0}.terms-content .gate-banner{margin-bottom:var(--space-5)}.terms-gate-backdrop{z-index:60;padding:var(--space-4);background:color-mix(in srgb, var(--color-ink) 62%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.terms-gate-panel{width:100%;max-width:26rem;max-height:100%;overflow-y:auto}.terms-gate-panel h1{font-size:var(--text-xl)}.terms-gate-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=30rem){.terms-gate-actions .btn{width:100%}}.login-footer{margin-top:var(--space-5);text-align:center}.anomaly-list{gap:var(--space-3);flex-direction:column;display:flex}.anomaly-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-paper-raised);border:var(--rule-hairline);border-left:2px solid var(--color-warning);border-radius:var(--radius-md);color:inherit;text-decoration:none;display:flex}.anomaly-row:hover{border-color:var(--color-accent);border-left-color:var(--color-warning)}.anomaly-row-main{min-width:0}.anomaly-row-title{margin:0 0 var(--space-1);font-weight:600}.anomaly-row-finding{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0;line-height:1.5}.anomaly-row-finding+.anomaly-row-finding{margin-top:var(--space-1)}:root{--ghost-base:#80808029;--ghost-sheen:#ffffff47;--ghost-radius:4px;--ghost-speed:1.4s;--ghost-band:240px}@supports (color:color-mix(in srgb, currentColor 10%, transparent)){:root{--ghost-base:color-mix(in srgb, currentColor 13%, transparent);--ghost-sheen:color-mix(in srgb, currentColor 7%, transparent)}}.ghost{border-radius:var(--ghost-radius);background-color:var(--ghost-base);background-image:linear-gradient(90deg, transparent, var(--ghost-sheen), transparent);background-size:var(--ghost-band) 100%;animation:ghost-sweep var(--ghost-speed) ease-in-out infinite;-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none;background-repeat:no-repeat;display:block}@keyframes ghost-sweep{0%{background-position:calc(-1 * var(--ghost-band)) 0}to{background-position:calc(var(--ghost-band) + 100%) 0}}@media (prefers-reduced-motion:reduce){.ghost{animation:none}}.ghost-text{height:.72em;width:var(--ghost-w,100%);border-radius:3px;margin-block:.14em}.ghost-para>.ghost-text:nth-child(3n+2){width:92%}.ghost-para>.ghost-text:nth-child(3n+3){width:78%}.ghost-para>.ghost-text:last-child{width:54%}.ghost-block{width:var(--ghost-w,100%);height:var(--ghost-h,64px);border-radius:var(--ghost-radius)}.ghost-circle{width:var(--ghost-d,32px);height:var(--ghost-d,32px);border-radius:50%;flex:none}.ghost-pill{width:var(--ghost-w,72px);height:var(--ghost-h,22px);border-radius:999px}.ghost-figure{width:var(--ghost-w,4.5ch);border-radius:3px;height:.78em}.ghost-figure--lg{border-radius:4px;height:1.5em}.ghost-group{display:block}.ghost-para{flex-direction:column;gap:.34em;display:flex}.ghost-row{align-items:center;gap:12px;display:flex}.ghost-stack{flex-direction:column;gap:12px;display:flex}.ghost-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-pending,[aria-busy=true].btn,[aria-busy=true] button{opacity:.55;pointer-events:none;cursor:default;transition:opacity .12s linear}.brand-mark{flex:none;display:block}.brand-lockup{align-items:center;gap:var(--lockup-gap,var(--space-2));color:var(--color-ink);display:flex}.brand-lockup--stacked{text-align:center;margin-bottom:var(--space-3);flex-direction:column}.brand-lockup-mark{color:var(--color-accent)}.brand-lockup .brand-lockup-word{font-family:var(--font-display);letter-spacing:-.028em;color:var(--color-ink);font-weight:600;font-size:var(--text-md);white-space:nowrap;line-height:1}.brand-lockup--stacked .brand-lockup-mark{width:2rem;height:2rem}.brand-lockup--stacked .brand-lockup-word{font-size:var(--text-lg)}.boot-overlay{z-index:9999;background:var(--color-paper);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-mark{transition:opacity .58s cubic-bezier(.33,0,.16,1),transform .58s cubic-bezier(.33,0,.16,1);display:flex}.boot-mark--exiting{opacity:0;transform:scale(.84)}.boot-mark-svg{color:var(--color-accent);overflow:visible}.boot-brackets{transform-box:fill-box;transform-origin:50%}.boot-brackets--anim{animation:1.45s cubic-bezier(.33,0,.16,1) both boot-brackets-scan}@keyframes boot-brackets-scan{0%{opacity:0;transform:translate(-16%)scale(1.3)}14%{opacity:1;transform:translate(-16%)scale(1.3)}40%{opacity:1;transform:translate(10%)scale(1.22)}68%{opacity:1;transform:translate(-4%)scale(1.09)}to{opacity:1;transform:translate(0)scale(1)}}.boot-leg{transform-box:fill-box;transform-origin:50% 100%}.boot-leg--anim{animation:.44s cubic-bezier(.18,.85,.28,1) both boot-leg-grow}.boot-leg-1.boot-leg--anim{animation-delay:1.34s}.boot-leg-2.boot-leg--anim{animation-delay:1.46s}.boot-leg-3.boot-leg--anim{animation-delay:1.58s}@keyframes boot-leg-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.boot-bar{transform-box:fill-box;transform-origin:50%}.boot-bar--anim{animation:.36s cubic-bezier(.22,1.5,.36,1) 2.06s both boot-bar-land}@keyframes boot-bar-land{0%{opacity:0;transform:translateY(-320%)scaleX(.86)}to{opacity:1;transform:translateY(0)scaleX(1)}}.boot-ghost{opacity:0;animation:.42s ease-out forwards boot-ghost-fade-in;display:flex;position:absolute;inset:0}@keyframes boot-ghost-fade-in{0%{opacity:0}to{opacity:1}}.boot-ghost-nav{width:var(--nav-width);gap:var(--space-3);padding:var(--space-5) var(--space-3);border-right:var(--rule-hairline);background:var(--color-paper-raised);flex-direction:column;flex:none;display:flex}.boot-ghost-content{gap:var(--space-4);padding:var(--pad-screen);flex-direction:column;flex:1;display:flex}
