.invoice-page{--inv-bg: #f8fafc;--inv-panel: #ffffff;--inv-panel-soft: #f1f5f9;--inv-text: #0f172a;--inv-muted: #64748b;--inv-border: #e2e8f0;--inv-primary: #2563eb;--inv-primary-soft: #dbeafe;--inv-green: #16a34a;--inv-green-soft: #dcfce7;--inv-amber: #d97706;--inv-amber-soft: #fef3c7;--inv-red: #dc2626;--inv-red-soft: #fee2e2;--inv-radius: 18px;--inv-shadow: 0 12px 28px rgba(15, 23, 42, .08);width:min(1120px,calc(100% - 32px));margin:0 auto;padding:0 0 44px;color:var(--inv-text)}.invoice-page *{box-sizing:border-box}.invoice-page a{color:inherit;text-decoration:none}.invoice-hero{padding:28px 0 22px;text-align:center}.invoice-eyebrow{display:inline-flex;gap:8px;align-items:center;background:var(--inv-primary-soft);color:#1d4ed8;border-radius:999px;padding:8px 12px;font-weight:700;font-size:14px;margin-bottom:18px}.invoice-page h1{font-size:clamp(34px,6vw,58px);letter-spacing:-.055em;line-height:1;margin:0 0 16px;color:var(--inv-text)}.invoice-subtitle{color:var(--inv-muted);font-size:clamp(17px,2vw,20px);line-height:1.6;margin:0 auto 22px;max-width:780px}.invoice-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0}.invoice-badge{border:1px solid var(--inv-border);background:#fff;border-radius:999px;padding:9px 12px;color:#334155;font-size:14px;box-shadow:0 4px 14px #0f172a0a}.invoice-badge--green{background:var(--inv-green-soft);border-color:#bbf7d0;color:#166534}.invoice-tool-panel{margin:18px auto 34px;background:var(--inv-panel);border:1px solid var(--inv-border);border-radius:24px;box-shadow:var(--inv-shadow);overflow:hidden}.invoice-flow-sketch{max-width:1120px;margin:0 auto 10px;padding:0 18px}.invoice-flow-sketch__title{margin:0 0 .35rem;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:700;color:var(--inv-text)}.invoice-flow-sketch__lead{margin:0 0 .85rem;font-size:.92rem;line-height:1.5;color:var(--inv-muted)}.invoice-lot-how-title{margin:1.35rem 0 .65rem;font-size:1.02rem;font-weight:700;color:var(--inv-text)}.invoice-section ol.invoice-tool-steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.55rem;color:var(--inv-muted);font-size:.95rem;line-height:1.5}.invoice-section ol.invoice-tool-steps li strong{color:var(--inv-text)}.invoice-local-notice{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#ecfdf5;border-bottom:1px solid #bbf7d0;color:#166534;line-height:1.5}.invoice-local-notice strong{color:#14532d}.invoice-local-notice--amber{margin-top:18px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:16px;border-bottom:1px solid #fde68a}.invoice-local-notice--amber strong{color:#92400e}.invoice-dot{width:10px;height:10px;border-radius:99px;background:var(--inv-green);margin-top:6px;flex:0 0 auto}.invoice-dot--amber{background:var(--inv-amber)}.invoice-steps{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--inv-border);background:#fff}.invoice-step{padding:16px 10px;text-align:center;border-right:1px solid var(--inv-border);font-size:14px;color:var(--inv-muted)}.invoice-step:last-child{border-right:0}.invoice-step strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--inv-primary-soft);color:var(--inv-primary);margin-bottom:6px}.invoice-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:22px}.invoice-box{border:1px solid var(--inv-border);border-radius:var(--inv-radius);background:#fff;padding:20px}.invoice-box--soft{background:var(--inv-panel-soft)}.invoice-box--full{grid-column:1 / -1}.invoice-box h2,.invoice-section h2{margin:0 0 8px;font-size:24px;letter-spacing:-.035em;color:var(--inv-text)}.invoice-box p,.invoice-section p{color:var(--inv-muted);line-height:1.6;margin:0 0 16px}.invoice-dropzone{min-height:160px;border:2px dashed #cbd5e1;border-radius:16px;background:#fff;display:grid;place-items:center;text-align:center;cursor:pointer;padding:20px;transition:.16s ease}.invoice-dropzone:hover,.invoice-dropzone.is-active{border-color:var(--inv-primary);background:#eff6ff}.invoice-dropzone input{display:none}.invoice-hint{color:var(--inv-muted);font-size:14px}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.invoice-page label{display:grid;gap:7px;color:#334155;font-size:14px;font-weight:650}.invoice-page input,.invoice-page select,.invoice-page textarea{width:100%;border:1px solid #cbd5e1;background:#fff;color:var(--inv-text);border-radius:12px;padding:12px 13px;outline:none;font:inherit;font-weight:500}.invoice-page input:focus,.invoice-page select:focus,.invoice-page textarea:focus{border-color:var(--inv-primary);box-shadow:0 0 0 3px var(--inv-primary-soft)}.invoice-page textarea{min-height:80px;resize:vertical}.invoice-full{grid-column:1 / -1}.invoice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.invoice-page button{border:0;background:var(--inv-primary);color:#fff;border-radius:12px;padding:12px 15px;font-weight:750;cursor:pointer;transition:.16s ease;font:inherit}.invoice-page button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2563eb2e}.invoice-page button.invoice-btn--secondary{background:#fff;border:1px solid var(--inv-border);color:var(--inv-text);box-shadow:none}.invoice-page button.invoice-btn--danger{background:var(--inv-red-soft);border:1px solid #fecaca;color:#991b1b;box-shadow:none}.invoice-preview{background:#fff;border:1px solid var(--inv-border);border-radius:16px;padding:20px}.invoice-preview h3{margin:0 0 4px;font-size:26px}.invoice-preview small{color:var(--inv-muted)}.invoice-page table{width:100%;border-collapse:collapse;margin-top:18px;font-size:14px}.invoice-page th,.invoice-page td{border-bottom:1px solid var(--inv-border);padding:10px 6px;text-align:left}.invoice-page th{color:var(--inv-muted);font-weight:750}.invoice-right{text-align:right}.invoice-checks,.invoice-rows{display:grid;gap:10px}.invoice-check,.invoice-warn,.invoice-error,.invoice-row{padding:12px;border-radius:13px;font-size:14px;line-height:1.45}.invoice-check{background:var(--inv-green-soft);color:#166534;border:1px solid #bbf7d0}.invoice-warn{background:var(--inv-amber-soft);color:#92400e;border:1px solid #fde68a}.invoice-error{background:var(--inv-red-soft);color:#991b1b;border:1px solid #fecaca}.invoice-row{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--inv-border);color:#334155}.invoice-sections{display:grid;gap:24px}.invoice-section{background:var(--inv-panel);border:1px solid var(--inv-border);border-radius:24px;box-shadow:0 8px 20px #0f172a0a;padding:28px}.invoice-three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.invoice-mini-card{border:1px solid var(--inv-border);border-radius:18px;padding:18px;background:#fff}.invoice-mini-card .invoice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--inv-primary-soft);color:var(--inv-primary);font-weight:900;margin-bottom:12px}.invoice-mini-card h3{margin:0 0 8px;font-size:18px;color:var(--inv-text)}.invoice-mini-card p{margin:0;font-size:14px}.invoice-timeline{display:grid;gap:12px;margin-top:18px}.invoice-timeline-item{display:grid;grid-template-columns:130px 1fr;gap:14px;border:1px solid var(--inv-border);border-radius:16px;padding:16px;background:#fff}.invoice-timeline-item strong{color:var(--inv-primary)}.invoice-timeline-item p{margin:0}.invoice-page details{border:1px solid var(--inv-border);border-radius:15px;background:#fff;padding:0;overflow:hidden}.invoice-page details+details{margin-top:10px}.invoice-page summary{cursor:pointer;padding:16px;font-weight:800;list-style:none;color:var(--inv-text)}.invoice-page summary::-webkit-details-marker{display:none}.invoice-page details p{padding:0 16px 16px;margin:0}.invoice-related-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.invoice-tool-link{border:1px solid var(--inv-border);background:#fff;border-radius:999px;padding:10px 13px;color:#334155;font-weight:650;font-size:14px}.invoice-toast{position:fixed;right:18px;bottom:18px;background:#0f172a;color:#fff;border-radius:15px;padding:14px 16px;box-shadow:var(--inv-shadow);transform:translateY(20px);opacity:0;transition:.18s ease;z-index:50;max-width:340px}.invoice-toast.is-visible{transform:translateY(0);opacity:1}.invoice-preview-empty{padding:30px 10px;text-align:center;color:var(--inv-muted)}.invoice-preview-empty strong{display:block;color:var(--inv-text);margin-bottom:8px}@media (max-width: 900px){.invoice-steps{grid-template-columns:1fr}.invoice-step{border-right:0;border-bottom:1px solid var(--inv-border)}.invoice-tool-grid,.invoice-three-cols,.invoice-timeline-item{grid-template-columns:1fr}}@media (max-width: 620px){.invoice-page{width:min(100% - 22px,1120px)}.invoice-hero{padding-top:20px}.invoice-tool-grid{padding:14px}.invoice-form-grid{grid-template-columns:1fr}.invoice-section{padding:20px}.invoice-actions button{width:100%}.invoice-preview{overflow-x:auto}}html.theme-dark-active .invoice-page{--inv-bg: var(--fl-bg);--inv-panel: var(--fl-surface);--inv-panel-soft: var(--fl-surface-muted);--inv-text: var(--fl-text-strong);--inv-muted: var(--fl-text-muted);--inv-border: var(--fl-border-soft);--inv-primary: var(--fl-link);--inv-primary-soft: var(--fl-accent-soft);--inv-green-soft: rgb(20 83 45 / 45%);--inv-amber-soft: rgb(120 53 15 / 45%);--inv-red-soft: rgb(127 29 29 / 45%);--inv-shadow: var(--fl-shadow-card)}html.theme-dark-active .invoice-badge,html.theme-dark-active .invoice-box,html.theme-dark-active .invoice-dropzone,html.theme-dark-active .invoice-preview,html.theme-dark-active .invoice-mini-card,html.theme-dark-active .invoice-timeline-item,html.theme-dark-active .invoice-page details,html.theme-dark-active .invoice-row,html.theme-dark-active .invoice-tool-link,html.theme-dark-active .invoice-steps{background:var(--fl-surface)}html.theme-dark-active .invoice-page input,html.theme-dark-active .invoice-page select,html.theme-dark-active .invoice-page textarea{background:var(--fl-surface-well);border-color:var(--fl-border);color:var(--fl-text-strong)}html.theme-dark-active .invoice-page button.invoice-btn--secondary{background:var(--fl-surface-muted);border-color:var(--fl-border);color:var(--fl-text-strong)}html.theme-dark-active .invoice-local-notice{background:#14532d59;border-bottom-color:var(--fl-border);color:#bbf7d0}html.theme-dark-active .invoice-local-notice strong{color:#dcfce7}html.theme-dark-active .invoice-local-notice--amber{background:#78350f59;border-color:var(--fl-border);color:#fde68a}html.theme-dark-active .invoice-local-notice--amber strong{color:#fef3c7}html.theme-dark-active .invoice-page{background:var(--fl-bg)}html.theme-dark-active .invoice-tool-panel,html.theme-dark-active .invoice-section{background:var(--fl-surface);border-color:var(--fl-border-soft)}html.theme-dark-active .invoice-box--soft{background:var(--fl-surface-muted)}html.theme-dark-active .invoice-page label,html.theme-dark-active .invoice-row{color:var(--fl-text)}html.theme-dark-active .invoice-eyebrow{color:var(--fl-link-hover)}html.theme-dark-active .invoice-badge{color:var(--fl-text);border-color:var(--fl-border)}html.theme-dark-active .invoice-badge--green{background:#14532d73;border-color:#166534;color:#bbf7d0}html.theme-dark-active .invoice-step{color:var(--fl-text-muted);border-color:var(--fl-border-soft)}html.theme-dark-active .invoice-dropzone:hover,html.theme-dark-active .invoice-dropzone.is-active{background:var(--fl-accent-soft);border-color:var(--fl-link)}html.theme-dark-active .invoice-check{background:#14532d73;border-color:#166534;color:#bbf7d0}html.theme-dark-active .invoice-warn{background:#78350f73;border-color:#92400e;color:#fde68a}html.theme-dark-active .invoice-error,html.theme-dark-active .invoice-page button.invoice-btn--danger{background:#7f1d1d73;border-color:#991b1b;color:#fecaca}html.theme-dark-active .invoice-page button:not(.invoice-btn--secondary):not(.invoice-btn--danger){color:#fff}html.theme-dark-active .invoice-tool-link{color:var(--fl-text)}html.theme-dark-active .invoice-tool-link:hover{border-color:var(--fl-link);color:var(--fl-link)}html.theme-dark-active .invoice-mini-card .invoice-icon{background:var(--fl-accent-soft);color:var(--fl-link)}html.theme-dark-active .invoice-timeline-item strong{color:var(--fl-link)}html.theme-dark-active .invoice-page summary{color:var(--fl-text-strong)}html.theme-dark-active .invoice-page details p{color:var(--fl-text-muted)}html.theme-dark-active .invoice-toast{background:var(--fl-surface-well);color:var(--fl-text-strong);border:1px solid var(--fl-border)}.invoice-breadcrumbs{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:12px 0 0;font-size:14px;color:var(--inv-muted)}.invoice-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invoice-breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:var(--inv-border)}.invoice-breadcrumbs a{color:var(--inv-primary);font-weight:650}.invoice-breadcrumbs a:hover{text-decoration:underline}.invoice-mode-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:18px 22px 0;border-bottom:1px solid var(--inv-border);background:var(--inv-panel)}.invoice-mode-tab{border:1px solid var(--inv-border)!important;background:var(--inv-panel-soft)!important;color:var(--inv-text)!important;border-radius:12px 12px 0 0!important;padding:10px 16px!important;box-shadow:none!important;font-weight:700!important;margin-bottom:-1px}.invoice-mode-tab.is-active{background:#fff!important;border-bottom-color:#fff!important;color:var(--inv-primary)!important}.invoice-tool-panel[data-invoice-mode=generate] .invoice-panel--analyze-only{display:none}.invoice-mapping-grid{display:grid;gap:10px;margin-top:12px}.invoice-mapping-row{display:grid;grid-template-columns:1fr minmax(200px,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--inv-border);border-radius:12px;background:#fff}.invoice-mapping-col{font-weight:650;font-size:14px;color:#334155;word-break:break-word}.invoice-analysis-stats{display:flex;flex-wrap:wrap;gap:12px 20px;margin:12px 0 8px}.invoice-stat{font-size:14px;color:var(--inv-muted)}.invoice-stat strong{color:var(--inv-text);font-weight:750}.invoice-badge-row{margin:0 0 12px}.invoice-compliance-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-weight:800;font-size:14px;border:1px solid var(--inv-border);background:var(--inv-panel-soft)}.invoice-compliance-badge[data-badge=conforme]{background:var(--inv-green-soft);border-color:#bbf7d0;color:#166534}.invoice-compliance-badge[data-badge=partiel]{background:var(--inv-amber-soft);border-color:#fde68a;color:#92400e}.invoice-compliance-badge[data-badge=manquant],.invoice-compliance-badge[data-badge=non-facturx]{background:var(--inv-red-soft);border-color:#fecaca;color:#991b1b}.invoice-analysis-counts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.invoice-count{font-size:13px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid var(--inv-border);background:#fff}.invoice-count--ok{color:#166534;background:var(--inv-green-soft);border-color:#bbf7d0}.invoice-count--warn{color:#92400e;background:var(--inv-amber-soft);border-color:#fde68a}.invoice-count--err{color:#991b1b;background:var(--inv-red-soft);border-color:#fecaca}.invoice-lines-block{margin-top:18px}.invoice-lines-title{margin:0 0 10px;font-size:17px;color:var(--inv-text)}.invoice-lines-table{margin-top:0;font-size:13px}.invoice-lines-table th,.invoice-lines-table td{vertical-align:middle}.invoice-lines-table input{padding:8px 10px;font-size:13px}.invoice-btn--xsmall{padding:6px 10px!important;font-size:13px!important}.invoice-btn--small{padding:8px 12px!important;font-size:13px!important}.invoice-actions--wrap{flex-wrap:wrap}.invoice-checkbox{flex-direction:row!important;align-items:center;gap:10px!important}.invoice-checkbox input{width:auto!important}.invoice-logo-drop{display:block;border:2px dashed #cbd5e1;border-radius:16px;padding:16px;cursor:pointer;text-align:center;background:#fff}.invoice-logo-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.invoice-logo-drop__text{color:var(--inv-muted);font-size:14px}.invoice-logo-preview-wrap{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.invoice-logo-preview{border-radius:12px;border:1px solid var(--inv-border);-o-object-fit:contain;object-fit:contain;background:#fff}.invoice-batch-option{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:14px;font-weight:650}.invoice-batch-option input{width:auto}.invoice-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media (max-width: 620px){.invoice-mapping-row{grid-template-columns:1fr}.invoice-mode-tabs{padding:14px 14px 0}}html.theme-dark-active .invoice-mode-tab{background:var(--fl-surface-muted)!important;border-color:var(--fl-border)!important;color:var(--fl-text)!important}html.theme-dark-active .invoice-mode-tab.is-active{background:var(--fl-surface)!important;border-bottom-color:var(--fl-surface)!important}html.theme-dark-active .invoice-mapping-row,html.theme-dark-active .invoice-lines-table input,html.theme-dark-active .invoice-logo-drop{background:var(--fl-surface-well);border-color:var(--fl-border)}html.theme-dark-active .invoice-mapping-col{color:var(--fl-text)}html.theme-dark-active .invoice-compliance-badge{background:var(--fl-surface-muted);border-color:var(--fl-border);color:var(--fl-text-strong)}.invoice-workspace{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;padding:22px;align-items:start}.invoice-workflow{display:grid;gap:16px}.invoice-preview-panel{position:relative}.invoice-preview-sticky{position:sticky;top:90px;background:var(--inv-panel);border:1px solid var(--inv-border);border-radius:var(--inv-radius);padding:18px;box-shadow:var(--inv-shadow)}.inv-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.inv-preview-header h3{margin:0;font-size:16px;font-weight:800;color:var(--inv-text)}.inv-preview-badge{font-size:12px;font-weight:750;padding:4px 10px;border-radius:999px;border:1px solid var(--inv-border)}.inv-preview-badge--ok{background:var(--inv-green-soft);border-color:#bbf7d0;color:#166534}.inv-preview-badge--warn{background:var(--inv-amber-soft);border-color:#fde68a;color:#92400e}.inv-preview-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;font-size:12px}.inv-preview-party{display:flex;flex-direction:column;gap:2px}.inv-preview-party--right{text-align:right}.inv-preview-label{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--inv-muted);text-transform:uppercase}.inv-preview-meta{color:var(--inv-muted);font-size:11px}.inv-preview-lines{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:8px}.inv-preview-lines th,.inv-preview-lines td{border-bottom:1px solid var(--inv-border);padding:6px 4px;text-align:left}.inv-preview-lines th{color:var(--inv-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.inv-preview-totals{width:100%;border-collapse:collapse;font-size:12px}.inv-preview-totals td{padding:5px 4px;color:var(--inv-muted)}.inv-preview-ttc td{color:var(--inv-text);font-size:13px;border-top:2px solid var(--inv-border);padding-top:8px}.inv-preview-terms{margin:12px 0 0;font-size:11px;color:var(--inv-muted);border-top:1px solid var(--inv-border);padding-top:8px;line-height:1.5}.inv-step-indicator{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:1rem 1.25rem;list-style:none;background:#fff;border-bottom:1px solid var(--inv-border)}.inv-step-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1px solid var(--inv-border);border-radius:999px;background:var(--inv-panel-soft);cursor:pointer;white-space:nowrap;font:inherit;font-size:13px;font-weight:650;color:var(--inv-muted);transition:color .15s ease,background .15s ease,border-color .15s ease}.inv-step-btn:hover{color:var(--inv-text);border-color:#cbd5e1}.inv-step-label{font-size:inherit;font-weight:inherit}.inv-step-btn.is-active{color:var(--inv-primary);border-color:#2563eb47;background:#eff6ff}.inv-step-btn.is-done{color:#166534;border-color:#bbf7d0;background:#ecfdf5}.inv-steps-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1.25rem 1rem;background:#fff;border-bottom:1px solid var(--inv-border)}.inv-steps-bar__main{display:flex;gap:.5rem;margin-left:auto}.inv-step-panel{display:grid;gap:16px}.inv-step-panel[hidden]{display:none}.inv-loading{display:flex;align-items:center;gap:10px;padding:14px;font-size:14px;color:var(--inv-muted)}.inv-loader{display:inline-block;width:18px;height:18px;border:2px solid var(--inv-border);border-top-color:var(--inv-primary);border-radius:50%;animation:inv-spin .7s linear infinite}@keyframes inv-spin{to{transform:rotate(360deg)}}.inv-recognized-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.inv-recognized-title{margin:0 0 4px;font-size:18px;letter-spacing:-.02em;color:var(--inv-text)}.inv-recognized-sub{margin:0;font-size:13px;color:var(--inv-muted)}.inv-recognized-badges{display:flex;flex-wrap:wrap;gap:8px}.inv-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:750;border:1px solid var(--inv-border)}.inv-badge--ok{background:var(--inv-green-soft);border-color:#bbf7d0;color:#166534}.inv-badge--warn{background:var(--inv-amber-soft);border-color:#fde68a;color:#92400e}.inv-badge--err{background:var(--inv-red-soft);border-color:#fecaca;color:#991b1b}.inv-progress{height:6px;background:var(--inv-border);border-radius:99px;overflow:hidden;margin-bottom:6px}.inv-progress-bar{height:100%;border-radius:inherit;background:var(--inv-primary);transition:width .4s ease}.inv-progress-label{font-size:12px;color:var(--inv-muted);margin:0 0 16px}.inv-recognized-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px}.inv-field-card{display:grid;grid-template-rows:auto auto;grid-template-columns:20px 1fr;gap:2px 8px;padding:12px;border-radius:14px;border:1px solid var(--inv-border);background:#fff;font-size:13px}.inv-field-icon{grid-row:span 2;align-self:center;font-size:14px;font-weight:900}.inv-field-label{color:var(--inv-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.inv-field-value{color:var(--inv-text);font-weight:650;word-break:break-all;font-size:12px}.inv-field-card--ok{border-color:#bbf7d0;background:#f0fdf4}.inv-field-card--ok .inv-field-icon{color:var(--inv-green)}.inv-field-card--missing{opacity:.65}.inv-field-card--err{border-color:#fecaca;background:#fff1f2}.inv-field-card--err .inv-field-icon{color:var(--inv-red)}.inv-recognized-lines{margin-top:16px}.inv-recognized-lines h4{margin:0 0 8px;font-size:15px;color:var(--inv-text)}.inv-lines-preview{width:100%;border-collapse:collapse;font-size:13px}.inv-lines-preview th,.inv-lines-preview td{border-bottom:1px solid var(--inv-border);padding:8px 6px;text-align:left}.inv-lines-preview th{font-size:11px;font-weight:750;text-transform:uppercase;color:var(--inv-muted)}.inv-raw-block{margin-top:16px;border:1px solid var(--inv-border);border-radius:14px;overflow:hidden;background:#fff}.inv-raw-block summary{padding:12px 14px;font-size:13px;font-weight:700;cursor:pointer;color:var(--inv-muted);list-style:none}.inv-raw-block summary::-webkit-details-marker{display:none}.inv-raw-block pre{margin:0;padding:0 14px 14px;font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--inv-muted);max-height:200px;overflow-y:auto}.inv-file-info{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--inv-border);background:#fff;font-size:14px;margin-top:12px}.inv-file-info--done{border-color:#bbf7d0;background:#f0fdf4}.inv-file-info--err{border-color:#fecaca;background:#fff1f2;color:#991b1b}.inv-file-icon{font-size:22px;flex-shrink:0}.inv-file-meta{display:block;font-size:12px;color:var(--inv-muted)}.inv-file-meta--ok{color:var(--inv-green);font-weight:700}.inv-export-grid{display:grid;gap:12px;margin-top:16px}.inv-export-card{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px;border-radius:16px;border:1px solid var(--inv-border);background:#fff}.inv-export-icon{font-size:22px;text-align:center}.inv-export-card strong{display:block;font-size:15px;margin-bottom:4px;color:var(--inv-text)}.inv-export-card p{margin:0;font-size:13px;color:var(--inv-muted)}.inv-form-section-title{margin:20px 0 10px;font-size:15px;font-weight:800;color:var(--inv-text);letter-spacing:-.01em;border-bottom:1px solid var(--inv-border);padding-bottom:8px}@media (max-width: 960px){.invoice-workspace{grid-template-columns:1fr}.invoice-preview-sticky{position:static}.invoice-preview-panel{order:-1}}@media (max-width: 640px){.invoice-workspace{padding:14px}.inv-step-btn{padding:.35rem .65rem;font-size:12px}.inv-recognized-grid{grid-template-columns:1fr 1fr}.inv-export-card{grid-template-columns:32px 1fr}.inv-export-card button{grid-column:1 / -1}.invoice-three-cols{grid-template-columns:1fr}}html.theme-dark-active .inv-step-indicator{background:var(--fl-surface);border-bottom-color:var(--fl-border)}html.theme-dark-active .inv-step-btn{color:var(--fl-text-muted);background:var(--fl-surface-muted);border-color:var(--fl-border)}html.theme-dark-active .inv-step-btn:hover{color:var(--fl-text-strong)}html.theme-dark-active .inv-step-btn.is-active{color:var(--fl-link);border-color:#60a5fa59;background:#2563eb26}html.theme-dark-active .inv-step-btn.is-done{color:#86efac;border-color:#166534;background:#16653447}html.theme-dark-active .inv-steps-bar{background:var(--fl-surface);border-bottom-color:var(--fl-border)}html.theme-dark-active .invoice-preview-sticky{background:var(--fl-surface);border-color:var(--fl-border-soft)}html.theme-dark-active .inv-field-card{background:var(--fl-surface);border-color:var(--fl-border)}html.theme-dark-active .inv-field-card--ok{background:#14532d4d;border-color:#166534}html.theme-dark-active .inv-field-card--err{background:#7f1d1d4d;border-color:#991b1b}html.theme-dark-active .inv-field-value{color:var(--fl-text-strong)}html.theme-dark-active .inv-export-card,html.theme-dark-active .inv-file-info,html.theme-dark-active .inv-raw-block{background:var(--fl-surface);border-color:var(--fl-border)}html.theme-dark-active .inv-raw-block summary{color:var(--fl-text-muted)}html.theme-dark-active .inv-lines-preview th,html.theme-dark-active .inv-lines-preview td{border-color:var(--fl-border);color:var(--fl-text)}html.theme-dark-active .inv-preview-meta{color:var(--fl-text-muted)}html.theme-dark-active .inv-preview-lines th,html.theme-dark-active .inv-preview-lines td,html.theme-dark-active .inv-preview-totals td{border-color:var(--fl-border);color:var(--fl-text)}html.theme-dark-active .inv-loading{color:var(--fl-text-muted)}html.theme-dark-active .invoice-mapping-row{background:var(--fl-surface-well);border-color:var(--fl-border)}.inv-flow-diagram{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.35rem .5rem;margin:1.25rem 0 0;padding:1rem .75rem;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--inv-border);border-radius:var(--inv-radius)}.inv-flow-step{flex:1 1 120px;min-width:108px;max-width:160px;padding:.65rem .5rem;text-align:center;background:#fff;border:1px solid var(--inv-border);border-radius:12px;font-size:.82rem;line-height:1.35;color:var(--inv-text);box-shadow:0 4px 12px #0f172a0d}.inv-flow-num{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin-bottom:.35rem;border-radius:999px;background:var(--inv-primary-soft);color:#1d4ed8;font-weight:800;font-size:.85rem}.inv-flow-step strong{display:block;font-size:.78rem;font-weight:700;color:#0f172a;margin-bottom:.2rem}.inv-flow-arrow{flex:0 0 auto;align-self:center;color:var(--inv-muted);font-size:1.1rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width: 720px){.inv-flow-arrow{display:none}}.invoice-batch-preview{margin-top:14px}.invoice-batch-preview__title{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--inv-text)}.invoice-batch-scroll{max-height:220px;overflow:auto;border:1px solid var(--inv-border);border-radius:12px;background:#fff}.invoice-batch-table{width:100%;border-collapse:collapse;font-size:.8rem}.invoice-batch-table th,.invoice-batch-table td{padding:.45rem .5rem;border-bottom:1px solid var(--inv-border);text-align:left;white-space:nowrap}.invoice-batch-table th{position:sticky;top:0;background:#f1f5f9;font-weight:700;color:#334155;z-index:1}.invoice-batch-table tr:last-child td{border-bottom:none}html.theme-dark-active .invoice-batch-scroll{background:var(--fl-surface);border-color:var(--fl-border)}html.theme-dark-active .invoice-batch-table th{background:var(--fl-surface-muted);color:var(--fl-text-strong)}html.theme-dark-active .invoice-batch-table th,html.theme-dark-active .invoice-batch-table td{border-color:var(--fl-border);color:var(--fl-text)}html.theme-dark-active .inv-flow-diagram{background:linear-gradient(180deg,var(--fl-surface-muted) 0%,var(--fl-surface) 100%);border-color:var(--fl-border)}html.theme-dark-active .inv-flow-step{background:var(--fl-surface);border-color:var(--fl-border);box-shadow:none}html.theme-dark-active .inv-flow-step strong{color:var(--fl-text-strong)}html.theme-dark-active .inv-flow-num{background:#2563eb33;color:#93c5fd}
