.manual-invoices{--mi-surface:color-mix(in srgb,var(--brand) 5%,var(--card,#fff));--mi-soft:color-mix(in srgb,var(--brand) 10%,var(--card,#fff))}
.mi-intro{display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--brand) 12%,transparent),transparent 60%),var(--mi-surface);margin:0 0 20px}
.mi-intro>span:first-child,.mi-upload-heading>span{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;background:var(--mi-soft);color:var(--brand)}
.mi-intro>div{flex:1}.mi-intro strong{font-size:16px}.mi-intro p,.mi-upload-heading p,.mi-selection p,.mi-import-confirm p,.mi-register-existing p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.mi-intro .mi-import-only{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--brand);white-space:nowrap;padding:9px 12px;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px}
.mi-notice{display:flex;align-items:center;gap:16px;margin:16px 0}.mi-notice>.alert{flex:1;margin:0}.mi-notice-actions{display:flex;gap:8px;flex-wrap:wrap;flex:none}.mi-notice-actions>.btn{flex:none}
.mi-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.mi-metrics>div{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:15px;padding:17px 19px;background:var(--mi-surface)}.mi-metrics span{font-size:12px;color:var(--muted)}.mi-metrics strong{font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.mi-metrics small{font-size:11px;color:var(--muted);line-height:1.4}
.mi-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:22px}.mi-filters .field{margin:0;flex:1 1 160px;min-width:0}.mi-filters .field:first-child{flex:2 1 230px}.mi-filters .btn{min-height:44px}
.mi-selection{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--mi-surface)}.mi-selection strong{font-size:13px}.mi-selection p{font-size:12px}.mi-selection .actions{flex:none;flex-wrap:wrap}
.mi-select-page{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:12px}.mi-job-progress{font-size:13px;color:var(--brand);line-height:1.6}
.mi-table td{white-space:normal;vertical-align:middle}.mi-table th{white-space:nowrap}.mi-table td p{font-size:12px;margin:5px 0;color:var(--muted)}.mi-table td small{font-size:11px;color:var(--muted)}.mi-table .mi-row-hint{max-width:220px}.mi-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.mi-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.mi-money{white-space:nowrap;font-variant-numeric:tabular-nums}.mi-table td .row-action{white-space:nowrap}
.mi-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;font-size:12px;color:var(--muted)}.mi-pagination .btn{font-size:12px;min-height:36px;padding:8px 12px}
.mi-upload-heading{display:flex;gap:15px;align-items:center;margin-bottom:24px}.mi-upload-heading h2{font-size:16px;margin:0}.mi-upload-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.mi-upload-footer p{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin:0}.mi-upload-footer .btn{flex:none}
.mi-file-picker{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px;border:1px dashed color-mix(in srgb,var(--brand) 38%,var(--line));border-radius:16px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--brand) 9%,transparent),transparent 65%),var(--mi-surface);transition:border-color .15s,background .15s}.mi-file-picker:focus-within{outline:2px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:3px}.mi-file-picker.has-file{border-style:solid;border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}.mi-file-picker .mi-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;opacity:0}.mi-file-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;background:var(--mi-soft);color:var(--brand)}.mi-file-copy{flex:1 1 180px;min-width:0}.mi-file-copy>strong{display:block;font-size:14px}.mi-file-copy>small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.mi-file-copy>p{font-size:12px;color:var(--muted);margin:9px 0 0;overflow-wrap:anywhere;line-height:1.5}.mi-file-picker.has-file .mi-file-copy>p{color:var(--brand)}.mi-file-picker>.btn{flex:none;min-height:40px;font-size:12px}
.mi-preview-card{scroll-margin-top:110px}.mi-preview-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.mi-preview-file>.icon{color:var(--brand)}.mi-preview-file>span{color:var(--muted)}.mi-preview-card .alert{margin:14px 0}.mi-inline-issues{font-size:11px;color:var(--muted);margin:8px 0 0;padding-left:16px;max-width:320px}.mi-inline-issues li+li{margin-top:4px}
.mi-import-confirm{display:flex;gap:18px;align-items:center;justify-content:space-between;background:var(--mi-surface);border:1px solid var(--line);border-radius:14px;margin-top:22px;padding:18px}.mi-import-confirm strong{font-size:14px}.mi-import-confirm .btn{flex:none}
.mi-conflict-review{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--mi-surface)}
.mi-charge-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.mi-charge-heading>span:not(.badge){color:var(--muted);font-size:12px}.mi-description{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.mi-description strong{font-size:13px}.mi-description p{font-size:13px;color:var(--muted);white-space:pre-wrap;line-height:1.6}
.mi-issues{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.mi-issues li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:13px;line-height:1.5}.mi-issues .icon{flex:none;color:var(--brand);margin-top:2px}.mi-row-actions{display:flex;gap:7px;flex-wrap:wrap}.mi-row-actions .btn{font-size:12px;min-height:36px;padding:7px 10px;white-space:nowrap}
.mi-register-existing{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px}.mi-register-existing strong{font-size:13px}.mi-register-existing .btn{flex:none}.mi-footnote{color:var(--muted);font-size:12px;line-height:1.7;margin:20px 4px 0}.mi-batch-review .mi-metrics{grid-template-columns:1fr 1fr;margin-top:0}
@media(max-width:960px){.mi-intro{flex-wrap:wrap}.mi-intro .mi-import-only{margin-left:64px}.mi-selection{align-items:flex-start;flex-direction:column}.mi-selection .actions{width:100%}}
@media(max-width:680px){.mi-intro{padding:18px;align-items:flex-start}.mi-intro>span:first-child{width:40px;height:40px;border-radius:12px}.mi-intro .mi-import-only{margin-left:0;white-space:normal}.mi-notice,.mi-upload-footer,.mi-import-confirm,.mi-register-existing{flex-direction:column;align-items:flex-start}.mi-metrics{grid-template-columns:1fr 1fr;gap:10px}.mi-metrics>div{padding:14px}.mi-metrics strong{font-size:20px}.mi-pagination{flex-wrap:wrap}.mi-selection .btn{white-space:normal}.mi-upload-heading{align-items:flex-start}.mi-table .table-scroll{margin-left:-8px;margin-right:-8px}.mi-row-actions{flex-direction:column;align-items:flex-start}.mi-batch-review .mi-metrics{grid-template-columns:1fr}.mi-filters .field{flex-basis:100%}.mi-filters>.btn{flex:1}}
@media(max-width:680px){.mi-file-picker{padding:16px;gap:12px}.mi-file-copy{flex-basis:calc(100% - 60px)}.mi-file-picker>.btn{width:100%;justify-content:center}}
.mi-live-job{margin:20px 0;border-color:color-mix(in srgb,var(--brand) 26%,var(--line));background:linear-gradient(120deg,var(--mi-surface),var(--card,#fff))}
.mi-job-completion{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--card,#fff)}.mi-job-completion h3{font-size:15px;margin:0 0 9px}.mi-job-completion p{font-size:13px;line-height:1.6;margin:8px 0;color:var(--muted)}.mi-job-completion .btn{margin-top:7px}.mi-job-refresh-error{padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:12px;line-height:1.6;background:var(--card,#fff)}.mi-job-retry-hint{display:block;margin-top:7px;color:var(--brand)}
.mi-job-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.mi-job-summary strong{font-size:18px;letter-spacing:-.2px}.mi-job-summary p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:8px 0 0}.mi-job-summary>.btn{flex:none}
.mi-progress-track{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,var(--line));margin-top:20px}.mi-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .3s ease}
.mi-live-job .mi-job-progress{margin:10px 0 0;color:var(--muted);font-size:12px}.mi-live-job .actions{flex-wrap:wrap}.mi-selection .mi-select-page{color:var(--ink);font-weight:600;font-size:13px}.mi-selection .actions{max-width:370px}.mi-selection .actions .btn{white-space:normal;justify-content:center}.mi-selection [data-mi-clear-selection]{font-size:12px}
.mi-batch-excluded{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--mi-surface);font-size:13px}.mi-batch-excluded ul{padding-left:20px;line-height:1.7;margin:10px 0}.mi-batch-excluded p{font-size:12px;color:var(--muted);margin-bottom:0}
@media(max-width:680px){.mi-job-summary{align-items:flex-start;flex-direction:column}.mi-job-summary strong{font-size:16px}.mi-live-job .actions>.btn{width:100%;justify-content:center}.mi-selection .actions{max-width:none}.mi-selection .actions>.btn{width:100%}}
.mi-job-summary .mi-job-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--brand);letter-spacing:.04em;text-transform:uppercase}.mi-job-percent{margin-left:auto;text-align:right;flex:none}.mi-job-percent strong{display:block;font-size:30px;font-variant-numeric:tabular-nums;line-height:1.2}.mi-job-percent span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.mi-job-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 16px}.mi-job-metric{padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:var(--card,#fff)}.mi-job-metric>span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.mi-job-metric>strong{display:block;margin-top:10px;font-size:25px;font-variant-numeric:tabular-nums}.mi-job-metric.success>span{color:#19805b}.mi-job-metric.info>span{color:var(--brand)}.mi-job-metric.warning>span{color:#a86510}.mi-job-progress-note{font-size:11px;color:var(--muted);line-height:1.6;margin:7px 0 0}.mi-live-job .mi-footnote{font-size:11px;margin:14px 0 0}.mi-job-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 20px}.mi-job-filters .field{flex:0 1 300px;margin:0}.mi-job-filters>.btn{min-height:44px}.mi-job-filters>span{margin-left:auto;padding:12px 0;color:var(--muted);font-size:12px}.mi-job-item-actions{display:flex;gap:7px;flex-wrap:wrap;max-width:300px}.mi-job-item-actions>.row-action{min-height:36px;font-size:12px;padding:7px 10px}.mi-job-message{max-width:380px;overflow-wrap:anywhere;line-height:1.5}.mi-job-item-actions .mi-row-actions{display:contents}
@media(max-width:1100px){.mi-job-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mi-job-metric>span{white-space:normal}}
@media(max-width:680px){.mi-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mi-job-metric{padding:13px}.mi-job-metric>strong{font-size:23px}.mi-job-percent{margin-left:0;text-align:left}.mi-job-summary:has(.mi-job-percent){display:grid;grid-template-columns:1fr auto}.mi-job-summary>.btn{grid-column:1/-1;grid-row:2}.mi-job-filters>.field{flex:1 1 100%}.mi-job-filters>span{margin-left:0}.mi-job-item-actions{min-width:140px}.mi-job-item-actions .btn{justify-content:flex-start}}
.mi-selection-warning{margin:-4px 0 18px;padding:13px 16px;border:1px solid color-mix(in srgb,#c78413 35%,var(--line));border-radius:12px;background:color-mix(in srgb,#f6d97b 13%,var(--card,#fff));color:var(--ink);font-size:13px;line-height:1.6}.mi-selection-warning[hidden]{display:none}
.mi-results-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:160px;padding:35px 20px;border:1px solid var(--line);border-radius:14px;background:var(--mi-surface);color:var(--brand)}.mi-results-loading strong{font-size:14px;font-weight:600}.mi-loading-spinner{display:inline-flex;animation:mi-loading-spin .9s linear infinite}@keyframes mi-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mi-loading-spinner{animation:none}}

/* Only the imported-charge overview uses these colored dashboard cards. */
.mi-charges-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.mi-charge-metric{--mi-metric-accent:#376aca;--mi-metric-ink:#234d8a;--mi-metric-bg:#eef4ff;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;min-height:158px;padding:21px 20px;border:1px solid color-mix(in srgb,var(--mi-metric-accent) 23%,var(--line));border-radius:18px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--mi-metric-accent) 10%,transparent),transparent 68%),var(--mi-metric-bg);box-shadow:0 3px 9px color-mix(in srgb,var(--mi-metric-accent) 5%,transparent)}
.mi-charge-metric-cyan{--mi-metric-accent:#1385a1;--mi-metric-ink:#175f72;--mi-metric-bg:#edf8fb}.mi-charge-metric-indigo{--mi-metric-accent:#6962c1;--mi-metric-ink:#514a99;--mi-metric-bg:#f2f1fc}.mi-charge-metric-green{--mi-metric-accent:#26956c;--mi-metric-ink:#1f6b51;--mi-metric-bg:#edf8f2}
.mi-charge-metric>.mi-charge-metric-label{position:relative;z-index:1;max-width:calc(100% - 22px);font-size:12px;line-height:1.5;font-weight:650;color:var(--mi-metric-ink)}.mi-charge-metric>strong{position:relative;z-index:1;display:block;max-width:100%;font-size:clamp(22px,1.75vw,30px);font-variant-numeric:tabular-nums;letter-spacing:-.6px;line-height:1.3;color:var(--mi-metric-ink);overflow-wrap:anywhere}.mi-charge-metric>small{position:relative;z-index:1;display:block;max-width:calc(100% - 35px);margin-top:auto;font-size:11px;line-height:1.65;white-space:pre-line;color:var(--mi-metric-ink)}.mi-charge-metric>.mi-charge-metric-icon{position:absolute;z-index:0;right:6px;bottom:19px;display:grid;place-items:center;color:var(--mi-metric-accent);opacity:.13;transform:rotate(-8deg);pointer-events:none}
html[data-theme=dark] .mi-charge-metric{--mi-metric-accent:#85b3ff;--mi-metric-ink:#d0e1ff;--mi-metric-bg:#1b2e49}html[data-theme=dark] .mi-charge-metric-cyan{--mi-metric-accent:#69c9df;--mi-metric-ink:#bceaf4;--mi-metric-bg:#16333f}html[data-theme=dark] .mi-charge-metric-indigo{--mi-metric-accent:#b5a6fa;--mi-metric-ink:#e0d8ff;--mi-metric-bg:#2b2845}html[data-theme=dark] .mi-charge-metric-green{--mi-metric-accent:#7ad5b0;--mi-metric-ink:#c2f0dc;--mi-metric-bg:#19392e}
@media(max-width:1180px){.mi-charges-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-charge-metric>strong{font-size:28px}}
@media(max-width:560px){.mi-charges-dashboard{grid-template-columns:1fr;gap:10px}.mi-charge-metric{min-height:145px;padding:18px 20px}.mi-charge-metric>strong{font-size:27px}.mi-charge-metric>.mi-charge-metric-icon{right:16px;bottom:22px}}

.mi-issue-block{display:flex;align-items:center;gap:9px;min-width:185px;max-width:230px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card,#fff);cursor:pointer;transition:border-color .15s,background .15s}
.mi-issue-block input[type=checkbox]{flex:none;width:18px;height:18px;margin:0;accent-color:var(--brand)}
.mi-issue-block-icon{display:grid;place-items:center;flex:none;color:var(--muted)}
.mi-issue-block strong{display:block;font-size:11px;line-height:1.5;color:var(--ink);font-weight:650}
.mi-issue-block small{display:block;margin-top:2px;font-size:10px!important;line-height:1.5;color:var(--muted)}
.mi-issue-block.is-blocked{border-color:color-mix(in srgb,#c78413 45%,var(--line));background:color-mix(in srgb,#f3cb6a 15%,var(--card,#fff))}
.mi-issue-block.is-blocked .mi-issue-block-icon{color:#a46b16}.mi-issue-block.is-blocked input{accent-color:#ac771f}
.mi-issue-block:focus-within{outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:3px}
.mi-issue-block:has(input:disabled){cursor:not-allowed}.mi-issue-block:has(input:disabled) small{opacity:.8}
.mi-issue-block-panel{display:flex;align-items:center;gap:20px;padding:18px 20px;margin:20px 0;border:1px solid var(--line);border-radius:16px;background:var(--mi-surface)}
.mi-issue-block-panel.is-blocked{border-color:color-mix(in srgb,#c78413 35%,var(--line));background:color-mix(in srgb,#f3cb6a 9%,var(--card,#fff))}
.mi-issue-block-panel>.mi-issue-block{flex:0 0 290px;max-width:none}.mi-issue-block.is-detail strong{font-size:13px}.mi-issue-block.is-detail small{font-size:11px!important}
.mi-issue-block-panel>p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.mi-selection .mi-blocked-count{font-size:11px;margin-top:8px;color:var(--muted)}
.mi-table .mi-source-customer-code{display:block;margin:5px 0;color:var(--muted);font-variant-numeric:tabular-nums}
.mi-table [data-mi-charges-results] table{min-width:1120px}
.mi-table [data-mi-charges-results] td{overflow-wrap:normal;word-break:normal}
.mi-table [data-mi-charges-results] td:nth-child(2){min-width:190px}
.mi-table [data-mi-charges-results] td:nth-child(6){min-width:150px}
.mi-table [data-mi-charges-results] td:nth-child(7){min-width:190px}
.mi-blocked-review{display:flex;gap:8px;align-items:center;padding:12px 14px;margin:14px 0;border:1px solid color-mix(in srgb,#c78413 35%,var(--line));border-radius:11px;background:color-mix(in srgb,#f3cb6a 12%,var(--card,#fff));font-size:12px;color:var(--ink)}
html[data-theme=dark] .mi-issue-block.is-blocked .mi-issue-block-icon{color:#e9bc69}
@media(max-width:680px){.mi-issue-block-panel{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.mi-issue-block-panel>.mi-issue-block{flex:auto}.mi-issue-block{min-width:170px;padding:10px}.mi-blocked-review{align-items:flex-start}}

.mi-competence-rule{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.65;color:var(--muted);margin:12px 0 18px}.mi-competence-rule>svg{flex:none;margin-top:3px;color:var(--brand)}.mi-competence-date{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.6}.mi-derived-competence output{display:block;min-height:44px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--brand) 6%,var(--card,#fff));color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
