.invoice-section{padding-top:45px}.invoice-section .case-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}.invoice-section .case-intro p{font-size:12px;color:var(--muted);margin:0}.invoice-section .content-badge{margin:0}#invoice-dashboard{--inv-warning:#e5b264;--inv-warn-bg:#e5b2640b;display:grid;gap:22px}.inv-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.inv-heading h2{font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-.035em;margin:14px 0}.inv-heading p,.inv-panel-head p{font-size:13px;line-height:1.8;color:var(--muted);margin:8px 0 0}.inv-back{white-space:nowrap;font-size:12px;color:var(--green);padding:12px 0}.inv-scope{display:flex;justify-content:space-between;gap:18px;border-block:1px solid var(--line);padding:16px 0;font:10px/1.7 var(--mono);color:var(--muted)}.inv-scope i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:8px}.inv-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr auto;align-items:end;gap:14px}#invoice-dashboard label{display:grid;gap:7px;font-size:11px;color:var(--muted);min-width:0}#invoice-dashboard select,#invoice-dashboard input[type=search]{width:100%;min-height:44px;min-width:0;max-width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--paper);font:12px var(--sans)}#invoice-dashboard button{cursor:pointer}#invoice-dashboard button:disabled{opacity:.45;cursor:default}#invoice-dashboard :focus-visible{outline:2px solid var(--green);outline-offset:4px}.inv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.inv-stat{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:24px;min-width:0}.inv-stat>span{display:block;font-size:12px;color:var(--muted)}.inv-stat strong{display:block;margin:15px 0 7px;font-size:clamp(26px,2.8vw,38px);line-height:1.25;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.inv-stat small{color:var(--muted);font-size:10px;line-height:1.8}.inv-summary-strip{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:11px;line-height:1.9}.inv-summary-strip b{font-weight:500;color:var(--paper);margin-left:6px}.inv-chart-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.inv-panel{min-width:0;border:1px solid var(--line);border-radius:13px;padding:27px;background:var(--panel);scroll-margin-top:105px}.inv-panel-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.inv-panel-head h3{font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:0}.inv-panel-head h2{font-size:29px;line-height:1.3;font-weight:500;letter-spacing:-.03em;margin:12px 0 0}.inv-panel-head>label{min-width:185px}.inv-panel-head.compact{margin-top:25px}.inv-panel-head.compact h3{font-size:16px}.inv-ranking{display:grid;gap:5px;margin-top:20px}.inv-ranking button{display:grid;grid-template-columns:150px 1fr 90px;gap:12px;align-items:center;border:1px solid transparent;background:none;border-radius:6px;padding:10px 8px;color:var(--paper);text-align:left;font:11px var(--sans)}.inv-ranking button:hover,.inv-ranking button.active{background:#8da3bb0b;border-color:var(--line)}.inv-ranking small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.inv-ranking i{height:5px;background:var(--line);border-radius:5px;overflow:hidden}.inv-ranking em{display:block;height:100%;background:var(--green)}.inv-ranking b{font-weight:400;text-align:right;font-variant-numeric:tabular-nums}.inv-trend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.inv-trend button{display:flex;flex-direction:column;align-items:center;padding:10px 5px;border:1px solid transparent;border-radius:7px;background:none;color:var(--paper);font:11px var(--sans)}.inv-trend button:hover,.inv-trend button.active{border-color:var(--line);background:#8da3bb0b}.inv-trend strong{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.inv-trend i{height:130px;position:relative;display:block;width:55%;margin:16px 0;background:var(--line);border-radius:5px;overflow:hidden}.inv-trend em{position:absolute;left:0;bottom:0;width:100%;background:var(--green);border-radius:4px}.inv-trend b{font-weight:500;margin-bottom:7px}.inv-trend small{color:var(--muted);font-size:10px}.inv-actions{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}.inv-count{font:12px var(--mono);color:var(--muted);padding:8px 0}.inv-table-scroll{overflow:auto}.inv-ledger{max-height:440px}.inv-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px;line-height:1.7}.inv-table th{position:sticky;top:0;z-index:1;font-weight:400;color:var(--muted);padding:13px 10px;background:var(--panel);border-bottom:1px solid var(--line)}.inv-table td{padding:12px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:top}.inv-table tr.selected td{background:#8da3bb0b}.inv-table button{color:var(--green);font:11px var(--mono);padding:5px 0;min-height:32px;border:0;background:none}.inv-chip{display:inline-flex;border:1px solid var(--line);border-radius:30px;padding:4px 9px;font-size:10px;line-height:1.7;white-space:nowrap}.inv-chip.checked{color:var(--green)}.inv-chip.review{color:var(--inv-warning);border-color:#e5b26455;background:var(--inv-warn-bg)}.inv-workbench-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin-top:28px}.inv-inspection,.inv-source-panel{min-width:0}.inv-document-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.inv-document-title>strong{font:21px var(--mono);font-weight:400}.inv-supplier-name{font-size:13px;color:var(--muted);margin:12px 0 25px}.inv-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px;margin:0}.inv-fields>div{padding:12px 0;border-top:1px solid var(--line);min-width:0}.inv-fields dt{font-size:10px;color:var(--muted);margin-bottom:9px}.inv-fields dd{font-size:14px;font-variant-numeric:tabular-nums;margin:0;line-height:1.5;overflow-wrap:anywhere}.inv-fields .warning{color:var(--inv-warning)}.inv-checks{border-block:1px solid var(--line);padding:11px 0;margin-top:15px}.inv-checks p{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px;margin:9px 0;line-height:1.7}.inv-checks b{font-weight:500;color:var(--paper)}.inv-review-note{margin-top:20px;padding:16px;border:1px solid #e5b26455;border-radius:8px;background:var(--inv-warn-bg);font-size:12px;color:var(--inv-warning);line-height:1.8}.inv-review-note ul{padding-left:17px;margin-bottom:0}.inv-lines{margin-top:15px;font-size:10px}.inv-lines th,.inv-lines td{padding:10px 7px}.inv-evidence-note{margin-top:20px;border:1px solid var(--line);border-radius:8px;padding:15px;color:var(--muted);font-size:11px;line-height:1.9}.inv-source-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.inv-source-head h3{font-size:17px;font-weight:500;margin:0 0 9px}.inv-source-head p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.inv-source-head label{max-width:90px}.inv-source-scroll{background:#fff;border:1px solid #a5afba70;border-radius:7px;overflow:auto;max-height:640px;margin-top:15px}.inv-source{display:block;min-width:400px;height:auto}.inv-source text{fill:#1d2934;font-family:Arial,sans-serif}.inv-source .selected-word{fill:#0052a3;font-weight:500}.inv-source-highlight{fill:#0071e318;stroke:#0071e3;stroke-width:.6}.inv-source-box{fill:none;stroke:#8ca2b7;stroke-width:.35}.inv-footnote{font-size:10px;color:var(--muted);line-height:1.9;margin:14px 0 0}#invoice-dashboard .inv-checkbox{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:11px}.inv-checkbox input{accent-color:var(--green);width:16px;height:16px}.inv-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.inv-review-grid button{display:flex;flex-direction:column;align-items:start;gap:13px;text-align:left;border:1px solid var(--line);border-radius:8px;background:none;padding:19px;color:var(--paper);min-width:0}.inv-review-grid button:hover{border-color:var(--inv-warning)}.inv-review-grid span{font:10px/1.8 var(--mono);color:var(--muted)}.inv-review-grid strong{font-size:12px;line-height:1.8;font-weight:500;color:var(--inv-warning)}.inv-review-grid small{font-size:10px;color:var(--green);margin-top:auto}.inv-method{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--line);padding-top:30px}.inv-method h3{font-size:20px;font-weight:500;margin:0 0 15px}.inv-method p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.inv-empty{text-align:center;padding:30px!important;font-size:13px;color:var(--muted);line-height:1.8}html[data-theme=light] #invoice-dashboard{--inv-warning:#945e13;--inv-warn-bg:#d99a250a}
@media(max-width:1150px){.inv-filters{grid-template-columns:1.4fr 1fr 1fr}.inv-search{grid-column:span 2}.inv-filters>.button{justify-self:end}.inv-chart-grid{grid-template-columns:1fr 1fr}.inv-ranking button{grid-template-columns:110px 1fr 80px;font-size:10px;gap:8px}.inv-workbench-grid{grid-template-columns:1fr;gap:35px}.inv-source-scroll{max-height:620px}.inv-source{max-width:none}.inv-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.invoice-section .case-intro,.inv-heading{display:block}.invoice-section .case-intro p{margin-top:15px}.inv-back{display:inline-flex;margin-top:7px}.inv-scope{flex-direction:column;gap:7px}.inv-filters{grid-template-columns:1fr 1fr}.inv-filters .inv-search{grid-column:span 2}.inv-filters>.button{justify-self:start}.inv-stats{grid-template-columns:1fr 1fr;gap:12px}.inv-stat{padding:20px 16px}.inv-stat strong{font-size:27px}.inv-summary-strip{flex-direction:column;gap:6px}.inv-chart-grid{grid-template-columns:1fr}.inv-panel{padding:21px}.inv-ranking button{grid-template-columns:125px 1fr 90px;font-size:11px}.inv-trend i{height:105px}.inv-panel-head{flex-wrap:wrap}.inv-panel-head>label{width:100%}.inv-panel-head h2{font-size:27px}.inv-method{grid-template-columns:1fr;gap:25px}.inv-review-grid{grid-template-columns:1fr}.inv-source-scroll{max-height:540px}}
@media(max-width:410px){.inv-panel{padding:17px}.inv-ranking button{grid-template-columns:105px 1fr 76px;font-size:10px;padding-inline:3px}.inv-stat strong{font-size:24px;letter-spacing:-.05em}.inv-fields{gap:10px 15px}.inv-fields dd{font-size:13px}.inv-trend strong{font-size:11px}.inv-document-title>strong{font-size:19px}}
.inv-stat:nth-child(3) strong{font-size:clamp(21px,2.3vw,32px);letter-spacing:-.045em}
