:root{--palette-white: #ffffff;--palette-slate-50: #f8fbff;--palette-slate-100: #f1f6fb;--palette-slate-200: #e5ebf2;--palette-slate-500: #66758a;--palette-slate-900: #111827;--palette-blue-50: #eaf5ff;--palette-blue-100: #e8f3ff;--palette-blue-200: #dceeff;--palette-blue-500: #2f8de4;--palette-blue-700: #176bb3;--palette-teal-600: #2f9e7e;--palette-green-600: #12804a;--palette-red-600: #d14343;--color-canvas: var(--palette-slate-50);--color-canvas-deep: var(--palette-slate-100);--color-canvas-top: var(--palette-white);--color-surface: rgba(255, 255, 255, .97);--color-surface-strong: var(--palette-white);--color-surface-soft: rgba(248, 251, 255, .98);--color-surface-elevated: var(--palette-white);--color-surface-tint: rgba(244, 250, 255, .98);--color-surface-tint-strong: rgba(237, 247, 255, .98);--color-text: var(--palette-slate-900);--color-text-muted: var(--palette-slate-500);--color-border: rgba(17, 24, 39, .095);--color-border-strong: rgba(17, 24, 39, .15);--color-brand: var(--palette-blue-500);--color-brand-strong: var(--palette-blue-700);--color-brand-soft: var(--palette-blue-50);--color-brand-glow: rgba(47, 141, 228, .14);--color-accent: var(--palette-teal-600);--color-danger: var(--palette-red-600);--color-success: var(--palette-green-600);--color-overlay: rgba(8, 15, 28, .34);--field-bg: rgba(255, 255, 255, .94);--field-bg-focus: var(--palette-white);--field-bg-disabled: #eef2f6;--field-border-disabled: #d3dbe5;--field-text-disabled: #7c8794;--soft-button-bg: rgba(239, 247, 255, .9);--soft-button-bg-strong: var(--palette-blue-100);--soft-button-hover: var(--palette-blue-200);--soft-button-border: rgba(47, 141, 228, .18);--soft-button-border-strong: rgba(47, 141, 228, .28);--soft-button-text: #236da6;--soft-button-text-hover: #155783;--panel-muted: rgba(248, 251, 255, .92);--panel-neutral: rgba(242, 244, 247, .96);--panel-neutral-border: rgba(148, 163, 184, .22);--panel-warning: rgba(255, 245, 232, .96);--panel-warning-border: rgba(222, 125, 33, .18);--panel-info: rgba(238, 247, 255, .96);--panel-info-border: rgba(45, 140, 255, .14);--panel-calm: rgba(242, 250, 246, .96);--panel-calm-border: rgba(55, 143, 97, .12);--panel-alert: rgba(255, 236, 236, .98);--panel-alert-border: rgba(209, 67, 67, .24);--chat-header-bg: linear-gradient(180deg, rgba(250, 252, 255, .96), rgba(240, 247, 255, .92));--chat-assistant-bg: linear-gradient(135deg, rgba(232, 243, 255, .96), rgba(255, 255, 255, .98));--chat-user-bg: linear-gradient(135deg, #111827, #1f2937);--chat-user-text: var(--palette-white);--login-hero-bg: linear-gradient(90deg, rgba(10, 2, 72, .58) 0%, rgba(41, 17, 120, .2) 42%, rgba(240, 250, 255, .4) 100%), radial-gradient(circle at 92% 12%, rgba(255, 249, 196, .76), transparent 34%), radial-gradient(circle at 64% 96%, rgba(41, 181, 245, .54), transparent 42%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 960' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='base' x1='0' y1='.92' x2='1' y2='.08'%3E%3Cstop offset='0' stop-color='%2308149a'/%3E%3Cstop offset='.2' stop-color='%2329158a'/%3E%3Cstop offset='.43' stop-color='%2399279c'/%3E%3Cstop offset='.64' stop-color='%23ee4f78'/%3E%3Cstop offset='.82' stop-color='%23ffb783'/%3E%3Cstop offset='1' stop-color='%23fff8d7'/%3E%3C/linearGradient%3E%3ClinearGradient id='cool' x1='0' y1='1' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%230076d8'/%3E%3Cstop offset='.55' stop-color='%237ecbff'/%3E%3Cstop offset='1' stop-color='%23ffffff'/%3E%3C/linearGradient%3E%3Cfilter id='soft' x='-8%25' y='-8%25' width='116%25' height='116%25'%3E%3CfeGaussianBlur stdDeviation='9'/%3E%3C/filter%3E%3C/defs%3E%3Crect width='1440' height='960' fill='url(%23base)'/%3E%3Cg opacity='.3' filter='url(%23soft)'%3E%3Ccircle cx='1070' cy='120' r='330' fill='%23fff2b9'/%3E%3Ccircle cx='650' cy='230' r='300' fill='%23ff477d'/%3E%3Ccircle cx='500' cy='860' r='360' fill='%2305a8ef'/%3E%3Ccircle cx='1120' cy='680' r='420' fill='%23ffffff'/%3E%3C/g%3E%3Cg opacity='.5'%3E%3Cpolygon points='0,0 138,18 0,105' fill='%23210878'/%3E%3Cpolygon points='138,18 322,0 275,94' fill='%23841597'/%3E%3Cpolygon points='322,0 507,0 445,75' fill='%23bd258f'/%3E%3Cpolygon points='507,0 693,0 612,126' fill='%23ed4779'/%3E%3Cpolygon points='693,0 872,0 822,86' fill='%23ff8768'/%3E%3Cpolygon points='872,0 1058,0 996,144' fill='%23ffcb91'/%3E%3Cpolygon points='1058,0 1240,0 1175,176' fill='%23fff1bc'/%3E%3Cpolygon points='1240,0 1440,0 1358,230' fill='%23fffdf1'/%3E%3Cpolygon points='0,105 138,18 198,232' fill='%23210b76'/%3E%3Cpolygon points='138,18 275,94 198,232' fill='%23a023a4'/%3E%3Cpolygon points='275,94 445,75 387,214' fill='%23c32c9c'/%3E%3Cpolygon points='445,75 612,126 520,256' fill='%23e34091'/%3E%3Cpolygon points='612,126 822,86 724,274' fill='%23ff8378'/%3E%3Cpolygon points='822,86 996,144 920,305' fill='%23ffc49f'/%3E%3Cpolygon points='996,144 1175,176 1084,354' fill='%23fff0d4'/%3E%3Cpolygon points='1175,176 1358,230 1272,420' fill='%23ffffff'/%3E%3Cpolygon points='1358,230 1440,0 1440,356' fill='%23fff8d7'/%3E%3Cpolygon points='0,105 198,232 0,370' fill='%2313076d'/%3E%3Cpolygon points='198,232 275,94 387,214' fill='%23701d93'/%3E%3Cpolygon points='198,232 387,214 326,382' fill='%23581b91'/%3E%3Cpolygon points='387,214 520,256 456,403' fill='%23b82a98'/%3E%3Cpolygon points='520,256 724,274 622,446' fill='%23d63b9d'/%3E%3Cpolygon points='724,274 920,305 802,454' fill='%23ff9aa1'/%3E%3Cpolygon points='920,305 1084,354 994,523' fill='%23fff0ed'/%3E%3Cpolygon points='1084,354 1272,420 1152,575' fill='%23f8fcff'/%3E%3Cpolygon points='1272,420 1440,356 1440,570' fill='%23ffffff'/%3E%3Cpolygon points='0,370 198,232 226,548' fill='%231a0b78'/%3E%3Cpolygon points='198,232 326,382 226,548' fill='%232f1787'/%3E%3Cpolygon points='326,382 456,403 384,560' fill='%236f35a6'/%3E%3Cpolygon points='456,403 622,446 528,628' fill='%23a95fc0'/%3E%3Cpolygon points='622,446 802,454 706,640' fill='%23e9b0dd'/%3E%3Cpolygon points='802,454 994,523 868,688' fill='%23f4d6f2'/%3E%3Cpolygon points='994,523 1152,575 1046,738' fill='%23eaf7ff'/%3E%3Cpolygon points='1152,575 1440,570 1308,746' fill='%23ffffff'/%3E%3Cpolygon points='0,370 226,548 0,702' fill='%2312117c'/%3E%3Cpolygon points='226,548 384,560 306,730' fill='%231f2e97'/%3E%3Cpolygon points='384,560 528,628 438,790' fill='%234c75ce'/%3E%3Cpolygon points='528,628 706,640 604,824' fill='%2377a4e2'/%3E%3Cpolygon points='706,640 868,688 778,842' fill='%23c9d9ff'/%3E%3Cpolygon points='868,688 1046,738 952,888' fill='%23eaf7ff'/%3E%3Cpolygon points='1046,738 1308,746 1188,908' fill='%23f9fdff'/%3E%3Cpolygon points='1308,746 1440,570 1440,960' fill='%23ffffff'/%3E%3Cpolygon points='0,702 306,730 0,960' fill='%230b2e9f'/%3E%3Cpolygon points='306,730 438,790 278,960' fill='%231578d8'/%3E%3Cpolygon points='438,790 604,824 500,960' fill='%2314aeea'/%3E%3Cpolygon points='604,824 778,842 696,960' fill='%236bd2ff'/%3E%3Cpolygon points='778,842 952,888 868,960' fill='%23b8ecff'/%3E%3Cpolygon points='952,888 1188,908 1096,960' fill='%23eefaff'/%3E%3Cpolygon points='1188,908 1440,960 1096,960' fill='%23ffffff'/%3E%3C/g%3E%3Cg opacity='.16'%3E%3Cpolygon points='0,0 198,232 0,370' fill='%23000039'/%3E%3Cpolygon points='138,18 387,214 198,232' fill='%23ffffff'/%3E%3Cpolygon points='622,446 868,688 706,640' fill='%23ffffff'/%3E%3Cpolygon points='920,305 1272,420 1084,354' fill='%23ffffff'/%3E%3Cpolygon points='528,628 778,842 604,824' fill='url(%23cool)'/%3E%3Cpolygon points='868,688 1188,908 1046,738' fill='url(%23cool)'/%3E%3C/g%3E%3C/svg%3E"), linear-gradient(135deg, #06107d 0%, #8c2299 40%, #ef527f 66%, #f2fbff 100%);--table-header-bg: #f0f6fc;--table-header-text: #172033;--table-filter-bg: var(--palette-white);--table-row-hover: var(--palette-slate-50);--table-row-selected: #e7f3ff;--table-row-archived: rgba(229, 231, 235, .72);--table-row-archived-hover: rgba(218, 221, 226, .82);--table-row-archived-selected: rgba(205, 211, 219, .9);--table-row-danger: rgba(209, 67, 67, .08);--table-row-danger-hover: rgba(209, 67, 67, .12);--table-row-danger-selected: rgba(236, 190, 190, .45);--track-bg: var(--palette-slate-200);--shadow: 0 1px 2px rgba(16, 24, 39, .04);--shadow-strong: 0 10px 24px rgba(16, 24, 39, .09);--radius: 10px;--status-neutral-bg: rgba(100, 116, 139, .12);--status-neutral-border: rgba(100, 116, 139, .24);--status-neutral-text: #475569;--status-info-bg: rgba(37, 99, 235, .1);--status-info-border: rgba(37, 99, 235, .24);--status-info-text: #1d4ed8;--status-warning-bg: rgba(183, 121, 31, .12);--status-warning-border: rgba(183, 121, 31, .26);--status-warning-text: #8a5a16;--status-danger-bg: rgba(254, 226, 226, .9);--status-danger-border: rgba(209, 67, 67, .24);--status-danger-text: #991b1b;--status-success-bg: rgba(22, 163, 74, .1);--status-success-border: rgba(22, 163, 74, .22);--status-success-text: #166534;--status-paused-bg: rgba(124, 58, 237, .1);--status-paused-border: rgba(124, 58, 237, .22);--status-paused-text: #6d28d9;--chart-positive: #1b8f5a;--chart-negative: var(--color-danger);--chart-info: var(--color-brand);--chart-muted: #64748b;--bg: var(--color-canvas);--bg-deep: var(--color-canvas-deep);--canvas-top: var(--color-canvas-top);--surface: var(--color-surface);--surface-strong: var(--color-surface-strong);--surface-soft: var(--color-surface-soft);--surface-elevated: var(--color-surface-elevated);--surface-tint: var(--color-surface-tint);--surface-tint-strong: var(--color-surface-tint-strong);--text: var(--color-text);--muted: var(--color-text-muted);--line: var(--color-border);--line-strong: var(--color-border-strong);--brand: var(--color-brand);--brand-strong: var(--color-brand-strong);--brand-soft: var(--color-brand-soft);--brand-glow: var(--color-brand-glow);--accent: var(--color-accent);--danger: var(--color-danger);--success: var(--color-success);--overlay: var(--color-overlay);--font-size-2xs: .68rem;--font-size-xs: .72rem;--font-size-sm: .82rem;--font-size-md: .9rem;--font-size-lg: 1rem;--font-size-xl: 1.18rem;--font-size-2xl: 1.35rem;--font-size-3xl: 1.7rem;--font-size-4xl: 2rem;--font-size-display: clamp(1.7rem, 2.4vw, 2.35rem);--font-size-page-title: clamp(2rem, 4vw, 3rem);--font-size-hero: clamp(4.1rem, 8.3vw, 8.8rem);--font-size-lead: clamp(1.05rem, 1.8vw, 1.35rem);--font-size-panel-title: clamp(1.2rem, 1rem + 1vw, 1.9rem);--font-size-section-title: clamp(1.45rem, 2.4vw, 2rem);--font-size-metric: clamp(1.05rem, .9rem + .65vw, 1.45rem);--font-size-chart-xs: 6px;--font-size-chart-sm: 7px;--type-size-micro: var(--font-size-2xs);--type-size-label: var(--font-size-xs);--type-size-supporting: var(--font-size-sm);--type-size-body: var(--font-size-md);--type-size-control: var(--font-size-md);--type-size-title: var(--font-size-lg);--type-size-section-title: var(--font-size-2xl);--type-size-value: var(--font-size-2xl);--type-size-display: var(--font-size-display);--sidebar-nav-font-size: var(--font-size-md);--sidebar-nav-group-font-size: var(--type-size-label);--sidebar-nav-secondary-font-size: var(--type-size-body);--table-cell-font-size: var(--type-size-body);--table-header-font-size: var(--type-size-label);--form-label-font-size: var(--type-size-label);--form-control-font-size: var(--type-size-control);--button-font-size: var(--type-size-control);font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:var(--color-text)}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand-strong) 24%,transparent),transparent 30%),radial-gradient(circle at right center,color-mix(in srgb,var(--brand) 14%,transparent),transparent 24%),linear-gradient(180deg,var(--canvas-top) 0%,var(--bg) 42%,var(--bg-deep) 100%);color:var(--text);transition:background .18s ease,color .18s ease}button,input,select,textarea{font:inherit}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,13fr) minmax(360px,7fr);background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 28%),linear-gradient(180deg,var(--canvas-top) 0%,var(--bg) 100%)}.login-hero,.login-card{min-height:100vh}.login-hero{display:grid;align-items:center;padding:clamp(44px,7vw,96px);color:#f8fbff;background:var(--login-hero-bg);background-position:center;background-repeat:no-repeat;background-size:cover}.login-copy h1{display:grid;gap:.04em;margin:0 0 28px;font-size:var(--font-size-hero);font-weight:800;line-height:.92;letter-spacing:0;max-width:6ch}.login-copy h1 span{white-space:nowrap}.login-card{display:grid;align-items:center;align-content:center;width:100%;justify-self:stretch;padding:clamp(28px,5vw,56px);background:transparent}.login-form-card{display:grid;gap:14px;width:min(100%,420px);justify-self:center}.login-form-contents{display:contents}.login-card-kicker,.login-hero .hero-kicker{color:var(--brand-strong);font-size:var(--font-size-xs);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.login-hero .hero-kicker,.login-hero .panel-subtitle{color:color-mix(in srgb,var(--chat-user-text) 72%,transparent)}.login-hero .panel-subtitle{max-width:34rem;font-size:var(--font-size-lead)}.login-card h2{margin:6px 0;font-size:var(--font-size-page-title);font-weight:800;letter-spacing:0}.login-link-button{justify-self:start;margin-top:8px;padding:0;border:0;background:transparent;color:var(--brand-strong);font-weight:700;cursor:pointer}.login-link-button:hover{color:var(--soft-button-text-hover);text-decoration:underline}.forgot-password-panel{display:grid;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.app-shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:112px 1fr}.sidebar{position:relative;z-index:30;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:28px;border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,transparent),color-mix(in srgb,var(--surface-soft) 94%,transparent));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset -1px 0 color-mix(in srgb,var(--surface-strong) 60%,transparent);min-height:100vh;max-height:100vh;overflow:visible;transition:padding .18s ease}.sidebar.collapsed{padding:20px 14px;overflow:visible}.sidebar-scroll{min-height:0;overflow:visible;padding-right:4px}.sidebar.collapsed .sidebar-scroll{padding-right:0}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.sidebar.collapsed .sidebar-brand-row{justify-content:center}.sidebar-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.sidebar.collapsed .sidebar-footer{flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px}.sidebar-footer-actions{display:flex;align-items:center;gap:12px}.sidebar.collapsed .sidebar-footer-actions{flex-direction:column;gap:10px}.sidebar-options{position:relative}.sidebar-options-panel{position:absolute;left:0;right:auto;bottom:calc(100% + 10px);z-index:20;width:212px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-elevated);box-shadow:0 18px 36px color-mix(in srgb,var(--shadow-strong) 30%,transparent)}.sidebar.collapsed .sidebar-options-panel{right:auto;left:0;bottom:calc(100% + 10px)}.sidebar-options-row{width:100%;min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.sidebar-options-row:hover{background:var(--soft-button-hover)}.sidebar-options-divider{height:1px;margin:8px 4px;background:var(--line)}.sidebar-options-row.danger{grid-template-columns:20px minmax(0,1fr);color:var(--danger)}.sidebar-options-row-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.sidebar-options-row-icon svg{width:18px;height:18px}.sidebar-options-row-label{min-width:0;font-size:var(--font-size-md);font-weight:700}.sidebar-user-meta{min-width:0;display:grid;gap:2px}.sidebar-user-meta span{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidebar-user-meta strong{font-size:var(--font-size-md);line-height:1.2;color:var(--text);word-break:break-word}.brand{margin-bottom:28px}.sidebar.collapsed .brand{margin-bottom:16px}.sidebar .page-nav{margin-bottom:22px}.sidebar.collapsed .page-nav{justify-items:center;gap:8px;margin-top:10px;margin-bottom:18px}.sidebar .nav-button{background:transparent;border-color:transparent}.sidebar .nav-button:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.sidebar .field input,.sidebar .field select{background:transparent;border-color:var(--line-strong);box-shadow:none}.sidebar .field input:focus,.sidebar .field select:focus{background:color-mix(in srgb,var(--surface-strong) 32%,transparent)}.brand-logo{display:block;width:min(112px,100%);height:auto}.brand h1{margin:0;font-size:var(--font-size-xl);font-weight:900;letter-spacing:.04em;line-height:1;color:var(--text)}.brand p,.panel-subtitle,.empty-state,.error-banner,.meta-text{color:var(--muted)}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card,.table-card,.detail-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.field{display:grid;gap:8px;margin-bottom:12px;min-width:0}.field label,.field span{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.field span.required-indicator,.entity-form-field span.required-indicator,.required-indicator{color:var(--color-danger)!important;font-weight:800}.field input,.field select{width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input:focus,.field select:focus,.chat-composer textarea:focus,.entity-form-field textarea:focus,.child-grid table input:focus,.child-grid table select:focus,.child-grid table textarea:focus{outline:none;border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 0 0 4px var(--brand-glow);background:var(--field-bg-focus)}.secret-input-wrap{position:relative}.secret-input-wrap input{padding-right:44px}.secret-visibility-button{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.secret-visibility-button:hover{background:var(--panel-muted);color:var(--text)}.secret-visibility-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-glow)}.secret-visibility-button svg{width:16px;height:16px}.secret-visibility-button:disabled{cursor:not-allowed;color:var(--field-text-disabled)}.date-input-wrap{position:relative;width:100%}.date-input-wrap .date-input-text{padding-right:44px}.date-picker-button{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.date-picker-button:hover{background:var(--panel-muted);color:var(--text)}.date-picker-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-glow)}.date-picker-button svg{width:17px;height:17px}.date-picker-button:disabled{cursor:not-allowed;color:var(--field-text-disabled)}.date-picker-popover{position:fixed;z-index:3200;width:280px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-elevated);box-shadow:0 22px 55px color-mix(in srgb,var(--shadow-strong) 32%,transparent)}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.date-picker-month{font-size:var(--font-size-md);font-weight:700;color:var(--text)}.date-picker-nav,.date-picker-day{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text);cursor:pointer}.date-picker-nav{width:30px;height:30px;border-radius:999px;color:var(--muted)}.date-picker-nav:hover,.date-picker-day:hover{background:var(--panel-muted);color:var(--text)}.date-picker-nav:focus-visible,.date-picker-day:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-glow)}.date-picker-nav svg{width:17px;height:17px}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-weekdays{margin-bottom:4px;color:var(--muted);font-size:var(--font-size-xs);font-weight:700;text-align:center}.date-picker-day{width:32px;height:32px;border-radius:999px;font-size:var(--font-size-sm);line-height:1}.date-picker-day.is-outside-month{color:var(--muted);opacity:.52}.date-picker-day.is-selected{background:var(--brand);color:var(--chat-user-text)}.field input:disabled,.field select:disabled,.field textarea:disabled,.entity-form-field input:disabled,.entity-form-field select:disabled,.entity-form-field textarea:disabled,.child-grid table input:disabled,.child-grid table select:disabled,.child-grid table textarea:disabled,.transaction-allocation-grid table input:disabled,.transaction-allocation-grid table select:disabled,input:disabled,select:disabled,textarea:disabled{background:var(--field-bg-disabled)!important;border-color:var(--field-border-disabled)!important;color:var(--field-text-disabled)!important;-webkit-text-fill-color:var(--field-text-disabled);opacity:1;box-shadow:none!important;cursor:not-allowed}.page-nav{display:grid;gap:8px;margin-top:18px;margin-bottom:26px}.page-nav-featured{display:grid;gap:8px;margin-bottom:0}.page-nav-group{display:grid;gap:8px}.page-nav-group+.page-nav-group{margin-top:10px}.page-nav-group-label{padding:0 6px;font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.page-nav-group-links{display:grid;gap:8px}.nav-button,.primary-button{border:0;border-radius:14px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}.nav-button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;background:color-mix(in srgb,var(--surface-elevated) 54%,transparent);color:var(--text);border:1px solid transparent}.sidebar.collapsed .nav-button{width:56px;min-width:56px;height:56px;justify-content:center;padding:0;border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 82%,transparent);border:1px solid var(--line);box-shadow:0 6px 16px color-mix(in srgb,var(--shadow-strong) 24%,transparent)}.sidebar.collapsed .nav-icon{width:20px;height:20px;flex:0 0 20px;opacity:1}.sidebar.collapsed .nav-icon svg{width:20px;height:20px}.sidebar.collapsed .nav-button:hover{background:var(--soft-button-bg-strong)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;opacity:.92}.nav-icon svg{display:block;width:18px;height:18px}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.sidebar-icon svg{width:18px;height:18px}.sidebar-icon-button{width:46px;height:46px;border:1px solid var(--soft-button-border);border-radius:14px;background:var(--soft-button-bg);color:var(--soft-button-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 8px color-mix(in srgb,var(--brand) 7%,transparent);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.sidebar.collapsed .sidebar-icon-button{width:48px;height:48px}.sidebar-icon-button:hover{transform:translateY(-1px);background:var(--soft-button-hover);border-color:var(--soft-button-border-strong);color:var(--soft-button-text-hover);box-shadow:0 5px 10px color-mix(in srgb,var(--brand) 10%,transparent)}.sidebar-collapse-button{flex:0 0 auto}.sidebar-collapse-button .sidebar-icon,.sidebar-collapse-button .sidebar-icon svg{width:20px;height:20px}.sidebar-icon-button.active{background:var(--soft-button-bg-strong);border-color:color-mix(in srgb,var(--brand) 40%,var(--soft-button-border));color:var(--brand-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent),0 5px 10px color-mix(in srgb,var(--brand) 20%,transparent)}.nav-button.active,.sidebar.collapsed .nav-button.active{background:linear-gradient(135deg,var(--brand),var(--brand-strong));border-color:color-mix(in srgb,var(--brand-strong) 34%,transparent);color:var(--chat-user-text);box-shadow:0 5px 10px color-mix(in srgb,var(--brand-strong) 14%,transparent)}.nav-button:hover,.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.nav-button:hover{background:var(--soft-button-hover);border-color:var(--soft-button-border-strong);color:var(--soft-button-text-hover)}.imports-page{display:grid;grid-template-rows:minmax(0,1fr);gap:14px;height:100%;min-height:0}.imports-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.imports-toolbar h2,.imports-panel h3,.imports-preview-header h3{margin:0;letter-spacing:0}.imports-toolbar h2{font-size:var(--font-size-2xl);line-height:1.2}.imports-toolbar-actions,.imports-file-row,.imports-commit-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.imports-page .primary-button,.imports-page .ghost-button{width:auto;min-height:38px;padding:9px 13px;border-radius:9px;text-decoration:none}.import-template-button{flex:0 0 auto}.imports-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:12px;height:100%;min-height:0}.imports-type-list{display:grid;align-content:start;gap:5px;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.imports-type-list-heading{padding:6px 7px 8px;color:var(--muted);font-size:var(--font-size-2xs);font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.08em}.imports-type-group{display:grid;gap:5px}.imports-type-group+.imports-type-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.imports-type-group-heading{padding:7px 8px 3px;color:var(--muted);font-size:var(--font-size-xs);font-weight:800;line-height:1.2}.imports-type-button{position:relative;min-height:36px;border:1px solid transparent;background:transparent;color:var(--text);border-radius:8px;padding:7px 10px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.imports-type-button.primary-import-type{grid-template-columns:16px minmax(0,1fr);gap:8px;font-weight:800}.imports-type-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--brand-strong)}.imports-type-icon svg{width:15px;height:15px}.imports-type-button:hover{background:var(--soft-button-bg)}.imports-type-button.active{background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 20%,transparent);color:var(--brand-strong)}.imports-type-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);font-weight:750}.imports-type-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--font-size-xs)}.imports-target-pill{display:inline-flex;align-items:center;justify-content:center;min-height:23px;border-radius:999px;border:1px solid var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-text);padding:3px 8px;font-size:var(--font-size-xs);font-weight:800;line-height:1}.imports-target-pill{max-width:240px;flex:0 1 auto;border-radius:8px}.imports-workspace{display:grid;gap:14px;align-content:start;min-width:0;min-height:0}.explorer-import-subpage-body,.explorer-surface-subpage-body{min-height:0;overflow:auto}.explorer-import-subpage .imports-workspace,.explorer-surface-subpage .imports-workspace{min-height:0}.explorer-surface-subpage .explorer-surface-native-page{display:grid;gap:14px;min-height:0}.imports-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px;min-width:0;box-shadow:none}.imports-panel-header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.imports-panel p{margin:4px 0 0;color:var(--muted);line-height:1.4;max-width:820px}.import-note,.import-selected-file,.import-warning-list,.import-error-list,.import-commit-result{font-size:var(--font-size-sm)}.import-note{margin-bottom:14px;border:1px solid var(--panel-warning-border);border-radius:8px;background:var(--panel-warning);color:var(--status-warning-text);padding:9px 10px}.imports-file-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:10px}.import-file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--soft-button-border);border-radius:9px;background:var(--soft-button-bg);color:var(--soft-button-text);padding:9px 13px;font-weight:750;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.import-file-picker:hover{background:var(--soft-button-hover);border-color:var(--soft-button-border-strong);color:var(--soft-button-text-hover)}.import-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-selected-file{min-height:38px;min-width:0;display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--field-bg);color:var(--text);padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-selected-file.empty{color:var(--muted)}.imports-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:14px}.import-metric{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:11px 12px;display:grid;gap:4px}.import-metric-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.import-metric strong{font-size:var(--font-size-xl);line-height:1.1}.import-metric.success strong{color:var(--success)}.import-metric.danger strong,.import-row-message.error{color:var(--danger)}.import-warning-list,.import-error-list{display:grid;gap:4px;margin-bottom:14px;border-radius:8px;padding:9px 10px;color:var(--muted)}.import-warning-list{border:1px solid var(--panel-warning-border);background:var(--panel-warning);color:var(--status-warning-text)}.import-error-list{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.import-commit-result{color:var(--status-success-text);font-weight:700}.import-commit-result.is-error{color:var(--status-danger-text)}.file-inbound-preview-list{display:grid;gap:14px}.file-inbound-file-panel{overflow:hidden}.file-inbound-preview-scroll{margin:0 -16px -16px;border-top:1px solid var(--line)}.imports-preview-panel{padding:0;overflow:hidden}.imports-preview-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.imports-preview-header span{color:var(--muted);font-size:var(--font-size-sm);font-weight:700}.imports-preview-scroll{overflow:auto;max-height:min(58vh,680px)}.imports-preview-table{width:100%;border-collapse:collapse;min-width:980px;font-size:var(--font-size-sm)}.imports-preview-table th,.imports-preview-table td{border-bottom:1px solid var(--line);padding:8px 9px;text-align:left;vertical-align:top;white-space:nowrap}.imports-preview-table th{position:sticky;top:0;z-index:1;background:var(--table-header-bg);color:var(--table-header-text);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.imports-preview-table td:nth-child(3){min-width:260px;white-space:normal}.waterfall-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0}.waterfall-controls{gap:10px;align-items:end;overflow:visible}.waterfall-actions{margin-left:auto;display:flex;align-items:end;gap:8px;flex:0 0 auto;white-space:nowrap}.waterfall-actions .ghost-button,.waterfall-actions .primary-button{justify-content:center;width:auto}.waterfall-scenario-action{flex:0 0 auto}.waterfall-scenario-button-group{display:flex;align-items:end;gap:6px;flex:0 0 auto}.waterfall-scenario-button-group .icon-button{width:var(--ui-control-height, 36px);height:var(--ui-control-height, 36px);min-width:var(--ui-control-height, 36px)}.waterfall-deal-control select{width:280px;min-width:280px}.waterfall-scenario-subpage .primary-button,.waterfall-scenario-subpage .danger-button{width:auto}.waterfall-scenario-subpage .entity-modal-actions{justify-content:space-between;gap:12px}.waterfall-scenario-subpage .entity-modal-actions button{min-width:96px}.waterfall-scenario-subpage .entity-modal-save-button{min-width:112px}.waterfall-scenario-secondary-actions,.waterfall-scenario-primary-actions{gap:8px}.waterfall-scenario-editor-body{overflow:auto}.waterfall-scenario-editor-panel{display:grid;gap:12px;align-content:start}.waterfall-scenario-editor-tabs{display:flex;gap:4px;margin:0;overflow-x:auto;padding-bottom:1px}.waterfall-scenario-editor-tab-chip{flex:0 0 auto}.waterfall-scenario-editor-tab-panel{display:grid;gap:12px;min-width:0}.waterfall-scenario-editor-grid{display:grid;grid-template-columns:260px 164px 156px 156px 64px;justify-content:start;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.waterfall-scenario-editor-grid .top-filter-control input,.waterfall-scenario-editor-grid .top-filter-control select{width:100%}.waterfall-scenario-editor-grid .waterfall-reset-control{min-width:0}.waterfall-scenario-name-control input{min-width:220px}.waterfall-scenario-rules-section{min-width:0}.waterfall-config-section{display:grid;gap:10px;min-width:0}.waterfall-config-section h3{margin:0;color:var(--text);font-size:var(--font-size-md);font-weight:700;line-height:1.2}.waterfall-bucket-option span{color:var(--muted);font-size:var(--font-size-xs)}.waterfall-bucket-list{display:flex;flex-wrap:wrap;gap:8px}.waterfall-bucket-option{min-height:var(--ui-control-height, 36px);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.waterfall-reinvestment-grid{display:grid;grid-template-columns:92px repeat(4,minmax(150px,1fr));gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.waterfall-reinvestment-grid .top-filter-control input,.waterfall-reinvestment-grid .top-filter-control select{width:100%}.waterfall-reset-control{min-width:46px;min-height:calc(18px + 5px + var(--ui-control-height))}.waterfall-workspace,.waterfall-panel{min-height:0}.waterfall-panel{overflow:auto}.waterfall-summary-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-bottom:10px}.waterfall-summary-grid .import-metric{min-height:46px;padding:5px;gap:1px}.waterfall-summary-grid .import-metric-label{font-size:.68rem;letter-spacing:0;line-height:1.05}.waterfall-summary-grid .import-metric strong{font-size:var(--font-size-sm);line-height:1.1}@media(max-width:900px){.waterfall-summary-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}}.waterfall-export-menu{flex:0 0 auto}.waterfall-export-menu .toolbar-menu-panel{z-index:40}.waterfall-checkbox-row{min-height:var(--ui-control-height, 36px)}.waterfall-reset-control input[type=checkbox]{width:var(--ui-checkbox-size, 16px);min-width:var(--ui-checkbox-size, 16px);max-width:var(--ui-checkbox-size, 16px);height:var(--ui-checkbox-size, 16px);min-height:var(--ui-checkbox-size, 16px);max-height:var(--ui-checkbox-size, 16px);padding:0}.waterfall-tabs{margin-top:0;margin-bottom:12px}.waterfall-result-tabs{display:flex;gap:4px;margin:0 0 10px;overflow-x:auto;padding-bottom:1px}.waterfall-result-tab-chip{flex:0 0 auto;min-height:32px;padding:7px 11px;border-radius:8px 8px 0 0;font-size:var(--font-size-sm)}.waterfall-result-panel{min-width:0}.waterfall-table-scroll{margin-top:12px}.waterfall-result-panel .waterfall-table-scroll{margin-top:0}.waterfall-rule-remove-button{width:var(--ui-control-height, 36px);height:var(--ui-control-height, 36px);min-width:var(--ui-control-height, 36px)}.waterfall-rule-grid table{min-width:720px}.waterfall-fee-grid table,.waterfall-test-grid table{min-width:1120px}.waterfall-rule-grid table input[type=number]{min-width:72px}@media(max-width:920px){.waterfall-reinvestment-grid,.waterfall-scenario-editor-grid{grid-template-columns:1fr}.waterfall-scenario-subpage .entity-modal-actions{align-items:stretch;flex-direction:column}.waterfall-scenario-secondary-actions,.waterfall-scenario-primary-actions{justify-content:flex-end}.waterfall-controls{align-items:stretch}.waterfall-actions{margin-left:0;justify-content:flex-start}}@media(max-width:720px){.waterfall-deal-control select{width:240px;min-width:240px}}.import-row-error td{background:color-mix(in srgb,var(--danger) 7%,transparent)}.import-row-message{line-height:1.35}.import-row-message.warning{color:var(--status-warning-text)}.primary-button{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;padding:12px 14px;width:100%;box-shadow:0 5px 10px color-mix(in srgb,var(--brand-strong) 14%,transparent)}.primary-button:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 84%,white),var(--brand));box-shadow:0 6px 12px color-mix(in srgb,var(--brand-strong) 17%,transparent)}.danger-button{border:1px solid color-mix(in srgb,var(--danger) 18%,transparent);background:color-mix(in srgb,var(--danger) 14%,var(--surface-elevated));color:var(--color-danger);padding:12px 14px;border-radius:14px;cursor:pointer;box-shadow:0 4px 8px color-mix(in srgb,var(--danger) 7%,transparent);transition:transform .14s ease,box-shadow .14s ease,background .16s ease,border-color .16s ease,color .16s ease}.danger-button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--danger) 20%,var(--surface-elevated));border-color:color-mix(in srgb,var(--danger) 28%,transparent);color:var(--color-danger);box-shadow:0 5px 10px color-mix(in srgb,var(--danger) 9%,transparent)}.content{height:100vh;min-height:0;min-width:0;padding:28px;display:grid;grid-template-rows:minmax(0,1fr);gap:14px;align-content:stretch;overflow:hidden}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand) 14%,transparent),transparent 26%),linear-gradient(135deg,var(--surface-elevated),var(--surface-tint));border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-strong)}.hero h2{margin:0 0 4px;font-size:var(--font-size-display);line-height:1;letter-spacing:-.05em}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-copy{display:grid;gap:6px;max-width:760px}.hero-kicker{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-strong)}.hero-meta{display:flex;gap:8px;flex-wrap:wrap}.page-body{min-height:0;height:100%;display:grid;gap:14px;align-content:stretch;grid-template-rows:minmax(0,1fr);overflow:hidden;min-width:0}.page-body.has-top-filter{grid-template-rows:auto minmax(0,1fr)}.global-loading-indicator{position:fixed;top:14px;right:18px;z-index:90;display:inline-flex;align-items:center;gap:8px;min-height:32px;max-width:min(240px,calc(100vw - 36px));padding:0 11px;border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);color:var(--text);box-shadow:0 12px 28px color-mix(in srgb,var(--color-text) 12%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;font-size:var(--font-size-sm);font-weight:650;line-height:1}.page-scroll{min-height:0;display:flex;flex-direction:column;gap:14px;align-items:stretch;overflow-x:hidden;overflow-y:auto;min-width:0}.page-scroll-content{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:14px;align-items:stretch;min-width:0}.page-scroll-todos{overflow:hidden}.page-scroll-content-todos{height:100%;flex:1 1 0;gap:0;overflow:hidden}.top-filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:nowrap;padding:10px 14px;width:100%;max-width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 98%,transparent),color-mix(in srgb,var(--surface-soft) 92%,transparent));box-shadow:0 10px 22px color-mix(in srgb,var(--color-text) 4.5%,transparent),inset 0 1px color-mix(in srgb,var(--surface-strong) 72%,transparent);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-filter-bar::-webkit-scrollbar{display:none}.top-filter-bar.waterfall-controls{position:relative;z-index:30;overflow:visible}.top-filter-control{flex:0 0 auto;display:grid;gap:4px}.top-filter-control span{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.top-filter-control input,.top-filter-control select{height:var(--ui-control-height, 36px);width:148px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--text)}.top-filter-control-portfolio{flex-basis:auto}.top-filter-control-portfolio input,.top-filter-control-portfolio select,.top-filter-report-control select{width:210px}.top-filter-separator{flex:0 0 auto;width:1px;height:var(--ui-control-height, 36px);align-self:end;margin:0 2px;background:var(--line)}.recon-provider-control{display:inline-flex;align-items:center;gap:6px}.reconciliation-provider-filter select{width:260px}.reconciliation-provider-scope{min-width:260px;max-width:420px}.recon-provider-scope-text{min-height:var(--ui-control-height, 36px);display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reconciliation-mapper-button{width:40px;min-width:40px;height:40px}.top-filter-refresh,.toolbar-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;width:auto;min-width:112px;height:var(--ui-control-height, 36px);min-height:var(--ui-control-height, 36px);padding:0 12px;line-height:1.2}.top-filter-run-report{min-width:128px}.loading-inline{display:inline-flex;align-items:center;gap:8px}.loading-spinner{--loading-spinner-border: color-mix(in srgb, var(--palette-white) 35%, transparent);--loading-spinner-highlight: color-mix(in srgb, var(--palette-white) 95%, transparent);--loading-spinner-glow: var(--status-warning-text);width:14px;height:14px;border-radius:999px;border:2px solid var(--loading-spinner-border);border-top-color:var(--loading-spinner-highlight);animation:simpleSpin .85s linear infinite,simpleGlow 1.4s ease-in-out infinite}.ghost-button .loading-spinner{--loading-spinner-border: color-mix(in srgb, var(--soft-button-text) 30%, transparent);--loading-spinner-highlight: var(--soft-button-text-hover);--loading-spinner-glow: var(--brand)}@keyframes simpleSpin{to{transform:rotate(360deg)}}@keyframes simpleGlow{0%,to{border-top-color:var(--loading-spinner-highlight)}50%{border-top-color:var(--loading-spinner-glow)}}.page-scroll-content>.detail-grid{min-height:0;height:100%}.page-scroll-content>.detail-grid.detail-grid-reconciliation{height:100%}.crexia-layout{min-height:100%;height:100%;flex:1 1 auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}.explorer-layout{min-height:0;height:100%;width:100%;display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1fr);gap:12px;align-items:stretch}.explorer-layout-chat-maximized{grid-template-columns:minmax(0,1fr)}.explorer-layout-chat-maximized .explorer-workspace-pane{display:none}.explorer-chat-pane,.explorer-workspace-pane{min-height:0;height:100%}.explorer-chat-pane .chat-shell{border-radius:8px}.explorer-chat-pane .chat-message{max-width:92%}.explorer-chat-pane .chat-message.chat-message-wide-result{width:calc(100% - 28px);max-width:min(1080px,calc(100% - 28px));align-self:start}.explorer-workspace-pane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:auto;padding-right:2px}.explorer-workspace-pane-artifact{grid-template-rows:minmax(0,1fr);overflow:hidden}.dashboard-kpi-grid.dashboard-kpi-grid-compact{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;align-items:stretch}.explorer-workspace-pane .dashboard-kpi-panel{gap:10px;padding:14px}.explorer-workspace-pane .dashboard-kpi-grid-compact .dashboard-kpi-card{min-height:84px;display:grid;align-content:space-between;gap:10px;padding:13px 14px 12px;overflow:hidden;border-radius:8px}.explorer-workspace-pane .dashboard-kpi-grid-compact .dashboard-kpi-card .panel-subtitle{color:var(--label-text);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.explorer-workspace-pane .dashboard-kpi-grid-compact .dashboard-kpi-card .metric-value{margin-top:0;font-size:var(--font-size-xl);line-height:1.02}.explorer-artifact-shell{min-height:0;height:100%;align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.explorer-artifact-panel{min-height:0;gap:10px;align-content:start;grid-auto-rows:max-content;overflow:auto}.explorer-artifact-panel .dashboard-panel-header{align-items:center}.explorer-artifact-panel .dashboard-panel-header h3{margin:0}.explorer-artifact-panel .dashboard-panel-header .meta-text{margin-top:2px}.explorer-artifact-form{margin-top:0;align-items:start}.explorer-validation-banner{margin-top:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 36%,var(--line));border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--warning) 12%,transparent)}.explorer-validation-banner.valid{border-color:color-mix(in srgb,var(--success) 42%,var(--line));background:color-mix(in srgb,var(--success) 10%,transparent)}.explorer-field-error{margin-top:4px;color:var(--danger);font-size:var(--font-size-sm)}.explorer-action-toolbar{z-index:2;grid-row:2;flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:var(--shadow)}.dashboard-main-grid-compact{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.dashboard-main-grid-compact .dashboard-panel-wide,.dashboard-main-grid-compact .dashboard-chart-panel,.dashboard-main-grid-compact .dashboard-list-panel{grid-column:1 / -1}.chat-shell{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:none;overflow:hidden}.chat-shell-compact{width:min(720px,calc(100vw - 108px));height:min(760px,calc(100vh - 56px));min-height:620px;border-radius:24px;box-shadow:0 24px 70px color-mix(in srgb,var(--shadow-strong) 42%,transparent)}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--chat-header-bg)}.chat-log{display:flex;flex-direction:column;min-height:0;gap:14px;align-items:start;padding:18px;overflow:auto}.chat-message{max-width:82%;align-self:start;padding:14px 16px;border-radius:18px;line-height:1.45;white-space:pre-wrap;border:1px solid var(--line);box-shadow:0 12px 26px color-mix(in srgb,var(--shadow-strong) 32%,transparent)}.chat-message.assistant{background:var(--chat-assistant-bg);border-top-left-radius:6px}.chat-message.user{margin-left:auto;background:var(--chat-user-bg);color:var(--chat-user-text);border-top-right-radius:6px}.chat-role{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.chat-role-logo{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.chat-route-separator{color:var(--muted)}.chat-route-label{padding:2px 6px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--warning) 72%,var(--text));background:color-mix(in srgb,var(--warning) 10%,transparent);font-size:var(--font-size-2xs);letter-spacing:.04em;line-height:1.1;text-transform:none}.chat-message-body{display:block}.chat-thinking-indicator{display:inline-flex;align-items:center;gap:7px;min-height:22px;color:var(--muted);font-weight:650}.chat-thinking-text{min-width:132px}.chat-thinking-dots{display:inline-flex;align-items:center;gap:4px;padding-top:2px}.chat-thinking-dots span{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.32;animation:chat-thinking-dot 1.05s ease-in-out infinite}.chat-thinking-dots span:nth-child(2){animation-delay:.15s}.chat-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-thinking-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:.88;transform:translateY(-2px)}}.chat-anchor-spacer{flex:0 0 auto;height:min(760px,80vh);pointer-events:none}.explorer-result-card{margin-top:8px;display:grid;gap:10px;padding:0;border:0;background:transparent;white-space:normal}.explorer-result-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.explorer-result-card-header strong{display:block;color:var(--text);font-size:var(--font-size-sm);line-height:1.28}.explorer-result-trace{margin-top:3px;color:var(--muted);font-size:var(--font-size-xs);line-height:1.3}.explorer-result-filters,.explorer-result-followups,.explorer-confirmation-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.explorer-result-filters span{max-width:100%;padding:4px 7px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-tint) 72%,transparent);color:var(--muted);font-size:var(--font-size-xs);line-height:1.2;overflow-wrap:anywhere}.explorer-result-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 62%,transparent)}.explorer-result-metric span,.explorer-result-stat span{color:var(--muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.explorer-result-metric strong{color:var(--text);font-size:1.35rem;line-height:1}.explorer-result-metric em{grid-column:1 / -1;color:var(--muted);font-size:var(--font-size-xs);font-style:normal}.explorer-result-plotly-chart{width:100%;min-width:0}.explorer-result-plotly-surface{width:100%;min-height:180px}.explorer-result-table-wrap{max-width:100%;overflow:auto;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px}.explorer-result-table{width:100%;min-width:420px;border-collapse:collapse;font-size:var(--font-size-xs)}.explorer-result-table th,.explorer-result-table td{padding:7px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);text-align:left;vertical-align:top}.explorer-result-table th{position:sticky;top:0;z-index:1;background:var(--surface-elevated);color:var(--muted);font-weight:800;text-transform:uppercase}.explorer-result-table td{color:var(--text)}.explorer-result-table tr.explorer-actionable-row{cursor:context-menu}.explorer-result-table tr.explorer-actionable-row:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.explorer-result-table select,.explorer-result-table input{width:100%;min-width:112px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface-strong) 86%,transparent);color:var(--text);font:inherit;font-size:var(--font-size-xs)}.explorer-result-table .ghost-button{min-height:30px;padding:6px 8px;border-radius:7px;font-size:var(--font-size-xs)}.explorer-result-table tr:last-child td{border-bottom:0}.explorer-bridge-result{gap:9px}.explorer-bridge-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px}.explorer-bridge-stat{display:grid;gap:3px;min-width:0;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 64%,transparent)}.explorer-bridge-stat span{color:var(--muted);font-size:var(--font-size-xs);font-weight:800;line-height:1.1;text-transform:uppercase}.explorer-bridge-stat strong{color:var(--text);font-size:var(--font-size-sm);line-height:1.15;overflow-wrap:anywhere}.explorer-bridge-table-wrap{max-width:100%;overflow:auto}.explorer-bridge-table{min-width:360px}.explorer-bridge-table th,.explorer-bridge-table td{padding:7px 6px}.explorer-bridge-table td.is-change{font-weight:800;white-space:nowrap}.explorer-bridge-table td.is-change.positive{color:color-mix(in srgb,var(--success) 82%,var(--text))}.explorer-bridge-table td.is-change.negative{color:color-mix(in srgb,var(--danger) 82%,var(--text))}.explorer-bridge-table tr.is-residual td{color:var(--muted);font-style:italic}.explorer-bridge-actions-heading,.explorer-bridge-action-cell{width:1%;white-space:nowrap}.explorer-bridge-action-cell{text-align:right}.explorer-bridge-row-action{min-height:26px;max-width:100%;padding:0 8px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);color:var(--brand-strong);cursor:pointer;font-size:var(--font-size-xs);font-weight:760;line-height:1.1}.explorer-bridge-row-action:hover,.explorer-bridge-row-action:focus-visible{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--text);outline:none}.explorer-bridge-row-action:disabled{cursor:not-allowed;opacity:.56}.explorer-result-note{display:grid;gap:4px;color:var(--muted);font-size:var(--font-size-xs);line-height:1.35}.explorer-result-note.warning{color:color-mix(in srgb,var(--warning) 76%,var(--text))}.explorer-result-details{color:var(--muted);font-size:var(--font-size-xs)}.explorer-result-details summary{width:fit-content;cursor:pointer;color:var(--brand-strong);font-weight:800;line-height:1.3}.explorer-result-details[open] summary{margin-bottom:7px}.explorer-result-details ul{display:grid;gap:4px;margin:0;padding-left:16px}.explorer-result-details.compact{margin-top:-1px}.explorer-result-followup{min-height:30px;font-size:var(--font-size-xs)}.explorer-result-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.explorer-result-stat{display:grid;gap:3px;padding:9px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 58%,transparent)}.explorer-result-stat strong{color:var(--text);font-size:var(--font-size-md);line-height:1.1}.explorer-memo-shell{display:grid;gap:10px;min-width:0}.explorer-memo-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.explorer-memo-toolbar strong{color:var(--text);font-size:var(--font-size-sm);line-height:1.25}.explorer-memo-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end}.explorer-memo-actions .ghost-button{min-height:30px;padding:0 10px;font-size:var(--font-size-xs)}.explorer-memo-body{display:grid;gap:10px}.explorer-memo-section{display:grid;gap:5px;min-width:0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.explorer-memo-section:first-child{padding-top:0;border-top:0}.explorer-memo-section h4{margin:0;color:var(--muted);font-size:var(--font-size-xs);font-weight:850;line-height:1.2;text-transform:uppercase}.explorer-memo-section ul{display:grid;gap:4px;margin:0;padding-left:16px;color:var(--text);font-size:var(--font-size-xs);line-height:1.35}.explorer-memo-section li{overflow-wrap:anywhere}.explorer-confirmation-card{padding-top:2px}.explorer-confirmation-actions{justify-content:flex-start}.explorer-confirmation-actions .primary-button,.explorer-confirmation-actions .danger-button,.explorer-confirmation-actions .ghost-button{min-height:32px;padding:6px 10px;font-size:var(--font-size-xs)}.chat-suggestion-panel{align-self:end;width:100%;margin-top:4px;padding-top:4px}.chat-suggestion-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.chat-suggestion-chip{min-height:34px;max-width:100%;padding:0 12px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,transparent),transparent 58%),color-mix(in srgb,var(--surface-elevated) 88%,transparent);color:var(--brand-strong);cursor:pointer;font-size:var(--font-size-sm);font-weight:720;line-height:1.2;text-align:left}.chat-suggestion-chip:hover,.chat-suggestion-chip:focus-visible{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,transparent),transparent 58%),color-mix(in srgb,var(--surface-elevated) 94%,transparent);color:var(--text);outline:none}.chat-suggestion-chip:disabled{cursor:not-allowed;opacity:.58}.chat-composer{display:grid;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-tint) 72%,var(--surface))}.chat-composer textarea{width:100%;min-height:120px;resize:vertical;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--field-bg);font:inherit;line-height:1.45}.chat-composer-compact{padding:10px 12px}.chat-input-inline{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 32px 32px;align-items:center;gap:6px;min-height:44px;padding:5px;border:1px solid var(--line);border-radius:18px;background:var(--field-bg);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-strong) 10%,transparent)}.chat-input-inline.chat-input-no-upload{grid-template-columns:minmax(0,1fr) 32px 32px;padding-left:10px}.chat-input-inline.chat-input-no-upload.chat-input-has-leading-action{grid-template-columns:32px minmax(0,1fr) 32px 32px;padding-left:5px}.chat-input-inline:focus-within{border-color:color-mix(in srgb,var(--brand) 44%,var(--line));box-shadow:0 0 0 3px var(--brand-glow),0 8px 22px color-mix(in srgb,var(--shadow-strong) 12%,transparent);background:var(--field-bg-focus)}.chat-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chat-input-single-line{width:100%;height:32px;min-width:0;padding:0 4px;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;line-height:1.2}.chat-input-single-line:focus{outline:none}.chat-icon-button{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.chat-icon-button:hover{background:color-mix(in srgb,var(--soft-button-bg) 90%,transparent);color:var(--soft-button-text-hover)}.chat-icon-button:disabled{opacity:.46;cursor:not-allowed}.chat-input-send{background:var(--brand-strong);color:var(--palette-white)}.chat-input-send:hover{background:var(--brand);color:var(--palette-white)}.chat-input-send:disabled{background:color-mix(in srgb,var(--line-strong) 62%,transparent);color:var(--surface)}.chat-attachment-chip{justify-self:start;max-width:100%;display:inline-grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;padding:4px 5px 4px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-elevated) 88%,var(--surface));color:var(--muted);font-size:var(--font-size-sm)}.chat-attachment-chip span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-chip button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-attachment-chip button:hover{background:color-mix(in srgb,var(--soft-button-bg) 90%,transparent);color:var(--soft-button-text-hover)}.chat-attachment-chip .sidebar-icon,.chat-attachment-chip .sidebar-icon svg{width:13px;height:13px}.chat-icon-button .sidebar-icon,.chat-icon-button .sidebar-icon svg{width:16px;height:16px}.chat-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.ghost-button{position:relative;border:1px solid var(--soft-button-border);background:color-mix(in srgb,var(--soft-button-bg) 94%,transparent);color:var(--soft-button-text);padding:11px 14px;border-radius:14px;cursor:pointer;isolation:isolate}.ghost-button:hover{background:var(--soft-button-hover);border-color:var(--soft-button-border-strong);color:var(--soft-button-text-hover);box-shadow:0 4px 8px color-mix(in srgb,var(--brand) 18%,transparent)}.ghost-button:disabled,.primary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.46;transform:none;box-shadow:none}.ghost-button:disabled:hover,.primary-button:disabled:hover,.danger-button:disabled:hover{transform:none;box-shadow:none}.helper-list{display:grid;gap:10px;margin-top:12px}.helper-card{padding:14px 15px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-elevated) 92%,transparent)}.helper-card strong{display:block;margin-bottom:5px}.context-menu{position:fixed;z-index:50;width:240px;padding:5px;border:1px solid var(--menu-panel-border, var(--line));border-radius:9px;background:var(--menu-panel-bg, var(--surface-elevated));box-shadow:var(--menu-panel-shadow, var(--shadow-strong));-webkit-backdrop-filter:none;backdrop-filter:none;animation:menu-pop-in .12s ease-out}@keyframes menu-pop-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.context-menu-item{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;text-align:left;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:600;line-height:1.2;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.context-menu-item.has-icon{padding-left:8px}.context-menu-item:not(.has-icon){padding-left:34px}.context-menu-item:hover,.context-menu-item:focus-visible{outline:none;background:var(--menu-row-hover-bg, var(--soft-button-hover));color:var(--soft-button-text-hover);transform:translate(1px)}.context-menu-item.danger:hover,.context-menu-item.danger:focus-visible{background:var(--danger-action-bg, var(--status-danger-bg));color:color-mix(in srgb,var(--danger) 86%,var(--text))}.context-menu-icon{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;color:var(--soft-button-text)}.context-menu-item:hover .context-menu-icon,.context-menu-item:focus-visible .context-menu-icon{color:var(--soft-button-text-hover)}.context-menu-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.context-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay);backdrop-filter:none;-webkit-backdrop-filter:none}.stacked-transaction-edit-layer .modal-backdrop,.stacked-transaction-confirm-layer .modal-backdrop{z-index:46}.entity-modal{width:var(--modal-width, min(1360px, 100%));height:var(--modal-height, 76vh);min-height:var(--modal-min-height, 76vh);max-height:var(--modal-max-height, 76vh);display:flex;flex-direction:column;overflow:hidden;padding:var(--modal-padding, 18px 20px);border-radius:var(--modal-radius, 20px);background:var(--surface-elevated);border:1px solid var(--line);box-shadow:0 28px 70px color-mix(in srgb,var(--shadow-strong) 40%,transparent)}.adjustable-dialog-backdrop{overflow:hidden}.entity-modal.adjustable-dialog{position:relative;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.entity-modal.adjustable-dialog.is-positioned{position:fixed;margin:0;max-width:none;max-height:none}.entity-modal.adjustable-dialog>.entity-modal-header{position:relative;padding-right:126px}.entity-modal.adjustable-dialog>.entity-modal-header .modal-close-button{position:absolute;top:0;right:0;z-index:5;width:36px;min-width:36px;height:36px;min-height:36px}.entity-modal.adjustable-dialog>.entity-modal-header,.entity-modal.adjustable-dialog>.entity-modal-header h2,.entity-modal.adjustable-dialog>.entity-modal-header h3{-webkit-user-select:none;user-select:none}.entity-modal.adjustable-dialog>.entity-modal-header:hover{cursor:grab}.entity-modal.adjustable-dialog.is-fixed>.entity-modal-header{padding-right:46px}.entity-modal.adjustable-dialog.is-fixed>.entity-modal-header:hover{cursor:default}.adjustable-dialog-active,.adjustable-dialog-active *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.adjustable-dialog-controls{position:absolute;top:16px;right:60px;z-index:4;display:inline-flex;align-items:center;gap:6px}.adjustable-dialog-control{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--surface-elevated) 72%,transparent);border-color:color-mix(in srgb,var(--line) 72%,transparent)}.adjustable-dialog-control:hover{color:var(--text);background:var(--surface-hover)}.adjustable-dialog-resize-handle{position:absolute;z-index:5;display:block;touch-action:none}.adjustable-dialog-resize-handle.resize-n,.adjustable-dialog-resize-handle.resize-s{left:18px;right:18px;height:8px;cursor:ns-resize}.adjustable-dialog-resize-handle.resize-n{top:0}.adjustable-dialog-resize-handle.resize-s{bottom:0}.adjustable-dialog-resize-handle.resize-e,.adjustable-dialog-resize-handle.resize-w{top:18px;bottom:18px;width:8px;cursor:ew-resize}.adjustable-dialog-resize-handle.resize-e{right:0}.adjustable-dialog-resize-handle.resize-w{left:0}.adjustable-dialog-resize-handle.resize-ne,.adjustable-dialog-resize-handle.resize-se,.adjustable-dialog-resize-handle.resize-sw,.adjustable-dialog-resize-handle.resize-nw{width:18px;height:18px}.adjustable-dialog-resize-handle.resize-ne{top:0;right:0;cursor:nesw-resize}.adjustable-dialog-resize-handle.resize-se{right:0;bottom:0;cursor:nwse-resize}.adjustable-dialog-resize-handle.resize-sw{bottom:0;left:0;cursor:nesw-resize}.adjustable-dialog-resize-handle.resize-nw{top:0;left:0;cursor:nwse-resize}.entity-modal .field{gap:6px;margin-bottom:8px}.entity-modal .field input,.entity-modal .field select{padding:9px 10px;border-radius:10px}.entity-modal .field textarea,.entity-modal .entity-form-field textarea{min-height:84px;padding:10px 12px;border-radius:12px}.confirm-dialog{width:var(--modal-width, min(460px, 100%));height:var(--modal-height, auto);min-height:var(--modal-min-height, 0);max-height:var(--modal-max-height, calc(100vh - 48px) );padding:var(--modal-padding, 24px);border-radius:var(--modal-radius, 22px);background:var(--surface-elevated);border:1px solid var(--line);box-shadow:0 28px 70px color-mix(in srgb,var(--shadow-strong) 40%,transparent)}.confirm-dialog-copy h3{margin:0 0 8px}.confirm-note-field{margin-top:16px}.confirm-note-field textarea{min-height:96px;resize:vertical}.confirm-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.confirm-date-field{margin:0}.confirm-flag-field{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:var(--font-size-md);color:var(--text)}.confirm-flag-field input{width:16px;height:16px;accent-color:var(--brand)}.confirm-dialog-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.entity-modal-header,.entity-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.entity-modal-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);flex-shrink:0}.entity-modal-left-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entity-modal-cancel-transaction-button{width:auto;min-width:112px}.entity-modal-save-group{display:flex;align-items:center;gap:10px}.action-divider,.entity-modal-action-divider{align-self:stretch;flex:0 0 auto;width:1px;min-height:var(--ui-control-height);background:var(--line)}.entity-modal-save-button,.entity-modal-compliance-button{width:auto;min-width:112px}.compliance-results-subpage-backdrop{z-index:48}.compliance-waiver-dialog-backdrop{z-index:50}.compliance-results-dialog{--modal-width: min(1180px, 94vw);--modal-height: min(82vh, 820px);--modal-min-height: min(720px, calc(100vh - 32px) );--modal-max-height: calc(100vh - 32px) }.compliance-results-dialog-body{gap:0}.compliance-waiver-dialog{--modal-width: min(560px, 94vw)}.compliance-waiver-dialog-body{gap:12px}.compliance-waiver-dialog textarea{min-height:128px}.compliance-results-panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.compliance-results-panel.has-blocking-fail{border-left:3px solid color-mix(in srgb,var(--danger) 70%,var(--line));padding-left:12px}.compliance-results-message{margin-bottom:10px}.compliance-results-summary{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;margin:10px 0}.compliance-results-summary span,.compliance-status{border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:var(--font-size-sm);font-weight:700}.compliance-status.status-failed{color:var(--danger);border-color:#c5303066}.compliance-status.status-passed{color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,var(--line))}.compliance-status.status-missing,.compliance-status.status-warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 38%,var(--line))}.compliance-status.status-unknown{color:var(--brand);border-color:#2563eb59}.compliance-severity-text{color:var(--text);font-weight:600}.compliance-results-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px}.compliance-results-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.compliance-results-table th,.compliance-results-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.compliance-results-table tr.is-failed td{background:#c530300f}.save-success-text{color:var(--success);font-size:var(--font-size-md);font-weight:700}.save-locked-text{color:var(--danger);font-size:var(--font-size-sm);font-weight:700;max-width:min(460px,48vw);text-align:right}.entity-modal-body{display:flex;flex-direction:column;min-height:0;flex:1}.cashflow-dialog-body{gap:16px;overflow:hidden}.position-history-dialog-body{overflow:auto}.position-transactions-dialog-body{overflow:hidden}.cashflow-dialog-section h4{flex:0 0 auto;margin:0 0 10px}.cashflow-tab-description{flex:0 0 auto;margin:0 0 10px;color:var(--muted);font-size:var(--font-size-md)}.cashflow-dialog-table{overflow:auto;border-radius:14px;border:1px solid var(--line)}.cashflow-summary-header{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0}.cashflow-summary-help{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel-muted);color:var(--muted);font-size:var(--font-size-2xs);font-weight:800;line-height:1;cursor:help}.cashflow-summary-help:hover{border-color:var(--soft-button-border-strong);background:var(--soft-button-bg-strong);color:var(--text)}.cashflow-dialog-section{flex:0 0 auto;min-height:0}.cashflow-tab-row{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-width:0;margin-top:14px;border-bottom:1px solid var(--line)}.cashflow-tab-strip{flex:1 1 auto;min-width:0;margin-top:0;border-bottom:0}.cashflow-export-button{flex:0 0 auto}.cashflow-tab-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cashflow-detail-grid{flex:1 1 auto;min-height:0;height:100%}.cashflow-detail-grid table,.cashflow-dialog-spacer-row,.position-transactions-spacer-row{height:100%}.cashflow-dialog-spacer-row td,.cashflow-dialog-spacer-row:hover td,.position-transactions-spacer-row td,.position-transactions-spacer-row:hover td{height:100%;padding:0;border-bottom:0;background:var(--ui-row-bg);box-shadow:none;pointer-events:none}.cashflow-detail-grid tfoot{position:sticky;bottom:0;z-index:3;box-shadow:0 -3px 8px color-mix(in srgb,var(--line-strong) 24%,transparent)}.cashflow-dialog-total-row td{padding-top:8px;padding-bottom:8px;border-top:1px solid var(--line-strong);border-bottom:0;background:var(--table-header-bg);color:var(--table-header-text);font-size:var(--font-size-sm);font-weight:800}.position-history-table{min-height:0;height:100%}.position-history-table table{min-width:1450px}.position-transactions-table{position:relative;flex:1;height:100%;max-height:100%;padding-bottom:0}.position-transactions-table table{height:100%}.position-transactions-table .position-transactions-numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.position-transactions-table tfoot{position:sticky;bottom:0;z-index:3;box-shadow:0 -3px 8px color-mix(in srgb,var(--line-strong) 24%,transparent)}.position-transactions-total-row td{padding-top:8px;padding-bottom:8px;border-top:1px solid var(--line-strong);border-bottom:0;background:var(--panel-muted);font-size:var(--font-size-sm);font-weight:800}.cashflow-dialog-pre{margin:0;padding:14px 16px;border-radius:14px;background:var(--panel-muted);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word}.lifecycle-automation-body{gap:12px}.lifecycle-automation-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.file-outbound-automation-modal .lifecycle-automation-controls{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.file-outbound-automation-modal .lifecycle-automation-controls .ghost-button{margin:0;white-space:nowrap}.transaction-recon-automation-modal .transaction-recon-controls{display:flex;align-items:end;gap:8px;flex-wrap:nowrap}.transaction-recon-automation-modal .transaction-recon-controls .entity-form-field{flex:1 1 128px;min-width:112px}.transaction-recon-automation-modal .transaction-recon-controls .recon-rule-set-field,.transaction-recon-automation-modal .transaction-recon-controls .recon-portfolio-field{flex-basis:160px}.transaction-recon-automation-modal .transaction-recon-controls .entity-form-checkbox-field{flex:0 0 auto;min-height:calc(18px + 5px + var(--ui-control-height));padding:0 4px;white-space:nowrap}.transaction-recon-automation-modal .transaction-recon-controls .lifecycle-preview-button{flex:0 0 auto}.lifecycle-automation-controls .field,.lifecycle-custom-dates .field{margin:0}.lifecycle-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-top:-4px}.lifecycle-preview-button{align-self:end;min-height:var(--ui-control-height);margin:0;white-space:nowrap}.lifecycle-exception-panel{padding:10px 12px;border:1px solid var(--error-banner-border);border-radius:8px;background:var(--error-banner-bg);color:var(--error-banner-text)}.lifecycle-exception-panel h4{margin:0 0 6px;font-size:var(--font-size-sm)}.lifecycle-exception-panel ul{margin:0;padding-left:18px}.lifecycle-exception-panel li+li{margin-top:4px}.automation-parameters-panel{display:grid;gap:14px}.lifecycle-portfolio-list{margin-top:-4px}.transfer-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.transfer-list-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);overflow:hidden}.transfer-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--ui-control-height);padding:6px 8px 6px 12px;border-bottom:1px solid var(--line);color:var(--text);font-size:var(--font-size-sm);font-weight:700}.transfer-list-action{width:30px;height:30px;min-height:30px}.transfer-list-items{display:grid;gap:4px;min-height:160px;max-height:260px;overflow:auto;padding:8px}.transfer-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.transfer-list-item.is-selected{grid-template-columns:auto minmax(0,1fr)}.transfer-list-item:hover{border-color:var(--line);background:var(--panel-muted)}.transfer-list-item:disabled{cursor:not-allowed;opacity:.62}.transfer-list-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-list-empty{display:grid;place-items:center;min-height:72px;color:var(--text-muted);font-size:var(--font-size-sm)}@media(max-width:760px){.lifecycle-automation-controls,.lifecycle-custom-dates,.transfer-list,.file-outbound-automation-modal .lifecycle-automation-controls{grid-template-columns:1fr}.transaction-recon-automation-modal .transaction-recon-controls{display:grid;grid-template-columns:1fr}}.lifecycle-automation-table{flex:1 1 auto;min-height:0}.lifecycle-automation-table td:first-child,.lifecycle-automation-table th:first-child{width:44px;text-align:center}.cash-balances-total-row td{font-weight:800;border-top:1px solid var(--line-strong);background:var(--panel-muted)}.entity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px}.security-general-field-wide{grid-column:span 2}.entity-general-form{gap:10px}.entity-general-section{align-content:start}.entity-general-section-grid-one{grid-template-columns:minmax(0,1fr)}.entity-general-section-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-general-section-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.security-general-section-grid-identity,.entity-general-section-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.entity-general-section-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1180px){.security-general-section-grid-identity,.entity-general-section-grid-five,.entity-general-section-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.security-general-section-grid-identity,.entity-general-section-grid-five,.entity-general-section-grid-four,.entity-general-section-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}.entity-form-field{margin-bottom:0}.entity-form-field span{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.entity-form-field textarea{width:100%;min-height:84px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);font:inherit}.connector-panel{margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-elevated) 92%,transparent)}.connector-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.connector-test-result{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel-muted)}.connector-test-result.is-success{border-color:color-mix(in srgb,var(--success) 40%,var(--line))}.connector-test-result.is-error{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.connector-test-message{font-weight:700}.entity-form-checkbox-field{display:grid;gap:5px;align-content:start;justify-items:start;min-height:calc(18px + 5px + var(--ui-control-height))}.top-filter-control.entity-form-checkbox-field{gap:4px;min-height:auto}.entity-form-checkbox-field input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.entity-form-checkbox-field span{margin:0}.entity-form-checkbox-row{display:flex;align-items:center;min-height:var(--ui-control-height)}.automation-system-default-field{display:grid;gap:4px;align-content:start}.automation-system-default-control{display:flex;align-items:center;min-height:var(--ui-control-height)}.automation-system-default-control input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:0}.automation-weekday-grid{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.automation-weekday-grid .entity-form-checkbox-field{margin-bottom:0}.entity-form-field.is-disabled-field textarea{background:var(--field-bg-disabled);border-color:var(--field-border-disabled);color:var(--field-text-disabled);-webkit-text-fill-color:var(--field-text-disabled)}.field-help-container{position:relative}.field-help-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.field-help-label-row>span:first-child{flex:1 1 auto;min-width:0}.field-help-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel-muted);color:var(--muted);font-size:var(--font-size-xs);font-weight:800;line-height:1;cursor:pointer;flex:0 0 auto;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.field-help-button:hover,.field-help-button[aria-expanded=true]{border-color:var(--soft-button-border-strong);background:var(--soft-button-bg-strong);color:var(--text)}.field-help-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-glow)}.field-help-tooltip{position:absolute;top:30px;right:0;z-index:3;width:min(320px,calc(100vw - 72px));padding:9px 11px;border:1px solid var(--tooltip-border);border-radius:var(--tooltip-radius);background:var(--tooltip-bg);box-shadow:var(--tooltip-shadow);font-size:var(--tooltip-font-size);line-height:1.45;color:var(--tooltip-text);text-transform:none;letter-spacing:normal}.transaction-ticket-form{display:grid;gap:10px;margin-top:8px}.transaction-ticket-layout{grid-template-columns:minmax(0,1.5fr) minmax(420px,1fr);align-items:start;gap:12px;margin-top:0}.transaction-ticket-primary,.transaction-ticket-supporting{display:grid;gap:10px;min-width:0}.transaction-ticket-supporting{align-content:start}.transaction-ticket-section{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-muted) 58%,transparent)}.transaction-ticket-section-header{min-height:18px;display:flex;align-items:center;justify-content:space-between}.transaction-ticket-section-header h4{margin:0;color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.065em}.transaction-ticket-grid{display:grid;gap:8px;align-items:start}.transaction-ticket-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.transaction-ticket-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.transaction-ticket-trade-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.transaction-ticket-trade-code{grid-column:1 / span 4;grid-row:1}.transaction-ticket-trade-security{grid-column:1 / span 7;grid-row:2}.transaction-ticket-trade-contract{grid-column:8 / span 5;grid-row:2}.transaction-ticket-trade-counterparty{grid-column:5 / span 4;grid-row:1}.transaction-ticket-field-wide{grid-column:span 2}.transaction-ticket-form .field{margin-bottom:0}.transaction-ticket-form .entity-form-field span{font-size:var(--font-size-2xs);letter-spacing:.045em}.transaction-ticket-form .field>span,.transaction-ticket-form .field-help-label-row{min-height:18px;align-items:center}.transaction-ticket-form .field input,.transaction-ticket-form .field select{min-height:34px;padding:7px 9px;border-radius:8px;font-size:var(--font-size-sm)}.transaction-ticket-form .field-help-button{width:18px;height:18px;font-size:var(--font-size-2xs)}.transaction-ticket-fees-row{padding-top:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.transaction-ticket-expenses-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.transaction-ticket-expenses-section{gap:7px}.transaction-ticket-dates-section .transaction-ticket-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-ticket-summary-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface-elevated) 78%,var(--panel-muted))}.transaction-ticket-summary-band .field{margin-bottom:0}.transaction-ticket-summary-band input:disabled{font-weight:750;color:var(--text);-webkit-text-fill-color:var(--text)}.transaction-ticket-summary-metric{min-width:0;display:grid;align-content:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg-disabled)}.transaction-ticket-summary-metric span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.045em}.transaction-ticket-summary-metric strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--font-size-sm);font-weight:800}.transaction-allocation-card-compact{gap:10px;padding:10px;border-radius:10px;box-shadow:none}.transaction-allocation-card-compact .transaction-allocation-header h4{margin:0;color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.065em}.transaction-allocation-header-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.transaction-allocation-header-separator{width:1px;align-self:stretch;min-height:30px;background:color-mix(in srgb,var(--line-strong) 70%,transparent)}.transaction-allocation-card-compact .transaction-allocation-grid{border-radius:10px}.transaction-allocation-card-compact .transaction-allocation-grid table{width:100%;min-width:500px;table-layout:fixed}.transaction-allocation-card-compact .transaction-allocation-grid th:nth-child(1),.transaction-allocation-card-compact .transaction-allocation-grid td:nth-child(1){width:45%}.transaction-allocation-card-compact .transaction-allocation-grid th.allocation-value-column,.transaction-allocation-card-compact .transaction-allocation-grid td.allocation-value-column{width:25%}.transaction-allocation-card-compact .transaction-allocation-grid th.allocation-percent-column,.transaction-allocation-card-compact .transaction-allocation-grid td.allocation-percent-column{width:16%}.transaction-allocation-card-compact .transaction-allocation-grid th.child-action-column,.transaction-allocation-card-compact .transaction-allocation-grid td.child-action-column{width:52px}.transaction-allocation-card-compact .transaction-allocation-grid th,.transaction-allocation-card-compact .transaction-allocation-grid td{vertical-align:middle}.transaction-allocation-card-compact .transaction-allocation-grid table select,.transaction-allocation-card-compact .transaction-allocation-grid table input{display:block;min-width:0;min-height:32px;padding:6px 8px;border-radius:8px;font-size:var(--font-size-sm)}.transaction-allocation-card-compact .transaction-allocation-grid td.allocation-value-column input,.transaction-allocation-card-compact .transaction-allocation-grid td.allocation-percent-column input{text-align:right}.transaction-allocation-card-compact .transaction-allocation-grid table select{height:36px;min-height:36px;padding-top:0;padding-bottom:0;line-height:36px}.transaction-ticket-note{margin-bottom:0}.transaction-ticket-note textarea{min-height:72px}.transaction-ticket-metadata-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:1500px){.transaction-ticket-layout{grid-template-columns:minmax(0,1.5fr) minmax(460px,1fr)}}@media(max-width:1260px){.transaction-ticket-layout{grid-template-columns:1fr}.transaction-ticket-summary-band{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.transaction-ticket-trade-grid,.transaction-ticket-grid-four,.transaction-ticket-dates-section .transaction-ticket-grid-five,.transaction-ticket-summary-band,.transaction-ticket-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-ticket-trade-code,.transaction-ticket-trade-security,.transaction-ticket-trade-contract,.transaction-ticket-trade-counterparty{grid-column:auto;grid-row:auto}}.entity-form-wide{grid-column:1 / -1}.entity-section-separator{height:1px;margin:0;background:linear-gradient(90deg,color-mix(in srgb,var(--line-strong) 70%,transparent),color-mix(in srgb,var(--line) 42%,transparent))}.transaction-date-group,.transaction-compact-row{display:grid;gap:10px 12px}.transaction-date-group{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-compact-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.transaction-fee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;margin-top:4px}.transaction-allocation-card{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-muted)}.transaction-allocation-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.transaction-allocation-header h4{margin:0 0 4px}.transaction-inline-toggle{display:inline-flex;align-items:center;gap:10px;font-size:var(--font-size-md);font-weight:600;color:var(--text)}.transaction-inline-toggle input{width:18px;height:18px}.transaction-allocation-grid{overflow:auto;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 96%,transparent)}.transaction-allocation-grid table select,.transaction-allocation-grid table input{width:100%;min-width:140px;padding:9px 10px;border:1px solid var(--line);border-radius:12px}.transaction-allocation-footer{display:flex;justify-content:flex-end;align-items:center;gap:16px}.transaction-allocation-metrics{display:inline-flex;align-items:center;justify-content:flex-end;gap:18px;color:var(--muted);font-size:var(--font-size-md)}.transaction-allocation-remaining-metric{text-align:right}.transaction-allocation-warning{color:var(--status-warning-text);font-size:var(--font-size-md);font-weight:600}.tab-strip{display:flex;gap:6px;flex-wrap:nowrap;margin-top:14px;padding:0 0 12px;border-bottom:1px solid var(--line);flex-shrink:0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:thin}.tab-strip::-webkit-scrollbar{height:6px}.tab-strip::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--line-strong) 70%,transparent)}.tab-strip::-webkit-scrollbar-track{background:transparent}.tab-chip{position:relative;flex:0 0 auto;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--muted);padding:12px 16px 11px;border-radius:14px 14px 0 0;cursor:pointer;margin-bottom:-13px;white-space:nowrap;transition:color .14s ease,background .14s ease,border-color .14s ease}.tab-chip:hover{color:var(--text);background:color-mix(in srgb,var(--soft-button-bg) 88%,transparent)}.tab-chip.active{background:var(--surface-elevated);color:var(--brand-strong);border-color:var(--line);box-shadow:0 -8px 18px color-mix(in srgb,var(--shadow-strong) 20%,transparent);font-weight:700}.tab-panel{flex:1;min-height:0;overflow:auto;padding:8px 2px 0;scrollbar-gutter:stable}.child-editor{display:grid;gap:12px;margin-top:16px}.child-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.child-editor-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.child-editor-top-content,.child-editor-bottom-actions{display:flex;gap:12px}.child-editor-top-content{align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.child-editor-top-main{flex:0 1 auto;min-width:0}.child-editor-top-add{margin-left:auto}.mapper-record-body{gap:12px;overflow:auto}.recon-resolution-modal .entity-modal-body{flex:0 0 auto}.recon-resolution-modal textarea{min-height:112px;resize:vertical}.recon-run-confirm-modal .entity-modal-body{flex:0 0 auto;gap:10px}.recon-run-confirm-modal .entity-modal-header{justify-content:flex-start;min-height:0;padding-bottom:4px}.recon-run-confirm-modal .entity-modal-header h2{margin:0;font-size:var(--font-size-xl);line-height:1.2}.recon-run-confirm-modal .entity-modal-actions{margin-top:10px}.modal-supporting-copy{margin:0;color:var(--text);font-size:var(--font-size-md)}.recon-run-include-cleared{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:0}.recon-run-include-cleared input{width:18px;min-height:18px}.mapper-general-grid{margin-bottom:16px}.automation-mapper-grid{overflow:auto;border:1px solid var(--line);border-radius:12px}.automation-mapper-grid table{width:100%;border-collapse:collapse}.automation-mapper-grid th,.automation-mapper-grid td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.automation-mapper-grid th{color:var(--muted);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.automation-mapper-grid tr:last-child td{border-bottom:0}.automation-mapper-grid input,.automation-mapper-grid select{width:100%;min-width:180px}.recon-mapper-field{display:flex;align-items:center;gap:8px}.recon-mapper-field select{min-width:0;flex:1 1 auto}.recon-mapper-action-button{width:36px;min-width:36px;height:36px;border-radius:10px}.child-grid{overflow:auto;border:1px solid var(--line);border-radius:16px;position:relative;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent)}.rate-schedule-dialog{width:min(720px,calc(100vw - 32px))}.rate-schedule-dialog-copy{margin-bottom:12px}.rate-schedule-grid{max-height:min(42vh,320px)}.rate-schedule-empty-state{min-height:0;padding:18px 8px}.rate-schedule-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.child-grid table input,.child-grid table select,.child-grid table textarea{width:100%;min-width:110px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg)}.child-grid table textarea{min-height:68px;resize:vertical}.child-grid .date-input-wrap{width:max-content;min-width:158px}.child-grid .date-input-wrap .date-input-text{width:158px;min-width:158px;font-variant-numeric:tabular-nums}.child-grid .child-detail-action-column{position:sticky;left:0;z-index:2;width:54px;min-width:54px;max-width:54px;padding-left:0;padding-right:0;text-align:center;background:var(--surface-elevated);border-right:1px solid var(--line);box-shadow:10px 0 16px color-mix(in srgb,var(--shadow-strong) 16%,transparent);vertical-align:middle}.child-grid th.child-detail-action-column{z-index:3;background:var(--table-header-bg)}.child-detail-edit-button{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;color:var(--muted)}.child-detail-edit-button svg{width:17px;height:17px}.child-detail-edit-button:hover{color:var(--brand-strong)}.child-summary-cell{min-width:130px;vertical-align:middle}.child-summary-value{display:inline-flex;align-items:center;min-height:28px;color:var(--text);font-weight:650;line-height:1.25}.child-summary-value.has-value{color:var(--brand-strong)}.contract-detail-body{display:flex;flex-direction:column;gap:0;contain:layout paint;min-height:0;overflow:hidden;padding-bottom:0}.contract-detail-tab-strip{margin-bottom:14px;flex-shrink:0}.contract-detail-layout{display:grid;gap:16px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:18px;flex:1;align-content:start;align-items:start;contain:content;scrollbar-gutter:stable}.contract-detail-field{margin-bottom:0}.contract-detail-field input,.contract-detail-field select{width:100%}.contract-detail-checkbox-field{display:grid;gap:5px;align-content:start}.contract-detail-checkbox-field span{margin:0}.contract-detail-checkbox-row{display:flex;align-items:center;min-height:var(--ui-control-height)}.contract-detail-checkbox-field input[type=checkbox],.child-grid table .child-grid-checkbox-cell input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.child-grid-checkbox-cell{text-align:left}.child-grid-checkbox-control{display:inline-flex;align-items:center;justify-content:flex-start;min-height:var(--ui-control-height, 36px);width:100%}.contract-detail-field .date-input-wrap,.contract-detail-field .date-input-text{width:100%}.contract-detail-rate-panel{gap:12px;align-content:start}.contract-detail-rate-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px}.contract-detail-rate-grid{max-height:none}.child-detail-backdrop,.contract-detail-dialog{contain:layout paint}.security-allocation-editor{display:grid;gap:14px;margin-top:16px}.security-allocation-summary-card{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel-muted)}.security-allocation-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px}.security-allocation-retrieve-button{align-self:end;justify-self:start;width:auto}.security-allocation-summary-row .field{margin-bottom:0}.security-allocation-summary-row .field span,.security-allocation-metric span{display:block;min-height:.9rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-allocation-summary-row .field input,.security-allocation-summary-row .field select,.security-allocation-metric strong{height:36px}.security-allocation-metric{display:grid;min-width:0;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-elevated) 94%,transparent)}.security-allocation-metric span{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.security-allocation-metric strong{box-sizing:border-box;width:100%;font-size:var(--font-size-lg);line-height:1.2;color:var(--text)}.security-allocation-grid{margin-top:0}.child-grid .child-action-column{position:sticky;right:0;z-index:2;background:var(--surface-elevated);box-shadow:-10px 0 16px color-mix(in srgb,var(--shadow-strong) 24%,transparent);min-width:132px;width:132px;padding-left:20px;padding-right:16px;border-left:1px solid var(--line);text-align:right}.child-grid th.child-action-column{z-index:3;background:var(--table-header-bg)}.child-grid-static-value{display:inline-flex;align-items:center;min-height:34px;font-weight:650;color:var(--text)}.remove-button{border-color:color-mix(in srgb,var(--danger) 16%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.remove-button:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.icon-button{width:40px;min-width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);line-height:1;text-align:center;border-radius:12px;flex:0 0 auto}.icon-button svg{width:18px;height:18px}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px}.button-icon svg{width:17px;height:17px}.button-label{min-width:0}.modal-close-button svg{width:18px;height:18px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metric-value{font-size:var(--font-size-panel-title);font-weight:700;margin-top:10px;line-height:1.05;overflow-wrap:anywhere}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:18px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);border-radius:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand-strong) 28%,transparent),transparent 42%),linear-gradient(135deg,var(--surface-tint),var(--surface-tint-strong))}.dashboard-hero-copy h2{margin:6px 0 10px;font-size:var(--font-size-display);line-height:1.08}.dashboard-hero-meta{display:grid;align-content:start;gap:6px;padding:16px 18px;border-radius:18px;background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);border:1px solid var(--line)}.dashboard-hero-meta span{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dashboard-hero-meta strong{font-size:var(--font-size-xl)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0;min-width:0}.dashboard-kpi-panel{align-content:start}.dashboard-kpi-panel .dashboard-kpi-grid{width:100%}.recon-summary-controls{min-width:0;min-height:52px;align-self:stretch}.recon-refresh-button{white-space:nowrap}.recon-rule-action-group{display:inline-flex;align-items:end;gap:8px;flex:0 0 auto;white-space:nowrap}.recon-rule-menu{position:relative;align-self:end}.recon-rule-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;gap:2px;min-width:180px;padding:7px;border:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),color-mix(in srgb,var(--surface-elevated) 98%,transparent));box-shadow:var(--shadow-strong),0 8px 22px color-mix(in srgb,var(--color-text) 10%,transparent),inset 0 1px color-mix(in srgb,var(--surface-strong) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);animation:menu-pop-in .12s ease-out}.recon-rule-menu-panel button{width:100%;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-weight:400;font-size:var(--font-size-md);line-height:1.2;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.recon-rule-menu-panel button:hover,.recon-rule-menu-panel button:focus-visible{outline:none;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 15%,var(--surface)),color-mix(in srgb,var(--brand-strong) 9%,var(--surface)));border-color:color-mix(in srgb,var(--brand) 28%,var(--line));color:var(--soft-button-text-hover);transform:translate(1px)}.table-toolbar-primary .recon-rule-edit-button,.table-toolbar-primary .recon-run-button{align-self:end}.table-toolbar-primary .recon-rule-edit-button svg{width:18px;height:18px}.app-shell .table-toolbar-primary .recon-run-button{min-width:112px;width:auto;white-space:nowrap}.recon-kpi-summary{min-width:0;min-height:38px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--surface-elevated) 96%,transparent)}.recon-kpi-table{width:100%;min-width:420px;height:100%;border-collapse:separate;border-spacing:0}.recon-kpi-table td{padding:8px 14px;text-align:left;white-space:nowrap;line-height:1.2}.recon-kpi-table tbody td{height:36px;font-size:var(--font-size-md);font-weight:700;color:var(--text);vertical-align:middle}.recon-kpi-label{margin-right:6px;color:var(--muted);font-size:var(--font-size-sm);font-weight:700}.recon-kpi-table strong{color:var(--text);font-size:var(--font-size-md);font-weight:800}.recon-kpi-table strong.recon-kpi-alert-value{color:var(--danger)}.recon-kpi-table td+td{border-left:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.dashboard-kpi-card{min-width:0;max-width:none;padding:18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface-elevated) 96%,transparent)}.dashboard-kpi-card.alert{border-color:color-mix(in srgb,var(--danger) 36%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--surface-elevated))}.dashboard-kpi-card.alert .panel-subtitle{color:color-mix(in srgb,var(--danger) 72%,var(--text))}.dashboard-kpi-card.alert .metric-value{color:color-mix(in srgb,var(--danger) 88%,var(--text))}.dashboard-kpi-card .panel-subtitle{overflow-wrap:anywhere}.focus-metric-muted,.focus-metric-alert,.table-status-break,.table-status-matched,.table-status-resolved,.table-status-pending{display:inline-block;padding:2px 8px;border-radius:999px}.focus-metric-muted{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.focus-metric-alert{background:var(--status-warning-bg);color:var(--status-warning-text)}.table-status-break{background:var(--status-danger-bg);color:var(--status-danger-text)}.table-status-matched{background:var(--status-success-bg);color:var(--status-success-text)}.table-status-resolved{background:var(--status-info-bg);color:var(--status-info-text)}.table-status-pending{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.dashboard-snapshot-shell{min-width:0;width:100%;display:grid;align-content:start;gap:12px}.dashboard-snapshot-shell-compact{gap:10px}.dashboard-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:0;min-width:0}.dashboard-panel{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);min-width:0}.dashboard-chart-panel{overflow:hidden}.dashboard-panel-wide{grid-column:1 / -1}.dashboard-panel-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.dashboard-panel-header h3{margin:4px 0 0}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-action-card{width:100%;display:block;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--panel-muted);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-action-card:hover,.dashboard-action-card:focus-visible{transform:translateY(-1px);border-color:var(--soft-button-border-strong);box-shadow:var(--shadow-soft);outline:none}.dashboard-action-card.warning{background:var(--panel-warning);border-color:var(--panel-warning-border)}.dashboard-action-card.info{background:var(--panel-info);border-color:var(--panel-info-border)}.dashboard-action-card.calm{background:var(--panel-calm);border-color:var(--panel-calm-border)}.dashboard-action-card.neutral{background:var(--panel-neutral);border-color:var(--panel-neutral-border)}.dashboard-action-card.alert{background:var(--panel-alert);border-color:var(--panel-alert-border)}.dashboard-action-label{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dashboard-action-value{margin-top:10px;font-size:var(--font-size-4xl);font-weight:800}.dashboard-action-detail{margin-top:8px;color:var(--muted);font-size:var(--font-size-md);line-height:1.4}.dashboard-action-detail-body{gap:12px}.dashboard-action-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px}.dashboard-action-detail-table{min-height:0}.dashboard-action-detail-table table{min-width:880px}.dashboard-list{display:grid;gap:12px}.dashboard-list-row{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.dashboard-list-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-list-metrics{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;text-align:right}.exposure-plotly-chart{min-width:0;width:100%;min-height:236px}.exposure-plotly-surface{width:100%;height:236px;min-height:236px}.modern-exposure-chart{display:grid;grid-template-columns:minmax(176px,.76fr) minmax(240px,1.24fr);align-items:center;gap:16px;min-width:0}.modern-exposure-donut-wrap{position:relative;min-width:0;isolation:isolate}.modern-exposure-donut-wrap:before{content:"";position:absolute;inset:11%;z-index:-1;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,#46b8ff 18%,transparent) 0 34%,transparent 64%),conic-gradient(from 38deg,color-mix(in srgb,#46b8ff 34%,transparent),transparent 24%,color-mix(in srgb,#176aa6 20%,transparent),transparent 68%,color-mix(in srgb,#91a8c3 18%,transparent));filter:blur(9px);opacity:.72}.modern-exposure-donut{min-height:232px}.modern-exposure-donut-surface{height:232px;min-height:232px}.modern-exposure-side{display:grid;gap:10px;min-width:0}.modern-exposure-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.modern-exposure-summary>div{min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,#46b8ff 16%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,#46b8ff 10%,transparent),transparent 58%),color-mix(in srgb,var(--surface-elevated) 88%,transparent)}.modern-exposure-eyebrow{display:block;margin-bottom:4px;overflow:hidden;color:var(--muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.07em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.modern-exposure-summary strong{display:block;overflow:hidden;color:var(--text);font-size:clamp(.94rem,1.2vw,1.08rem);font-weight:900;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.modern-exposure-legend{display:grid;gap:7px;min-width:0}.modern-exposure-row{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--slice-color) 14%,var(--line));border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--slice-color) 10%,transparent),transparent 44%),color-mix(in srgb,var(--surface-elevated) 84%,transparent);color:inherit;font:inherit;text-align:left}.modern-exposure-row.clickable{cursor:pointer}.modern-exposure-row.clickable:hover,.modern-exposure-row.clickable:focus-visible{border-color:color-mix(in srgb,var(--slice-color) 36%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--slice-color) 15%,transparent),transparent 48%),color-mix(in srgb,var(--surface-elevated) 92%,transparent);outline:none}.modern-exposure-row:disabled{cursor:default}.modern-exposure-rank{display:inline-flex;align-items:center;justify-content:center;width:26px;min-width:26px;height:26px;border:1px solid color-mix(in srgb,var(--slice-color) 58%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--slice-color) 18%,var(--surface-elevated));color:color-mix(in srgb,var(--slice-color) 72%,var(--text));font-size:var(--font-size-sm);font-weight:900;line-height:1}.modern-exposure-copy{display:grid;gap:4px;min-width:0}.modern-exposure-label{overflow:hidden;color:var(--text);font-size:var(--font-size-sm);font-weight:800;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.modern-exposure-row.clickable .modern-exposure-label{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--slice-color) 48%,transparent);text-underline-offset:3px}.modern-exposure-subline{overflow:hidden;color:var(--muted);font-size:var(--font-size-xs);font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.modern-exposure-bar{height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent)}.modern-exposure-bar:before{content:"";display:block;width:var(--bar-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--slice-color),color-mix(in srgb,var(--slice-color) 48%,var(--palette-white)))}.modern-exposure-metrics{display:grid;gap:3px;justify-items:end;min-width:72px;text-align:right;white-space:nowrap}.modern-exposure-metrics strong{color:color-mix(in srgb,var(--slice-color) 74%,var(--text));font-size:var(--font-size-sm);font-weight:900;line-height:1}.modern-exposure-metrics span{color:var(--muted);font-size:var(--font-size-xs);font-weight:750;line-height:1}.custom-report-builder-modal{width:var(--modal-width)}.custom-report-builder-body{min-height:0;overflow:hidden;gap:12px}.custom-report-builder-section{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--panel-muted)}.custom-report-builder-section h4{margin:0;color:var(--text)}.custom-report-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-report-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.custom-report-choice{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--surface-elevated);color:var(--text)}.custom-report-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-report-config-rows{display:grid;gap:8px}.custom-report-config-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) minmax(160px,1fr) auto;gap:8px;align-items:center}.custom-report-config-row.compact{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(0,1fr) auto}.custom-report-preview-workspace{display:grid;grid-template-columns:minmax(240px,2fr) minmax(0,8fr);gap:12px;flex:1;min-width:0;min-height:0;overflow:hidden}.custom-report-builder-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:12px;min-width:0;min-height:0;overflow:hidden;padding-right:4px}.custom-report-sidebar-section{align-content:start}.custom-report-columns-section{min-height:0;overflow:auto}.custom-report-columns-section.detail{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.custom-report-columns-section.detail .custom-report-column-list{max-height:none;min-height:0;height:100%}.custom-report-column-list{display:grid;grid-auto-rows:min-content;align-content:start;gap:2px;max-height:240px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--surface-elevated)}.custom-report-field-group{display:grid;gap:2px;padding-bottom:5px}.custom-report-field-group+.custom-report-field-group{padding-top:6px;border-top:1px solid var(--line)}.custom-report-field-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;color:var(--text);font-weight:600}.custom-report-field-group-title small{color:var(--muted);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.custom-report-field-search{width:min(150px,55%);min-width:0}.custom-report-column-option{display:flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;min-height:28px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.custom-report-column-option:hover:not(:has(input:disabled)){border-color:var(--brand);background:var(--surface-hover)}.custom-report-column-option.selected{background:var(--panel-muted)}.custom-report-column-option:has(input:disabled){cursor:default;opacity:.55}.custom-report-column-option input{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:var(--brand)}.custom-report-column-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-report-name-control{display:flex;align-items:center;gap:6px;min-width:0}.custom-report-name-control input{flex:1;min-width:0}.custom-report-details-button{flex:0 0 36px;padding:0;font-size:20px;line-height:1}.custom-report-builder-sidebar .custom-report-config-row,.custom-report-builder-sidebar .custom-report-config-row.compact{grid-template-columns:minmax(0,1fr)}.custom-report-preview-section{min-width:0;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.custom-report-preview-table{max-height:none;min-width:0;min-height:0;height:100%;overflow:auto}.custom-report-preview-table table{min-width:max-content}.custom-report-draggable-column{cursor:grab;-webkit-user-select:none;user-select:none}.custom-report-draggable-column:active{cursor:grabbing}.custom-report-draggable-column>span{vertical-align:middle}.custom-report-draggable-column.sorted{color:var(--brand-strong)}.custom-report-draggable-column.filtered{background:color-mix(in srgb,var(--brand) 8%,var(--surface-elevated))}.custom-report-sort-indicator{margin-left:6px;color:var(--brand-strong);font-size:var(--font-size-md)}.custom-report-filter-indicator{margin-left:5px;color:var(--brand);font-size:9px}.custom-report-column-remove{width:22px;min-width:22px;height:22px;margin-left:8px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);line-height:1;cursor:pointer}.custom-report-column-remove:hover{background:var(--surface-hover);color:var(--danger)}.custom-report-header-filter-popover{position:fixed;z-index:80;display:grid;gap:10px;width:280px;padding:12px;border:1px solid var(--tooltip-border);border-radius:var(--ui-radius-sm);background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:var(--tooltip-shadow)}.custom-report-header-filter-popover strong{color:var(--text)}.custom-report-header-filter-popover .field{margin:0}.custom-report-details-popover{position:fixed;z-index:80;display:grid;gap:10px;width:320px;padding:12px;border:1px solid var(--tooltip-border);border-radius:var(--ui-radius-sm);background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:var(--tooltip-shadow)}.custom-report-details-popover strong{color:var(--text)}.custom-report-details-popover .field{margin:0}.custom-report-details-popover textarea{min-height:110px;resize:vertical}.custom-report-header-filter-actions{display:flex;justify-content:space-between;gap:8px}@media(max-width:900px){.custom-report-preview-workspace{grid-template-columns:1fr;overflow:auto}.custom-report-builder-sidebar,.custom-report-columns-section.detail{grid-template-rows:auto;overflow:visible}.custom-report-columns-section.detail .custom-report-column-list{max-height:240px;height:auto}.custom-report-preview-section{min-height:360px}}@media(max-width:720px){.custom-report-config-row,.custom-report-config-row.compact{grid-template-columns:1fr}}.explorer-result-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;color:var(--muted);font-size:var(--font-size-sm)}.explorer-result-pagination>div{display:inline-flex;align-items:center;gap:10px}.explorer-result-pagination .ghost-button{min-height:32px;padding:6px 11px}@media(max-width:760px){.explorer-result-pagination{align-items:flex-start;flex-direction:column}}.borrower-exposure-heatmap-shell{display:grid;gap:10px;min-width:0}.borrower-exposure-heatmap-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--font-size-xs)}.borrower-exposure-heatmap-summary strong{color:var(--text);font-size:var(--font-size-sm)}.borrower-exposure-heatmap{position:relative;width:100%;height:280px;min-width:0;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--line) 48%,transparent)}.borrower-exposure-tile{position:absolute;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;gap:4px 8px;align-content:space-between;min-width:0;padding:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-white) 38%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-strong) var(--heat-strength),var(--surface-elevated));box-shadow:inset 0 1px color-mix(in srgb,var(--palette-white) 18%,transparent);color:var(--palette-white);font:inherit;text-align:left}.borrower-exposure-tile.clickable{cursor:pointer}.borrower-exposure-tile.clickable:hover,.borrower-exposure-tile.clickable:focus-visible{z-index:1;border-color:var(--palette-white);filter:brightness(1.1);outline:2px solid color-mix(in srgb,var(--palette-white) 76%,transparent);outline-offset:-3px}.borrower-exposure-tile:disabled{cursor:default}.borrower-exposure-tile.other{border-style:dashed;background:linear-gradient(135deg,color-mix(in srgb,var(--chart-muted) 76%,var(--surface-elevated)),color-mix(in srgb,var(--brand-strong) 54%,var(--surface-elevated)))}.borrower-exposure-label{grid-column:1 / -1;overflow:hidden;font-size:var(--font-size-sm);font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.borrower-exposure-tile strong{align-self:end;overflow:hidden;font-size:clamp(.82rem,1.25vw,1.02rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.borrower-exposure-percent{align-self:end;font-size:var(--font-size-xs);font-weight:800;line-height:1;white-space:nowrap}.borrower-exposure-tile.compact{display:flex;flex-direction:column;justify-content:space-between;gap:3px;padding:8px}.borrower-exposure-tile.compact .borrower-exposure-label{width:100%;font-size:var(--font-size-xs)}.borrower-exposure-tile.compact .borrower-exposure-percent{display:none}.trend-plotly-chart{min-width:0;width:100%;min-height:214px}.trend-plotly-surface{width:100%;height:214px;min-height:214px}.dashboard-plotly-chart{min-width:0;width:100%;min-height:214px}.dashboard-plotly-surface{width:100%;height:214px;min-height:214px}.dashboard-activity-grid{margin-top:0}.dashboard-list-panel{align-content:start}.dashboard-list-compact{gap:0}.dashboard-brief-row{min-width:0;padding:10px 0}.dashboard-brief-main{min-width:0;display:grid;gap:3px}.dashboard-brief-main strong{min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-size-md);line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.dashboard-brief-main span{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--font-size-sm);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-date-pill,.dashboard-currency-text,.dashboard-amount-text{color:var(--muted);font-size:var(--font-size-sm);white-space:nowrap}.dashboard-amount-text{color:var(--text);font-weight:750}.todos-page{min-height:0;height:100%;flex:1 1 0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden}.summary-card{padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);box-shadow:var(--shadow);overflow:hidden}.summary-card.overdue{border-color:var(--line);background:var(--surface-elevated)}.summary-card.today,.summary-card.waiting{background:var(--surface-elevated);border-color:var(--line)}.summary-label{color:var(--text);font-size:var(--font-size-sm);font-weight:700;letter-spacing:0;text-transform:none}.summary-value{margin:0;font-size:var(--font-size-3xl);font-weight:800;line-height:1}.summary-detail{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.25}.todos-workspace{min-height:0;height:100%;display:grid;grid-template-columns:minmax(400px,.35fr) minmax(0,1fr);gap:12px}.todos-left,.todos-right{min-width:0;min-height:0;display:grid;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);box-shadow:var(--shadow);overflow:hidden}.todos-left,.todos-right{grid-template-rows:auto minmax(0,1fr)}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:61px;min-height:61px;padding:12px 14px;border-bottom:1px solid var(--line);overflow:visible}.todos-detail-top{justify-content:flex-end}.panel-top h3{flex:0 0 auto;margin:0;font-size:var(--font-size-lg);white-space:nowrap}.todos-queue-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}.todos-queue-actions::-webkit-scrollbar{display:none}.todos-queue-actions .primary-button{flex:0 0 auto;width:auto;min-width:0;white-space:nowrap}.todo-new-task-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1}.todo-new-task-button .button-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px}.todo-new-task-button .button-label{display:inline-flex;align-items:center;line-height:1}.todo-new-task-button svg{width:17px;height:17px}.todos-detail-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}.todos-detail-actions::-webkit-scrollbar{display:none}.todos-detail-separator{flex:0 0 auto;align-self:center;width:1px;height:32px;background:var(--line)}.todos-detail-action-group{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.task-list{min-height:0;display:grid;align-content:start;gap:12px;padding:14px;overflow:auto}.task-row{width:100%;position:relative;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);overflow:hidden;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease,transform .15s ease}.task-row-select{width:100%;display:block;padding:14px 14px 13px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.task-row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;border-radius:8px 0 0 8px;background:var(--chart-muted)}.task-row.todo-priority-urgent:before{background:var(--status-danger-text)}.task-row.todo-priority-high:before{background:var(--status-danger-text)}.task-row.todo-priority-normal:before{background:var(--status-warning-text)}.task-row.todo-priority-low:before{background:var(--status-info-text)}.task-row.todo-status-in-progress:before{background:var(--status-info-text)}.task-row.todo-status-waiting:before{background:var(--status-warning-text)}.task-row.todo-status-snoozed:before{background:var(--status-paused-text)}.task-row.todo-status-completed:before{background:var(--status-success-text)}.task-row.todo-status-dismissed:before,.task-row.todo-status-archived:before{background:var(--status-neutral-text)}.task-row.selected{border-color:var(--line-strong);background:var(--ui-row-selected);box-shadow:none}.task-row.selected.todo-status-in-progress,.task-row.selected.todo-status-waiting,.task-row.selected.todo-status-snoozed,.task-row.selected.todo-status-completed,.task-row.selected.todo-status-dismissed,.task-row.selected.todo-status-archived{box-shadow:none}.task-row:hover{background:var(--table-row-hover);transform:translateY(-1px)}.task-row-select:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.task-main{min-width:0;display:grid;gap:9px}.task-title-line{display:flex;justify-content:space-between;gap:10px;min-width:0}.task-title-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md)}.task-date{color:var(--muted);font-size:var(--font-size-sm);white-space:nowrap}.task-meta,.wire-note{color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-right:98px}.task-tags{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.task-card-actions{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;height:28px;opacity:0;pointer-events:none;transition:opacity .15s ease}.task-row:hover .task-card-actions,.task-row:focus-within .task-card-actions{opacity:1;pointer-events:auto}.task-card-icon-action{width:28px;min-width:28px;max-width:28px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;height:28px;padding:0;border-radius:7px;line-height:1}.task-card-icon-action svg{width:15px;height:15px}.task-pill{height:22px;min-width:64px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;line-height:1;white-space:nowrap}.type-pill{display:inline-flex;align-items:center;width:fit-content;padding:3px 7px;border-radius:999px;background:var(--panel-info);color:var(--brand-strong);font-size:var(--font-size-xs);font-weight:700}.task-pill.type-pill,.task-pill.status-pill{width:auto;padding:0 8px}.todo-status-pill{border:1px solid transparent;font-weight:800}.todo-status-pill.todo-status-open{background:var(--status-neutral-bg);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.todo-status-pill.todo-status-in-progress{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.todo-status-pill.todo-status-waiting{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.todo-status-pill.todo-status-snoozed{background:var(--status-paused-bg);border-color:var(--status-paused-border);color:var(--status-paused-text)}.todo-status-pill.todo-status-completed{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.todo-status-pill.todo-status-dismissed,.todo-status-pill.todo-status-archived{background:var(--status-neutral-bg);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.type-pill.alert{background:var(--status-danger-bg);color:var(--status-danger-text)}.type-pill.warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.detail-scroll{min-height:0;overflow:auto;display:grid;gap:16px;align-content:start;padding:24px}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.todo-detail-hero{grid-template-columns:minmax(0,1fr)}.detail-hero h2{margin:10px 0 8px;font-size:var(--font-size-2xl);line-height:1.16}.detail-hero p{margin:0;color:var(--muted);font-size:var(--font-size-md);line-height:1.48}.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-box{min-width:0;padding:0 18px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.metric-box:first-child{padding-left:4px}.metric-box:last-child{border-right:0}.metric-box span,.wire-field span{display:block;color:var(--muted);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric-box strong{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:var(--font-size-md);line-height:1.2;overflow-wrap:anywhere}.metric-box strong svg{width:22px;height:22px;flex:0 0 auto;color:var(--brand)}.metric-box strong.todo-priority-urgent,.metric-box strong.todo-priority-high{color:var(--status-danger-text)}.metric-box strong.todo-priority-low{color:var(--status-info-text)}.todo-status-dot{width:7px;height:7px;display:inline-flex;flex:0 0 auto;align-self:center;transform:translateY(.5px);border-radius:999px;background:var(--status-neutral-text)}.todo-status-dot.todo-status-in-progress{background:var(--status-info-text)}.todo-status-dot.todo-status-waiting{background:var(--status-warning-text)}.todo-status-dot.todo-status-snoozed{background:var(--status-paused-text)}.todo-status-dot.todo-status-completed{background:var(--status-success-text)}.action-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated)}.action-card h3{margin:0;font-size:var(--font-size-lg)}.action-card-title{display:inline-flex;align-items:center;gap:9px;line-height:1.2}.action-card-title-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;border-radius:7px;background:color-mix(in srgb,var(--brand) 10%,var(--surface-strong));color:var(--brand)}.action-card-title-icon svg{width:15px;height:15px}.todo-detail-secondary-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wire-field{display:grid;gap:5px}.wire-input,.wire-textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--field-bg);color:var(--text)}.wire-input{min-height:36px;padding:8px 10px}.wire-textarea{min-height:96px;padding:10px;line-height:1.45;resize:vertical}.timeline{display:grid;gap:8px}.timeline-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted)}.timeline-time{color:var(--muted);font-size:var(--font-size-sm)}.timeline-row strong{display:block;margin-bottom:3px}.footer-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:1100px){.todos-page{min-height:auto}.todos-workspace{grid-template-columns:1fr}.todos-left,.todos-right{min-height:520px}}@media(max-width:760px){.detail-hero{grid-template-columns:1fr;align-items:stretch}.todo-task-modal .user-form-grid{grid-template-columns:1fr}.todos-queue-actions{justify-content:flex-end;flex-wrap:nowrap}.detail-metrics,.field-grid,.todo-detail-secondary-grid,.timeline-row{grid-template-columns:1fr}}.exposure-pie-chart{display:grid;grid-template-columns:minmax(180px,.82fr) minmax(220px,1.18fr);align-items:center;gap:18px;min-width:0}.exposure-pie-visual{width:min(100%,210px);max-width:100%;aspect-ratio:1;justify-self:center}.exposure-pie-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--shadow-strong) 12%,transparent))}.exposure-pie-svg path,.exposure-pie-svg circle{stroke:var(--surface-elevated);stroke-width:1.8;vector-effect:non-scaling-stroke}.exposure-pie-hole{fill:var(--surface-elevated);filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--shadow-strong) 14%,transparent))}.exposure-pie-outline{fill:none;stroke:color-mix(in srgb,var(--line-strong) 74%,transparent);stroke-width:1}.exposure-pie-center-label,.exposure-pie-center-value,.exposure-pie-slice-label{letter-spacing:0}.exposure-pie-center-label{fill:var(--muted);font-size:var(--font-size-chart-xs);font-weight:800}.exposure-pie-center-value{fill:var(--text);font-size:var(--font-size-chart-sm);font-weight:900}.exposure-pie-slice-label{fill:var(--palette-white);font-size:var(--font-size-chart-xs);font-weight:900;paint-order:stroke;stroke:color-mix(in srgb,var(--palette-slate-900) 34%,transparent);stroke-width:2.2px;stroke-linejoin:round}.exposure-pie-legend{display:grid;gap:8px;min-width:0}.exposure-pie-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-rows:auto 4px;align-items:center;column-gap:9px;row-gap:6px;min-width:0;padding:7px 0;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-left:0;border-right:0;border-top:0;color:inherit;font:inherit;text-align:left}.exposure-pie-row:last-child{border-bottom:0}.exposure-pie-row.clickable{cursor:pointer}.exposure-pie-row.clickable:hover,.exposure-pie-row.clickable:focus-visible{background:color-mix(in srgb,var(--slice-color) 8%,transparent);outline:none}.exposure-pie-row:disabled{cursor:default}.exposure-pie-row.clickable .exposure-pie-label{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--slice-color) 46%,transparent);text-underline-offset:3px}.exposure-pie-swatch{width:8px;height:8px;border-radius:50%;background:var(--slice-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--slice-color) 18%,transparent)}.exposure-pie-copy{min-width:0}.exposure-pie-label{overflow:hidden;color:var(--text);font-weight:700;font-size:var(--font-size-sm);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.exposure-pie-metrics{display:grid;justify-items:end;gap:2px;text-align:right;white-space:nowrap;font-size:var(--font-size-sm)}.exposure-pie-metrics span:first-child{font-weight:700;color:var(--brand-strong)}.exposure-pie-metrics span:last-child{color:var(--muted)}.exposure-pie-bar{grid-column:2 / 4;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 58%,transparent)}.exposure-pie-bar:before{content:"";display:block;width:var(--bar-width);height:100%;border-radius:inherit;background:var(--slice-color)}.trend-bars{display:flex;align-items:end;gap:6px;height:120px;margin-top:18px}.trend-bar{flex:1;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--brand-strong),var(--brand));min-height:4px}.table-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.table-toolbar-actions{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.table-toolbar-actions-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.table-toolbar-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.toolbar-inline-separator{width:1px;height:40px;background:var(--line);margin:0 2px}.position-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-toolbar-primary{justify-content:flex-end;margin-left:0}.table-toolbar-secondary{margin-left:auto;justify-content:flex-end}.table-toolbar-primary .ghost-button,.table-toolbar-primary .primary-button,.table-toolbar-secondary .ghost-button{min-width:124px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.table-toolbar-primary .icon-button,.table-toolbar-secondary .icon-button{width:40px;min-width:40px;height:40px;padding:0}.table-toolbar-separator{width:1px;align-self:stretch;background:var(--line);margin:2px 2px 2px 0}.toolbar-control{display:inline-flex;align-items:center;gap:10px;min-width:132px}.toolbar-control span{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.toolbar-control select{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);color:var(--text)}.covenant-weight-note{display:inline-flex;align-items:center;min-height:36px;color:var(--muted);font-size:var(--font-size-sm);white-space:nowrap}.toolbar-action-select-control{min-width:0}.toolbar-action-select-control select{width:clamp(140px,16vw,190px);max-width:100%;text-overflow:ellipsis}.toolbar-control input{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);color:var(--text)}.recon-period-control{display:inline-flex;align-items:center;gap:6px}.recon-period-control select{width:210px;min-width:210px}.recon-period-create-button,.recon-period-lock-button{width:40px;min-width:40px;height:40px}.recon-period-lock-button.is-locked{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}.recon-period-lock-tooltip{display:inline-flex}.recon-rule-modal{width:min(1500px,96vw);height:88vh;min-height:min(88vh,720px);max-height:88vh}.recon-rule-subpage-backdrop,.child-detail-backdrop{z-index:50}.recon-run-confirm-backdrop{z-index:60}.recon-rule-link-modal{width:min(1120px,94vw)}.recon-rule-modal .entity-modal-actions{justify-content:space-between}.recon-rule-modal .entity-modal-actions .primary-button{width:auto;min-width:112px}.recon-rule-modal .entity-modal-save-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.recon-rule-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.recon-rule-editor-body{gap:14px;overflow:auto;padding-right:4px}.recon-rule-error{flex-shrink:0;margin:0}.recon-rule-section{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-muted)}.recon-rule-child-section{padding:0;border:0;background:transparent}.recon-rule-set-child-grid table{min-width:720px}.recon-rule-definition-child-grid table{min-width:1320px}.recon-rule-link-child-grid table{min-width:520px}.recon-rule-definition-child-grid .recon-multiselect-field>span{display:none}.recon-rule-definition-child-grid .recon-multiselect-trigger{min-width:140px}.recon-row-action-button{align-self:end;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;white-space:nowrap}.recon-multiselect-field{position:relative}.recon-multiselect{position:relative;min-width:0}.recon-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.recon-multiselect-trigger:disabled{cursor:not-allowed;background:var(--field-bg-disabled);border-color:var(--field-border-disabled);color:var(--field-text-disabled);opacity:1}.recon-multiselect-trigger:disabled:after{border-color:var(--field-text-disabled)}.recon-multiselect-trigger span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-multiselect-trigger:after{content:"";width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-2px)}.recon-multiselect-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:80;display:grid;gap:2px;width:max(100%,280px);max-height:260px;overflow:auto;padding:5px;border:1px solid var(--menu-panel-border, var(--line));border-radius:10px;background:var(--menu-panel-bg, var(--surface-elevated));box-shadow:var(--menu-panel-shadow, var(--shadow-strong));animation:menu-pop-in .12s ease-out}.recon-multiselect-panel-portal{position:fixed;z-index:3000}.recon-multiselect-option{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-md);font-weight:600;line-height:1.2;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.recon-multiselect-option:hover,.recon-multiselect-option:focus-visible{outline:none;background:var(--menu-row-hover-bg, var(--soft-button-hover));color:var(--soft-button-text-hover);transform:translate(1px)}.recon-multiselect-option[aria-selected=true]{background:color-mix(in srgb,var(--brand-soft) 82%,transparent);color:var(--brand-strong)}.recon-multiselect-option input{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;accent-color:var(--brand);flex:0 0 15px}.recon-multiselect-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-remove-button{width:40px;min-width:40px;height:40px;padding:0}.recon-remove-button svg{width:18px;height:18px}.page-search-control{flex:0 1 clamp(220px,22vw,280px);width:clamp(220px,22vw,280px);min-width:min(220px,100%);max-width:100%}.page-search-control input{width:100%}.inline-toggle-control{min-width:0;display:inline-flex;align-items:center;gap:10px;align-self:center}@media(max-width:960px){.dashboard-hero,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-grid.dashboard-kpi-grid-compact{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}}.inline-toggle-control span{margin:0}.inline-toggle-control .toggle-switch{margin:0;align-self:center}.toggle-control{display:grid;gap:6px;min-width:104px}.toggle-control span{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.toggle-switch{position:relative;width:46px;height:28px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--muted) 28%,transparent);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .14s ease}.toggle-switch:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--shadow-strong) 24%,transparent)}.toggle-switch.active{background:linear-gradient(135deg,var(--brand),var(--brand-strong));border-color:color-mix(in srgb,var(--brand-strong) 32%,transparent)}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface-elevated);box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-strong) 28%,transparent);transition:transform .16s ease}.toggle-switch.active .toggle-thumb{transform:translate(18px)}.toolbar-menu{position:relative}.toolbar-menu-button{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .14s ease}.toolbar-menu-button:hover{transform:translateY(-1px);background:var(--soft-button-hover);border-color:var(--soft-button-border-strong);box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 20%,transparent)}.toolbar-menu.open .toolbar-menu-button{background:var(--soft-button-hover);border-color:var(--soft-button-border-strong)}.toolbar-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:184px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-elevated);box-shadow:0 18px 36px color-mix(in srgb,var(--shadow-strong) 30%,transparent)}.toolbar-menu-action{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);color:var(--text);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .14s ease}.toolbar-menu-action:has(.button-icon){flex-direction:row;align-items:center;gap:8px}.toolbar-menu-action:hover:not(:disabled){background:var(--surface);border-color:var(--soft-button-border-strong);transform:translateY(-1px)}.toolbar-menu-action:disabled{opacity:.55;cursor:not-allowed}.toolbar-menu-action-label{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.01em}.toolbar-menu-action-meta{font-size:var(--font-size-xs);color:var(--muted)}.toolbar-menu-action-primary{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,var(--field-bg)),color-mix(in srgb,var(--brand-strong) 10%,var(--field-bg)));box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 14%,transparent)}.toolbar-menu-action-primary .toolbar-menu-action-label{color:var(--brand-strong)}.toolbar-menu-action-primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-strong) 36%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 22%,var(--surface)),color-mix(in srgb,var(--brand-strong) 14%,var(--surface)));box-shadow:0 14px 28px color-mix(in srgb,var(--brand) 18%,transparent)}.toolbar-menu-separator{height:1px;margin:10px 2px 12px;background:color-mix(in srgb,var(--line) 88%,transparent)}.table-card h3,.detail-card h3,.card h3{margin:0 0 10px}.data-table-shell{flex:1;height:100%;min-height:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:visible}.table-toolbar-secondary .table-clear-button{width:40px;min-width:40px}.table-clear-button-icon,.table-clear-button-icon svg{width:18px;height:18px}.table-card{position:relative;height:100%;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.table-loading-badge{position:absolute;top:12px;right:14px;z-index:4;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated);color:var(--text);font-size:var(--font-size-sm);font-weight:600;box-shadow:0 12px 30px color-mix(in srgb,var(--shadow-strong) 18%,transparent);pointer-events:none}.data-table-wrap{min-height:0;min-width:0;height:100%;overflow:auto;border-radius:14px;border:0;background:transparent}.data-table-wrap.has-spacer-row>table{height:100%}.data-table-wrap-empty{display:flex;align-items:center;justify-content:center}.table-pagination{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--line);min-width:0;flex-wrap:nowrap;font-family:inherit;overflow:visible}.table-pagination-summary{flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);font-weight:700;line-height:1.35;padding-block:2px;font-family:inherit;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-pagination-controls{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap;min-width:0;font-family:inherit;overflow:visible}.table-pagination-size{position:relative;display:inline-flex;align-items:center;gap:10px;color:var(--muted);white-space:nowrap;overflow:visible}.table-pagination-size span{font-size:var(--font-size-sm);font-weight:700;font-family:inherit;text-transform:none;letter-spacing:0}.table-pagination-size select{min-width:72px;padding:0 30px 0 11px;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);color:var(--text);font-size:var(--font-size-sm);font-family:inherit}.table-pagination-range{font-size:var(--font-size-sm);font-family:inherit;color:var(--muted);white-space:nowrap}.table-pagination-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.table-pagination-button{width:40px;min-width:40px;height:40px;padding:0}table{width:100%;border-collapse:collapse;background:transparent}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-size:var(--font-size-md)}th{position:sticky;top:0;z-index:1;background:var(--table-header-bg);color:var(--table-header-text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em}.data-table-spacer-row{height:100%}.data-table-spacer-row td,.data-table-spacer-row:hover td{height:100%;padding:0;border-bottom:0;background:var(--ui-row-bg);box-shadow:none;pointer-events:none}.data-table-wrap tfoot{position:sticky;bottom:0;z-index:3;box-shadow:0 -3px 8px color-mix(in srgb,var(--line-strong) 24%,transparent)}.data-table-total-row td{padding-top:8px;padding-bottom:8px;border-top:1px solid var(--line-strong);border-bottom:0;background:var(--table-header-bg);color:var(--table-header-text);font-size:var(--font-size-sm);font-weight:800}.table-sort-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.table-sort-button.active{color:var(--brand-strong)}.table-sort-indicator{font-size:var(--font-size-sm);opacity:.68}.table-header-cell{position:relative;display:flex;align-items:center;gap:8px;overflow:visible}.table-filter-anchor{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.table-filter-trigger{position:relative;width:28px;height:28px;flex:0 0 28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.table-filter-trigger:hover,.table-filter-trigger.open{background:color-mix(in srgb,var(--soft-button-bg) 88%,transparent);border-color:var(--soft-button-border);color:var(--brand-strong)}.table-filter-trigger.active{background:color-mix(in srgb,var(--success) 16%,var(--surface-elevated));border-color:color-mix(in srgb,var(--success) 58%,var(--line));color:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 16%,transparent)}.table-filter-trigger.active.open,.table-filter-trigger.active:hover{background:color-mix(in srgb,var(--success) 22%,var(--surface-elevated));border-color:color-mix(in srgb,var(--success) 72%,var(--line));color:var(--success)}.table-filter-trigger.active:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border:1px solid var(--surface-elevated);border-radius:999px;background:var(--success)}.table-filter-trigger .sidebar-icon,.table-filter-trigger .sidebar-icon svg{width:15px;height:15px}.table-filter-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:55;width:min(220px,40vw);padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--table-filter-bg);box-shadow:0 16px 36px color-mix(in srgb,var(--shadow-strong) 28%,transparent)}.table-filter-popover.align-left{left:0;transform:none}.table-filter-popover.align-right{left:auto;right:0;transform:none}.table-filter-popover.align-center{right:auto}.table-filter-popover-label{display:grid;gap:8px}.table-filter-popover-label span{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.table-filter-input{width:100%;min-width:120px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--field-bg);color:var(--text)}.table-filter-input:focus{outline:none;border-color:color-mix(in srgb,var(--brand) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent);background:var(--field-bg-focus)}.table-filter-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.table-filter-action{width:auto;padding:8px 10px;border-radius:10px}tr:hover td{background:var(--table-row-hover)}tr.selected-row td{background:var(--table-row-selected)}tr.archived-row td{background:var(--table-row-archived)}tr.archived-row:hover td{background:var(--table-row-archived-hover)}tr.archived-row.selected-row td{background:var(--table-row-archived-selected)}tr.failed-row td{background:var(--table-row-danger)}tr.failed-row:hover td{background:var(--table-row-danger-hover)}tr.failed-row.selected-row td{background:var(--table-row-danger-selected)}tr.covenant-failed-row td{background:color-mix(in srgb,var(--danger) 18%,transparent)}tr.covenant-failed-row:hover td{background:color-mix(in srgb,var(--danger) 24%,transparent)}tr.covenant-failed-row.selected-row td{background:color-mix(in srgb,var(--danger) 30%,transparent)}tr.group-row{cursor:pointer}tr.group-row td{border-top:1px solid var(--table-group-border);border-bottom-color:var(--table-group-border);background:var(--table-group-bg);color:var(--text);font-weight:680}tr.group-row:hover td{background:var(--table-group-hover-bg)}tr.group-row td:first-child{position:relative}tr.group-row td:first-child:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--brand) 64%,transparent)}tr.child-row td{border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent);background:var(--ui-row-bg);color:var(--table-cell-text)}tr.child-row:hover td{background:var(--ui-row-hover)}tr.child-row.selected-row td{background:var(--table-row-selected);color:var(--text)}tr.child-row td:first-child{position:relative;padding-left:38px}tr.child-row td:first-child:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--brand) 24%,var(--line))}tr.cancelled-row td{background:var(--table-row-cancelled, var(--table-row-archived));color:color-mix(in srgb,var(--table-cell-text) 72%,var(--muted))}tr.cancelled-row:hover td{background:var(--table-row-cancelled-hover, var(--table-row-archived-hover))}tr.cancelled-row.selected-row td{background:var(--table-row-cancelled-selected, var(--table-row-archived-selected));color:var(--text)}.table-group-toggle{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:24px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.table-group-toggle-icon{width:18px;height:18px;flex:0 0 18px;position:relative;box-sizing:border-box;border-radius:6px;display:inline-block;color:var(--brand-strong);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent)}.table-group-toggle-icon:before,.table-group-toggle-icon:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.table-group-toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.table-group-toggle-icon.expanded:after{opacity:0}.table-group-toggle-meta{color:var(--muted);font-size:var(--font-size-sm);font-weight:600}.detail-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.detail-grid.detail-grid-reconciliation{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.page-body>.detail-grid>.detail-grid{height:100%;width:100%;overflow:auto;align-content:start}.page-body>.detail-grid>.detail-grid.detail-grid-reconciliation{height:100%;overflow:auto}.user-layout,.user-management-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.user-card{min-width:0;width:100%}.user-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.user-form-grid{margin-top:16px}.user-card .user-form-grid{grid-template-columns:repeat(7,minmax(96px,1fr));gap:8px;margin-top:10px}.user-card .field{margin-bottom:0}.user-action-bar{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.user-save-button{width:auto;min-width:112px;margin-left:0}.user-password-modal .entity-modal-body{flex:0 1 auto;margin-top:14px}.user-password-modal .user-form-grid{grid-template-columns:1fr;margin-top:0}.user-password-modal .entity-modal-actions{margin-top:18px}.user-password-modal .user-save-button{min-width:112px}.user-management-card{min-width:0;width:100%}.user-management-header,.user-management-header-actions,.user-management-actions{display:flex;align-items:flex-start;gap:10px}.user-management-header{justify-content:space-between;margin-bottom:14px}.user-management-header-actions,.user-management-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.tenant-management-card{min-width:0;width:100%}.tenant-management-controls{display:grid;grid-template-columns:minmax(240px,420px) minmax(120px,180px);gap:10px;align-items:end;margin-top:14px}.tenant-management-controls .field{margin:0}.user-management-actions{justify-content:flex-start}.user-management-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--ui-radius-sm)}.user-management-table{width:100%;border-collapse:collapse;min-width:720px}.user-management-table th,.user-management-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.user-management-table th{background:var(--surface-strong);color:var(--muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em}.user-management-table tr:last-child td{border-bottom:0}.user-management-table tr.inactive td{color:var(--muted)}.user-management-table select{width:150px}.user-management-name{font-weight:700;color:var(--text)}.user-management-email{margin-top:3px;color:var(--muted);font-size:var(--font-size-sm)}.status-pill.active,.status-pill.inactive{display:inline-flex;align-items:center;width:fit-content;margin:0;border-radius:999px;padding:4px 9px;font-size:var(--font-size-sm);font-weight:700}.status-pill.active{border:1px solid color-mix(in srgb,var(--success) 24%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.status-pill.inactive{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.ghost-button.danger{color:var(--danger)}.user-permissions-modal .entity-modal-body,.user-create-modal .entity-modal-body{flex:1 1 auto;overflow:auto}.user-create-modal .user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.todo-task-modal .entity-modal-body{flex:1 1 auto;overflow:auto;padding-right:4px}.todo-task-modal .user-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.todo-task-tabs{margin-top:14px}.todo-action-section{align-content:start}.todo-action-child-grid table{min-width:860px}.todo-link-child-grid table{min-width:640px}.todo-detail-action-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;column-gap:10px}.todo-action-status-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--status-neutral-border);border-radius:999px;background:var(--status-neutral-bg);color:var(--status-neutral-text)}.todo-action-status-icon svg{width:15px;height:15px}.todo-action-status-icon.open{border-color:color-mix(in srgb,var(--brand-strong) 34%,var(--line));background:color-mix(in srgb,var(--brand) 12%,var(--surface-strong));color:var(--brand-strong)}.todo-action-status-icon.completed{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.todo-action-status-icon.ignored{border-color:var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-text)}.todo-detail-action-buttons{display:inline-flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.todo-detail-action-buttons .ghost-button{min-height:30px;padding:0 9px;border-radius:8px;font-size:var(--font-size-sm)}.todo-links-list{display:grid;gap:8px}.todo-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-muted) 84%,transparent)}.todo-link-copy{display:grid;gap:4px;min-width:0}.todo-link-type{color:var(--muted);font-size:var(--font-size-sm);line-height:1.2}.todo-link-copy strong{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-md);line-height:1.28}.todo-link-view-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:8px}.todo-link-view-button svg{width:17px;height:17px}.todo-comment-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px}.todo-new-comment-textarea{min-height:54px}.todo-comment-body{min-width:0;display:grid;gap:5px}.todo-comment-header{display:flex;align-items:baseline;gap:4px;min-width:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.3}.todo-comment-header strong{min-width:0;color:var(--text);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-comment-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;align-self:center}.todo-comment-actions .ghost-button,.todo-comment-actions .primary-button{min-height:30px;padding:0 9px;border-radius:8px;font-size:var(--font-size-sm)}.todo-comment-edit-textarea{min-height:76px}.todo-comment-save-button,.todo-comment-cancel-button{width:30px;min-width:30px;height:30px}.todo-comment-save-button svg,.todo-comment-cancel-button svg{width:15px;height:15px}.todo-history-modal{width:min(980px,94vw);height:min(82vh,760px);min-height:min(82vh,560px)}.todo-history-body{min-height:0;overflow:auto}.todo-history-table td:last-child,.todo-history-table th:last-child{width:96px;text-align:right}.todo-history-table .ghost-button{min-height:30px;padding:0 10px;border-radius:8px;font-size:var(--font-size-sm)}.deal-activity-modal{width:min(1000px,94vw)}.deal-activity-tabs{justify-content:flex-start;align-self:start;width:100%;margin-top:0}.deal-activity-body{display:grid;align-content:start;gap:12px}.deal-activity-tab-panel{min-width:0}.deal-activity-comments{display:grid;gap:14px;min-height:0}.deal-comment-composer{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.deal-new-comment-textarea{min-height:86px}.deal-comment-list,.deal-history-table{min-height:0}.origination-stage-confirm-body{gap:14px}.origination-stage-confirm-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:var(--font-size-md)}.origination-stage-confirm-summary span,.origination-stage-confirm-summary strong{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);overflow-wrap:anywhere}.origination-stage-confirm-summary span:after{content:"->";margin-left:10px;color:var(--muted)}.origination-stage-confirm-summary strong{color:var(--text);font-weight:700}@media(max-width:760px){.todo-detail-action-row,.todo-comment-row{grid-template-columns:1fr}.todo-detail-action-buttons,.todo-comment-actions{justify-content:flex-start}}.origination-page{--origination-stage-orange: #ffad5c;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;height:100%;color:var(--text);overflow:hidden}.app-shell.theme-light .origination-page{--origination-stage-orange: #934b00}.origination-stage-strip,.origination-list-panel,.origination-detail-panel{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--chrome-panel-bg);box-shadow:none}.origination-stage-strip{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));gap:4px;min-height:42px;overflow-x:auto;padding:5px;scrollbar-width:thin}.origination-stage-chip{--origination-stage-bg: var(--status-neutral-bg);--origination-stage-border: var(--status-neutral-border);--origination-stage-text: var(--status-neutral-text);display:inline-flex;align-items:center;justify-content:space-between;gap:5px;min-height:30px;padding:0 7px;border:1px solid var(--origination-stage-border);border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--origination-stage-bg) 64%,transparent);color:var(--origination-stage-text);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.origination-stage-chip.origination-stage-all,.origination-stage-pill.origination-stage-all,.origination-stage-lifecycle-step.origination-stage-all{--origination-stage-bg: var(--status-neutral-bg);--origination-stage-border: var(--status-neutral-border);--origination-stage-text: var(--status-neutral-text)}.origination-stage-chip.origination-stage-origination,.origination-stage-pill.origination-stage-origination,.origination-stage-lifecycle-step.origination-stage-origination{--origination-stage-bg: var(--status-info-bg);--origination-stage-border: var(--status-info-border);--origination-stage-text: var(--status-info-text)}.origination-stage-chip.origination-stage-screening,.origination-stage-pill.origination-stage-screening,.origination-stage-lifecycle-step.origination-stage-screening{--origination-stage-bg: var(--status-warning-bg);--origination-stage-border: var(--status-warning-border);--origination-stage-text: var(--status-warning-text)}.origination-stage-chip.origination-stage-underwriting,.origination-stage-pill.origination-stage-underwriting,.origination-stage-lifecycle-step.origination-stage-underwriting{--origination-stage-bg: var(--status-paused-bg);--origination-stage-border: var(--status-paused-border);--origination-stage-text: var(--status-paused-text)}.origination-stage-chip.origination-stage-ic-review,.origination-stage-pill.origination-stage-ic-review,.origination-stage-lifecycle-step.origination-stage-ic-review{--origination-stage-bg: var(--status-danger-bg);--origination-stage-border: var(--status-danger-border);--origination-stage-text: var(--status-danger-text)}.origination-stage-chip.origination-stage-closing,.origination-stage-pill.origination-stage-closing,.origination-stage-lifecycle-step.origination-stage-closing{--origination-stage-bg: color-mix(in srgb, var(--origination-stage-orange) 14%, transparent);--origination-stage-border: color-mix(in srgb, var(--origination-stage-orange) 36%, transparent);--origination-stage-text: var(--origination-stage-orange)}.origination-stage-chip.origination-stage-deployed,.origination-stage-pill.origination-stage-deployed,.origination-stage-lifecycle-step.origination-stage-deployed{--origination-stage-bg: var(--status-success-bg);--origination-stage-border: var(--status-success-border);--origination-stage-text: var(--status-success-text)}.origination-stage-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origination-stage-chip:hover{background:var(--origination-stage-bg);color:var(--origination-stage-text)}.origination-stage-chip.active{border-color:var(--origination-stage-border);background:var(--origination-stage-bg);color:var(--origination-stage-text)}.origination-stage-chip strong{min-width:20px;padding:1px 5px;border:1px solid var(--origination-stage-border);border-radius:var(--ui-radius-sm);background:var(--origination-stage-bg);color:var(--origination-stage-text);font-size:var(--font-size-2xs);text-align:center}.origination-stage-pill{--origination-stage-bg: var(--status-neutral-bg);--origination-stage-border: var(--status-neutral-border);--origination-stage-text: var(--status-neutral-text);border:1px solid var(--origination-stage-border);background:var(--origination-stage-bg);color:var(--origination-stage-text)}.origination-workbench{display:grid;grid-template-columns:minmax(400px,.35fr) minmax(0,1fr);gap:12px;min-width:0;min-height:0}.origination-list-panel,.origination-detail-panel{min-width:0;min-height:0;overflow:hidden}.origination-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.origination-list-panel .panel-top,.origination-detail-panel .panel-top{min-height:58px;height:58px;padding:10px 12px;border-bottom:1px solid var(--line)}.origination-list-panel .panel-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.origination-list-toolbar .page-search-control{min-width:0;width:100%;justify-self:start}.origination-list-toolbar .hero-actions{min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-self:end}.origination-list-toolbar .hero-actions::-webkit-scrollbar{display:none}.origination-detail-panel .panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.origination-detail-action-divider{min-height:var(--ui-control-height)}.origination-detail-actions-menu{flex:0 0 auto}.origination-detail-actions-panel{min-width:198px}.origination-detail-actions-panel .toolbar-menu-action{margin-bottom:8px}.origination-detail-actions-panel .toolbar-menu-action:last-child{margin-bottom:0}.origination-detail-actions-danger{border-color:var(--danger-action-border);background:var(--danger-action-bg);color:var(--danger-action-text)}.origination-list-panel .panel-top h3,.origination-detail-panel .panel-top h3{margin:0;color:var(--text);font-size:var(--font-size-lg);font-weight:610;letter-spacing:.05em;text-transform:uppercase}.origination-deal-list,.origination-detail-scroll{min-height:0;overflow:auto}.origination-deal-list{display:grid;align-content:start;gap:10px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:12px}.origination-deal-row{display:grid;gap:10px;min-width:0;max-width:100%;width:100%;min-height:112px;padding:0;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--ui-row-bg);color:var(--text);overflow:hidden;text-align:left;position:relative}.origination-deal-row:hover{background:var(--ui-row-hover)}.origination-deal-row.selected{border-color:var(--line-strong);background:var(--ui-row-selected)}.origination-deal-row-select{display:grid;gap:10px;width:100%;min-width:0;padding:14px 14px 8px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.origination-deal-row-select:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.origination-deal-row-top,.origination-deal-row-metrics{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.origination-deal-row-top strong{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--font-size-md);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.origination-deal-row-top .task-pill{flex:0 1 auto;max-width:48%;min-width:0;overflow:hidden;text-overflow:ellipsis}.origination-deal-row-meta,.origination-deal-row-metrics{min-width:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.origination-deal-row-meta{overflow-wrap:anywhere}.origination-deal-row-metrics{flex-wrap:wrap;justify-content:flex-start;gap:6px}.origination-deal-row-metrics span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origination-deal-row-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:0 132px 10px 14px}.origination-deal-row-metric-divider{color:var(--line-strong)}.origination-deal-row-actions{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;opacity:0;pointer-events:none;transition:opacity .15s ease}.origination-deal-row:hover .origination-deal-row-actions,.origination-deal-row:focus-within .origination-deal-row-actions{opacity:1;pointer-events:auto}.origination-detail-scroll{display:grid;gap:16px;padding:16px 18px 22px;overflow-x:hidden;overflow-y:auto}.origination-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--ui-radius);overflow:hidden}.origination-summary-grid>div{min-width:0;min-height:68px;padding:12px;border-right:1px solid var(--line)}.origination-summary-grid>div:last-child{border-right:0}.origination-summary-grid span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:760;letter-spacing:.07em;text-transform:uppercase}.origination-summary-grid strong{display:block;min-width:0;margin-top:8px;color:var(--text);font-size:var(--font-size-sm);font-weight:560;line-height:1.25;overflow-wrap:anywhere}.origination-stage-lifecycle{position:relative;display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--chrome-card-bg);overflow-x:auto;scrollbar-width:thin}.origination-stage-lifecycle-track{position:relative;height:3px;min-width:456px;overflow:hidden;border-radius:999px;background:var(--line)}.origination-stage-lifecycle-track span{display:block;height:100%;border-radius:inherit;background:var(--success);transition:width .18s ease}.origination-stage-lifecycle-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(76px,1fr));gap:6px;min-width:456px}.origination-stage-lifecycle-step{--origination-stage-bg: var(--status-neutral-bg);--origination-stage-border: var(--status-neutral-border);--origination-stage-text: var(--status-neutral-text);display:grid;justify-items:center;gap:7px;min-width:0;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.origination-stage-lifecycle-step:disabled{cursor:wait}.origination-stage-lifecycle-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;min-width:26px;height:26px;border:1px solid var(--line);border-radius:999px;background:var(--chrome-panel-bg);color:var(--muted);font-size:var(--font-size-2xs);font-weight:800;line-height:1}.origination-stage-lifecycle-label{max-width:100%;color:inherit;font-size:var(--font-size-2xs);font-weight:760;letter-spacing:.04em;line-height:1.15;min-height:24px;text-align:center;text-transform:uppercase}.origination-stage-lifecycle-step.complete .origination-stage-lifecycle-dot,.origination-stage-lifecycle-step.current .origination-stage-lifecycle-dot{border-color:var(--origination-stage-border);background:var(--origination-stage-bg);color:var(--origination-stage-text)}.origination-stage-lifecycle-step.complete .origination-stage-lifecycle-label,.origination-stage-lifecycle-step.current .origination-stage-lifecycle-label{color:var(--origination-stage-text)}.origination-stage-lifecycle-step:hover:not(:disabled) .origination-stage-lifecycle-dot{border-color:var(--origination-stage-border);background:var(--origination-stage-bg);color:var(--origination-stage-text)}.origination-stage-lifecycle.complete .origination-stage-lifecycle-track span{background:var(--success)}.origination-detail-section{display:grid;gap:10px}.origination-section-title,.origination-allocation-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.origination-section-title .origination-section-title-text,.origination-allocation-header span{color:var(--muted);font-size:var(--font-size-xs);font-weight:780;letter-spacing:.07em;text-transform:uppercase}.origination-allocation-header em{color:var(--muted);font-size:var(--font-size-xs);font-style:normal;font-weight:560;text-align:right}.origination-section-title-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.origination-section-title-icon.action-card-title-icon{flex:0 0 24px;width:24px;height:24px;color:var(--status-info-text)}.origination-facility-list{display:grid;gap:8px}.origination-facility-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--ui-row-bg);color:var(--text);text-align:left;cursor:pointer}.origination-facility-row:hover{background:var(--ui-row-hover)}.origination-facility-row strong,.origination-facility-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origination-facility-row strong{font-size:var(--font-size-sm);font-style:normal}.origination-facility-row em{margin-top:4px;color:var(--muted);font-size:var(--font-size-xs);font-style:normal}.origination-security-structure{display:grid;gap:8px}.origination-security-card{position:relative;overflow:visible;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--chrome-card-bg)}.origination-security-row{position:relative;z-index:1;display:grid;grid-template-columns:var(--ui-control-height) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px}.origination-security-expand span{display:inline-flex;align-items:center;justify-content:center;line-height:1}.origination-security-main{min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.origination-security-main strong,.origination-security-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origination-security-main strong{font-size:var(--font-size-sm);font-style:normal;font-weight:650}.origination-security-main em{margin-top:4px;color:var(--muted);font-size:var(--font-size-xs);font-style:normal}.origination-security-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.origination-security-metrics span{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--ui-row-bg)}.origination-security-metrics em,.origination-security-metrics strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origination-security-metrics em{color:var(--muted);font-size:var(--font-size-2xs);font-style:normal;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.origination-security-metrics strong{margin-top:4px;color:var(--text);font-size:var(--font-size-sm);font-weight:610}.origination-security-actions{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.origination-security-setup-actions,.origination-security-lifecycle-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.origination-security-lifecycle-actions{padding-left:8px;border-left:1px solid var(--line)}.origination-security-actions-menu{flex:0 0 auto}.origination-security-actions-panel{top:auto;bottom:calc(100% + 8px);min-width:176px}.origination-security-actions-panel .toolbar-menu-action{margin-bottom:8px}.origination-security-actions-panel .toolbar-menu-action:last-child{margin-bottom:0}.origination-security-actions-danger{border-color:var(--danger-action-border);background:var(--danger-action-bg);color:var(--danger-action-text)}.origination-security-allocations{display:grid;gap:8px;padding:0 12px 12px 54px}.origination-allocation-table{overflow:auto;border:1px solid var(--line);border-radius:var(--ui-radius)}.origination-allocation-table table{width:100%;border-collapse:collapse}.origination-allocation-table th,.origination-allocation-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.origination-allocation-table th{color:var(--muted);font-size:var(--font-size-xs);font-weight:760;letter-spacing:.06em;text-transform:uppercase}.origination-allocation-table tr:last-child td{border-bottom:0}.origination-allocation-table tr.origination-allocation-clickable-row{cursor:pointer}.origination-allocation-table tr.origination-allocation-clickable-row:hover td{background:var(--ui-row-hover)}.origination-allocation-table tr.origination-allocation-clickable-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.origination-allocation-table td.origination-allocation-status-cell{padding-left:2px}.origination-structure-body{gap:8px;min-height:0;overflow:auto;padding:0 2px 8px}.origination-structure-summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(160px,.8fr) minmax(160px,.8fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--chrome-card-bg)}.origination-structure-summary>div{min-width:0;padding:10px 12px;border-right:1px solid var(--line)}.origination-structure-summary>div:last-child{border-right:0}.origination-structure-summary span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:780;letter-spacing:.07em;text-transform:uppercase}.origination-structure-summary strong{display:block;min-width:0;margin-top:8px;overflow:hidden;color:var(--text);font-size:var(--font-size-md);font-weight:610;text-overflow:ellipsis;white-space:nowrap}.origination-facility-editor{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--chrome-card-bg)}.origination-facility-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}.origination-facility-fields .field,.origination-facility-fields .entity-form-field{margin-bottom:0}.origination-allocation-grid{display:grid;gap:6px}.origination-allocation-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) minmax(110px,.8fr) var(--ui-control-height);align-items:end;gap:6px}.origination-allocation-row .field{margin-bottom:0}.origination-allocation-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.origination-row-icon-button{width:var(--ui-control-height);min-width:var(--ui-control-height);max-width:var(--ui-control-height);height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height)}.origination-restructure-event-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}.origination-restructure-wide-field{grid-column:span 2}.origination-restructure-security-editor{gap:10px}.origination-restructure-tabs{margin-top:0}.origination-restructure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}.origination-restructure-grid .field,.origination-restructure-grid .entity-form-field{margin-bottom:0}.origination-restructure-tab-panel{display:grid;gap:10px;min-height:0}.origination-restructure-tab-panel.is-general{align-content:start;grid-auto-rows:max-content}.origination-restructure-tab-panel.is-preview{grid-template-rows:minmax(0,1fr)}.origination-restructure-pairs{gap:8px}.origination-restructure-modal .origination-facility-editor{gap:6px;padding:8px;align-self:start}.origination-restructure-pair-grid td{vertical-align:middle}.origination-restructure-security-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:8px}.origination-restructure-security-header div{min-width:0}.origination-restructure-security-header span,.origination-restructure-subtitle,.origination-restructure-preview-metrics span{display:block;color:var(--muted);font-size:var(--font-size-xs);font-weight:780;letter-spacing:.06em;text-transform:uppercase}.origination-restructure-security-header strong{display:block;min-width:0;margin-top:4px;overflow:hidden;color:var(--text);font-size:var(--font-size-md);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.origination-restructure-preview{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;height:100%}.origination-deploy-preview.has-equity-details{grid-template-rows:auto auto minmax(0,1fr)}.origination-deploy-equity-details{min-width:0}.origination-deploy-equity-grid{max-height:168px;overflow:auto}.origination-deploy-equity-grid input{width:100%;min-width:110px}.origination-deploy-equity-grid .child-action-column{width:52px;min-width:52px;max-width:52px;padding-left:6px;padding-right:6px;text-align:center}.origination-deploy-equity-security{display:grid;gap:2px;min-width:0}.origination-deploy-equity-security em{overflow:hidden;color:var(--muted);font-size:var(--font-size-xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.origination-restructure-preview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-self:start}.origination-restructure-preview-metrics>div{min-width:0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--ui-row-bg)}.origination-restructure-preview-metrics strong{display:block;min-width:0;margin-top:2px;overflow:hidden;color:var(--text);font-size:var(--font-size-sm);line-height:1.2;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.origination-projection-shell{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%}.origination-projection-layout{display:grid;gap:8px;flex:1 1 320px;min-height:0;align-items:stretch}.origination-projection-layout.has-schedules{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.origination-projection-layout.is-full-width{grid-template-columns:minmax(0,1fr)}.origination-restructure-modal .origination-projection-layout>.origination-facility-editor{align-self:stretch}.origination-projection-editor{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow:visible}.origination-projection-setup{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;min-width:0}.origination-projection-default-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none;align-items:end;gap:6px}.origination-projection-setup-grid{grid-auto-columns:initial;grid-auto-flow:initial;grid-template-columns:minmax(430px,1.6fr) repeat(6,minmax(104px,.7fr))}.origination-projection-default-grid .field,.origination-projection-default-grid .entity-form-field,.origination-projection-scenario-control{min-width:0}.origination-projection-scenario-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,var(--ui-control-height));align-items:center;gap:8px;min-width:0}.origination-projection-scenario-row select{width:100%;min-width:0}.origination-projection-scenario-action{width:var(--ui-control-height);min-width:var(--ui-control-height)}.origination-projection-help-label{position:relative;justify-content:flex-start;gap:4px}.origination-projection-help-button{flex:0 0 auto;width:16px;height:16px;font-size:var(--font-size-2xs);letter-spacing:0;text-transform:none}.field .origination-projection-help-popover,.entity-form-field .origination-projection-help-popover{text-align:left;font-weight:650;text-transform:none;letter-spacing:normal}.origination-projection-editor .cashflow-tab-panel,.origination-projection-editor .cashflow-dialog-table{min-width:0;max-width:100%}.origination-projection-editor .cashflow-tab-panel{flex:1 1 320px;min-height:260px;overflow-x:hidden;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--surface-elevated)}.origination-projection-editor .cashflow-dialog-table{height:100%;overflow:auto}.origination-projection-tabs{margin-top:0}.origination-projection-metrics{width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr))}.origination-projection-security-assumptions{display:grid;gap:6px;flex:0 0 auto;min-height:0}.origination-projection-assumption-grid{max-height:190px;overflow:auto}.origination-projection-assumption-grid table{min-width:760px}.origination-projection-assumption-grid input{width:100%;min-width:104px}.origination-projection-schedules{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.origination-projection-schedule-tab-row{display:flex;align-items:center;gap:8px;min-width:0;border-bottom:1px solid var(--line)}.origination-projection-schedule-tabs{flex:1 1 auto;min-width:0;margin-top:0;overflow-x:auto;border-bottom:0}.origination-projection-schedule-add-button{flex:0 0 auto}.origination-projection-schedule-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;flex:1 1 220px;min-height:180px;overflow:hidden}.origination-projection-security-select{margin-bottom:0}.origination-projection-schedules .child-grid{max-height:none;min-height:0;overflow:auto}.origination-projection-schedules .origination-projection-security-assumptions{flex:1 1 220px;min-height:180px;overflow:hidden}.origination-projection-schedules .origination-projection-assumption-grid{height:100%;max-height:none}.origination-preview-edit-grid{min-height:0;overflow:auto}.origination-preview-edit-grid table{min-width:1080px}.origination-preview-price-input{width:100%;min-width:96px}.origination-deploy-validation{justify-self:start;max-width:min(760px,100%);padding:7px 10px;border:1px solid var(--panel-warning-border);border-radius:var(--ui-radius-sm);background:var(--panel-warning);color:var(--status-warning-text);font-size:var(--font-size-sm);line-height:1.35}@media(max-width:1100px){.origination-workbench{grid-template-columns:1fr}.origination-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.origination-summary-grid>div{border-bottom:1px solid var(--line)}.origination-summary-grid>div:nth-child(4n){border-right:0}.origination-summary-grid>div:nth-last-child(-n+3){border-bottom:0}.origination-facility-fields,.origination-restructure-grid,.origination-projection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.origination-projection-setup-grid{grid-template-columns:minmax(360px,1.4fr) repeat(3,minmax(112px,.8fr))}.origination-projection-layout{grid-template-columns:1fr;height:auto}.origination-restructure-event-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.origination-security-row{grid-template-columns:var(--ui-control-height) minmax(0,1fr)}.origination-security-metrics,.origination-security-actions{grid-column:2}.origination-security-allocations{padding-left:12px}}@media(max-width:720px){.origination-detail-panel .panel-top{align-items:stretch;flex-direction:column}.origination-summary-grid,.origination-structure-summary,.origination-facility-fields,.origination-restructure-grid,.origination-projection-setup-grid,.origination-restructure-event-fields,.origination-restructure-security-header,.origination-restructure-preview-metrics,.origination-projection-metrics,.origination-security-metrics,.origination-allocation-row{grid-template-columns:1fr}.origination-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.origination-restructure-wide-field{grid-column:auto}.origination-security-row{grid-template-columns:1fr}.origination-security-expand,.origination-security-metrics,.origination-security-actions{grid-column:auto}.origination-security-actions{justify-content:flex-start;flex-wrap:wrap}.origination-security-lifecycle-actions{padding-left:0;border-left:0}.origination-structure-summary>div{border-right:0;border-bottom:1px solid var(--line)}.origination-structure-summary>div:last-child{border-bottom:0}.origination-summary-grid>div,.origination-summary-grid>div:nth-child(4n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.origination-summary-grid>div:nth-child(2n){border-right:0}.origination-summary-grid>div:last-child{border-right:0;border-bottom:0}}@media(max-width:480px){.origination-summary-grid{grid-template-columns:1fr}.origination-summary-grid>div,.origination-summary-grid>div:nth-child(2n),.origination-summary-grid>div:nth-child(4n){border-right:0;border-bottom:1px solid var(--line)}.origination-summary-grid>div:last-child{border-bottom:0}}.todos-page{--todo-bg: var(--app-shell-bg);--todo-bg-image: var(--app-shell-bg-image);--todo-panel: var(--chrome-panel-bg);--todo-card-bg: var(--chrome-card-bg);--todo-row: var(--ui-row-bg);--todo-row-hover: var(--ui-row-hover);--todo-line: var(--line);--todo-line-strong: var(--line-strong);--todo-text: var(--text);--todo-muted: var(--muted);--todo-dim: var(--chart-muted);--todo-blue: var(--brand);--todo-cyan: var(--brand-strong);--todo-red: var(--danger);--todo-yellow: var(--status-warning-text);--todo-purple: var(--status-paused-text);--todo-green: var(--success);--todo-blue-soft: color-mix(in srgb, var(--todo-blue) 42%, transparent);--todo-red-soft: color-mix(in srgb, var(--todo-red) 38%, transparent);--todo-yellow-soft: color-mix(in srgb, var(--todo-yellow) 30%, transparent);--todo-purple-soft: color-mix(in srgb, var(--todo-purple) 40%, transparent);--todo-shadow: none;--todo-glow-blue: none;--todo-glow-red: none;--todo-glow-yellow: none;--todo-glow-purple: none;position:relative;gap:12px;color:var(--todo-text);isolation:isolate}.todo-status-strip{display:grid;grid-template-columns:repeat(10,minmax(82px,1fr));gap:4px;min-height:42px;overflow-x:auto;padding:5px;border:1px solid var(--todo-line);border-radius:var(--ui-radius);background:var(--todo-panel);scrollbar-width:thin}.todo-status-filter-chip{--todo-filter-bg: var(--status-neutral-bg);--todo-filter-border: var(--status-neutral-border);--todo-filter-text: var(--status-neutral-text);display:inline-flex;align-items:center;justify-content:space-between;gap:5px;min-height:30px;padding:0 7px;border:1px solid var(--todo-filter-border);border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--todo-filter-bg) 64%,transparent);color:var(--todo-filter-text);font:inherit;font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap}.todo-status-filter-chip:hover,.todo-status-filter-chip.active{background:var(--todo-filter-bg);color:var(--todo-filter-text)}.todo-status-filter-chip strong{min-width:20px;padding:1px 5px;border:1px solid var(--todo-filter-border);border-radius:var(--ui-radius-sm);background:var(--todo-filter-bg);color:var(--todo-filter-text);font-size:var(--font-size-2xs);text-align:center}.todo-status-filter-overdue{--todo-filter-bg: var(--status-danger-bg);--todo-filter-border: var(--status-danger-border);--todo-filter-text: var(--status-danger-text)}.todo-status-filter-due-today,.todo-status-filter-waiting{--todo-filter-bg: var(--status-warning-bg);--todo-filter-border: var(--status-warning-border);--todo-filter-text: var(--status-warning-text)}.todo-status-filter-in-progress{--todo-filter-bg: var(--status-info-bg);--todo-filter-border: var(--status-info-border);--todo-filter-text: var(--status-info-text)}.todo-status-filter-snoozed{--todo-filter-bg: var(--status-paused-bg);--todo-filter-border: var(--status-paused-border);--todo-filter-text: var(--status-paused-text)}.todo-status-filter-completed{--todo-filter-bg: var(--status-success-bg);--todo-filter-border: var(--status-success-border);--todo-filter-text: var(--status-success-text)}.todos-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--todo-bg-image)}.todos-page .summary-card{position:relative;border-color:var(--todo-line);background:var(--todo-card-bg);box-shadow:var(--todo-shadow);isolation:isolate;contain:layout paint style}.todos-page .summary-card:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,var(--todo-accent-soft),transparent 42%);opacity:.44}.todos-page .summary-card.open{--todo-accent: var(--todo-blue);--todo-accent-soft: var(--todo-blue-soft);box-shadow:var(--todo-shadow),var(--todo-glow-blue)}.todos-page .summary-card.overdue{--todo-accent: var(--todo-red);--todo-accent-soft: var(--todo-red-soft);border-color:var(--todo-line);background:var(--todo-card-bg);box-shadow:var(--todo-shadow),var(--todo-glow-red)}.todos-page .summary-card.today{--todo-accent: var(--todo-yellow);--todo-accent-soft: var(--todo-yellow-soft);border-color:var(--todo-line);background:var(--todo-card-bg);box-shadow:var(--todo-shadow),var(--todo-glow-yellow)}.todos-page .summary-card.waiting{--todo-accent: var(--todo-purple);--todo-accent-soft: var(--todo-purple-soft);border-color:var(--todo-line);background:var(--todo-card-bg);box-shadow:var(--todo-shadow),var(--todo-glow-purple)}.todos-page .summary-label{color:var(--todo-blue);font-size:var(--font-size-xs);font-weight:780;letter-spacing:.08em;text-transform:uppercase}.todos-page .summary-value{margin-top:8px;color:var(--todo-text);font-size:var(--font-size-4xl);font-weight:520}.todos-workspace{grid-template-columns:minmax(400px,.35fr) minmax(0,1fr);gap:12px}.todos-page .todos-left,.todos-page .todos-right{border-color:var(--todo-line);background:var(--todo-panel);box-shadow:none}.todos-page .panel-top{min-height:72px;height:72px;padding:18px 22px;border-bottom-color:var(--todo-line)}.todos-page .panel-top h3{color:var(--todo-text);font-size:var(--font-size-lg);font-weight:610;letter-spacing:.05em;text-transform:uppercase}.todos-page .todos-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;height:58px;padding:10px 12px}.todos-list-toolbar .page-search-control{min-width:0;width:100%;justify-self:start}.todos-list-toolbar .todos-queue-actions{min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-self:end}.todos-page .todo-new-task-button{gap:8px}.todos-page .todos-detail-separator{background:var(--todo-line)}.todos-page .task-list{gap:10px;padding:12px}.todos-page .task-row{min-height:112px;border-color:var(--line);border-radius:var(--ui-radius);background:var(--ui-row-bg);contain:none;transition:background .15s ease,border-color .15s ease}.todos-page .task-row:before{content:none}.todos-page .task-row.todo-priority-urgent:before,.todos-page .task-row.todo-priority-high:before{background:var(--todo-red);color:var(--todo-red)}.todos-page .task-row.todo-priority-normal:before,.todos-page .task-row.todo-status-waiting:before{background:var(--todo-yellow);color:var(--todo-yellow)}.todos-page .task-row.todo-priority-low:before,.todos-page .task-row.todo-status-in-progress:before{background:var(--todo-blue);color:var(--todo-blue)}.todos-page .task-row.todo-status-snoozed:before{background:var(--todo-purple);color:var(--todo-purple)}.todos-page .task-row.todo-status-completed:before{background:var(--todo-green);color:var(--todo-green)}.todos-page .task-row.selected{border-color:var(--line-strong);background:var(--ui-row-selected);box-shadow:none}.todos-page .task-row.selected.todo-status-in-progress,.todos-page .task-row.selected.todo-status-waiting,.todos-page .task-row.selected.todo-status-snoozed,.todos-page .task-row.selected.todo-status-completed,.todos-page .task-row.selected.todo-status-dismissed,.todos-page .task-row.selected.todo-status-archived{border-color:var(--line-strong);box-shadow:none}.todos-page .task-row:hover{background:var(--ui-row-hover);transform:none}.todos-page .task-row-select{padding:14px 14px 8px}.todos-page .task-title-line{align-items:center;gap:10px}.todos-page .task-title-line strong{color:var(--text);font-size:var(--font-size-md);font-weight:560;line-height:normal}.todos-page .task-date,.todos-page .task-meta,.todos-page .wire-note{color:var(--todo-muted);font-size:var(--font-size-sm)}.todos-page .task-main{gap:10px}.todos-page .task-tags{gap:6px}.todos-page .task-card-actions{position:absolute;right:12px;bottom:12px;gap:7px;height:var(--ui-control-height)}.todos-page .task-card-footer{padding-right:132px}.todos-page .task-pill{min-height:22px;height:22px;min-width:0;border-radius:999px;padding:0 8px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:normal;text-transform:none}.todos-page .task-tags .task-pill,.todos-page .task-tags .task-pill.type-pill,.todos-page .task-tags .task-pill.status-pill{font-size:var(--font-size-xs)}.todos-page .type-pill,.todos-page .task-pill.type-pill{border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.todos-page .type-pill.alert,.todos-page .task-pill.type-pill.alert{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.todos-page .type-pill.warning,.todos-page .task-pill.type-pill.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--todo-yellow)}.todos-page .todo-status-pill{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.todos-page .todo-status-pill.todo-status-waiting{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--todo-yellow)}.todos-page .todo-status-pill.todo-status-snoozed{border-color:var(--status-paused-border);background:var(--status-paused-bg);color:var(--status-paused-text)}.todos-page .todo-status-pill.todo-status-completed{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--todo-green)}.todos-page .todo-status-pill.todo-status-archived{border-color:var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-text)}.todos-page .detail-scroll{gap:24px;padding:18px 26px 24px}.todos-page .detail-hero h2{margin:14px 0;color:var(--todo-text);font-size:var(--font-size-section-title);font-weight:430;letter-spacing:0;line-height:1.2}.todos-page .detail-hero p{max-width:980px;color:var(--todo-muted);font-size:var(--font-size-md);line-height:1.5}.todos-page .detail-metrics{gap:12px;padding:12px 0;border-color:var(--todo-line)}.todos-page .metric-box{min-height:56px;padding:0 14px;border-right-color:var(--todo-line)}.todos-page .metric-box span,.todos-page .wire-field span{color:var(--todo-dim);font-size:var(--font-size-xs);font-weight:820;letter-spacing:.08em}.todos-page .metric-box strong{color:var(--todo-text);font-size:var(--font-size-sm);margin-top:8px}.todos-page .metric-box strong.todo-priority-urgent,.todos-page .metric-box strong.todo-priority-high{color:var(--danger)}.todos-page .todo-status-dot{box-shadow:none}.todos-page .action-card{gap:14px;padding:16px;border-color:var(--todo-line);background:transparent}.todos-page .action-card h3,.todos-page .action-card-title{color:var(--todo-text);font-size:var(--font-size-sm);font-weight:760;letter-spacing:.08em;text-transform:uppercase}.todos-page .action-card-title-icon{border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.todos-page .timeline{gap:14px}.todos-page .timeline-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border-color:var(--todo-line);background:var(--todo-row)}.todos-page .timeline-row strong{color:var(--todo-text);font-size:var(--font-size-md);font-weight:560}.todos-page .todo-comment-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.todos-page .todo-action-status-icon{border-color:var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-text)}.todos-page .todo-action-status-icon.open{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.todos-page .todo-action-status-icon.completed{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text);box-shadow:none}.todos-page .todo-detail-secondary-grid{gap:14px}.todos-page .todo-link-card{min-height:54px;border-color:var(--todo-line);background:var(--todo-row)}.todos-page .todo-link-type,.todos-page .todo-comment-header{color:var(--todo-muted)}.todos-page .todo-link-copy strong,.todos-page .todo-comment-header strong{color:var(--todo-text)}.todos-page .wire-input,.todos-page .wire-textarea{border-color:var(--field-border);border-radius:8px;background:var(--field-bg);color:var(--text)}.todos-page .wire-input:focus,.todos-page .wire-textarea:focus,.todos-page .toolbar-control select:focus{outline:none;border-color:var(--field-focus-border);box-shadow:none}.todos-page .todo-link-view-button,.todos-page .todo-comment-icon-button,.todos-page .todo-comment-save-button,.todos-page .todo-comment-cancel-button{border-radius:7px}.todos-page .empty-state{color:var(--todo-muted)}@media(max-width:1100px){.todos-page .todos-workspace{grid-template-columns:1fr}.todos-page .todos-left,.todos-page .todos-right{min-height:520px}}@media(max-width:760px){.todos-page:before{inset:-12px}.todos-page .task-row-select,.todos-page .detail-scroll{padding-left:14px;padding-right:14px}.todos-page .panel-top{height:auto;min-height:72px;align-items:flex-start}.todos-page .todos-queue-actions,.todos-page .todos-detail-actions,.todos-page .todos-detail-action-group{justify-content:flex-start}.todos-page .detail-metrics,.todos-page .todo-detail-secondary-grid,.todos-page .todo-detail-action-row,.todos-page .todo-comment-row{grid-template-columns:1fr}.todos-page .metric-box{border-right:0;border-bottom:1px solid var(--todo-line);padding:0 0 14px}.todos-page .metric-box:last-child{border-bottom:0}}.detail-list{display:grid;gap:10px}.detail-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:8px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-size:var(--font-size-sm);font-weight:700;background:var(--brand-soft);color:var(--brand-strong);border:1px solid color-mix(in srgb,var(--brand) 16%,transparent)}.status-pill{margin:14px 0 0;width:fit-content}.error-banner{padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--danger) 18%,transparent);background:color-mix(in srgb,var(--danger) 12%,var(--surface-elevated));white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.success-banner{padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--success) 22%,transparent);background:color-mix(in srgb,var(--success) 12%,var(--surface-elevated));color:var(--success)}.toast-viewport{position:fixed;right:22px;top:22px;z-index:1200;display:flex;width:min(360px,calc(100vw - 32px));flex-direction:column;gap:10px;pointer-events:none}.app-toast{pointer-events:auto;display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:start;padding:14px 14px 14px 13px;border:1px solid var(--line);border-radius:8px;background:var(--toast-surface);box-shadow:var(--shadow-strong);color:var(--text)}.app-toast-icon{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--muted)}.app-toast-copy{min-width:0}.app-toast-title{font-size:var(--font-size-md);font-weight:800;line-height:1.2}.app-toast-message{margin-top:3px;color:var(--muted);font-size:var(--font-size-md);line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.app-toast-close{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.app-toast-close svg{width:16px;height:16px}.app-toast-close:hover{background:var(--soft-button-bg);color:var(--text)}.app-toast.success{border-color:var(--status-success-border);background:color-mix(in srgb,var(--status-success-text) 12%,var(--toast-surface))}.app-toast.success .app-toast-icon{background:var(--status-success-text)}.app-toast.success .app-toast-title{color:var(--status-success-text)}.app-toast.warning{border-color:color-mix(in srgb,var(--status-warning-text) 72%,var(--line));background:color-mix(in srgb,var(--status-warning-text) 14%,var(--toast-surface))}.app-toast.warning .app-toast-icon{background:var(--status-warning-text)}.app-toast.warning .app-toast-title{color:var(--status-warning-text)}.app-toast.error{border-color:color-mix(in srgb,var(--status-danger-text) 72%,var(--line));background:color-mix(in srgb,var(--status-danger-text) 13%,var(--toast-surface))}.app-toast.error .app-toast-icon{background:var(--status-danger-text)}.app-toast.error .app-toast-title{color:var(--status-danger-text)}.app-toast.info{border-color:color-mix(in srgb,var(--brand) 24%,var(--line));background:color-mix(in srgb,var(--brand) 10%,var(--toast-surface))}.app-toast.info .app-toast-icon{background:var(--brand)}.app-toast.info .app-toast-title{color:var(--brand-strong)}@media(max-width:1100px){.app-shell,.detail-grid,.crexia-layout,.explorer-layout,.login-shell{grid-template-columns:1fr}.explorer-layout{height:auto}.explorer-chat-pane{min-height:520px}.dashboard-main-grid-compact{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto;max-height:none;overflow:visible}.sidebar-scroll{overflow:visible;padding-right:0}.sidebar-footer{position:static;padding-top:12px;margin-top:12px;background:transparent}.sidebar.collapsed .sidebar-options-panel{right:auto;left:0;bottom:calc(100% + 10px)}.sidebar.collapsed .reference-nav-panel{position:absolute;width:184px;margin-top:0}.hero{padding:18px}.chat-message{max-width:100%}.entity-form-grid,.entity-general-section-grid-two,.entity-general-section-grid-three,.entity-general-section-grid-four,.entity-general-section-grid-five,.security-general-section-grid-identity{grid-template-columns:1fr}.security-general-field-wide{grid-column:auto}.transaction-date-group,.transaction-compact-row-four,.transaction-fee-grid,.transaction-ticket-grid-four,.transaction-ticket-grid-five,.transaction-ticket-summary-band,.transaction-ticket-metadata-grid{grid-template-columns:1fr}.transaction-ticket-field-wide,.transaction-ticket-trade-code,.transaction-ticket-trade-security,.transaction-ticket-trade-contract,.transaction-ticket-trade-counterparty{grid-column:auto;grid-row:auto}.transaction-allocation-header,.transaction-allocation-header-controls{align-items:flex-start}.security-allocation-summary-row,.login-shell{grid-template-columns:1fr}.login-hero,.login-card{min-height:auto}.login-hero{min-height:42vh;padding:48px 28px}.login-card{width:100%;padding:36px 24px 48px}.login-form-card{width:min(100%,420px)}.content{padding:20px}.table-toolbar,.table-toolbar-actions{align-items:stretch}.table-toolbar-actions,.table-toolbar-actions-right,.table-toolbar-filters,.table-toolbar-primary,.table-toolbar-secondary{justify-content:flex-start}.table-toolbar-secondary{margin-left:0}.table-toolbar-separator{display:none}.table-pagination,.table-pagination-controls{flex-direction:row;align-items:center}.table-pagination-summary{white-space:nowrap}.table-pagination-actions{justify-content:flex-start}.exposure-pie-chart{grid-template-columns:1fr;justify-items:center}.exposure-pie-visual{width:min(100%,320px)}.exposure-pie-legend{width:100%}.exposure-pie-row{grid-template-columns:12px minmax(0,1fr)}.exposure-pie-metrics{grid-column:2;justify-items:start;text-align:left;white-space:normal}.modern-exposure-chart{grid-template-columns:1fr;gap:12px}.modern-exposure-donut-wrap{width:min(100%,320px);justify-self:center}.modern-exposure-summary{grid-template-columns:1fr 1fr}.modern-exposure-row{grid-template-columns:26px minmax(0,1fr)}.modern-exposure-metrics{grid-column:2;grid-template-columns:auto auto;justify-content:start;justify-items:start;gap:8px;min-width:0;text-align:left;white-space:normal}.page-body.has-top-filter{grid-template-rows:auto minmax(0,1fr)}.page-scroll-content>.detail-grid{min-height:0;height:auto}.table-card,.page-body>.detail-grid>.detail-grid{height:auto}.page-body>.detail-grid>.detail-grid{overflow:visible}.toolbar-control,.toggle-control{min-width:0}.entity-modal{min-height:auto;max-height:94vh;padding:18px}.tab-chip{margin-bottom:0;border-radius:12px;border-bottom:1px solid transparent}.tab-chip.active{border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.chat-shell-compact{width:min(620px,calc(100vw - 96px));min-height:560px}}@media(max-width:720px){.toast-viewport{right:12px;top:12px;width:calc(100vw - 24px)}.app-toast{grid-template-columns:10px 1fr auto;padding:12px}.imports-toolbar{align-items:stretch;flex-direction:column}.imports-layout{grid-template-columns:1fr}.imports-type-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.imports-type-group+.imports-type-group{margin-top:0;padding-top:0;border-top:0;border-left:1px solid var(--line);padding-left:10px}.imports-file-row{grid-template-columns:1fr}.imports-validation-header{align-items:stretch;flex-direction:column}.imports-commit-row{justify-content:flex-start}.imports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:14px;gap:14px}.top-filter-bar{border-radius:12px;padding:8px 10px;gap:10px}.top-filter-control input,.top-filter-control select{width:138px}.top-filter-control-portfolio input,.top-filter-control-portfolio select,.top-filter-report-control select{width:188px}.dashboard-kpi-grid{gap:12px}.dashboard-kpi-card,.dashboard-panel,.table-card,.detail-card,.card{padding:16px;border-radius:18px}.table-toolbar,.table-toolbar-actions,.table-toolbar-filters,.recon-summary-controls,.table-toolbar-primary,.table-toolbar-secondary,.confirm-dialog-actions,.chat-actions{flex-direction:column;align-items:stretch}.recon-rule-action-group{width:100%;align-items:end}.recon-rule-action-group .toolbar-action-select-control{flex:1 1 auto}.recon-rule-action-group .toolbar-action-select-control select{width:100%}.confirm-dialog-actions>*,.chat-actions>*{width:100%}.confirm-dialog-actions>.action-divider{height:1px;min-height:0}.chat-shell-compact{width:min(100%,calc(100vw - 96px));height:min(76vh,700px);min-height:0}}@media(max-width:520px){.dashboard-kpi-grid{grid-template-columns:1fr}.recon-refresh-button{width:100%}.recon-kpi-table{min-width:480px}}.app-shell :where(.sidebar){padding:16px 12px;background:color-mix(in srgb,var(--surface-strong) 96%,transparent);box-shadow:none}.app-shell :where(.sidebar.collapsed){padding:12px 8px}.app-shell :where(.brand){margin-bottom:18px}.app-shell :where(.sidebar.collapsed .brand){margin-bottom:14px}.app-shell :where(.page-nav){gap:6px;margin-top:16px;margin-bottom:12px}.app-shell :where(.page-nav-featured,.page-nav-group,.page-nav-group-links){gap:6px}.app-shell :where(.page-nav-featured){margin-bottom:0}.app-shell :where(.page-nav-group+.page-nav-group){margin-top:8px}.app-shell :where(.page-nav-group-label){padding:3px 7px 1px;font-size:var(--sidebar-nav-group-font-size);letter-spacing:.11em}.app-shell :where(.nav-button){display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;width:100%;min-height:38px;column-gap:8px;padding:9px 10px;border-radius:9px;font-size:var(--sidebar-nav-font-size);font-weight:400;line-height:1}.app-shell :where(.nav-button:has(.nav-submenu-indicator)){grid-template-columns:18px minmax(0,1fr) 7px}.app-shell :where(.nav-label){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.32;padding-bottom:1px}.app-shell :where(.nav-button .nav-icon){justify-self:center}.app-shell :where(.nav-button .nav-submenu-indicator){justify-self:end;margin-left:0}.app-shell :where(.nav-button.active,.sidebar.collapsed .nav-button.active){background:var(--brand-soft);border-color:transparent;color:var(--brand-strong);box-shadow:none;font-weight:700}.app-shell :where(.nav-button.active:hover,.sidebar.collapsed .nav-button.active:hover){background:var(--soft-button-hover);color:var(--brand-strong)}.app-shell :where(.sidebar.collapsed .nav-button){display:inline-grid;grid-template-columns:1fr;place-items:center;width:40px;min-width:40px;height:40px;border-radius:10px;box-shadow:none}.app-shell :where(.sidebar.collapsed .nav-button .nav-icon){justify-self:center}.app-shell :where(.sidebar.collapsed .reference-nav-panel){width:184px}.app-shell :where(.sidebar-footer){gap:8px;padding-top:8px;margin-top:8px}.app-shell :where(.sidebar-footer-actions){gap:8px}.app-shell :where(.sidebar-icon-button,.sidebar.collapsed .sidebar-icon-button){width:34px;min-width:34px;height:34px;border-radius:10px;box-shadow:none}.app-shell :where(.sidebar-collapse-button,.sidebar-collapse-button:hover,.sidebar-collapse-button.active){width:34px;min-width:34px;height:34px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--muted)}.app-shell :where(.sidebar-collapse-button:hover){color:var(--brand-strong)}.app-shell :where(.sidebar-options-panel){width:184px;padding:6px;border-radius:10px;box-shadow:var(--shadow-strong)}.app-shell :where(.sidebar-options-row){min-height:34px;gap:8px;padding:6px 8px;border-radius:7px}.app-shell :where(.sidebar-options-row-label){font-size:var(--sidebar-nav-secondary-font-size);font-weight:500}.app-shell :where(.sidebar-options-row-icon,.sidebar-options-row-icon svg){width:16px;height:16px}.app-shell :where(.sidebar-options-divider){margin:6px 3px}.app-shell :where(.content){padding:6px;gap:10px}.app-shell :where(.page-body,.page-scroll,.page-scroll-content,.detail-grid,.dashboard-main-grid,.crexia-layout){gap:8px}.app-shell :where(.top-filter-bar){min-height:52px;align-items:end;gap:10px;padding:8px 12px;border-radius:var(--ui-radius);box-shadow:var(--shadow)}.app-shell :where(.top-filter-control){gap:5px}.app-shell :where(.top-filter-control span){font-size:var(--font-size-xs);letter-spacing:.055em}.app-shell :where(.top-filter-control input,.top-filter-control select,.toolbar-control input,.toolbar-control select,.table-pagination-size select){height:var(--ui-control-height);min-height:var(--ui-control-height);padding:0 10px;border-radius:9px;font-size:var(--form-control-font-size);line-height:1.2}.app-shell :where(.top-filter-control input,.top-filter-control select){width:142px}.app-shell :where(.top-filter-control-portfolio input,.top-filter-control-portfolio select,.top-filter-report-control select){width:196px}.app-shell :where(.recon-period-control select){width:196px;min-width:196px}.app-shell :where(.top-filter-separator,.toolbar-inline-separator){height:36px}.app-shell :where(.top-filter-refresh,.toolbar-action-button,.reconciliation-mapper-button,.recon-period-create-button,.recon-period-lock-button,.table-toolbar-primary .ghost-button,.table-toolbar-primary .primary-button,.table-toolbar-secondary .ghost-button){height:var(--ui-control-height);min-height:var(--ui-control-height)}.app-shell :where(.top-filter-refresh){min-width:112px}.app-shell :where(.card,.table-card,.detail-card,.dashboard-kpi-card,.dashboard-panel,.filters,.helper-card,.transaction-allocation-card,.security-allocation-summary-card,.connector-panel,.origination-stage-strip,.origination-list-panel,.origination-detail-panel){border-radius:var(--ui-radius);box-shadow:var(--shadow)}.app-shell :where(.table-card){padding:8px}.app-shell :where(.detail-card,.card){padding:12px}.app-shell :where(.dashboard-kpi-grid,.dashboard-main-grid){gap:10px}.app-shell :where(.dashboard-kpi-card){padding:13px 14px}.app-shell :where(.dashboard-panel){gap:10px;padding:14px}.app-shell :where(.dashboard-panel-header h3){margin:0}.app-shell :where(.dashboard-action-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell :where(.dashboard-action-card){padding:10px;border-radius:8px}.app-shell :where(.dashboard-action-label){font-size:var(--font-size-2xs)}.app-shell :where(.dashboard-action-value){margin-top:5px;font-size:var(--font-size-2xl)}.app-shell :where(.dashboard-action-detail){margin-top:4px;font-size:var(--font-size-md);line-height:1.42}.app-shell :where(.metric-value){margin-top:5px;font-size:var(--font-size-metric)}.app-shell :where(.trend-bars){height:92px;margin-top:8px}.app-shell .dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .dashboard-action-card{--action-accent: var(--brand);position:relative;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;column-gap:12px;row-gap:6px;align-items:start;padding:13px 14px 12px 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--action-accent) 24%,var(--line));border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--action-accent) 14%,transparent),transparent 38%),color-mix(in srgb,var(--surface-elevated) 94%,transparent);box-shadow:none}.app-shell .dashboard-action-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--action-accent)}.app-shell .dashboard-action-card.calm{--action-accent: var(--chart-positive)}.app-shell .dashboard-action-card.info,.app-shell .dashboard-action-card.neutral{--action-accent: var(--brand)}.app-shell .dashboard-action-card.warning{--action-accent: var(--status-warning-text)}.app-shell .dashboard-action-card.alert,.app-shell .dashboard-action-card.danger{--action-accent: var(--status-danger-text)}.app-shell .dashboard-action-card:hover,.app-shell .dashboard-action-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--action-accent) 48%,var(--line));box-shadow:var(--shadow-soft);outline:none}.app-shell .dashboard-action-label{grid-column:1;min-width:0;color:color-mix(in srgb,var(--action-accent) 68%,var(--text));font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.app-shell .dashboard-action-value{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end;min-width:46px;margin:0;color:var(--text);font-size:clamp(22px,2vw,30px);font-weight:850;line-height:1;text-align:right;white-space:nowrap}.app-shell .dashboard-action-detail{grid-column:1;min-width:0;margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.app-shell :where(.table-toolbar){min-height:38px;align-items:center;gap:10px;margin-bottom:10px}.app-shell :where(.table-toolbar-actions,.table-toolbar-actions-right,.table-toolbar-filters,.table-toolbar-primary,.table-toolbar-secondary,.position-toolbar-actions){gap:8px}.app-shell :where(.table-toolbar-primary .ghost-button,.table-toolbar-primary .primary-button,.table-toolbar-secondary .ghost-button,.ghost-button,.danger-button){min-height:var(--ui-control-height);padding:0 12px;border-radius:var(--ui-radius-sm);font-size:var(--button-font-size);font-weight:560;box-shadow:none}.app-shell :where(.primary-button){min-height:var(--ui-control-height);padding:0 13px;border-radius:var(--ui-radius-sm);font-size:var(--button-font-size);font-weight:560;background:linear-gradient(180deg,var(--brand),var(--brand-strong));box-shadow:none}.app-shell :where(.primary-button:has(.button-icon),.ghost-button:has(.button-icon),.danger-button:has(.button-icon)){display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-shell :where(.icon-button,.table-toolbar-primary .icon-button,.table-toolbar-secondary .icon-button,.table-pagination-button,.table-clear-button){width:36px;min-width:36px;height:36px;border-radius:9px}.app-shell :where(.todo-link-view-button){padding:0}.app-shell :where(.todo-comment-icon-button){width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:8px}.app-shell :where(.todo-comment-icon-button svg){width:15px;height:15px}.app-shell :where(.icon-button>svg,.icon-button .sidebar-icon,.icon-button .sidebar-icon svg,.table-toolbar-primary .icon-button>svg,.table-toolbar-secondary .icon-button>svg,.recon-period-create-button>svg,.recon-period-lock-button>svg,.reconciliation-mapper-button>svg){width:18px;height:18px;flex:0 0 18px}.app-shell :where(.page-search-control){flex:0 1 clamp(220px,22vw,280px);width:clamp(220px,22vw,280px);min-width:min(220px,100%);max-width:100%}.app-shell :where(.page-search-control input){width:100%}.app-shell :where(.toolbar-menu-panel,.context-menu,.table-filter-popover,.date-picker-popover,.recon-multiselect-panel){border-radius:10px;box-shadow:var(--shadow-strong)}.app-shell :where(.data-table-wrap){border-radius:var(--ui-radius-sm)}.app-shell :where(th,td){padding:8px 10px;font-size:var(--table-cell-font-size);line-height:1.38}.app-shell :where(th){height:34px;padding-top:6px;padding-bottom:6px;font-size:var(--table-header-font-size);font-weight:720;line-height:1.18;letter-spacing:.06em}.app-shell :where(thead th){font-size:var(--font-size-2xs)}.app-shell :where(td){height:38px;vertical-align:middle}.app-shell :where(tbody td){font-size:var(--font-size-sm)}.app-shell :where(.table-header-cell){min-width:0;gap:5px}.app-shell :where(.table-sort-button){min-width:0;gap:6px}.app-shell :where(.table-sort-button span:first-child){min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell :where(.table-filter-trigger){width:26px;height:26px;flex-basis:26px;border-radius:7px}.app-shell :where(.table-filter-trigger .sidebar-icon,.table-filter-trigger .sidebar-icon svg){width:15px;height:15px;flex-basis:15px}.app-shell :where(.table-filter-popover){top:calc(100% + 6px);width:min(240px,42vw);padding:10px;border-radius:var(--ui-radius)}.app-shell :where(.table-pagination){min-height:40px;padding-top:8px;padding-bottom:2px;gap:8px}.app-shell :where(.table-pagination-controls,.table-pagination-actions,.table-pagination-size){gap:6px}.app-shell :where(.table-pagination-size select){padding:0 30px 0 11px;font-size:var(--form-control-font-size);font-family:inherit}.app-shell :where(.table-pagination-button){width:30px;min-width:30px;height:30px}.app-shell :where(.table-pagination-summary,.table-pagination-range,.table-pagination-size span){font-size:var(--font-size-md);font-family:inherit;font-weight:400;line-height:1.35}.app-shell :where(.data-table-total-row td,.cashflow-dialog-total-row td,.position-transactions-total-row td,.cash-balances-total-row td){padding-top:6px;padding-bottom:6px;font-size:var(--font-size-sm);font-weight:400}.app-shell :where(.field){gap:5px;margin-bottom:8px}.app-shell :where(.field label,.field span,.entity-form-field span,.toolbar-control span,.toggle-control span,.table-filter-popover-label span){font-size:var(--form-label-font-size);font-weight:650;letter-spacing:.055em}.app-shell :where(.field input:not([type=checkbox]):not([type=radio]),.field select,.table-filter-input,.entity-modal .field input:not([type=checkbox]):not([type=radio]),.entity-modal .field select,.entity-form-field textarea,.entity-modal .entity-form-field textarea,.child-grid table input,.child-grid table select,.child-grid table textarea,.transaction-allocation-grid table input,.transaction-allocation-grid table select){min-height:var(--ui-control-height);padding:8px 10px;border-radius:var(--ui-radius-sm);font-size:var(--form-control-font-size)}.app-shell :where(.field input:focus,.field select:focus,.chat-composer textarea:focus,.entity-form-field textarea:focus,.child-grid table input:focus,.child-grid table select:focus,.child-grid table textarea:focus){box-shadow:0 0 0 2px var(--brand-glow)}.app-shell :where(.entity-form-grid){gap:10px;margin-top:8px}.app-shell :where(.entity-modal-body,.tab-panel,.user-form-grid,.mapper-record-body,.provider-record-body){margin-top:10px}.app-shell :where(.entity-modal-body>.tab-strip:first-child,.entity-modal-body>.tab-panel:first-child,.entity-modal-body>.child-editor:first-child){margin-top:0}.app-shell :where(.modal-backdrop){padding:14px;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell :where(.entity-modal){--modal-width: min(1360px, 100%);--modal-height: 76vh;--modal-min-height: 76vh;--modal-max-height: 76vh;--modal-padding: 16px 18px;--modal-radius: 14px;width:var(--modal-width);height:var(--modal-height);min-height:var(--modal-min-height);max-height:var(--modal-max-height);padding:var(--modal-padding);border-radius:var(--modal-radius);box-shadow:var(--shadow-strong)}.app-shell :where(.confirm-dialog){width:var(--modal-width, min(460px, 100%));height:var(--modal-height, auto);min-height:var(--modal-min-height, 0);max-height:var(--modal-max-height, calc(100vh - 48px) );padding:var(--modal-padding, 24px);border-radius:var(--modal-radius, 18px)}.app-shell :where(.modal-sm){--modal-width: min(460px, 100%);--modal-height: auto;--modal-min-height: 0;--modal-max-height: calc(100vh - 48px) ;--modal-padding: 22px;--modal-radius: 18px}.app-shell :where(.modal-md){--modal-width: min(1360px, 100%);--modal-height: 76vh;--modal-min-height: 76vh;--modal-max-height: 76vh}.app-shell :where(.modal-lg){--modal-width: min(1320px, 96vw);--modal-height: min(94vh, 940px);--modal-min-height: min(860px, calc(100vh - 28px) );--modal-max-height: calc(100vh - 28px) }.app-shell :where(.modal-xl){--modal-width: min(1740px, 97vw);--modal-height: 90vh;--modal-min-height: min(90vh, 760px);--modal-max-height: 90vh}.app-shell :where(.modal-full){--modal-width: min(1780px, 98vw);--modal-height: 92vh;--modal-min-height: min(92vh, 800px);--modal-max-height: 92vh}.app-shell :where(.modal-auto){--modal-height: auto;--modal-min-height: 0;--modal-max-height: calc(100vh - 48px) }.app-shell :where(.child-detail-dialog){--modal-width: min(1260px, 94vw);--modal-height: 88vh;--modal-min-height: min(88vh, 740px);--modal-max-height: 88vh}.app-shell :where(.entity-modal.adjustable-dialog.is-positioned){min-width:0;min-height:0;max-width:none;max-height:none}@media(max-width:640px){.entity-modal.adjustable-dialog>.entity-modal-header{padding-right:102px}.entity-modal.adjustable-dialog>.entity-modal-header .modal-close-button{width:28px;min-width:28px;height:28px;min-height:28px}.adjustable-dialog-controls{top:12px;right:52px}.adjustable-dialog-control{width:28px;min-width:28px;height:28px;min-height:28px}.adjustable-dialog-resize-handle{display:none}}.app-shell :where(.entity-modal.recon-run-confirm-modal .entity-modal-body){flex:0 0 auto;gap:12px}.app-shell :where(.entity-modal.recon-resolution-modal .entity-modal-body){flex:0 0 auto;gap:12px}.app-shell :where(.entity-modal-header){min-height:44px;gap:10px;padding-bottom:10px}.app-shell :where(.entity-modal-header h2,.entity-modal-header h3){margin:0;font-size:var(--font-size-lg);font-weight:700;line-height:1.2;letter-spacing:.01em}.app-shell :where(.entity-modal-actions){min-height:44px;gap:10px;margin-top:8px;padding-top:10px;padding-bottom:0}.app-shell :where(.tab-strip,.cashflow-tab-row,.contract-detail-tab-strip){margin-top:0}.app-shell :where(.tab-strip){gap:5px}.app-shell :where(.tab-chip){min-height:36px;padding:9px 14px;border-radius:8px 8px 0 0;font-size:var(--font-size-md);font-weight:500}.app-shell :where(.child-editor){margin-top:0}.app-shell :where(.child-grid .date-input-wrap){width:100%;min-width:140px}.app-shell :where(.child-grid .date-input-wrap .date-input-text){width:100%;min-width:140px}.app-shell :where(.child-grid table input,.child-grid table select,.child-grid table textarea){min-width:140px}.app-shell :where(.origination-preview-price-input){min-width:96px}.app-shell :where(.security-allocation-metric){gap:5px;padding:0;border:0;border-radius:0;background:transparent}.app-shell :where(.security-allocation-metric span){font-size:var(--font-size-xs);font-weight:600;letter-spacing:.055em}.app-shell :where(.security-allocation-metric strong){display:flex;align-items:center;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--field-bg-disabled);color:var(--field-text-disabled);font-size:var(--font-size-md);font-weight:400;line-height:1.2}.app-shell :where(.panel-subtitle,.empty-state,.meta-text,.dashboard-list-row,.helper-card,.detail-list,.detail-row,.cashflow-tab-description){font-size:var(--font-size-md);line-height:1.42}.app-shell :where(.pill,.status-pill){padding:4px 8px;font-size:var(--font-size-xs)}.app-shell :where(.task-tags){height:24px;align-items:center;align-content:center}.app-shell :where(.task-card-edit,.task-card-history,.task-card-edit.ghost-button){height:28px;min-height:28px;width:auto;min-width:0;max-width:none;padding:0 11px;border-radius:7px;font-size:var(--font-size-2xs);line-height:1;white-space:nowrap}.app-shell :where(.task-tags .task-pill,.task-tags .task-pill.type-pill,.task-tags .task-pill.status-pill){margin:0;height:24px;width:auto;min-width:0;max-width:none;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;font-size:var(--font-size-2xs);font-weight:700;line-height:1;vertical-align:middle;white-space:nowrap}.app-shell :where(.error-banner,.success-banner){padding:9px 10px;border-radius:8px;font-size:var(--font-size-sm)}.app-shell :where(.chat-message){max-width:min(820px,92%);padding:12px 14px;border-radius:10px}.app-shell :where(.chat-composer){padding:10px;gap:8px}.app-shell :where(.chat-composer textarea){min-height:100px;padding:9px 10px;border-radius:8px}.app-shell :where(.segmented-control){height:36px;display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--field-bg)}.app-shell :where(.level-segmented-control){min-width:0;gap:0}.app-shell :where(.segmented-option){min-width:0;height:100%;padding:0 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:var(--font-size-md);font-weight:400;cursor:pointer;transition:background .14s ease,color .14s ease}.app-shell :where(.segmented-option:last-child){border-right:0}.app-shell :where(.segmented-option:hover){background:var(--soft-button-bg);color:var(--text)}.app-shell :where(.segmented-option.active){background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.app-shell{color-scheme:dark;--color-canvas: #020915;--color-canvas-deep: #020712;--color-canvas-top: #061322;--color-surface: rgba(3, 14, 27, .82);--color-surface-strong: rgba(4, 18, 34, .92);--color-surface-soft: rgba(5, 23, 43, .86);--color-surface-elevated: rgba(4, 18, 34, .9);--color-surface-tint: rgba(6, 26, 48, .88);--color-surface-tint-strong: rgba(8, 34, 63, .92);--color-text: #dbeaff;--color-text-muted: #8ea4c0;--color-border: rgba(89, 169, 226, .22);--color-border-strong: rgba(38, 166, 255, .58);--color-brand: #20a8ff;--color-brand-strong: #02d7f2;--color-brand-soft: rgba(32, 168, 255, .14);--color-brand-glow: rgba(32, 168, 255, .28);--color-accent: #16d2a3;--color-danger: #ff2f55;--color-success: #16d2a3;--color-overlay: rgba(1, 7, 16, .76);--field-bg: rgba(3, 14, 27, .76);--field-bg-focus: rgba(7, 28, 52, .92);--field-bg-disabled: rgba(15, 31, 49, .72);--field-border-disabled: rgba(89, 169, 226, .14);--field-text-disabled: #6f88a7;--soft-button-bg: rgba(3, 14, 27, .82);--soft-button-bg-strong: rgba(32, 168, 255, .16);--soft-button-hover: rgba(32, 168, 255, .16);--soft-button-border: rgba(89, 169, 226, .24);--soft-button-border-strong: rgba(38, 166, 255, .7);--soft-button-text: #cfe3ff;--soft-button-text-hover: #eff8ff;--panel-muted: rgba(5, 23, 43, .64);--panel-neutral: rgba(7, 26, 45, .78);--panel-neutral-border: rgba(89, 169, 226, .2);--panel-warning: rgba(255, 212, 59, .08);--panel-warning-border: rgba(255, 212, 59, .3);--panel-info: rgba(32, 168, 255, .08);--panel-info-border: rgba(32, 168, 255, .32);--panel-calm: rgba(22, 210, 163, .08);--panel-calm-border: rgba(22, 210, 163, .28);--panel-alert: rgba(255, 47, 85, .08);--panel-alert-border: rgba(255, 47, 85, .32);--chat-header-bg: linear-gradient(180deg, rgba(7, 26, 45, .94), rgba(3, 14, 27, .9));--chat-assistant-bg: linear-gradient(135deg, rgba(5, 23, 43, .92), rgba(3, 14, 27, .88));--chat-user-bg: linear-gradient(135deg, rgba(32, 168, 255, .72), rgba(166, 77, 255, .68));--chat-user-text: #eff8ff;--table-header-bg: rgba(7, 26, 45, .96);--table-header-text: #8acaff;--table-filter-bg: rgba(3, 14, 27, .96);--table-row-hover: rgba(7, 32, 58, .82);--table-row-selected: rgba(32, 168, 255, .18);--table-row-archived: rgba(74, 90, 112, .3);--table-row-archived-hover: rgba(83, 101, 124, .4);--table-row-archived-selected: rgba(95, 120, 152, .46);--table-row-danger: rgba(255, 47, 85, .1);--table-row-danger-hover: rgba(255, 47, 85, .15);--table-row-danger-selected: rgba(255, 47, 85, .22);--track-bg: rgba(89, 169, 226, .14);--shadow: 0 22px 70px rgba(0, 0, 0, .45);--shadow-strong: 0 26px 90px rgba(0, 0, 0, .58);--status-neutral-bg: rgba(143, 206, 255, .08);--status-neutral-border: rgba(143, 206, 255, .22);--status-neutral-text: #9fc5ef;--status-info-bg: rgba(32, 168, 255, .1);--status-info-border: rgba(32, 168, 255, .34);--status-info-text: #5dbfff;--status-warning-bg: rgba(255, 212, 59, .1);--status-warning-border: rgba(255, 212, 59, .34);--status-warning-text: #ffd43b;--status-danger-bg: rgba(255, 47, 85, .1);--status-danger-border: rgba(255, 47, 85, .34);--status-danger-text: #ff4f6b;--status-success-bg: rgba(22, 210, 163, .1);--status-success-border: rgba(22, 210, 163, .34);--status-success-text: #16d2a3;--status-paused-bg: rgba(166, 77, 255, .12);--status-paused-border: rgba(166, 77, 255, .34);--status-paused-text: #b37dff;--toast-surface: rgba(4, 18, 34, .94);--ui-radius: 10px;--ui-radius-sm: 8px;--ui-control-height: 36px;--ui-checkbox-size: 16px;--ui-panel-bg: rgba(4, 18, 34, .94);--ui-row-bg: rgba(3, 14, 27, .42);--ui-row-hover: rgba(7, 32, 58, .7);--ui-row-selected: rgba(32, 168, 255, .16);--chart-positive: #16d2a3;--chart-negative: #ff2f55;--chart-info: #20a8ff;--chart-muted: #5f7898;--tooltip-bg: rgba(4, 18, 34, .98);--tooltip-border: rgba(89, 169, 226, .38);--tooltip-text: #dbeaff;--tooltip-font-size: 12px;--tooltip-radius: 6px;--tooltip-shadow: 0 10px 28px rgba(0, 0, 0, .36);--app-shell-bg: #020915;--app-shell-bg-image: radial-gradient(circle at 18% 8%, rgba(16, 88, 148, .2), transparent 34%), linear-gradient(120deg, rgba(5, 28, 56, .42), transparent 40%), var(--bg);--chrome-panel-bg: rgba(4, 18, 34, .94);--subpage-panel-bg: rgba(4, 18, 34, .97);--subpage-backdrop-bg: rgba(1, 7, 16, .78);--chrome-panel-shadow: 0 18px 48px rgba(0, 0, 0, .34);--chrome-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--glass-filter: blur(16px) saturate(1.08);--chrome-card-bg: linear-gradient(135deg, rgba(9, 34, 63, .82), rgba(2, 9, 21, .78)), var(--surface-elevated);--sidebar-bg: rgba(4, 18, 34, .94);--sidebar-bg-image: linear-gradient(180deg, rgba(4, 18, 34, .98), rgba(2, 9, 21, .97)), #020915;--sidebar-border: rgba(89, 169, 226, .22);--sidebar-shadow: none;--sidebar-pattern: linear-gradient(90deg, rgba(24, 102, 150, .04) 1px, transparent 1px), linear-gradient(rgba(24, 102, 150, .034) 1px, transparent 1px);--sidebar-pattern-mask: none;--sidebar-footer-border: rgba(89, 169, 226, .16);--sidebar-brand-text: #dbeaff;--sidebar-text: #b5c5db;--sidebar-muted: #7890ad;--sidebar-group-text: #5f7693;--sidebar-icon: #8fceff;--sidebar-submenu-text: #7fa0c3;--nav-hover-border: rgba(89, 169, 226, .22);--nav-hover-bg: rgba(32, 168, 255, .1);--nav-hover-text: #eff8ff;--nav-active-border: rgba(38, 166, 255, .75);--nav-active-bg: linear-gradient(90deg, rgba(32, 168, 255, .16), rgba(32, 168, 255, .02));--nav-active-shadow: none;--nav-active-text: #eff8ff;--nav-active-accent: #02d7f2;--nav-active-icon-bg: rgba(32, 168, 255, .12);--nav-active-icon-shadow: none;--menu-panel-bg: #03111f;--menu-panel-bg-image: linear-gradient(180deg, rgba(5, 23, 43, .98), rgba(3, 14, 27, .98)), #020915;--menu-panel-border: rgba(89, 169, 226, .24);--menu-panel-shadow: 0 8px 18px rgba(0, 0, 0, .32);--menu-panel-arrow-bg: rgba(5, 23, 43, .98);--menu-row-bg: rgba(3, 14, 27, .72);--menu-row-text: #cfe3ff;--menu-row-hover-border: rgba(38, 166, 255, .46);--menu-row-hover-bg: rgba(32, 168, 255, .12);--menu-row-hover-text: #eff8ff;--menu-row-hover-shadow: none;--primary-action-border: rgba(38, 166, 255, .56);--primary-action-bg: rgba(32, 168, 255, .13);--primary-action-text: #e7f5ff;--primary-action-shadow: 0 0 0 1px rgba(32, 168, 255, .26), 0 0 26px rgba(32, 168, 255, .16);--primary-action-hover-border: rgba(226, 184, 93, .72);--primary-action-hover-bg: rgba(159, 116, 39, .2);--primary-action-hover-text: #fff8e6;--primary-action-hover-shadow: none;--label-text: #7890ad;--disabled-border: rgba(89, 169, 226, .12);--disabled-bg: rgba(15, 31, 49, .5);--disabled-text: #6f88a7;--field-border: rgba(89, 169, 226, .22);--field-focus-border: rgba(38, 166, 255, .62);--field-focus-shadow: 0 0 0 2px rgba(32, 168, 255, .18);--table-surface-bg: rgba(3, 14, 27, .58);--table-surface-border: rgba(89, 169, 226, .14);--table-cell-border: rgba(89, 169, 226, .09);--table-cell-text: #c9daef;--table-header-border: rgba(89, 169, 226, .18);--table-header-cell-bg: rgba(7, 26, 45, .98);--table-header-cell-text: #9dceff;--table-group-border: rgba(38, 166, 255, .22);--table-group-bg: rgba(7, 26, 45, .88);--table-group-hover-bg: rgba(8, 34, 63, .9);--table-danger-row-bg: rgba(255, 47, 85, .1);--panel-border: rgba(89, 169, 226, .18);--alert-border: rgba(255, 47, 85, .32);--alert-shadow: 0 0 0 1px rgba(255, 47, 85, .18), 0 0 30px rgba(255, 47, 85, .14);--tab-active-border: rgba(38, 166, 255, .7);--tab-active-bg: rgba(32, 168, 255, .14);--tab-active-text: #7dcaff;--tab-active-shadow: inset 0 -2px 0 #02d7f2;--modal-backdrop-bg: rgba(1, 7, 16, .72);--section-border: rgba(89, 169, 226, .16);--success-banner-border: rgba(22, 210, 163, .34);--success-banner-bg: rgba(22, 210, 163, .1);--success-banner-text: #93f2d2;--error-banner-border: rgba(255, 47, 85, .34);--error-banner-bg: rgba(255, 47, 85, .1);--error-banner-text: #ff9aad;--danger-action-border: rgba(255, 47, 85, .32);--danger-action-bg: rgba(255, 47, 85, .08);--danger-action-text: #ff4f6b;--select-chevron-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75l3.5-3.5' fill='none' stroke='%23cfe3ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--bg: var(--color-canvas);--bg-deep: var(--color-canvas-deep);--canvas-top: var(--color-canvas-top);--surface: var(--color-surface);--surface-strong: var(--color-surface-strong);--surface-soft: var(--color-surface-soft);--surface-elevated: var(--color-surface-elevated);--surface-tint: var(--color-surface-tint);--surface-tint-strong: var(--color-surface-tint-strong);--text: var(--color-text);--muted: var(--color-text-muted);--line: var(--color-border);--line-strong: var(--color-border-strong);--brand: var(--color-brand);--brand-strong: var(--color-brand-strong);--brand-soft: var(--color-brand-soft);--brand-glow: var(--color-brand-glow);--accent: var(--color-accent);--danger: var(--color-danger);--success: var(--color-success);--overlay: var(--color-overlay);position:relative;background:var(--app-shell-bg-image);color:var(--text);isolation:isolate}.app-shell.theme-light{color-scheme:light;--color-canvas: #edf3fb;--color-canvas-deep: #dde8f5;--color-canvas-top: #fbfdff;--color-surface: rgba(255, 255, 255, .58);--color-surface-strong: rgba(255, 255, 255, .72);--color-surface-soft: rgba(247, 251, 255, .56);--color-surface-elevated: rgba(255, 255, 255, .76);--color-surface-tint: rgba(244, 249, 255, .6);--color-surface-tint-strong: rgba(236, 245, 255, .66);--color-text: #172342;--color-text-muted: #62708b;--color-border: rgba(66, 83, 117, .14);--color-border-strong: rgba(64, 106, 178, .28);--color-brand: #2f8de4;--color-brand-strong: #176bb3;--color-brand-soft: rgba(47, 141, 228, .11);--color-brand-glow: rgba(47, 141, 228, .16);--color-accent: #2f8f7b;--color-danger: #b4233a;--color-success: #13764a;--color-overlay: rgba(17, 24, 39, .38);--tooltip-bg: rgba(255, 255, 255, .98);--tooltip-border: rgba(66, 83, 117, .24);--tooltip-text: #172342;--tooltip-shadow: 0 10px 28px rgba(45, 61, 89, .2);--field-bg: rgba(255, 255, 255, .6);--field-bg-focus: rgba(255, 255, 255, .82);--field-bg-disabled: rgba(229, 237, 247, .76);--field-border-disabled: rgba(124, 139, 164, .24);--field-text-disabled: #728197;--soft-button-bg: rgba(255, 255, 255, .48);--soft-button-bg-strong: rgba(226, 243, 255, .72);--soft-button-hover: rgba(224, 235, 252, .72);--soft-button-border: rgba(47, 141, 228, .18);--soft-button-border-strong: rgba(47, 141, 228, .32);--soft-button-text: #226da5;--soft-button-text-hover: #155783;--panel-muted: rgba(247, 250, 255, .56);--panel-neutral: rgba(245, 248, 252, .56);--panel-neutral-border: rgba(82, 98, 118, .18);--panel-warning: rgba(255, 247, 232, .66);--panel-warning-border: rgba(176, 103, 18, .24);--panel-info: rgba(239, 247, 255, .66);--panel-info-border: rgba(47, 141, 228, .2);--panel-calm: rgba(239, 249, 245, .66);--panel-calm-border: rgba(19, 118, 74, .2);--panel-alert: rgba(255, 241, 244, .7);--panel-alert-border: rgba(180, 35, 58, .24);--chat-header-bg: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(242, 247, 255, .52));--chat-assistant-bg: linear-gradient(135deg, rgba(255, 255, 255, .68), rgba(241, 247, 255, .5));--chat-user-bg: linear-gradient(135deg, rgba(47, 141, 228, .96), rgba(28, 112, 185, .92));--chat-user-text: #ffffff;--table-header-bg: rgba(235, 243, 253, .86);--table-header-text: #183756;--table-filter-bg: rgba(255, 255, 255, .78);--table-row-hover: rgba(236, 245, 255, .64);--table-row-selected: rgba(218, 235, 255, .76);--table-row-archived: rgba(226, 232, 240, .82);--table-row-archived-hover: rgba(214, 222, 232, .92);--table-row-archived-selected: rgba(199, 213, 229, .96);--table-row-danger: rgba(180, 35, 58, .08);--table-row-danger-hover: rgba(180, 35, 58, .12);--table-row-danger-selected: rgba(248, 205, 213, .58);--track-bg: rgba(216, 227, 239, .78);--shadow: 0 14px 34px rgba(70, 92, 126, .1);--shadow-strong: 0 24px 70px rgba(65, 84, 118, .16);--status-neutral-bg: rgba(82, 98, 118, .1);--status-neutral-border: rgba(82, 98, 118, .24);--status-neutral-text: #435166;--status-info-bg: rgba(34, 109, 180, .1);--status-info-border: rgba(34, 109, 180, .26);--status-info-text: #1f5f9d;--status-warning-bg: rgba(176, 103, 18, .12);--status-warning-border: rgba(176, 103, 18, .28);--status-warning-text: #7a470d;--status-danger-bg: rgba(180, 35, 58, .1);--status-danger-border: rgba(180, 35, 58, .28);--status-danger-text: #8f1d30;--status-success-bg: rgba(19, 118, 74, .1);--status-success-border: rgba(19, 118, 74, .26);--status-success-text: #0f5f3b;--status-paused-bg: rgba(105, 72, 180, .1);--status-paused-border: rgba(105, 72, 180, .26);--status-paused-text: #5740a0;--toast-surface: rgba(255, 255, 255, .94);--ui-panel-bg: rgba(255, 255, 255, .62);--ui-row-bg: rgba(255, 255, 255, .46);--ui-row-hover: rgba(236, 245, 255, .66);--ui-row-selected: rgba(218, 235, 255, .76);--chart-positive: #13764a;--chart-negative: #b4233a;--chart-info: #226db4;--chart-muted: #64748b;--app-shell-bg: #edf3fb;--app-shell-bg-image: radial-gradient(circle at 13% 3%, rgba(47, 141, 228, .15), transparent 30%), radial-gradient(circle at 88% 16%, rgba(80, 180, 220, .12), transparent 26%), linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, #f0f5fc 44%, #e4edf8 100%);--chrome-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .64), rgba(247, 250, 255, .46));--subpage-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(247, 250, 255, .74));--subpage-backdrop-bg: rgba(71, 82, 103, .31);--chrome-panel-shadow: 0 18px 46px rgba(70, 92, 126, .12);--chrome-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(246, 250, 255, .5));--chrome-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .86);--glass-filter: blur(18px) saturate(1.18);--sidebar-bg: rgba(255, 255, 255, .56);--sidebar-bg-image: linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(243, 248, 255, .4));--sidebar-border: rgba(80, 98, 136, .13);--sidebar-shadow: 1px 0 0 rgba(255, 255, 255, .7), 16px 0 42px rgba(70, 92, 126, .08);--sidebar-pattern: linear-gradient(180deg, rgba(255, 255, 255, .34), transparent 44%);--sidebar-pattern-mask: linear-gradient(180deg, rgba(0, 0, 0, .55), transparent 70%);--sidebar-footer-border: rgba(80, 98, 136, .12);--sidebar-brand-text: #1c2744;--sidebar-text: #40506c;--sidebar-muted: #64748b;--sidebar-group-text: #526276;--sidebar-icon: #2f7ec3;--sidebar-submenu-text: #64748b;--nav-hover-border: rgba(47, 141, 228, .2);--nav-hover-bg: linear-gradient(90deg, rgba(255, 255, 255, .28), rgba(226, 243, 255, .34));--nav-hover-text: #172342;--nav-active-border: rgba(47, 141, 228, .3);--nav-active-bg: linear-gradient(90deg, rgba(250, 253, 255, .56), rgba(226, 243, 255, .62) 58%, rgba(210, 234, 252, .44));--nav-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .76), 0 10px 24px rgba(47, 141, 228, .09);--nav-active-text: #195f9d;--nav-active-accent: #2f8de4;--nav-active-icon-bg: rgba(47, 141, 228, .09);--nav-active-icon-shadow: none;--menu-panel-bg: rgba(255, 255, 255, .76);--menu-panel-bg-image: linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(246, 250, 255, .62));--menu-panel-border: rgba(80, 98, 136, .14);--menu-panel-shadow: 0 18px 44px rgba(70, 92, 126, .15);--menu-panel-arrow-bg: rgba(255, 255, 255, .78);--menu-row-bg: rgba(255, 255, 255, .36);--menu-row-text: #40506c;--menu-row-hover-border: rgba(47, 141, 228, .28);--menu-row-hover-bg: rgba(235, 243, 255, .64);--menu-row-hover-text: #172342;--menu-row-hover-shadow: 0 8px 18px rgba(47, 141, 228, .1);--primary-action-border: rgba(47, 141, 228, .36);--primary-action-bg: linear-gradient(135deg, #3d9bea, #2277c5);--primary-action-text: #ffffff;--primary-action-shadow: 0 12px 24px rgba(47, 141, 228, .18);--primary-action-hover-border: rgba(47, 141, 228, .42);--primary-action-hover-bg: linear-gradient(135deg, #2f8de4, #176bb3);--primary-action-hover-text: #ffffff;--primary-action-hover-shadow: 0 14px 26px rgba(47, 141, 228, .2);--label-text: #526276;--disabled-border: rgba(80, 98, 136, .12);--disabled-bg: rgba(237, 242, 247, .62);--disabled-text: #728197;--field-border: rgba(80, 98, 136, .16);--field-focus-border: rgba(47, 141, 228, .42);--field-focus-shadow: 0 0 0 3px rgba(47, 141, 228, .13);--table-surface-bg: rgba(255, 255, 255, .38);--table-surface-border: rgba(80, 98, 136, .12);--table-cell-border: rgba(80, 98, 136, .08);--table-cell-text: #24344a;--table-header-border: rgba(80, 98, 136, .12);--table-header-cell-bg: rgba(234, 242, 253, .76);--table-header-cell-text: #183756;--table-group-border: rgba(47, 141, 228, .18);--table-group-bg: rgba(237, 245, 254, .68);--table-group-hover-bg: rgba(226, 239, 252, .74);--table-danger-row-bg: rgba(180, 35, 58, .08);--panel-border: rgba(80, 98, 136, .12);--alert-border: rgba(180, 35, 58, .24);--alert-shadow: 0 12px 26px rgba(180, 35, 58, .09);--tab-active-border: rgba(47, 141, 228, .32);--tab-active-bg: rgba(226, 243, 255, .74);--tab-active-text: #195f9d;--tab-active-shadow: inset 0 -2px 0 #2f8de4;--modal-backdrop-bg: rgba(71, 82, 103, .24);--section-border: rgba(80, 98, 136, .11);--success-banner-border: rgba(19, 118, 74, .26);--success-banner-bg: rgba(19, 118, 74, .1);--success-banner-text: #0f5f3b;--error-banner-border: rgba(180, 35, 58, .28);--error-banner-bg: rgba(180, 35, 58, .1);--error-banner-text: #8f1d30;--danger-action-border: rgba(180, 35, 58, .24);--danger-action-bg: rgba(180, 35, 58, .08);--danger-action-text: #8f1d30;--select-chevron-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75l3.5-3.5' fill='none' stroke='%2324354a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-shell :where(.content){background:transparent}.app-shell :where(.sidebar){border-right-color:var(--sidebar-border);background:var(--sidebar-bg-image);box-shadow:var(--sidebar-shadow)}.app-shell :where(.sidebar-footer){border-top-color:var(--sidebar-footer-border)}.app-shell :where(.sidebar-options-panel,.toolbar-menu-panel,.context-menu,.table-filter-popover,.date-picker-popover,.recon-multiselect-panel){border:1px solid var(--menu-panel-border);background:var(--menu-panel-bg-image);box-shadow:var(--menu-panel-shadow)}.app-shell :where(.nav-button,.sidebar-icon-button,.sidebar-collapse-button){border-color:transparent;background:transparent;color:var(--sidebar-text)}.app-shell :where(.nav-button:hover,.sidebar-icon-button:hover,.sidebar-collapse-button:hover){border-color:var(--nav-hover-border);background:var(--nav-hover-bg);color:var(--nav-hover-text);box-shadow:none}.app-shell :where(.nav-button.active,.sidebar.collapsed .nav-button.active,.sidebar-icon-button.active){border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow);color:var(--nav-active-text)}.app-shell :where(.page-nav-group-label,.hero-kicker,.top-filter-control span,.toolbar-control span,.field span,.field label,.metric-box span,.wire-field span,.table-filter-popover-label span){color:var(--label-text)}.app-shell :where(.top-filter-bar,.card,.table-card,.detail-card,.dashboard-panel,.dashboard-kpi-card,.filters,.helper-card,.imports-panel,.origination-stage-strip,.origination-list-panel,.origination-detail-panel,.recon-kpi-summary,.action-card,.entity-modal,.confirm-dialog){border-color:var(--panel-border);background:var(--chrome-panel-bg);box-shadow:var(--shadow);color:var(--text)}.app-shell :where(.dashboard-kpi-card,.dashboard-action-card,.import-metric,.summary-card,.security-allocation-summary-card,.transaction-allocation-card,.connector-panel){border-color:var(--line);background:var(--chrome-card-bg)}.app-shell :where(.dashboard-kpi-card.alert,.dashboard-action-card.alert,.dashboard-action-card.danger){border-color:var(--alert-border);box-shadow:var(--alert-shadow)}.app-shell :where(.primary-button){width:auto;border:1px solid var(--primary-action-border);background:var(--primary-action-bg);color:var(--primary-action-text);box-shadow:var(--primary-action-shadow)}.app-shell :where(.ghost-button,.danger-button,.segmented-control,.tab-chip,.toolbar-menu-item,.context-menu-item,.sidebar-options-row,.table-pagination-button,.table-clear-button){border-color:var(--menu-panel-border);background:var(--menu-row-bg);color:var(--menu-row-text)}.app-shell :where(.primary-button:hover,.ghost-button:hover,.danger-button:hover,.tab-chip:hover,.segmented-option:hover,.toolbar-menu-item:hover,.context-menu-item:hover,.sidebar-options-row:hover){border-color:var(--menu-row-hover-border);background:var(--menu-row-hover-bg);color:var(--menu-row-hover-text);box-shadow:var(--menu-row-hover-shadow)}.app-shell :where(.danger-button,.sidebar-options-row.danger){border-color:var(--danger-action-border);background:var(--danger-action-bg);color:var(--danger-action-text)}.app-shell :where(.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled,input:disabled,select:disabled,textarea:disabled){cursor:not-allowed;opacity:1;border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text)}.app-shell :where(input,select,textarea,.wire-input,.wire-textarea,.table-filter-input,.chat-input-inline){border-color:var(--field-border);background-color:var(--field-bg);color:var(--text)}.app-shell :where(input:focus,select:focus,textarea:focus,.wire-input:focus,.wire-textarea:focus,.chat-input-inline:focus-within){outline:none;border-color:var(--field-focus-border);box-shadow:var(--field-focus-shadow);background-color:var(--field-bg-focus)}.app-shell :where(.data-table-wrap,.cashflow-dialog-table,.child-grid,.transaction-allocation-grid){border-color:var(--table-surface-border);background:var(--table-surface-bg)}.app-shell :where(th){border-bottom-color:var(--table-header-border);background:var(--table-header-cell-bg);color:var(--table-header-cell-text)}.app-shell :where(td){border-bottom-color:var(--table-cell-border);background:var(--ui-row-bg);color:var(--table-cell-text)}.app-shell :where(tr:hover td){background:var(--ui-row-hover)}.app-shell :where(tr.selected-row td){background:var(--ui-row-selected)}.app-shell :where(tr.covenant-failed-row td){background:var(--table-danger-row-bg)}.app-shell :where(tr.covenant-failed-row:hover td){background:var(--table-row-danger-hover)}.app-shell :where(tr.covenant-failed-row.selected-row td){background:var(--table-row-danger-selected)}.app-shell :where(.tab-chip.active,.segmented-option.active){border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--tab-active-text);box-shadow:var(--tab-active-shadow)}.app-shell :where(.modal-backdrop){background:var(--modal-backdrop-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell :where(.entity-modal-header,.entity-modal-actions,.panel-top,.dashboard-panel-header,.imports-panel-header,.table-toolbar){border-color:var(--section-border)}.app-shell :where(.empty-state,.panel-subtitle,.meta-text,.wire-note,.dashboard-action-detail,.detail-row,.detail-list,.import-note){color:var(--muted)}.app-shell :where(.success-banner){border-color:var(--success-banner-border);background:var(--success-banner-bg);color:var(--success-banner-text)}.app-shell :where(.error-banner){border-color:var(--error-banner-border);background:var(--error-banner-bg);color:var(--error-banner-text)}.app-shell{grid-template-columns:238px minmax(0,1fr);letter-spacing:0;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:62px minmax(0,1fr)}.app-shell .sidebar{display:grid;padding:22px 12px 14px;grid-template-rows:minmax(0,1fr) auto;gap:16px;border-right:1px solid var(--sidebar-border);background-color:var(--sidebar-bg);background:var(--sidebar-bg-image);box-shadow:var(--sidebar-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;transition:padding .18s ease}.app-shell .sidebar:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--sidebar-pattern);background-size:34px 34px,34px 34px,auto,auto;mask-image:var(--sidebar-pattern-mask);-webkit-mask-image:var(--sidebar-pattern-mask)}.app-shell .sidebar-scroll,.app-shell .sidebar-footer{position:relative;z-index:1}.app-shell .sidebar.collapsed{padding:10px 7px}.app-shell .sidebar-scroll{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:visible;padding:0 4px}.app-shell .brand{margin-bottom:14px;padding:0 8px 12px}.app-shell .sidebar-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;min-height:30px;align-items:center;gap:10px}.app-shell .brand-logo{width:min(132px,100%)}.app-shell .brand h1{margin:0;color:var(--sidebar-brand-text);font-size:var(--font-size-xl);font-weight:680;letter-spacing:.24em;line-height:1;text-transform:uppercase}.app-shell .sidebar :where(.nav-button:hover,.sidebar-icon-button:hover,.sidebar-collapse-button:hover){transform:none}.app-shell .page-nav{display:grid;align-content:start;gap:0;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable;scrollbar-width:thin}.app-shell .page-nav-featured,.app-shell .page-nav-group{display:grid;gap:4px}.app-shell .page-nav-featured{margin-bottom:16px}.app-shell .page-nav-group+.page-nav-group{margin-top:16px}.app-shell .page-nav-group-links{display:grid;gap:4px}.app-shell .page-nav-group-label{padding:0 6px 6px;color:var(--sidebar-group-text);font-weight:780;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.app-shell .nav-button{grid-template-columns:24px minmax(0,1fr);min-height:38px;column-gap:9px;padding:7px 9px;border-radius:8px;border:0;background:transparent;color:var(--sidebar-text);font-weight:400;line-height:1.15}.app-shell .nav-button:has(.nav-submenu-indicator){grid-template-columns:24px minmax(0,1fr) 9px}.app-shell .nav-button .nav-icon,.app-shell .sidebar-icon-button .sidebar-icon{display:grid;align-items:center;justify-content:center;place-items:center;justify-self:center;width:24px;height:24px;border:0;border-radius:7px;color:var(--sidebar-icon);font-size:var(--font-size-md)}.app-shell .nav-button .nav-icon svg,.app-shell .sidebar-icon-button .sidebar-icon svg{width:16px;height:16px;flex:0 0 16px}.app-shell .nav-label{display:grid;gap:2px;color:inherit;font-size:inherit;font-weight:400;letter-spacing:0;line-height:1.32;padding-bottom:1px}.app-shell .nav-label-with-badge{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.app-shell .nav-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .nav-beta-pill{flex:0 0 auto;align-self:center;padding:2px 5px;border:1px solid color-mix(in srgb,var(--nav-active-accent) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--nav-active-accent) 14%,transparent);color:var(--nav-active-text);font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.app-shell .nav-button.active .nav-beta-pill{border-color:color-mix(in srgb,var(--nav-active-accent) 46%,transparent);background:color-mix(in srgb,var(--nav-active-accent) 18%,transparent)}.app-shell .nav-button.active,.app-shell .sidebar.collapsed .nav-button.active{border:1px solid var(--nav-active-border);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow);color:var(--nav-active-text);font-weight:400}.app-shell .nav-button.active .nav-icon{background:transparent;box-shadow:none}.app-shell .sidebar-icon-button.active .sidebar-icon{background:var(--nav-active-icon-bg);box-shadow:var(--nav-active-icon-shadow)}.app-shell .nav-submenu-indicator{display:block;justify-self:end;width:8px;height:8px;margin-left:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--sidebar-submenu-text);opacity:.82;transform:rotate(-45deg);transform-origin:center;transition:color .14s ease,opacity .14s ease}.app-shell .reference-nav.open .nav-submenu-indicator{color:var(--sidebar-icon);opacity:1;transform:rotate(-45deg)}.app-shell .reference-nav{position:relative;overflow:visible}.app-shell .reference-nav-panel{position:fixed;z-index:1200;display:grid;gap:3px;width:220px;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--menu-panel-border);border-radius:10px;background:var(--menu-panel-bg-image);box-shadow:var(--menu-panel-shadow)}.app-shell .sidebar.collapsed .reference-nav-panel{width:184px}.app-shell .reference-nav-panel:before{content:"";position:absolute;top:var(--reference-nav-arrow-top, 22px);left:-7px;width:12px;height:12px;border-left:1px solid var(--menu-panel-border);border-bottom:1px solid var(--menu-panel-border);background:var(--menu-panel-arrow-bg);transform:translateY(-50%) rotate(45deg)}.app-shell .reference-nav-panel .nav-popover-row{position:relative;z-index:1;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:8px;width:100%;min-height:38px;border:1px solid transparent;padding-top:8px;padding-bottom:8px;border-radius:8px;background:transparent;color:var(--menu-row-text);font:inherit;font-size:var(--sidebar-nav-font-size);text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.app-shell .reference-nav-panel .nav-popover-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.28}.app-shell .reference-nav-panel .nav-popover-row-icon,.app-shell .reference-nav-panel .nav-popover-row-icon svg{display:inline-flex;align-items:center;justify-content:center;width:16px;min-width:16px;height:16px;color:inherit}.app-shell .reference-nav-panel .nav-popover-row:hover{border-color:var(--nav-hover-border);background:var(--nav-hover-bg);color:var(--nav-hover-text);box-shadow:none}.app-shell .reference-nav-panel .nav-popover-row.active{border:1px solid var(--nav-active-border);background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:var(--nav-active-shadow)}.app-shell .sidebar-footer{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;padding:0 8px;margin-top:0;border-top:0}.app-shell .sidebar-footer-actions{display:flex;align-items:center;gap:8px;min-width:0}.app-shell .sidebar-options{min-width:0}.app-shell .sidebar-footer .sidebar-icon-button{width:36px;min-width:36px;flex:0 0 36px}@media(max-width:1100px){.app-shell .sidebar{max-height:100svh}}.app-shell .sidebar-icon-button,.app-shell .sidebar.collapsed .sidebar-icon-button{width:36px;min-width:36px;height:36px;border-radius:8px}.app-shell .sidebar-collapse-button,.app-shell .sidebar-collapse-button:hover,.app-shell .sidebar-collapse-button:focus-visible,.app-shell .sidebar-collapse-button.active,.app-shell .sidebar.collapsed .sidebar-collapse-button,.app-shell .sidebar.collapsed .sidebar-collapse-button:hover,.app-shell .sidebar.collapsed .sidebar-collapse-button:focus-visible,.app-shell .sidebar.collapsed .sidebar-collapse-button.active{width:28px;min-width:28px;height:28px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--sidebar-icon);transform:none;transition:color .14s ease}.app-shell .sidebar-collapse-button .sidebar-icon,.app-shell .sidebar-collapse-button:hover .sidebar-icon,.app-shell .sidebar-collapse-button:focus-visible .sidebar-icon,.app-shell .sidebar-collapse-button.active .sidebar-icon,.app-shell .sidebar.collapsed .sidebar-collapse-button .sidebar-icon,.app-shell .sidebar.collapsed .sidebar-collapse-button:hover .sidebar-icon,.app-shell .sidebar.collapsed .sidebar-collapse-button:focus-visible .sidebar-icon,.app-shell .sidebar.collapsed .sidebar-collapse-button.active .sidebar-icon{width:16px;min-width:16px;height:16px;flex:0 0 16px;border:0;background:transparent;box-shadow:none;transform:none}.app-shell .sidebar-collapse-button .sidebar-icon svg,.app-shell .sidebar-collapse-button:hover .sidebar-icon svg,.app-shell .sidebar-collapse-button:focus-visible .sidebar-icon svg,.app-shell .sidebar-collapse-button.active .sidebar-icon svg,.app-shell .sidebar.collapsed .sidebar-collapse-button .sidebar-icon svg,.app-shell .sidebar.collapsed .sidebar-collapse-button:hover .sidebar-icon svg,.app-shell .sidebar.collapsed .sidebar-collapse-button:focus-visible .sidebar-icon svg,.app-shell .sidebar.collapsed .sidebar-collapse-button.active .sidebar-icon svg{width:16px;min-width:16px;height:16px;flex:0 0 16px;transform:none}.app-shell .sidebar-options-panel{width:212px;padding:8px;border-radius:12px}.app-shell .sidebar-options-row{min-height:42px;gap:10px;padding:8px 10px;border-radius:8px}.app-shell .sidebar-options-row-label{font-weight:650}.app-shell .sidebar.collapsed .brand{margin-bottom:12px;padding:0 0 10px}.app-shell .sidebar.collapsed .sidebar-scroll{padding:0}.app-shell .sidebar.collapsed .sidebar-brand-row{grid-template-columns:36px;justify-items:center;justify-content:center;gap:8px}.app-shell .sidebar.collapsed .sidebar-collapse-button,.app-shell .sidebar.collapsed .sidebar-collapse-button:hover,.app-shell .sidebar.collapsed .sidebar-collapse-button:focus-visible,.app-shell .sidebar.collapsed .sidebar-collapse-button.active{width:36px;min-width:36px;height:36px}.app-shell .sidebar.collapsed .page-nav{justify-items:center;gap:6px;margin-top:8px;margin-bottom:14px;padding-right:0;scrollbar-gutter:auto;scrollbar-width:none}.app-shell .sidebar.collapsed .page-nav::-webkit-scrollbar{width:0;height:0}.app-shell .sidebar.collapsed .page-nav-group+.page-nav-group{margin-top:8px}.app-shell .sidebar.collapsed .sidebar-footer{flex-direction:column;gap:8px;padding:0}.app-shell .sidebar.collapsed .sidebar-footer-actions{display:flex;flex-direction:column;gap:8px}.app-shell .sidebar.collapsed .sidebar-footer .sidebar-icon-button{width:36px;min-width:36px;height:36px;min-height:36px;flex-basis:36px;border-radius:8px}.app-shell .sidebar.collapsed .sidebar-footer .sidebar-icon-button .sidebar-icon,.app-shell .sidebar.collapsed .sidebar-footer .sidebar-icon-button .sidebar-icon svg{width:16px;min-width:16px;height:16px}.app-shell .sidebar.collapsed .nav-button{grid-template-columns:1fr;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:6px;border-radius:10px}body{transition:none}.app-shell{background:var(--app-shell-bg-image)}.app-shell :where(.top-filter-bar,.card,.table-card,.detail-card,.dashboard-panel,.dashboard-kpi-card,.filters,.helper-card,.imports-panel,.origination-stage-strip,.origination-list-panel,.origination-detail-panel,.recon-kpi-summary,.action-card,.entity-modal,.confirm-dialog),.app-shell :where(.dashboard-action-card,.import-metric,.summary-card,.security-allocation-summary-card,.transaction-allocation-card,.connector-panel){background:var(--chrome-panel-bg);box-shadow:var(--chrome-inset-highlight);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.app-shell .sidebar{background:var(--sidebar-bg-image);box-shadow:var(--sidebar-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.app-shell .sidebar:before{content:"";background:var(--sidebar-pattern);background-size:34px 34px;mask-image:var(--sidebar-pattern-mask);-webkit-mask-image:var(--sidebar-pattern-mask)}.app-shell :where(.sidebar-options-panel,.toolbar-menu-panel,.context-menu,.table-filter-popover,.date-picker-popover,.recon-multiselect-panel){background:var(--menu-panel-bg-image);box-shadow:var(--menu-panel-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.app-shell :where(.modal-backdrop){backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell :where(.explorer-surface-subpage-backdrop,.recon-rule-subpage-backdrop,.waterfall-scenario-subpage-backdrop){background:var(--subpage-backdrop-bg)}.app-shell :where(.explorer-surface-subpage,.recon-rule-link-modal,.waterfall-scenario-subpage){background:var(--subpage-panel-bg)}.app-shell :where(.nav-button.active,.sidebar.collapsed .nav-button.active,.sidebar-icon-button.active),.app-shell .nav-button.active,.app-shell .sidebar.collapsed .nav-button.active,.app-shell .sidebar-icon-button.active .sidebar-icon,.app-shell :where(.primary-button){box-shadow:var(--primary-action-shadow)}.app-shell:not(.theme-light) .sidebar-footer .sidebar-icon-button.active,.app-shell:not(.theme-light) .sidebar-footer .sidebar-icon-button.active:hover{border:1px solid var(--nav-active-border);background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:none}.app-shell:not(.theme-light) .sidebar-footer .sidebar-icon-button.active .sidebar-icon,.app-shell:not(.theme-light) .sidebar-footer .sidebar-icon-button.active:hover .sidebar-icon{background:transparent;box-shadow:none;color:inherit}.app-shell.theme-light .sidebar-footer .sidebar-icon-button.active,.app-shell.theme-light .sidebar-footer .sidebar-icon-button.active:hover{border:1px solid var(--nav-active-border);background:var(--nav-active-bg);color:var(--nav-active-text)}.app-shell.theme-light .sidebar-footer .sidebar-icon-button.active .sidebar-icon,.app-shell.theme-light .sidebar-footer .sidebar-icon-button.active:hover .sidebar-icon{background:transparent;box-shadow:none;color:inherit}.app-shell :where(input:focus,select:focus,textarea:focus,.wire-input:focus,.wire-textarea:focus,.chat-input-inline:focus-within){box-shadow:var(--field-focus-shadow)}.app-shell .chat-input-inline:focus-within{border-color:var(--field-border);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-strong) 10%,transparent);background-color:var(--field-bg)}.app-shell .chat-input-single-line:focus{box-shadow:none}.app-shell .dashboard-hero,.app-shell .dashboard-kpi-card,.app-shell .dashboard-kpi-card.alert,.app-shell .dashboard-panel,.app-shell .dashboard-action-card,.app-shell .dashboard-action-card.warning,.app-shell .dashboard-action-card.info,.app-shell .dashboard-action-card.calm,.app-shell .dashboard-action-card.neutral,.app-shell .dashboard-action-card.alert{background:var(--chrome-panel-bg);box-shadow:var(--chrome-inset-highlight);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.app-shell .dashboard-action-card,.app-shell .dashboard-action-card.warning,.app-shell .dashboard-action-card.info,.app-shell .dashboard-action-card.calm,.app-shell .dashboard-action-card.neutral,.app-shell .dashboard-action-card.alert{border-color:color-mix(in srgb,var(--action-accent) 24%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--action-accent) 13%,transparent),transparent 42%),var(--chrome-card-bg)}.app-shell .exposure-pie-svg,.app-shell .exposure-pie-hole{filter:drop-shadow(0 16px 26px color-mix(in srgb,var(--brand) 16%,transparent))}.app-shell .exposure-pie-swatch{box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 10%,transparent)}.app-shell .todos-page{background:transparent;isolation:auto}.app-shell .todos-page:before,.app-shell .todos-page .summary-card:before{content:none}.app-shell .todos-page .summary-card,.app-shell .todos-page .summary-card.open,.app-shell .todos-page .summary-card.overdue,.app-shell .todos-page .summary-card.today,.app-shell .todos-page .summary-card.waiting,.app-shell .todos-page .todos-left,.app-shell .todos-page .todos-right,.app-shell .todos-page .task-row,.app-shell .todos-page .action-card,.app-shell .todos-page .timeline-row,.app-shell .todos-page .todo-link-card{background:var(--chrome-panel-bg);box-shadow:var(--chrome-inset-highlight);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.app-shell .todos-page .task-row,.app-shell .todos-page .task-card-actions{transition:none}.app-shell .todos-page .task-row{background:var(--ui-row-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .todos-page .task-row:hover{background:var(--ui-row-hover)}.app-shell .todos-page .task-row.selected{background:var(--ui-row-selected)}.app-shell .todos-page .task-card-icon-action{width:var(--ui-control-height);min-width:var(--ui-control-height);max-width:var(--ui-control-height);height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height)}.app-shell.theme-light .dashboard-action-card.calm{--action-accent: var(--success)}.app-shell.theme-light .dashboard-action-card.info,.app-shell.theme-light .dashboard-action-card.neutral{--action-accent: var(--brand)}.app-shell.theme-light .dashboard-action-card.warning{--action-accent: #d88a35}.app-shell.theme-light .dashboard-action-card.alert,.app-shell.theme-light .dashboard-action-card.danger{--action-accent: var(--danger)}.app-shell.theme-light :where(.chat-shell,.chat-composer,.chat-input-inline,.chat-message,.chat-suggestion-chip,.explorer-result-metric,.explorer-result-stat),.app-shell.theme-light :where(.data-table-wrap,.cashflow-dialog-table,.child-grid,.transaction-allocation-grid){background:var(--chrome-panel-bg);box-shadow:var(--chrome-inset-highlight);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.app-shell.theme-light .chat-shell{border-color:var(--panel-border);box-shadow:var(--chrome-inset-highlight)}.app-shell.theme-light .chat-message{border-color:#5062881c;box-shadow:var(--chrome-inset-highlight)}.app-shell.theme-light .chat-message.user{border-color:#ffffff57;background:var(--chat-user-bg);color:var(--chat-user-text);box-shadow:var(--chrome-inset-highlight)}.app-shell.theme-light .chat-composer{background:linear-gradient(180deg,#f9fcff7a,#eff6ff61)}.app-shell.theme-light .chat-input-inline{background:#ffffff94}.app-shell.theme-light .chat-input-inline:focus-within{background:#ffffff94;box-shadow:var(--chrome-inset-highlight)}.app-shell.theme-light .table-card,.app-shell.theme-light .dashboard-panel,.app-shell.theme-light .dashboard-kpi-card,.app-shell.theme-light .dashboard-action-card,.app-shell.theme-light .security-allocation-summary-card,.app-shell.theme-light .transaction-allocation-card,.app-shell.theme-light .connector-panel,.app-shell.theme-light .summary-card,.app-shell.theme-light .import-metric{border-color:#5062881c;box-shadow:var(--chrome-inset-highlight)}.app-shell.theme-light th{backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}.app-shell.theme-light .data-table-spacer-row td,.app-shell.theme-light .data-table-spacer-row:hover td,.app-shell.theme-light .cashflow-dialog-spacer-row td,.app-shell.theme-light .cashflow-dialog-spacer-row:hover td,.app-shell.theme-light .position-transactions-spacer-row td,.app-shell.theme-light .position-transactions-spacer-row:hover td,.app-shell.theme-light .data-table-wrap-empty{background:#f8fbff;box-shadow:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell.theme-light .reference-nav-panel{border-color:#4a587e3d;background:linear-gradient(180deg,#fffffff5,#f7fafff0);box-shadow:0 18px 48px #35446533,inset 0 1px #ffffffeb;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}.app-shell.theme-light .reference-nav-panel:before{border-color:#4a587e3d;background:#fffffff5}.app-shell.theme-light .dashboard-panel-header h3,.app-shell.theme-light .metric-value,.app-shell.theme-light .dashboard-action-value{color:#1c2948}.app-shell.theme-light .dashboard-action-card:hover,.app-shell.theme-light .dashboard-action-card:focus-visible,.app-shell.theme-light :where(.ghost-button:hover,.danger-button:hover,.tab-chip:hover,.toolbar-menu-item:hover,.context-menu-item:hover,.sidebar-options-row:hover){box-shadow:none}.app-shell.theme-light :where(.dashboard-hero,.dashboard-panel,.dashboard-kpi-card,.dashboard-action-card,.security-allocation-summary-card,.transaction-allocation-card,.connector-panel,.summary-card,.import-metric,.explorer-result-card,.explorer-artifact-panel,.explorer-result-metric,.explorer-result-stat){box-shadow:var(--chrome-inset-highlight)}.app-shell.theme-light :where(.dashboard-action-card:hover,.dashboard-action-card:focus-visible,.security-allocation-summary-card:hover,.transaction-allocation-card:hover,.connector-panel:hover,.summary-card:hover,.import-metric:hover,.explorer-result-card:hover,.explorer-artifact-panel:hover){box-shadow:var(--chrome-inset-highlight)}.app-shell.theme-light .primary-button:hover:not(:disabled){box-shadow:var(--primary-action-hover-shadow)}.app-shell.theme-light .nav-button.active,.app-shell.theme-light .sidebar.collapsed .nav-button.active,.app-shell.theme-light .sidebar-icon-button.active{box-shadow:var(--nav-active-shadow)}.app-shell.theme-light .sidebar-footer .sidebar-icon-button.active,.app-shell.theme-light .sidebar-footer .sidebar-icon-button.active:hover,.app-shell.theme-light .sidebar-footer .sidebar-icon-button.active .sidebar-icon,.app-shell.theme-light .sidebar-footer .sidebar-icon-button.active:hover .sidebar-icon{box-shadow:none}.login-shell{background:radial-gradient(circle at 18% 0%,rgba(47,141,228,.15),transparent 32%),linear-gradient(135deg,#fbfdff,#eef4fb 52%,#e2ecf8)}.login-hero{position:relative;isolation:isolate;overflow:hidden;color:#f8fbff;background:linear-gradient(90deg,#070c4e85,#070c4e14 46%,#fff0 78%),url(/assets/login-hero-poly-v1-CcfOoZpS.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-right:1px solid rgba(80,98,136,.08);box-shadow:none}.login-hero:before{content:none}.login-copy{position:relative;z-index:1}.login-hero .panel-subtitle{color:#f8fbffbd}.login-card{background:#fff}.login-card:before{content:none}.login-card{position:static;isolation:auto}.app-shell select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:32px;background-image:var(--select-chevron-image);background-position:right 11px center;background-size:14px 14px;background-repeat:no-repeat}.app-shell .top-filter-control select,.app-shell .toolbar-control select,.app-shell .table-pagination-size select{padding-top:0;padding-bottom:0;line-height:calc(var(--select-control-height, var(--ui-control-height)) - 2px)}.app-shell select::-ms-expand{display:none}.app-shell :is(.primary-button,.ghost-button,.danger-button,.toolbar-action-button,.top-filter-refresh){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);padding:0 12px;border-radius:var(--ui-radius-sm);font-size:var(--font-size-md);font-weight:560;line-height:1;letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap}.app-shell :is(.icon-button,.table-pagination-button,.table-clear-button,.todo-comment-icon-button,.todo-link-view-button){width:var(--ui-control-height);min-width:var(--ui-control-height);max-width:var(--ui-control-height);height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);padding:0}.app-shell :is(.button-icon,.button-label,.loading-inline){display:inline-flex;align-items:center;justify-content:center;line-height:1}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]){--input-control-height: var(--ui-control-height);box-sizing:border-box;height:var(--input-control-height);min-height:var(--input-control-height);max-height:var(--input-control-height);padding:0 10px;border-radius:var(--ui-radius-sm);font-size:var(--form-control-font-size);font-weight:560;line-height:calc(var(--input-control-height) - 2px);letter-spacing:0;text-transform:none}.app-shell select:not([multiple]){--select-control-height: var(--ui-control-height);box-sizing:border-box;display:block;height:var(--select-control-height);min-height:var(--select-control-height);max-height:var(--select-control-height);padding:0 32px 0 12px;padding-block:0;border-radius:var(--ui-radius-sm);font-size:var(--font-size-md);font-weight:560;line-height:calc(var(--select-control-height) - 2px);letter-spacing:0;text-transform:none}.app-shell input[type=checkbox]{box-sizing:border-box;width:var(--ui-checkbox-size);min-width:var(--ui-checkbox-size);max-width:var(--ui-checkbox-size);height:var(--ui-checkbox-size);min-height:var(--ui-checkbox-size);max-height:var(--ui-checkbox-size);margin:0;accent-color:var(--brand);vertical-align:middle}.app-shell :where(.origination-allocation-row input:not([type=checkbox]):not([type=radio]),.origination-allocation-row select,.origination-allocation-row .origination-row-icon-button){box-sizing:border-box;height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height)}.app-shell :where(.origination-allocation-row input:not([type=checkbox]):not([type=radio])){padding-top:0;padding-bottom:0;line-height:calc(var(--ui-control-height) - 2px)}.app-shell :is(.primary-button,.ghost-button,.danger-button,.toolbar-action-button,.top-filter-refresh):hover{transform:none}.app-shell .primary-button:hover:not(:disabled){border-color:var(--primary-action-hover-border);background:var(--primary-action-hover-bg);color:var(--primary-action-hover-text);box-shadow:var(--primary-action-hover-shadow)}.app-shell .contract-detail-dialog{transform:none}.app-shell .contract-detail-dialog .contract-detail-body{contain:layout paint style}.app-shell .contract-detail-dialog .contract-detail-layout{overflow-y:auto;overscroll-behavior:contain;contain:layout paint style;will-change:scroll-position}.app-shell .contract-detail-dialog .transaction-ticket-section{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:96px}.permissions-page,.access-denied-page{width:100%;padding:16px}.permissions-card{width:min(920px,100%);margin:0 auto;padding:16px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--surface-elevated);box-shadow:var(--shadow)}.permissions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.permissions-header h2{margin:0;font-size:var(--font-size-xl);letter-spacing:0}.permissions-header p,.permissions-note{margin:4px 0 0;color:var(--muted)}.permissions-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:12px;margin-bottom:14px}.permissions-grid-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--ui-radius-sm)}.permissions-grid{width:100%;border-collapse:collapse}.permissions-grid th,.permissions-grid td{padding:10px 12px}.permissions-grid th{text-align:left;background:var(--surface-strong)}.permissions-grid select{width:min(220px,100%)}.permissions-actions{justify-content:flex-end;margin-top:14px}.user-permissions-modal .permissions-actions{justify-content:space-between}.access-denied-page{display:grid;min-height:320px;place-items:center}@media(max-width:1100px){.app-shell,.detail-grid,.crexia-layout,.explorer-layout,.login-shell{grid-template-columns:1fr}.user-card .user-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar{padding:12px}.content{padding:6px}}@media(max-width:720px){.content{padding:6px;gap:8px}.dashboard-kpi-card,.dashboard-panel,.table-card,.detail-card,.card{padding:10px;border-radius:10px}.top-filter-control input,.top-filter-control select{width:136px}.top-filter-control-portfolio input,.top-filter-control-portfolio select,.top-filter-report-control select{width:184px}.recon-period-control select{width:184px;min-width:184px}.app-shell :where(.page-search-control){flex-basis:auto;width:100%;min-width:0;max-width:none}.app-shell :where(.page-search-control input){width:100%}.permissions-controls{grid-template-columns:1fr}.user-card .user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-header{flex-direction:column}.user-management-header-actions{width:100%;justify-content:flex-start}.tenant-management-controls{grid-template-columns:minmax(0,1fr)}.user-create-modal .user-form-grid{grid-template-columns:1fr}th,td{padding:8px 9px}}.documents-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:10px;padding:0}.documents-status-strip{display:grid;grid-template-columns:repeat(6,minmax(104px,1fr));gap:4px;min-height:42px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--chrome-panel-bg);scrollbar-width:thin}.documents-status-filter-chip{--document-filter-bg: var(--status-neutral-bg);--document-filter-border: var(--status-neutral-border);--document-filter-text: var(--status-neutral-text);display:inline-flex;align-items:center;justify-content:space-between;gap:5px;min-height:30px;padding:0 7px;border:1px solid var(--document-filter-border);border-radius:var(--ui-radius-sm);color:var(--document-filter-text);background:color-mix(in srgb,var(--document-filter-bg) 64%,transparent);font:inherit;font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap}.documents-status-filter-chip:hover,.documents-status-filter-chip.active{background:var(--document-filter-bg);color:var(--document-filter-text)}.documents-status-filter-chip strong{min-width:20px;padding:1px 5px;border:1px solid var(--document-filter-border);border-radius:var(--ui-radius-sm);background:var(--document-filter-bg);color:var(--document-filter-text);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;text-align:center}.documents-status-filter-processing,.documents-status-filter-ready{--document-filter-bg: var(--status-info-bg);--document-filter-border: var(--status-info-border);--document-filter-text: var(--status-info-text)}.documents-status-filter-needs-review{--document-filter-bg: var(--status-warning-bg);--document-filter-border: var(--status-warning-border);--document-filter-text: var(--status-warning-text)}.documents-status-filter-completed{--document-filter-bg: var(--status-success-bg);--document-filter-border: var(--status-success-border);--document-filter-text: var(--status-success-text)}.documents-status-filter-failed{--document-filter-bg: var(--status-danger-bg);--document-filter-border: var(--status-danger-border);--document-filter-text: var(--status-danger-text)}.documents-toolbar{align-items:flex-start}.documents-table-card{flex:1;min-height:0}.documents-filters{flex:1 1 auto;min-width:0}.documents-filters .toolbar-control{min-width:112px}.documents-filters .page-search-control{flex:0 1 165px;width:auto;max-width:165px}.documents-filters .toolbar-control:not(.page-search-control):not(.documents-date-filter):not(.documents-linked-filter):not(.documents-linked-record-filter):not(.documents-timeframe-filter) :is(input,select){width:132px}.documents-filters .documents-linked-filter select{width:180px}.documents-filters .documents-linked-record-filter select{width:220px}.documents-filters .documents-timeframe-filter select{width:144px}.documents-filters .documents-date-filter{gap:6px}.documents-filters .documents-date-filter input{width:138px}.document-status,.document-validation{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:11px;font-weight:650}.document-status.completed,.document-status.posted,.document-status.applied,.document-status.reconciled,.document-validation.corrected{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.document-status.failed,.document-status.blocked,.document-status.rejected{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.document-status.needs-review,.document-status.awaiting-approval,.document-status.approved{color:var(--warning);background:color-mix(in srgb,var(--warning) 13%,transparent)}.document-status.processing,.document-status.queued,.document-status.scanning,.document-status.preview-ready,.document-status.ready{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.document-upload-body{gap:0;overflow:hidden}.document-upload-stage{display:grid;gap:14px;padding:18px;overflow:auto}.document-dropzone{display:grid;place-items:center;gap:5px;min-height:145px;padding:18px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted);background:var(--surface-muted);cursor:pointer;text-align:center}.document-dropzone input{display:none}.document-dropzone strong{color:var(--text)}.document-dropzone-icon{width:26px;color:var(--accent)}.document-dropzone-icon svg{width:100%}.document-upload-files{max-height:120px;overflow:auto;border:1px solid var(--border);border-radius:8px}.document-upload-files>div{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid var(--border)}.document-upload-files>div:last-child{border-bottom:0}.document-upload-files small{color:var(--muted)}.document-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload-toggle{display:inline-flex;align-items:center;gap:8px}.document-preview-loading{display:grid;place-items:center;align-content:center;gap:10px;min-height:100%;padding:36px;text-align:center}.document-preview-loading .loading-spinner{width:26px;height:26px}.document-preview-loading p{max-width:620px;margin:0;color:var(--muted)}.document-upload-preview-layout{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(540px,.95fr);height:100%;min-height:0}.document-upload-source-panel{height:100%}.document-preview-editor{min-width:0;min-height:0;padding:16px;overflow:auto}.document-preview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.document-preview-summary>div{display:grid;align-content:center;gap:3px;min-height:54px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.document-preview-summary>div span{color:var(--muted);font-size:11px}.document-preview-section{margin-bottom:14px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.document-preview-section-header{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.document-preview-section-header h4,.document-preview-section-header p{margin:0}.document-preview-section-header h4{font-size:13px}.document-preview-section-header p{margin-top:3px;color:var(--muted);font-size:11px}.document-preview-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.document-preview-mapping-field>span{display:flex;justify-content:space-between;gap:8px}.document-preview-mapping-field small{font-size:10px;font-weight:650}.document-preview-mapping-field small.matched{color:var(--success)}.document-preview-mapping-field small.unmatched{color:var(--warning)}.document-preview-mapping-field em,.document-preview-field em{color:var(--muted);font-size:10px;font-style:normal}.document-preview-fields{display:grid}.document-preview-field{display:grid;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.document-preview-field:last-child{border-bottom:0}.document-preview-field>span{display:flex;justify-content:space-between;gap:10px}.document-preview-field>span small{color:var(--muted)}.document-preview-field input{width:100%}.document-preview-event{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-bottom:1px solid var(--border)}.document-preview-event:last-child{border-bottom:0}.document-review-dialog{overflow:hidden}.document-review-header{gap:16px}.document-review-title{display:grid;gap:3px;min-width:0}.document-review-title h3,.document-review-title .panel-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-review-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.document-meta-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.document-review-body{flex:1;min-height:0;margin-top:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface-elevated)}.document-review-footer{flex:0 0 auto}.document-review-split{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(560px,1.05fr);height:100%;min-height:0}.document-source-panel{min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--surface-muted)}.document-source-panel iframe{width:100%;height:100%;border:0;background:#fff}.document-source-panel pre{height:100%;margin:0;padding:18px;overflow:auto;color:var(--text);background:var(--surface-muted);white-space:pre-wrap;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.document-reader-state,.document-workspace-state{display:grid;place-items:center;align-content:center;gap:10px;height:100%;min-height:220px;padding:30px;color:var(--muted);text-align:center}.document-workspace-state strong{color:var(--text);font-size:var(--font-size-lg)}.document-workspace-state p{max-width:520px;margin:0}.document-review-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px 14px 0;overflow:hidden;background:var(--surface-elevated)}.document-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;flex:0 0 auto}.document-review-summary>div{display:grid;gap:3px;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--ui-row-bg)}.document-review-summary>div.needs-attention{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.document-review-summary span{overflow:hidden;color:var(--muted);font-size:var(--font-size-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.document-review-summary strong{color:var(--text);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.document-review-tabs{flex:0 0 auto;margin-top:8px;padding-bottom:9px}.document-review-tabs .tab-chip{display:inline-flex;align-items:center;gap:7px}.document-review-tabs .tab-chip small{min-width:19px;padding:1px 5px;border-radius:999px;color:inherit;background:var(--surface-muted);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;text-align:center}.document-review-tab-panel{flex:1;min-height:0;margin:0 -14px;overflow:auto}.document-fields-view,.document-events-view,.document-details-view,.document-history-view{min-height:100%;padding:12px 14px 16px}.document-view-heading,.document-fields-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.document-view-heading h2,.document-view-heading p,.document-fields-toolbar h2,.document-fields-toolbar p,.document-info-panel-header h2{margin:0}.document-view-heading h2,.document-fields-toolbar h2,.document-info-panel-header h2{font-size:var(--font-size-md);font-weight:700}.document-view-heading p,.document-fields-toolbar p{margin-top:3px;color:var(--muted);font-size:var(--font-size-sm)}.document-field-filters{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.document-field-filters .documents-status-filter-chip{min-height:30px;padding:5px 8px}.document-field-groups{display:grid;gap:9px}.document-field-group{border:1px solid var(--line);border-radius:var(--ui-radius-sm);overflow:hidden;background:var(--surface-elevated)}.document-field-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.document-field-group-toggle{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;color:var(--text);background:transparent;cursor:pointer;text-align:left}.document-field-group-toggle>span:last-child{display:flex;align-items:baseline;gap:7px;min-width:0}.document-field-group-toggle strong{overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.document-field-group-toggle small{color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap}.document-disclosure-icon{width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease}.document-disclosure-icon.expanded{transform:rotate(45deg) translateY(-2px)}.document-field-table{min-width:0}.document-field-column-header,.document-field-row-main{display:grid;grid-template-columns:minmax(105px,1.08fr) minmax(90px,1fr) minmax(88px,.9fr) minmax(96px,.72fr) minmax(100px,auto);gap:10px;align-items:center}.document-field-column-header.is-selectable,.document-field-row.is-selectable .document-field-row-main{grid-template-columns:22px minmax(105px,1.08fr) minmax(90px,1fr) minmax(88px,.9fr) minmax(96px,.72fr) minmax(100px,auto)}.document-field-column-header{min-height:30px;padding:5px 10px;border-bottom:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--surface-muted) 60%,transparent);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.045em;text-transform:uppercase}.document-field-row{border-bottom:1px solid var(--line);background:var(--ui-row-bg)}.document-field-row:last-child{border-bottom:0}.document-field-row.is-editing{background:color-mix(in srgb,var(--brand-soft) 28%,var(--ui-row-bg))}.document-field-row-main{min-height:50px;padding:7px 10px}.document-field-selection{display:grid;place-items:center}.document-field-selection input{width:15px;height:15px;margin:0;accent-color:var(--brand)}.document-field-name,.document-field-cell{min-width:0}.document-field-name{display:grid;gap:2px}.document-field-name strong,.document-field-extracted strong,.document-field-current span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-field-name strong{font-size:var(--font-size-sm)}.document-field-name small{overflow:hidden;color:var(--muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap}.document-field-cell{display:grid;gap:3px;font-size:var(--font-size-sm)}.document-field-current{color:var(--muted)}.document-field-quality{justify-items:start}.document-field-quality small{color:var(--muted);font-size:var(--font-size-2xs)}.document-field-mobile-label{display:none;color:var(--muted);font-size:var(--font-size-2xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.document-field-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.text-button{padding:0;border:0;color:var(--accent);background:none;cursor:pointer;font:inherit}.text-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.document-validation.matched{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.document-evidence{margin:0 10px 9px;padding:8px 10px;border-left:2px solid var(--accent);border-radius:0 var(--ui-radius-sm) var(--ui-radius-sm) 0;color:var(--muted);background:var(--surface-muted);font-size:var(--font-size-xs)}.document-evidence>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-evidence p{margin:5px 0 0;color:var(--text);line-height:1.45;white-space:normal}.document-correction-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0 10px 10px;padding:10px;border:1px solid var(--brand-soft);border-radius:var(--ui-radius-sm);background:var(--surface-elevated)}.document-correction-editor .field{margin:0}.document-correction-editor textarea{width:100%;resize:vertical}.document-inline-error{grid-column:1 / -1;color:var(--danger);font-size:var(--font-size-xs)}.document-correction-actions{display:flex;justify-content:flex-end;gap:8px;grid-column:1 / -1}.document-agreement-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--surface-muted)}.document-agreement-selection.needs-attention{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.document-agreement-selection>div{display:grid;gap:2px}.document-agreement-selection span{color:var(--muted);font-size:var(--font-size-xs)}.document-agreement-selection strong{font-size:var(--font-size-sm)}.document-event-list{display:grid;gap:10px}.document-event-card{padding:12px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--ui-row-bg)}.document-event-header{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}.document-event-header>div{display:grid;gap:2px;min-width:0}.document-event-header h3{margin:0;overflow:hidden;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.document-event-eyebrow{color:var(--muted);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.055em;text-transform:uppercase}.document-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.document-event-grid div{min-width:0;padding:6px 8px;border-radius:var(--ui-radius-sm);background:var(--surface-muted)}.document-event-grid dt{color:var(--muted);font-size:var(--font-size-2xs);font-weight:650}.document-event-grid dd{margin:2px 0 0;overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.document-blocker{padding:8px 9px;border:1px solid var(--status-danger-border);border-radius:var(--ui-radius-sm);color:var(--status-danger-text);background:var(--status-danger-bg);font-size:var(--font-size-xs);line-height:1.4;white-space:normal}.document-risk-line{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--muted);font-size:var(--font-size-xs)}.document-risk-line strong{margin-left:auto;color:var(--text)}.document-risk-line small{color:var(--muted)}.document-event-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.document-details-view,.document-history-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}.document-info-panel{min-width:0;border:1px solid var(--line);border-radius:var(--ui-radius-sm);overflow:hidden;background:var(--ui-row-bg)}.document-info-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.document-info-panel-header>span{min-width:20px;padding:1px 5px;border-radius:999px;color:var(--muted);background:var(--surface-elevated);font-size:var(--font-size-2xs);text-align:center}.document-links-panel{grid-column:1 / -1}.document-detail-list{margin:0;padding:2px 10px}.document-detail-list>div{display:grid;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.document-detail-list>div:last-child{border-bottom:0}.document-detail-list dt{color:var(--muted);font-size:var(--font-size-xs)}.document-detail-list dd{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-sm)}.document-link-list{display:grid}.document-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:7px 10px;border-bottom:1px solid var(--line)}.document-link-row:last-child{border-bottom:0}.document-link-row>div{display:grid;gap:2px}.document-link-row span{color:var(--muted);font-size:var(--font-size-xs)}.document-processing-list,.document-decision-list{display:grid}.document-processing-row{padding:9px 10px;border-bottom:1px solid var(--line)}.document-processing-row:last-child{border-bottom:0}.document-processing-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-processing-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:8px 0 0}.document-processing-row dl div{min-width:0}.document-processing-row dt{color:var(--muted);font-size:var(--font-size-2xs)}.document-processing-row dd{margin:2px 0 0;overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.document-processing-row .document-blocker{margin-top:8px}.document-decision-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:10px;border-bottom:1px solid var(--line)}.document-decision-row:last-child{border-bottom:0}.document-decision-marker{width:8px;height:8px;margin-top:4px;border:2px solid var(--brand);border-radius:999px;background:var(--surface-elevated)}.document-decision-row>div{display:grid;gap:3px}.document-decision-row span{color:var(--muted);font-size:var(--font-size-xs)}.document-decision-row p{margin:2px 0 0;line-height:1.4}@media(max-width:1050px){.documents-status-strip{grid-template-columns:repeat(6,minmax(104px,1fr))}.documents-toolbar,.documents-filters{align-items:stretch}.document-review-split{grid-template-columns:1fr;grid-template-rows:minmax(280px,45%) minmax(320px,55%)}.document-source-panel{border-right:0;border-bottom:1px solid var(--border)}.document-review-summary{grid-template-columns:repeat(4,minmax(112px,1fr))}.document-upload-preview-layout{grid-template-columns:1fr;grid-template-rows:minmax(260px,42%) minmax(340px,58%)}}@media(max-width:640px){.documents-status-strip{grid-template-columns:repeat(6,minmax(104px,1fr))}.document-upload-form,.document-details-layout,.document-preview-summary,.document-preview-mapping-grid{grid-template-columns:1fr}.document-preview-event,.document-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-review-header-actions .document-meta-chip,.document-review-header-actions .document-status{display:none}.document-review-workspace{padding-right:10px;padding-left:10px}.document-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.document-review-tab-panel{margin-right:-10px;margin-left:-10px}.document-fields-view,.document-events-view,.document-details-view,.document-history-view{padding-right:10px;padding-left:10px}.document-view-heading,.document-fields-toolbar,.document-agreement-selection{align-items:stretch;flex-direction:column}.document-field-filters{justify-content:flex-start}.document-field-column-header{display:none}.document-field-row-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;padding:10px}.document-field-row.is-selectable .document-field-row-main{grid-template-columns:22px minmax(0,1fr)}.document-field-row.is-selectable .document-field-cell,.document-field-row.is-selectable .document-field-row-actions{grid-column:1 / -1}.document-field-cell{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.document-field-mobile-label{display:inline}.document-field-quality{flex-direction:row;justify-content:flex-start}.document-field-row-actions{justify-content:flex-start}.document-correction-editor,.document-details-view,.document-history-view{grid-template-columns:1fr}.document-links-panel{grid-column:auto}.document-correction-editor .field{grid-column:1}.document-event-actions{align-items:stretch;flex-direction:column}.document-event-actions button{width:100%}.document-risk-line{align-items:flex-start;flex-wrap:wrap}.document-risk-line strong{width:100%;margin-left:0}}
