: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: #f0f5fc;--palette-blue-100: #e9f0f8;--palette-blue-200: #cbdcf1;--palette-blue-300: #a4c5ee;--palette-blue-400: #7ca8e0;--palette-blue-500: #3276c3;--palette-blue-600: #2c68ad;--palette-blue-700: #245f9f;--palette-blue-800: #214f80;--palette-blue-900: #253850;--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: #081b59;--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;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-6: 24px;--ui-radius: 10px;--ui-radius-sm: 6px;--ui-control-height: 36px;--ui-control-height-sm: 32px;--ui-checkbox-size: 16px;--ui-table-header-height: 34px;--ui-table-row-height: 38px;--ui-filter-width: 144px;--ui-filter-width-wide: 196px;--ui-portfolio-filter-width: 240px;--ui-report-filter-width: 300px;--ui-search-width-min: 220px;--ui-search-width-preferred: 22vw;--ui-search-width-max: 280px;--ui-content-padding: 12px;--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: .8125rem;--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-sm);--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-sm);--sidebar-nav-group-font-size: var(--type-size-label);--sidebar-nav-secondary-font-size: var(--type-size-body);--table-cell-font-size: var(--font-size-sm);--table-header-font-size: .6875rem;--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-ui: "DM Sans", "Segoe UI", system-ui, sans-serif;--font-weight-label: 500;--font-weight-emphasis: 600;font-family:var(--font-family-ui);color:var(--color-text)}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-OkNhvBry.ttf) format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Crexia Signature;src:url(data:font/ttf;base64,AAEAAAAQAQAABAAAR0RFRgAYAA0AAAmgAAAAHEdQT1MsQSTOAAAJvAAAALJHU1VCnvCvKwAACnAAAAByT1MvMmGVVN8AAAGIAAAAYFNUQVRTxz+4AAAK5AAAAExjbWFwAOoBnAAAAgwAAABUZ2FzcAAAABAAAAmYAAAACGdseWbQeQ9uAAACfAAAAh5oZWFkKQf35wAAAQwAAAA2aGhlYQaUATcAAAFEAAAAJGhtdHgOPgHaAAAB6AAAACRsb2NhAqUDJwAAAmgAAAAUbWF4cAAQAEMAAAFoAAAAIG5hbWWJL7JTAAAEnAAABNxwb3N0/58AMgAACXgAAAAgcHJlcGgGjIUAAAJgAAAABwABAAAABAEGnaXfh18PPPUAAwPoAAAAAOB5IHAAAAAA5sOSxQAA//QCsQLVAAAABgACAAAAAAAAAAEAAAPg/soAAALfAAD/hAKxAAEAAAAAAAAAAAAAAAAAAAAJAAEAAAAJADEAAgAQAAIAAQAAAAAAAAAAAAAAAAACAAEABAJFAooABQAAAooCWAAAAEsCigJYAAABXgAyAS8AAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAR09PRwDAAEMAcgPg/soAAAP0ATYAAAABAAAAAAH4ArwAAAAgABgCHABGAt8ALgJEADQCVQAyAQ0ANwEFAEMBBQBDAZMAQwAAAAAAAAACAAAAAwAAABQAAwABAAAAFAAEAEAAAAAMAAgAAgAEAEMAYQBlAGkAcv//AAAAQwBhAGUAaQBy////vv+h/57/m/+VAAEAAAAAAAAAAAAAAAC4Af+FsASNAAAAAAAALgBzAKsAxwDTAN4A+QEPAAEALv/0ArECyAAdAABFIiYmNTQ2NjMyFhcjJiYjIgYGFRQWFjMyNjczBgYBfmiXUVGXaH+gFIwNVUVBXDExXEFFVQ2MFKAMW6NrbKNcfHI6QTxvTUxvOz02a3sAAgA0//QCBwIEACEAMAAAVyImJjU0NjYzMzQmJiMiBgcjPgIzMhYWFREjJzEOAycyPgI3NSMiBgYVFBYW7D9SJzBfR34VLCMoNwd8BT1jPUdmNmwNCx4oMwEbLB8SAmohKxMTJAwpRiouRignMhokIzZOKzBbQf7ITxQhGA5kFCMuGgIRHhMUHQ4AAQAy//QCKQIEACUAAEUiJiY1NDY2MzIWFhUUBgchNSEmJiMiBgYVFRQWFjMyNjczDgIBMUtzQUBzTUtuPgEB/mYBGwNCMSQ8IyI6JSg0DYEOQV4MQXZNT3hFQm9HChgNUDM8IUEyHSxAIiEcL0ssAAIANwAAANcC1QADAA8AAHMRMxEDIiY1NDYzMhYVFAZHfz8jLS0jIy0tAfj+CAJDKh8gKSkgHyoAAQBDAAAAwgH4AAMAAHMRMxFDfwH4/gj//wBDAAAAwgK2BiYABQAAAAYACEUAAAEAQwAAAXwCBAAQAABzETMXMT4CMxUjIg4CFRVDcQwSNkgsLB40JxUB+F4hLxqHDiA4Ku0AAAEAAAI7AHwCtgALAABTIiY1NDYzMhYVFAY+GiQkGhokJAI7JBkaJCQaGSQAAAAAABUBAgADAAEECQAAAKgAAAADAAEECQABACAAqAADAAEECQACAA4AyAADAAEECQADACYA1gADAAEECQAEACAAqAADAAEECQAFADoA/AADAAEECQAGAB4BNgADAAEECQAIACABVAADAAEECQAJAD4BdAADAAEECQALAEABsgADAAEECQAMAEIB8gADAAEECQANASICNAADAAEECQAOADYDVgADAAEECQAQACAAqAADAAEECQARAA4AyAADAAEECQAZAAwDjAADAAEECQEIABgDmAADAAEECQEJAAwDsAADAAEECQEUAAgDvAADAAEECQEaAAwDxAADAAEECQEbAAoD0ABDAG8AcAB5AHIAaQBnAGgAdAAgADIAMAAxADQAIABUAGgAZQAgAEQATQAgAFMAYQBuAHMAIABQAHIAbwBqAGUAYwB0ACAAQQB1AHQAaABvAHIAcwAgACgAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBnAG8AbwBnAGwAZQBmAG8AbgB0AHMALwBkAG0ALQBmAG8AbgB0AHMAKQBDAHIAZQB4AGkAYQAgAFMAaQBnAG4AYQB0AHUAcgBlAFIAZQBnAHUAbABhAHIAQwByAGUAeABpAGEAUwBpAGcAbgBhAHQAdQByAGUALQA2ADUAMABWAGUAcgBzAGkAbwBuACAANAAuADAAMAA0ADsAZwBmAHQAbwBvAGwAcwBbADAALgA5AC4AMwAwAF0AQwByAGUAeABpAGEAUwBpAGcAbgBhAHQAdQByAGUAQwBvAGwAbwBwAGgAbwBuACAARgBvAHUAbgBkAHIAeQBDAG8AbABvAHAAaABvAG4AIABGAG8AdQBuAGQAcgB5ACwAIABKAG8AbgBuAHkAIABQAGkAbgBoAG8AcgBuAGgAdAB0AHAAcwA6AC8ALwB3AHcAdwAuAGMAbwBsAG8AcABoAG8AbgAtAGYAbwB1AG4AZAByAHkALgBvAHIAZwBoAHQAdABwAHMAOgAvAC8AdwB3AHcALgBpAG4AZABpAGEAbgB0AHkAcABlAGYAbwB1AG4AZAByAHkALgBjAG8AbQBUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAcwA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAGgAdAB0AHAAcwA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAEQATQBTAGEAbgBzAE8AcAB0AGkAYwBhAGwAIABzAGkAegBlAFcAZQBpAGcAaAB0ADEANABwAHQASQB0AGEAbABpAGMAUgBvAG0AYQBuAAMAAAAAAAD/nAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAADAAAAAAAAAACAAIAAQAEAAEABgAHAAEAAQAAAAoAJAAyAAJERkxUAA5sYXRuAA4ABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAIAAEACAACAEAABAAAAEwAYAAEAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAAAAAAAAAAAAQAEAAEAAgADAAcAAQABAAcAAgABAAAAAAAAAAAAAwABAAEABwACAAMAAQAFAAAAAAAEAAAAAQAAAAoATABaAAJERkxUAA5sYXRuABgABAAAAAD//wAAAAAABUFaRSAAIkNSVCAAIktBWiAAIlRBVCAAIlRSSyAAIgAA//8AAQAAAAFsb2NsAAgAAAABAAAAAQAEAAEAAAABAAgAAQAGAAIAAQABAAQAAAABAAEACAADAAAAFAACAAAALAACb3BzegEIAAB3Z2h0AQkAAWl0YWwBGgACAAQAEAABAAAAAAEUAA4AAAADAAIAAgEbAAAAAAABAAA=) format("truetype");font-style:normal;font-weight:650;font-display:swap}*{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,31fr) minmax(400px,19fr);font-family:DM Sans,Segoe UI,sans-serif;background:var(--palette-white)}.login-hero,.login-card{min-height:100vh}.login-hero{display:grid;align-items:center;min-width:0;padding:clamp(28px,5.5vw,84px);color:#f8fbff;background:var(--login-hero-bg)}.login-copy h1{margin:0;font-size:clamp(4.25rem,10.4vw,10rem);line-height:1;letter-spacing:0}.login-copy h1 span{white-space:nowrap}.login-card{display:grid;align-items:center;align-content:center;width:100%;justify-self:stretch;min-width:0;padding:56px clamp(28px,4vw,64px);background:var(--palette-white)}.login-form-card{display:grid;gap:24px;width:min(100%,440px);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:700;letter-spacing:.08em;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{margin:24px 0 0;max-width:34rem;font-size:var(--font-size-lead);line-height:1.6}.login-card h2{margin:24px 0 0;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.15}.login-form-card .field{gap:8px;margin-bottom:0}.login-form-card .field>span{color:var(--text);font-size:var(--font-size-sm);letter-spacing:.025em}.login-form-card :is(input:not([type=checkbox]):not([type=radio]),select,.primary-button,.ghost-button){min-height:48px;border-radius:10px;font-size:1rem}.login-form-card .primary-button{padding:12px 16px;font-weight:600;box-shadow:none}.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}@media(max-width:900px){.login-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.login-hero,.login-card{min-height:auto}.login-hero{min-height:clamp(200px,30svh,320px);padding:40px 28px}.login-copy h1{font-size:clamp(4.25rem,12vw,6.5rem)}.login-card{align-content:start;padding:40px 24px 48px}}.mfa-qr-code-frame{display:grid;place-items:center;min-height:236px;padding:8px;border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff}.mfa-qr-code{display:block;width:min(220px,100%);height:auto}.mfa-qr-code-loading{color:var(--muted);font-size:var(--font-size-sm)}.field-hint{color:var(--muted);font-weight:500}.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)}.crexia-wordmark{display:inline-block;color:inherit;font-family:Crexia Signature,Segoe UI,sans-serif;font-weight:650;letter-spacing:-.025em;line-height:1;text-transform:none;white-space:nowrap}.crexia-wordmark-x{display:inline-block;width:.66em;height:.66em;margin:0 .015em;vertical-align:-.065em}.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-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:var(--palette-blue-600);color:#fff;padding:12px 14px;width:100%;box-shadow:none}.primary-button:hover{background:var(--palette-blue-700);box-shadow:none}.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;align-items:center;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(0,3fr) minmax(0,2fr);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:minmax(0,1fr);gap:10px;overflow:hidden;padding-right:2px}.securitization-page .waterfall-layout{grid-template-rows:auto auto minmax(0,1fr)}.securitization-page>.waterfall-layout>.waterfall-tabs{margin-bottom:0}.securitization-page .waterfall-workspace,.securitization-page .waterfall-panel{min-width:0}.securitization-page .waterfall-panel{display:grid;gap:14px;align-content:start}.securitization-page .waterfall-panel>.waterfall-summary-grid{margin-bottom:0}.securitization-page .waterfall-panel>.waterfall-table-scroll{margin-top:0}.securitization-page .panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.securitization-page .panel-heading>div:first-child{flex:1 1 auto;min-width:0}.securitization-page .panel-heading h3,.securitization-page .panel-heading p,.securitization-page .waterfall-panel>h3{margin:0}.securitization-page .panel-heading p{margin-top:4px;max-width:none;overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.securitization-heading-tooltip{cursor:help}.securitization-page .waterfall-table tr.securitization-context-row{cursor:context-menu}.securitization-page .waterfall-table tr.securitization-context-row:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.securitization-page .waterfall-table tr.securitization-selected-facility td,.securitization-page .waterfall-table tr.securitization-selected-facility:hover td{background:var(--ui-row-selected);color:var(--text)}.securitization-page .waterfall-table tr.securitization-selected-facility td:first-child{box-shadow:inset 4px 0 0 var(--brand);font-weight:750}.securitization-borrowing-base-actions{display:flex;flex:0 0 auto;align-items:end;gap:8px}.securitization-assumption-active{align-self:end;min-height:var(--ui-control-height);margin-bottom:0}.securitization-review-heading{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.securitization-context-loading{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650}.securitization-assumptions-manager{--modal-height: min(860px, calc(100vh - 32px) )}.securitization-assumptions-manager-body{gap:14px;overflow:auto}.entity-modal-actions.securitization-assumptions-manager-actions{justify-content:flex-end}.securitization-assumptions-list{display:grid;gap:12px}.securitization-assumption-set-selector{display:grid;gap:8px}.securitization-assumption-set-selector-row,.securitization-certificate-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.securitization-assumption-set-selector-row{flex-wrap:wrap}.securitization-assumption-set-selector-row>label{flex:1 1 420px;max-width:620px}.securitization-assumption-set-selector-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.securitization-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.securitization-membership-actions{flex:0 0 auto;margin-left:auto}.securitization-assumption-form-dialog .entity-modal-body{flex:1 1 auto;min-height:0;gap:12px;overflow:auto}.securitization-assumption-form-dialog.modal-sm .securitization-certificate-field-grid{grid-template-columns:1fr;margin-top:0}.securitization-assumption-form-dialog.modal-compact .securitization-certificate-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.securitization-assumption-form-dialog .entity-modal-actions{flex:0 0 auto;margin-top:auto}.collateral-links-workspace,.collateral-facility-links-panel{display:grid;gap:12px}.collateral-links-divider{border-top:1px solid var(--line)}.facility-collateral-link-dialog,.securitization-certificate-dialog{--modal-width: min(780px, calc(100vw - 32px) );--modal-height: auto;--modal-min-height: 0;--modal-max-height: calc(100vh - 32px) }.securitization-certificate-dialog-body{gap:12px;overflow:auto;padding-right:2px}.securitization-certificate-context{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(90px,.6fr);gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface-soft)}.securitization-certificate-context>div{min-width:0}.securitization-certificate-context span,.securitization-certificate-context strong{display:block}.securitization-certificate-context span{margin-bottom:4px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.securitization-certificate-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.securitization-certificate-section{padding:13px 14px}.securitization-certificate-section-heading h4,.securitization-certificate-section-heading p{margin:0}.securitization-certificate-section-heading p{margin-top:3px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.securitization-certificate-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-top:12px}.securitization-certificate-date-grid{width:min(240px,100%);margin-top:12px}.securitization-certificate-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.securitization-certificate-dialog .field{margin-bottom:0}@media(max-width:720px){.securitization-certificate-context,.securitization-certificate-field-grid,.securitization-certificate-results-grid,.securitization-assumption-form-dialog.modal-compact .securitization-certificate-field-grid{grid-template-columns:1fr}}.securitization-workflow-bar label,.securitization-assumption-set-action-group label{display:grid;grid-template-rows:auto var(--ui-control-height);gap:6px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.securitization-workflow-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.securitization-assumption-set-action-group{display:flex;align-items:end;gap:6px}.securitization-assumption-manager-button{flex:0 0 auto}.securitization-workflow-bar .securitization-certificate-picker select,.securitization-assumption-set-action-group .securitization-certificate-picker select,.securitization-workflow-bar .securitization-tape-picker input[type=file]{box-sizing:border-box;width:290px;min-width:290px;height:var(--ui-control-height)}.securitization-workflow-bar .securitization-tape-picker input[type=file]{padding:0;overflow:hidden;border:1px solid var(--field-border);border-radius:var(--ui-radius-sm);background:var(--field-bg);color:var(--color-text-muted);font-size:var(--form-control-font-size);line-height:var(--ui-control-height)}.securitization-workflow-bar .securitization-tape-picker input[type=file]::file-selector-button{height:100%;margin:0 10px 0 0;padding:0 16px;border:0;border-right:1px solid var(--field-border);background:var(--soft-button-bg);color:var(--soft-button-text);font:inherit;font-weight:650;cursor:pointer}.securitization-page .securitization-deal-control select,.securitization-page .securitization-facility-picker select{width:360px}.securitization-facility-picker{display:flex;align-items:center;gap:6px}.securitization-facility-picker select{flex:1 1 auto;min-width:0}.securitization-calculation-history-button{flex:0 0 var(--ui-control-height);width:var(--ui-control-height);min-width:var(--ui-control-height);height:var(--ui-control-height)}.securitization-calculation-history-body{overflow:hidden}.securitization-calculation-history-body>.waterfall-table-scroll{flex:1 1 auto;max-height:none;margin-top:0}@media(max-width:760px){.securitization-page .panel-heading{grid-template-columns:1fr;align-items:stretch}.securitization-page .panel-heading{display:grid}}.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(--status-warning-text) 36%,var(--line));border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--status-warning-text) 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-route-separator{color:var(--muted)}.chat-route-label{padding:2px 6px;border:1px solid color-mix(in srgb,var(--status-warning-text) 34%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--status-warning-text) 72%,var(--text));background:color-mix(in srgb,var(--status-warning-text) 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(--status-warning-text) 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: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 0;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-input-inline.chat-input-no-upload{grid-template-columns:minmax(0,1fr) 32px 32px;padding-left:4px}.chat-input-inline.chat-input-no-upload.chat-input-has-leading-action{grid-template-columns:32px minmax(0,1fr) 32px 32px;padding-left:0}.chat-input-inline:focus-within{border-color:transparent;box-shadow:none;background:transparent}.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}.facility-tab .helper-card strong[title]{cursor:help}.context-menu{position:fixed;z-index:50;width:min(320px,calc(100vw - 16px));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;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-modal-layer .modal-backdrop,.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(--table-row-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(--status-warning-text);border-color:color-mix(in srgb,var(--status-warning-text) 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 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(--color-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}.facility-governance-decisions{display:grid;gap:10px;margin:10px 0 8px}.facility-governance-decision{display:grid;grid-template-columns:minmax(280px,440px) auto;gap:8px;align-items:end}.facility-governance-decision>.entity-form-field{margin-bottom:0}.facility-governance-decision-actions{justify-content:flex-start;align-items:center;min-height:var(--ui-control-height)}@media(max-width:700px){.facility-governance-decision{grid-template-columns:minmax(0,1fr)}}.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-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}.modal-supporting-copy{margin:0;color:var(--text);font-size:var(--font-size-md)}.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:none;backdrop-filter:none;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:38px;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)}.position-difference-alert{font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-warning-text) 24%,transparent)}.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}.reconciliation-domain-tabs{margin-top:8px}.table-selection-cell{width:42px;min-width:42px;text-align:center}.table-selection-cell input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--brand)}.explorer-dashboard-snapshot{min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.explorer-dashboard-actions{flex:0 0 auto}.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);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(--table-row-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(--table-row-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: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(0,2.75fr) minmax(0,7.25fr);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)}.recon-rule-set-toolbar-control{min-width:0}.recon-position-profile-toolbar-control{min-width:250px}.recon-rule-set-toolbar-control select,.recon-position-profile-toolbar-control select{width:180px}.covenant-weight-note{display:inline-flex;align-items:center;min-height:36px;color:var(--muted);font-size:var(--font-size-sm);white-space:nowrap}.recon-position-date-note{display:inline-flex;align-items:center;min-height:var(--ui-control-height);max-width:280px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.25}.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,.recon-accounting-close-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}.child-detail-backdrop{z-index:50}.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-position-profile-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;overflow:hidden}.recon-position-profile-body .recon-rule-section,.recon-position-profile-body .recon-rule-child-editor{min-height:0}.recon-position-profile-body .recon-rule-child-editor{grid-template-rows:auto minmax(0,1fr)}.recon-position-profile-general{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) minmax(240px,.8fr) minmax(280px,1fr);gap:12px;align-items:end}.recon-position-profile-option-group{min-width:0;min-height:var(--ui-control-height);margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--field-bg)}.recon-position-profile-option-group legend{padding:0 4px;color:var(--muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.055em}.recon-position-profile-option-group label{display:inline-flex;align-items:center;gap:7px;margin-right:14px;white-space:nowrap}.recon-position-profile-measure-grid{max-height:none;overflow:auto}.recon-position-profile-measure-grid table{min-width:720px}.recon-position-profile-measure-grid th:first-child,.recon-position-profile-measure-grid td:first-child{width:88px;text-align:center}.recon-position-profile-measure-grid th:last-child,.recon-position-profile-measure-grid td:last-child{width:240px}.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-set-general{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(240px,1fr) minmax(300px,1.4fr) minmax(170px,.65fr) 40px;gap:12px;align-items:end}.recon-rule-set-general>.field{margin-bottom:0}.recon-rule-set-remove-button{align-self:end;margin-bottom:0}.recon-rule-set-empty-state{display:grid;justify-items:center;gap:12px}.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-definition-child-grid table{min-width:1320px}.recon-rule-link-child-grid table{min-width:760px}.recon-rule-link-child-grid .recon-row-action-button{gap:7px}.recon-rule-link-child-grid .recon-row-action-button svg{width:16px;height:16px}.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-portal{position:fixed;z-index:3200;width:240px;transform:none}.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.cashflow-variance-balance-row td{border-top:1px solid var(--table-group-border);border-bottom-color:var(--table-group-border);background:color-mix(in srgb,var(--table-group-bg) 72%,var(--ui-row-bg));color:var(--text);font-weight:680}tr.cashflow-variance-balance-row:hover td{background:var(--table-group-hover-bg)}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-archived, 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-archived-hover, var(--table-row-archived-hover))}tr.cancelled-row.selected-row td{background:var(--table-row-archived-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 auto minmax(0,1fr);align-content:stretch}.detail-grid-reconciliation>.recon-kpi-summary{height:40px;min-height:40px;max-height:40px;align-self:start}.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}.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,.tenant-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(--color-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(--color-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: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-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-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-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-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-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-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-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-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-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(0,2.75fr) minmax(0,7.25fr);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-stage-filter-control select{width:132px}.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}.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(0,2.75fr) minmax(0,7.25fr);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 .todo-detail-metrics strong{display:inline-flex;align-items:center;gap:6px}.todos-page .todo-detail-metrics strong.todo-priority-urgent,.todos-page .todo-detail-metrics strong.todo-priority-high{color:var(--danger)}.todos-page .todo-detail-metrics strong.todo-priority-low{color:var(--status-info-text)}.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{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{grid-template-columns:1fr}.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-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);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 .explorer-dashboard-actions .dashboard-action-card{min-height:64px;grid-template-rows:auto;align-items:center;padding:10px 14px 10px 16px}.app-shell .explorer-dashboard-actions .dashboard-action-value{grid-row:1}.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(.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-compact){--modal-width: min(780px, 100%);--modal-height: min(680px, calc(100vh - 48px) );--modal-min-height: min(620px, calc(100vh - 48px) );--modal-max-height: calc(100vh - 48px) }.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 .entity-modal.adjustable-dialog.modal-sm:not(.is-fixed)>.entity-modal-header .modal-close-button{top:-6px}.app-shell .entity-modal.adjustable-dialog.modal-sm:not(.is-fixed)>.adjustable-dialog-controls{right:64px}.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}.app-shell .entity-modal.adjustable-dialog.modal-sm:not(.is-fixed)>.entity-modal-header .modal-close-button{top:-10px}.app-shell .entity-modal.adjustable-dialog.modal-sm:not(.is-fixed)>.adjustable-dialog-controls{right:56px}.adjustable-dialog-resize-handle{display:none}}.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 .segmented-control{height:var(--ui-control-height);padding:3px;display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.app-shell :where(.level-segmented-control){min-width:0;gap:0}.app-shell .segmented-option{min-width:0;height:100%;padding:0 12px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;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 .segmented-option.active{background:var(--surface-strong);color:var(--brand-strong);font-weight:var(--font-weight-emphasis);box-shadow:0 1px 3px #18233817}.app-shell{color-scheme:dark;--color-canvas: #11151c;--color-canvas-deep: var(--color-canvas);--color-canvas-top: var(--color-surface-strong);--color-surface: var(--color-surface-strong);--color-surface-strong: #191f29;--color-surface-soft: #222a36;--color-surface-elevated: var(--color-surface-strong);--color-surface-tint: var(--color-surface-soft);--color-surface-tint-strong: var(--color-surface-soft);--color-text: #e0e5ed;--color-text-muted: #a0aaba;--color-border: #303a49;--color-border-strong: #536176;--color-brand: #7ca8e0;--color-brand-strong: #a4c5ee;--color-brand-soft: #253850;--color-brand-glow: rgb(124 168 224 / .12);--color-accent: #78b7a3;--color-danger: #ed8996;--color-success: #80bd99;--color-overlay: rgba(1, 7, 16, .76);--field-bg: var(--color-surface-strong);--field-bg-focus: var(--color-surface-strong);--field-bg-disabled: #222a36;--field-border-disabled: #303a49;--field-text-disabled: #8290a4;--soft-button-bg: var(--color-surface-strong);--soft-button-bg-strong: var(--color-brand-soft);--soft-button-hover: var(--color-surface-soft);--soft-button-border: var(--color-border);--soft-button-border-strong: var(--color-border-strong);--soft-button-text: var(--color-text-muted);--soft-button-text-hover: var(--color-text);--panel-muted: var(--color-surface-soft);--panel-neutral: var(--color-surface-soft);--panel-neutral-border: var(--color-border);--panel-warning: var(--status-warning-bg);--panel-warning-border: var(--status-warning-border);--panel-info: var(--status-info-bg);--panel-info-border: var(--status-info-border);--panel-calm: var(--status-success-bg);--panel-calm-border: var(--status-success-border);--panel-alert: var(--status-danger-bg);--panel-alert-border: var(--status-danger-border);--chat-header-bg: var(--color-surface-soft);--chat-assistant-bg: var(--color-surface-strong);--chat-user-bg: #253850;--chat-user-text: #e0e5ed;--table-header-bg: var(--color-surface-soft);--table-header-text: var(--table-header-cell-text);--table-filter-bg: var(--color-surface-strong);--table-row-hover: #202d3e;--table-row-selected: #253850;--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: var(--status-danger-bg);--table-row-danger-hover: color-mix(in srgb, var(--status-danger-text) 14%, var(--color-surface-strong));--table-row-danger-selected: color-mix(in srgb, var(--status-danger-text) 20%, var(--color-surface-strong));--track-bg: var(--color-border);--shadow: 0 1px 2px rgb(24 35 56 / .02);--shadow-strong: 0 12px 32px rgba(0, 0, 0, .38);--status-neutral-bg: color-mix(in srgb, var(--status-neutral-text) 10%, var(--color-surface-strong));--status-neutral-border: color-mix(in srgb, var(--status-neutral-text) 24%, var(--color-border));--status-neutral-text: #b0bac9;--status-info-bg: color-mix(in srgb, var(--status-info-text) 10%, var(--color-surface-strong));--status-info-border: color-mix(in srgb, var(--status-info-text) 24%, var(--color-border));--status-info-text: #a4c5ee;--status-warning-bg: color-mix(in srgb, var(--status-warning-text) 10%, var(--color-surface-strong));--status-warning-border: color-mix(in srgb, var(--status-warning-text) 24%, var(--color-border));--status-warning-text: #d8b276;--status-danger-bg: color-mix(in srgb, var(--status-danger-text) 10%, var(--color-surface-strong));--status-danger-border: color-mix(in srgb, var(--status-danger-text) 24%, var(--color-border));--status-danger-text: #ed8996;--status-success-bg: color-mix(in srgb, var(--status-success-text) 10%, var(--color-surface-strong));--status-success-border: color-mix(in srgb, var(--status-success-text) 24%, var(--color-border));--status-success-text: #80bd99;--status-paused-bg: color-mix(in srgb, var(--status-paused-text) 10%, var(--color-surface-strong));--status-paused-border: color-mix(in srgb, var(--status-paused-text) 24%, var(--color-border));--status-paused-text: #b8a4db;--toast-surface: #191f29;--ui-panel-bg: var(--color-surface-strong);--ui-row-bg: var(--color-surface-strong);--ui-row-hover: var(--table-row-hover);--ui-row-selected: var(--table-row-selected);--chart-positive: #80bd99;--chart-negative: #ed8996;--chart-info: var(--color-brand);--chart-muted: var(--color-text-muted);--tooltip-bg: var(--color-surface-strong);--tooltip-border: var(--color-border-strong);--tooltip-text: var(--color-text);--tooltip-font-size: 12px;--tooltip-radius: 6px;--tooltip-shadow: var(--shadow-strong);--app-shell-bg: var(--color-canvas);--app-shell-bg-image: var(--color-canvas);--chrome-panel-bg: var(--color-surface-strong);--subpage-panel-bg: var(--color-surface-strong);--subpage-backdrop-bg: rgba(1, 7, 16, .78);--chrome-panel-shadow: none;--chrome-inset-highlight: none;--glass-filter: none;--chrome-card-bg: var(--color-surface-strong);--sidebar-bg: #151a22;--sidebar-bg-image: var(--sidebar-bg);--sidebar-border: var(--color-border);--sidebar-shadow: none;--sidebar-pattern: none;--sidebar-pattern-mask: none;--sidebar-footer-border: var(--color-border);--sidebar-brand-text: var(--color-text);--sidebar-text: #b1bac8;--sidebar-muted: var(--color-text-muted);--sidebar-group-text: #929eaf;--sidebar-icon: #929eaf;--sidebar-submenu-text: var(--color-text-muted);--nav-hover-border: transparent;--nav-hover-bg: var(--color-surface-soft);--nav-hover-text: var(--color-text);--nav-active-border: transparent;--nav-active-bg: var(--color-brand-soft);--nav-active-shadow: none;--nav-active-text: var(--color-brand-strong);--nav-active-accent: var(--color-brand);--nav-active-icon-bg: transparent;--nav-active-icon-shadow: none;--menu-panel-bg: var(--color-surface-strong);--menu-panel-bg-image: var(--color-surface-strong);--menu-panel-border: var(--color-border);--menu-panel-shadow: var(--shadow-strong);--menu-panel-arrow-bg: var(--color-surface-strong);--menu-row-bg: var(--color-surface-strong);--menu-row-text: var(--color-text-muted);--menu-row-hover-border: var(--color-border);--menu-row-hover-bg: var(--color-surface-soft);--menu-row-hover-text: var(--color-text);--menu-row-hover-shadow: none;--primary-action-border: var(--primary-action-bg);--primary-action-bg: #326fb9;--primary-action-text: #ffffff;--primary-action-shadow: none;--primary-action-hover-border: var(--primary-action-hover-bg);--primary-action-hover-bg: #3b7bc6;--primary-action-hover-text: #ffffff;--primary-action-hover-shadow: none;--label-text: var(--color-text-muted);--disabled-border: var(--color-border);--disabled-bg: var(--field-bg-disabled);--disabled-text: var(--field-text-disabled);--field-border: var(--color-border);--field-focus-border: var(--color-brand);--field-focus-shadow: 0 0 0 3px var(--color-brand-glow);--table-surface-bg: var(--color-surface-strong);--table-surface-border: var(--color-border);--table-cell-border: #29313e;--table-cell-text: var(--color-text);--table-header-border: var(--color-border);--table-header-cell-bg: var(--color-surface-soft);--table-header-cell-text: #b0bac9;--table-group-border: var(--color-border);--table-group-bg: var(--color-surface-soft);--table-group-hover-bg: var(--table-row-hover);--table-danger-row-bg: var(--status-danger-bg);--panel-border: var(--color-border);--alert-border: var(--status-danger-border);--alert-shadow: none;--tab-active-border: color-mix(in srgb, var(--color-brand) 45%, var(--color-border));--tab-active-bg: var(--color-brand-soft);--tab-active-text: var(--color-brand-strong);--tab-active-shadow: inset 0 -3px 0 var(--color-brand);--modal-backdrop-bg: rgba(1, 7, 16, .72);--section-border: var(--color-border);--success-banner-border: var(--status-success-border);--success-banner-bg: var(--status-success-bg);--success-banner-text: var(--status-success-text);--error-banner-border: var(--status-danger-border);--error-banner-bg: var(--status-danger-bg);--error-banner-text: var(--status-danger-text);--danger-action-border: var(--status-danger-border);--danger-action-bg: var(--status-danger-bg);--danger-action-text: var(--status-danger-text);--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: #f3f4f6;--color-canvas-deep: var(--color-canvas);--color-canvas-top: var(--color-surface-strong);--color-surface: var(--color-surface-strong);--color-surface-strong: #ffffff;--color-surface-soft: #f5f6f8;--color-surface-elevated: var(--color-surface-strong);--color-surface-tint: var(--color-surface-soft);--color-surface-tint-strong: var(--color-surface-soft);--color-text: #293446;--color-text-muted: #697383;--color-border: #e2e5ea;--color-border-strong: #cbd2da;--color-brand: #3276c3;--color-brand-strong: #245f9f;--color-brand-soft: #e9f0f8;--color-brand-glow: rgb(50 118 195 / .12);--color-accent: #2f8f7b;--color-danger: #b4233a;--color-success: #13764a;--color-overlay: rgba(17, 24, 39, .38);--tooltip-bg: var(--color-surface-strong);--tooltip-border: var(--color-border-strong);--tooltip-text: var(--color-text);--tooltip-shadow: var(--shadow-strong);--field-bg: var(--color-surface-strong);--field-bg-focus: var(--color-surface-strong);--field-bg-disabled: #f1f3f6;--field-border-disabled: #e2e5ea;--field-text-disabled: #7c8695;--soft-button-bg: var(--color-surface-strong);--soft-button-bg-strong: var(--color-brand-soft);--soft-button-hover: var(--color-surface-soft);--soft-button-border: var(--color-border);--soft-button-border-strong: var(--color-border-strong);--soft-button-text: var(--color-text-muted);--soft-button-text-hover: var(--color-text);--panel-muted: var(--color-surface-soft);--panel-neutral: var(--color-surface-soft);--panel-neutral-border: var(--color-border);--panel-warning: var(--status-warning-bg);--panel-warning-border: var(--status-warning-border);--panel-info: var(--status-info-bg);--panel-info-border: var(--status-info-border);--panel-calm: var(--status-success-bg);--panel-calm-border: var(--status-success-border);--panel-alert: var(--status-danger-bg);--panel-alert-border: var(--status-danger-border);--chat-header-bg: var(--color-surface-soft);--chat-assistant-bg: var(--color-surface-strong);--chat-user-bg: #e9f0f8;--chat-user-text: #293446;--table-header-bg: var(--color-surface-soft);--table-header-text: var(--table-header-cell-text);--table-filter-bg: var(--color-surface-strong);--table-row-hover: #f5f8fc;--table-row-selected: #edf3fa;--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: var(--status-danger-bg);--table-row-danger-hover: color-mix(in srgb, var(--status-danger-text) 14%, var(--color-surface-strong));--table-row-danger-selected: color-mix(in srgb, var(--status-danger-text) 20%, var(--color-surface-strong));--track-bg: var(--color-border);--shadow: 0 1px 2px rgb(24 35 56 / .02);--shadow-strong: 0 12px 32px rgb(24 35 56 / .14);--status-neutral-bg: color-mix(in srgb, var(--status-neutral-text) 10%, var(--color-surface-strong));--status-neutral-border: color-mix(in srgb, var(--status-neutral-text) 24%, var(--color-border));--status-neutral-text: #435166;--status-info-bg: color-mix(in srgb, var(--status-info-text) 10%, var(--color-surface-strong));--status-info-border: color-mix(in srgb, var(--status-info-text) 24%, var(--color-border));--status-info-text: #1f5f9d;--status-warning-bg: color-mix(in srgb, var(--status-warning-text) 10%, var(--color-surface-strong));--status-warning-border: color-mix(in srgb, var(--status-warning-text) 24%, var(--color-border));--status-warning-text: #7a470d;--status-danger-bg: color-mix(in srgb, var(--status-danger-text) 10%, var(--color-surface-strong));--status-danger-border: color-mix(in srgb, var(--status-danger-text) 24%, var(--color-border));--status-danger-text: #8f1d30;--status-success-bg: color-mix(in srgb, var(--status-success-text) 10%, var(--color-surface-strong));--status-success-border: color-mix(in srgb, var(--status-success-text) 24%, var(--color-border));--status-success-text: #0f5f3b;--status-paused-bg: color-mix(in srgb, var(--status-paused-text) 10%, var(--color-surface-strong));--status-paused-border: color-mix(in srgb, var(--status-paused-text) 24%, var(--color-border));--status-paused-text: #5740a0;--toast-surface: #ffffff;--ui-panel-bg: var(--color-surface-strong);--ui-row-bg: var(--color-surface-strong);--ui-row-hover: var(--table-row-hover);--ui-row-selected: var(--table-row-selected);--chart-positive: #13764a;--chart-negative: #b4233a;--chart-info: var(--color-brand);--chart-muted: var(--color-text-muted);--app-shell-bg: var(--color-canvas);--app-shell-bg-image: var(--color-canvas);--chrome-panel-bg: var(--color-surface-strong);--subpage-panel-bg: var(--color-surface-strong);--subpage-backdrop-bg: rgba(71, 82, 103, .31);--chrome-panel-shadow: none;--chrome-card-bg: var(--color-surface-strong);--chrome-inset-highlight: none;--glass-filter: none;--sidebar-bg: #f9fafb;--sidebar-bg-image: var(--sidebar-bg);--sidebar-border: var(--color-border);--sidebar-shadow: none;--sidebar-pattern: none;--sidebar-pattern-mask: none;--sidebar-footer-border: var(--color-border);--sidebar-brand-text: var(--color-text);--sidebar-text: #555f6e;--sidebar-muted: var(--color-text-muted);--sidebar-group-text: #727b89;--sidebar-icon: #7c8695;--sidebar-submenu-text: var(--color-text-muted);--nav-hover-border: transparent;--nav-hover-bg: var(--color-surface-soft);--nav-hover-text: var(--color-text);--nav-active-border: transparent;--nav-active-bg: var(--color-brand-soft);--nav-active-shadow: none;--nav-active-text: var(--color-brand-strong);--nav-active-accent: var(--color-brand);--nav-active-icon-bg: transparent;--nav-active-icon-shadow: none;--menu-panel-bg: var(--color-surface-strong);--menu-panel-bg-image: var(--color-surface-strong);--menu-panel-border: var(--color-border);--menu-panel-shadow: var(--shadow-strong);--menu-panel-arrow-bg: var(--color-surface-strong);--menu-row-bg: var(--color-surface-strong);--menu-row-text: var(--color-text-muted);--menu-row-hover-border: var(--color-border);--menu-row-hover-bg: var(--color-surface-soft);--menu-row-hover-text: var(--color-text);--menu-row-hover-shadow: none;--primary-action-border: var(--primary-action-bg);--primary-action-bg: #2c68ad;--primary-action-text: #ffffff;--primary-action-shadow: none;--primary-action-hover-border: var(--primary-action-hover-bg);--primary-action-hover-bg: #245a98;--primary-action-hover-text: #ffffff;--primary-action-hover-shadow: none;--label-text: var(--color-text-muted);--disabled-border: var(--color-border);--disabled-bg: var(--field-bg-disabled);--disabled-text: var(--field-text-disabled);--field-border: var(--color-border);--field-focus-border: var(--color-brand);--field-focus-shadow: 0 0 0 3px var(--color-brand-glow);--table-surface-bg: var(--color-surface-strong);--table-surface-border: var(--color-border);--table-cell-border: #edf0f3;--table-cell-text: var(--color-text);--table-header-border: var(--color-border);--table-header-cell-bg: var(--color-surface-soft);--table-header-cell-text: #646d7b;--table-group-border: var(--color-border);--table-group-bg: var(--color-surface-soft);--table-group-hover-bg: var(--table-row-hover);--table-danger-row-bg: var(--status-danger-bg);--panel-border: var(--color-border);--alert-border: var(--status-danger-border);--alert-shadow: none;--modal-backdrop-bg: rgba(71, 82, 103, .24);--section-border: var(--color-border);--success-banner-border: var(--status-success-border);--success-banner-bg: var(--status-success-bg);--success-banner-text: var(--status-success-text);--error-banner-border: var(--status-danger-border);--error-banner-bg: var(--status-danger-bg);--error-banner-text: var(--status-danger-text);--danger-action-border: var(--status-danger-border);--danger-action-bg: var(--status-danger-bg);--danger-action-text: var(--status-danger-text);--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-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)}.todos-page.todos-page-list-only{height:100%;grid-template-rows:minmax(0,1fr)}.todos-page-list-only .todos-workspace-list-only{grid-template-columns:minmax(0,1fr);gap:0}.todos-page-list-only .todos-left{height:100%}.todos-status-filter-control select{width:132px}.todos-page.todos-page-detail-only{height:100%;grid-template-rows:minmax(0,1fr)}.todos-page-detail-only .todos-workspace-detail-only{grid-template-columns:minmax(0,1fr);gap:0}.todos-page-detail-only .todos-right{height:100%}.accounting-close-modal{overflow:hidden}.accounting-close-modal-body{min-height:0;overflow:auto}.accounting-close-modal-body .accounting-close-page{min-height:0}.accounting-close-page{display:flex;flex-direction:column;gap:10px;min-height:100%}.accounting-close-controls{position:relative;top:auto;flex:0 0 auto}.accounting-close-period-control select{width:min(460px,48vw);min-width:280px}.accounting-close-summary,.accounting-close-history-grid .workflow-card{border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--chrome-panel-bg);box-shadow:var(--shadow)}.accounting-close-summary{padding:12px}.accounting-close-heading,.accounting-close-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.accounting-close-heading h2,.accounting-close-section-header h3{margin:3px 0 4px;color:var(--text)}.accounting-close-heading h2{font-size:var(--font-size-xl)}.accounting-close-section-header h3{font-size:var(--font-size-lg)}.accounting-close-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--surface-elevated)}.accounting-close-status-strip>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border-right:1px solid var(--line)}.accounting-close-status-strip>div:last-child{border-right:0}.accounting-close-status-strip span{color:var(--label-text);font-size:var(--font-size-xs);font-weight:650;letter-spacing:.055em;text-transform:uppercase}.accounting-close-status-strip strong{color:var(--text);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.accounting-close-status-strip .has-blockers strong{color:var(--danger-action-text)}.accounting-close-workspace{min-width:0;min-height:0}.accounting-close-tabs{margin-top:0}.accounting-close-section-header{padding:12px 0}.accounting-close-table{border-radius:var(--ui-radius-sm)}.accounting-close-table table{width:100%}.accounting-close-table td,.accounting-close-table th{vertical-align:middle}.accounting-close-history-grid .panel-top{min-height:48px;padding:12px 14px;border-bottom:1px solid var(--line)}.accounting-close-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.accounting-close-history-grid .workflow-card{min-width:0;overflow:hidden;box-shadow:none}.accounting-close-history-grid .child-grid{border:0;border-radius:0}.accounting-close-empty,.accounting-close-tab-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:240px}.accounting-close-tab-empty{min-height:96px}.accounting-close-dialog{--modal-width: min(620px, 100%);max-height:calc(100vh - 48px);overflow:auto}.accounting-close-dialog-body{margin-top:16px}.insurer-setup-dialog{--modal-width: min(620px, 100%)}.statutory-setup-details{overflow:auto;padding:20px;gap:24px}.statutory-setup-details>section{flex:0 0 auto;min-width:0}.statutory-setup-details .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.statutory-setup-details h3{margin:0}.statutory-setup-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px 24px;margin:0}.statutory-setup-fields dt{color:var(--muted);font-size:var(--font-size-sm);margin-bottom:4px}.statutory-setup-fields dd{margin:0;overflow-wrap:anywhere}.statutory-setup-assignments{width:100%;table-layout:fixed;border-collapse:collapse}.statutory-setup-assignments th,.statutory-setup-assignments td{padding:10px 4px;text-align:left;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.statutory-setup-assignments th:last-child,.statutory-setup-assignments td:last-child{width:64px;text-align:right}.insurer-setup-page{grid-template-rows:auto minmax(0,1fr)}.insurer-setup-records>.table-toolbar{flex:0 0 auto}.holding-accounting-body{container:holding-accounting / inline-size}.holding-accounting-body .entity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px;margin-top:0}.holding-accounting-body .entity-form-grid>:is(.entity-form-grid,.panel-subtitle,label:not(.entity-form-field)){grid-column:1 / -1}@container holding-accounting (max-width: 640px){.holding-accounting-body .entity-form-grid{grid-template-columns:minmax(0,1fr)}}.accounting-close-form-grid{gap:12px}.accounting-close-form-grid .field{margin-bottom:0}.accounting-close-form-grid select[multiple]{min-height:104px}@media(max-width:900px){.accounting-close-status-strip,.accounting-close-history-grid{grid-template-columns:1fr 1fr}.accounting-close-status-strip>div:nth-child(2){border-right:0}.accounting-close-status-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:620px){.accounting-close-controls,.accounting-close-heading,.accounting-close-section-header{align-items:stretch;flex-direction:column}.accounting-close-period-control,.accounting-close-controls .accounting-close-period-control select{width:100%;min-width:0}.accounting-close-controls .top-filter-separator{display:none}.accounting-close-status-strip,.accounting-close-history-grid{grid-template-columns:1fr}.accounting-close-status-strip>div{border-right:0;border-bottom:1px solid var(--line)}.accounting-close-status-strip>div:last-child{border-bottom:0}}.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(th.provider-metric-column){background:color-mix(in srgb,var(--chart-info) 14%,var(--table-header-cell-bg))}.app-shell :where(td.provider-metric-column){background:color-mix(in srgb,var(--chart-info) 8%,var(--ui-row-bg))}.app-shell :where(tr:hover td.provider-metric-column){background:color-mix(in srgb,var(--chart-info) 10%,var(--ui-row-hover))}.app-shell :where(tr.selected-row td.provider-metric-column){background:color-mix(in srgb,var(--chart-info) 12%,var(--ui-row-selected))}.app-shell .data-table-total-row td.provider-metric-column{background:color-mix(in srgb,var(--chart-info) 14%,var(--table-header-cell-bg))}.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 .tab-chip.active{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--tab-active-text);box-shadow:var(--tab-active-shadow);font-weight:var(--font-weight-emphasis)}.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{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:1.875rem;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-size:.625rem;font-weight:var(--font-weight-emphasis);letter-spacing:.1em;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:inherit;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:var(--font-weight-emphasis)}.app-shell .nav-button.active .nav-icon{background:transparent;box-shadow:none;color:var(--nav-active-text)}.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}.sidebar-brand-mark{display:block;width:24px;height:24px}.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-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,.waterfall-scenario-subpage-backdrop){background:var(--subpage-backdrop-bg)}.app-shell :where(.explorer-surface-subpage,.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:transparent;box-shadow:none;background-color:transparent}.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: var(--status-warning-text)}.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,.app-shell.theme-light .chat-message{border-color:var(--panel-border);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:var(--chrome-panel-bg)}.app-shell.theme-light .chat-input-inline{background:transparent;box-shadow:none}.app-shell.theme-light .chat-input-inline:focus-within{background:transparent;box-shadow:none}.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:var(--panel-border);box-shadow:var(--chrome-inset-highlight)}.app-shell.theme-light th{backdrop-filter:none;-webkit-backdrop-filter:none}.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:var(--table-surface-bg, #f8fbff);box-shadow:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell.theme-light .reference-nav-panel{border-color:var(--menu-panel-border);background:var(--menu-panel-bg);box-shadow:var(--menu-panel-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell.theme-light .reference-nav-panel:before{border-color:var(--menu-panel-border);background:var(--menu-panel-bg)}.app-shell.theme-light .dashboard-panel-header h3,.app-shell.theme-light .metric-value,.app-shell.theme-light .dashboard-action-value{color:var(--text)}.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}.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{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}.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-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-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(--color-surface-soft);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.review-required{color:var(--status-warning-text);background:color-mix(in srgb,var(--status-warning-text) 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(--color-border-strong);border-radius:10px;color:var(--muted);background:var(--color-surface-soft);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(--color-border);border-radius:8px}.document-upload-files>div{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid var(--color-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(--color-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(--color-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(--color-border);background:var(--color-surface-soft)}.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));align-items:start;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(--status-warning-text)}.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(--color-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(--color-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(--color-surface-soft);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(--color-surface-soft)}.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(--color-surface-soft);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(--color-surface-soft);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(--color-surface-soft)}.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(--color-surface-soft) 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(--color-surface-soft);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(--color-surface-soft)}.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(--color-surface-soft)}.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(--color-surface-soft)}.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}.risk-analytics-page{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;gap:8px}.risk-analytics-controls{flex:0 0 auto}.risk-analytics-primary-tabs{box-sizing:border-box;flex:0 0 auto;width:100%;padding:0 0 12px;overflow-x:auto;background:transparent}.risk-analytics-primary-tabs .tab-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:max-content;line-height:1.25;overflow:visible}.risk-analytics-secondary-tabs{box-sizing:border-box;flex:0 0 auto;width:100%;padding:0 0 12px;overflow-x:auto;background:transparent}.risk-analytics-kpi-summary{flex:0 0 auto}.risk-analytics-kpi-entity{text-transform:capitalize}.risk-analytics-covenants-table-card{flex:1;height:auto;min-height:0}.risk-analytics-workspace{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;min-height:0;padding-right:0;padding-bottom:8px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto}.risk-analytics-workspace-stack{display:grid;align-content:start;gap:8px;flex:0 0 auto;min-width:0;overflow:visible}.risk-analytics-workspace-card{flex:0 0 auto;height:auto;min-height:0}.risk-analytics-overview-stack{grid-template-rows:auto minmax(0,1fr);align-content:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.risk-analytics-canonical-run-card .risk-analytics-workspace-table{min-height:0;max-height:none}.risk-analytics-overview-inventory-card{height:100%;min-height:0}.risk-analytics-overview-inventory-card .risk-analytics-workspace-table{flex:1 1 auto;min-height:0;max-height:none}.risk-analytics-page-fill-card{flex:1 1 auto;height:100%;min-height:0}.risk-analytics-page-fill-card .risk-analytics-workspace-table{flex:1 1 auto;min-height:0;max-height:none}.risk-analytics-stress-stack{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.risk-analytics-fill-card{flex:0 0 auto;height:auto;min-height:0}.risk-analytics-toolbar-title{display:flex;align-items:center;min-width:0;min-height:var(--ui-control-height)}.risk-analytics-toolbar-title>strong{overflow:hidden;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.risk-analytics-toolbar-kpis{display:flex;align-items:center;min-width:0;max-width:100%;min-height:var(--ui-control-height);overflow-x:auto}.risk-analytics-toolbar-kpi{display:inline-flex;align-items:baseline;flex:0 0 auto;gap:5px;padding:0 12px;border-right:1px solid var(--line);white-space:nowrap}.risk-analytics-toolbar-kpi:first-child{padding-left:0}.risk-analytics-toolbar-kpi:last-child{padding-right:0;border-right:0}.risk-analytics-toolbar-kpi>span{color:var(--muted);font-size:var(--font-size-sm);font-weight:700}.risk-analytics-toolbar-kpi>strong{color:var(--text);font-size:var(--font-size-md);font-weight:800;font-variant-numeric:tabular-nums}.risk-analytics-workspace-table{min-width:0;min-height:152px;max-height:min(46vh,440px);overflow:auto;border-radius:var(--ui-radius-sm)}.risk-analytics-watchlist-table{min-height:160px}.risk-analytics-workspace-table>table{min-width:100%}.risk-analytics-data-grid{display:flex;flex-direction:column;border-radius:0;overflow:visible}.risk-analytics-data-grid>.data-table-shell{flex:1 1 auto;height:100%;min-height:0}.risk-analytics-data-grid .data-table-wrap{border:0}.risk-analytics-data-grid .table-pagination{padding-top:8px}.risk-analytics-workspace-table tr.selected td{background:color-mix(in srgb,var(--brand-soft) 32%,var(--ui-row-bg))}.risk-analytics-workspace-table tr.risk-analytics-context-row{cursor:context-menu}.risk-analytics-card-body{padding:4px 2px 0}.risk-analytics-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-width:0}.risk-analytics-concentration-grid{flex:0 0 auto;min-height:0;overflow:visible}.risk-analytics-scenario-control{min-width:150px}.risk-analytics-scenario-picker{display:flex;align-items:center;gap:6px;min-width:0}.risk-analytics-scenario-picker select{flex:1 1 auto;min-width:0}.risk-analytics-manage-scenario-button{flex:0 0 var(--ui-control-height);width:var(--ui-control-height);min-width:var(--ui-control-height);height:var(--ui-control-height)}.risk-analytics-input-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:4px 2px 2px}.risk-analytics-input-summary>div{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent)}.risk-analytics-input-summary dt{overflow:hidden;color:var(--muted);font-size:var(--font-size-2xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.risk-analytics-input-summary dd{margin:3px 0 0;color:var(--text);font-size:var(--font-size-sm);font-weight:800;font-variant-numeric:tabular-nums}.risk-analytics-run-inputs-dialog{display:grid;gap:12px}.risk-analytics-run-input-provenance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--brand-soft) 22%,var(--surface-elevated));color:var(--muted);font-size:var(--font-size-sm)}.risk-analytics-run-input-provenance strong{color:var(--text)}.risk-analytics-input-label{display:flex;align-items:center;justify-content:space-between;gap:6px}.risk-analytics-input-source{flex:0 0 auto;padding:1px 5px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--font-size-2xs);font-weight:700;line-height:1.35}.risk-analytics-input-source-override{border-color:color-mix(in srgb,var(--status-warning-text) 45%,var(--line));background:color-mix(in srgb,var(--status-warning-text) 12%,transparent);color:var(--text)}.risk-analytics-input-source-scenario{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand-soft) 30%,transparent);color:var(--text)}.risk-analytics-run-inputs-dialog section{display:grid;gap:8px}.risk-analytics-run-inputs-dialog h4{margin:0;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:var(--font-size-md)}.risk-analytics-run-inputs-dialog .risk-analytics-form-grid>.entity-form-field:last-of-type{grid-column:auto}.risk-analytics-scenario-manager-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.risk-analytics-scenario-manager-toolbar .entity-form-field{flex:1 1 340px;max-width:560px;margin:0}.risk-analytics-scenario-manager-toolbar .hero-actions{flex:0 0 auto}.risk-analytics-scenario-manager-actions{justify-content:space-between}.risk-analytics-scenario-manager-actions-left,.risk-analytics-scenario-manager-actions-right{display:flex;align-items:center;gap:8px}.risk-analytics-scenario-manager-actions-left{margin-right:auto}.risk-analytics-scenario-version-view{display:grid;gap:12px}.risk-analytics-empty{flex:1;min-height:180px}.risk-analytics-form-grid{margin-top:0;padding:12px}.risk-analytics-form-dialog-body{flex:1;min-height:0;overflow:auto}.risk-analytics-form-dialog .risk-analytics-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.risk-analytics-form-dialog .risk-analytics-form-grid>.entity-form-field:last-of-type{grid-column:1 / -1}.risk-analytics-form-dialog .risk-analytics-run-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.risk-analytics-form-dialog .risk-analytics-run-input-grid>.entity-form-field:last-of-type{grid-column:auto}.risk-analytics-scenario-manager .risk-analytics-run-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-analytics-dialog{overflow:auto}.risk-analytics-dialog-body{margin-top:12px;border-top:1px solid var(--line)}.risk-analytics-dialog select[multiple]{min-height:96px}@media(max-width:900px){.risk-analytics-card-grid{grid-template-columns:1fr}.risk-analytics-scenario-manager .risk-analytics-run-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.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(--color-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){.risk-analytics-controls{align-items:stretch}.risk-analytics-primary-tabs,.risk-analytics-secondary-tabs{overflow-x:auto}.risk-analytics-form-grid,.risk-analytics-form-dialog .risk-analytics-form-grid,.risk-analytics-form-dialog .risk-analytics-run-input-grid,.risk-analytics-scenario-manager .risk-analytics-run-input-grid{grid-template-columns:1fr}.risk-analytics-scenario-manager-toolbar{align-items:stretch;flex-direction:column}.risk-analytics-scenario-manager-toolbar .entity-form-field{width:100%;max-width:none}.risk-analytics-run-input-provenance{align-items:flex-start;flex-direction:column}.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}}.price-history-tab{display:grid;gap:8px;min-width:0}.price-history-summary,.price-history-tabs{margin:0}.price-history-toolbar{align-items:center;display:flex;justify-content:space-between;min-height:34px}.price-history-tab .table-shell{max-height:420px;overflow:auto}.price-history-evidence{background:var(--color-surface-soft, #f6f7f9);border:1px solid var(--color-border, #d9dde3);border-radius:6px;margin:0;max-height:420px;overflow:auto;padding:12px;white-space:pre-wrap}.risk-analytics-revaluation-warning{margin:8px 10px 0;padding:8px 10px;border:1px solid var(--status-warning-border);border-radius:var(--ui-radius-sm);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:12px}.app-shell .refresh-required:not(:disabled){outline:2px solid var(--color-brand);outline-offset:2px}.app-shell{grid-template-columns:238px minmax(0,1fr);font-family:var(--font-family-ui);font-size:var(--font-size-sm)}.app-shell :is(.primary-button,.ghost-button,.danger-button,.tab-chip,.toolbar-action-button){font-size:var(--button-font-size);font-weight:var(--font-weight-label)}.app-shell .primary-button{font-weight:var(--font-weight-emphasis)}.app-shell .primary-button:hover:not(:disabled){background:var(--primary-action-hover-bg);border-color:var(--primary-action-hover-border);color:var(--primary-action-hover-text)}.app-shell .danger-button:hover:not(:disabled){border-color:var(--danger-action-border);background:color-mix(in srgb,var(--danger) 14%,var(--surface-strong));color:var(--danger-action-text)}.app-shell :is(.field,.wire-field,.toolbar-control,.top-filter-control)>:is(input,select,textarea),.app-shell :is(.child-grid,.transaction-allocation-grid) :is(input,select,textarea),.app-shell :is(.wire-input,.wire-textarea,.table-filter-input){font-family:inherit;font-size:var(--form-control-font-size);border-radius:var(--ui-radius-sm)}.app-shell :is(.field,.wire-field,.toolbar-control,.top-filter-control)>span{font-weight:var(--font-weight-label)}.app-shell .top-filter-control>span{font-size:.625rem;font-weight:var(--font-weight-emphasis);letter-spacing:.06em}.app-shell :is(input,textarea)::placeholder{color:var(--muted);opacity:.85}.app-shell :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-shell :is(thead th,.table-sort-button){font-size:var(--table-header-font-size);font-weight:var(--font-weight-label);letter-spacing:0;text-transform:none}.app-shell :is(tbody td,tfoot td){font-size:var(--table-cell-font-size);font-variant-numeric:tabular-nums}.app-shell :is(th,td).numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.app-shell th.numeric-cell .table-sort-button{justify-content:flex-end}.app-shell td.identity-cell{font-weight:var(--font-weight-label)}.app-shell td.currency-cell{color:var(--muted);font-size:var(--table-header-font-size);letter-spacing:.025em}.app-shell input:is([inputmode=decimal],[type=number]){text-align:right;font-variant-numeric:tabular-nums}.app-shell :is(.data-table-total-row,.cashflow-dialog-total-row,.position-transactions-total-row,.cash-balances-total-row) td{border-top-color:var(--line-strong);background:var(--table-header-cell-bg);color:var(--text);font-weight:var(--font-weight-emphasis)}.app-shell :is(.table-pagination-summary,.table-pagination-range,.table-pagination-size span){font-size:.75rem;font-weight:400}.app-shell .table-filter-trigger:not(.active):not(.open):not(:hover){opacity:.65}.app-shell.sidebar-collapsed{grid-template-columns:62px minmax(0,1fr)}.app-shell .content{padding:var(--ui-content-padding);gap:var(--ui-space-2)}.app-shell :where(.page-body,.page-scroll,.page-scroll-content,.detail-grid,.crexia-layout,.explorer-layout,.imports-layout,.imports-workspace,.waterfall-layout,.waterfall-workspace,.risk-analytics-page,.risk-analytics-workspace,.accounting-close-page,.accounting-close-workspace,.documents-page,.origination-page,.todos-page){min-width:0;gap:var(--ui-space-2)}.app-shell :where(.top-filter-bar,.card,.table-card,.detail-card,.dashboard-panel,.dashboard-kpi-card,.filters,.helper-card,.imports-panel,.origination-list-panel,.origination-detail-panel,.recon-kpi-summary,.action-card,.workflow-card,.summary-card,.security-allocation-summary-card,.transaction-allocation-card,.connector-panel,.explorer-result-card,.explorer-artifact-panel){border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--chrome-panel-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell :where(.dashboard-kpi-card,.dashboard-action-card,.import-metric,.summary-card){background:var(--chrome-card-bg)}.app-shell :where(.sidebar){backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell :where(.sidebar-options-panel,.toolbar-menu-panel,.context-menu,.table-filter-popover,.date-picker-popover,.recon-multiselect-panel,.reference-nav-panel){background:var(--menu-panel-bg-image);box-shadow:var(--menu-panel-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell :where(.nav-button){min-height:var(--ui-control-height);height:var(--ui-control-height);padding:0 10px;border-radius:var(--ui-radius-sm)}.app-shell :where(.top-filter-bar){min-height:52px;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);overflow-x:auto;overflow-y:hidden}.app-shell :where(.top-filter-control,.toolbar-control){gap:var(--ui-space-1)}.app-shell :where(.top-filter-control input,.top-filter-control select){width:var(--ui-filter-width)}.app-shell :where(.recon-period-control select){width:var(--ui-filter-width-wide);min-width:var(--ui-filter-width-wide)}.app-shell :where(.top-filter-control-portfolio input,.top-filter-control-portfolio select){width:var(--ui-portfolio-filter-width);min-width:var(--ui-portfolio-filter-width)}.app-shell :where(.top-filter-report-control select){width:var(--ui-report-filter-width);min-width:var(--ui-report-filter-width)}.app-shell .statutory-report-controls{flex-wrap:wrap;overflow:visible}.app-shell .top-filter-year-control input{width:88px}.app-shell .top-filter-filing-period-control select{width:112px}.app-shell .statutory-report-controls>.top-filter-control:not(.top-filter-report-control){flex:0 1 auto;min-width:0;max-width:100%}.app-shell .statutory-report-controls>.top-filter-control:not(.top-filter-report-control) select{min-width:0;max-width:100%}.app-shell .statutory-report-controls>.top-filter-control:not(.top-filter-report-control,.top-filter-filing-period-control) select{width:var(--ui-portfolio-filter-width)}.app-shell :where(.page-search-control){flex:0 1 clamp(var(--ui-search-width-min),var(--ui-search-width-preferred),var(--ui-search-width-max));width:clamp(var(--ui-search-width-min),var(--ui-search-width-preferred),var(--ui-search-width-max));min-width:min(var(--ui-search-width-min),100%);max-width:100%}.app-shell :where(.page-search-control input){width:100%}.app-shell :where(.table-toolbar){min-height:var(--ui-control-height);gap:var(--ui-space-2);margin-bottom:var(--ui-space-2)}.app-shell :where(.table-toolbar-actions,.table-toolbar-actions-right,.table-toolbar-filters,.table-toolbar-primary,.table-toolbar-secondary,.hero-actions,.position-toolbar-actions){gap:var(--ui-space-2)}.app-shell :is(.primary-button,.ghost-button,.danger-button,.toolbar-action-button,.top-filter-refresh){height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);padding:0 var(--ui-space-3);border-radius:var(--ui-radius-sm);box-shadow:none}.app-shell :is(.icon-button,.table-clear-button){width:var(--ui-control-height);min-width:var(--ui-control-height);max-width:var(--ui-control-height);padding:0}.app-shell :is(.table-pagination-button,.todo-comment-icon-button,.todo-link-view-button,.task-card-icon-action,.origination-row-icon-button){width:var(--ui-control-height-sm);min-width:var(--ui-control-height-sm);max-width:var(--ui-control-height-sm);height:var(--ui-control-height-sm);min-height:var(--ui-control-height-sm);max-height:var(--ui-control-height-sm);padding:0;border-radius:var(--ui-radius-sm)}.app-shell .adjustable-dialog-control{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;border-radius:var(--ui-radius-sm)}@media(max-width:640px){.app-shell .adjustable-dialog-control{width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px}}.app-shell .todos-page .task-card-icon-action{width:var(--ui-control-height-sm);min-width:var(--ui-control-height-sm);max-width:var(--ui-control-height-sm);height:var(--ui-control-height-sm);min-height:var(--ui-control-height-sm);max-height:var(--ui-control-height-sm)}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select:not([multiple])){height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);border-radius:var(--ui-radius-sm)}.app-shell :where(.field){gap:var(--ui-space-1);margin-bottom:var(--ui-space-2)}.app-shell :where(.entity-form-grid,.form-grid,.user-form-grid,.mapper-record-body,.provider-record-body){gap:var(--ui-space-2) var(--ui-space-3)}.app-shell :where(.entity-form-grid>.field,.form-grid>.field,.user-form-grid>.field){width:100%;min-width:0}.app-shell :where(textarea,.wire-textarea){width:100%;min-height:96px;padding:var(--ui-space-2) 10px;border-radius:var(--ui-radius-sm);resize:vertical}.app-shell :where(.data-table-wrap,.cashflow-dialog-table,.child-grid,.transaction-allocation-grid){max-width:100%;border-radius:var(--ui-radius-sm);background:var(--table-surface-bg)}.app-shell :where(th){height:var(--ui-table-header-height);padding:6px 10px;font-size:var(--table-header-font-size);line-height:1.18;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell :where(td){height:var(--ui-table-row-height);padding:8px 10px;font-size:var(--font-size-sm);line-height:1.35}.app-shell :where(.table-pagination){min-height:var(--ui-control-height);gap:var(--ui-space-2);padding-top:var(--ui-space-2)}.app-shell :where(.table-pagination-controls,.table-pagination-actions,.table-pagination-size){gap:var(--ui-space-1)}.app-shell :where(.entity-modal,.confirm-dialog){border:1px solid var(--panel-border);background:var(--subpage-panel-bg);box-shadow:var(--shadow-strong);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell :where(.entity-modal-header,.entity-modal-actions){flex:0 0 auto;min-height:44px;gap:var(--ui-space-2)}.app-shell :where(.entity-modal-header){padding-bottom:var(--ui-space-2)}.app-shell :where(.entity-modal-body){flex:1 1 auto;min-height:0;margin-top:var(--ui-space-2);overflow:auto;overscroll-behavior:contain}.app-shell :where(.entity-modal-actions){justify-content:flex-end;margin-top:var(--ui-space-2);padding-top:var(--ui-space-2)}.app-shell :where(.entity-modal-left-actions){margin-right:auto}.app-shell :where(.empty-state,.document-workspace-state){padding:var(--ui-space-4);border-radius:var(--ui-radius-sm);line-height:1.4}.app-shell :where(button,input,select,textarea,[role=button],[role=tab],[role=menuitem]):focus-visible{outline:2px solid var(--field-focus-border);outline-offset:2px}:is(.app-shell,.login-shell) :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=hidden],[type=image]):focus{border-color:var(--field-focus-border, var(--color-brand));outline:2px solid var(--field-focus-border, var(--color-brand));outline-offset:-2px;box-shadow:none}@media(max-width:1100px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell .content{padding:var(--ui-space-2)}.app-shell :where(.table-toolbar-actions,.table-toolbar-actions-right){align-items:stretch}.app-shell :where(.table-toolbar-filters){flex:1 1 100%}}@media(max-width:720px){.app-shell{--ui-content-padding: var(--ui-space-2)}.insurer-setup-records .table-toolbar-actions{flex-direction:row}.insurer-setup-records .table-toolbar-filters,.insurer-setup-records .table-toolbar-actions-right{flex:1 1 100%;min-width:0;max-width:100%;justify-content:flex-start}.insurer-setup-records .table-toolbar-primary{justify-content:flex-start}.insurer-setup-records>.data-table-shell{min-height:280px}.insurer-setup-records .table-pagination{flex-wrap:wrap}.insurer-setup-records .table-pagination-controls{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start}.app-shell .statutory-report-controls>.top-filter-control:not(.top-filter-report-control,.top-filter-filing-period-control) select{width:var(--ui-filter-width)}.app-shell :where(.top-filter-bar){padding:var(--ui-space-2)}.app-shell :where(.table-toolbar,.table-toolbar-actions,.table-toolbar-actions-right){align-items:stretch}.app-shell :where(.table-toolbar-primary,.table-toolbar-secondary){flex-direction:row;flex-wrap:wrap}.app-shell :where(.entity-form-grid,.form-grid,.user-form-grid,.permissions-controls,.document-correction-editor,.risk-analytics-form-dialog .risk-analytics-form-grid){grid-template-columns:minmax(0,1fr)}.app-shell :where(.page-search-control){flex-basis:100%;width:100%;min-width:0}.app-shell :where(.entity-modal){--modal-padding: var(--ui-space-3)}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell .explorer-chat-pane .chat-message.assistant{width:calc(100% - 28px);max-width:min(1080px,calc(100% - 28px));padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .explorer-chat-pane .explorer-result-card{margin-top:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .explorer-chat-pane .explorer-result-filters{column-gap:10px;row-gap:4px}.app-shell .explorer-chat-pane .explorer-result-filters span{display:inline-flex;align-items:center;padding:0;border:0;border-radius:0;background:transparent}.app-shell .explorer-chat-pane .explorer-result-filters span+span:before{margin-right:10px;color:color-mix(in srgb,var(--muted) 54%,transparent);content:"·"}.app-shell .explorer-chat-pane .explorer-result-table-wrap{border:0;border-radius:0}.app-shell .explorer-chat-pane .explorer-result-table{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.app-shell .explorer-chat-pane .explorer-result-table th{background:transparent}.app-shell .explorer-chat-pane .explorer-result-followups{column-gap:14px;row-gap:6px}.app-shell .explorer-chat-pane .explorer-result-followup{min-height:auto;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--brand-strong)}.app-shell .explorer-chat-pane .explorer-result-followup:hover:not(:disabled),.app-shell .explorer-chat-pane .explorer-result-followup:focus-visible{border:0;background:transparent;box-shadow:none;color:var(--text);text-decoration:underline;text-underline-offset:3px}.crexia-assistant{position:fixed;inset:0;z-index:1100;pointer-events:none}.crexia-assistant-launcher{position:absolute;top:58%;right:0;width:34px;height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--line));border-right:0;border-radius:10px 0 0 10px;background:color-mix(in srgb,var(--surface-elevated) 94%,var(--brand) 6%);color:var(--brand-strong);box-shadow:-8px 8px 24px color-mix(in srgb,var(--shadow-strong) 28%,transparent);cursor:pointer;pointer-events:auto;transition:transform .15s ease,border-color .15s ease,background .15s ease}.crexia-assistant-launcher:hover,.crexia-assistant-launcher:focus-visible{border-color:var(--brand);background:color-mix(in srgb,var(--surface-elevated) 86%,var(--brand) 14%);outline:none;transform:translate(-2px)}.crexia-assistant-launcher-icon,.crexia-assistant-launcher-icon svg,.crexia-assistant-icon-button svg{width:18px;height:18px}.crexia-assistant-launcher-label{width:auto;height:auto;color:currentColor;font-size:9px;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.crexia-assistant-panel{position:absolute;right:44px;bottom:16px;width:min(clamp(700px,41.666vw,850px),calc(100vw - 64px));height:min(828px,calc(100vh - 32px));min-height:min(529px,calc(100vh - 32px));border-radius:14px;pointer-events:auto;filter:drop-shadow(0 20px 46px color-mix(in srgb,var(--shadow-strong) 40%,transparent))}.crexia-assistant-panel.adjustable-dialog.is-positioned{right:auto;bottom:auto;min-width:0;min-height:0;max-width:none;max-height:none}.crexia-assistant-panel>.adjustable-dialog-resize-handle{display:block}.crexia-assistant .chat-shell-compact{width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;border-radius:14px}.crexia-assistant-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px 8px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-tint) 72%,var(--surface))}.crexia-assistant-heading{min-width:0;display:grid;gap:1px}.crexia-assistant-heading strong{overflow:hidden;color:var(--text);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.crexia-assistant-heading span{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.crexia-assistant-header-actions{display:inline-flex;align-items:center;gap:3px}.crexia-assistant-header-button,.crexia-assistant-icon-button{min-height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.crexia-assistant-header-button{padding:0 7px;font:inherit;font-size:11px}.crexia-assistant-icon-button{width:30px;display:grid;place-items:center;padding:0}.crexia-assistant-header-button:hover:not(:disabled),.crexia-assistant-header-button:focus-visible,.crexia-assistant-icon-button:hover,.crexia-assistant-icon-button:focus-visible{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--text);outline:none}.crexia-assistant .chat-log{gap:10px;padding:12px}.crexia-assistant .chat-message{max-width:92%;padding:10px 12px;border-radius:12px;box-shadow:none}.app-shell .crexia-assistant .chat-message.assistant{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.crexia-assistant .explorer-result-table-wrap,.crexia-assistant .explorer-result-plotly-chart{max-width:100%;overflow:auto}.app-shell.theme-light .crexia-assistant-header,.app-shell.theme-light .crexia-assistant-launcher{background:var(--color-surface-soft);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}@media(max-width:640px){.crexia-assistant-panel{right:42px;bottom:8px;width:calc(100vw - 50px);height:min(94.3vh,828px,calc(100vh - 16px));min-height:min(483px,calc(100vh - 64px))}.crexia-assistant-launcher{width:32px;height:82px}}.sketch-library-page,.sketch-editor-page{min-height:100%;display:flex;flex-direction:column;gap:16px}.sketch-editor-header,.sketch-library-toolbar{display:flex;align-items:center;gap:12px}.sketch-muted{color:var(--color-text-muted, #667085)}.sketch-library-table-card{flex:1}.sketch-library-table .sketch-actions-cell{width:1%;white-space:nowrap}.sketch-name-link{border:0;padding:0;background:transparent;color:var(--accent, #2457d6);font:inherit;font-weight:650;cursor:pointer}.sketch-row-actions,.sketch-link-chips{display:flex;align-items:center;gap:6px}.sketch-row-actions{justify-content:flex-end;flex-wrap:nowrap}.app-shell .sketch-row-action-button{width:var(--ui-control-height-sm);min-width:var(--ui-control-height-sm);max-width:var(--ui-control-height-sm);height:var(--ui-control-height-sm);min-height:var(--ui-control-height-sm);max-height:var(--ui-control-height-sm);padding:0}.sketch-link-chips{flex-wrap:wrap}.sketch-link-chip{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border, #d0d5dd);border-radius:999px;padding:3px 9px;background:var(--color-surface-soft, #f8fafc);color:inherit;font:inherit;font-size:12px}.sketch-link-chip:not(:disabled){cursor:pointer}.sketch-editor-page{height:calc(100vh - 34px);gap:8px}.sketch-editor-header{min-height:42px;padding:0 4px}.sketch-name-input{min-width:180px;max-width:320px;border:1px solid transparent;background:transparent;font-size:16px;font-weight:650}.sketch-name-input:focus{border-color:var(--color-border, #d0d5dd);background:var(--surface, #fff)}.sketch-save-state{margin-left:auto;border-radius:999px;padding:4px 9px;font-size:12px;color:var(--color-text-muted, #667085);background:var(--color-surface-soft, #f2f4f7)}.sketch-save-state.unsaved,.sketch-save-state.saving{color:#8a5b00;background:#fff6d8}.sketch-save-state.conflict{color:#a61b1b;background:#fee4e2}.sketch-conflict-banner{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #f2a7a0;border-radius:8px;background:#fff1f0;color:#8f1d18}.sketch-conflict-banner span{flex:1}.sketch-editor-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border, #d0d5dd);border-radius:10px;background:var(--surface, #fff)}.sketch-editor-layout.with-assistant{grid-template-columns:minmax(0,1fr) 340px}.sketch-univer-shell,.sketch-univer-container{position:relative;min-width:0;min-height:0;width:100%;height:100%}.sketch-univer-shell.read-only .sketch-univer-container{pointer-events:none}.sketch-read-only-notice{position:absolute;top:8px;right:8px;z-index:20;border-radius:999px;padding:4px 9px;background:#eef2ff;color:#3448a5;font-size:12px;font-weight:650}.sketch-ai-panel{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-left:1px solid var(--color-border, #d0d5dd);background:var(--surface, #fff)}.sketch-ai-panel>header{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;padding:14px;border-bottom:1px solid var(--color-border, #d0d5dd)}.sketch-ai-panel>header span{color:var(--color-text-muted, #667085);font-size:12px}.sketch-ai-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px}.sketch-ai-message{overflow-wrap:anywhere;padding:10px 12px;border-radius:10px;background:var(--color-surface-soft, #f5f7fa);line-height:1.45}.sketch-ai-message+.sketch-ai-message{margin-top:10px}.sketch-ai-message.streaming.has-content:after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;background:currentColor;vertical-align:-.14em;animation:sketch-ai-stream-cursor .8s steps(1) infinite}@keyframes sketch-ai-stream-cursor{50%{opacity:0}}.sketch-ai-composer{flex-shrink:0;display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--color-border, #d0d5dd)}.sketch-ai-composer textarea{min-height:70px;resize:vertical}.sketch-rename-form{min-height:0;display:flex;flex:1;flex-direction:column}.sketch-ai-message.user{margin:10px 0 10px 24px;background:#eaf0ff}.sketch-ai-confirm{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;border:1px solid #f2a7a0;border-radius:9px;background:#fff8f7}.sketch-ai-confirm>div{display:flex;justify-content:flex-end;gap:8px}.sketch-ai-undo{margin-top:12px}.sketch-files-dialog-backdrop{z-index:48}.sketch-files-dialog{--modal-padding: 22px}.sketch-files-dialog>.adjustable-dialog-controls{right:22px}.sketch-workbook-dialog-backdrop{z-index:52}.sketch-files-dialog-body{flex:1 1 auto;gap:18px;min-height:0;overflow:hidden}.sketch-files-linker{position:relative;z-index:2;display:grid;gap:8px;padding:18px;border:1px solid var(--color-border, #d0d5dd);border-radius:10px;background:var(--surface-soft, #f8fafc)}.sketch-files-linker>label{color:var(--text, #1d2939);font-size:13px;font-weight:650}.sketch-files-link-row{display:grid;grid-template-columns:minmax(0,720px) max-content;align-items:start;gap:10px}.sketch-files-search-control{position:relative;min-width:0}.sketch-files-search-control>input{width:100%}.sketch-files-search-results{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:4;max-height:240px;overflow-y:auto;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;background:var(--menu-panel-bg, #fff);box-shadow:0 12px 28px #10182824}.sketch-files-search-results>button{display:grid;gap:3px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--color-border, #d0d5dd);background:transparent;color:inherit;text-align:left}.sketch-files-search-results>button:last-child{border-bottom:0}.sketch-files-search-results>button:hover,.sketch-files-search-results>button:focus-visible{background:var(--table-row-hover, #f8fafc)}.sketch-files-search-results small,.sketch-files-search-status{color:var(--color-text-muted, #667085);font-size:12px}.sketch-files-search-status{padding:12px}.sketch-files-link-button{min-width:92px}.sketch-files-dialog-actions .entity-modal-left-actions{margin-right:auto}.sketch-files-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}.sketch-files-dialog-toolbar>div{display:flex;align-items:baseline;gap:10px}.sketch-files-dialog-toolbar strong{font-size:13px;font-weight:650}.sketch-files-dialog-summary{color:var(--color-text-muted, #667085);font-size:12px}.sketch-files-list{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;background:var(--surface, #fff)}.sketch-files-list-header,.sketch-files-list-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(170px,.4fr) 78px;align-items:center;gap:12px;min-width:0;padding:0 12px}.sketch-files-list-header{position:sticky;top:0;z-index:1;min-height:40px;border-bottom:1px solid var(--color-border, #d0d5dd);background:var(--surface-soft, #f8fafc);color:var(--color-text-muted, #667085);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sketch-files-list-row{min-height:64px;border-bottom:1px solid var(--color-border, #d0d5dd)}.sketch-files-list-row:last-child{border-bottom:0}.sketch-files-list-row:hover{background:var(--table-row-hover, #f8fafc)}.sketch-files-checkbox-cell{display:flex;align-items:center;justify-content:center}.sketch-files-name-cell{display:grid;gap:3px;min-width:0}.sketch-files-name-cell strong,.sketch-files-name-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-files-name-cell small,.sketch-files-updated-cell{color:var(--color-text-muted, #667085);font-size:12px;font-weight:400}.sketch-files-list-row .ghost-button{min-height:32px;padding:5px 10px}.sketch-workbook-dialog{--modal-padding: 10px}.sketch-workbook-dialog .sketch-editor-page{min-height:0;height:100%}@media(max-width:720px){.sketch-files-link-row{grid-template-columns:1fr}.sketch-files-list-header,.sketch-files-list-row{grid-template-columns:36px minmax(0,1fr) 72px;gap:8px;padding:0 8px}.sketch-files-list-header>:nth-child(3),.sketch-files-updated-cell{display:none}}@media(max-width:980px){.sketch-editor-layout.with-assistant{grid-template-columns:minmax(0,1fr) 280px}.sketch-editor-header .sketch-link-chips{display:none}}.todos-page .todo-description-text{white-space:pre-wrap;overflow-wrap:anywhere}.todo-collection-description{display:grid;gap:12px;min-width:0}.todos-page .todo-collection-security{margin-bottom:12px;font-weight:600;overflow-wrap:anywhere}.todo-payment-table-wrap{overflow-x:auto;border:1px solid var(--todo-line);border-radius:8px}.todo-payment-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.todo-payment-table th,.todo-payment-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--todo-line)}.todo-payment-table th{color:var(--todo-muted);font-weight:600}.todo-payment-table tbody tr:last-child td{border-bottom:0}.todo-payment-table td:not(:first-child){white-space:nowrap}.todo-payment-table .todo-payment-amount{text-align:right;font-variant-numeric:tabular-nums}.todo-payment-controls{display:flex;flex-wrap:wrap;gap:8px}.todos-page .todo-payment-note,.todo-payment-sources{color:var(--todo-muted);font-size:var(--font-size-sm)}.todo-payment-sources summary{cursor:pointer;width:fit-content}.todo-payment-sources ul{padding-left:20px;line-height:1.7;overflow-wrap:anywhere}.chat-suggestion-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.chat-suggestion-section{min-width:0}.chat-suggestion-section h3{margin:0 0 10px;color:var(--muted);font-size:var(--font-size-sm);font-weight:600}.chat-suggestion-section .chat-suggestion-grid{grid-template-columns:minmax(0,1fr);gap:8px}.chat-suggestion-section .chat-suggestion-chip{width:100%;min-height:36px}@media(max-width:640px){.chat-suggestion-sections{grid-template-columns:minmax(0,1fr)}}.email-composer-form{display:flex;flex-direction:column;min-height:0;flex:1}.email-composer-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.email-composer-sender{margin:0;display:grid;gap:6px;font-size:var(--font-size-sm)}.email-composer-sender>div{display:flex;flex-wrap:wrap;gap:8px}.email-composer-sender dt{min-width:68px;color:var(--muted)}.email-composer-sender dd{margin:0;overflow-wrap:anywhere}.email-composer-message textarea{min-height:180px;resize:vertical}.subscription-page{width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:28px 24px;color:var(--color-text)}.app-shell.subscription-public{display:block;min-height:100vh;background:var(--color-canvas);overflow:auto}.subscription-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.subscription-heading h1{margin:6px 0;font-size:clamp(28px,4vw,42px)}.subscription-brand{color:var(--color-brand);font-weight:800;letter-spacing:.14em}.subscription-page p{color:var(--color-text-muted);line-height:1.6}.subscription-grid{display:grid;grid-template-columns:1fr;gap:18px;margin:16px 0}.subscription-plan,.subscription-current,.subscription-notes article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:22px}.subscription-plan{position:relative;display:flex;flex-direction:column}.subscription-plan.featured{border-color:var(--color-brand)}.subscription-loading .loading-spinner{flex-shrink:0;--loading-spinner-border: color-mix(in srgb, var(--color-brand) 25%, transparent);--loading-spinner-highlight: var(--color-brand);--loading-spinner-glow: var(--color-brand)}.subscription-plan>p:first-of-type{min-height:70px}.subscription-price{font-size:30px;font-weight:800}.subscription-price span{font-size:13px;font-weight:500}.subscription-scale{border-top:1px solid var(--color-border);padding-top:16px}.subscription-scale small{display:block;margin-top:6px}.subscription-usage,.subscription-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.subscription-current{margin-bottom:20px}.subscription-current h2{margin-top:0;font-size:19px}.subscription-current details{margin-top:12px}.subscription-current summary{cursor:pointer}.subscription-comparison{overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;margin-bottom:24px}.subscription-comparison table{width:100%;min-width:520px;border-collapse:collapse;background:var(--color-surface)}.subscription-comparison th,.subscription-comparison td{padding:13px 16px;border-bottom:1px solid var(--color-border);text-align:center;white-space:normal}.subscription-comparison th:first-child{text-align:left}.subscription-included{display:inline-flex;width:20px;height:20px;vertical-align:middle;color:var(--color-brand)}.subscription-included svg{width:100%;height:100%}.subscription-notes h3{margin:0;font-size:15px}.tenant-console-page small{display:block;margin-top:4px}.tenant-console-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:160px}.tenant-deactivate-button{margin-right:auto}.tenant-usage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:16px 0}.tenant-usage-summary dt{color:var(--muted);font-size:var(--font-size-sm)}.tenant-usage-summary dd{margin:4px 0 0;font-size:22px;font-weight:600}.tenant-usage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0}.tenant-usage-metrics dt{color:var(--muted);font-size:var(--font-size-sm)}.tenant-usage-metrics dd{margin:4px 0 0;font-weight:600}.tenant-usage [role=tabpanel]>.subscription-comparison{margin-top:16px}.tenant-usage-chart,.tenant-usage-chart-surface{width:100%;min-width:0;height:280px}@media(max-width:720px){.tenant-console-page .table-toolbar{flex:none}.tenant-console-page .table-toolbar-actions{flex-direction:column;flex-wrap:nowrap}.tenant-console-page .table-toolbar-filters,.tenant-console-page .table-toolbar-actions-right{flex:0 1 auto;width:100%;min-width:0;margin-left:0}.tenant-console-page .table-toolbar-filters{flex-direction:row}.tenant-console-page .table-pagination{flex:none;flex-wrap:wrap}.tenant-console-page .table-pagination-controls{flex-wrap:wrap;justify-content:flex-start}}.subscription-notes p,.subscription-terms{font-size:13px}@media(max-width:900px){.subscription-grid,.subscription-notes,.subscription-usage{grid-template-columns:1fr}.subscription-heading{flex-direction:column}.subscription-plan>p:first-of-type{min-height:0}.subscription-page{padding:20px 14px}}.document-evidence-view{display:grid;align-content:start;gap:12px;padding:12px 14px 16px}.document-evidence-body{display:grid;gap:12px;padding:12px}.document-evidence-body p{margin:0;line-height:1.5}.document-evidence-body .document-processing-row{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.document-evidence-body .entity-form-grid{margin:0}.document-evidence-body>button{justify-self:start}.document-evidence-message{padding:8px 10px;border-radius:var(--ui-radius-sm);background:var(--color-surface-soft);color:var(--text)}.tenant-console-page td:nth-child(3),.tenant-console-page td:nth-child(4),.tenant-console-page td:nth-child(6),.tenant-console-page td:nth-child(7){white-space:nowrap}.tenant-console-page .data-table :is(th,td):first-child{position:sticky;left:0;z-index:1;min-width:110px;background:var(--color-surface);text-align:left}
