/* Import-first workspace. Shared colors and components retain the Fluxo appearance. */
[hidden]{display:none!important}.imports-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.imports-heading h1{font-size:28px;margin:5px 0}.new-import{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.new-import h2{margin-bottom:10px}.new-import p{max-width:600px;line-height:1.5}.new-import small{color:var(--muted);font-size:12px}.new-import.dragging{border-color:#8bffc4}.new-import .primary{flex-shrink:0;min-height:48px}.import-history{margin-top:24px}.imports-list{display:grid;gap:14px}.import-card{border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--panel)}.import-card.pending{border-left:4px solid #ffca6a;background:linear-gradient(110deg,#30271966,#10141b)}.import-card.error{border-left:4px solid #ff8497}.import-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.import-filename{margin:0;font-size:15px;overflow-wrap:anywhere;line-height:1.5}.import-description{color:var(--muted);font-size:12px;margin:6px 0;line-height:1.5}.import-state{font-size:12px;border-radius:20px;padding:7px 10px;white-space:nowrap;background:#202733;color:#bdc7d6;display:inline-flex;gap:7px;align-items:center}.pending .import-state{background:#4d371b;color:#ffda92;font-weight:700}.confirmed .import-state{background:#163b29;color:#9dffc5}.error .import-state{background:#47212d;color:#ffafbd}.import-info{display:flex;gap:10px 22px;flex-wrap:wrap;margin:15px 0 0;font-size:12px;color:var(--muted)}.import-info strong{color:var(--text);font-weight:500}.import-confirm{margin-top:16px;padding-top:16px;border-top:1px solid #4f412a;display:flex;gap:12px;align-items:flex-end}.import-confirm label{display:grid;gap:6px;font-size:12px;color:#ffda92}.import-confirm input{color:var(--text);background:#0e1118;border:1px solid #80663c;border-radius:9px;padding:10px;min-height:42px;max-width:100%}.import-confirm button{min-height:42px}.import-confirm .mini-btn{border-color:#83683d;color:#ffda92}.import-month{margin-top:14px;display:flex;align-items:center;gap:14px;color:#a5ecc3;font-size:12px}.pending-summary{color:#ffda92;font-size:13px;margin:12px 0 18px}.page-message{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.page-message:empty{display:none}.empty-imports{padding:40px 20px;text-align:center;border:1px dashed var(--border);border-radius:16px;color:var(--muted)}.empty-imports strong{display:block;color:var(--text);margin-bottom:8px}.shell{padding-top:32px}.new-import input{max-width:100%}.auth-locked .shell,.auth-locked .sidebar{visibility:hidden;pointer-events:none}.auth-locked #authModal{display:flex!important}.import-state .spinner{width:12px;height:12px;flex-shrink:0}button:focus-visible,input:focus-visible{outline:2px solid #8bffc4;outline-offset:3px}
@media(max-width:760px){.sidebar{display:none}.shell{margin-left:0;padding:20px 16px 32px}.imports-heading{margin-bottom:18px}.imports-heading h1{font-size:24px}.new-import{display:block;padding:20px}.new-import .primary{width:100%;margin-top:18px}.new-import p{font-size:13px}.import-card{padding:16px}.import-card-head{flex-direction:column;gap:10px}.import-state{font-size:11px}.import-confirm{flex-wrap:wrap}.import-confirm label{flex:1;min-width:160px}.import-confirm .primary{flex:1}.import-info{gap:10px 16px}.import-month{flex-wrap:wrap}.auth-modal{max-height:90dvh;overflow-y:auto}.import-history .panel-head{align-items:center}.import-history h2{font-size:18px}}

.import-confirm label small{font-size:11px;font-weight:400;color:var(--muted);line-height:1.5;max-width:300px}
.workspace-tabs{display:none}.category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.category-card h3{margin:0;font-size:16px}.category-card ul{list-style:none;margin:18px 0;padding:0}.category-line{display:flex;justify-content:space-between;gap:12px;align-items:center;overflow-wrap:anywhere}.category-line>div{display:flex;gap:8px;flex-shrink:0}.category-line li,.category-card li{font-size:13px;padding:10px 0;border-bottom:1px solid var(--border)}.category-card.archived{opacity:.7}.archive-toggle{display:block;margin-top:16px;font-size:13px}.invoice-summary{margin-top:20px}.invoice-summary p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.invoice-total{font-size:30px}.invoice-filters{display:flex;gap:16px;margin:20px 0}.invoice-filters label{display:grid;gap:8px;font-size:13px;flex:1}.invoice-filters input,.invoice-filters select,.category-modal select{min-width:0;width:100%;padding:12px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:9px}.batch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;padding:14px;border:1px solid var(--border);border-radius:12px}.batch-toolbar input,.entry-select input,.archive-toggle input{width:20px;height:20px;accent-color:#8bffc4;vertical-align:middle}.invoice-entry{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.invoice-entry:last-child{border:0}.entry-open{display:grid;text-align:left;gap:7px;background:transparent;border:0;color:var(--text);padding:0;min-width:0;cursor:pointer}.entry-description{font-weight:600;overflow-wrap:anywhere}.entry-meta{font-size:12px;color:var(--muted)}.entry-category{font-size:12px;overflow-wrap:anywhere}.entry-category.pending{color:#ffda92}.entry-category.done{color:#a5ecc3}.entry-value{font-size:14px;white-space:nowrap}.category-modal{max-height:90dvh;overflow-y:auto}.category-modal h2{padding-right:24px}.category-modal .inline-category{font-size:13px;padding:12px;border:1px solid var(--border);border-radius:10px}.inline-category summary{cursor:pointer;margin-bottom:8px}.inline-category label{margin:12px 0}.category-modal #classificationDetails{overflow-wrap:anywhere;line-height:1.6;font-size:13px}.category-modal #clearClassification{margin-top:12px}.import-month{flex-wrap:wrap}button:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){.workspace-tabs{display:flex;gap:10px;margin-bottom:20px}.workspace-tabs .active{border-color:#8bffc4;color:#8bffc4}.category-list{grid-template-columns:1fr}.category-card{padding:16px}.category-line{flex-wrap:wrap}.category-line>div{gap:8px}.category-line .mini-btn,.category-line .text-btn{min-height:40px}.invoice-filters{flex-direction:column}.invoice-entry{grid-template-columns:24px minmax(0,1fr);gap:10px}.entry-value{grid-column:2;grid-row:2;text-align:left}.entry-select{grid-row:1 / span 2;align-self:start;padding-top:4px}.invoice-entries{padding:8px 16px}.batch-toolbar .primary{width:100%}#view-categories>.panel-head{align-items:flex-start;flex-direction:column}.category-modal{width:calc(100% - 24px)}.invoice-total{font-size:26px}}
.category-children{margin-top:14px;font-size:13px}.category-children summary{cursor:pointer;color:var(--muted);padding:6px 0}.category-children ul{margin:8px 0 14px}
.entry-inline{grid-column:2 / -1;display:grid;gap:6px;font-size:11px;color:var(--muted)}.entry-inline select{width:100%;max-width:480px;min-height:42px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#0d1117;color:var(--text);font:inherit;font-size:13px}.entry-inline select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:760px){.workspace-tabs{display:none}.sidebar{display:flex;position:fixed;inset:auto 0 0 0;width:100%;height:auto;min-height:76px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#0c0f14ee;backdrop-filter:blur(14px);border:0;border-top:1px solid var(--border);z-index:10;flex-direction:row}.sidebar .brand,.sidebar-note{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.sidebar .nav-item,.sidebar .nav-item.active{flex-direction:column;justify-content:center;gap:6px;font-size:12px;padding:10px 12px;text-align:center;border-radius:14px;box-shadow:none;min-height:58px}.sidebar .nav-item span{font-size:22px;width:auto}.sidebar .nav-item.active{background:var(--surface2);color:var(--text)}.shell{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.entry-inline{grid-column:2;grid-row:3}.entry-inline select{max-width:none;font-size:14px}.auth-locked .sidebar{visibility:hidden;pointer-events:none}}

.payment-toggle{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin:0 0 16px}.payment-toggle[hidden]{display:none}.payment-toggle input{width:16px;height:16px;margin:0}

/* Classification is communicated by text, symbol and row treatment, not color alone. */
.invoice-entry.entry-done,.invoice-entry.entry-pending,.invoice-entry.entry-review,.invoice-entry.entry-movement{margin:8px 0;padding:14px 12px;border:1px solid var(--border);border-left:3px solid #657183;border-radius:10px}
.invoice-entry.entry-done{border-left-color:#8bffc4;background:#8bffc407}
.invoice-entry.entry-pending,.invoice-entry.entry-review{border-left-color:#ffca6a;background:#ffca6a0b}
.entry-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.entry-status{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:600;line-height:1.3;background:#242b36;color:#c6ced9}
.entry-done .entry-status{background:#163b29;color:#a5ecc3}
.entry-pending .entry-status,.entry-review .entry-status{background:#4d371b;color:#ffda92}
.entry-pending .entry-inline select,.entry-review .entry-inline select{border-color:#80663c}
.entry-done .entry-inline select{border-color:#315b43}
@media(max-width:760px){.invoice-entry.entry-done,.invoice-entry.entry-pending,.invoice-entry.entry-review,.invoice-entry.entry-movement{padding:12px 10px}.entry-info{gap:6px 8px}}

.category-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;max-width:480px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#0d1117;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}
.category-trigger span:first-child{min-width:0;overflow-wrap:anywhere}.category-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.entry-pending .category-trigger,.entry-review .category-trigger{border-color:#80663c}.entry-done .category-trigger{border-color:#315b43}
.category-picker{width:min(440px,calc(100% - 32px));max-height:min(680px,calc(100svh - 48px));margin:auto;padding:22px;border:1px solid var(--border);border-radius:18px;background:#11151c;color:var(--text);box-shadow:0 28px 100px #0008;overflow:hidden;overscroll-behavior:contain}
.category-picker[open]{display:flex;flex-direction:column}.category-picker header,.picker-back,.picker-clear{flex-shrink:0}
.category-picker::backdrop{background:#030508b8;backdrop-filter:blur(5px)}.category-picker header{padding-right:36px;margin-bottom:16px}.category-picker h2{font-size:19px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.picker-options{display:grid;grid-auto-rows:max-content;gap:7px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:5px;scrollbar-gutter:stable}.picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#181e27;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.picker-option:hover{border-color:#557b64}}.category-picker h2:focus{outline:none}.picker-option[aria-pressed=true]{border-color:#8bffc4;background:#163b29}.picker-back{margin:0 0 12px;min-height:40px;text-align:left}.picker-clear{margin-top:16px;min-height:44px}
@media(max-width:760px){.category-trigger{font-size:14px;max-width:none}.category-picker{padding:18px;max-height:min(680px,calc(100svh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));width:calc(100% - 24px)}.picker-option{min-height:48px}}


/* Monthly invoices: one compact disclosure, with a net bank composition. */
.credit-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.credit-head h2{margin:0;font-size:20px}.credit-head p{font-size:13px;line-height:1.5;margin:8px 0 0}
.credit-controls{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.credit-controls label{display:grid;gap:7px;font-size:12px;min-width:160px;flex:1}.credit-controls select{width:100%;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}#view-credit>.credit-controls{max-width:320px}
.credit-months{display:grid;gap:12px;margin-top:18px}.credit-month{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;overflow:hidden}.credit-month-summary{list-style:none;padding:16px 18px;cursor:pointer}.credit-month-summary::-webkit-details-marker{display:none}.credit-month-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:14px}.credit-month-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.credit-month-top>div{min-width:0}.credit-month h3{margin:0;font-size:17px;font-weight:650}.credit-month h3::first-letter{text-transform:uppercase}.credit-month-caption{display:block;font-size:11px;color:var(--muted);margin-top:4px}.credit-month-total{font-size:24px;white-space:nowrap;font-variant-numeric:tabular-nums}.credit-bank-legends{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:10px 0}.credit-bank-legend{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.credit-bank-legend b{color:var(--text);font-weight:600;margin-left:3px}
.bank-logo{width:40px;height:40px;object-fit:contain;flex:none;background:#fff;border-radius:9px}.bank-logo-fallback{display:flex;align-items:center;justify-content:center;color:#242424;font-weight:700}.credit-bank-legend .bank-logo{width:28px;height:28px;border-radius:6px}.credit-share-bar{display:flex;height:6px;overflow:hidden;border-radius:6px;background:var(--border);gap:2px}.credit-share-bar span{height:100%;min-width:0}.credit-month-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.credit-progress{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:4px 7px;border-radius:6px;background:#4d371b;color:#ffda92;white-space:nowrap}.credit-progress.neutral{background:#242b36;color:#c6ced9}.credit-progress.complete{background:#163b29;color:#a5ecc3}.credit-expand{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.credit-chevron{font-size:18px;line-height:1;transition:transform .15s}.when-open{display:none}.credit-month-details[open]>.credit-month-summary .when-open{display:inline}.credit-month-details[open]>.credit-month-summary .when-closed{display:none}.credit-month-details[open]>.credit-month-summary .credit-chevron{transform:rotate(180deg)}.credit-month-details[open]>.credit-month-summary{border-bottom:1px solid var(--border)}
.credit-month-content{padding:0 18px 12px}.credit-invoice-list{display:grid;gap:0}.credit-invoice{padding:12px 0;border-bottom:1px solid var(--border);min-width:0}.credit-bank-heading{display:flex;align-items:center;gap:10px}.credit-invoice h4{margin:0;font-size:13px;font-weight:600;min-width:0}.credit-bank-total{margin-left:auto;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.credit-bank-total small{font-size:10px;color:var(--muted);font-weight:400}.credit-invoice-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.credit-invoice .mini-btn{min-height:36px;padding:7px 10px;font-size:11px}.credit-sources{font-size:10px;color:var(--muted);margin-top:6px}.credit-sources summary{cursor:pointer}.credit-sources ul{padding-left:18px;margin:6px 0;overflow-wrap:anywhere}.credit-month-history{font-size:12px;min-height:40px;margin-top:6px}.credit-warning{color:var(--warning);font-size:11px;line-height:1.5;margin:8px 0 0}.credit-origin{font-size:11px;color:var(--muted);line-height:1.5}
@media(max-width:760px){.credit-head{align-items:flex-start;flex-direction:column;gap:12px}.credit-head .primary{width:100%;min-height:44px}.credit-controls{gap:12px}.credit-controls label{min-width:0;flex-basis:100%}#view-credit>.credit-controls{max-width:none}.credit-month-summary{padding:13px 14px}.credit-month h3{font-size:16px}.credit-month-total{font-size:22px}.credit-bank-legends{gap:7px 14px;margin:8px 0}.credit-month-bottom{margin-top:10px}.credit-month-content{padding:0 14px 8px}.credit-bank-total{font-size:15px}.sidebar .nav-item,.sidebar .nav-item.active{padding:10px 6px}}
@media(prefers-reduced-motion:reduce){.credit-chevron{transition:none}}
/* Compact Credit and entry workspace. */
.compact-credit .imports-heading{height:0;margin:0;position:relative;z-index:2}.compact-credit .imports-heading>div{display:none}.compact-credit #accountButton{position:absolute;right:0;top:0;padding:8px 12px;min-height:38px;font-size:12px}.compact-credit #view-credit>.credit-controls{padding-right:80px;margin-top:0}.compact-credit #backToImports{min-height:38px;margin-bottom:8px;padding-left:0}
.credit-bank-legends{gap:8px 18px}.credit-bank-legend>span{display:grid;gap:2px;font-size:11px}.credit-bank-legend b{font-size:12px;color:var(--text);white-space:nowrap}.credit-invoice{padding:12px 0}.credit-invoice-actions{margin-top:8px}
.invoice-summary{margin:0 0 12px;padding:14px 16px;box-shadow:none}.invoice-summary-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.invoice-summary h2{font-size:16px;line-height:1.3;text-transform:capitalize}.invoice-summary #invoiceFilename{margin:4px 0 0;font-size:12px}.invoice-summary-value{text-align:right;display:grid;gap:3px}.invoice-summary-value #invoiceTotalLabel{font-size:10px;max-width:180px}.invoice-summary-value .invoice-total{font-size:22px;white-space:nowrap}.invoice-summary-bottom{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px}.invoice-summary #invoiceProgress{margin:0;color:#ffda92;font-size:11px}.invoice-summary #invoiceDetails{font-size:11px;color:var(--muted);max-width:60%}.invoice-summary #invoiceDetails summary{cursor:pointer;white-space:nowrap}.invoice-summary #invoiceCoverage{font-size:11px;margin:8px 0 0}
.invoice-filter-panel{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:10px}.invoice-filter-panel>summary{cursor:pointer;padding:12px 14px;font-size:13px;min-height:44px}.invoice-filter-panel>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.invoice-filter-content{padding:0 14px 14px}.invoice-filter-content .credit-controls,.invoice-filter-content .invoice-filters{margin:8px 0;gap:10px}.invoice-filter-content label{gap:5px;font-size:12px}.invoice-filter-content input,.invoice-filter-content select{padding:9px;min-height:40px;font-size:13px}.invoice-filter-content .payment-toggle{margin:12px 0 0}.selection-toolbar{display:flex;align-items:center;gap:10px;font-size:11px;min-height:36px;flex-wrap:wrap}.selection-toolbar label{display:flex;align-items:center;gap:6px}.selection-toolbar input{width:18px;height:18px;accent-color:var(--accent)}.selection-toolbar #selectedCount{margin-left:auto;color:var(--muted)}.batch-toolbar{position:sticky;bottom:12px;background:var(--surface2);box-shadow:var(--shadow);z-index:9;justify-content:space-between;margin:8px 0;padding:10px;font-size:11px}.batch-toolbar .primary{font-size:12px;min-height:40px;padding:9px 12px}.invoice-entries{padding:0;border:0;background:transparent;box-shadow:none}.invoice-entry.entry-done,.invoice-entry.entry-pending,.invoice-entry.entry-review,.invoice-entry.entry-movement{grid-template-columns:20px minmax(0,1fr) auto;gap:7px 10px;padding:11px 12px;margin:6px 0;background:var(--surface);border-radius:12px}.invoice-entry.is-selected{outline:1px solid var(--accent);background:#13231d}.entry-select{grid-row:1 / span 2;align-self:start;padding-top:1px}.entry-select input{width:18px;height:18px;margin:0}.entry-open{gap:4px}.entry-description{font-size:12px;line-height:1.35}.entry-info{gap:4px 7px}.entry-status{padding:2px 6px;font-size:9px}.entry-meta,.credit-origin{font-size:10px;line-height:1.35}.entry-value{grid-column:3;grid-row:1;font-size:12px;align-self:start;margin-top:1px}.entry-inline{grid-column:2 / -1;grid-row:2}.entry-inline .category-trigger{min-height:36px;padding:7px 9px;font-size:11px;border-radius:8px}.entry-inline.muted{font-size:10px}.entry-category{font-size:10px}
@media(max-width:760px){.compact-credit .shell{padding-top:16px}.invoice-summary{padding:12px}.invoice-summary h2{font-size:14px}.invoice-summary-value .invoice-total{font-size:19px}.invoice-summary-value #invoiceTotalLabel{max-width:135px}.invoice-filter-content .credit-controls{grid-template-columns:1fr}.batch-toolbar{bottom:calc(88px + env(safe-area-inset-bottom))}.batch-toolbar .primary{width:auto}.invoice-entry.entry-done,.invoice-entry.entry-pending,.invoice-entry.entry-review,.invoice-entry.entry-movement{padding:10px;gap:6px 8px}.entry-select{grid-row:1 / span 2}.entry-value{grid-column:3;grid-row:1}.entry-inline{grid-column:2 / -1;grid-row:2}}
.batch-toolbar{position:fixed;left:282px;right:44px;bottom:20px;max-width:1120px;margin:0}.has-batch-selection .shell{padding-bottom:180px}.compact-credit .imports-heading>div{display:block;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.batch-toolbar{left:100px;right:22px}}@media(max-width:760px){.batch-toolbar{left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom))}.has-batch-selection .shell{padding-bottom:calc(180px + env(safe-area-inset-bottom))}}

/* Grouped ledger cards retain the invoice palette and expose every original row. */
.entry-group-count{display:inline-flex;align-items:center;white-space:nowrap;padding:2px 6px;margin-left:4px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:9px;font-weight:500;vertical-align:middle}.entry-group .entry-value small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:400;text-align:right}.entry-group-expand{grid-column:2 / -1;display:flex;align-items:center;justify-content:space-between;padding:3px 0;min-height:32px;font-size:11px;text-align:left}.entry-group-items{grid-column:1 / -1;min-width:0;margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.entry-group-items .invoice-entry{margin:6px 0 0;background:#0b1017}.invoice-entry.is-partial{border-top-color:#53715f}.entry-group .entry-description{line-height:1.6}
/* Category picker: compact numbered rows in the same surface as invoice cards. */
.category-picker{width:min(420px,calc(100% - 32px));padding:16px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.category-picker header{position:relative;min-height:36px;margin:0 0 10px;padding:6px 42px 6px 2px;display:flex;align-items:center}.category-picker h2{font-size:16px;line-height:1.3}.category-picker .modal-close{top:0;right:0;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);font-size:22px}.picker-options{gap:0;padding:0 4px 0 0;scrollbar-gutter:stable;border-top:1px solid var(--border)}.picker-option{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;min-height:50px;padding:8px 3px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;font-size:13px}.picker-option:last-child{border-bottom:0}.picker-code{display:flex;align-items:center;justify-content:center;width:30px;min-height:30px;border:1px solid var(--border);border-radius:9px;background:var(--surface2);color:var(--muted);font-size:11px;line-height:1.1}.picker-name{font-weight:500;overflow-wrap:anywhere}.picker-name small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:400}.picker-indicator{color:var(--muted);text-align:center;font-size:18px}.picker-option[aria-pressed=true],.picker-option[data-current=true]{background:#8bffc408;border-color:var(--border)}.picker-option[aria-pressed=true] .picker-code,.picker-option[data-current=true] .picker-code{color:var(--accent);border-color:#315b43}.picker-option[aria-pressed=true] .picker-indicator,.picker-option[data-current=true] .picker-indicator{color:var(--accent)}.picker-general{margin:4px 0;background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:9px 7px}.picker-back{margin:0 0 8px;padding:5px 2px;min-height:34px;font-size:11px}.picker-clear{margin:10px 0 0;padding:8px 2px;border-top:1px solid var(--border);font-size:12px}.picker-context{margin:0 2px 10px;color:var(--muted);font-size:11px;line-height:1.4;flex-shrink:0}.category-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(hover:hover) and (pointer:fine){.picker-option:hover{background:var(--surface2);border-color:var(--border)}}
@media(max-width:760px){.category-picker{width:calc(100% - 24px);padding:14px;max-height:calc(100svh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.category-picker h2{font-size:16px}.picker-option{min-height:48px;font-size:13px}.entry-group-count{font-size:9px}.entry-group-items .invoice-entry{padding:9px 8px}}

.category-scope{max-width:420px}.category-scope>p{font-size:13px;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.scope-actions{display:grid;gap:8px;margin-top:18px}.scope-actions button{min-height:42px;width:100%}.batch-toolbar .text-btn{min-height:40px;padding:8px 12px}.picker-create{margin-top:8px}

/* Primary navigation: consultation and configuration destinations. */
@media(max-width:760px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .nav-item{font-size:12px}}
.compact-credit #view-credit>.credit-controls{padding-right:0}
.settings-options{display:grid;gap:10px;max-width:640px}
.settings-option{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px 16px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;cursor:pointer}
.settings-option strong{display:block;font-size:14px;font-weight:600}.settings-option small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px}.settings-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--accent);font-size:22px}.settings-chevron{font-size:22px;color:var(--muted);text-align:right}.settings-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-back{min-height:40px;padding-left:0;margin:0 0 12px}
@media(hover:hover) and (pointer:fine){.settings-option:hover{border-color:var(--accent)}}
@media(max-width:760px){.settings-option{min-height:72px;padding:12px;gap:10px}.settings-option small{font-size:11px}}
