:root{color-scheme:light;--bg: #eef2f8;--surface: #f8fafc;--surface-raised: #e8edf5;--surface-hover: #e2e8f2;--surface-active: #0f2348;--border: #cbd5e1;--border-strong: #aebbd0;--text: #0f172a;--muted: #53627a;--text-inverse: #ffffff;--accent: #244a8f;--accent-strong: #00a76f;--success: #3ccb7f;--warning: #f6c85f;--danger: #f97066;--shadow: rgb(15 23 42 / 16%);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.auth-shell{display:grid;min-height:100vh;place-items:center;background:var(--bg);padding:2rem}.auth-panel{display:grid;gap:1rem;width:min(28rem,100%);border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 18px 48px var(--shadow);padding:1rem}.brand-row,.side-section-title,.side-muted,.view-switch,.row-actions,.logo-button,.icon-button,.period-tabs{display:flex;align-items:center}.brand-row,.side-section-title{gap:.55rem;font-weight:850}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);padding:.25rem}.auth-switch button,.primary-button,.icon-button,.logo-button,.view-switch button,.row-actions button,.period-tab-main,.add-period{min-height:2rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-raised);color:var(--text);padding:0 .7rem}.auth-switch button.active,.primary-button,.view-switch button.active,.period-tab-main.active{border-color:var(--accent);background:var(--surface-active);color:var(--text-inverse)}.auth-form,.upload-panel,.side-section{display:grid;gap:.7rem}label{display:grid;gap:.35rem;color:var(--muted);font-size:.83rem;font-weight:700}input,select{width:100%;height:2.15rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-raised);color:var(--text);padding:0 .65rem}.app-shell{min-height:100vh;padding:3.15rem 0 2.55rem;background:var(--bg);color:var(--text)}.toolbar{position:fixed;inset:0 0 auto 0;z-index:20;display:grid;grid-template-columns:2.25rem auto minmax(8rem,10rem) minmax(14rem,22rem) minmax(18rem,1fr) auto 2.25rem;gap:.45rem;align-items:center;height:3.15rem;border-bottom:1px solid var(--border);background:#f5f7fb;padding:.45rem .8rem}.toolbar.matches-toolbar{grid-template-columns:2.25rem auto minmax(8rem,10rem) minmax(14rem,22rem) minmax(18rem,1fr) 2.25rem}.view-switch{gap:.45rem}.logo-button,.icon-button{justify-content:center;width:2rem;padding:0}.grid-zoom-control{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.82rem;font-weight:650;white-space:nowrap}.grid-zoom-control input{height:auto;padding:0}.search-input,.toolbar-command-input{height:2rem}.close-period-toolbar{display:inline-flex;align-items:center;gap:.35rem;justify-content:center;min-height:2rem;width:100%;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text);font-weight:700}.match-toolbar-actions{display:grid;grid-template-columns:2rem minmax(10rem,1fr);gap:.4rem;align-items:center;min-width:0}.toolbar-company{overflow:hidden;color:var(--muted);font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.toolbar-company:empty{display:none}.side-panel{position:fixed;top:3.15rem;bottom:2.55rem;left:-15.25rem;z-index:30;width:15.25rem;overflow:auto;border-right:1px solid var(--border);background:var(--surface);box-shadow:16px 0 40px color-mix(in srgb,var(--shadow) 70%,transparent);padding:.75rem;transition:left .12s ease}.tools-open .side-panel{left:0}.side-section,.upload-panel{margin-bottom:.8rem}.side-muted{gap:.45rem;min-width:0;color:var(--muted);font-size:.8rem}.side-muted span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-list{display:grid;gap:.35rem}.side-nav-list button{display:flex;align-items:center;gap:.45rem;min-height:2rem;border:0;border-radius:4px;background:transparent;color:var(--muted);padding:0 .55rem;text-align:left}.side-nav-list button.active,.side-nav-list button:hover{background:var(--surface-hover);color:var(--text)}.upload-drop{display:grid;min-height:5.5rem;place-items:center;border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface-raised);color:var(--text);text-align:center}.upload-drop input,.view-tabs,.period-selector{display:none}.content-panel{min-width:0;padding:.85rem}.workspace-panel,.files-panel{display:grid;gap:.65rem;min-width:0}.section-heading,.file-group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading h1,.file-group h2{margin:0}.section-heading span,.file-group-header span,.match-period-hint{color:var(--muted);font-weight:750}.view-options-bar{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;color:var(--muted);font-size:.82rem;font-weight:800}.match-period-heading{display:flex;align-items:center;gap:.55rem;min-height:1.7rem;color:var(--text);font-size:.85rem}.match-period-heading span{color:var(--muted);font-size:.78rem;font-weight:700}.match-review-summary{display:flex;align-items:center;gap:.5rem;border-left:3px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-raised);padding:.45rem .65rem;margin-bottom:-.05rem}.match-review-summary>span:nth-child(2){margin-right:.25rem;font-weight:850}.match-review-summary>strong{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:.12rem .55rem;color:var(--accent);font-size:.76rem}.match-review-summary .segmented-control{margin-left:auto}.needs-attention-filter{min-height:1.85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 .65rem;font-size:.76rem;font-weight:800}.needs-attention-filter.active{border-color:var(--warning);color:#8a5a00}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface)}.segmented-control button{min-height:1.85rem;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);padding:0 .7rem}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--surface-hover);color:var(--text)}.match-review-summary .segmented-control button.active{background:var(--surface-active);color:var(--text-inverse)}.period-status-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:.55rem .7rem}.period-status-bar.closed{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.period-status-bar button{min-height:1.9rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-raised);color:var(--text);padding:0 .65rem}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.receipt-metrics,.settings-metrics,.settings-file-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.file-group{border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 10px 28px #00000029}.metric-card{display:grid;gap:.35rem;padding:.8rem}.metric-card span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.metric-card strong{font-size:1.35rem}.settings-card{padding-bottom:.35rem}.settings-list{display:grid;gap:0;margin:0}.settings-list div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem;border-top:1px solid var(--border);padding:.75rem .8rem}.settings-list dt{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.settings-list dd{overflow:hidden;margin:0;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.settings-file-counts{display:grid;gap:.7rem;padding:.8rem}.settings-actions{display:flex;justify-content:flex-end;gap:.55rem}.settings-actions button{display:inline-flex;align-items:center;gap:.4rem}.file-group{overflow:hidden}.receipt-group-stack{display:grid;gap:.55rem}.receipt-view-panel{gap:.65rem}.receipt-view-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:2.8rem;color:var(--muted);font-size:.82rem;font-weight:850}.danger-outline-button{min-height:1.9rem;border:1px solid color-mix(in srgb,var(--danger) 70%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:#c81e1e;font-size:.78rem;font-weight:850;padding:0 .7rem}.receipt-period-group{border-radius:5px;box-shadow:none}.receipt-period-group .collapse-header h2{color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.receipt-period-group .collapse-header span:last-child{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.receipt-table th:nth-child(1),.receipt-table td:nth-child(1){width:23.5%;padding-left:2.6rem}.receipt-table th:nth-child(2),.receipt-table td:nth-child(2){width:54%}.receipt-table th:nth-child(3),.receipt-table td:nth-child(3){width:6.8rem}.receipt-table th:nth-child(4),.receipt-table td:nth-child(4){width:8.5rem}.receipt-table th:nth-child(5),.receipt-table td:nth-child(5){width:7.1rem}.receipt-table th:nth-child(6),.receipt-table td:nth-child(6){width:6.8rem}.receipt-file-cell{display:inline-flex;align-items:center;max-width:100%;gap:.45rem;color:var(--muted)}.receipt-file-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-group-header{border-bottom:1px solid var(--border);background:var(--surface-raised);padding:.45rem .65rem}.match-grid-stack{display:grid;gap:.55rem}.match-grid-section{border-color:var(--border-strong);border-radius:4px}.review-grid-section>.collapse-header{display:none}.collapse-header{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;width:100%;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left}.collapse-header h2{margin:0;font-size:1.15rem;line-height:1.2}.match-grid-section>.collapse-header{min-height:3rem}.match-grid-section>.collapse-header span:last-child{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:.1rem .45rem;color:var(--accent);font-size:.76rem}.chevron{display:inline-block;color:var(--muted);font-size:1.2rem;transform:rotate(0);transition:transform .12s ease}.chevron.open{transform:rotate(90deg)}.compact-empty{margin:.7rem;padding:1rem}.grid-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,var(--surface-raised));padding:.55rem .7rem}.grid-toolbar span{margin-right:auto;color:var(--muted);font-size:.8rem;font-weight:800}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:calc(.92rem * var(--grid-scale, 1))}.match-grid-section table{-webkit-user-select:none;user-select:none}.match-grid-section .date-column{width:5.35rem}.match-grid-section .description-column{width:33.5%}.match-grid-section .amount-column{width:9.7rem}.match-grid-section .status-column{width:7.35rem}.match-grid-section .receipt-column{width:4.6rem}.match-grid-section .vendor-column{width:12.5%}.match-grid-section .actions-column{width:7.4rem}.match-grid-section .account-column,.match-grid-section .project-column{width:11.2%}th,td{overflow:hidden;border-bottom:1px solid var(--border);padding:calc(.42rem * var(--grid-scale, 1)) .55rem;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}th{position:relative;color:var(--muted);font-size:calc(.72rem * var(--grid-scale, 1));text-transform:uppercase}.resizable-header{padding-right:.85rem}.resizable-header>span{display:block;overflow:hidden;text-overflow:ellipsis}.column-resize-handle{position:absolute;top:.25rem;right:-.18rem;bottom:.25rem;z-index:2;width:.42rem;min-height:0;border:0;border-radius:0;background:transparent;cursor:col-resize;padding:0}.column-resize-handle:after{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border-strong);content:""}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after{width:2px;background:var(--accent)}.column-band-row th{border-right:1px solid var(--border-strong);background:var(--surface-raised);color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.02em}.column-band-row th:last-child{border-right:0;padding-right:.7rem;text-align:right}.match-grid-section thead tr:not(.column-band-row) th:nth-child(5),.match-grid-section tbody tr:not(.account-group-row) td:nth-child(5),.match-grid-section thead tr:not(.column-band-row) th:nth-child(8),.match-grid-section tbody tr:not(.account-group-row) td:nth-child(8){border-left:1px solid var(--border-strong)}tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface) 72%,var(--surface-raised))}tbody tr:hover td{background:var(--surface-hover)}tbody tr.selected-row td{background:color-mix(in srgb,var(--accent) 15%,var(--surface))!important}.account-group-row td{border-bottom-color:var(--border-strong);background:color-mix(in srgb,var(--surface-raised) 78%,var(--surface))!important;padding:0}.account-group-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.35rem .55rem}.account-group-header>input{width:1rem;height:1rem;padding:0}.account-group-toggle{display:grid;grid-template-columns:1.2rem auto minmax(8rem,1fr);align-items:center;column-gap:.55rem;width:100%;border:0;background:transparent;color:var(--text);padding:.2rem 0;text-align:left}.account-group-toggle span:nth-child(2){overflow:hidden;font-size:.8rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.account-group-toggle strong{color:var(--text);font-size:.82rem;text-align:right;white-space:nowrap;justify-self:end}.account-group-actions{display:flex;align-items:center;gap:.4rem}.account-group-actions button{min-height:1.7rem;padding:.2rem .55rem;font-size:.76rem}.account-group-actions span{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:.12rem .45rem;font-size:.72rem;font-weight:850}.needs-attention-row td{background:color-mix(in srgb,var(--warning) 10%,var(--surface))!important}.duplicate-receipt-row td{background:color-mix(in srgb,var(--warning) 18%,var(--surface))!important;border-top-color:color-mix(in srgb,var(--warning) 55%,var(--border));border-bottom-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.duplicate-receipt-row td:first-child{box-shadow:inset 4px 0 0 var(--warning)}.status-pill{display:inline-flex;align-items:center;min-height:1.35rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:0 .45rem;font-size:.76rem;font-weight:750}.status-pill:before{width:.38rem;height:.38rem;border-radius:999px;background:currentColor;content:""}.status-pill.needs_attention{border-color:color-mix(in srgb,var(--warning) 65%,var(--border));color:var(--warning)}.status-pill.queued,.status-pill.processing,.status-pill.uploaded{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));color:var(--accent)}.status-pill.failed{border-color:color-mix(in srgb,var(--danger) 65%,var(--border));color:var(--danger)}.status-pill.done{border-color:color-mix(in srgb,var(--success) 65%,var(--border));color:var(--success)}.status-pill.duplicate{margin-left:.3rem;border-color:color-mix(in srgb,var(--warning) 80%,#8a5a00);background:color-mix(in srgb,var(--warning) 26%,var(--surface));color:#7a4f00;font-weight:900}.match-status.possible_match,.match-status.needs_review,.match-status.suggested{border-color:color-mix(in srgb,var(--warning) 65%,var(--border));color:var(--warning)}.match-status.approved{border-color:color-mix(in srgb,var(--success) 65%,var(--border));color:var(--success)}.match-status.exported{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));color:var(--accent)}.match-status.unmatched{border-color:var(--border-strong);color:var(--muted)}.activity-pill{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--accent)}.muted-cell{color:var(--muted)}.amount-cell{text-align:right;font-variant-numeric:tabular-nums}.reference-input{height:1.95rem;background:var(--surface);font-size:.86em}.reference-select{height:1.85rem;min-width:0;font-size:.86rem;background:var(--surface)}.reference-form{display:grid;grid-template-columns:minmax(6rem,10rem) minmax(14rem,1fr) auto;gap:.6rem;align-items:end}.reference-form .primary-button{height:2.15rem}.row-actions{justify-content:center;gap:.25rem}.row-actions-cell{text-align:center}.row-actions button{color:var(--muted)}.row-actions .icon-only-action{width:1.55rem;min-width:1.55rem;min-height:1.55rem;border:0;background:transparent;padding:0;color:var(--muted)}.row-actions .icon-only-action:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.danger-action{color:var(--danger)!important}.row-actions .danger-action{border:1px solid color-mix(in srgb,var(--danger) 62%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--danger) 8%,transparent)}.row-actions .danger-action:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,var(--surface))}.visually-hidden-action{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.row-actions button:disabled{color:var(--muted);cursor:wait;opacity:.7}.edit-row td{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.edit-row input{height:1.9rem;min-width:7rem}.edit-row .row-actions button:first-child{color:var(--accent)}.message,.empty-state{color:var(--muted);font-size:.84rem;font-weight:700}.message{margin:0}.message.error{color:var(--danger)}.import-diagnostics{display:grid;gap:.45rem}.import-diagnostics>div{display:grid;gap:.2rem;padding:.55rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--muted);font-size:.74rem}.import-diagnostics strong{color:var(--text);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-diagnostics small{color:var(--warning);line-height:1.35}.import-diagnostics .has-warning{border-color:color-mix(in srgb,var(--warning),var(--border) 45%)}.upload-queue{display:grid;gap:.35rem}.upload-queue-item{display:grid;gap:.18rem;border:1px solid var(--border);border-radius:5px;background:var(--surface-raised);padding:.45rem .5rem}.upload-queue-item span{overflow:hidden;color:var(--text);font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.upload-queue-item strong,.upload-queue-item small{color:var(--muted);font-size:.72rem}.upload-queue-item.done strong{color:var(--success)}.upload-queue-item.failed strong,.upload-queue-item.failed small{color:var(--danger)}.upload-queue-item.uploading strong{color:var(--accent)}.empty-state{border:1px dashed var(--border-strong);border-radius:8px;padding:2rem;text-align:center}.period-tabs{position:fixed;right:0;bottom:0;left:0;z-index:30;gap:.1rem;height:2.55rem;border-top:1px solid var(--border);background:#e7ecf4;padding:.25rem .45rem}.period-tab-main,.add-period{min-width:2rem;height:2rem;border-color:var(--border);border-radius:0;background:#f8fafc;color:var(--text)}.period-tab-main{display:inline-flex;align-items:center;gap:.4rem}.period-tab-main small{min-width:1.15rem;border-radius:999px;background:var(--surface-raised);color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.15rem;text-align:center}.period-tab-main.active{background:var(--surface-active);color:var(--text-inverse);box-shadow:inset 0 -3px 0 var(--accent-strong)}.period-tab-main.active small{background:color-mix(in srgb,var(--text-inverse) 12%,transparent);color:var(--text-inverse)}.period-tab-main.closed{color:var(--warning)}.period-tab-main.closed.active{border-color:var(--warning)}.preview-drawer{position:fixed;top:3.15rem;right:0;bottom:2.55rem;z-index:40;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(62vw,max(22rem,var(--preview-width, 36vw)));min-width:22rem;border-left:1px solid var(--border-strong);background:var(--surface);box-shadow:-18px 0 42px var(--shadow)}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;border-bottom:1px solid var(--border);background:var(--surface-raised);padding:.7rem .8rem}.preview-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-actions{display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.preview-actions span{min-width:3rem;color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.preview-actions button,.button-link{min-height:1.75rem;padding:0 .55rem;font-size:.76rem}.button-link{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-raised);color:var(--text);text-decoration:none}.preview-width-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;border-bottom:1px solid var(--border);background:var(--surface);padding:.45rem .8rem}.preview-width-control input{height:auto;padding:0}.preview-body{min-height:0;overflow:auto;background:#0b0d12}.preview-body img,.preview-body iframe{display:block;width:100%;min-height:100%;border:0}.preview-body img{height:auto;margin:0 auto;min-height:0;transform-origin:top center}.preview-body iframe{height:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;background:#0000007a;padding:1rem}.modal-backdrop.with-preview{right:min(62vw,max(22rem,var(--preview-width, 36vw)));place-items:center}.manual-match-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(45.5rem,calc(100vw - 2rem));max-height:min(38rem,calc(100vh - 2rem));overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 24px 64px var(--shadow)}.manual-match-header{display:flex;align-items:center;justify-content:space-between;min-height:2.9rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface));padding:.55rem .75rem}.manual-match-header strong{color:var(--text);font-size:.92rem;font-weight:850}.manual-match-bank-row{display:grid;grid-template-columns:6.3rem minmax(0,1fr) 7.6rem;gap:.65rem;align-items:center;border-bottom:1px solid var(--border);background:var(--surface);padding:.65rem .75rem;color:var(--text);font-size:.88rem}.manual-match-bank-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.manual-match-bank-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.candidate-list{display:grid;align-content:start;gap:.28rem;min-height:0;overflow:auto;padding:.65rem .7rem;background:color-mix(in srgb,var(--surface-raised) 55%,var(--surface))}.candidate-row{display:grid;grid-template-columns:1.25rem minmax(0,1fr) 2.4rem 1.9rem;gap:.55rem;align-items:center;min-height:3rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);padding:.45rem .55rem;cursor:pointer}.candidate-row.selected{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent)}.candidate-row.different-period{border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.candidate-row input{width:1rem;height:1rem;margin:0}.candidate-main{display:grid;gap:.18rem;min-width:0}.candidate-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-strong);font-size:.84rem;font-weight:850}.candidate-score{color:var(--muted);font-size:.8rem}.candidate-main .candidate-meta{display:flex;flex-wrap:wrap;gap:.25rem;overflow:visible;white-space:normal}.candidate-main .candidate-meta .status-pill{color:inherit;min-height:1rem;padding:0 .35rem;font-size:.68rem}.candidate-main .candidate-meta .status-pill.needs_attention,.candidate-main .candidate-meta .period-warning{border-color:color-mix(in srgb,var(--warning) 65%,var(--border));color:var(--warning)}.candidate-main .candidate-meta .status-pill.failed{border-color:color-mix(in srgb,var(--danger) 65%,var(--border));color:var(--danger)}.candidate-main .candidate-meta .status-pill.done{border-color:color-mix(in srgb,var(--success) 65%,var(--border));color:var(--success)}.candidate-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:750}.candidate-row .icon-only-action{width:1.65rem;min-width:1.65rem;min-height:1.65rem;padding:0;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--border);background:var(--surface);padding:.7rem .75rem}.dialog-actions button{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-raised);color:var(--text);padding:0 .7rem}@media(max-width:880px){.app-shell{padding-left:0}.toolbar{grid-template-columns:2.25rem auto 2.25rem}.grid-zoom-control,.search-input,.toolbar-company{display:none}.side-panel{position:static;width:auto;border-right:0}.preview-drawer{left:0;width:auto;min-width:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-form{grid-template-columns:1fr}}
