:root{--ink:#122033;--muted:#687386;--line:#d9e1ea;--paper:#ffffff;--canvas:#f3f7fa;--accent:#102a43;--teal:#173f67;--pink:#d84486;--pink-bg:#fff2f7;--warn:#9a3412;--warn-bg:#fff7ed;--ok:#146c43;--shadow:0 12px 28px rgba(15,23,42,0.08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.button-link,button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;border:1px solid #b8c5d5;border-radius:7px;background:var(--paper);color:var(--accent);font:inherit;font-weight:800;text-decoration:none}.primary-link{border-color:var(--accent);background:var(--accent);color:#ffffff}.shell{display:grid;grid-gap:12px;gap:12px;width:min(1220px,100%);margin:0 auto;padding:18px}.year-shell{gap:14px}.action-strip,.category-strip,.cloud-band,.layout-grid,.money-band,.month-grid,.summary-grid,.support-strip,.topbar,.year-overview{width:100%}.topbar{justify-content:space-between;gap:16px}.topbar,.topbar-actions{display:flex;align-items:center}.topbar-actions{gap:8px}.compact-button{min-height:34px;padding:0 12px;font-size:13px}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(26px,4vw,42px);line-height:1}h2{font-size:19px}.period-context{margin:8px 0 0;color:var(--muted);font-size:14px;font-weight:800}.pill,.status{border-radius:999px;padding:6px 10px;background:var(--warn-bg);color:var(--warn);font-size:12px;font-weight:900;text-transform:capitalize;white-space:nowrap}.status.ready_for_manager_review{background:#e7f7ef;color:var(--ok)}.year-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);grid-gap:12px;gap:12px}.month-card,.year-chart-panel,.year-kpis{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.year-chart-panel .panel-heading svg{color:var(--pink)}.annual-chart{display:grid;grid-template-columns:repeat(12,minmax(46px,1fr));grid-gap:10px;gap:10px;align-items:end;min-height:260px;padding:16px}.bar-month{display:grid;grid-template-rows:minmax(150px,1fr) auto auto;grid-gap:7px;gap:7px;min-width:0;color:var(--muted);text-align:center;text-decoration:none}.bar-track{display:flex;align-items:flex-end;width:100%;height:100%;overflow:hidden;border:1px solid #dfe6ef;border-radius:7px;background:#f8fafc}.bar-fill{display:block;width:100%;height:var(--bar-height);min-height:10px;border-radius:6px 6px 0 0;background:#dfe6ef}.bar-month.has-workspace .bar-fill{background:linear-gradient(180deg,var(--pink),var(--accent))}.bar-month:focus-visible,.category-filter:focus-visible,.month-card:focus-visible{outline:3px solid rgba(216,68,134,.35);outline-offset:3px}.bar-month strong{color:var(--ink);font-size:12px;font-weight:900}.bar-month small,.bar-month strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-month small{font-size:11px;font-weight:800}.year-kpis{display:grid;overflow:hidden;background:var(--line);grid-gap:1px;gap:1px}.year-kpis article{display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:0;background:var(--paper);padding:14px}.year-kpis span{overflow-wrap:anywhere;color:var(--accent);font-size:24px;font-weight:900;line-height:1}.month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.month-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:14px;color:var(--ink);text-decoration:none}.month-card h2{overflow-wrap:anywhere}.month-card.has-workspace{border-color:rgba(216,68,134,.38)}.month-card-metrics{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.month-card-metrics span{display:grid;grid-gap:3px;gap:3px;min-width:0;background:#fbfcfe;padding:9px}.month-card-metrics strong{overflow-wrap:anywhere;color:var(--accent);font-size:18px;font-weight:900;line-height:1}.month-card-action{display:inline-flex;grid-column:1/-1;gap:7px;align-items:center;justify-content:center;min-height:36px;border:1px solid #c8d3e0;border-radius:7px;color:var(--accent);font-size:13px;font-weight:900}.month-card.has-workspace .month-card-action{border-color:rgba(216,68,134,.5);background:var(--pink-bg);color:var(--pink)}.action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.support-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.category-strip,.money-band,.source-split-strip,.summary-grid{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-filter,.category-strip article,.money-band article,.source-split-card,.summary-grid article{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:13px 14px;background:var(--paper)}.category-filter span,.category-strip span,.money-band span,.source-split-card span,.summary-grid span{font-size:24px;font-weight:900;line-height:1}label{color:var(--muted);font-size:12px;font-weight:850;line-height:1.15;text-transform:uppercase}.money-band{grid-template-columns:repeat(3,minmax(0,1fr))}.money-band article:first-child span{color:var(--accent)}.source-split-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.source-split-card{align-content:start;gap:5px;color:var(--ink);text-decoration:none}.source-split-card svg{color:var(--accent)}.source-split-card label,.source-split-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-split-card small{color:var(--muted);font-size:11px;font-weight:800}.source-split-card span{color:var(--accent)}.source-split-card.active,.source-split-card:hover{background:#f7fbff;color:var(--accent)}.source-split-card.active{box-shadow:inset 0 3px 0 var(--accent)}.source-split-card.receipt svg{color:var(--ok)}.source-split-card.support svg{color:var(--accent)}.source-split-card.analysis svg,.source-split-card.idea svg{color:var(--pink)}.source-split-card.ignore svg,.source-split-card.review svg{color:var(--warn)}.source-split-card.analysis.active,.source-split-card.analysis:hover,.source-split-card.idea.active,.source-split-card.idea:hover{background:var(--pink-bg);color:#8a2151}.source-split-card.ignore.active,.source-split-card.ignore:hover,.source-split-card.review.active,.source-split-card.review:hover{background:#fff8f2;color:var(--warn)}.source-split-card.active small,.source-split-card.active span,.source-split-card:hover small,.source-split-card:hover span{color:currentColor}.setup-band{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #bbd8cc;border-radius:8px;background:#f2fbf6;padding:16px}.setup-band h2,.setup-band p{margin:0}.setup-band h2{font-size:22px}.setup-band p{color:var(--muted);font-weight:700}.cloud-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr) minmax(320px,1fr);grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.cloud-actions,.cloud-metrics,.cloud-summary{min-width:0;background:var(--paper)}.cloud-summary{display:grid;align-content:start;grid-gap:9px;gap:9px;padding:14px}.cloud-title{display:flex;gap:10px;align-items:center}.cloud-title svg{flex:0 0 auto;color:var(--warn)}.cloud-ready .cloud-title svg{color:var(--ok)}.cloud-summary p{margin:0;color:#344054;font-size:14px;font-weight:700;line-height:1.35}.cloud-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line)}.cloud-metrics article{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;padding:12px;background:var(--paper)}.cloud-metrics span{overflow-wrap:anywhere;color:var(--accent);font-size:19px;font-weight:900;line-height:1}.cloud-actions{display:grid;align-content:start;grid-gap:8px;gap:8px;margin:0;padding:10px 12px;list-style:none}.cloud-actions li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-width:0}.cloud-action-index{display:grid;width:24px;height:24px;place-items:center;border:1px solid #c8d3e0;border-radius:999px;color:var(--accent);font-size:12px;font-weight:900}.cloud-actions div{display:grid;grid-gap:2px;gap:2px;min-width:0}.cloud-actions strong{color:var(--ink);font-weight:900;text-transform:capitalize}.cloud-actions small,.cloud-actions strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cloud-actions small{color:var(--muted);font-weight:750;line-height:1.25}.layout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);grid-gap:12px;gap:12px}.review-gate{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.review-gate article{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 14px;background:var(--paper)}.review-gate span{overflow-wrap:anywhere;color:var(--accent);font-size:21px;font-weight:900;line-height:1}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.review-list,.review-row{display:grid}.review-row{grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);text-align:left}.review-row:last-child{border-bottom:0}.review-row.selected{background:var(--pink-bg);box-shadow:inset 3px 0 0 var(--pink)}.review-row svg{align-self:center;color:var(--muted)}.review-row-main,.review-row-side{display:grid;grid-gap:3px;gap:3px;min-width:0}.review-row-main small,.review-row-main span,.review-row-side span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.review-row-side{justify-items:end}.warn-icon{color:var(--warn)}.ok-icon{color:var(--ok)}.detail-stack{display:grid;grid-gap:14px;gap:14px;padding:14px}.preview-frame{display:grid;grid-gap:8px;gap:8px;margin:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px}.preview-frame img{width:100%;max-height:min(52vh,620px);object-fit:contain;border-radius:6px;background:#dce5ec}.preview-frame figcaption{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}dd{margin:2px 0 0;font-weight:850}.detail-stack p,.empty{margin:0;color:#344054;font-size:14px;font-weight:650;line-height:1.35}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.segmented button:first-child{color:var(--ok)}.segmented button:last-child{color:var(--muted)}.segmented button.active{border-color:var(--pink);background:var(--pink-bg);color:#8a2151}.decision-note{display:grid;grid-gap:7px;gap:7px}.decision-note textarea{width:100%;min-height:96px;border:1px solid #c8d3e0;border-radius:7px;padding:10px;color:var(--ink);font:inherit;font-size:14px;resize:vertical}.decision-preview{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(216,68,134,.35);border-radius:7px;background:var(--pink-bg);color:#8a2151;padding:10px}.decision-preview span,.save-message{color:#475467;font-size:13px;font-weight:750}.save-decision{border-color:var(--accent);background:var(--accent);color:#ffffff}.save-decision:disabled{cursor:not-allowed;opacity:.72}.detail-empty,.queue-empty{padding:14px}.resolved-session{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding:12px 14px}.resolved-session strong{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.resolved-session span{overflow:hidden;color:#344054;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.category-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.category-filter,.category-strip article{align-content:start;color:var(--ink);text-decoration:none}.category-filter{gap:7px}.category-filter-head{display:flex;gap:7px;align-items:center;min-width:0}.category-filter-head label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-filter.active{border-color:rgba(216,68,134,.45);background:var(--pink-bg);color:#8a2151}.category-filter svg,.category-strip svg{flex:0 0 auto;color:var(--pink)}.category-filter small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.category-filter.active small{color:#8a2151}.upload-action{width:100%}.icon-button{display:inline-grid;width:34px;min-height:34px;place-items:center;border-radius:7px;padding:0}.upload-overlay{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:rgba(18,32,51,.42);padding:clamp(8px,2dvh,18px)}.upload-modal{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 32px));height:min(900px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);min-height:min(560px,calc(100dvh - 24px));overflow:hidden;border:1px solid #c8d3e0;border-radius:8px;background:var(--paper);box-shadow:0 24px 60px rgba(18,32,51,.22)}.upload-modal-body{display:grid;flex:1 1 auto;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:12px 16px;scrollbar-gutter:stable}.upload-footer,.upload-modal-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex:0 0 auto;background:var(--paper);padding:14px 16px}.upload-modal-header{border-bottom:1px solid var(--line)}.upload-footer{border-top:1px solid var(--line)}.dropzone{display:grid;grid-gap:8px;gap:8px;min-height:clamp(112px,16dvh,180px);border:2px dashed rgba(216,68,134,.45);background:var(--pink-bg);color:var(--accent);text-align:center;padding:clamp(16px,2dvh,24px)}.dropzone.dragging{border-color:var(--pink);background:#ffe6f1}.dropzone svg{margin:0 auto;color:var(--pink)}.dropzone strong{font-size:20px}.dropzone span,.upload-file small,.upload-message,.upload-summary{color:var(--muted);font-size:13px;font-weight:750}.upload-modal input[type=file]{display:none}.upload-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.upload-pickers .button-link{min-height:44px}.upload-source-guardrails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.upload-source-guardrails article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-width:0;border:1px solid rgba(16,42,67,.12);border-radius:7px;background:#ffffff;padding:10px}.upload-source-guardrails article.ready{border-color:rgba(43,126,94,.26);background:#f1fbf6}.upload-source-guardrails article.review{border-color:rgba(160,65,22,.24);background:#fff8f1}.upload-source-guardrails svg{color:var(--pink)}.upload-source-guardrails article.ready svg{color:var(--ok)}.upload-source-guardrails article.review svg{color:#a04116}.upload-source-guardrails div{display:grid;grid-gap:3px;gap:3px;min-width:0}.upload-source-guardrails span,.upload-source-guardrails strong{overflow:hidden;text-overflow:ellipsis}.upload-source-guardrails strong{color:var(--accent);font-size:12px;font-weight:950;line-height:1.15;text-transform:uppercase;white-space:nowrap}.upload-source-guardrails span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.28}.upload-intake-strip,.upload-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.upload-result-panel{display:grid;grid-gap:8px;gap:8px}.upload-result-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.upload-intake-strip span,.upload-result-summary span{display:flex;gap:6px;align-items:center;min-width:0;overflow:hidden;background:#fbfcfe;color:var(--accent);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;padding:8px 9px}.upload-intake-strip span.ready{background:#f1fbf6;color:var(--ok)}.upload-intake-strip span.review{background:#fff8f1;color:#a04116}.upload-intake-strip svg{flex:0 0 auto;color:var(--pink)}.upload-intake-strip span.ready svg{color:var(--ok)}.upload-intake-strip span.review svg{color:#a04116}.upload-result-summary span{justify-content:center;background:#f1fbf6;color:var(--ok)}.upload-result-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(214,66,128,.28);border-radius:7px;background:#fff4f8;padding:10px}.upload-result-next>span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:28px;border-radius:999px;background:#ffffff;color:var(--pink);font-size:11px;font-weight:950;text-transform:uppercase}.upload-result-next div{display:grid;grid-gap:3px;gap:3px;min-width:0}.upload-result-next small,.upload-result-next strong{overflow:hidden;text-overflow:ellipsis}.upload-result-next strong{color:var(--accent);font-size:14px;font-weight:950;line-height:1.1}.upload-result-next small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.upload-result-next button{min-height:38px;border-color:rgba(214,66,128,.28);background:#ffffff;color:var(--pink);font-size:13px;white-space:nowrap}.upload-result-next button svg{flex:0 0 auto}.upload-result-next.continue{border-color:rgba(16,42,67,.2);background:#f3f7fb}.upload-result-next.continue button,.upload-result-next.continue>span{color:var(--accent)}.upload-result-next.review{border-color:rgba(160,65,22,.24);background:#fff8f1}.upload-result-next.review button,.upload-result-next.review>span{color:#a04116}.upload-result-next.ready,.upload-result-next.support{border-color:rgba(43,126,94,.22);background:#f1fbf6}.upload-result-next.ready button,.upload-result-next.ready>span,.upload-result-next.support button,.upload-result-next.support>span{color:var(--ok)}.upload-result-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.upload-result-actions button{min-height:38px;border-color:rgba(16,42,67,.18);background:#ffffff;color:var(--accent);font-size:13px}.upload-result-actions svg{flex:0 0 auto;color:var(--pink)}.upload-result-actions button:disabled{cursor:not-allowed;opacity:.48}.upload-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.upload-source-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid rgba(16,42,67,.12);border-radius:7px;background:#fbfcfe;padding:9px}.upload-source-chip,.upload-source-root{display:inline-flex;gap:6px;align-items:center;min-height:28px;min-width:0;border:1px solid #c8d3e0;border-radius:999px;background:#ffffff;color:var(--accent);padding:4px 9px;font-size:12px;font-weight:900}.upload-source-root{max-width:100%;border-color:rgba(216,68,134,.32);color:#8a2151}.upload-source-root.ready{border-color:rgba(43,126,94,.28);background:#f1fbf6;color:var(--ok)}.upload-source-root.review{border-color:rgba(160,65,22,.24);background:#fff8f1;color:#a04116}.upload-source-root.ready svg{color:var(--ok)}.upload-source-root.review svg{color:#a04116}.upload-source-root span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-source-chip svg,.upload-source-root svg{flex:0 0 auto;color:var(--pink)}.heic-chip{border-color:rgba(216,68,134,.32);background:var(--pink-bg);color:#8a2151}.direct-chip{border-color:rgba(37,99,235,.28);background:#eff6ff}.direct-chip,.direct-chip svg{color:#1d4ed8}.blocked-chip{border-color:rgba(163,52,18,.26);background:#fff7ed;color:#9a3412}.duplicate-chip{border-color:rgba(155,61,28,.26);background:#fff8f2}.duplicate-chip,.duplicate-chip svg{color:var(--warn)}.other-chip{color:var(--muted)}.upload-size-warning{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(163,52,18,.24);border-radius:8px;background:#fff7ed;color:#9a3412;padding:11px 12px}.upload-size-warning strong{color:#7c2d12;font-size:13px;font-weight:950}.upload-size-warning span{color:#9a3412;font-size:12px;font-weight:800;line-height:1.35}.upload-duplicate-warning{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(155,61,28,.24);border-radius:8px;background:#fff8f2;color:var(--warn);padding:11px 12px}.upload-duplicate-warning div{display:grid;grid-gap:4px;gap:4px;min-width:0}.upload-duplicate-warning strong{color:#7c2d12;font-size:13px;font-weight:950}.upload-duplicate-warning span{color:#9a3412;font-size:12px;font-weight:800;line-height:1.35}.upload-duplicate-warning button{border-color:rgba(155,61,28,.26);background:#ffffff;color:var(--warn);white-space:nowrap}.upload-preflight-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(16,42,67,.12);border-radius:8px;background:#ffffff;padding:12px}.upload-preflight-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.upload-preflight-heading h3{margin:2px 0 0;color:var(--text);font-size:17px;line-height:1.1}.upload-preflight-heading>span{flex:0 0 auto;border-radius:999px;background:var(--pink-bg);color:#8a2151;font-size:12px;font-weight:950;padding:6px 10px}.upload-preflight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.upload-preflight-grid span{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-width:0;background:#fbfcfe;color:var(--muted);font-size:12px;font-weight:900;padding:9px}.upload-preflight-grid svg{color:var(--pink)}.upload-preflight-grid strong{color:var(--accent);font-size:18px;line-height:1}.upload-preflight-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.upload-preflight-lane{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;min-width:0;border:1px solid rgba(16,42,67,.12);border-radius:7px;background:#fbfcfe;color:var(--accent);padding:8px 9px}.upload-preflight-lane.receipt{border-color:rgba(68,139,122,.26);background:#f3fbf8}.upload-preflight-lane.analysis{border-color:rgba(216,68,134,.28);background:var(--pink-bg)}.upload-preflight-lane.ignore{border-color:rgba(155,61,28,.24);background:#fff8f2}.upload-preflight-lane>svg{color:var(--pink)}.upload-preflight-lane.receipt>svg,.upload-preflight-lane.support>svg{color:var(--ok)}.upload-preflight-lane.ignore>svg{color:var(--warn)}.upload-preflight-lane>strong{color:var(--ink);font-size:18px;font-weight:950;line-height:1}.upload-preflight-lane>span{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow:hidden;color:var(--accent);font-size:12px;font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.upload-preflight-lane small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:850;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase}.upload-preflight-categories{display:flex;flex-wrap:wrap;gap:7px}.upload-analysis-toggle,.upload-preflight-categories span{display:inline-flex;gap:6px;align-items:center;min-height:30px;border:1px solid #c8d3e0;border-radius:999px;background:#fbfcfe;color:var(--accent);font-size:12px;font-weight:900;padding:5px 9px}.upload-preflight-categories span{opacity:.55}.upload-preflight-categories span.active{border-color:rgba(216,68,134,.32);background:var(--pink-bg);color:#8a2151;opacity:1}.upload-preflight-categories span.uncertain{border-color:rgba(160,65,22,.24);background:#fff8f1;color:#a04116}.upload-preflight-categories strong{color:inherit;font-size:13px;font-weight:950;line-height:1}.upload-run-plan{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(223,77,143,.22);border-radius:8px;background:linear-gradient(180deg,#fff7fb,#ffffff);padding:12px}.upload-run-plan h3{margin:2px 0 0;color:var(--accent);font-size:17px;line-height:1.1}.upload-run-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(16,42,67,.14);border-radius:7px;background:rgba(16,42,67,.12)}.upload-run-plan-grid span{display:grid;grid-gap:3px;gap:3px;min-width:0;background:rgba(255,255,255,.96);color:var(--muted);font-size:12px;font-weight:950;line-height:1.15;padding:10px}.upload-run-plan-grid strong{color:var(--pink);font-size:20px;line-height:1}.upload-run-plan-grid small{color:var(--accent);font-size:11px;font-weight:900;line-height:1.2}.upload-session-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(16,42,67,.14);border-radius:8px;background:#ffffff;padding:12px}.upload-session-panel.running{border-color:rgba(223,77,143,.34);background:#fff8fb}.upload-session-panel.complete{border-color:rgba(43,128,104,.28);background:#f5fbf8}.upload-session-panel.needs_retry,.upload-session-panel.paused{border-color:rgba(153,64,30,.28);background:#fff9f3}.upload-session-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.upload-session-heading h3{margin:2px 0 0;color:var(--accent);font-size:17px;line-height:1.1}.upload-session-heading>span{border-radius:999px;background:rgba(13,37,63,.08);color:var(--accent);font-size:12px;font-weight:950;line-height:1;padding:8px 10px;white-space:nowrap}.upload-session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(16,42,67,.14);border-radius:7px;background:rgba(16,42,67,.12)}.upload-session-grid span{display:grid;grid-gap:3px;gap:3px;min-width:0;background:rgba(255,255,255,.96);color:var(--muted);font-size:12px;font-weight:950;line-height:1.15;padding:10px}.upload-session-grid strong{color:var(--accent);font-size:19px;line-height:1}.upload-session-grid small{color:var(--pink);font-size:11px;font-weight:900;line-height:1.2}.upload-session-panel p{margin:0;color:var(--muted);font-size:13px;font-weight:850;line-height:1.35}.upload-analysis-toggle input{width:15px;height:15px;accent-color:var(--pink)}.upload-file-list{display:grid;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px}.upload-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.upload-file:last-child{border-bottom:0}.upload-file strong{display:block}.upload-file strong,.upload-file-classification{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-classification{justify-self:end;max-width:180px;border:1px solid rgba(16,42,67,.12);border-radius:999px;background:#f8fbfd;color:var(--accent);font-size:12px;font-weight:900;line-height:1;padding:7px 9px}.upload-file-classification.likely_receipt{border-color:#bbd8cc;background:#eef7f2;color:var(--ok)}.upload-file-classification.needs_ai{border-color:rgba(216,68,134,.28);background:var(--pink-bg);color:#8a2151}.upload-file-classification.support_content{border-color:rgba(16,42,67,.16);background:#f2f6fa;color:var(--accent)}.upload-file-classification.needs_review{border-color:rgba(154,52,18,.22);background:#fff7ed;color:#9a3412}.upload-file-overflow{margin:0;padding:10px;color:var(--muted);font-size:13px;font-weight:800}.upload-footer>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.upload-footer .upload-analysis-toggle,.upload-footer button{min-height:40px}.upload-status{display:grid!important;flex:1 1;grid-gap:7px!important;gap:7px!important;min-width:min(360px,100%)}.upload-message{display:flex;gap:7px;align-items:center;margin:0}.upload-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e8eef5}.upload-progress span{display:block;height:100%;border-radius:inherit;background:var(--pink);transition:width .18s ease}.analysis-progress span{background:var(--accent)}.upload-progress-meta{color:var(--muted);font-size:12px;font-weight:800}.upload-analysis-action{border-color:rgba(216,68,134,.5);color:var(--pink)}.upload-first-batch{border-color:rgba(16,42,67,.26);color:var(--accent)}.upload-stop-analysis{border-color:rgba(216,68,134,.35);background:#fff3f8;color:var(--pink)}.upload-analysis-action:disabled{cursor:not-allowed;opacity:.58}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.content-board{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.content-heading{background:#fff}.source-workflow-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line)}.source-workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-width:0;min-height:72px;border:0;border-radius:0;background:#ffffff;color:var(--accent);font:inherit;padding:10px 12px;text-align:left}button.source-workflow-step{cursor:pointer}button.source-workflow-step:hover{background:#fff7fb}button.source-workflow-step.active{position:relative;background:#fff7fb;box-shadow:inset 0 0 0 2px rgba(216,68,134,.42)}button.source-workflow-step.active:after{position:absolute;right:10px;bottom:8px;width:7px;height:7px;border-radius:999px;background:var(--pink);content:""}.source-workflow-step svg{color:var(--muted)}.source-workflow-step span{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--muted);font-size:11px;font-weight:950;line-height:1.05;text-transform:uppercase}.source-workflow-step strong{color:var(--ink);font-size:22px;font-weight:950;line-height:1;text-transform:none}.source-workflow-step small{overflow:hidden;color:#344054;font-size:10px;font-weight:850;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.source-workflow-step.analysis strong,.source-workflow-step.analysis svg{color:var(--pink)}.source-workflow-step.review strong,.source-workflow-step.review svg{color:var(--warn)}.source-workflow-step.complete svg,.source-workflow-step.ready strong,.source-workflow-step.ready svg{color:var(--ok)}.source-workflow-step.complete{background:#fbfffd}.content-filter-panel{display:grid;grid-gap:10px;gap:10px;background:#fbfcfe;padding:12px 14px}.content-filter-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.content-search{display:flex;gap:8px;align-items:center;min-width:0;border:1px solid #c8d3e0;border-radius:7px;background:var(--paper);color:var(--muted);padding:0 10px}.content-search input{width:100%;min-height:40px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;outline:0}.filter-reset:disabled{cursor:not-allowed;opacity:.54}.review-lane-cue{display:grid;grid-template-columns:auto minmax(0,1.5fr) minmax(220px,.95fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(16,42,67,.14);border-radius:7px;background:#ffffff;padding:10px}.review-lane-cue.analysis{border-color:rgba(216,68,134,.34);background:#fff7fb}.review-lane-cue.review{border-color:rgba(155,61,28,.26);background:#fff8f2}.review-lane-cue.ready,.review-lane-cue.support{border-color:rgba(68,139,122,.28);background:#f7fcfa}.review-lane-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:rgba(16,42,67,.08);color:var(--accent)}.review-lane-cue.analysis .review-lane-icon{background:rgba(216,68,134,.12);color:var(--pink)}.review-lane-cue.review .review-lane-icon{background:rgba(155,61,28,.1);color:var(--warn)}.review-lane-cue.ready .review-lane-icon,.review-lane-cue.support .review-lane-icon{background:rgba(68,139,122,.12);color:var(--ok)}.review-lane-copy,.review-lane-status{display:grid;grid-gap:3px;gap:3px;min-width:0}.review-lane-copy p,.review-lane-status span{margin:0;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.review-lane-copy strong{overflow:hidden;color:var(--ink);font-size:17px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.review-lane-copy span,.review-lane-status strong{overflow:hidden;color:#344054;font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis}.review-lane-status{border-left:1px solid rgba(16,42,67,.12);padding-left:10px}.review-lane-status strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-lane-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.review-lane-actions .primary{border-color:rgba(216,68,134,.36);background:var(--pink);color:#ffffff}.review-lane-actions .primary:disabled{cursor:not-allowed;opacity:.56}.source-type-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.source-type-shortcut{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-gap:3px 8px;gap:3px 8px;align-items:center;min-width:0;min-height:54px;border:1px solid rgba(16,42,67,.14);border-radius:7px;background:#ffffff;color:var(--accent);cursor:pointer;font:inherit;padding:8px 9px;text-align:left}.source-type-shortcut.active,.source-type-shortcut:hover{border-color:rgba(216,68,134,.42);background:var(--pink-bg);color:#8a2151}.source-type-shortcut.support.active,.source-type-shortcut.support:hover{border-color:rgba(68,139,122,.34);background:#f3fbf8;color:var(--ok)}.source-type-shortcut.ignore.active,.source-type-shortcut.ignore:hover{border-color:rgba(155,61,28,.3);background:#fff8f2;color:var(--warn)}.source-type-shortcut span{display:flex;gap:6px;align-items:center;min-width:0;font-size:12px;font-weight:950}.source-type-shortcut small,.source-type-shortcut span{overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.source-type-shortcut small{grid-column:1/2;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.source-type-shortcut strong{grid-column:2/3;grid-row:1/3;align-self:center;border-radius:999px;background:rgba(16,42,67,.08);color:inherit;font-size:12px;font-weight:950;line-height:1;padding:6px 8px}.filter-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));grid-gap:8px;gap:8px}.filter-chip{justify-content:space-between;min-width:0;min-height:38px;border-color:#c8d3e0;background:var(--paper);color:var(--accent);padding:7px 9px}.filter-chip.active{border-color:rgba(216,68,134,.45);background:var(--pink-bg);color:#8a2151}.filter-chip span,.filter-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip span{min-width:0;font-size:12px;text-align:left}.filter-chip strong{flex:0 0 auto;color:inherit;font-size:13px}.payment-evidence-filter-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.payment-evidence-filter{justify-content:space-between;min-width:142px;min-height:34px;border-color:rgba(16,42,67,.16);background:#ffffff;color:#344054;font-size:12px;padding:6px 9px}.payment-evidence-filter.active{border-color:rgba(216,68,134,.48);background:var(--pink-bg);color:#8a2151}.payment-evidence-filter span,.payment-evidence-filter strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-evidence-filter span{min-width:0;text-align:left}.payment-evidence-filter strong{flex:0 0 auto;border-radius:999px;background:rgba(16,42,67,.08);color:inherit;font-size:11px;font-weight:900;line-height:1;padding:5px 7px}.review-decision-summary{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(16,42,67,.12);border-radius:7px;background:#ffffff;padding:10px}.review-decision-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.review-decision-heading h3{margin:0;color:var(--accent);font-size:16px;line-height:1.15}.review-decision-heading>span{flex:0 0 auto;border-radius:999px;background:#eef7f2;color:var(--ok);font-size:12px;font-weight:950;line-height:1;padding:7px 9px}.review-decision-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.review-decision-grid button{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0;min-height:40px;border:0;background:#fbfcfe;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:8px 10px}.review-decision-grid button:hover{background:var(--pink-bg);color:#8a2151}.review-decision-grid span,.review-decision-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-decision-grid span{min-width:0}.review-decision-grid strong{flex:0 0 auto;border-radius:999px;background:rgba(16,42,67,.08);color:inherit;font-size:12px;line-height:1;padding:5px 7px}.review-money-cues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.review-money-cues span{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid rgba(16,42,67,.1);border-radius:7px;background:#fbfcfe;color:var(--muted);font-size:11px;font-weight:900;padding:8px 9px;text-transform:uppercase}.review-money-cues strong{overflow:hidden;color:var(--accent);font-size:16px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.filter-select-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.filter-select-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.filter-select-row select{width:100%;min-height:38px;border:1px solid #c8d3e0;border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:7px 9px;text-transform:none}.remaining-review-checklist{display:grid;grid-gap:9px;gap:9px;border:1px solid rgba(16,42,67,.12);border-radius:7px;background:#ffffff;padding:10px}.remaining-review-checklist.complete{border-color:#bbd8cc;background:#f6fbf8}.remaining-review-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0}.remaining-review-heading h3{margin:0;color:var(--accent);font-size:16px;line-height:1.15}.remaining-review-heading>span{flex:0 0 auto;border-radius:999px;background:var(--pink-bg);color:#8a2151;font-size:12px;font-weight:900;line-height:1;padding:7px 9px}.remaining-review-list{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.remaining-review-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.45fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;background:#fbfcfe;padding:8px 10px}.remaining-review-row.focused{position:relative;background:#fff7fb;box-shadow:inset 4px 0 0 var(--pink)}.remaining-review-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.remaining-review-row small,.remaining-review-row span,.remaining-review-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remaining-review-row strong{color:var(--accent);font-size:13px;font-weight:900}.remaining-review-row span{color:var(--ink);font-size:13px;font-weight:820}.remaining-review-row small{color:var(--muted);font-size:11px;font-weight:850}.remaining-review-actions{display:flex!important;flex-direction:row;gap:6px!important;align-items:center;justify-content:flex-end}.remaining-review-actions button{min-height:32px;padding:5px 8px}.remaining-review-actions .checklist-resolve{border-color:#bbd8cc;color:var(--ok)}.remaining-review-actions .checklist-ignore{border-color:rgba(107,36,72,.24);background:#fff7fb;color:#6b2448}.remaining-review-empty,.remaining-review-overflow{margin:0;color:var(--muted);font-size:13px;font-weight:800}.remaining-review-overflow{background:#fbfcfe;padding:9px 10px}.batch-action-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(216,68,134,.22);border-radius:7px;background:#ffffff;padding:10px}.batch-selection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.batch-selection-row>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;min-width:0}.batch-selection-row strong{color:var(--accent);font-size:14px;font-weight:900}.batch-selection-row span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.batch-selection-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.batch-ignore-selected{border-color:rgba(153,64,30,.38);background:#fff9f3;color:#99401e}.batch-delete-selected{border-color:rgba(190,24,93,.4);background:#fff1f6;color:#be185d}.visible-analysis-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(16,42,67,.12);border-radius:7px;background:#fbfcfe;padding:10px}.visible-analysis-row>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;min-width:0}.visible-analysis-row strong{color:var(--ink);font-size:14px;font-weight:900}.visible-analysis-row span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.visible-analysis-action{border-color:rgba(216,68,134,.5);background:var(--pink-bg);color:var(--pink)}.visible-analysis-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.visible-analysis-action.primary{border-color:rgba(216,68,134,.65);background:var(--pink);color:#ffffff}.board-analysis-progress{display:grid;grid-column:1/-1;grid-gap:7px;gap:7px}.board-analysis-progress-meta{display:flex;gap:10px;align-items:center;justify-content:space-between}.board-analysis-stop{min-height:34px;border-color:rgba(216,68,134,.45);color:var(--pink);font-size:12px}.batch-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;grid-gap:8px;gap:8px;align-items:end}.batch-control-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.batch-control-grid select{width:100%;min-height:38px;border:1px solid #c8d3e0;border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:7px 9px;text-transform:none}.batch-apply{border-color:var(--accent);background:var(--accent);color:#ffffff}.batch-analysis{border-color:rgba(216,68,134,.5);color:var(--pink)}.batch-action-panel button:disabled{cursor:not-allowed;opacity:.58}.review-next-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(16,42,67,.12);border-radius:7px;background:#ffffff;padding:10px}.review-next-summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;align-items:center;min-width:0}.review-next-summary svg{grid-row:1/span 2;color:var(--pink)}.review-next-summary small,.review-next-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-next-summary span{color:var(--accent);font-size:14px;font-weight:900}.review-next-summary small{color:var(--muted);font-size:12px;font-weight:800}.review-navigation-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.review-navigation-actions button:disabled{cursor:not-allowed;opacity:.55}.visible-card-window{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);background:#ffffff;padding:12px 14px}.visible-card-window.bottom-window{border-top:1px solid var(--line);background:#fbfcfe}.visible-card-window>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.visible-card-window span,.visible-card-window strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visible-card-window strong{color:var(--accent);font-size:14px;font-weight:900}.visible-card-window span{color:var(--muted);font-size:12px;font-weight:820}.visible-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.visible-card-complete{justify-self:end;border-radius:999px;background:#eef7f2;color:var(--ok)!important;font-size:12px!important;font-weight:900!important;line-height:1;padding:8px 10px}.content-card-list{display:grid;grid-gap:1px;gap:1px;background:var(--line)}.content-card{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);grid-gap:0;gap:0;min-width:0;background:var(--paper)}.content-card:focus{position:relative;z-index:1;outline:3px solid rgba(216,68,134,.5);outline-offset:-3px;box-shadow:inset 4px 0 0 var(--pink)}.content-card.focused-review{position:relative;z-index:1;outline:3px solid rgba(216,68,134,.32);outline-offset:-3px;box-shadow:inset 4px 0 0 var(--pink),0 10px 22px rgba(16,42,67,.12)}.content-card.expanded-item{grid-template-columns:minmax(360px,.58fr) minmax(0,.8fr)}.content-card.expanded-item .content-preview{grid-template-rows:minmax(640px,1fr) auto}.content-card.expanded-item .content-preview img,.content-card.expanded-item .content-preview video{max-height:820px}.content-preview{display:grid;grid-template-rows:minmax(240px,1fr) auto;grid-gap:0;gap:0;min-width:0;margin:0;border-right:1px solid var(--line);background:#eef3f7}.content-preview img,.content-preview video{width:100%;height:100%;max-height:520px;object-fit:contain;background:#dde6ee}.document-preview{display:grid;grid-gap:8px;gap:8px;min-height:260px;place-items:center;color:var(--accent);font-weight:900;text-decoration:none}.preview-fallback small{color:var(--muted);font-size:12px;font-weight:800}.content-preview figcaption{display:flex;gap:7px;align-items:center;min-width:0;padding:10px 12px;color:#344054;font-size:12px;font-weight:800}.content-preview figcaption svg{flex:0 0 auto;color:var(--pink)}.content-preview figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-controls{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:14px}.content-card-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.content-card-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.content-card-title-actions{display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:0}.item-select-toggle{display:inline-flex;gap:7px;align-items:center;min-height:30px;border:1px solid #c8d3e0;border-radius:999px;background:#ffffff;color:var(--accent);padding:4px 9px;font-size:12px;font-weight:900}.item-select-toggle input{width:16px;height:16px;margin:0;accent-color:var(--pink)}.analysis-status{background:#eef3f7}.analysis-status,.resolution-status{border-color:rgba(16,42,67,.18);color:var(--accent)}.resolution-status{background:#f8fafc}.analysis-status.analysis-requested{border-color:rgba(216,68,134,.28);background:var(--pink-bg);color:#8a2151}.source-split-panel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0;border:1px solid rgba(16,42,67,.14);border-radius:7px;background:#fbfcfe;padding:10px 12px}.source-split-panel>span{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#eef3f7;color:var(--accent)}.source-split-panel>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.source-split-panel p{margin:0;color:var(--muted);font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.source-split-panel small,.source-split-panel strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.source-split-panel strong{color:var(--accent);font-size:15px;font-weight:950;line-height:1.15;white-space:nowrap}.source-split-panel small{color:#344054;font-size:12px;font-weight:800;line-height:1.3}.source-split-panel.receipt{border-color:rgba(216,68,134,.28);background:linear-gradient(180deg,#fff7fb,#ffffff)}.source-split-panel.receipt p,.source-split-panel.receipt>span{color:var(--pink)}.source-split-panel.support{border-color:#bbd8cc;background:linear-gradient(180deg,#f1fbf6,#ffffff)}.source-split-panel.support p,.source-split-panel.support>span{color:var(--ok)}.source-split-panel.analysis{border-color:rgba(216,68,134,.22);background:var(--pink-bg)}.source-split-panel.analysis p,.source-split-panel.analysis>span{color:#8a2151}.source-split-panel.manual{border-color:#fed7aa;background:var(--warn-bg)}.source-split-panel.manual p,.source-split-panel.manual>span{color:var(--warn)}.source-type-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.source-type-picks button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0;min-height:48px;border:0;border-radius:0;background:#ffffff;color:var(--accent);padding:8px 10px;text-align:left}.source-type-picks button svg{flex:0 0 auto}.source-type-picks button span{display:grid;grid-gap:2px;gap:2px;min-width:0}.source-type-picks button small,.source-type-picks button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-type-picks button strong{color:inherit;font-size:12px;font-weight:950;line-height:1}.source-type-picks button small{color:var(--muted);font-size:10px;font-weight:850;line-height:1}.source-type-picks button.receipt svg{color:var(--pink)}.source-type-picks button.support svg{color:var(--ok)}.source-type-picks button.idea svg{color:#8a2151}.source-type-picks button.ignore svg{color:#b3261e}.source-type-picks button.active{box-shadow:inset 0 0 0 2px rgba(216,68,134,.5);background:var(--pink-bg);color:#8a2151}.source-type-picks button.support.active{box-shadow:inset 0 0 0 2px #93cbb4;background:#f1fbf6;color:var(--ok)}.source-type-picks button.ignore.active{box-shadow:inset 0 0 0 2px rgba(179,38,30,.32);background:#fff5f5;color:#b3261e}.source-category-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.source-category-picks button{min-width:0;min-height:36px;overflow:hidden;border-color:rgba(16,42,67,.16);background:#ffffff;color:var(--accent);font-size:12px;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.source-category-picks button svg{flex:0 0 auto}.source-category-picks button.receipt svg{color:var(--pink)}.source-category-picks button.support svg{color:var(--ok)}.source-category-picks button.idea svg{color:#8a2151}.source-category-picks button.ignore svg{color:#b3261e}.source-category-picks button.active{border-color:rgba(216,68,134,.45);background:var(--pink-bg);color:#8a2151}.source-category-picks button.support.active{border-color:#bbd8cc;background:#f1fbf6;color:var(--ok)}.source-category-picks button.ignore.active{border-color:rgba(179,38,30,.28);background:#fff5f5;color:#b3261e}.content-issue-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.issue-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid #fed7aa;border-radius:999px;background:var(--warn-bg);color:var(--warn);font-size:11px;font-weight:900;line-height:1;padding:4px 8px;text-transform:uppercase}.issue-chip.resolved{border-color:#bbd8cc;background:#e7f7ef;color:var(--ok)}.review-guidance-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);grid-gap:12px;gap:12px;align-items:end;border:1px solid #fed7aa;border-radius:7px;background:var(--warn-bg);padding:10px 12px}.review-guidance-panel.ready,.review-guidance-panel.support{border-color:#bbd8cc;background:#f1fbf6}.review-guidance-panel.analysis{border-color:rgba(216,68,134,.24);background:var(--pink-bg)}.review-guidance-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.review-guidance-copy p{margin:0;color:var(--warn);font-size:12px;font-weight:950;letter-spacing:0}.review-guidance-panel.ready .review-guidance-copy p,.review-guidance-panel.support .review-guidance-copy p{color:var(--ok)}.review-guidance-panel.analysis .review-guidance-copy p{color:#8a2151}.review-guidance-copy strong{color:var(--warn);font-size:15px;line-height:1.18}.review-guidance-panel.ready .review-guidance-copy strong,.review-guidance-panel.support .review-guidance-copy strong{color:var(--ok)}.review-guidance-panel.analysis .review-guidance-copy strong{color:#8a2151}.review-guidance-copy span{color:#803211;font-size:13px;font-weight:800;line-height:1.32}.review-guidance-panel.ready .review-guidance-copy span,.review-guidance-panel.support .review-guidance-copy span{color:#23614b}.review-guidance-panel.analysis .review-guidance-copy span{color:#6b2448}.review-resolution-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.review-resolution-controls label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--warn);font-size:12px;font-weight:900;line-height:1.15}.review-guidance-panel.ready .review-resolution-controls label,.review-guidance-panel.support .review-resolution-controls label{color:var(--ok)}.review-resolution-controls select{width:100%;min-height:38px;border:1px solid rgba(128,50,17,.35);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:7px 9px}.review-guidance-panel.ready .review-resolution-controls select,.review-guidance-panel.support .review-resolution-controls select{border-color:#bbd8cc}.cloud-source-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.cloud-source-strip span{display:flex;gap:6px;align-items:center;min-width:0;overflow:hidden;background:#fbfcfe;color:var(--muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;padding:8px 9px}.cloud-source-strip svg{flex:0 0 auto}.cloud-source-strip .ready{background:#f1fbf6;color:var(--ok)}.cloud-source-strip .pending{background:var(--warn-bg);color:var(--warn)}.cloud-source-strip .working{background:var(--pink-bg);color:#8a2151}.triage-helper-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:8px;gap:8px}.triage-helper-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-width:0;border:1px solid rgba(216,68,134,.22);border-radius:7px;background:var(--pink-bg);padding:9px 10px}.triage-helper-grid svg{color:var(--pink)}.triage-helper-grid div{display:grid;grid-gap:3px;gap:3px;min-width:0}.triage-helper-grid span,.triage-helper-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-helper-grid strong{color:var(--accent);font-size:13px;font-weight:900}.triage-helper-grid span{color:#6b2448;font-size:12px;font-weight:800}.payment-quick-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.payment-quick-picks button{min-width:0;min-height:36px;overflow:hidden;border-color:#c8d3e0;color:var(--accent);font-size:12px;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.payment-quick-picks button.active{border-color:rgba(216,68,134,.5);background:var(--pink-bg);color:#8a2151}.payment-evidence-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(16,42,67,.14);border-radius:7px;background:#f8fbfd;color:var(--ink);padding:10px 12px}.payment-evidence-panel.warn{border-color:rgba(216,68,134,.28);background:linear-gradient(180deg,#fff7fb,#ffffff)}.payment-evidence-panel.ready{border-color:#bbd8cc;background:linear-gradient(180deg,#f1fbf6,#ffffff)}.payment-evidence-panel.support{border-color:#c8d3e0;background:linear-gradient(180deg,#f8fbfd,#ffffff)}.payment-evidence-panel>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.payment-evidence-panel span,.payment-evidence-panel strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.payment-evidence-panel strong{color:var(--accent);font-size:15px;font-weight:900;line-height:1.15;white-space:nowrap}.payment-evidence-panel>div:first-child>span,.payment-evidence-panel>p{color:#344054;font-size:13px;font-weight:760;line-height:1.35}.payment-evidence-panel>p{margin:0;color:#6b2448;font-weight:850}.payment-evidence-panel.ready>p{color:var(--ok)}.payment-evidence-meta{display:flex;flex-wrap:wrap;gap:6px}.payment-evidence-meta span{border-radius:999px;background:#ffffff;color:var(--muted);font-size:11px;font-weight:900;line-height:1;padding:6px 8px}.content-card-title h3,.content-empty h3{margin:0;font-size:20px;line-height:1.1}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.field-grid label{display:grid;grid-gap:7px;gap:7px}.date-field>span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.15;text-transform:uppercase}.date-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.date-fill-button{width:42px;min-height:42px;color:var(--pink)}.field-grid input,.field-grid select{width:100%;min-height:42px;border:1px solid #c8d3e0;border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;padding:8px 10px}.extracted-facts-panel{display:grid;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid rgba(216,68,134,.24);border-radius:7px;background:linear-gradient(180deg,#fff7fb,#ffffff)}.extracted-facts-panel.ready{border-color:#bbd8cc;background:linear-gradient(180deg,#f1fbf6,#ffffff)}.extracted-facts-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0;padding:10px 12px 0}.extracted-facts-heading h4{margin:0;color:var(--accent);font-size:17px;line-height:1.1}.extracted-facts-heading span{flex:0 0 auto;border-radius:999px;background:var(--pink-bg);color:#8a2151;padding:5px 9px;font-size:12px;font-weight:900}.extracted-facts-panel.ready .extracted-facts-heading span{background:#e7f7ef;color:var(--ok)}.extracted-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;border-top:1px solid rgba(16,42,67,.1);background:rgba(16,42,67,.1)}.extracted-facts-grid div{display:grid;grid-gap:4px;gap:4px;min-width:0;background:rgba(255,255,255,.86);padding:9px 10px}.extracted-facts-grid dd,.extracted-facts-grid dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extracted-facts-grid dt{color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.extracted-facts-grid dd{margin:0;color:var(--ink);font-size:14px;font-weight:850}.content-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.content-facts span,.content-facts strong{display:flex;gap:6px;align-items:center;min-width:0;overflow:hidden;background:#fbfcfe;color:#344054;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;padding:9px 10px}.content-facts strong{color:var(--accent);font-size:16px;font-weight:900}.source-facts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.65fr) minmax(0,1fr);grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.source-facts span{display:flex;gap:6px;align-items:center;min-width:0;overflow:hidden;background:#f8fbfd;color:var(--muted);font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px}.source-facts svg{flex:0 0 auto;color:var(--pink)}.content-note{margin:0;border:1px solid rgba(216,68,134,.22);border-radius:7px;background:var(--pink-bg);color:#6b2448;padding:10px;font-size:13px;font-weight:750;line-height:1.35}.content-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.content-analysis{border-color:rgba(16,42,67,.3);color:var(--accent)}.content-source-link{border-color:rgba(16,42,67,.26);color:var(--accent)}.content-expand{border-color:rgba(16,42,67,.22);color:var(--accent)}.content-clear{border-color:rgba(16,42,67,.2);color:var(--accent)}.content-ignore{border-color:rgba(107,36,72,.24);background:#fff7fb;color:#6b2448}.content-save{justify-self:end;border-color:rgba(216,68,134,.5);color:var(--pink)}.content-delete{border-color:rgba(179,38,30,.28);color:#b3261e}.content-resolve{border-color:#bbd8cc;color:var(--ok)}.content-clear:disabled,.content-delete:disabled,.content-ignore:disabled,.content-resolve:disabled{cursor:not-allowed;opacity:.7}.content-board-status{margin:0;border-top:1px solid var(--line);background:#fbfcfe;color:var(--muted);padding:10px 14px;font-size:13px;font-weight:800}.content-empty{display:flex;gap:12px;align-items:center;padding:18px}.content-empty.first-upload-empty{display:grid;grid-gap:14px;gap:14px;padding:16px}.empty-intake-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;border:1px solid rgba(216,68,134,.2);border-radius:8px;background:linear-gradient(180deg,#fff7fb,#ffffff);padding:14px}.empty-intake-panel>svg{color:var(--pink)}.empty-intake-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.empty-intake-copy h3{margin:0;color:var(--accent);font-size:20px;line-height:1.1}.empty-intake-copy p:not(.eyebrow){margin:0;color:#344054;font-size:13px;font-weight:780;line-height:1.35}.empty-intake-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.empty-intake-lanes span{display:flex;gap:7px;align-items:center;min-width:0;overflow:hidden;background:#fbfcfe;color:var(--accent);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;padding:10px}.content-empty svg,.empty-intake-lanes svg{flex:0 0 auto;color:var(--pink)}.content-empty p{margin:5px 0 0;color:var(--muted);font-size:14px;font-weight:750}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:18px}.auth-panel{display:grid;grid-gap:16px;gap:16px;width:min(460px,100%);border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:22px}.auth-heading{display:flex;gap:12px;align-items:center}.auth-heading svg{color:var(--teal)}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-form label{display:grid;grid-gap:7px;gap:7px}.auth-form input{min-height:44px;border:1px solid #c8d3e0;border-radius:7px;padding:10px 12px;color:var(--ink);font:inherit;font-size:15px;text-transform:none}.auth-message,.auth-warning{margin:0;border:1px solid #fed7aa;border-radius:7px;background:var(--warn-bg);color:var(--warn);padding:10px;font-size:14px;font-weight:750;line-height:1.35}.auth-warning{display:grid;grid-gap:4px;gap:4px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.auth-links a{color:var(--accent);font-size:14px;font-weight:850;text-decoration-thickness:2px;text-underline-offset:3px}.profile-message{width:100%}.profile-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);grid-gap:12px;gap:12px}.profile-panel .panel-heading svg{color:var(--teal)}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px}.profile-form label{display:grid;grid-gap:7px;gap:7px}.profile-form input,.profile-form select,.profile-form textarea{min-height:42px;width:100%;border:1px solid #c8d3e0;border-radius:7px;background:#ffffff;color:var(--ink);font:inherit;font-size:14px;padding:9px 10px;text-transform:none}.profile-form textarea{min-height:82px;resize:vertical}.profile-form button,.profile-form-wide{grid-column:1/-1}.checkbox-label{display:flex!important;flex-direction:row;gap:9px!important;align-items:center;min-height:42px}.checkbox-label input{min-height:auto;width:18px;height:18px}.payment-list{display:grid;grid-gap:1px;gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.payment-item{display:grid;grid-gap:4px;gap:4px;min-width:0;background:var(--paper);padding:12px 14px}.payment-item p,.payment-item small,.payment-item span,.payment-item strong{overflow-wrap:anywhere}.payment-item span{color:var(--accent);font-size:14px;font-weight:850}.payment-item p,.payment-item small{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.profile-empty{background:var(--paper)}@media (max-width:840px){.shell{padding:12px}.topbar,.topbar-actions{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%}.action-strip,.batch-control-grid,.batch-selection-row,.category-strip,.cloud-band,.cloud-source-strip,.content-card,.content-facts,.content-filter-top,.extracted-facts-grid,.field-grid,.filter-select-row,.layout-grid,.money-band,.remaining-review-row,.review-decision-grid,.review-gate,.review-guidance-panel,.review-lane-cue,.review-money-cues,.review-next-bar,.review-resolution-controls,.source-facts,.source-split-strip,.source-workflow-strip,.summary-grid,.support-strip,.triage-helper-grid,.upload-duplicate-warning,.upload-file,.visible-analysis-row,.visible-card-window,.year-overview{grid-template-columns:1fr}.visible-analysis-actions{justify-content:stretch}.visible-analysis-actions button{flex:1 1}.review-lane-status{border-left:0;border-top:1px solid rgba(16,42,67,.12);padding-top:8px;padding-left:0}.review-lane-actions{justify-content:stretch}.review-lane-actions button{flex:1 1}.source-type-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.board-analysis-progress-meta{align-items:stretch;flex-direction:column}.content-preview{border-right:0;border-bottom:1px solid var(--line)}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-chart{grid-template-columns:repeat(6,minmax(42px,1fr))}.setup-band{align-items:flex-start;flex-direction:column}.filter-tabs,.review-gate,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-grid{gap:10px}.cloud-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.review-row{grid-template-columns:1fr}.review-row-side{justify-items:start}.profile-form,.profile-grid,.segmented,dl{grid-template-columns:1fr}.content-card-actions,.content-card-title,.upload-footer,.upload-modal-header{align-items:flex-start;flex-direction:column}.content-card-title-actions{justify-items:start;width:100%}.batch-selection-actions,.content-card-statuses{justify-content:flex-start}.content-card-actions a,.content-card-actions button{width:100%}.source-type-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-footer>div{width:100%}.upload-footer button{flex:1 1}.upload-duplicate-warning button{width:100%}.upload-file-classification{justify-self:start;max-width:100%}.empty-intake-lanes,.upload-intake-strip,.upload-pickers,.upload-preflight-grid,.upload-preflight-lanes,.upload-result-actions,.upload-result-next,.upload-result-summary,.upload-run-plan-grid,.upload-session-grid,.upload-source-guardrails{grid-template-columns:1fr}.upload-result-next>span{justify-self:start}.upload-result-next button{width:100%}.empty-intake-panel{grid-template-columns:auto minmax(0,1fr)}.empty-intake-panel .upload-action{grid-column:1/-1;justify-content:center;width:100%}.upload-preflight-heading{flex-direction:column}.payment-quick-picks,.source-category-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.annual-chart,.filter-tabs,.month-card-metrics,.month-grid,.payment-quick-picks,.source-type-shortcuts{grid-template-columns:1fr}.annual-chart{min-height:auto}.bar-month{grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;text-align:left}.bar-track{height:38px}.bar-fill{height:100%;width:var(--bar-height);border-radius:0 6px 6px 0}}