:root{--primary: oklch(.68 .18 260);--primary-foreground: oklch(.18 .03 250);--primary-hover: oklch(.72 .18 260);--primary-active: oklch(.64 .17 260);--primary-disabled: oklch(.42 .06 260);--primary-subtle: oklch(.28 .05 260);--deep: oklch(.32 .04 250);--deep-foreground: oklch(.97 .01 250);--deep-hover: oklch(.36 .04 250);--deep-subtle: oklch(.42 .03 250);--background: oklch(.18 .03 250);--foreground: oklch(.97 .01 250);--card: oklch(.22 .035 250);--popover: oklch(.24 .035 250);--muted: oklch(.26 .03 250);--muted-foreground: oklch(.68 .02 250);--border: oklch(.3 .03 250);--border-input: oklch(.3 .03 250);--input-hover: oklch(.36 .03 250);--input-focus: var(--primary);--ring: var(--primary);--danger: oklch(.62 .17 27);--danger-border: oklch(.42 .08 27);--danger-hover: oklch(.66 .17 27);--danger-subtle: oklch(.3 .06 27);--info: oklch(.7 .1 220);--info-strong: oklch(.76 .12 220);--info-subtle: oklch(.29 .045 220);--primary-border: color-mix(in oklab, var(--primary) 32%, var(--border));--primary-strong: oklch(.78 .14 260);--sidebar-text: var(--muted-foreground);--success: oklch(.66 .13 150);--success-strong: oklch(.72 .13 150);--success-hover: oklch(.6 .12 150);--success-subtle: oklch(.28 .05 150);--warning: oklch(.78 .14 75);--warning-foreground: oklch(.18 .03 75);--warning-subtle: oklch(.28 .05 75);--surface: var(--card);--surface-alt: var(--muted);--text: var(--muted-foreground);--text-faint: oklch(.58 .02 250);--text-muted: var(--muted-foreground);--text-strong: var(--foreground);--brand-accent: var(--primary);--brand-dark: oklch(.2 .03 250);--brand-dark-2: var(--muted);--chrome-surface: var(--brand-dark);--overlay: oklch(0 0 0 / 40%);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 14px 38px rgba(0, 0, 0, .28);font-family:Geist,Geist Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--foreground);background:var(--background);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{--primary: oklch(.62 .19 260);--primary-foreground: oklch(.99 0 0);--primary-hover: oklch(.56 .19 260);--primary-active: oklch(.5 .17 260);--primary-disabled: oklch(.78 .08 260);--primary-subtle: oklch(.94 .04 260);--deep: oklch(.32 .04 250);--deep-foreground: oklch(.98 .01 250);--deep-hover: oklch(.28 .04 250);--deep-subtle: oklch(.42 .03 250);--background: oklch(.985 .002 80);--foreground: oklch(.32 .04 250);--card: oklch(1 0 0);--popover: oklch(1 0 0);--muted: oklch(.965 .003 264);--muted-foreground: oklch(.48 .012 250);--border: oklch(.92 .008 250);--border-input: oklch(.92 .008 250);--input-hover: oklch(.85 .012 250);--input-focus: var(--primary);--ring: var(--primary);--danger: oklch(.56 .18 27);--danger-border: oklch(.82 .09 27);--danger-hover: oklch(.5 .18 27);--danger-subtle: oklch(.96 .04 27);--info: oklch(.62 .13 220);--info-strong: oklch(.5 .14 220);--info-subtle: oklch(.94 .04 220);--primary-border: color-mix(in oklab, var(--primary) 32%, var(--border));--primary-strong: oklch(.5 .17 260);--sidebar-text: var(--muted-foreground);--success: oklch(.58 .13 150);--success-strong: oklch(.48 .13 150);--success-hover: oklch(.52 .13 150);--success-subtle: oklch(.95 .04 150);--warning: oklch(.75 .14 75);--warning-foreground: oklch(.25 .03 75);--warning-subtle: oklch(.96 .05 75);--surface: var(--card);--surface-alt: var(--muted);--text: var(--muted-foreground);--text-faint: oklch(.6 .012 250);--text-muted: var(--muted-foreground);--text-strong: var(--foreground);--brand-accent: var(--primary);--brand-dark: var(--deep);--brand-dark-2: var(--secondary, var(--muted));--chrome-surface: var(--card);--overlay: oklch(0 0 0 / 10%);--shadow-sm: 0 1px 2px rgba(42, 63, 84, .08);--shadow-md: 0 18px 46px rgba(42, 63, 84, .16);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:1180px;height:100vh;overflow:hidden;background:var(--background)}button{font:inherit;cursor:pointer}input,select,textarea{color:var(--text-strong)}input::placeholder,textarea::placeholder{color:var(--text-faint)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px!important}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--background)}.topbar{height:56px;flex:0 0 56px;background:var(--chrome-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:18px;padding:0 16px 0 14px;position:relative;z-index:55}.navigation-menu{position:relative;flex:0 0 auto}.navigation-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--foreground);cursor:pointer}.navigation-toggle:hover,.navigation-toggle[aria-expanded=true]{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--primary)}.navigation-backdrop{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:50;border:0;background:#0a101859}.navigation-drawer{position:fixed;z-index:51;top:56px;bottom:0;left:0;width:min(300px,calc(100vw - 48px));overflow-y:auto;padding:16px 12px;border-right:1px solid var(--border);background:var(--chrome-surface);box-shadow:12px 0 28px #00000029}.navigation-drawer-heading{padding:4px 10px 12px;color:var(--muted-foreground);font-size:11px;font-weight:700;text-transform:uppercase}.brand{display:flex;align-items:center;gap:10px;padding:0}.brand-mark{width:30px;height:30px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--foreground);background:var(--muted);font-weight:700;font-size:14px}.brand strong{display:block;color:var(--foreground);font-size:13.5px;line-height:1;font-weight:600}.brand span{display:block;color:var(--muted-foreground);font-size:10.5px;margin-top:2px}.contributor-menu{min-width:290px;max-width:360px;position:relative;flex:0 0 auto}.contributor-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:5px 34px 5px 6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);text-align:left;box-shadow:inset 0 1px color-mix(in oklab,white 5%,transparent);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.contributor-trigger:hover:not(:disabled),.contributor-trigger[aria-expanded=true]{border-color:var(--primary-border);background:color-mix(in oklab,var(--card) 86%,var(--primary-subtle));box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 14%,transparent),inset 0 1px color-mix(in oklab,white 7%,transparent)}.contributor-trigger:disabled{cursor:wait;opacity:.72}.contributor-mark{width:30px;height:30px;flex:0 0 30px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-subtle);font-size:11px;font-weight:700}.contributor-copy{min-width:0;flex:1}.contributor-copy strong,.contributor-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contributor-copy strong{color:var(--foreground);font-size:12.5px;font-weight:600}.contributor-copy span{color:var(--muted-foreground);font-size:10.5px;margin-top:1px}.contributor-trigger .chevron{position:absolute;right:13px;color:var(--muted-foreground);line-height:1;transition:transform .15s ease}.contributor-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.contributor-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(380px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);box-shadow:var(--shadow-md)}.contributor-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 13px 10px;border-bottom:1px solid var(--border)}.contributor-popover-head span{color:var(--foreground);font-size:11px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.contributor-popover-head small{color:var(--muted-foreground);font-size:10.5px}.contributor-options{max-height:min(330px,calc(100vh - 160px));overflow-y:auto;padding:6px}.contributor-option{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--foreground);text-align:left}.contributor-option-row{display:flex;align-items:center;gap:2px}.contributor-option-row .contributor-option{flex:1;min-width:0}.contributor-favorite{width:34px;height:34px;flex:0 0 34px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);font-size:19px;line-height:1;cursor:pointer}.contributor-favorite:hover,.contributor-favorite:focus-visible{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--foreground)}.contributor-favorite.active{color:#e3a326}.contributor-option:hover,.contributor-option.selected{border-color:var(--primary-border);background:var(--primary-subtle)}.contributor-option.selected{box-shadow:inset 3px 0 0 var(--primary)}.contributor-option .contributor-mark{width:28px;height:28px;flex-basis:28px}.contributor-empty{padding:22px 12px;color:var(--muted-foreground);text-align:center;font-size:12px}.contributor-create-option{width:100%;display:flex;align-items:center;gap:9px;padding:11px 13px;border:0;border-top:1px solid var(--border);background:var(--surface-alt);color:var(--primary);font-size:12px;font-weight:800}.contributor-create-option:hover{background:var(--primary-subtle)}.contributor-create-option span{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);line-height:1}.topbar-spacer{flex:1}.theme-toggle{width:88px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--muted-foreground);font-size:11.5px;font-weight:800;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.theme-toggle:hover{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--foreground);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 14%,transparent)}.theme-toggle svg{width:15px;height:15px;flex:0 0 15px}.logout-button{height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--danger-border);border-radius:var(--radius-md);background:transparent;color:var(--danger);font-size:11.5px;font-weight:800;transition:border-color .15s ease,background .15s ease,color .15s ease}.logout-button:hover{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger-hover)}.logout-button svg{width:15px;height:15px;flex:0 0 15px}.profile-summary{display:flex;align-items:center;gap:9px;color:var(--muted-foreground)}.profile-summary strong,.profile-summary span{display:block;text-align:right}.profile-summary strong{color:var(--foreground);font-size:12px;font-weight:600}.profile-summary span{color:var(--muted-foreground);font-size:10.5px;margin-top:2px}.avatar,.avatar.small{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);font-size:10.5px;font-weight:700}.lower{flex:1;display:flex;min-height:0}.main-nav{display:flex;flex-direction:column;gap:4px}.nav-heading,.nav-label{display:block}.nav-item{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:var(--radius-md);color:var(--muted-foreground);background:transparent;position:relative;text-align:left;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-item:hover{color:var(--foreground);background:var(--muted)}.nav-item.active{color:var(--primary);background:var(--primary-subtle)}.nav-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.nav-icon{display:grid;place-items:center;width:20px;flex:0 0 20px}.nav-icon svg{width:18px;height:18px}.main-content{flex:1;min-width:0;overflow-y:auto;background:var(--background)}.view-header{padding:20px 26px 0}.eyebrow,.section-label{color:var(--muted-foreground);letter-spacing:1.35px;font-size:11px;font-weight:800}h1{color:var(--foreground);font-size:22px;margin:5px 0 0;letter-spacing:0}.chevron{color:var(--text-faint);font-size:16px}.page-content{padding:18px 26px 40px;max-width:1450px}.page-content-wide{max-width:none}.import-workspace-tabs{display:inline-flex;gap:3px;margin:0 0 16px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.import-workspace-tab{min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);font-size:12px;font-weight:600;cursor:pointer}.import-workspace-tab:hover{color:var(--foreground);background:var(--muted)}.import-workspace-tab.active{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--primary-strong)}.welcome-kicker{color:var(--text-faint);letter-spacing:1.15px;font-size:11px;font-weight:800;margin:0 0 9px}h2{margin:0;color:var(--foreground);font-size:24px;letter-spacing:0}.muted{color:var(--text-muted);font-size:13px;margin:8px 0 0}.primary-button{border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);font-size:13px;font-weight:750;padding:10px 14px;box-shadow:none}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.panel-heading{padding:22px 23px 17px;display:flex;align-items:flex-start;justify-content:space-between}.panel-heading h3{font-size:16px;margin:6px 0 0;letter-spacing:-.25px}.text-button{border:0;background:none;color:var(--info);font-size:12px;font-weight:700;padding:4px 0}.text-button:hover:not(:disabled){color:var(--info-strong);text-decoration:underline}.text-button:disabled{opacity:.5;cursor:default}.secondary-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);padding:7px 10px;font-size:12px;font-weight:700}.secondary-button:hover:not(:disabled){background:var(--surface-alt)}.text-button span{font-size:15px;margin-left:4px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:var(--surface-alt);color:var(--text-faint);letter-spacing:.7px;font-size:10px;text-transform:uppercase;padding:11px 16px;font-weight:800;white-space:nowrap}td{border-top:1px solid var(--border);padding:14px 16px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}tbody tr:hover>td{background:var(--surface-alt)}td strong{color:var(--text-strong);font-size:12px;font-weight:700}.entity-avatar{width:27px;height:27px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--info);background:var(--info-subtle);font-size:10px;font-weight:800}.number-cell{color:var(--text-strong);font-weight:700}.status-pill{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:10px;font-weight:800;white-space:nowrap}.status-pill.warning{color:var(--primary-strong);background:var(--primary-subtle);border-color:color-mix(in oklab,var(--primary) 22%,transparent)}.status-pill.success{color:var(--success);background:var(--success-subtle);border-color:color-mix(in oklab,var(--success) 25%,transparent)}.status-pill.neutral{color:var(--text-muted);background:var(--border);border-color:var(--border)}.status-pill.info{color:var(--info);background:var(--info-subtle);border-color:color-mix(in oklab,var(--info) 25%,transparent)}.loading-page{min-height:100vh;display:grid;place-items:center;gap:12px;color:var(--text-muted);font-size:13px}.spinner{display:inline-block;width:15px;height:15px;border:2px solid var(--border-input);border-top-color:var(--success-strong);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.two-column{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 23px 23px}.form-grid label{display:block;color:var(--text);font-size:12px}.form-grid input,.form-grid select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--border-input);border-radius:var(--radius-sm);font:inherit;background:var(--surface)}.form-grid .primary-button{grid-column:1 / -1;justify-self:start}.readonly-note{margin:0 23px 23px;padding:12px;background:var(--surface-alt);color:var(--text-muted);font-size:13px;border-radius:var(--radius-sm)}.list-search{padding:0 23px 14px}.entity-list{padding:0 16px 16px}.entity-list-item{width:100%;display:flex;align-items:center;gap:11px;padding:11px 8px;border:0;border-bottom:1px solid var(--border);text-align:left;color:var(--text-strong);background:var(--surface)}.entity-list-item:hover,.entity-list-item.selected{background:var(--surface-alt)}button.entity-list-item:hover strong{text-decoration:underline;text-underline-offset:2px}.entity-list-item span:nth-child(2){flex:1}.entity-list-item strong,.entity-list-item small{display:block}.entity-list-item strong{font-size:13px}.entity-list-item small{margin-top:3px;color:var(--text-faint);font-size:11px}.import-form{padding-top:23px;margin-bottom:22px}.action-row{display:flex;align-items:center;gap:13px;padding:0 23px 23px}.file-name{color:var(--text-muted);font-size:12px}.preview-panel{overflow:hidden}.preview-counts{display:flex;gap:6px}.preview-panel table{min-width:900px}.preview-panel td{vertical-align:top}.preview-panel select{width:140px;border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:6px;font-size:12px}.preview-panel .concept-cell{max-width:280px;white-space:normal}.preview-panel .concept-cell small{display:block;margin-top:5px}.preview-actions{padding-top:18px;border-top:1px solid var(--border)}.success-text{color:var(--success);font-size:13px}.notice-banner{background:var(--success-subtle);color:var(--success);border:1px solid var(--success-subtle);border-radius:var(--radius-sm);padding:10px 13px;margin-bottom:16px;font-size:13px}.error-banner{display:flex;justify-content:space-between;align-items:center}.error-banner button{border:0;background:none;color:inherit;font-size:16px}.inline-loading{display:flex;align-items:center;gap:9px;margin:-8px 0 14px;color:var(--text-muted);font-size:13px}.movement-panel{overflow:hidden}.movement-panel td{vertical-align:middle;padding:9px 12px}.movement-panel select,.movement-panel textarea{width:135px;border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:6px;color:var(--text-strong);background:var(--surface);font-size:12px}.movement-panel textarea{display:block;min-height:45px;margin-top:6px;resize:vertical}.movement-panel select:disabled,.movement-panel textarea:disabled{background:var(--border);color:var(--text-muted)}.invoice-select{min-height:54px}.concept-cell{display:block;max-width:210px;white-space:normal;line-height:1.4;margin-top:5px;color:var(--text-muted)}.save-button{margin-top:6px;border:0;border-radius:var(--radius-sm);background:var(--success-strong);color:var(--surface);padding:6px 10px;font-size:12px}.save-button:hover:not(:disabled){background:var(--success-hover)}.save-button:disabled{opacity:.6;cursor:not-allowed}.empty-cell{text-align:center;padding:40px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-faint)}.empty-state svg{opacity:.55}.empty-state p{margin:0;color:var(--text-muted);font-size:13px;max-width:420px}.empty-state small{color:var(--text-faint);font-size:12px}.sidebar-logout{margin:10px 8px 0;color:var(--border-input)}.source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 23px 20px}.source-tab{padding:13px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.source-tab.active{border-color:var(--primary);background:var(--primary-subtle);box-shadow:inset 3px 0 var(--primary)}.source-tab strong,.source-tab small{display:block}.source-tab strong{font-size:13px}.source-tab small{margin-top:4px;color:var(--text-faint);font-size:11px}.import-intro{align-items:flex-start;flex-wrap:wrap;gap:12px 20px}.import-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.import-new-expedient-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:10px 14px;border-color:var(--primary-border);border-radius:var(--radius-md);color:var(--primary);font-size:13px}.import-new-expedient-button:disabled{opacity:.6;cursor:not-allowed}.modal-card.new-expedient-modal{display:flex;flex-direction:column;width:min(620px,94vw)}.new-expedient-body{display:grid;gap:18px;overflow-y:auto;padding:20px 24px;color:var(--text);font-size:12px}.new-expedient-body .dropzone-field,.new-expedient-account-fields label{display:block}.new-expedient-period{display:grid;gap:4px;padding:10px 12px;border-left:3px solid var(--success);background:var(--surface-alt)}.new-expedient-period strong{color:var(--foreground);font-size:14px;overflow-wrap:anywhere}.new-expedient-period small{color:var(--text-muted)}.new-expedient-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.new-expedient-account-fields input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font:inherit}.new-expedient-account-fields input:focus-visible{border-color:var(--input-focus);outline:3px solid color-mix(in oklab,var(--primary) 15%,transparent)}.new-expedient-existing{margin:0;color:var(--info)}@media(max-width:560px){.new-expedient-account-fields{grid-template-columns:1fr}.new-expedient-body{padding:16px}}@media(max-width:700px){.import-header-actions{justify-content:flex-start;width:100%;margin-left:0}.import-header-actions button{flex:1 1 210px}}.operational-upload-panel,.operational-preview-panel,.operational-history-panel{overflow:hidden;margin-bottom:22px}.operational-upload-panel .panel-heading,.operational-history-panel .panel-heading{gap:18px}.operational-upload-panel .muted,.operational-history-panel .muted{max-width:680px}.source-blocker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 23px 23px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.source-blocker svg{color:var(--info);width:18px;height:18px}.source-blocker strong{display:block;color:var(--text-strong);font-size:13px}.source-blocker p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.operational-context-grid,.history-filters{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(170px,.55fr) minmax(300px,1.2fr);gap:14px;padding:0 23px 18px}.history-filters{grid-template-columns:minmax(170px,.55fr) minmax(260px,.9fr) minmax(170px,.55fr)}.operational-context-grid label,.history-filters label{display:block;color:var(--text);font-size:12px}.operational-context-grid select,.history-filters select,.history-filters input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font:inherit}.dropzone-field{position:relative}.dropzone{position:relative;min-height:58px;margin-top:6px;padding:11px 13px;border:1.5px dashed var(--input-hover);border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;background:var(--surface);color:var(--text-muted)}.dropzone svg{width:22px;height:22px;color:var(--info);flex:0 0 auto}.dropzone strong,.dropzone small{display:block}.dropzone strong{color:var(--text-strong);font-size:13px}.dropzone small{margin-top:2px;color:var(--text-faint);font-size:11px}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.operational-actions{padding-bottom:22px}.period-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 23px 16px;padding:14px 15px;border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-subtle)}.period-warning svg{color:var(--primary);width:18px;height:18px}.period-warning strong{display:block;color:var(--text-strong);font-size:13px}.period-warning p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.period-warning-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.operational-summary{display:flex;align-items:flex-start;gap:12px}.operational-summary svg{color:var(--success);width:20px;height:20px}.operational-history-table{min-width:920px}.operational-history-table td{vertical-align:top}.operational-history-table td small{display:block;margin-top:4px;color:var(--text-faint);font-size:11px}.history-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.history-loading{margin:0;padding:0 23px 23px}.trace-cell{min-width:165px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:5px}.trace-cell>small{display:block;margin-top:0;color:var(--text-muted);font-size:11px;white-space:normal}.uuid-cell{color:var(--text-faint)!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important}.match-pill{display:inline-block;padding:2px 8px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--border);color:var(--text-muted);font-size:9.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.match-pill.coincidente{color:var(--success);background:var(--success-subtle);border-color:color-mix(in oklab,var(--success) 25%,transparent)}.match-pill.conflicto{color:var(--danger);background:var(--danger-subtle);border-color:color-mix(in oklab,var(--danger) 28%,transparent)}.match-pill.solo_excel{color:var(--primary);background:var(--primary-subtle);border-color:color-mix(in oklab,var(--primary) 22%,transparent)}.match-pill.pendiente{color:var(--warning);background:var(--warning-subtle);border-color:color-mix(in oklab,var(--warning) 28%,transparent)}.trace-button{margin-top:2px;border:0;padding:0;background:transparent;color:var(--primary);font-size:11px;font-weight:700}.trace-detail{margin-top:5px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background)}.trace-detail strong,.trace-detail small{display:block;font-size:11px}.trace-detail small{margin-top:4px;color:var(--text-muted);white-space:normal}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(600px circle at 12% 18%,var(--primary-subtle) 0%,transparent 60%),radial-gradient(520px circle at 88% 82%,var(--info-subtle) 0%,transparent 60%),var(--bg)}.login-card{width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-md)}.login-card .brand-mark{margin-bottom:22px}.login-card h1{margin:8px 0}.login-card label{display:block;color:var(--text);font-size:13px;margin:17px 0}.login-card input{display:block;width:100%;margin-top:6px;border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:10px;font:inherit}.input-icon-wrap{position:relative;margin-top:6px}.input-icon-wrap input{margin-top:0;padding-left:36px}.input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-faint);pointer-events:none}.login-card .primary-button{width:100%;margin-top:7px}.error-text,.error-banner{color:var(--danger);font-size:13px}.error-banner{background:var(--danger-subtle);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:10px 13px;margin-bottom:16px}.state-dossier{margin-top:22px;overflow:hidden}.state-dossier .panel-heading{border-bottom:1px solid var(--border)}.state-dossier .panel-heading h3{margin-bottom:4px}.balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 23px}.balance-grid>div{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.balance-grid small,.balance-grid strong{display:block}.balance-grid small{color:var(--text-faint);font-size:11px}.balance-grid strong{margin-top:7px;color:var(--text);font-size:15px}.source-section{padding:20px 23px 23px;border-top:1px solid var(--border)}.source-section h3{margin:6px 0 0;font-size:15px}.source-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.source-card{display:flex;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.source-card p{margin:6px 0 12px;color:var(--text-muted);font-size:12px;line-height:1.45}.source-card strong{color:var(--text-strong);font-size:13px}.source-card .primary-button{padding:9px 12px}.source-card .readonly-note{margin:10px 0 0;padding:8px;font-size:11px}.source-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--info);background:var(--info-subtle);font-size:16px}.preview-panel:has(select) .table-wrap{max-height:min(60vh,720px);overflow-x:auto;overflow-y:auto;overscroll-behavior:contain}.preview-panel:has(select) th{position:sticky;top:0;z-index:1}.movement-panel .table-wrap{max-height:min(60vh,720px);overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;margin:0 0 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.pending-movement-panel .table-wrap{max-height:max(60vh,calc(100dvh - 340px))}.pending-movement-panel table{min-width:1220px}.pending-movement-panel .movement-date-cell{width:205px;min-width:205px;vertical-align:top}.pending-movement-panel .movement-date-cell time{display:block;color:var(--text-strong);font-weight:700;white-space:nowrap}.pending-movement-panel .movement-date-cell .movement-state-label{max-width:100%;overflow-wrap:anywhere}.movements-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.movements-head h2{color:var(--foreground);font-size:20px;font-weight:700;letter-spacing:0}.expedition-selector{display:grid;gap:5px;width:min(100%,480px);margin-bottom:16px;color:var(--text-muted);font-size:11px}.expedition-selector select{width:100%;min-width:0;min-height:38px;padding:7px 32px 7px 10px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-strong);font-size:12px}.expedition-selector select:focus-visible{border-color:var(--input-focus);outline:3px solid color-mix(in oklab,var(--primary) 15%,transparent)}.expedition-actions,.movement-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.movement-strip{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid color-mix(in oklab,var(--primary) 22%,transparent);border-radius:var(--radius-md);background:var(--primary-subtle);margin-bottom:16px}.movement-strip svg{width:15px;height:15px;flex:0 0 15px;color:var(--primary)}.movement-strip span{color:var(--muted-foreground);font-size:11.5px}.movement-strip b{color:var(--foreground);font-weight:600}.movement-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 16px 12px}.movement-summary{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;flex:1 1 320px;min-width:0;gap:10px 24px;margin-right:auto;color:var(--muted-foreground);font-size:11.5px}.movement-summary-main{flex:1 1 320px;min-width:0}.movement-summary-total,.movement-summary-health{display:grid;justify-items:end;gap:4px;margin-left:auto;white-space:nowrap}.movement-summary-total{margin-left:0;padding-left:12px;border-left:1px solid color-mix(in oklab,var(--border) 70%,transparent)}.movement-summary-total strong{color:var(--foreground);font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.movement-summary-health strong{color:var(--success);font-size:24px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.movement-summary-counts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px}.movement-summary b{color:var(--foreground);font-variant-numeric:tabular-nums}.movement-summary-classified,.movement-summary-pending{display:inline-flex;align-items:center;gap:4px}.movement-summary-classified i,.movement-summary-pending i{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.movement-summary-classified i,.movement-progress-classified{background:var(--success)}.movement-summary-pending i,.movement-progress-pending{background:#f28c28}.movement-progress{display:flex;width:min(100%,360px);height:8px;margin:8px 0 5px;overflow:hidden;border-radius:4px;background:var(--muted)}.movement-progress span{height:100%;flex:0 0 auto}.movement-summary .movement-summary-match{display:block;color:var(--text-faint)}.movement-summary .movement-summary-database{margin-bottom:3px;color:var(--success);font-weight:600}.movement-toolbar-actions .text-button,.movement-pagination .text-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;background:var(--surface);color:var(--foreground);text-decoration:none}.movement-toolbar-actions .text-button:hover:not(:disabled),.movement-pagination .text-button:hover:not(:disabled){border-color:var(--primary-border);background:var(--surface-alt);color:var(--foreground);text-decoration:none}.movement-toolbar-actions .movement-database-button{border-color:var(--primary-border);background:var(--primary);color:var(--primary-foreground)}.movement-toolbar-actions .movement-database-button:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);color:var(--primary-foreground)}.movement-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:0 16px 16px}.movement-filter-field{display:grid;min-width:0;gap:4px;color:var(--muted-foreground);font-size:11px}.movement-filter-search{flex:1 1 190px;max-width:250px}.movement-filter-date{flex:1 1 130px;max-width:180px}.pending-state-filter{flex:1 1 300px;max-width:480px}.pending-state-filter select{width:100%;min-width:0}.movement-state-label{display:block;max-width:180px;margin-top:4px;color:var(--muted-foreground);line-height:1.35;overflow-wrap:anywhere}.movement-filter-field input{width:100%;min-width:0}.movement-filters input,.movement-filters select{border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:7px 8px;color:var(--text-strong);background:var(--surface);font-size:12px}.movement-filters input{min-width:0}.movement-pageinfo{margin-left:auto;color:var(--text-faint);font-size:11px;white-space:nowrap}.movement-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 16px 12px;color:var(--muted-foreground);font-size:11px}.movement-pagination span{white-space:nowrap}.movement-panel th{position:sticky;top:0;z-index:1;background:var(--surface-alt)}.movement-panel table{width:100%;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.movement-panel th:nth-child(1){width:7%}.movement-panel th:nth-child(2){width:20%}.movement-panel th:nth-child(3),.movement-panel th:nth-child(4),.movement-panel th:nth-child(5){width:7%}.movement-panel th:nth-child(6){width:11%}.movement-panel th:nth-child(7){width:14%}.movement-panel th:nth-child(8){width:8%}.movement-panel th:nth-child(9){width:12%}.movement-panel th:nth-child(10){width:7%}.pending-movement-panel .pending-movements-table{min-width:1500px}.pending-movements-table .pending-date-column{width:210px}.pending-movements-table .pending-concept-column{width:320px}.pending-movements-table .pending-amount-column{width:100px}.pending-movements-table .pending-client-column{width:170px}.pending-movements-table .pending-invoice-column{width:180px}.pending-movements-table .pending-type-column{width:90px}.pending-movements-table .pending-status-column{width:160px}.pending-movements-table .pending-action-column{width:70px}.pending-movement-panel .pending-movements-table .movement-date-cell,.pending-movement-panel .pending-movements-table .movement-concept-cell{min-width:0;overflow:hidden;white-space:normal}.pending-movement-panel .pending-movements-table .movement-date-cell{width:auto}.pending-movement-panel .pending-movements-table .movement-state-label{max-width:none;white-space:normal;overflow-wrap:anywhere}.pending-movement-panel .pending-movements-table .movement-concept-cell>strong,.pending-movement-panel .pending-movements-table .trace-cell>small{max-width:100%;overflow-wrap:anywhere}.pending-movement-panel .pending-movements-table .trace-cell{width:100%;min-width:0;max-width:100%}.movement-panel td{vertical-align:top}.movement-concept-cell{white-space:normal}.movement-value{overflow-wrap:anywhere}.movement-concept-cell>strong{display:block;color:var(--foreground);font-weight:500;line-height:1.35}.row-error{display:block;max-width:150px;margin-top:7px;color:var(--danger);font-size:11px;line-height:1.35;white-space:normal}.movement-value{min-width:0;color:var(--text);font-size:12px;white-space:normal;line-height:1.4}.movement-value strong,.movement-value small{display:block}.movement-value small{margin-top:5px;color:var(--text-faint);font-size:11px}.compact-field{display:grid;gap:5px;margin-top:8px;color:var(--muted-foreground);font-size:10px;text-transform:uppercase;letter-spacing:.45px}.provider-client-value{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.provider-client-value strong{color:var(--foreground)}.relation-candidate-entry{display:grid;justify-items:start;gap:5px;white-space:normal}.relation-candidate-entry>span{color:var(--text-muted);font-size:10px}.candidate-more-button{border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 9px;background:var(--surface-alt);color:var(--primary);font-size:11px;font-weight:700;cursor:pointer}.candidate-more-button:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-subtle)}.candidate-more-button:disabled{opacity:.55;cursor:not-allowed}.relation-candidate-backdrop{z-index:60}.relation-candidates-modal{display:flex;flex-direction:column;width:min(960px,94vw)}.relation-candidates-modal .modal-header p{max-width:820px;color:var(--text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.movement-internal-backdrop{z-index:60}.movement-internal-modal{display:flex;flex-direction:column;width:min(760px,94vw)}.movement-internal-body{min-height:0;overflow-y:auto;padding:0 24px}.movement-internal-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 0 4px;color:var(--text-muted);font-size:12px}.movement-internal-section{padding:18px 0;border-bottom:1px solid var(--border)}.movement-internal-section:last-child{border-bottom:0}.movement-internal-section h4{margin:0 0 14px;color:var(--foreground);font-size:14px}.movement-internal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.movement-internal-facts>div,.movement-internal-documents>div{min-width:0}.movement-internal-facts dt,.movement-internal-concept>span,.movement-internal-documents small{display:block;margin-bottom:5px;color:var(--text-muted);font-size:11px}.movement-internal-facts dd{margin:0;color:var(--foreground);font-size:12px;font-weight:600;overflow-wrap:anywhere}.movement-internal-concept{margin-top:16px}.movement-internal-concept strong{display:block;color:var(--foreground);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.movement-internal-invoice+.movement-internal-invoice{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.movement-internal-documents{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:14px;margin-top:16px}.movement-internal-documents .payment-receipt-button{margin-left:0}.movement-internal-footer{justify-content:flex-end}@media(max-width:640px){.movement-internal-backdrop{padding:12px}.movement-internal-modal{width:100%;max-height:92vh}.movement-internal-modal .modal-header{padding:16px}.movement-internal-body{padding:0 16px}.movement-internal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-internal-documents{grid-template-columns:1fr}.movement-internal-footer{padding:12px 16px 16px}}.relation-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:56vh;overflow-y:auto;padding:18px 24px}.relation-candidate-card{min-width:0;display:grid;align-content:start;gap:10px;width:100%;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--foreground);text-align:left;cursor:default}.relation-candidate-card:hover{border-color:var(--primary-border)}.relation-candidate-card.selected{border-color:var(--primary);background:var(--primary-subtle);box-shadow:inset 3px 0 0 var(--primary)}.relation-candidate-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.relation-candidate-card-heading strong{min-width:0;color:var(--foreground);font-size:13px;overflow-wrap:anywhere}.candidate-selection-mark{flex:0 0 auto;border:0;padding:2px 0;background:transparent;color:var(--muted-foreground);font:inherit;font-size:10px;text-decoration:underline;cursor:pointer}.candidate-selection-mark:disabled{cursor:wait}.relation-candidate-card.selected .candidate-selection-mark{color:var(--primary-strong);font-weight:700}.relation-candidate-email{color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.relation-candidate-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.relation-candidate-facts>span,.relation-candidate-uuid{min-width:0;display:grid;gap:4px}.relation-candidate-facts small,.relation-candidate-uuid small{color:var(--muted-foreground);font-size:10px}.relation-candidate-facts strong{color:var(--text);font-size:11px;overflow-wrap:anywhere}.relation-candidate-uuid{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding-top:9px;border-top:1px solid var(--border)}.relation-candidate-uuid>small{grid-column:1 / -1}.relation-candidate-uuid>.payment-receipt-wrap{justify-self:end}.relation-candidate-uuid .payment-receipt-button{margin-left:0;white-space:nowrap}.relation-candidate-uuid strong{color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow-wrap:anywhere}.movement-invoice-list{display:grid;justify-items:start;gap:4px}.invoice-pdf-link-wrap{display:inline-grid;min-width:0;max-width:100%;justify-items:start}.invoice-pdf-link,.invoice-pdf-value{max-width:100%;padding:0;border:0;background:transparent;color:var(--primary-strong);font:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;line-height:1.45;text-align:left;overflow-wrap:anywhere}.invoice-pdf-link{text-decoration:underline;text-underline-offset:2px;cursor:pointer}.invoice-pdf-link:hover:not(:disabled){color:var(--primary)}.invoice-pdf-link:disabled{color:var(--muted-foreground);cursor:wait}.invoice-pdf-value{color:var(--text-strong);white-space:normal}.invoice-pdf-error{max-width:240px;color:var(--danger);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.payment-receipt-wrap{display:inline-flex;align-items:center;gap:8px}.payment-receipt-button{margin-left:8px;padding:0;border:0;background:transparent;color:var(--primary-strong);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.payment-receipt-button:disabled{color:var(--text-muted);text-decoration:none;cursor:not-allowed}.payment-receipt-error{color:var(--danger, #b42318);font-size:11px}.candidate-relation-error{margin:0 24px;color:var(--danger);font-size:12px}.relation-candidates-footer{margin-top:auto}.dispersion-highlight{margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--foreground)}.dispersion-highlight strong{color:var(--foreground)}.edit-button,.cancel-button{border:0;border-radius:var(--radius-sm);padding:6px 10px;font-size:12px}.edit-button{visibility:hidden;background:transparent;color:var(--foreground);border:1px solid transparent}.movement-panel .edit-button{visibility:visible;border-color:var(--border);background:var(--background)}.movement-panel tr.editing .edit-button{visibility:visible}.movement-panel tr:hover .edit-button{visibility:visible;border-color:var(--border);background:var(--background)}.cancel-button{background:var(--border);color:var(--text-muted)}.edit-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.movement-panel tr.editing td{background:var(--primary-subtle)!important;border-top:1px solid color-mix(in oklab,var(--primary) 30%,transparent);border-bottom:1px solid color-mix(in oklab,var(--primary) 30%,transparent)}.rowact{min-width:92px}.row-action-buttons{display:grid;gap:6px}.row-action-buttons .edit-button{width:100%;white-space:nowrap}.movement-type-status{display:grid;justify-items:start;gap:7px}.movement-type-status .movement-value small{display:block;margin-bottom:2px;color:var(--text-muted);font-size:10px}.preview-panel .preview-counts{flex-wrap:wrap;justify-content:flex-end}.reconciliation-panel{overflow:hidden}.reconciliation-panel>.panel-heading{align-items:flex-start;border-bottom:1px solid var(--border)}.reconciliation-progress{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) auto;align-items:center;gap:16px;margin:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.progress-copy{display:grid;gap:3px}.progress-copy span,.reconciliation-progress small{color:var(--muted-foreground);font-size:11px}.progress-copy strong{color:var(--foreground);font-size:12.5px}.progress-meter{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--muted)}.progress-meter span{display:block;height:100%;border-radius:inherit;background:var(--success)}.reconciliation-tabs{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;padding:0 16px 16px}.preview-tabs{display:flex;align-items:stretch;justify-content:flex-end;gap:9px;flex-wrap:wrap;max-width:790px}.preview-tab-group{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.preview-tab-group-secondary{border-color:var(--primary-border);background:var(--primary-subtle)}.review-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 13px;background:var(--card);color:var(--muted-foreground);cursor:pointer;font-size:12px}.review-tab span{font-weight:700;white-space:nowrap}.review-tab strong{min-width:18px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--muted);color:var(--muted-foreground);font-size:11px;text-align:center}.review-tab.active{border-color:color-mix(in oklab,var(--primary) 40%,var(--border));background:var(--primary-subtle);color:var(--foreground);box-shadow:none}.review-tab.warning.active{color:var(--foreground);border-color:color-mix(in oklab,var(--warning) 45%,var(--border));background:var(--warning-subtle)}.review-tab.warning.active strong{background:var(--warning);color:var(--primary-foreground)}.review-tab.success.active{color:var(--success);background:var(--success-subtle);border-color:color-mix(in oklab,var(--success) 35%,var(--border))}.review-tab.success.active strong{background:var(--success-subtle);color:var(--success)}.preview-reference{display:inline-flex;flex-direction:column;justify-content:center;gap:2px;min-width:126px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text-faint);font-size:10px;line-height:1.25}.preview-reference strong{color:var(--text);font-size:14px}.review-filter{border:1px solid transparent;cursor:pointer;font:inherit;transition:box-shadow .15s ease,border-color .15s ease}.review-filter:hover{border-color:var(--border-input)}.review-filter.active{border-color:color-mix(in oklab,var(--primary) 40%,var(--border));box-shadow:none}.preview-section{min-width:0;margin:0 16px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);font-size:11px;line-height:1.4}.review-pagination{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.review-pagination button:disabled{color:var(--text-faint);cursor:not-allowed}.pdf-review-list{max-height:min(65vh,680px);overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px;border-top:1px solid var(--border);scrollbar-gutter:stable;scrollbar-width:thin}.pdf-review-item{margin-top:12px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);box-shadow:none}.pdf-review-item:first-child{margin-top:16px}.pdf-review-item-head{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pdf-review-item-head>div{display:grid;gap:4px;min-width:90px}.field-label{display:block;color:var(--text-faint);font-size:10px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.pdf-review-item-head strong{color:var(--text-strong);font-size:13px}.review-flag{margin-left:auto;color:var(--danger);font-size:11px;font-weight:700}.pdf-review-item-grid{display:grid;grid-template-columns:minmax(220px,1.55fr) minmax(90px,.45fr) minmax(180px,.9fr) minmax(250px,1.2fr);gap:16px;padding:14px 0}.pdf-review-item-grid>div{min-width:0}.pdf-review-item-grid>div>strong{display:block;margin-top:7px;color:var(--text-strong);font-size:13px}.pdf-review-item-grid small{display:block;margin-top:6px;color:var(--text-muted);font-size:11px;line-height:1.45;white-space:normal}.pdf-review-concept p{margin:7px 0 0;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.candidate-reason{margin:8px 0 10px;font-size:11px}.pdf-review-candidates{min-width:0;padding-top:10px;border-top:1px dashed var(--border)}.candidate-reference{display:block;color:var(--info);font-size:11px;font-weight:700}.candidate-list{display:grid;gap:8px;max-height:330px;overflow:auto;margin-top:9px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);scrollbar-gutter:stable}.candidate-comparison-scroll{max-height:360px}.candidate-comparison-table{min-width:900px;table-layout:fixed}.candidate-comparison-table .comparison-field-column{width:185px}.candidate-comparison-table .comparison-source-column,.candidate-comparison-table .comparison-candidate-column{width:235px}.candidate-comparison-table th:first-child{width:185px}.candidate-comparison-table th:nth-child(2){width:235px}.candidate-comparison-table th:nth-child(n+3){width:235px}.candidate-comparison-table td.concept-cell{display:table-cell;max-width:none;min-width:235px;margin-top:0;white-space:normal;vertical-align:top}.candidate-comparison-table th.candidate-selected-cell,.candidate-comparison-table td.candidate-selected-cell{background:var(--info-subtle);box-shadow:inset 0 0 0 1px var(--info-strong)}.candidate-comparison-table th.candidate-selected-cell{color:var(--info-strong)}.candidate-select-button{display:block;margin-top:7px;padding:5px 8px;border:1px solid var(--info-subtle);border-radius:var(--radius-sm);background:var(--card);color:var(--info);cursor:pointer;font-size:10px;font-weight:800}.candidate-select-button:hover,.candidate-select-button.selected{background:var(--info-strong);border-color:var(--info-strong);color:var(--surface)}.candidate-selection-note{display:block;margin-top:9px;color:var(--info);font-weight:700}.candidate-none-button{width:fit-content;margin-top:10px;border:1px dashed var(--border);border-radius:var(--radius-md);padding:7px 11px;background:transparent;color:var(--muted-foreground);font-size:11px;font-weight:700}.candidate-none-button:hover{color:var(--foreground);background:var(--muted)}.candidate-comparison-table td.concept-cell p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.candidate-comparison-table td.concept-cell small{display:block;margin-top:5px;color:var(--text-faint);font-size:10px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:700px){.relation-candidate-list{grid-template-columns:1fr;max-height:52vh;padding:14px 16px}.relation-candidate-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.relation-candidates-modal .modal-header{padding:16px}.relation-candidates-footer{padding:12px 16px 16px}.candidate-relation-error{margin:0 16px}}.comparison-table{min-width:760px;table-layout:fixed}.comparison-table th,.comparison-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.comparison-table th:first-child{width:125px}.comparison-table th:nth-child(2),.comparison-table th:nth-child(3){width:22%}.comparison-table th:nth-child(4){width:115px}.comparison-table td{line-height:1.35}@media(max-width:900px){.pdf-review-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.review-toolbar{align-items:flex-start}.review-pagination{width:100%;justify-content:space-between}.pdf-review-list{padding:0 10px 10px}.pdf-review-item{padding:12px}.pdf-review-item-grid{grid-template-columns:1fr;gap:11px}.review-flag{margin-left:0}}.row-actions{display:flex;align-items:center;gap:6px}.preview-summary-only{margin:0 23px 23px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.preview-summary-only strong{color:var(--success);font-size:14px}.state-actions{display:flex;align-items:center;gap:14px}.danger-button{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-subtle);color:var(--danger);padding:7px 10px;font-size:12px;font-weight:700}.danger-button:hover:not(:disabled){background:var(--danger-hover);color:var(--surface);border-color:var(--danger-hover)}.danger-button:disabled{opacity:.65;cursor:wait}.field-note,.sync-note{display:block;margin-top:5px;color:var(--text-faint);font-size:11px}.checkbox-field{display:flex!important;align-items:center;gap:7px}.checkbox-field input{width:auto!important;margin:0!important}.inline-field{display:block;margin-top:8px;color:var(--text-muted);font-size:11px}.inline-field select{display:block;margin-top:4px}.movement-invoice-choice select{width:100%;min-width:0;max-width:100%}.movement-invoice-choice small{display:block;margin-top:5px;overflow-wrap:anywhere}.inline-field input{display:block;width:100%;box-sizing:border-box;margin-top:4px}.movement-panel input:disabled{background:var(--border);color:var(--text-muted)}.extraction-notice{display:flex;gap:9px;align-items:center;margin:16px 23px 0;padding:10px 12px;border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--primary-strong);font-size:12px;line-height:1.45}.extraction-notice strong,.extraction-notice span{display:block}.extraction-notice strong{color:var(--primary-strong);white-space:nowrap}.extraction-notice-icon{display:grid!important;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1px solid currentColor;border-radius:50%}.extraction-notice.hold{border-color:var(--info-subtle);background:var(--info-subtle);color:var(--info)}.extraction-notice.hold strong{color:var(--info)}.status-pill.danger{color:var(--danger);background:var(--danger-subtle);border-color:color-mix(in oklab,var(--danger) 28%,transparent)}.dispersion-summary{display:grid;gap:6px;margin-top:7px}.dispersion-summary .dispersion-badge{margin-top:0}.dispersion-summary small,.dispersion-highlight small{display:block;margin-top:5px;color:var(--text-faint);font-size:11px;line-height:1.4;white-space:normal}.dispersion-explainer{max-width:760px;padding-left:10px;border-left:3px solid var(--primary);line-height:1.45}.view-children-button{display:block;margin-top:8px;border:1px solid var(--primary-border);border-radius:var(--radius-sm);padding:6px 9px;background:var(--surface);color:var(--primary-strong);font-size:11px;font-weight:700}.view-children-button:hover{background:var(--primary-subtle)}.requeue-dispersion-button{display:inline-flex;align-items:center;gap:5px}.requeue-dispersion-button:disabled{opacity:.6;cursor:wait}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:var(--overlay)}.modal-card{width:min(1120px,94vw);max-height:88vh;overflow:hidden;border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.dispersion-children-modal{display:flex;flex-direction:column}.modal-header,.modal-footer,.modal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.modal-header{padding:22px 24px 14px;border-bottom:1px solid var(--border)}.modal-header h3,.modal-section-heading h4{margin:5px 0 0;color:var(--foreground)}.modal-header p{margin:5px 0 0}.modal-close-button{border:0;background:transparent;color:var(--text-muted);font-size:28px;line-height:1}.dispersion-parent-summary{display:grid;gap:4px;margin:16px 24px 0;padding:12px 14px;border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-subtle)}.dispersion-parent-summary span,.dispersion-parent-summary small{color:var(--primary-strong);font-size:11px}.dispersion-parent-summary strong{color:var(--foreground)}.modal-section-heading{align-items:flex-end;padding:20px 24px 12px}.modal-section-heading small{max-width:440px;color:var(--text-muted);font-size:11px;text-align:right}.modal-section-actions{display:flex;align-items:center;gap:14px}.modal-section-actions small{max-width:320px}.modal-table-wrap{max-height:48vh;margin:0 24px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.modal-loading{margin:0 24px;padding:34px 16px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;font-size:12px}.modal-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 12px}.modal-filters input,.modal-filters select{min-width:150px;border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:7px 8px;background:var(--surface);color:var(--text-strong);font-size:11px}.modal-filters input{min-width:260px;flex:1 1 260px}.children-table{width:100%;min-width:1080px;border-collapse:collapse}.children-table th{position:sticky;top:0;z-index:1;background:var(--surface-alt)}.children-table th,.children-table td{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text);font-size:11px;text-align:left;vertical-align:top}.children-table tr:last-child td{border-bottom:0}.child-external-id{color:var(--info-strong);font-size:11px;white-space:nowrap}.child-invoice{display:grid;gap:4px;margin-bottom:7px}.child-invoice:last-child{margin-bottom:0}.child-invoice-kind{width:fit-content;padding:3px 6px;border-radius:999px;font-size:10px;font-weight:800}.child-invoice-kind.ppd{background:var(--info-subtle);color:var(--info-strong)}.child-invoice-kind.complement{background:var(--primary-subtle);color:var(--primary-strong)}.child-invoice code{overflow-wrap:anywhere;color:var(--text-strong);font-size:10px}.modal-footer{justify-content:flex-end;padding:14px 24px 20px}@media(max-width:900px){.preview-panel .panel-heading{display:block}.preview-tabs{justify-content:flex-start;max-width:none;margin-top:16px}}@media(max-width:560px){.preview-tab-group{width:100%}.review-tab{flex:1 1 auto;justify-content:space-between}.preview-reference{width:100%}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--info);outline-offset:2px}.provider-config{grid-column:1 / -1;min-width:0;margin:8px 0 4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.provider-config legend{padding:0 6px;color:var(--brand-dark);font-size:12px;font-weight:800}.provider-config>.field-note{display:block;margin:0 0 12px}.provider-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-config-grid label{min-width:0}.provider-config-grid .checkbox-field{align-self:end}.providers-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.providers-head h2{font-size:24px}.provider-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.provider-strip{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid color-mix(in oklab,var(--primary) 22%,transparent);border-radius:var(--radius-md);background:var(--primary-subtle);margin-bottom:16px}.provider-strip svg{width:15px;height:15px;flex:0 0 15px;color:var(--primary)}.provider-strip span{color:var(--muted-foreground);font-size:11.5px}.provider-strip b{color:var(--foreground);font-weight:600}.provider-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.provider-summary-card{min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.provider-summary-card span,.provider-summary-card small{display:block;color:var(--muted-foreground);font-size:11px}.provider-summary-card strong{display:block;margin:4px 0 2px;color:var(--foreground);font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.providers-layout{display:grid;grid-template-columns:minmax(680px,1fr) minmax(360px,420px);gap:18px;align-items:start}.providers-list-panel,.provider-detail-panel{overflow:hidden}.providers-list-panel .panel-heading,.provider-detail-panel .panel-heading{border-bottom:1px solid var(--border)}.provider-toolbar{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.provider-toolbar input{width:min(340px,100%);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface);color:var(--text-strong);font-size:12px}.provider-table-wrap{max-height:min(58vh,680px);overflow:auto}.providers-table{min-width:1120px}.providers-table th{position:sticky;top:0;z-index:1}.providers-table td{padding:12px 14px;vertical-align:middle}.providers-table td small{display:block;margin-top:4px;color:var(--text-faint);font-size:11px;white-space:normal}.providers-table .selected-row td{background:var(--primary-subtle)}.providers-table tr:hover .edit-button,.providers-table .selected-row .edit-button{visibility:visible;border-color:var(--border);background:var(--background)}.provider-name-cell{min-width:240px;display:flex;align-items:center;gap:10px;white-space:normal}.provider-name-cell>span:last-child{min-width:0}.provider-name-cell strong{display:block;color:var(--foreground);font-size:12.5px;line-height:1.3}.providers-table .status-pill+.status-pill{margin-left:5px}.provider-detail-panel{position:sticky;top:0}.provider-detail-panel .panel-heading{padding-bottom:14px}.provider-detail-panel .panel-heading .muted{max-width:280px;font-size:12px}.provider-detail-panel .form-grid{grid-template-columns:1fr;max-height:calc(100vh - 300px);overflow-y:auto;overscroll-behavior:contain}.provider-detail-panel .provider-config-grid{grid-template-columns:1fr}.provider-form-status{display:flex;flex-wrap:wrap;gap:7px;padding:11px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}@media(max-width:700px){.provider-config-grid{grid-template-columns:1fr}}@media(max-width:1180px){.provider-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.providers-layout{grid-template-columns:1fr}.provider-detail-panel{position:static}.provider-detail-panel .form-grid{max-height:none}}.contributor-create-modal{width:min(620px,94vw)}.manual-capture-modal{width:min(780px,94vw);max-height:90vh;overflow-y:auto}.manual-capture-modal .form-grid{max-height:68vh;overflow-y:auto}.manual-capture-modal .modal-footer,.manual-capture-modal .row-error{grid-column:1 / -1}.manual-invoice-toggle{grid-column:1 / -1;display:flex!important;align-items:center;gap:9px}.manual-invoice-toggle input{width:auto!important;margin:0!important}.manual-invoice-requirements{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:12px}.manual-capture-button{margin-top:6px}.contributor-create-modal .modal-header h3{color:var(--foreground)}.modal-form-grid{padding-top:20px}.modal-footer .secondary-button{margin-right:8px}.states-workspace{display:grid;grid-template-columns:392px minmax(0,1fr);min-height:calc(100vh - 140px);margin:-18px -26px -40px;border-top:1px solid var(--border)}.states-index{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--border);background:var(--surface)}.states-index-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 0}.states-index-head h2{font-size:14px;letter-spacing:0}.states-index-head span{display:block;margin-top:3px;color:var(--muted-foreground);font-size:11px}.statement-dropzone{position:relative;display:grid;place-items:center;margin:12px 16px 0;padding:16px;border:1.5px dashed var(--input-hover);border-radius:var(--radius-lg);background:var(--background);text-align:center;transition:background .15s ease,border-color .15s ease}.statement-dropzone:hover{border-color:var(--primary);background:var(--primary-subtle)}.statement-dropzone svg{width:22px;height:22px;color:var(--muted-foreground)}.statement-dropzone strong,.statement-dropzone span,.statement-dropzone small{display:block}.statement-dropzone strong{margin-top:8px;color:var(--foreground);font-size:12.5px}.statement-dropzone span{margin-top:3px;color:var(--muted-foreground);font-size:11px}.statement-dropzone small{margin-top:8px;color:var(--muted-foreground);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.statement-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.statement-dropzone input:disabled{cursor:not-allowed}.states-filters{display:flex;gap:6px;padding:12px 16px}.states-filters select{min-width:0;flex:1;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);padding:6px 8px;font-size:11.5px}.statement-chips{display:flex;flex-wrap:wrap;gap:5px;padding:0 16px 12px;border-bottom:1px solid var(--border)}.statement-chips button{border:1px solid transparent;border-radius:var(--radius-pill);background:var(--muted);color:var(--muted-foreground);padding:3px 9px;font-size:10.5px;font-weight:700}.statement-chips button.active{border-color:color-mix(in oklab,var(--primary) 25%,transparent);background:var(--primary-subtle);color:var(--primary)}.statement-list{flex:1;min-height:0;overflow-y:auto}.states-loading{margin:16px}.statement-group-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--popover)}.statement-group-head span{color:var(--foreground);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.statement-group-head small{color:var(--muted-foreground);font-size:10.5px}.statement-item{display:flex;width:100%;align-items:flex-start;gap:11px;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--foreground);text-align:left}.statement-item:hover,.statement-item.selected{background:var(--primary-subtle)}.statement-item.selected{box-shadow:inset 3px 0 0 var(--primary)}.statement-bank-mark{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:var(--radius-md);background:var(--muted);color:var(--muted-foreground);font-size:10.5px;font-weight:800}.statement-item-main{min-width:0;flex:1}.statement-item-main strong,.statement-item-main small{display:block}.statement-item-main strong{overflow:hidden;color:var(--foreground);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.statement-item-main small{margin-top:5px;color:var(--muted-foreground);font-size:10.5px;font-variant-numeric:tabular-nums}.statement-empty{display:grid;gap:8px;margin:16px;padding:26px 18px;place-items:center;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);text-align:center}.statement-empty strong{color:var(--foreground)}.statement-empty span{font-size:12px}.states-index-foot{padding:9px 16px;border-top:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-size:10.5px}.statement-detail{min-width:0;overflow-y:auto;padding:20px 26px 40px;background:var(--background)}.statement-detail-empty{display:grid;min-height:360px;place-items:center;align-content:center;gap:10px;color:var(--muted-foreground);text-align:center}.statement-detail-empty h2{font-size:18px}.statement-detail-empty p{margin:0;max-width:360px;font-size:12px}.statement-first-empty{display:grid;max-width:720px;min-height:500px;margin:0 auto;place-content:center;justify-items:center;gap:14px;text-align:center}.statement-first-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:var(--primary-subtle);color:var(--primary);font-size:15px;font-weight:900;letter-spacing:.4px}.statement-first-empty .eyebrow{margin:0 0 5px;color:var(--primary);font-size:10.5px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.statement-first-empty h1{margin:0;color:var(--foreground);font-size:24px}.statement-first-copy{max-width:520px;margin:8px auto 0;color:var(--muted-foreground);font-size:13px;line-height:1.6}.statement-first-upload{position:relative;display:grid;width:min(100%,560px);min-height:170px;margin-top:8px;place-content:center;justify-items:center;gap:8px;border:2px dashed color-mix(in oklab,var(--primary) 45%,var(--border));border-radius:18px;background:color-mix(in oklab,var(--primary-subtle) 42%,var(--card));color:var(--muted-foreground);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.statement-first-upload:hover{border-color:var(--primary);background:var(--primary-subtle);transform:translateY(-1px)}.statement-first-upload svg{width:28px;height:28px;color:var(--primary)}.statement-first-upload strong{color:var(--foreground);font-size:14px}.statement-first-upload span{font-size:11.5px}.statement-first-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.statement-first-upload input:disabled{cursor:not-allowed}.statement-first-note{color:var(--muted-foreground);font-size:11px}.reconciliation-pdf-summary{display:flex;min-height:76px;align-items:center;gap:11px;padding:12px 14px;border:1px solid color-mix(in oklab,var(--success) 28%,var(--border));border-radius:var(--radius-lg);background:color-mix(in oklab,var(--success-subtle) 55%,var(--card))}.reconciliation-pdf-summary svg{width:24px;height:24px;flex:0 0 24px;color:var(--success)}.reconciliation-pdf-summary strong,.reconciliation-pdf-summary small{display:block}.reconciliation-pdf-summary strong{color:var(--foreground);font-size:13px}.reconciliation-pdf-summary small{max-width:270px;margin-top:4px;overflow:hidden;color:var(--muted-foreground);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.statement-confirm{max-width:1000px}.statement-detail-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.statement-detail-mark{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:var(--radius-lg);background:var(--muted);color:var(--muted-foreground);font-size:13px;font-weight:800}.statement-detail-head h1{margin:0;font-size:19px;letter-spacing:0}.statement-detail-head p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;color:var(--muted-foreground);font-size:12px}.statement-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.statement-strip{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;padding:12px 15px;border-radius:var(--radius-lg)}.statement-strip svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px}.statement-strip.info{border:1px solid color-mix(in oklab,var(--primary) 25%,transparent);background:var(--primary-subtle)}.statement-strip.info svg{color:var(--primary)}.statement-strip strong,.statement-strip span{display:block}.statement-strip strong{color:var(--foreground);font-size:12.5px}.statement-strip span{margin-top:2px;color:var(--muted-foreground);font-size:11.5px}.statement-field-grid,.statement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border)}.statement-field-grid label,.statement-stats div{min-width:0;padding:12px 15px;background:var(--card)}.statement-field-grid label{color:var(--muted-foreground);font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.statement-field-grid input{display:block;width:100%;margin-top:6px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);padding:8px 10px;font:inherit;font-size:12.5px;text-transform:none}.statement-field-grid small{display:block;margin-top:6px;color:var(--muted-foreground);font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none}.statement-actions{display:flex;align-items:center;gap:12px}.statement-note{display:flex;max-width:760px;margin:14px 0 0;color:var(--muted-foreground);font-size:11px}.statement-stats div>span,.statement-stats div>small,.statement-partials-grid small{display:block;color:var(--muted-foreground);font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.statement-stats strong{display:block;overflow:hidden;margin-top:6px;color:var(--foreground);font-size:16px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.statement-stats small{margin-top:3px;font-weight:500;letter-spacing:0;text-transform:none}.statement-partials{max-width:1000px;padding:15px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.statement-partials>div:first-child{display:flex;align-items:center;gap:9px;margin-bottom:12px}.statement-partials-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:var(--radius-md);background:var(--muted);color:var(--muted-foreground)}.statement-partials strong,.statement-partials span{display:block}.statement-partials strong{color:var(--foreground);font-size:12.5px}.statement-partials span{color:var(--muted-foreground);font-size:11px}.statement-partials .text-button{margin-left:auto}.statement-partials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.statement-partials-grid strong{margin-top:4px;font-size:15px;font-variant-numeric:tabular-nums}.statement-sync-row{margin-top:16px}.delete-state-modal{width:min(440px,100%)}.delete-state-description{margin:0;padding:18px 24px;color:var(--muted-foreground);font-size:13px;line-height:1.5}.delete-state-actions{flex-wrap:wrap;justify-content:flex-end;padding:0 24px 22px}@media(max-width:1180px){.states-workspace{grid-template-columns:340px minmax(0,1fr)}.statement-field-grid,.statement-stats,.statement-partials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid input,.form-grid select,.preview-panel select,.movement-panel select,.movement-panel textarea,.operational-context-grid select,.history-filters select,.history-filters input,.movement-filters input,.movement-filters select,.inline-field select,.inline-field input,.modal-filters input,.modal-filters select,.provider-toolbar input,.statement-field-grid input,.states-filters select{border-color:var(--border-input);background-color:var(--surface);color:var(--text-strong);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-grid input:hover,.form-grid select:hover,.preview-panel select:hover,.movement-panel select:hover,.movement-panel textarea:hover,.operational-context-grid select:hover,.history-filters select:hover,.history-filters input:hover,.movement-filters input:hover,.movement-filters select:hover,.inline-field select:hover,.inline-field input:hover,.modal-filters input:hover,.modal-filters select:hover,.provider-toolbar input:hover,.statement-field-grid input:hover,.states-filters select:hover{border-color:var(--input-hover)}.form-grid input:focus,.form-grid select:focus,.preview-panel select:focus,.movement-panel select:focus,.movement-panel textarea:focus,.operational-context-grid select:focus,.history-filters select:focus,.history-filters input:focus,.movement-filters input:focus,.movement-filters select:focus,.inline-field select:focus,.inline-field input:focus,.modal-filters input:focus,.modal-filters select:focus,.provider-toolbar input:focus,.statement-field-grid input:focus,.states-filters select:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 15%,transparent)}select{background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%)!important;background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
