@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700;800&display=swap";.recipe-editor-theme .re-btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--lx-radius-md);cursor:pointer;font-family:var(--lx-font);font-weight:500;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s,color .12s,border-color .12s;line-height:1}.recipe-editor-theme .re-btn:disabled{opacity:.5;cursor:not-allowed}.recipe-editor-theme .re-btn--sm{font-size:var(--lx-fs-md);padding:5px 9px;height:26px;border-radius:var(--lx-radius-lg)}.recipe-editor-theme .re-btn--md{font-size:var(--lx-fs-md);padding:6px 12px;height:30px;border-radius:var(--lx-radius-lg)}.recipe-editor-theme .re-btn--lg{font-size:var(--lx-fs-md);padding:7px 14px;height:32px;border-radius:var(--lx-radius-lg);font-weight:600}.recipe-editor-theme .re-btn--primary{background:var(--ink);color:var(--lx-accent-text);border:1px solid var(--ink)}.recipe-editor-theme .re-btn--primary:hover:not(:disabled){background:#1c1c20}.recipe-editor-theme .re-btn--secondary{background:var(--card);color:var(--ink2);border:1px solid var(--line)}.recipe-editor-theme .re-btn--secondary:hover:not(:disabled){border-color:var(--ink4);background:var(--paper)}.recipe-editor-theme .re-btn--ghost{background:transparent;color:var(--ink3);border:1px solid transparent}.recipe-editor-theme .re-btn--ghost:hover:not(:disabled){background:var(--line2);color:var(--ink)}.recipe-editor-theme .re-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:var(--lx-radius-full);font-size:var(--lx-fs-2xs);font-weight:600;border:1px solid var(--line);background:var(--line2);color:var(--ink2);line-height:1.5;white-space:nowrap}.recipe-editor-theme .re-chip--neutral{background:var(--line2);color:var(--ink2);border-color:var(--line)}.recipe-editor-theme .re-chip--good{background:var(--line2);color:var(--good);border-color:var(--line)}.recipe-editor-theme .re-chip--warn{background:var(--line2);color:var(--warn);border-color:var(--line)}.recipe-editor-theme .re-chip--danger{background:var(--line2);color:var(--danger);border-color:var(--line)}.recipe-editor-theme .re-chip--ink{background:var(--ink);color:#fff;border-color:var(--ink)}.recipe-editor-theme .re-chip-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.recipe-editor-theme .re-path{display:inline-flex;align-items:center;padding:1px 6px;background:var(--line2);border:1px solid var(--line);border-radius:var(--lx-radius-sm);font-family:var(--lx-font-mono);font-size:var(--lx-fs-2xs);color:var(--ink3);line-height:1.5}.recipe-editor-theme .re-eyebrow{font-size:var(--lx-fs-2xs);font-weight:700;color:var(--ink4);text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.recipe-editor-theme .re-card{background:var(--card);border:1px solid var(--line);border-radius:var(--lx-radius-xl);box-shadow:var(--lx-shadow-sm);overflow:hidden}.recipe-editor-theme .re-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.recipe-editor-theme .re-card-title{font-size:var(--lx-fs-md);font-weight:700;color:var(--ink);letter-spacing:-.005em}.recipe-editor-theme .re-card-meta{margin-left:auto;font-family:var(--lx-font-mono);font-size:var(--lx-fs-2xs);color:var(--ink4);font-weight:500}.recipe-editor-theme .re-card-body{padding:12px 14px}.recipe-editor-theme .re-input,.recipe-editor-theme .re-select,.recipe-editor-theme .re-textarea{width:100%;padding:6px 8px;background:var(--card);border:1px solid var(--line);border-radius:var(--lx-radius);font-size:var(--lx-fs-base);color:var(--ink);font-family:var(--lx-font);outline:none;line-height:1.4}.recipe-editor-theme .re-input:focus,.recipe-editor-theme .re-select:focus,.recipe-editor-theme .re-textarea:focus{border-color:var(--ink)}.recipe-editor-theme .re-input::-moz-placeholder,.recipe-editor-theme .re-textarea::-moz-placeholder{color:var(--ink4)}.recipe-editor-theme .re-input::placeholder,.recipe-editor-theme .re-textarea::placeholder{color:var(--ink4)}.recipe-editor-theme .re-input--mono,.recipe-editor-theme .re-textarea--mono{font-family:var(--lx-font-mono);font-size:var(--lx-fs-sm)}.recipe-editor-theme .re-textarea{padding:8px;min-height:72px;resize:vertical}.recipe-editor-theme .re-savebar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:6px 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--lx-radius-lg);box-shadow:var(--lx-shadow-sm);margin-bottom:12px}.recipe-editor-theme .re-savebar-status{flex:1;font-size:var(--lx-fs-2xs);display:inline-flex;align-items:center;gap:5px;color:var(--ink4)}.recipe-editor-theme .re-savebar-status--dirty{color:var(--warn)}.recipe-editor-theme .re-savebar-status--success{color:var(--good)}.recipe-editor-theme .re-savebar-status--error{color:var(--danger)}.recipe-editor-theme .re-savebar-actions{display:inline-flex;gap:4px}.recipe-editor-theme .re-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;border:1px dashed var(--line);border-radius:var(--lx-radius-lg);background:var(--paper);text-align:center;gap:8px}.recipe-editor-theme .re-empty-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--line2);color:var(--ink3);border-radius:var(--lx-radius)}.recipe-editor-theme .re-empty-title{font-size:var(--lx-fs-base);font-weight:600;color:var(--ink)}.recipe-editor-theme .re-empty-desc{font-size:var(--lx-fs-sm);color:var(--ink3);max-width:360px;line-height:1.5}.recipe-editor-theme .re-subheader{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0}.recipe-editor-theme .re-subheader-left{display:flex;flex-direction:column;gap:2px;min-width:0}.recipe-editor-theme .re-subheader-title{font-size:var(--lx-fs-xl);font-weight:700;color:var(--ink);letter-spacing:-.01em}.recipe-editor-theme .re-subheader-slug{font-size:var(--lx-fs-2xs);font-family:var(--lx-font-mono);color:var(--ink4);font-weight:500;margin-left:6px}.recipe-editor-theme .re-subheader-desc{font-size:var(--lx-fs-xs);color:var(--ink3);line-height:1.4}.recipe-editor-theme .re-subheader-counters{margin-left:auto;display:inline-flex;align-items:center;gap:14px;font-size:var(--lx-fs-xs);color:var(--ink3)}.recipe-editor-theme .re-subheader-counter{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;font-family:var(--lx-font-mono)}.recipe-editor-theme .re-subheader-counter strong{font-size:var(--lx-fs-md);font-weight:700;color:var(--ink);font-family:var(--lx-font-mono)}.recipe-editor-theme .re-subheader-counter--zero strong{color:var(--good)}.recipe-editor-theme .re-stage-sidebar{width:168px;flex-shrink:0;background:var(--rail);border-right:1px solid var(--line);padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.recipe-editor-theme .re-stage-eyebrow{padding:4px 10px 8px;font-size:var(--lx-fs-2xs);font-weight:700;color:var(--ink4);text-transform:uppercase;letter-spacing:.08em}.recipe-editor-theme .re-stage-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:var(--lx-radius-md);cursor:pointer;text-align:left;font-family:var(--lx-font);font-size:var(--lx-fs-base);font-weight:500;color:var(--ink2);line-height:1.4}.recipe-editor-theme .re-stage-item:hover{background:var(--line2)}.recipe-editor-theme .re-stage-item--active{background:var(--card);border-color:var(--line);color:var(--ink);font-weight:600}.recipe-editor-theme .re-stage-item-count{margin-left:auto;font-size:var(--lx-fs-2xs);font-family:var(--lx-font-mono);color:var(--ink4);min-width:14px;text-align:right}.recipe-editor-theme .re-stage-item-count--nonzero{color:var(--ink2)}.recipe-editor-theme .re-stage-help{margin-top:auto;padding:8px 10px;border-top:1px solid var(--line);font-size:var(--lx-fs-xs);color:var(--ink4);line-height:1.45}.recipe-editor-theme .re-kbd{font-family:var(--lx-font-mono);color:var(--ink2);background:var(--line2);padding:1px 4px;border-radius:var(--lx-radius-sm);font-size:10px}.recipe-editor-theme .re-palette{width:220px;flex-shrink:0;background:var(--paper);border-right:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.recipe-editor-theme .re-inspector{width:240px;flex-shrink:0;background:var(--paper);border-left:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}:root{--lx-bg: #ffffff;--lx-bg-surface: #fafaf9;--lx-bg-elevated: #f5f5f4;--lx-bg-hover: #f5f5f4;--lx-bg-sidebar: #fafaf9;--lx-bg-input: #ffffff;--lx-bg-overlay: rgba(255, 255, 255, .95);--lx-bg-badge: #f5f5f4;--lx-bg-panel-inset: #fafaf9;--lx-bg-chat: #ffffff;--lx-bg-secondary: #f5f5f4;--lx-text: #292524;--lx-text-bright: #0c0a09;--lx-text-2: #57534e;--lx-text-3: #78716c;--lx-text-4: #a8a29e;--lx-border: #e7e5e4;--lx-border-hover: #d6d3d1;--lx-border-active: #0c0a09;--lx-accent: #0c0a09;--lx-accent-text: #ffffff;--lx-success: #16a34a;--lx-success-dim: #f0fdf4;--lx-warning: #b45309;--lx-warning-dim: #fffbeb;--lx-danger: #b91c1c;--lx-danger-dim: #fef2f2;--lx-info: #57534e;--lx-info-dim: #f5f5f4;--paper: #ffffff;--paper2: #fafaf9;--paper3: #f5f5f4;--line: #e7e5e4;--line2: #d6d3d1;--ink: #0c0a09;--ink2: #292524;--ink3: #57534e;--ink4: #78716c;--ink5: #a8a29e;--good: #16a34a;--good-bg: #f0fdf4;--warn: #b45309;--warn-bg: #fffbeb;--bad: #b91c1c;--bad-bg: #fef2f2;--lx-radius-sm: 3px;--lx-radius: 4px;--lx-radius-md: 5px;--lx-radius-lg: 6px;--lx-radius-full: 999px;--lx-radius-sharp: 3px;--lx-radius-bar: 1px;--lx-button-radius: 3px;--lx-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--lx-font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--lx-fs-2xs: 10px;--lx-fs-xs: 11px;--lx-fs-sm: 12px;--lx-fs-base: 13px;--lx-fs-md: 14px;--lx-fs-lg: 15px;--lx-fs-xl: 16px;--lx-fs-2xl: 18px;--lx-fs-3xl: 20px;--lx-fs-4xl: 24px;--lx-fs-5xl: 28px;--lx-shadow-sm: 0 1px 0 rgba(0, 0, 0, .02);--lx-shadow-md: 0 1px 0 rgba(0, 0, 0, .02), 0 2px 4px rgba(0, 0, 0, .04);--lx-shadow-lg: 0 1px 0 rgba(0, 0, 0, .02), 0 2px 8px rgba(0, 0, 0, .04);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--z-header: 10;--z-sidebar: 20;--z-modal: 50;--z-toast: 100}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--ink, var(--lx-text-bright, #0c0a09))}@media(prefers-color-scheme:dark){:root{--lx-bg: #0a0a0a;--lx-bg-surface: #1a1a1a;--lx-bg-elevated: #222222;--lx-bg-hover: #2a2a2a;--lx-bg-sidebar: #171717;--lx-bg-input: #1a1a1a;--lx-bg-overlay: rgba(0, 0, 0, .9);--lx-bg-badge: #2a2a2a;--lx-bg-panel-inset: #1a1a1a;--lx-bg-chat: #0a0a0a;--lx-bg-secondary: #222222;--lx-text: #e5e7eb;--lx-text-bright: #ffffff;--lx-text-2: #b4b4b4;--lx-text-3: #8a8a8a;--lx-text-4: #6b6b6b;--lx-border: #333333;--lx-border-hover: #404040;--lx-border-active: #ffffff;--lx-accent: #8a8a8a;--lx-accent-text: #0a0a0a;--lx-success: #22c55e;--lx-success-dim: #14532d;--lx-warning: #fbbf24;--lx-warning-dim: #713f12;--lx-danger: #f87171;--lx-danger-dim: #7f1d1d;--lx-info: #8a8a8a;--lx-info-dim: #2a2a2a;--lx-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--lx-shadow-md: 0 2px 4px rgba(0, 0, 0, .5);--lx-shadow-lg: 0 4px 12px rgba(0, 0, 0, .6)}}:root{--bg: var(--lx-bg);--bg-card: var(--lx-bg-surface);--bg-card-hover: var(--lx-bg-hover);--bg-sidebar: var(--lx-bg-sidebar);--bg-chat: var(--lx-bg-chat);--bg-input: var(--lx-bg-input);--bg-elevated: var(--lx-bg-elevated);--bg-overlay: var(--lx-bg-overlay);--bg-secondary: var(--lx-bg-secondary);--bg-hover: var(--lx-bg-hover);--text: var(--lx-text);--text-bright: var(--lx-text-bright);--text-dim: var(--lx-text-3);--text-muted: var(--lx-text-4);--border: var(--lx-border);--border-hover: var(--lx-border-hover);--border-active: var(--lx-border-active);--blue: var(--lx-text);--blue-dim: var(--lx-bg-hover);--blue-hover: #333333;--accent-real: var(--lx-accent);--green: var(--lx-success);--green-dim: var(--lx-success-dim);--amber: var(--lx-warning);--amber-dim: var(--lx-warning-dim);--red: var(--lx-danger);--red-dim: var(--lx-danger-dim);--purple: #333333;--purple-dim: var(--lx-bg-hover);--cyan: var(--lx-info);--cyan-dim: var(--lx-bg-hover);--radius: var(--lx-radius);--radius-sm: var(--lx-radius-sm);--radius-lg: var(--lx-radius-lg);--radius-full: var(--lx-radius-full);--font: var(--lx-font);--font-mono: var(--lx-font-mono);--fs-2xs: var(--lx-fs-2xs);--fs-xs: var(--lx-fs-xs);--fs-sm: var(--lx-fs-sm);--fs-base: var(--lx-fs-base);--fs-md: var(--lx-fs-md);--fs-lg: var(--lx-fs-lg);--fs-xl: var(--lx-fs-xl);--fs-2xl: var(--lx-fs-2xl);--fs-3xl: var(--lx-fs-3xl);--fs-4xl: var(--lx-fs-4xl);--fs-5xl: var(--lx-fs-5xl);--shadow-sm: var(--lx-shadow-sm);--shadow-md: var(--lx-shadow-md);--shadow-lg: var(--lx-shadow-lg)}:root{--accent-indigo: #6366f1;--accent-indigo-dim: rgba(99, 102, 241, .08);--pink: #ec4899;--pink-dim: rgba(236, 72, 153, .08);--purple-bright: #a855f7;--purple-bright-dim: rgba(168, 85, 247, .08);--cyan-bright: #06b6d4;--cyan-bright-dim: rgba(6, 182, 212, .08);--teal: #14b8a6;--teal-dim: rgba(20, 184, 166, .08);--section-identity: #06b6d4;--section-borrower: #6366f1;--section-vehicle: #ec4899;--section-property: #a855f7;--section-loan: #22c55e;--canvas-bg: var(--lx-bg-surface);--canvas-grid: rgba(0, 0, 0, .03);--canvas-node-bg: var(--lx-bg);--canvas-node-border: var(--lx-border);--canvas-node-selected: var(--accent-indigo);--canvas-node-width: 220px;--edge-sequential: var(--accent-indigo);--edge-parallel: #22c55e;--edge-param: var(--teal);--edge-conditional: var(--lx-warning)}.recon-theme{--lx-bg: #ffffff;--lx-bg-surface: #f7f7f8;--lx-bg-hover: #ececed;--lx-bg-sidebar: #f0f0f1;--lx-bg-chat: #ffffff;--lx-bg-input: #f7f7f8;--lx-bg-elevated: #e8e8ea;--lx-bg-overlay: rgba(255, 255, 255, .95);--lx-text: #4a4a4a;--lx-text-bright: #1a1a1a;--lx-text-3: #8a8a8a;--lx-text-4: #b0b0b0;--lx-border: rgba(0, 0, 0, .08);--lx-border-hover: rgba(0, 0, 0, .15);--lx-border-active: #1a1a1a;--lx-success: #22c55e;--lx-success-dim: #dcfce7;--lx-warning: #f59e0b;--lx-warning-dim: #fef3c7;--lx-danger: #ef4444;--lx-danger-dim: #fee2e2;--lx-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--lx-shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--lx-shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);background:var(--lx-bg);color:var(--lx-text)}.recon-theme .btn-primary{background:#1a1a1a;color:#fff}.recon-theme .btn-primary:hover{background:#333}.recon-theme .btn-ghost{background:transparent;border-color:#0000001f;color:#4a4a4a}.recon-theme .btn-ghost:hover{background:#f0f0f1}.recon-theme .card{background:#f7f7f8;border-color:#00000014}.recon-theme .card-hover:hover{background:#ececed}.recon-theme .input{background:#f7f7f8;border-color:#00000014;color:#1a1a1a}.recon-theme .input:focus{border-color:#0003}.recon-theme .input::-moz-placeholder{color:#b0b0b0}.recon-theme .input::placeholder{color:#b0b0b0}.recon-theme .stat-card{background:#f7f7f8;border-color:#00000014}.recon-theme .text-bright{color:#1a1a1a}.recon-theme .text{color:#4a4a4a}.recon-theme .text-dim{color:#8a8a8a}.recon-theme .topnav{background:#fff;border-color:#00000014}.recon-theme .progress-bar-bg{background:#0000000f}.recipe-editor-theme{--lx-bg: #FAFAF9;--lx-bg-surface: #FAFAF9;--lx-bg-elevated: #EFEFF1;--lx-bg-hover: #F4F4F2;--lx-bg-sidebar: #F4F4F2;--lx-bg-input: #FFFFFF;--lx-bg-overlay: rgba(255, 255, 255, .95);--lx-bg-badge: #EFEFF1;--lx-bg-panel-inset: #FAFAF9;--lx-bg-secondary: #EFEFF1;--lx-bg-card: #FFFFFF;--lx-text: #0E0E10;--lx-text-bright: #000000;--lx-text-2: #3A3A3F;--lx-text-3: #6B6B72;--lx-text-4: #A1A1A8;--lx-border: #E6E6E8;--lx-border-hover: #A1A1A8;--lx-border-active: #0E0E10;--lx-accent: #0E0E10;--lx-accent-text: #FFFFFF;--lx-success: #1F7A1F;--lx-success-dim: #EFEFF1;--lx-warning: #A66100;--lx-warning-dim: #EFEFF1;--lx-danger: #B42318;--lx-danger-dim: #EFEFF1;--lx-info: #6B6B72;--lx-info-dim: #EFEFF1;--ink: #0E0E10;--ink2: #3A3A3F;--ink3: #6B6B72;--ink4: #A1A1A8;--line: #E6E6E8;--line2: #EFEFF1;--paper: #FAFAF9;--card: #FFFFFF;--rail: #F4F4F2;--good: #1F7A1F;--warn: #A66100;--danger: #B42318;--lx-font: "Inter", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--lx-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--lx-fs-2xs: 9.5px;--lx-fs-xs: 10.5px;--lx-fs-sm: 11px;--lx-fs-base: 11.5px;--lx-fs-md: 12px;--lx-fs-lg: 12.5px;--lx-fs-xl: 13px;--lx-fs-2xl: 14px;--lx-fs-3xl: 16px;--lx-fs-4xl: 20px;--lx-fs-5xl: 24px;--lx-radius-sm: 3px;--lx-radius: 4px;--lx-radius-md: 5px;--lx-radius-lg: 6px;--lx-radius-xl: 8px;--lx-radius-full: 999px;--lx-button-radius: 3px;--lx-shadow-sm: 0 1px 0 rgba(0, 0, 0, .02);--lx-shadow-md: 0 1px 0 rgba(0, 0, 0, .02), 0 2px 4px rgba(0, 0, 0, .04);--lx-shadow-lg: 0 1px 0 rgba(0, 0, 0, .02), 0 2px 8px rgba(0, 0, 0, .04);background:var(--lx-bg);color:var(--lx-text);font-family:var(--lx-font)}.recipe-editor-theme input[type=checkbox],.recipe-editor-theme input[type=radio],.recipe-editor-theme input[type=range]{accent-color:var(--ink, #0E0E10)}@media(prefers-color-scheme:dark){.recipe-editor-theme{--lx-bg: #FAFAF9;--lx-bg-surface: #FAFAF9;--lx-bg-elevated: #EFEFF1;--lx-bg-hover: #F4F4F2;--lx-bg-sidebar: #F4F4F2;--lx-bg-input: #FFFFFF;--lx-text: #0E0E10;--lx-text-bright: #000000;--lx-text-2: #3A3A3F;--lx-text-3: #6B6B72;--lx-text-4: #A1A1A8;--lx-border: #E6E6E8;--lx-border-hover: #A1A1A8;--lx-border-active: #0E0E10}}.bank-recon-theme{--lx-bg: #ffffff;--lx-bg-surface: #fafaf9;--lx-bg-elevated: #f5f5f4;--lx-bg-hover: #f5f5f4;--lx-bg-sidebar: #fafaf9;--lx-bg-input: #ffffff;--lx-bg-overlay: rgba(255, 255, 255, .95);--lx-bg-badge: #f5f5f4;--lx-bg-panel-inset: #fafaf9;--lx-bg-secondary: #f5f5f4;--lx-text-bright: #0c0a09;--lx-text: #292524;--lx-text-2: #57534e;--lx-text-3: #78716c;--lx-text-4: #a8a29e;--lx-border: #e7e5e4;--lx-border-hover: #d6d3d1;--lx-border-active: #0c0a09;--lx-accent: #0c0a09;--lx-accent-text: #ffffff;--lx-success: #16a34a;--lx-success-dim: #f0fdf4;--lx-warning: #b45309;--lx-warning-dim: #fffbeb;--lx-danger: #b91c1c;--lx-danger-dim: #fef2f2;--lx-info: #57534e;--lx-info-dim: #f5f5f4;--paper: #ffffff;--paper2: #fafaf9;--paper3: #f5f5f4;--line: #e7e5e4;--line2: #d6d3d1;--ink: #0c0a09;--ink2: #292524;--ink3: #57534e;--ink4: #78716c;--ink5: #a8a29e;--good: #16a34a;--good-bg: #f0fdf4;--warn: #b45309;--warn-bg: #fffbeb;--bad: #b91c1c;--bad-bg: #fef2f2;--lx-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--lx-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lx-radius-sharp: 3px;--lx-radius-bar: 1px;--lx-radius-sm: 3px;--lx-radius: 4px;--lx-radius-md: 5px;--lx-radius-lg: 6px;--lx-radius-full: 999px;--lx-button-radius: 3px;--lx-shadow-sm: 0 1px 0 rgba(0, 0, 0, .02);--lx-shadow-md: 0 1px 0 rgba(0, 0, 0, .02), 0 2px 4px rgba(0, 0, 0, .04);--lx-shadow-lg: 0 1px 0 rgba(0, 0, 0, .02), 0 2px 8px rgba(0, 0, 0, .04);background:var(--lx-bg);color:var(--lx-text);font-family:var(--lx-font);font-feature-settings:"tnum"}.bank-recon-theme .bk-monolabel{font-family:var(--lx-font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink4)}.bank-recon-theme .bk-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;font-family:var(--lx-font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--lx-radius-sharp);border:1px solid var(--line);background:var(--paper3);color:var(--ink3)}.bank-recon-theme .bk-pill--good{background:var(--good-bg);border-color:var(--good);color:var(--good)}.bank-recon-theme .bk-pill--warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.bank-recon-theme .bk-pill--bad{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.bank-recon-theme .bk-pill--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media(prefers-color-scheme:dark){.bank-recon-theme{--lx-bg: #ffffff;--lx-bg-surface: #fafaf9;--lx-bg-elevated: #f5f5f4;--lx-bg-hover: #f5f5f4;--lx-bg-sidebar: #fafaf9;--lx-bg-input: #ffffff;--lx-text-bright: #0c0a09;--lx-text: #292524;--lx-text-2: #57534e;--lx-text-3: #78716c;--lx-text-4: #a8a29e;--lx-border: #e7e5e4;--lx-border-hover: #d6d3d1;--lx-border-active: #0c0a09}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--lx-bg);color:var(--lx-text);line-height:1.6;font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--lx-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::-moz-selection{background:var(--blue-dim);color:var(--text-bright)}::selection{background:var(--blue-dim);color:var(--text-bright)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1{font-size:var(--fs-5xl);font-weight:700;color:var(--text-bright);letter-spacing:-.02em}h2{font-size:var(--fs-3xl);font-weight:600;color:var(--text-bright)}h3{font-size:var(--fs-lg);font-weight:600;color:var(--text-bright)}h4{font-size:var(--fs-base);font-weight:600;color:var(--lx-text-3);text-transform:uppercase;letter-spacing:.8px}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-hover)}.text-bright{color:var(--text-bright)}.text-dim{color:var(--lx-text-3)}.text-muted{color:var(--text-muted)}.text-blue{color:var(--blue)}.text-green{color:var(--lx-success)}.text-amber{color:var(--lx-warning)}.text-red{color:var(--lx-danger)}.text-purple{color:var(--purple)}.text-cyan{color:var(--cyan)}.text-mono{font-family:var(--font-mono)}.text-center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-sidebar);border-bottom:1px solid var(--lx-border);flex-shrink:0;z-index:var(--z-header)}.topnav-logo{font-size:var(--fs-2xl);font-weight:700;color:var(--blue);letter-spacing:-.5px}.topnav-logo span{color:var(--lx-text-3);font-weight:400;font-size:var(--fs-base);margin-left:8px}.topnav-right{display:flex;align-items:center;gap:16px}.topnav-user{display:flex;align-items:center;gap:8px;color:var(--lx-text-3);font-size:var(--fs-base)}.topnav-avatar{width:32px;height:32px;border-radius:50%;background:var(--blue-dim);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);font-weight:600}.workflow-screen{display:flex;flex-direction:column;height:100vh}.workflow-body{flex:1;display:grid;grid-template-columns:280px 1fr 320px;overflow:hidden;min-height:0}.left-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--lx-border);display:flex;flex-direction:column;overflow-y:auto}.chat-area{display:flex;flex-direction:column;background:var(--bg-chat);min-height:0;min-width:0}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.chat-input-area{border-top:1px solid var(--lx-border);background:var(--bg-card-hover, #f0f0f0);padding:10px 24px 14px;flex-shrink:0}.chat-input-row{display:flex;gap:12px;align-items:flex-end;max-width:760px;margin:0 auto}.chat-input{flex:1;background:var(--bg-card);border:1px solid var(--lx-border);border-radius:22px;padding:10px 20px;color:var(--lx-text);font-size:15px;line-height:1.5;font-family:var(--font);outline:none;resize:none;min-height:44px;max-height:160px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;transition:border-color .2s,box-shadow .2s,height .1s ease}.chat-input::-webkit-scrollbar{display:none}.chat-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0000000f}.chat-input::-moz-placeholder{color:var(--lx-text-3)}.chat-input::placeholder{color:var(--lx-text-3)}.decision-btn:hover:not(:disabled){background:var(--lx-bg-hover)!important;border-color:var(--lx-text-3)!important}.decision-btn.selected:hover:not(:disabled){opacity:.85}.chat-send{width:40px;height:40px;border-radius:50%;background:var(--blue);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .1s;flex-shrink:0;margin-bottom:2px}.chat-send:hover{background:var(--blue-hover);transform:scale(1.05)}.chat-send:disabled{background:var(--lx-border);cursor:not-allowed;opacity:.35;transform:none}.right-sidebar{background:var(--bg-sidebar);border-left:1px solid var(--lx-border);overflow-y:auto;display:flex;flex-direction:column}.page-center{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--lx-bg);padding:32px}.dash-layout{display:flex;height:100vh;overflow:hidden}.dash-sidebar{width:280px;min-width:280px;background:var(--bg-sidebar);border-right:1px solid var(--lx-border);display:flex;flex-direction:column;height:100vh}.dash-main{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--lx-bg)}.selector-screen{display:flex;flex-direction:column;min-height:100vh;background:var(--lx-bg)}.selector-body{flex:1;overflow-y:auto;padding:40px;display:flex;flex-direction:column;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:500;font-family:var(--font);cursor:pointer;border:none;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-hover)}.btn-ghost{background:transparent;color:var(--lx-text-3);border:1px solid var(--lx-border)}.btn-ghost:hover{border-color:var(--lx-text-3);color:var(--lx-text)}.btn-danger{background:#ef44441a;color:var(--lx-danger);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:#ef444426}.btn-sm{padding:6px 12px;font-size:var(--fs-sm)}.btn-lg{padding:12px 24px;font-size:var(--fs-lg)}.btn-block{width:100%;justify-content:center}.card{background:var(--bg-card);border:1px solid var(--lx-border);border-radius:var(--radius);padding:var(--sp-5)}.card-hover{cursor:pointer;transition:all .2s}.card-hover:hover{background:var(--bg-card-hover);border-color:var(--border-active);transform:translateY(-2px)}.input{width:100%;padding:10px 14px;border:1px solid var(--lx-border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--lx-text);font-size:var(--fs-md);font-family:var(--font);outline:none;transition:border-color .2s}.input:focus{border-color:var(--blue)}.input::-moz-placeholder{color:var(--lx-text-3)}.input::placeholder{color:var(--lx-text-3)}.loan-card{background:var(--bg-card);border:1px solid var(--lx-border);border-radius:var(--radius);padding:20px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.loan-card:hover{background:var(--bg-card-hover);border-color:var(--border-active);transform:translateY(-2px)}.loan-card-icon{font-size:28px;margin-bottom:12px}.loan-card h4{font-size:var(--fs-lg);font-weight:600;color:var(--text-bright);margin-bottom:4px;text-transform:none;letter-spacing:normal}.loan-card p{font-size:var(--fs-sm);color:var(--lx-text-3);line-height:1.5}.loan-card-meta{display:flex;gap:12px;margin-top:12px;font-size:var(--fs-xs);color:var(--lx-text-3);flex-wrap:wrap}.loan-card-meta span{background:#3b82f61a;color:var(--blue);padding:2px 8px;border-radius:4px}.loan-card-badge{position:absolute;top:12px;right:12px;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:#22c55e1a;color:var(--lx-success)}.category-group{width:100%;max-width:900px;margin-bottom:28px}.category-label{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--lx-text-3);margin-bottom:12px;padding-left:4px}.category-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.customer-bar{display:flex;align-items:center;gap:16px;background:var(--bg-card);border:1px solid var(--lx-border);border-radius:var(--radius);padding:16px 24px;margin-bottom:32px;width:100%;max-width:900px}.customer-bar-avatar{width:48px;height:48px;border-radius:50%;background:var(--purple-dim);color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);font-weight:600;flex-shrink:0}.loan-info-card{padding:20px;border-bottom:1px solid var(--lx-border)}.loan-type-badge{display:inline-flex;align-items:center;gap:6px;background:var(--blue-dim);color:var(--blue);padding:4px 12px;border-radius:20px;font-size:var(--fs-sm);font-weight:600;margin-bottom:12px}.phase-section{padding:16px 20px}.phase-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--lx-text-3);margin-bottom:12px}.phase-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:4px;cursor:default;transition:background .15s}.phase-item.active{background:#3b82f614}.phase-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--lx-border)}.phase-item.completed .phase-dot{background:var(--lx-success)}.phase-item.active .phase-dot{background:var(--blue);box-shadow:0 0 8px var(--blue)}.phase-item.pending .phase-dot{background:var(--lx-border)}.phase-item.running .phase-dot{background:var(--lx-warning);animation:pulse 1.5s infinite}.phase-name{font-size:var(--fs-base);color:var(--lx-text);flex:1}.phase-item.pending .phase-name{color:var(--lx-text-3)}.phase-check{color:var(--lx-success);font-size:var(--fs-md)}.chat-scroll-container{flex:1 1 0%;overflow-y:auto;min-height:0;max-height:100%;position:relative}.chat-padding-wrap{padding:24px 24px 8px}.chat-content-column{max-width:760px;margin:0 auto}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;text-align:center}.chat-empty-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--lx-border);margin-bottom:16px;color:var(--lx-text-3)}.chat-empty-title{font-size:var(--fs-md);color:var(--lx-text);font-weight:500}.chat-empty-subtitle{font-size:var(--fs-sm);color:var(--lx-text-3);margin-top:4px}.chat-card-wrap{margin-bottom:20px}.chat-ai-msg{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:4px 0}.chat-ai-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--lx-border);margin-top:2px;color:var(--lx-text-3)}.chat-ai-body{flex:1;min-width:0;max-width:calc(100% - 44px)}.chat-ai-label{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--text-muted, var(--lx-text-3));margin-bottom:4px;text-transform:uppercase}.chat-user-msg{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;flex-direction:row-reverse;padding:4px 0}.chat-user-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue, #0a0a0a);border:1px solid var(--lx-border);margin-top:2px;color:#fff}.chat-user-body{max-width:75%;min-width:0}.chat-user-label{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--text-muted, var(--lx-text-3));margin-bottom:4px;text-align:right;text-transform:uppercase}.chat-user-bubble{padding:10px 16px;border-radius:18px 18px 4px;background:var(--bg-card);border:1px solid var(--lx-border);color:var(--lx-text);font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-system-msg{display:flex;align-items:flex-start;gap:10px;margin:8px 0 16px;padding:0 0 0 40px}.chat-system-bar{flex-shrink:0;width:2px;min-height:20px;border-radius:1px;background:var(--text-dim, #999);opacity:.35;align-self:stretch}.chat-system-content{flex:1;font-size:12px;line-height:1.55;letter-spacing:.01em;color:var(--lx-text-3);font-family:var(--font-mono, monospace)}.chat-system-content p,.chat-system-content .chat-md-p{margin:0;padding:0}.chat-system-time{font-size:10px;color:var(--lx-text-3);opacity:.5;flex-shrink:0;align-self:center;font-family:var(--font-mono, monospace)}.chat-msg-time{font-size:10px;color:var(--lx-text-3);opacity:.5;margin-top:4px}.chat-show-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;color:var(--lx-text-3);background:var(--bg-card);border:1px solid var(--lx-border);cursor:pointer;transition:all .15s;font-family:var(--font)}.chat-show-toggle:hover{color:var(--lx-text);border-color:var(--lx-text-3)}.chat-thinking{display:flex;align-items:center;gap:10px;padding:6px 0}.chat-thinking-text{font-size:13px;color:var(--lx-text-3);font-style:italic;animation:chatThinkingPulse 2s ease-in-out infinite}@keyframes chatThinkingPulse{0%,to{opacity:.5}50%{opacity:1}}.chat-loading-dots{display:flex;align-items:center;gap:4px;padding-top:0}.chat-thinking .chat-loading-dots{padding-top:0}.chat-loading-dots span{width:5px;height:5px;border-radius:50%;background:var(--lx-text-3);animation:chatDotPulse 1.4s ease-in-out infinite}.chat-loading-dots span:nth-child(2){animation-delay:.2s}.chat-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes chatDotPulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-grouped{margin-top:-16px}.chat-ai-msg.chat-grouped,.chat-user-msg.chat-grouped{margin-bottom:8px}.chat-system-msg.chat-grouped{margin-top:-8px;margin-bottom:8px}.chat-ai-avatar-spacer,.chat-user-avatar-spacer{flex-shrink:0;width:28px}.chat-ai-actions{display:flex;align-items:center;gap:2px;margin-top:4px;opacity:0;transition:opacity .15s ease}.chat-ai-msg:hover .chat-ai-actions{opacity:1}.chat-ai-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--lx-text-3);cursor:pointer;transition:all .15s ease;padding:0;font-family:var(--font)}.chat-ai-action-btn:hover{background:var(--bg-card);color:var(--lx-text)}.chat-ai-action-btn.active{color:var(--blue);background:var(--blue-dim, rgba(59, 130, 246, .1))}.chat-system-collapse-btn{display:inline-flex;align-items:center;gap:4px;margin:4px 0 4px 40px;padding:2px 10px;border-radius:10px;font-size:10px;font-weight:500;color:var(--lx-text-3);background:var(--bg-card);border:1px solid var(--lx-border);cursor:pointer;transition:all .15s;font-family:var(--font);opacity:.7}.chat-system-collapse-btn:hover{opacity:1;color:var(--lx-text);border-color:var(--lx-text-3)}.lx-animate-in{animation:chatFadeSlide .25s ease-out}@keyframes chatFadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.skeleton-card{border-radius:10px;padding:14px 16px;border:1px solid var(--lx-border);background:var(--bg-card);margin-bottom:8px;display:flex;flex-direction:column;gap:10px}.skeleton-card.skeleton-compact{padding:10px 14px;gap:8px}.skeleton-row{display:flex;align-items:center}.skeleton-line{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--bg-card-hover, rgba(255,255,255,.04)) 25%,rgba(255,255,255,.08) 50%,var(--bg-card-hover, rgba(255,255,255,.04)) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.skeleton-h14{height:14px}.skeleton-w30{width:30%}.skeleton-w40{width:40%}.skeleton-w50{width:50%}.skeleton-w60{width:60%}.skeleton-w70{width:70%}.skeleton-w75{width:75%}.skeleton-w90{width:90%}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.skeleton-box{height:48px;border-radius:8px;background:linear-gradient(90deg,var(--bg-card-hover, rgba(255,255,255,.04)) 25%,rgba(255,255,255,.08) 50%,var(--bg-card-hover, rgba(255,255,255,.04)) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-md-body{font-size:15px;line-height:1.75;color:var(--lx-text);word-break:break-word}.chat-md-p{margin:0;padding:2px 0}.chat-md-spacer{height:8px}.chat-md-bold{font-weight:600}.chat-md-italic{font-style:italic}.chat-md-code{font-family:var(--font-mono, "SF Mono", "Fira Code", "Consolas", monospace);font-size:.88em;padding:2px 6px;border-radius:4px;background:var(--bg-card, #f5f5f5);border:1px solid var(--lx-border);color:var(--lx-text)}.chat-md-link{color:var(--blue, #0a0a0a);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#0003;transition:text-decoration-color .15s}.chat-md-link:hover{text-decoration-color:currentColor}.chat-md-h1{font-size:1.35em;font-weight:700;margin:16px 0 8px;color:var(--text-bright, var(--lx-text));letter-spacing:-.02em;line-height:1.3}.chat-md-h2{font-size:1.15em;font-weight:650;margin:14px 0 6px;color:var(--text-bright, var(--lx-text));letter-spacing:-.01em;line-height:1.35}.chat-md-h3{font-size:1em;font-weight:600;margin:12px 0 4px;color:var(--text-bright, var(--lx-text));line-height:1.4}.chat-md-codeblock{margin:10px 0;border-radius:8px;overflow:hidden;border:1px solid var(--lx-border);background:var(--bg-card, #f8f8f8)}.chat-md-codeblock-lang{font-size:11px;font-weight:500;color:var(--lx-text-3);padding:6px 14px;border-bottom:1px solid var(--lx-border);background:transparent;font-family:var(--font-mono, monospace);text-transform:lowercase}.chat-md-codeblock pre{margin:0;padding:12px 14px;overflow-x:auto}.chat-md-codeblock code{font-family:var(--font-mono, "SF Mono", "Fira Code", "Consolas", monospace);font-size:13px;line-height:1.55;color:var(--lx-text);-moz-tab-size:4;-o-tab-size:4;tab-size:4}.chat-md-blockquote{margin:8px 0;padding:8px 16px;border-left:3px solid var(--lx-border);color:var(--lx-text-3);font-style:italic;line-height:1.6}.chat-md-ul,.chat-md-ol{margin:6px 0;padding-left:22px}.chat-md-ul{list-style-type:disc}.chat-md-ol{list-style-type:decimal}.chat-md-ul li,.chat-md-ol li{padding:2px 0;line-height:1.65}.chat-md-hr{border:none;height:1px;background:var(--lx-border);margin:14px 0}.chat-md-table-wrap{margin:10px 0;overflow-x:auto;border-radius:6px;border:1px solid var(--lx-border)}.chat-md-table{width:100%;border-collapse:collapse;font-size:13px}.chat-md-table th{text-align:left;padding:8px 12px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--lx-text-3);background:var(--bg-card, #f8f8f8);border-bottom:1px solid var(--lx-border)}.chat-md-table td{padding:7px 12px;border-bottom:1px solid var(--lx-border);color:var(--lx-text)}.chat-md-table tr:last-child td{border-bottom:none}.msg{max-width:85%;padding:14px 18px;border-radius:16px;font-size:var(--fs-md);line-height:1.6;animation:fadeIn .3s ease}.msg.system{align-self:center;background:transparent;border:none;color:var(--lx-text-3);font-size:var(--fs-sm);text-align:left;max-width:90%;border-radius:0;padding:4px 0}.msg .msg-label{font-size:var(--fs-xs);font-weight:600;color:var(--lx-text-3);margin-bottom:6px;display:block}.right-tabs{display:flex;border-bottom:1px solid var(--lx-border)}.right-tab{flex:1;padding:10px;text-align:center;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--lx-text-3);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--font)}.right-tab:hover{color:var(--lx-text)}.right-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.right-section{padding:16px 20px;border-bottom:1px solid var(--lx-border)}.right-section h4{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--lx-text-3);margin-bottom:12px}.field-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--lx-border);font-size:var(--fs-sm)}.field-item:last-child{border-bottom:none}.field-label{color:var(--lx-text-3);max-width:55%}.field-value{color:var(--text-bright);font-weight:500;text-align:right;max-width:45%}.field-value.empty{color:var(--lx-text-3);font-style:italic;font-weight:400}.score-card{background:#22c55e0d;border:1px solid rgba(34,197,94,.15);border-radius:var(--radius-sm);padding:16px;text-align:center}.score-value{font-size:36px;font-weight:700;color:var(--lx-success);line-height:1}.score-grade{font-size:var(--fs-md);color:var(--lx-success);margin-top:4px}.score-label{font-size:var(--fs-xs);color:var(--lx-text-3);margin-top:8px}.decision-card{border-radius:var(--radius-sm);padding:16px;text-align:center}.decision-card.approved{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.decision-card.rejected{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.decision-card.conditional{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.auto-processing{padding:20px 24px;background:var(--bg-overlay);border-top:1px solid var(--lx-border)}.auto-step{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:var(--fs-base)}.auto-step .step-icon{width:24px;text-align:center}.auto-step.done{color:var(--lx-success)}.auto-step.running{color:var(--lx-warning)}.auto-step.waiting{color:var(--lx-text-3)}.auto-step .step-time{margin-left:auto;font-size:var(--fs-xs);color:var(--lx-text-3);font-family:var(--font-mono)}.progress-bar-bg{height:4px;background:var(--lx-border);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--blue);border-radius:2px;transition:width .6s ease}.recipe-indicator{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);color:var(--cyan);font-family:var(--font-mono);background:#06b6d414;padding:2px 8px;border-radius:4px}.dan-services-card{padding:16px 20px;border-top:1px solid var(--lx-border)}.dan-service-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:var(--fs-sm)}.dan-service-item .code{color:var(--cyan);font-family:var(--font-mono)}.stat-card{background:var(--bg-card);border:1px solid var(--lx-border);border-radius:var(--radius);padding:20px}.stat-card-label{font-size:var(--fs-sm);color:var(--lx-text-3);margin-bottom:8px}.stat-card-value{font-size:var(--fs-4xl);font-weight:700;color:var(--text-bright)}.toast-container{position:fixed;top:var(--sp-4);right:var(--sp-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2)}.toast{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--bg-card);border:1px solid var(--lx-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:var(--fs-base);color:var(--lx-text);animation:fadeIn .28s ease}.toast.removing{animation:fadeOut .28s ease forwards}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);background:var(--red-dim);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--lx-danger)}.error-boundary{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--lx-bg);padding:var(--sp-4)}.login-card{background:var(--bg-card);border:1px solid var(--lx-border);border-radius:var(--radius);padding:40px;width:100%;max-width:400px}.form-label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--lx-text-3);margin-bottom:6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translate(20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes strokeDraw{to{stroke-dashoffset:0}}@keyframes lx-stage-pulse{0%,to{box-shadow:0 0 0 3px #1a1a1a1f}50%{box-shadow:0 0 0 5px #1a1a1a0f}}.lx-spinner{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@keyframes lx-breath{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.lx-spinner-breath{background:var(--lx-text-2, var(--lx-text-3));animation:lx-breath 2.4s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-fade-in{animation:fadeIn .3s ease}.animate-breathe{animation:breathe 1.4s ease-in-out infinite}.lx-req-section-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1)}.lx-req-section-body--expanded{grid-template-rows:1fr}.lx-req-section-body>.lx-req-section-body-inner{overflow:hidden;min-height:0}@keyframes lx-row-reveal{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.lx-req-row-reveal{animation:lx-row-reveal .22s cubic-bezier(.4,0,.2,1) both}.lx-req-section-active{position:relative;background:var(--lx-bg-elevated, rgba(0, 0, 0, .02));border-radius:6px;transition:background .2s ease}.lx-req-section-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--lx-text)}.lx-stage-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer;flex-shrink:0;padding:0;border:0;color:inherit}.lx-stage-dot:hover{transform:scale(1.15)}.lx-stage-dot--past{background:var(--lx-text);color:#fff}.lx-stage-dot--active{background:var(--lx-text);color:#fff;box-shadow:0 0 0 3px #1a1a1a1f;animation:lx-stage-pulse 2.4s ease-in-out infinite}.lx-stage-dot--future{border:1px solid var(--lx-border-strong, var(--lx-border));background:transparent;color:var(--lx-text-4)}.lx-stage-dot--peeking{box-shadow:0 0 0 2px var(--lx-text),0 0 0 4px #1a1a1a26}.lx-stage-rail-line{flex:1 1 0;height:1px;background:var(--lx-border, rgba(0, 0, 0, .1));align-self:center;min-width:6px}.lx-stage-rail-line--past{background:var(--lx-text)}@keyframes lx-peek-slidein{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:600px;transform:translateY(0)}}.lx-peek-panel{animation:lx-peek-slidein .22s cubic-bezier(.4,0,.2,1) both;overflow:hidden}@keyframes lx-active-pane-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lx-active-pane{animation:lx-active-pane-reveal .28s cubic-bezier(.4,0,.2,1) both}
