:root{--bg-page: #F6F7F9;--bg-elevated: #FFFFFF;--bg-input: #FFFFFF;--bg-frost: #FAFBFC;--bg: #FFFFFF;--ink: #14213D;--ink-strong: #14213D;--ink-soft: #2B3A5E;--ink-muted: #5C6470;--ink-faint: #5C6470;--rule: #E4E7EC;--rule-strong: #CDD2DA;--accent: #14213D;--accent-fg: #FFFFFF;--accent-hover: #2B3A5E;--accent-soft: #E6ECF5;--highlight: #E8A33D;--success: #2E7D6B;--success-bg: #E4F2EE;--success-text: #1F5E50;--success-border: #BFDDD4;--warning: #E8A33D;--warning-bg: #FCF1DE;--warning-text: #7A4E0F;--warning-border: #F2D3A1;--error: #C24E3A;--error-bg: #FBEAE6;--error-text: #A33A28;--error-border: #EBC3BA;--info: #2B3A5E;--info-bg: #E6ECF5;--info-border: #C9D4E6;--neutral: #4A5260;--neutral-bg: #EEF0F3;--champagne: #14213D;--champagne-bg: #EEF0F3;--side-bg: #14213D;--side-label: #A9B1C2;--side-item: #C3C9D6;--side-active: rgba(232, 163, 61, .14);--side-hover: rgba(255, 255, 255, .06);--side-rule: rgba(255, 255, 255, .1);--radius-card: 12px;--radius-ctl: 8px;--tap: 40px;--shadow-pop: 0 12px 32px rgba(20, 33, 61, .18);--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-page);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--ink-soft)}:focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px}.app-layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--side-bg);padding:24px 16px;color:var(--side-item)}.side__brand{padding:0 8px 18px;margin-bottom:14px;border-bottom:1px solid var(--side-rule)}.side__brand-name{display:block;font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.25;color:#fff;letter-spacing:-.01em}.side__brand-word{color:var(--highlight)}.side__brand-sub{display:block;margin-top:6px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--side-label)}.side__nav{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.side__group+.side__group{margin-top:18px}.side__group-label{padding:0 10px;margin:0 0 6px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--side-label)}.side__item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:8px 10px;margin:1px 0;background:transparent;border:none;border-radius:8px;font-family:var(--font-body);font-size:13.5px;font-weight:500;color:var(--side-item);text-align:left;transition:background .12s,color .12s}.side__item:hover{background:var(--side-hover);color:#fff}.side__item:focus-visible{outline:2px solid var(--highlight);outline-offset:0}.side__dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}.side__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side__item--active,.side__item--active:hover{background:var(--side-active);color:#fff}.side__item--active .side__dot{background:var(--highlight);opacity:1}.side__tag{flex:0 0 auto;padding:2px 6px;border-radius:999px;border:1px solid var(--side-rule);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--side-label)}.side__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:14px 8px 0;border-top:1px solid var(--side-rule)}.side__avatar{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--highlight);color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:700}.side__who{flex:1 1 auto;min-width:0}.side__who-name{display:block;font-size:13px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side__who-role{display:block;font-size:11.5px;color:var(--side-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side__signout{flex:1 0 100%;min-height:var(--tap);padding:0 10px;background:transparent;border:1px solid var(--side-rule);border-radius:8px;font-size:12px;font-weight:500;color:var(--side-item)}.side__signout:hover{background:var(--side-hover);color:#fff}.main{min-width:0;display:flex;flex-direction:column}.topbar{background:var(--bg-elevated);border-bottom:1px solid var(--rule);padding:16px 32px 14px}.topbar__group{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.topbar__title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.2;color:var(--ink-strong);letter-spacing:-.01em}.app-main{display:block;min-width:0;width:100%;max-width:1400px;padding:28px 32px 72px}.app-main--wide{max-width:1680px}@media (max-width: 900px){.app-layout{grid-template-columns:1fr}.side{position:static;height:auto;overflow:visible;padding:18px 16px}.side__nav{overflow:visible}.side__group{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 8px}.side__group-label{grid-column:1 / -1}.side__group+.side__group{margin-top:12px}.topbar{padding:14px 16px 12px}.app-main{padding:20px 16px 60px}}.linkbtn{background:none;border:none;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong);padding:0}.linkbtn:hover{text-decoration-color:currentColor}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px}.h1{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink-strong)}.h1 em{font-style:normal;font-weight:600}.lede{font-size:14px;color:var(--ink-muted);max-width:72ch;margin:0 0 24px}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:20px;margin-bottom:32px}@media (max-width: 720px){.upload-grid{grid-template-columns:1fr}}.card{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-card);padding:22px 24px 24px;position:relative}.card__index{display:inline-block;margin-bottom:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.card__title{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0 0 4px;color:var(--ink-strong)}.card__subtitle{font-size:13.5px;color:var(--ink-muted);margin:0 0 20px;max-width:60ch}.placeholder{border:1.5px dashed var(--rule-strong);border-radius:var(--radius-card);background:var(--bg-elevated);padding:48px 32px;text-align:center}.placeholder__title{margin:0 0 6px;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink-strong)}.placeholder__note{margin:0 auto;max-width:56ch;color:var(--ink-muted)}.field{margin-bottom:16px}.field__label{display:block;font-size:12px;font-weight:600;color:var(--ink-muted);margin-bottom:6px}.input,.select{width:100%;min-height:var(--tap);padding:9px 12px;border:1px solid var(--rule);border-radius:var(--radius-ctl);background:var(--bg-input);font-size:14px;color:var(--ink);font-family:var(--font-body);-moz-appearance:none;appearance:none;-webkit-appearance:none}.select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 16px) center,calc(100% - 11px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.input:focus,.select:focus{outline:none;border-color:var(--ink-soft);box-shadow:0 0 0 3px var(--accent-soft)}.dropzone{display:block;border:1.5px dashed var(--rule-strong);border-radius:var(--radius-card);background:var(--bg-frost);padding:28px 24px 24px;text-align:center;cursor:pointer;transition:border-color .14s,background .14s}.dropzone:hover{border-color:var(--ink-soft)}.dropzone--active{border-color:var(--ink-soft);background:var(--accent-soft);border-style:solid}.dropzone__icon{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--ink-soft);line-height:1;margin-bottom:6px}.dropzone__text{font-size:14px;color:var(--ink);margin-bottom:4px}.dropzone__hint{font-size:12px;color:var(--ink-muted);font-family:var(--font-mono)}.dropzone__filename{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:13px;color:var(--ink);word-break:break-all}.btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:9px 18px;background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);border-radius:var(--radius-ctl);font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1.2;transition:background .14s,border-color .14s,color .14s}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn--ghost,.btn--secondary{background:var(--bg-elevated);color:var(--ink);border-color:var(--rule);font-weight:500}.btn--ghost:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:var(--bg-frost);border-color:var(--rule-strong);color:var(--ink)}.btn--danger,.btn--irreversible{background:var(--bg-elevated);color:var(--error-text);border-color:var(--error-border);font-weight:600}.btn--danger:hover:not(:disabled),.btn--irreversible:hover:not(:disabled){background:var(--error-bg);border-color:var(--error);color:var(--error-text)}.btn--small{min-height:32px;padding:6px 12px;font-size:13px;gap:6px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;background:var(--bg-frost);border-bottom:1px solid var(--rule)}.filter-btn{min-height:34px;padding:6px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--bg-elevated);font-size:13px;font-weight:500;color:var(--ink)}.filter-btn:hover:not(:disabled){border-color:var(--rule-strong)}.filter-btn--on,.filter-btn--on:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.alert{padding:12px 16px;font-size:13.5px;margin-bottom:16px;border:1px solid;border-radius:var(--radius-ctl);font-family:var(--font-body)}.alert strong:first-child{font-weight:600}.alert--error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.alert--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.alert--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.alert--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.spinner{display:inline-block;width:13px;height:13px;border:1.6px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .76s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule)}.results__heading{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 14px}.results__heading-text{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink-strong);margin:0}.results__heading-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.summary-cell{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-card);padding:14px 16px;min-width:0}.summary-cell__label{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.summary-cell__value{display:block;font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summary-cell__hint{display:block;font-size:12px;color:var(--ink-muted);margin-top:4px}.summary-cell--zero .summary-cell__value{color:var(--ink-muted)}.summary-cell--alert{background:var(--warning-bg);border-color:var(--warning-border)}.summary-cell--alert .summary-cell__value{color:var(--warning-text)}.summary-cell--neg .summary-cell__value,.money--neg{color:var(--error-text)}.result-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-top:6px;background:none;border:none;padding:0;font-size:13px;font-weight:500;color:var(--ink-soft)}.result-toggle:hover{text-decoration:underline}.result-toggle__caret{display:inline-block;transition:transform .14s}.result-toggle--open .result-toggle__caret{transform:rotate(90deg)}.result-table-wrap,.queue-table-wrap{overflow:auto;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-card)}.result-table-wrap{margin-top:14px;max-height:440px}.result-table,.queue-table{width:100%;border-collapse:collapse;font-size:13.5px}.result-table thead,.queue-table thead{position:sticky;top:0;z-index:1;background:var(--bg-frost)}.result-table th,.queue-table th{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:11px 14px;white-space:nowrap;background:var(--bg-frost);border-bottom:1px solid var(--rule)}.result-table td,.queue-table td{padding:10px 14px;border-bottom:1px solid var(--rule);font-size:13.5px;vertical-align:middle;color:var(--ink)}.result-table tbody tr:hover,.queue-table tbody tr:hover{background:var(--bg-frost)}.result-table tr:last-child td,.queue-table tr:last-child td{border-bottom:none}.result-table td{font-family:var(--font-mono);font-size:12.5px;vertical-align:top}.result-table td.col-detail{font-family:var(--font-body);font-size:13px;color:var(--ink-muted)}.queue-table th.col-num,.queue-table th.col-action{text-align:right}.queue-table td.col-text{font-family:var(--font-body)}.queue-table td.col-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.queue-table td.col-amount{text-align:right;font-family:var(--font-mono);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.queue-table td.col-action{text-align:right;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-family:var(--font-body);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;border:none;background:var(--neutral-bg);color:var(--neutral)}.pill--success{background:var(--success-bg);color:var(--success-text)}.pill--warning{background:var(--warning-bg);color:var(--warning-text)}.pill--error{background:var(--error-bg);color:var(--error-text)}.pill--info{background:var(--info-bg);color:var(--info)}.pill--neutral{background:var(--neutral-bg);color:var(--neutral)}.queue-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-card)}.queue-toolbar__left{display:flex;align-items:baseline;gap:18px}.queue-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.queue-count__num{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.queue-count--probable,.queue-count--probable .queue-count__num{color:var(--warning-text)}.queue-row:hover{background:var(--bg-frost)}.queue-row--probable,.queue-row--probable:hover{background:var(--warning-bg)}.queue-row--probable td:first-child{box-shadow:inset 3px 0 0 0 var(--warning)}.queue-empty{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-card);padding:56px 30px 60px;text-align:center}.queue-empty__mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--accent-soft);color:var(--ink-soft);font-family:var(--font-display);font-weight:700;font-size:20px;margin:0 auto 16px}.queue-empty__title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink-strong);margin:0 0 6px}.queue-empty__subtitle{font-size:14px;color:var(--ink-muted);margin:0}.queue-loading{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-card);padding:44px 30px;text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.queue-loading .spinner{margin-right:10px;vertical-align:middle}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--side-bg)}.login-card{width:100%;max-width:440px;background:var(--bg-elevated);border-radius:16px;padding:40px 36px 36px;position:relative}.login-card__corner{width:40px;height:40px;border-radius:10px;background:var(--highlight);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1;margin-bottom:18px}.login-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px}.login-title{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.15;margin:0 0 12px;color:var(--ink-strong)}.login-title em{font-style:normal;color:var(--highlight)}.login-subtitle{font-size:14px;color:var(--ink-muted);margin:0 0 24px;line-height:1.6}.login-card .btn{width:100%}.loading-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.app-footer{margin-top:48px;padding:20px 0;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.app-footer__rule{text-transform:uppercase}.result-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}.result-filter{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 14px;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink);transition:border-color .14s,color .14s,background .14s}.result-filter:hover:not(:disabled){border-color:var(--rule-strong)}.result-filter:disabled{opacity:.4;cursor:not-allowed}.result-filter__count{font-family:var(--font-mono);font-size:12px;font-weight:600;color:inherit;font-variant-numeric:tabular-nums}.result-filter--active,.result-filter--active:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.ib-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-card)}.ib-toolbar__right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ib-lens{display:inline-flex;gap:6px;flex-wrap:wrap}.ib-lens__btn{min-height:34px;padding:6px 14px;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink);transition:background .14s,color .14s,border-color .14s}.ib-lens__btn:hover:not(.ib-lens__btn--on){border-color:var(--rule-strong)}.ib-lens__btn--on{background:var(--ink);border-color:var(--ink);color:#fff;cursor:default}.ib-hidden-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;font-size:13px;color:var(--ink-muted);cursor:pointer}.ib-hidden-toggle input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer}.ib-search{margin-bottom:10px}.ib-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ib-filters .select{flex:1 1 140px;min-width:120px}.ib-filters .input.ib-date{flex:0 0 150px}.ib-filters .ib-clear{flex:0 0 auto;margin-left:auto}.ib-totals{margin-bottom:16px}.ib-totals .summary-row{margin-bottom:0}.ib-table{font-size:13.5px}.ib-table tbody tr{cursor:pointer;transition:background .12s}.ib-table tbody tr:hover,.ib-row:hover{background:var(--bg-frost)}.ib-row--selected,.ib-row--selected:hover{background:var(--accent-soft)!important}.ib-row--selected td:first-child{box-shadow:inset 3px 0 0 0 var(--ink)}.ib-row--hidden{opacity:.62}.ib-row--hidden td:first-child{box-shadow:inset 3px 0 0 0 var(--rule-strong)}.ib-link{color:var(--ink-soft);cursor:pointer;font-family:var(--font-mono);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color .14s}.ib-link:hover{text-decoration-color:currentColor}.ib-link-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.ib-link-btn:hover{text-decoration:underline}.ib-sub{font-family:var(--font-body);font-size:12px;color:var(--ink-muted);margin-top:3px;letter-spacing:0;text-transform:none}.ib-amount{text-align:right;font-family:var(--font-mono);font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.ib-gross{text-align:right;color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.ib-money{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}.ib-mono{font-family:var(--font-mono)}.ib-date-cell{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-muted);white-space:nowrap}.ib-carrier{display:inline-block;padding:1px 7px;margin-right:7px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:500;background:var(--neutral-bg);color:var(--neutral);vertical-align:1px;line-height:1.5}.ib-carrier--dormant{color:var(--ink-muted);background:var(--bg-frost)}.ib-carrier--phasing_out{color:var(--warning-text);background:var(--warning-bg)}.ib-carrier--inactive{color:var(--error-text);background:var(--error-bg)}.ib-status{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ib-status__sub{font-size:11.5px;color:var(--ink-muted)}.ib-flags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ib-flag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap;line-height:1.4;border:none}.ib-flag--cat{color:var(--error-text);background:var(--error-bg)}.ib-flag--supp{color:var(--info);background:var(--info-bg)}.ib-flag--payroll{color:var(--success-text);background:var(--success-bg)}.ib-flag--hold{color:var(--warning-text);background:var(--warning-bg)}.ib-flag--dun{color:var(--neutral);background:var(--neutral-bg)}.ib-flag--dispute{color:var(--warning-text);background:var(--warning-bg)}.ib-flag--hidden{color:var(--neutral);background:var(--neutral-bg)}.ib-dual{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral);font-size:10.5px;font-weight:600}.ib-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}.ib-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-muted)}.ib-legend__item{display:inline-flex;align-items:center;gap:6px}.ib-pager{display:inline-flex;align-items:center;gap:8px}.ib-pager__size{width:auto;padding-right:30px}.ib-pager__count{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);min-width:60px;text-align:center;font-variant-numeric:tabular-nums}@media (max-width: 720px){.ib-filters .select,.ib-filters .input.ib-date{flex:1 1 calc(50% - 4px)}.ib-filters .ib-clear{margin-left:0;flex:1 1 100%}.ib-table th,.ib-table td{padding:10px}.ib-footer{flex-direction:column;align-items:flex-start}}.tbl-rownum-h{width:44px;text-align:right;white-space:nowrap}.tbl-rownum{text-align:right;font-size:12px;color:var(--ink-muted);white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tbl-pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0}.tbl-pager__readout{font-size:12.5px;color:var(--ink-muted)}.tbl-pager__rows{font-size:12px;color:var(--ink-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tbl-pager__spacer{margin-left:auto}.tbl-pager__group{display:inline-flex;align-items:center;gap:6px}.tbl-pager__label{font-size:12.5px;color:var(--ink-muted);white-space:nowrap}.tbl-pager__size{min-height:36px;font-size:13px;padding:4px 8px;border:1px solid var(--rule);border-radius:var(--radius-ctl);background:var(--bg-input)}.tbl-pager__btn{min-width:var(--tap);min-height:var(--tap);font-size:14px;line-height:1;padding:5px 10px;cursor:pointer;border:1px solid var(--rule);background:var(--bg-elevated);color:var(--ink);border-radius:var(--radius-ctl)}.tbl-pager__btn:hover:not(:disabled){background:var(--bg-frost);border-color:var(--rule-strong)}.tbl-pager__btn:disabled{opacity:.4;cursor:not-allowed}.tbl-pager__jump{width:60px;min-height:36px;font-size:13px;padding:4px 6px;text-align:center;font-family:var(--font-mono);border:1px solid var(--rule);border-radius:var(--radius-ctl)}.pc-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0 0 14px}.ib-badge-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.ib-badge{display:inline-block;font-size:11px;font-weight:600;line-height:1.4;padding:2px 9px;border:none;border-radius:999px;background:var(--neutral-bg);color:var(--neutral)}.ib-badge--paid,.ib-badge--pay{color:var(--success-text);background:var(--success-bg)}.ib-badge--hold,.ib-badge--overpaid{color:var(--warning-text);background:var(--warning-bg)}.ib-badge--cycle{color:var(--info);background:var(--info-bg);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.pc-mini-table{width:100%;border-collapse:collapse;font-size:13px}.pc-mini-table th,.pc-mini-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--rule)}.pc-mini-table th{background:var(--bg-frost);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.pc-mini-table tbody tr:hover{background:var(--bg-frost)}.pc-mini-table tr:last-child td{border-bottom:none}.pc-mini-table .col-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-head{margin:0 0 20px}.card-head h2{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink-strong);margin:0 0 6px}.card-head~.field>label{display:block;font-size:12px;font-weight:600;color:var(--ink-muted);margin-bottom:6px}.card-head~.field>select,.filters select{min-height:var(--tap);padding:8px 12px;border:1px solid var(--rule);border-radius:var(--radius-ctl);background:var(--bg-input);font-size:14px;color:var(--ink)}.card-head~.field>select{width:100%}.card-head~.field>select:focus,.filters select:focus{outline:none;border-color:var(--ink-soft);box-shadow:0 0 0 3px var(--accent-soft)}.muted{color:var(--ink-muted)}.small{font-size:12.5px;line-height:1.5}.error{color:var(--error-text)}.warn{color:var(--warning-text)}.ok{color:var(--success-text)}p.error:not(.small),p.warn:not(.small),p.ok:not(.small){padding:10px 14px;border:1px solid;border-radius:var(--radius-ctl);font-size:13.5px;margin:12px 0}p.error:not(.small){background:var(--error-bg);border-color:var(--error-border)}p.warn:not(.small){background:var(--warning-bg);border-color:var(--warning-border)}p.ok:not(.small){background:var(--success-bg);border-color:var(--success-border)}.tile p.ok{background:none;border:none;padding:0;margin:0 0 6px}.tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--neutral);background:var(--neutral-bg);vertical-align:2px}.link{background:none;border:none;padding:0;font:inherit;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;cursor:pointer}.link:hover{text-decoration-color:currentColor}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0}.slot{background:var(--bg-frost);border:1px solid var(--rule);border-radius:var(--radius-card);padding:16px 18px;min-width:0}.slot h3{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink-strong);margin:0 0 6px}.slot p{margin:6px 0}.slot input[type=file]{display:block;max-width:100%;margin:10px 0 4px;font-size:13px;color:var(--ink-muted)}.actions,.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.actions>button:not(.link),.filters>button:not(.link),.commit-gate>button:not(.link){min-height:var(--tap);padding:8px 16px;background:var(--bg-elevated);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-ctl);font-size:14px;font-weight:500}.actions>button:not(.link):hover:not(:disabled),.filters>button:not(.link):hover:not(:disabled){background:var(--bg-frost);border-color:var(--rule-strong)}.commit-gate{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.commit-gate>button:not(.link){color:var(--error-text);border-color:var(--error-border);font-weight:600}.commit-gate>button:not(.link):hover:not(:disabled){background:var(--error-bg);border-color:var(--error)}.commit-gate>.link{margin-left:14px}.actions>button:disabled,.filters>button:disabled,.commit-gate>button:disabled{opacity:.45;cursor:not-allowed}.panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.panel h3{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink-strong);margin:0 0 10px}.panel h4{font-size:13.5px;font-weight:600;color:var(--ink-strong);margin:18px 0 8px}.panel ul{margin:8px 0;padding-left:18px;font-size:13.5px}.panel li{margin:6px 0}.grid{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden;font-size:13.5px}.grid thead th{padding:10px 14px;background:var(--bg-frost);border-bottom:1px solid var(--rule);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:left;white-space:nowrap}.grid tbody th{padding:10px 14px;font-weight:500;color:var(--ink);text-align:left}.grid td{padding:10px 14px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--ink)}.grid tbody th,.grid td{border-bottom:1px solid var(--rule)}.grid tbody tr:last-child th,.grid tbody tr:last-child td{border-bottom:none}.grid tbody tr:hover{background:var(--bg-frost)}.grid thead th:nth-child(n+3){text-align:right}.grid thead th:nth-child(6){text-align:left}.grid thead~tbody td:nth-child(-n+2),.grid thead~tbody td:nth-child(6){font-family:var(--font-body);text-align:left;white-space:normal}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 4px}.tile{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-card);padding:14px 16px;min-width:0}.tile h4{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px}.figure{font-family:var(--font-mono);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);margin:0 0 6px}.filters label{display:inline-flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-muted)}.filters select{min-width:180px;font-weight:400}
